Index: akademie/plone_themes/akademie.theme/README.txt
===================================================================
--- akademie/plone_themes/akademie.theme/README.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/README.txt	(revision 4211)
@@ -0,0 +1,56 @@
+akademie.theme Package Readme
+=========================
+
+Overview
+--------
+
+Installation
+
+    Akademie advises to use buildout for your projects, built with Plone
+    3.x.
+    
+    The buildout way:
+    
+        1. Unpack akademie.theme package to src/ folder of your buildout
+        2. Edit your buildout.cfg and add the following information::
+    
+            [buildout]
+            ...
+            eggs = 
+                akademie.theme
+    
+            [instance]
+            zcml = 
+                ...
+                akademie.theme
+        
+        The last line tells buildout to generate a zcml snippet that tells
+        Zope to configure akademie.theme.
+    
+        If another package depends on the akademie.theme egg or includes
+        its zcml directly you do not need to specify anything in the buildout
+        configuration: buildout will detect this automatically.
+
+        After updating the configuration you need to run the ''bin/buildout'',
+        which will take care of updating your system.
+
+    Go to the 'Site Setup' page in the Plone interface and click on the
+    'Add/Remove Products' link.
+    
+    Choose the product (check its checkbox) and click the 'Install' button.
+    
+    Uninstall -- This can be done from the same management screen, but only
+    if you installed it from the quick installer.
+
+    Note: You may have to empty your browser cache to see the effects of the
+    product installation.
+
+Credits
+
+    Andrey Lyashenko [drey.dex@gmail.com] - design
+    
+    Michael Krishtopa [theo@sed.lg.ua] - Plone theme for Plone 2.5
+    
+    Denys Mishunov [denys@jarn.com] - Plone theme for Plone 3.x
+    
+    Jarn AS [http://jarn.com] - wished to pay for this theme to be publicly available
Index: akademie/plone_themes/akademie.theme/akademie.theme.egg-info/PKG-INFO
===================================================================
--- akademie/plone_themes/akademie.theme/akademie.theme.egg-info/PKG-INFO	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie.theme.egg-info/PKG-INFO	(revision 4211)
@@ -0,0 +1,16 @@
+Metadata-Version: 1.0
+Name: akademie.theme
+Version: 1.1
+Summary: Plone theme in blue/grey colors
+Home-page: http://www.akademie-ee.de
+Author: Henrik Bettermann
+Author-email: henrik@waeup.org
+License: GPL
+Description: UNKNOWN
+Keywords: akademie ee plone zope theme
+Platform: UNKNOWN
+Classifier: Framework :: Plone
+Classifier: Framework :: Zope2
+Classifier: Framework :: Zope3
+Classifier: Programming Language :: Python
+Classifier: Topic :: Software Development
Index: akademie/plone_themes/akademie.theme/akademie.theme.egg-info/SOURCES.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie.theme.egg-info/SOURCES.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie.theme.egg-info/SOURCES.txt	(revision 4211)
@@ -0,0 +1,23 @@
+README.txt
+setup.cfg
+setup.py
+akademie/__init__.py
+akademie.theme.egg-info/PKG-INFO
+akademie.theme.egg-info/SOURCES.txt
+akademie.theme.egg-info/dependency_links.txt
+akademie.theme.egg-info/entry_points.txt
+akademie.theme.egg-info/namespace_packages.txt
+akademie.theme.egg-info/not-zip-safe
+akademie.theme.egg-info/requires.txt
+akademie.theme.egg-info/top_level.txt
+akademie/theme/__init__.py
+akademie/theme/setuphandlers.py
+akademie/theme/tests.py
+akademie/theme/browser/__init__.py
+akademie/theme/browser/interfaces.py
+akademie/theme/browser/viewlets.py
+akademie/theme/portlets/__init__.py
+docs/HISTORY.txt
+docs/INSTALL.txt
+docs/LICENSE.GPL
+docs/LICENSE.txt
Index: akademie/plone_themes/akademie.theme/akademie.theme.egg-info/dependency_links.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie.theme.egg-info/dependency_links.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie.theme.egg-info/dependency_links.txt	(revision 4211)
@@ -0,0 +1,1 @@
+
Index: akademie/plone_themes/akademie.theme/akademie.theme.egg-info/entry_points.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie.theme.egg-info/entry_points.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie.theme.egg-info/entry_points.txt	(revision 4211)
@@ -0,0 +1,3 @@
+
+      # -*- Entry points: -*-
+      
Index: akademie/plone_themes/akademie.theme/akademie.theme.egg-info/namespace_packages.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie.theme.egg-info/namespace_packages.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie.theme.egg-info/namespace_packages.txt	(revision 4211)
@@ -0,0 +1,1 @@
+akademie
Index: akademie/plone_themes/akademie.theme/akademie.theme.egg-info/not-zip-safe
===================================================================
--- akademie/plone_themes/akademie.theme/akademie.theme.egg-info/not-zip-safe	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie.theme.egg-info/not-zip-safe	(revision 4211)
@@ -0,0 +1,1 @@
+
Index: akademie/plone_themes/akademie.theme/akademie.theme.egg-info/requires.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie.theme.egg-info/requires.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie.theme.egg-info/requires.txt	(revision 4211)
@@ -0,0 +1,1 @@
+setuptools
Index: akademie/plone_themes/akademie.theme/akademie.theme.egg-info/top_level.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie.theme.egg-info/top_level.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie.theme.egg-info/top_level.txt	(revision 4211)
@@ -0,0 +1,1 @@
+akademie
Index: akademie/plone_themes/akademie.theme/akademie/__init__.py
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/__init__.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/__init__.py	(revision 4211)
@@ -0,0 +1,6 @@
+# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    from pkgutil import extend_path
+    __path__ = extend_path(__path__, __name__)
Index: akademie/plone_themes/akademie.theme/akademie/theme/__init__.py
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/__init__.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/__init__.py	(revision 4211)
@@ -0,0 +1,4 @@
+def initialize(context):
+    """Intializer called when used as a Zope 2 product."""
+
+
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/__init__.py
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/__init__.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/__init__.py	(revision 4211)
@@ -0,0 +1,1 @@
+#
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/configure.zcml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/configure.zcml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/configure.zcml	(revision 4211)
@@ -0,0 +1,96 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:browser="http://namespaces.zope.org/browser"
+    i18n_domain="akademie">
+
+    <!-- "Akademie Theme" Zope 3 skin layer.
+         Register views, viewlets and resources for this layer to make sure
+         they only apply to the 'Akademie Theme' theme.
+         You can also use this layer to override default Plone browser views
+         and viewlets only within the 'Akademie Theme' theme.
+      -->
+    <interface
+        interface=".interfaces.IThemeSpecific"
+        type="zope.publisher.interfaces.browser.IBrowserSkinType"
+        name="Akademie Theme"
+        />
+
+    <!-- ************         
+    ***  VIEWLETS ***
+    ************* -->
+        
+    <!-- The search box -->
+    <browser:viewlet
+        name="akademie.searchbox"
+        manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
+        class=".viewlets.SearchBoxViewlet"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View" 
+        />  
+        
+    <!-- The global sections -->
+    <browser:viewlet
+        name="akademie.global_sections"
+        manager="plone.app.layout.viewlets.interfaces.IPortalTop"
+        class=".viewlets.GlobalSectionsViewlet"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View" 
+        />         
+
+    <!-- The personal bar 
+         We just re-assign this viewlet to another manager
+         And change permission for it so that only Authenticated
+         users can see this viewlet: permission="cmf.SetOwnProperties" 
+    -->
+    <browser:viewlet
+        name="plone.personal_bar"
+        manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
+        class="plone.app.layout.viewlets.common.PersonalBarViewlet"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View" 
+        />
+
+    <!-- The language selector 
+         We just re-assign this viewlet to another manager
+    -->    
+    <browser:viewlet  
+        name="plone.app.i18n.locales.languageselector"
+        manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
+        class="plone.app.i18n.locales.browser.selector.LanguageSelector"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View"
+        />  
+        
+    <!-- The breadcrumbs
+         We just re-assign this viewlet to another manager
+    -->
+    <browser:viewlet
+        name="plone.path_bar"
+        manager="plone.app.layout.viewlets.interfaces.IContentViews"
+        class="plone.app.layout.viewlets.common.PathBarViewlet"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope2.View" 
+        /> 
+        
+    <!-- Footer -->
+    <browser:viewlet
+        name="plone.footer"
+        for="*"
+        manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
+        template="templates/footer.pt"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope.Public"
+        />           
+
+    <browser:viewlet
+        name="plone.colophon"
+        for="*"
+        manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
+        template="templates/colophon.pt"
+        layer=".interfaces.IThemeSpecific"
+        permission="zope.Public"
+        />       
+        
+                                                      
+
+</configure>
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/interfaces.py
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/interfaces.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/interfaces.py	(revision 4211)
@@ -0,0 +1,19 @@
+from zope.interface import Interface
+from plone.theme.interfaces import IDefaultPloneLayer
+
+class IThemeSpecific(IDefaultPloneLayer):
+    """Marker interface that defines a Zope 3 skin layer bound to a Skin
+       Selection in portal_skins.
+       If you need to register a viewlet only for the "Akademie Theme"
+       skin, this is the interface that must be used for the layer attribute
+       in akademie.theme/browser/configure.zcml.
+    """
+    
+class ISubmenuViewlet(Interface):
+    """ Marker interface.
+        Allows to render menu of sublevels with depth = 1 for current
+        section. Renders as a submenu in global navigation.
+    """
+
+    def getSubmenu(self, selected_id=''):
+        """Get the submenu tree for selected tab"""
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_searchbox.pt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_searchbox.pt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_searchbox.pt	(revision 4211)
@@ -0,0 +1,39 @@
+<div id="portal-searchbox"
+     i18n:domain="plone">
+    <form name="searchform"
+          action="search"
+          tal:attributes="action string:${view/portal_url}/search">
+
+        <label for="searchGadget" class="hiddenStructure"
+               i18n:translate="text_search">Search Site</label>
+
+        <div class="LSBox">
+
+        <input name="SearchableText"
+               type="text"
+               size="18"
+               value=""
+               title="Search Site"
+               accesskey="4"
+               i18n:attributes="title title_search_site;"
+               tal:attributes="value request/SearchableText|nothing;
+                               id view/search_input_id"
+               class="inputLabel" /><button class="searchButton"
+                      type="submit"><span
+                        i18n:translate="label_search">Search</span></button>
+
+        <div class="LSResult" id="LSResult" style=""><div class="LSShadow" id="LSShadow"></div></div>
+        </div>
+    </form>
+
+    <div id="portal-advanced-search"
+         class="hiddenStructure">
+        <a href="#"
+           tal:attributes="href string:${view/portal_url}/search_form"
+           i18n:translate="label_advanced_search"
+           accesskey="5">
+            Advanced Search&hellip;
+        </a>
+    </div>
+
+</div>
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_sections.pt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_sections.pt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_sections.pt	(revision 4211)
@@ -0,0 +1,30 @@
+<tal:tabs tal:condition="view/portal_tabs"
+          i18n:domain="plone">
+    <h5 class="hiddenStructure" i18n:translate="heading_sections">Sections</h5>
+
+<div id="globalnav-wrapper"
+     tal:define="selected python:view.selected_portal_tab;
+                 home_selected python:view.selected_portal_tab != 'index_html';
+                 sublevels python:home_selected and view.getSubmenu(selected_id = selected);">
+                 
+    <ul id="portal-globalnav">
+        <tal:tabs tal:repeat="tab view/portal_tabs"><li tal:attributes="id string:portaltab-${tab/id};
+                              class python:view.selected_portal_tab==tab['id'] and 'selected' or 'plain'"><a 
+               href="" 
+               tal:content="tab/name"
+               tal:attributes="href tab/url;
+                               title tab/description|nothing">
+            Tab Name
+            </a></li></tal:tabs>
+    </ul>
+    <tal:block condition="sublevels">
+        <ul id="portal-globalnav-sublevels">
+            <tal:subitems tal:replace="structure sublevels">
+                Submenu
+            </tal:subitems>
+        </ul>
+    </tal:block>
+
+</div>    
+    
+</tal:tabs>
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_sections_rund.pt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_sections_rund.pt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_sections_rund.pt	(revision 4211)
@@ -0,0 +1,36 @@
+<tal:tabs tal:condition="view/portal_tabs"
+          i18n:domain="plone">
+    <h5 class="hiddenStructure" i18n:translate="heading_sections">Sections</h5>
+
+<div id="globalnav-wrapper"
+     tal:define="selected python:view.selected_portal_tab;
+                 home_selected python:view.selected_portal_tab != 'index_html';
+                 sublevels python:home_selected and view.getSubmenu(selected_id = selected);">
+                 
+    <div class="visualClear" id="globalnav-top">
+        <span><!-- --></span>
+    </div>
+
+    <ul id="portal-globalnav">
+        <tal:tabs tal:repeat="tab view/portal_tabs"><li tal:attributes="id string:portaltab-${tab/id};
+                              class python:view.selected_portal_tab==tab['id'] and 'selected' or 'plain'"><a 
+               href="" 
+               tal:content="tab/name"
+               tal:attributes="href tab/url;
+                               title tab/description|nothing">
+            Tab Name
+            </a></li></tal:tabs>
+    </ul>
+    <tal:block condition="sublevels">
+        <ul id="portal-globalnav-sublevels">
+            <tal:subitems tal:replace="structure sublevels">
+                Submenu
+            </tal:subitems>
+        </ul>
+    </tal:block>
+    <div class="visualClear" id="globalnav-bottom">
+        <span><!-- --></span>
+    </div>
+</div>    
+    
+</tal:tabs>
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_subsections.pt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_subsections.pt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/akademie_subsections.pt	(revision 4211)
@@ -0,0 +1,27 @@
+<tal:master define="level options/level|python:0;
+                    children options/children | nothing;
+                    bottomLevel options/bottomLevel | nothing;"
+            i18n:domain="plone">
+
+<metal:main define-macro="nav_main">
+<tal:navitem repeat="node children">
+<li tal:define="item_url      node/getURL;
+                remote_url    node/getRemoteUrl;
+                link_remote   node/link_remote;
+                is_current    node/currentItem;
+                is_selected_parent node/currentParent;
+                li_class      python:is_current and ' selected' or '';
+                li_add_class  python:is_selected_parent and ' selected' or ''"
+    tal:attributes="class string:submenuItem${li_class}${li_add_class}"
+    tal:condition="python:bottomLevel &lt;= 0 or level &lt;= bottomLevel">
+ 
+    <a tal:attributes="href python:link_remote and remote_url or item_url;
+                       title node/Description;">
+        <span tal:replace="node/Title">Selected Item Title</span>
+    </a>
+        
+</li>
+
+</tal:navitem>
+</metal:main>
+</tal:master>
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/colophon.pt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/colophon.pt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/colophon.pt	(revision 4211)
@@ -0,0 +1,14 @@
+  <div id="portal-colophon" metal:define-macro="colophon" i18n:domain="plone">
+
+      <metal:slot define-slot="colophon" />
+
+      <div class="colophonWrapper">
+      <ul>
+        <li>
+            © 2008 Akademie für Erneuerbare Energien 
+        </li>
+      </ul>
+      </div>
+
+    </div>
+
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/footer.pt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/footer.pt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/footer.pt	(revision 4211)
@@ -0,0 +1,23 @@
+<div id="portal-footer" metal:define-macro="portal_footer" i18n:domain="plone">
+    <p>
+        <br /> 
+        Sponsored by: &nbsp;&nbsp;
+    
+        <a href="http://www.skf.com" target="_blank">
+            <img src="skf.gif"  height="50" border="0" alt="" title="" /></a>
+        <a href="http://www.eon-avacon.com" target="_blank">
+            <img src="eon.gif"  height="50" border="0" alt="" title="" /></a>
+        <a href="http://www.pro2.com" target="_blank">
+            <img src="pro2.gif"  height="50" border="0" alt="" title="" /></a>
+        <a href="http://www.eopbiodieselag.de" target="_blank">
+            <img src="eop.gif"  height="50" border="0" alt="" title="" /></a>
+        <a href="http://www.essent.de" target="_blank">
+            <img src="essent.gif"  height="50" border="0" alt="" title="" /></a>
+        <a href="http://www.dreyer-bosse.de" target="_blank">
+            <img src="dreyer-bosse.gif"  height="50" border="0" alt="" title="" /></a>
+        <a href="http://www.glc-group.com" target="_blank">
+            <img src="glc.gif"  height="50" border="0" alt="" title="" /></a>
+            
+           <br /><br /> 
+    </p>
+</div>
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/footer_rund.pt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/footer_rund.pt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/templates/footer_rund.pt	(revision 4211)
@@ -0,0 +1,17 @@
+<div id="portal-footer" metal:define-macro="portal_footer" i18n:domain="plone">
+
+<div class="visualClear" id="globalnav-top">
+    <span><!-- --></span>
+</div>
+
+<p>
+
+Footer
+
+</p>
+
+<div class="visualClear" id="globalnav-bottom">
+    <span><!-- --></span>
+</div>
+
+</div>
Index: akademie/plone_themes/akademie.theme/akademie/theme/browser/viewlets.py
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/browser/viewlets.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/browser/viewlets.py	(revision 4211)
@@ -0,0 +1,53 @@
+from zope.component import getMultiAdapter
+from zope.interface import implements
+
+from plone.app.layout.navigation.interfaces import INavtreeStrategy
+from plone.app.layout.navigation.navtree import buildFolderTree
+
+from Products.CMFPlone.browser.navtree import NavtreeQueryBuilder
+
+from plone.app.portlets.portlets.navigation import Assignment
+
+from plone.app.layout.viewlets import common
+
+from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
+from Products.CMFCore.utils import getToolByName
+
+from interfaces import ISubmenuViewlet
+
+class SearchBoxViewlet(common.SearchBoxViewlet):
+    render = ViewPageTemplateFile('templates/akademie_searchbox.pt')
+    
+class GlobalSectionsViewlet(common.GlobalSectionsViewlet):
+    
+    implements(ISubmenuViewlet)
+    
+    render = ViewPageTemplateFile('templates/akademie_sections.pt') 
+    sublevel = ViewPageTemplateFile('templates/akademie_subsections.pt')     
+    
+    def __init__(self, context, request, view, manager):
+        self.context = context
+        self.request = request
+        self.portal_state = getMultiAdapter((self.context, self.request),
+                                            name=u'plone_portal_state')
+        self.portal = self.portal_state.portal()
+
+        self.properties = getToolByName(self.context, 'portal_properties').navtree_properties
+        self.data = Assignment()
+        
+    def getSubmenu(self, selected_id=''):
+
+        if selected_id != '':
+            tabObj = getattr(self.portal, selected_id)
+
+            strategy = getMultiAdapter((tabObj, self.data), INavtreeStrategy)         
+
+            queryBuilder = NavtreeQueryBuilder(tabObj)
+            query = queryBuilder()
+            query['depth'] = 1
+            
+            data = buildFolderTree(tabObj, obj=self.context, query=query, strategy=strategy)
+
+            bottomLevel = 1
+
+            return self.sublevel(children=data.get('children', []), level=1, bottomLevel=bottomLevel).strip()   
Index: akademie/plone_themes/akademie.theme/akademie/theme/configure.zcml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/configure.zcml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/configure.zcml	(revision 4211)
@@ -0,0 +1,14 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:five="http://namespaces.zope.org/five"
+    i18n_domain="akademie.theme">
+
+    <five:registerPackage package="." initialize=".initialize" />
+
+    <include package=".browser" />
+    <include package=".portlets" /> 
+
+    <include file="skins.zcml" />
+    <include file="profiles.zcml" />
+
+</configure>
Index: akademie/plone_themes/akademie.theme/akademie/theme/portlets/__init__.py
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/portlets/__init__.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/portlets/__init__.py	(revision 4211)
@@ -0,0 +1,1 @@
+#
Index: akademie/plone_themes/akademie.theme/akademie/theme/portlets/akademie_login.pt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/portlets/akademie_login.pt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/portlets/akademie_login.pt	(revision 4211)
@@ -0,0 +1,122 @@
+<tal:block condition="view/show"
+           i18n:domain="plone">
+
+<dl class="portlet portletLogin"
+    tal:condition="view/available">
+
+    <dt class="portletHeader">
+        <span class="portletTopLeft"></span>
+        <a href="#" 
+           class="tile"
+           tal:attributes="href view/login_form"
+           i18n:translate="box_sign_in">Log in</a>
+        <span class="portletTopRight"></span>
+    </dt>
+
+    <dd class="portletItem odd"
+        tal:define="ac_name view/login_name;
+                    ac_password view/login_password">
+        <form action="login_form"
+              name="loginform"
+              method="post"
+              tal:attributes="action view/login_form">
+
+            <input type="hidden" name="form.submitted" value="1" />
+            <input type="hidden" name="came_from" value="" 
+              tal:attributes="value context/@@plone_context_state/current_page_url" />
+            <input type="hidden" name="js_enabled" id="js_enabled" value="0" />
+            <input type="hidden" name="cookies_enabled" id="cookies_enabled" value="" />
+            <input type="hidden" name="login_name" id="login_name" value="" />
+            <input type="hidden" name="pwd_empty" id="pwd_empty" value="0" />
+
+            <div class="field">
+                <label for=""
+                       tal:attributes="for ac_name"
+                       i18n:translate="label_login_name">Login Name</label>
+                <br />
+                <input type="text"
+                       size="10"
+                       alt="Login Name"
+                       tal:attributes="name ac_name; id ac_name;
+                                       value python:request.get(ac_name, '');"
+                       i18n:attributes="alt label_login_name;"/>
+            </div>
+            
+            <div class="field">
+                <label for=""
+                       tal:attributes="for ac_password"
+                       i18n:translate="label_password">Password</label>
+                <br />
+                <input type="password"
+                       size="10"
+                       alt="Password"
+                       tal:attributes="name ac_password; id ac_password;"
+                       i18n:attributes="alt label_password;"/>
+            </div>
+
+            <div i18n:translate="enable_cookies_message_before_login"
+                 class="cookiesMessage portalMessage"
+                 style="display:none">
+                Cookies are not enabled. You must enable cookies before you
+                can log in.
+            </div>
+            
+            <div class="formControls">
+            
+                <input class="context"
+                       type="submit"
+                       name="submit"
+                       value="Log in"
+                       alt="Log in"
+                       i18n:attributes="value label_log_in; alt label_log_in;"/>
+            </div>
+        </form>
+    </dd>
+    
+    <dd class="portletItem even" tal:condition="view/can_request_password">
+        <a href="mail_password_form"
+           class="tile"
+           tal:attributes="href view/mail_password_form">
+           <tal:block replace="structure context/info_icon.gif"/>
+           <span tal:omit-tag="" i18n:translate="box_forgot_password_option">Forgot your password?</span>
+        </a>
+        <tal:block condition="not:view/can_register">
+            <span class="portletBottomLeft"></span>
+            <span class="portletBottomRight"></span>
+        </tal:block>
+    </dd>
+    
+    <dd class="portletItem lastItem" tal:condition="view/can_register">
+        <a href="" 
+           class="tile"
+           tal:attributes="href view/join_action">
+            <tal:block replace="structure context/user.gif"/>
+            <span tal:omit-tag="" i18n:translate="box_new_user_option">New user?</span>
+        </a>
+        <span class="portletBottomLeft"></span>
+        <span class="portletBottomRight"></span>
+    </dd>
+</dl>
+
+<dl class="portlet portletLogin"
+    tal:condition="not:view/available">
+
+    <dt class="portletHeader">
+        <a href="#" 
+           class="tile"
+           i18n:translate="box_sign_in">Log in</a>
+    </dt>
+
+    <dd class="portletItem"
+        i18n:translate="login_portlet_disabled">
+        Cookie authentication is disabled. 
+        Login portlet not available.
+    </dd>
+    <dd class="portletItem">
+        <span class="portletBottomLeft"></span>
+        <span class="portletBottomRight"></span>
+    </dd>
+
+</dl>
+
+</tal:block>
Index: akademie/plone_themes/akademie.theme/akademie/theme/portlets/configure.zcml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/portlets/configure.zcml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/portlets/configure.zcml	(revision 4211)
@@ -0,0 +1,18 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+           xmlns:browser="http://namespaces.zope.org/browser"
+           xmlns:plone="http://namespaces.plone.org/plone">
+
+ <include package="plone.app.portlets" />
+ 
+ <!-- Custom login portlet
+      We need to add the hooks for bottom cut-out corners.
+      These hooks are missing in Plone for un-known reasons
+      but other portlets have those.  
+ -->
+ <plone:portletRenderer 
+     portlet="plone.app.portlets.portlets.login.ILoginPortlet" 
+     layer="..browser.interfaces.IThemeSpecific" 
+     template="akademie_login.pt" 
+     />     
+
+</configure>
Index: akademie/plone_themes/akademie.theme/akademie/theme/profiles.zcml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/profiles.zcml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/profiles.zcml	(revision 4211)
@@ -0,0 +1,14 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
+    i18n_domain="akademie.theme">
+
+  <genericsetup:registerProfile
+      name="default"
+      title="Akademie Theme"
+      directory="profiles/default"
+      description="Extension profile for Akademie Theme."
+      provides="Products.GenericSetup.interfaces.EXTENSION"
+      />
+
+</configure>
Index: akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/akademie.theme_various.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/akademie.theme_various.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/akademie.theme_various.txt	(revision 4211)
@@ -0,0 +1,1 @@
+This file is used as a marker in setuphandlers.py.
Index: akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/cssregistry.xml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/cssregistry.xml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/cssregistry.xml	(revision 4211)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<!-- This file holds the setup configuration for the portal_css tool. -->
+
+<object name="portal_css">
+ <!-- Stylesheets that will be registered with the portal_css tool are defined
+      here. You can also specify values for existing resources if you need to
+      modify some of their properties.
+      Stylesheet elements accept these parameters:
+      - 'id' (required): it must respect the name of the css or DTML file
+        (case sensitive). '.dtml' suffixes must be ignored.
+      - 'expression' (optional - default: ''): a tal condition.
+      - 'media' (optional - default: ''): possible values: 'screen', 'print',
+        'projection', 'handheld'...
+      - 'rel' (optional - default: 'stylesheet')
+      - 'title' (optional - default: '')
+      - 'rendering' (optional - default: 'import'): 'import', 'link' or 'inline'.
+      - 'enabled' (optional - default: True): boolean
+      - 'cookable' (optional - default: True): boolean (aka 'merging allowed')
+      See registerStylesheet() arguments in
+      ResourceRegistries/tools/CSSRegistry.py for the latest list of all
+      available keys and default values.
+      -->
+ <stylesheet id="main.css"
+    title="" cacheable="True" compression="safe" cookable="True"
+    enabled="1" expression=""  media="all"
+    rel="stylesheet" rendering="import"/>
+</object>
Index: akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/import_steps.xml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/import_steps.xml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/import_steps.xml	(revision 4211)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<import-steps>
+  <import-step id="akademie.theme.various"
+               version="20070930-01"
+               handler="akademie.theme.setuphandlers.setupVarious"
+               title="Akademie Theme: miscellaneous import steps">
+    Various import steps that are not handled by GS import/export
+    handlers.
+  </import-step>
+</import-steps>
+
Index: akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/skins.xml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/skins.xml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/skins.xml	(revision 4211)
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+
+<object name="portal_skins" allow_any="False" cookie_persistence="False"
+        default_skin="Akademie Theme" request_varname="plone_skin">
+
+ <object name="akademie_theme_custom_images"
+    meta_type="Filesystem Directory View"
+    directory="akademie.theme:skins/akademie_theme_custom_images"/>
+ <object name="akademie_theme_styles"
+    meta_type="Filesystem Directory View"
+    directory="akademie.theme:skins/akademie_theme_styles"/>
+
+ <skin-path name="Akademie Theme" based-on="Plone Default">
+  <layer name="akademie_theme_styles"
+     insert-after="custom"/>
+  <layer name="akademie_theme_custom_images"
+     insert-after="akademie_theme_styles"/>
+ </skin-path>
+ 
+</object>
Index: akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/viewlets.xml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/viewlets.xml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/profiles/default/viewlets.xml	(revision 4211)
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<!-- This file holds the setup configuration of the viewlet managers
+     for the "Akademie Theme" skin.
+     -->
+
+<object>
+
+  <order manager="plone.portaltop" skinname="Akademie Theme"
+         based-on="Plone Default">
+     <viewlet name="akademie.global_sections" insert-after="plone.header" />
+  </order>
+    
+  <order manager="plone.portalheader" skinname="Akademie Theme"
+         based-on="Plone Default">
+     <viewlet name="akademie.searchbox" insert-before="plone.site_actions" />
+     <viewlet name="plone.app.i18n.locales.languageselector" insert-after="*" />     
+     <viewlet name="plone.personal_bar" insert-before="akademie.searchbox" />     
+  </order>
+  
+  <order manager="plone.contentviews" skinname="Plone Default">
+    <viewlet name="plone.path_bar" insert-before="*" />
+  </order>
+
+  <hidden manager="plone.portalheader" skinname="Akademie Theme">
+    <viewlet name="plone.searchbox" />
+    <viewlet name="plone.global_sections" />
+  </hidden>
+  
+  <hidden manager="plone.portaltop" skinname="Akademie Theme">
+    <viewlet name="plone.personal_bar" />
+    <viewlet name="plone.app.i18n.locales.languageselector" />
+    <viewlet name="plone.path_bar" />
+  </hidden>  
+
+</object>
Index: akademie/plone_themes/akademie.theme/akademie/theme/setuphandlers.py
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/setuphandlers.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/setuphandlers.py	(revision 4211)
@@ -0,0 +1,24 @@
+from zope.component import getUtility
+from zope.component import getMultiAdapter
+
+from plone.portlets.interfaces import IPortletAssignmentMapping
+from plone.portlets.interfaces import IPortletManager
+
+def setupVarious(context):
+    """Run the various non-Generic Setup profile import steps."""
+    portal = context.getSite()
+    configurePortlets(portal)
+
+def configurePortlets(portal):
+    
+    leftColumn = getUtility(IPortletManager, name=u'plone.leftcolumn',
+            context=portal)
+    
+    left = getMultiAdapter((portal, leftColumn,), IPortletAssignmentMapping,
+            context=portal)           
+
+    if u'navigation' in left:
+        # show navtree starting on the 3rd level only
+        navigation = left['navigation']
+        navigation.topLevel = 2
+
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins.zcml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins.zcml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins.zcml	(revision 4211)
@@ -0,0 +1,9 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:cmf="http://namespaces.zope.org/cmf"
+    i18n_domain="akademie.theme">
+
+   <cmf:registerDirectory name="akademie_theme_custom_images"/>
+   <cmf:registerDirectory name="akademie_theme_styles"/>
+
+</configure>
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_custom_images/CONTENT.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_custom_images/CONTENT.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_custom_images/CONTENT.txt	(revision 4211)
@@ -0,0 +1,3 @@
+This folder holds Filesystem Image files that are registered for the
+'DIY Style Base' Skin Selection only.
+They act as replacement for the default Plone (or 3rd party products) ones.
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_custom_images/searchbutton.png.metadata
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_custom_images/searchbutton.png.metadata	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_custom_images/searchbutton.png.metadata	(revision 4211)
@@ -0,0 +1,3 @@
+[default]
+title=
+cache=HTTPCache
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/CONTENT.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/CONTENT.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/CONTENT.txt	(revision 4211)
@@ -0,0 +1,10 @@
+This folder holds stylesheet files that are registered for the
+'DIY Style Base' Skin Selection only.
+
+It is a repository for customizations of the default Plone stylesheets,
+as well as for package specific stylesheets.
+
+
+Note
+    Stylesheet files that don't use DTML can also be stored in the 'browser'
+    folder and accessed as Zope 3 file resources.
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/base_properties.props
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/base_properties.props	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/base_properties.props	(revision 4211)
@@ -0,0 +1,49 @@
+title:string=Akademie Theme's color, font, logo and border defaults
+
+plone_skin:string=Web Couturier iCompany Theme
+
+logoName:string=logo_header_main.jpg
+
+fontFamily:string="Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif
+fontBaseSize:string=75%
+fontColor:string=#333
+fontSmallSize:string=0.9em
+
+backgroundColor:string=White
+
+linkColor:string=#006699
+linkActiveColor:string=#000
+linkVisitedColor:string=#006699
+
+borderWidth:string=1px
+borderStyle:string=solid
+borderStyleAnnotations:string=dashed
+
+globalBorderColor:string=#000
+globalBackgroundColor:string=#FFF
+globalFontColor:string=#000
+
+globalGreenColor:string=#808080
+
+headingFontFamily:string="Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif
+
+contentViewBorderColor:string=#808080
+contentViewBackgroundColor:string=#F5F5F5
+contentViewFontColor:string=#333
+
+inputFontColor:string=#666666
+
+textTransform:string=none
+
+evenRowBackgroundColor:string=#F5F5F5
+oddRowBackgroundColor:string=transparent
+
+notifyBorderColor:string=#ffa500
+notifyBackgroundColor:string=#ffce7b
+
+discreetColor:string=#666666
+helpBackgroundColor:string=#ffffe1
+
+portalMinWidth:string=70em
+columnOneWidth:string=15em
+columnTwoWidth:string=16em
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/main.css.dtml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/main.css.dtml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/main.css.dtml	(revision 4211)
@@ -0,0 +1,574 @@
+/*
+  This file is based on the ploneCustom.css.dtml shipped with Plone.
+
+  <dtml-with base_properties> (do not remove this)
+  <dtml-call "REQUEST.set('portal_url', portal_url())"> (not this either)
+*/
+
+/* Stylesheet for the 'Akademie Theme' Plone theme (all media) */
+
+
+/*
+** BASE.CSS CUSTOMIZATION STYLES 
+*/
+
+a {
+    text-decoration:none;
+}
+h1, h2, h3, h4, h5, h6 {
+    color:#000;
+}
+code, tt{
+    background:&dtml-globalGreenColor;;
+}
+pre {color: #fff;}
+
+/*
+** COLUMNS.CSS CUSTOMIZATION STYLES 
+*/
+
+#portal-column-content {
+    padding:20px 18px 0;
+}
+
+/*
+** FORMS.CSS CUSTOMIZATION STYLES 
+*/
+
+.standalone,
+.documentEditable * .standalone {
+    background: &dtml-globalBackgroundColor; url(&dtml-portal_url;/bullet_standalone_button.png) 5px 50% no-repeat;
+    color:&dtml-globalFontColor;;
+    padding-left:11px;
+    border:none;
+}
+
+.context,
+.formControls .actionButtons .button,
+.documentEditable * .context {
+    background: &dtml-globalGreenColor; url(&dtml-portal_url;/bullet_context_button.png) 5px 50% no-repeat;    
+    color:&dtml-globalFontColor;;    
+    padding-left:11px;
+    border:none;    
+}
+.destructive,
+.documentEditable * .destructive {
+    background: &dtml-notifyBackgroundColor; url(&dtml-portal_url;/bullet_detructive_button.png) 5px 50% no-repeat;        
+    padding-left:11px;
+    border:none;
+}
+#login-form input.context {
+    background-position:9px 50%;
+}
+
+/*
+** PUBLIC.CSS CUSTOMIZATION STYLES 
+*/
+
+/* Padding for the columns */
+
+#portal-column-one .visualPadding {
+    padding: 20px 0em;
+}
+#portal-column-two .visualPadding {
+    padding: 20px 0em;
+}
+.documentContent a:visited {
+    color:#999;
+}
+.documentContent p a:hover,
+.documentContent li a:hover {
+    background-color:#99CC00;
+    color:#fff;
+}
+
+.documentFirstHeading {
+    color:#000;
+}
+
+#visual-portal-wrapper {
+    margin: 20px;
+}
+#portal-logo img {
+    margin: 0;
+}
+
+#portal-searchbox {
+    margin: 0px 0 0 0;
+    padding: 0 0px 0 0;    
+}
+.LSRes {
+    color: &dtml-fontColor;;
+}
+#LSHighlight,
+.LSHighlight {
+    color: &dtml-fontColor;;
+    background:&dtml-evenRowBackgroundColor;;
+}
+.LSResult ul {
+    margin:0;
+}
+.LSIEFix {
+    padding:1em !important;
+}
+.livesearchContainer {
+    color: &dtml-fontColor;;
+}
+#portal-globalnav {
+    background-color: #003D7D;
+    padding: 0em;
+    margin:  0 0.5%;  
+    margin:  0 0;  
+    float: left;  
+    width: 99%;
+    width: 100%;
+    font-size:1.0em;
+    font-weight: bold;
+    
+}
+#portal-globalnav li a {
+    float:left;
+    line-height:25px;
+    margin: 0;
+    padding: 0em 19px;    
+}
+#portal-globalnav li a:hover {
+    background:#005DAA;
+}
+#portal-globalnav li.selected a,
+#portal-globalnav li.selected a:hover {
+    background:&dtml-globalGreenColor;;
+    color: #FFF;
+}
+.documentDescription {
+    color: #000;
+}
+.pullquote,
+.callout {
+    color:&dtml-globalGreenColor;;
+}
+table.listing th,
+.stx table th {
+    background: #999;
+    color:#fff;
+}
+table.vertical {
+    background-color: &dtml-evenRowBackgroundColor;;
+    border-color:&dtml-backgroundColor;;	
+}
+table.vertical th,
+table.vertical td {
+    border-color:&dtml-backgroundColor;;	    
+}
+.listingBar {
+    background-color: &dtml-evenRowBackgroundColor;;
+    border-color: #999;    
+}
+.tileItem {
+    background:&dtml-evenRowBackgroundColor;;
+    padding: 1em;
+    margin-top: 1em;
+}
+.tileHeadline {
+    margin-top:0;
+}
+.tileImage {
+    float: left;
+    margin: 0 1em 0.5em 0;
+    border: 1px solid #999;
+}
+#portal-footer {
+    background-color: &dtml-evenRowBackgroundColor;;
+    margin: 0 0em 1em 0em;
+    padding: 0;
+}
+#portal-sitemap a {
+    border:none;
+    background:transparent;
+}
+#portal-sitemap a:hover {
+    background:&dtml-evenRowBackgroundColor;;
+    color:#000;
+}
+#portal-sitemap .navTreeLevel1 {
+    border-left: 0.5em solid &dtml-globalBorderColor;;
+}
+#portal-sitemap .navTreeLevel2 {
+    border-left: 0.5em solid &dtml-globalGreenColor;;
+    margin: 0 0 0 2.6em
+}
+#portal-sitemap a {font-size:1.3em; font-weight:bold; color: &dtml-globalGreenColor;;}
+#portal-sitemap ul a {color:#000; font-size:1.1em;}
+
+#portal-breadcrumbs {
+    /* The path bar, including breadcrumbs and add to favorites */
+    line-height: 1em;
+    margin-bottom:1em;
+    font-size: 1em;
+}
+.documentContent {
+    padding: 0 0 2em 0;
+}
+.documentEditable {
+    padding: 0em 18px 20px;
+    margin: 0 -18px;
+}
+
+/*
+** AUTHORING.CSS CUSTOMIZATION STYLES 
+*/
+
+li.formTab a.selected {
+    color:&dtml-globalFontColor;;
+}
+#portal-column-content fieldset > * input:focus,
+#portal-column-content fieldset > * textarea:focus {
+    border-color: &dtml-globalGreenColor;;
+}
+.documentEditable .documentContent {
+    padding:1em;
+}
+
+
+/*
+** PORTLETS.CSS CUSTOMIZATION STYLES 
+*/
+
+.portlet {
+    margin: 0 0 1em 0;
+    background-color: &dtml-contentViewBackgroundColor;;
+    border-bottom:1px solid &dtml-backgroundColor;;
+}
+.portletHeader {
+    background-color: &dtml-contentViewBorderColor;;
+    position:relative;
+    padding: 0 18px;
+    font-size:1.1em;
+    color:#fff;
+    font-weight:bold;
+    line-height:25px;     
+}
+.portletHeader a {
+    color: #FFF !important;
+    background:transparent;
+    display:block;
+}
+.portletHeader a:hover {
+    color: #000 !important;
+    background:transparent;
+}
+
+.portletCalendar .portletHeader a {
+    display: inline;
+}
+.portletItem {
+    padding: 0;
+    margin:15px 18px;
+    position:relative;
+}
+.portletFooter {
+    border: &dtml-borderWidth; &dtml-borderStyle; &dtml-backgroundColor;;    
+    border-style: solid none none none;
+    position:relative;
+    padding:0.5em 0;
+}
+.portletFooter a {
+    margin: 0 18px;
+}
+
+/* Elements that enable layout with rounded corners */
+.portletTopLeft,
+.portletTopRight,
+.portletBottomLeft,
+.portletBottomRight {
+    position:absolute;
+    height:5px;    
+    width:5px;
+    bottom:0;
+}
+.portletItem .portletBottomLeft,
+.portletItem .portletBottomRight {
+    bottom: -15px;
+}
+.portletTopLeft {
+    left:0;
+    background:None;
+}
+.portletTopRight {
+    right:0;
+    background:None;
+}
+.portletBottomLeft {
+    left:0;
+    background:None;
+}
+.portletItem .portletBottomLeft {
+    left:-18px;
+}
+.portletBottomRight {
+    right:0;
+    background:None;
+}
+.portletItem .portletBottomRight {
+    right:-18px;
+}
+
+.portletCalendar .portletHeader .portletTopLeft,
+.portletCalendar .portletHeader .portletTopRight {
+    display: none;
+}
+
+.portletCalendar dt {
+    background-color: &dtml-contentViewBorderColor;;
+}
+.ploneCalendar .weekdays th {
+    background-color: &dtml-contentViewBorderColor;;
+    border: &dtml-borderWidth; &dtml-borderStyle; &dtml-backgroundColor;;
+    border-style: &dtml-borderStyle; none;    
+}
+.ploneCalendar .todayevent {
+    border: 2px &dtml-borderStyle; &dtml-globalGreenColor;;
+}
+.ploneCalendar .todaynoevent {
+    border-collapse: collapse;
+    border: 2px &dtml-borderStyle; &dtml-globalGreenColor;;
+}
+
+/*
+** NAVTREE.CSS CUSTOMIZATION STYLES 
+*/
+
+.navTreeItem a, 
+dd.portletItem .navTreeItem a {
+    border:none;
+    line-height:1.3em;
+    padding: 0.2em 18px 0.25em;
+}
+.navTreeItem a:hover, 
+dd.portletItem .navTreeItem a:hover {
+    border:none;
+    background:transparent url('&dtml-portal_url;/bullet_navtree.png') 9px 50% no-repeat;
+    color: #000;    
+}
+.navTreeCurrentItem {
+    background-color: transparent;
+    color: #000 !important;
+    border: none !important;
+    font-weight:bold;     
+}
+li.navTreeCurrentItem {
+    padding: 0;
+    margin: 0;
+}
+dd.portletItem li.navTreeCurrentItem a,
+dd.portletItem li.navTreeCurrentItem a:hover {
+    background-color: transparent;   
+    border: none;
+}
+
+/*
+** CUSTOM STYLES 
+*/
+
+body.documentContent {
+    font-size:1em;
+}
+
+/* top styles */
+#portal-header {
+    background-color: &dtml-globalBackgroundColor;;
+    background-position:-286px 50%;
+    background-repeat:no-repeat;
+    color:&dtml-globalFontColor;;
+    height:90px;
+    position:relative;
+    z-index:6;
+}
+#portal-header a {
+    color:&dtml-globalFontColor;;    
+} 
+#portal-header .LSRow a {
+    color: &dtml-linkColor;;
+}
+#portal-logo {
+    position:absolute;
+    left:0;
+    top:-8px;
+}
+#portal-searchbox #searchGadget {
+    width: 150px;
+    margin:0 1px 0 0;
+    height:14px;
+    padding: 3px 0 3px 9px;
+    font-size: 12px;
+    background: None;
+    border: 1;
+    color: &dtml-linkColor;;
+}
+#portal-searchbox .searchButton {
+    border:none;
+    height:20px;
+    width:20px;
+    padding:0;
+    margin:0;
+    font-size: 1em;
+    color:#fff;
+    background: #fff url('&dtml-portal_url;/searchbutton.png') no-repeat top right;
+}
+#portal-searchbox .searchButton span {
+    position:absolute;
+    left:-999em;
+}
+#globalnav-wrapper {
+    background:&dtml-globalGreenColor;;
+    margin-top:10px;
+}
+#globalnav-bottom {
+    height:5px;
+    background:transparent url('&dtml-portal_url;/below_tabs_right.png') right no-repeat;    
+}    
+#globalnav-top {
+    height:5px;
+    background:transparent url('&dtml-portal_url;/top_tabs_right.png') right no-repeat;        
+}
+#globalnav-bottom span {
+    display:block;
+    height:5px;
+    width:5px;
+    background:transparent url('&dtml-portal_url;/below_tabs_left.png') 0px 0px  no-repeat;        
+}
+#globalnav-top span {
+    display:block;
+    height:5px;
+    width:5px;
+    background:transparent url('&dtml-portal_url;/top_tabs_left.png') 0px 0px no-repeat;        
+}
+#portal-globalnav-sublevels {
+    clear:left;
+    list-style-image:none;
+    list-style:none;
+    line-height:normal;
+    white-space:nowrap;
+    float:left;
+    background-color: &dtml-globalGreenColor;;
+    margin:0;
+    padding:0;
+    width:100%;
+}
+#portal-globalnav-sublevels li {
+    display:inline;
+    margin:0;
+}
+#portal-globalnav-sublevels li a {
+    float:left;
+    line-height:25px;
+    margin:0pt;
+    padding:0px 19px;
+    background-color:transparent;
+    font-weight: bold;
+    color: #FFF;
+    text-decoration:none;
+}
+#portal-globalnav-sublevels li a:hover {
+    color: #000;   
+}
+#portal-globalnav-sublevels li.selected {
+    position:relative;
+    float:left;
+    bottom:-10px;
+    margin-top:-10px;
+    padding-bottom:10px;
+    background:transparent url('&dtml-portal_url;/sublevel_current_item.png') 50% 80% no-repeat;        
+    font-weight:bold;
+}
+#portal-globalnav-sublevels li.selected a:hover {
+    color: #000;
+    background-image: none;
+}
+
+#portal-languageselector {
+    margin: 10px 18px 0 1em;
+    clear:right;
+    white-space: nowrap;
+}
+#portal-personaltools {
+    margin:0;  
+    white-space: nowrap;    
+    padding: 0px 0px 0em 0px;
+    position:absolute;
+    right: 20px;
+    top: 105px;
+}
+dl.notify dt {
+    color:#000;
+}
+
+/* navtree additional styles */
+.portletNavigationTree .portletItem {
+    margin: 0;
+    padding: 15px 0;
+    position:relative;
+}
+.portletNavigationTree .navTreeItem a img {
+    display:none;
+}
+.lastItem .portletBottomLeft,
+.lastItem .portletBottomRight {
+    bottom: 0px !important;
+}
+.lastItem .portletBottomLeft {
+    left:0 !important;
+}
+.lastItem .portletBottomRight {
+    right:0 !important;
+}
+.portletSearch input.searchField {width:95px;}
+.portletSearch input.searchButton {background-image: none; padding-left: 1px;}
+.portletHeader a.up,
+.portletHeader a.down,
+.portletHeader a.delete {
+    display: inline;
+}
+
+/* footer styles */
+#portal-footer #globalnav-bottom {
+    margin:0em;
+    text-align:left
+}
+
+#portal-footer #globalnav-top {
+    margin:0em;
+    text-align:left
+}
+
+/*
+** IEFixes.css additional STYLES 
+*/
+
+* html #portal-siteactions {
+    margin-left: 215px; /* float double-margin bug */
+    margin-bottom: 12px;
+}
+* html #portal-languageselector {
+    margin-right: 10px; /* float double-margin bug */
+}
+* html .portlet,
+* html #portal-top,
+* html .portletNavigationTree .portletItem a {
+    height:1%;
+}
+* html .portletTopRight, 
+* html .portletTopLeft,
+* html .lastItem .portletBottomLeft,
+* html .lastItem .portletBottomRight {
+    top:auto;
+    bottom:-1px !important;
+}
+*:first-child+html .portletTopRight,
+*:first-child+html .portletTopLeft {top: auto; bottom: -1px;}
+*:first-child+html .portlet,
+*:first-child+html #portal-top,
+*:first-child+html .portletNavigationTree .portletItem a,
+*:first-child+html .tileItem {height:1%;}
+
+/* </dtml-with> */
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/portlets.css.dtml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/portlets.css.dtml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/portlets.css.dtml	(revision 4211)
@@ -0,0 +1,172 @@
+/*
+  This file is based on the ploneCustom.css.dtml shipped with Plone.
+
+  <dtml-with base_properties> (do not remove this)
+  <dtml-call "REQUEST.set('portal_url', portal_url())"> (not this either)
+*/
+
+/*
+** WE COPY ONLY STYLES WE REALLY NEED FROM THE CORE PORTLETS.CSS HERE
+** We don't customize styles here. These are the pure copy of styles
+** from core portlets.css.
+** All customizations go in main.css.dtml
+*/
+
+/* Fallback for edit screen if both columns are hidden */
+.managePortletsFallback {
+    margin: 0 0 0 1em;
+}
+
+/* Main portlet elements */
+.portlet a {
+    text-decoration: none;
+}
+.portlet a.tile {
+    display: block;
+}
+
+/* XXX: The two below rules should really be in the rule above, but that makes the items grow/shrink on :hover (navtree) - need to investigate how to make it not do that. ~limi, Dec 2005 */
+.portletItem a,
+.portletFooter a {
+    border-bottom: none;
+}
+
+.portletItem a:visited,
+.portletFooter a:visited {
+    color: &dtml-linkColor;;
+}
+.portletHeader {
+    font-weight: normal;
+    line-height: 1.6em;
+}
+.portletItem {
+    margin: 0;
+}
+.portletItem ol {
+    margin: 0 0 0 1em;
+}
+.portletItemDetails {
+    text-align: right;
+    display: block;
+    color: &dtml-fontColor;;
+}
+.portletFooter {
+    background-color: &dtml-evenRowBackgroundColor;;
+    margin: 0;
+    text-align: right;
+}
+
+/*
+** Calendar elements - used in the calendar rendering
+*/
+.dayPopup {
+    background-color: &dtml-helpBackgroundColor;;
+    border: &dtml-borderWidth; &dtml-borderStyle; Black;
+    padding: 0.2em;
+    position: absolute;
+    visibility: hidden;
+    width: 12em;
+    z-index: 2;
+}
+.date {
+    font-weight: bold;
+}
+.portletCalendar {
+    width: 100%;
+    margin: 1px 0 1em 0;
+    width: 100%;
+}
+.portletCalendar dt {
+    font-weight: normal;
+    text-align: center;
+    line-height: 1.6em;
+    border-bottom: none;
+}
+.portletCalendar dd {
+    margin: 0;
+    padding: 0;
+}
+.portletCalendar a {
+    text-decoration: none;
+}
+.portletCalendar a:hover {
+    text-decoration: none;
+}
+.ploneCalendar {
+    border-collapse: collapse;
+    border-spacing:0;
+    width: 100%;
+}
+.ploneCalendar td {
+    background-color: transparent;
+    width: 14%;
+    text-align: center;
+    padding: 2px;
+}
+.ploneCalendar .weekdays th {
+    text-align: center;
+    padding: 2px;
+    font-weight: normal;
+}
+.ploneCalendar .event {
+    font-weight: bold;
+}
+.ploneCalendar .todayevent {
+    font-weight: bold;
+}
+.ploneCalendar .todaynoevent {
+    border-collapse: collapse;
+}
+
+.managePortletsLink {
+    text-align: center;
+}
+
+div.portlets-manager div.section {
+    padding-top: 1em !important;
+}
+
+div.managedPortlet {
+    padding-top:0.5em;
+    padding-bottom:0.5em;
+}
+
+.managedPortlet .portletHeader {
+    min-height: 3em !important;
+}
+
+.managedPortlet a {
+    text-decoration: underline;
+}
+
+.managedPortletActions {
+    display:block;
+    float:right;
+}
+
+.managedPortletActions a {
+    text-decoration: none;
+}
+
+.managedPortletActions a.up,
+.managedPortletActions a.down {
+    color:blue !important;
+}
+
+.managedPortletActions a.delete {
+    color:red !important;
+}
+
+/* Table of Contents styling - essentially a portlet with smaller fonts and aligned right + limited in width */
+.toc {
+    float: right;
+    width: 30%;
+    font-size: 90%;
+    margin: 0 0 0.5em 0.5em;
+}
+
+
+/* </dtml-with> */
+
+/* Latest version of the documentation on pre-defined properties from Plone 
+   can be found in CMFPlone/skins/plone_styles/ploneCustom.css.dtml */
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/print.css
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/print.css	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/print.css	(revision 4211)
@@ -0,0 +1,108 @@
+/*
+** Plone Print style sheet for CSS2-capable browsers.
+** Copyright Plone Foundation, et al
+**
+** Style sheet documentation can be found at http://plone.org/documentation
+**
+** You should preferrably use ploneCustom.css to add your own CSS classes and to
+** customize your portal, as these are the base fundaments of Plone, and will 
+** change and be refined in newer versions. Keeping your changes in
+** ploneCustom.css will make it easier to upgrade. 
+**
+** Feel free to use whole or parts of this for your own designs, but give credit
+** where credit is due.
+**
+*/
+
+body {
+    font-family: Baskerville, Georgia, Garamond, Times, serif;
+    font-size: 11pt !important;
+}
+h1, h2, h3, h4, h5, h6 {
+    border: none;
+    font-family: Baskerville, Georgia, Garamond, Times, serif;
+}
+div, p, ul, dl, ol {
+    width: auto;
+}
+ul, ol, dl {
+    padding-right: 0.5em;	
+}
+ul { 
+    list-style-type: square;
+}
+.documentDescription {
+    font-weight: bold;
+}
+pre {
+    border: 1pt dotted black;
+    white-space: pre;
+    font-size: 8pt;
+    overflow: auto;
+    padding: 1em 0;
+}
+table.listing,
+table.listing td {
+    border: 1pt solid black;
+    border-collapse: collapse;
+}
+a {
+    color: Black !important;
+    padding: 0 !important;
+    text-decoration: none !important;
+}
+a:link, a:visited {
+    color: #520;
+    background: transparent;
+}
+
+/* Page break class for use when printing */
+div.pageBreak {
+    page-break-before: always;
+}
+
+/* Uncomment these to get link addresses inserted along with the link text
+   when you print.
+#content a:link:after, 
+#content a:visited:after {
+   content: " [" attr(href) "] ";
+}
+*/
+
+/* Hide all the elements that are irrelevant for printing */
+div.top,
+#portal-logo,
+#portal-siteactions,
+.hiddenStructure,
+#portal-searchbox,
+#portal-globalnav,
+#portal-personaltools,
+#portal-breadcrumbs,
+#portal-column-one,
+#portal-column-two,
+.contentViews,
+.contentActions,
+.help,
+.legend,
+.portalMessage,
+.documentActions,
+.documentByLine,
+.netscape4,
+#portal-footer,
+#portal-colophon,
+.skipnav,
+ #kss-spinner,
+ #review-history,
+ .listingBar,
+.visualNoPrint {
+    display: none;
+}
+
+
+/*
+** CUSTOM STYLES 
+*/
+
+#portal-top {
+    display: none;
+}
Index: akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/public.css.dtml
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/public.css.dtml	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/skins/akademie_theme_styles/public.css.dtml	(revision 4211)
@@ -0,0 +1,987 @@
+/*
+  This file is based on the ploneCustom.css.dtml shipped with Plone.
+
+  <dtml-with base_properties> (do not remove this)
+  <dtml-call "REQUEST.set('portal_url', portal_url())"> (not this either)
+*/
+
+/*
+** WE COPY ONLY STYLES WE REALLY NEED FROM THE CORE PUBLIC.CSS HERE
+** We don't customize styles here. These are the pure copy of styles
+** from core public.css.
+** All customizations go in main.css.dtml
+*/
+
+/* Accessibility elements, applied by JS */
+body.largeText { font-size: 95%; }
+body.smallText { font-size: 60%; }
+
+/* Content area */
+h2 {
+    font-weight: normal;
+}
+/* Compensate for the inline editing hover, since we have a 1px border */
+body.kssActive h2.inlineEditable:hover,
+body.kssActive h1.inlineEditable:hover {
+    padding-bottom: 1px;
+}
+
+h3, h4, h5, h6 {
+    font-weight: bold;
+}
+
+.documentFirstHeading {
+    margin-top: 0;
+}
+
+.documentContent {
+    background: &dtml-backgroundColor;;
+}
+.documentContent ul {
+    list-style-image: url(&dtml-portal_url;/bullet.gif);
+    list-style-type: square;
+    margin: 0.5em 0 0 1.5em;
+}
+.documentContent ol {
+    margin: 0.5em 0 0 2.5em;
+}
+
+#visual-portal-wrapper {
+    padding: 0;
+}
+
+/* Logo properties */
+#portal-logo img {
+    border: 0;
+    padding: 0;
+}
+
+/* The skin switcher at the top, only shows up if you have multiple skins available */
+#portal-skinswitcher {
+}
+#portal-skinswitcher a {
+    display: block;
+    float: left;
+}
+#portal-top {
+    /* Top section */
+    margin: 0;
+    padding: 0;
+    background-color: transparent;
+}
+
+/* Site-wide action menu - font size, contact, index, sitemap etc */
+
+#portal-siteactions {
+    z-index: 1;
+    position:absolute;
+    right:0px;
+    top:-9px;
+    list-style-type:none;
+    margin:0px 0px 0px 0px;
+    padding:0px;
+    width:600px;
+    background:transparent none repeat scroll 0 0;
+    color:#FFFFFF;    
+    font-size: 0.8em;
+}
+
+#portal-siteactions li {
+    margin-bottom:0px;
+}
+
+#portal-siteactions li a {
+    float:right;
+    margin:1px;
+    padding:1px 4px 1px 4px;
+    text-align:center;
+    text-decoration:none;
+    background:#003D7D none repeat scroll 0 0;
+    border:1px solid #003D7D;
+    color:#FFFFFF;    
+}
+#portal-siteactions li a:hover {   
+    text-align:center;
+    background:#005DAA 8px 50% no-repeat;
+    border:1px solid #005DAA;
+    color:#FFFFFF;    
+}
+
+/* Searchbox style and positioning */
+
+#portal-searchbox {
+    position:absolute;
+    right:0;
+    top:40px;
+    clear: right;
+    background-color: transparent;
+    text-align: right;
+    text-transform: &dtml-textTransform;;
+    white-space: nowrap;
+    z-index: 2;
+}
+#portal-advanced-search {
+    margin-top: 0.2em;
+    clear: both;
+}
+#portal-advanced-search a {
+    color: &dtml-discreetColor;;
+    text-decoration: none;
+    text-transform: &dtml-textTransform;;
+}
+
+/* Search results elements */
+
+dl.searchResults dt {
+    font-size: 140%;
+    font-weight: normal;
+}
+
+form.searchPage {
+    text-align: center;
+}
+
+input.searchPage {
+    font-size: 200% !important;
+}
+
+form.searchPage input.searchButton {
+    background-position:5px 7px;
+    padding:1px 10px 1px 25px;
+}
+
+/* LiveSearch styles */
+.LSRes {
+    font-family:  <dtml-var fontFamily>;
+    visibility: visible;
+    color: &dtml-globalFontColor;;
+    background-color: &dtml-backgroundColor;;
+    vertical-align: middle;
+    display:block;
+    list-style-image: none;
+    list-style-type: none;
+    text-align: left;
+    min-width: 16.5em;
+    text-transform: none;
+    margin-left: 0;
+    line-height: 1.1em;
+}
+#LSHighlight,
+.LSHighlight {
+    background-color: &dtml-globalBackgroundColor;;
+    border: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+}
+.LSRow {
+    border: &dtml-borderWidth; &dtml-borderStyle; &dtml-backgroundColor;;
+    white-space: normal;
+    padding:0;
+    margin: 0;
+    list-style-image: none;
+    list-style-type: none;
+}
+.LSRow a {
+    text-decoration: none;
+    font-weight:bold;
+    white-space:nowrap
+}
+.LSDescr {
+    color: &dtml-discreetColor;;
+    text-transform: &dtml-textTransform;;
+    padding-left:2.1em;
+    margin-top:-0.1em;
+}
+.LSResult {
+    position: relative;
+    display: block;
+    text-align: right;
+    padding-top: 5px;
+    margin: 0;
+    left: 3px;
+    z-index: 3;
+}
+.LSShadow {
+    position: relative;
+    text-align: right;
+}
+.livesearchContainer {
+    background-color: &dtml-backgroundColor;;
+    margin-top: 0;
+    padding: 0 !important;
+    position: absolute;
+    right: 0px;
+    /* Currently exposes a rendering bug in Mozilla */
+    top: 0;
+    white-space: normal;
+    font-family:  <dtml-var fontFamily>;
+    visibility: visible;
+    text-align: left;
+    border: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    width: 30em;
+    text-transform: none;
+}
+* html .livesearchContainer {
+    padding: &dtml-borderWidth; !important;
+    padding-top: 0 !important;
+    background-color: &dtml-globalBorderColor;;
+    border: 0;
+}
+#livesearchLegend {
+    line-height: 1em;
+    margin-top: -2em;
+    margin-left: -0.1em;
+    border: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    border-bottom: 0;
+}
+* html #livesearchLegend {
+    margin-top: -1.9em;
+    margin-left: -8px;
+    position: relative;
+}
+
+/* Workaround for Internet Explorer's broken z-index implementation */
+.LSIEFix {
+    background-color: &dtml-backgroundColor;;
+    padding: 0.5em !important;
+    z-index: 20;
+}
+.LSBox {
+    clear: left;
+    float: left;
+    text-align: right;
+    padding-right: 1px;
+    display:block;
+}
+#LSNothingFound {
+    text-align: center;
+    padding: 2px;
+}
+.LSBox label {
+    font-weight: normal;
+}
+
+/* The global section tabs. */
+#portal-globalnav {
+    white-space: nowrap;
+    list-style: none;
+    height: auto;
+    line-height: normal;
+}
+#portal-globalnav li {
+    display: inline;
+}
+#portal-globalnav li a {
+    /* The normal, unselected tabs. They are all links */
+    background-color: transparent;
+    color: #FFF;
+    height: auto;
+    text-decoration: none;
+}
+#portal-globalnav li.selected a {
+    /* The selected tab. There's only one of this */
+    color: &dtml-globalFontColor;;
+}
+#portal-globalnav li a:hover {
+    color: #FFF;
+}
+
+#portal-languageselector {
+    float:right;
+}
+#portal-languageselector li {
+    display: inline;
+}
+#portal-personaltools {
+    /* Bar with personalized menu (user preferences, favorites etc) */
+    line-height: 1.6em;
+    color: #FFF;
+    margin: 0;
+    text-align: right;
+    text-transform: &dtml-textTransform;;
+    list-style: none;
+    font-size:0.8em;
+}
+#portal-personaltools .portalUser {
+    background: transparent url(&dtml-portal_url;/user.gif) center left no-repeat;
+    padding-left: 18px;
+}
+#portal-personaltools .portalNotLoggedIn {
+    /* Used on all descriptions relevant to those not logged in */
+    color: #FFF;
+    padding: 0;
+    background: transparent;
+    background-image: none;
+}
+#portal-personaltools li {
+    color: &dtml-globalFontColor;;
+    margin-left: 1em;
+    display: inline;
+}
+#portal-personaltools li a {
+    text-decoration: none;
+    color: #FFF;
+}
+#portal-personaltools .visualIconPadding {
+    padding-left: 10px;
+}
+.visualCaseSensitive {
+    text-transform: none;
+}
+
+#portal-breadcrumbs a {
+    text-decoration: none;
+}
+.breadcrumbSeparator {
+    font-size: 120%;
+}
+.addFavorite {
+    vertical-align: bottom;
+}
+
+#content-news h1 {
+    margin-bottom: 1em;
+}
+
+.newsItem {
+    margin-bottom: 1em;
+    border-bottom: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+}
+.newsImage {
+    border: 1px solid #ccc;
+}
+.newsImageContainer {
+    float:right;
+    margin: 0 0 0.5em 1em;
+    width: 202px;
+}
+.newsContent {
+    padding: 0 1em 1em 1em;
+}
+.newsContent ul,
+.newsContent li {
+    display: block;
+    list-style: none;
+    list-style-image: none;
+    margin: 0;
+    padding: 0;
+}
+.newsAbout {
+    display: block;
+    color: &dtml-discreetColor;;
+    font-size: &dtml-fontSmallSize;;
+    padding: 0;
+    margin-top: 0;
+    list-style: none;
+    list-style-image: none;
+    float: right;
+    text-align: right;
+}
+.newsAbout li {
+    display: inline;
+}
+.newsFooter {
+
+}
+.newsFooter li {
+    display: inline;
+    margin: 0 1em 0 0;
+}
+
+.documentActions {
+    margin: 1em 0;
+    padding: 0;
+    text-align: right;
+}
+.documentActions ul {
+    margin: 0;
+    padding: 0 0.5em;
+    display: block;
+    list-style-type: none;
+    list-style-image: none;
+}
+.documentActions li {
+    display: inline;
+    margin: 0 0.5em;
+    padding: 0 0.25em;
+    background-color: &dtml-backgroundColor;;
+}
+.documentActions a {
+    text-decoration: none;
+}
+
+/* Status messages */
+
+dl.portalMessage {
+    font-size: &dtml-fontSmallSize;;
+}
+dl.portalMessage a {
+    color: black;
+    border: none;
+    text-decoration: underline;
+}
+dl.portalMessage dt {
+    background-color: #996; 
+    border: 1px solid #996;
+    font-weight: bold;
+    float: left;
+    margin: 0 0.5em 0 0;
+    padding: 0.5em 0.75em;
+    color: White;
+    line-height: 1.25em;
+}
+dl.portalMessage dd {
+    background-color: #ffffe3;
+    border: 1px solid #996;
+    padding: 0.5em 0.5em; 
+    margin: 0;
+    line-height: 1.25em;
+}
+dl.warning dt {
+    background-color: #d80; 
+    border: 1px solid #d80;
+}
+dl.error dt {
+    background-color: #d00; 
+    border-color: #d00;
+}
+dl.warning dd {
+    background-color: #fd7; 
+    border-color: #d80;
+}
+dl.error dd {
+    background-color: #fd7; 
+    border-color: #d80;
+}
+
+.documentDescription {
+    /* The summary text describing the document */
+    font-weight: bold;
+    display: block;
+    margin: 0em 0em 0.5em 0em;
+    line-height: 1.5em;
+}
+.documentByLine {
+    font-size: &dtml-fontSmallSize;;
+    font-weight: normal;
+    color: &dtml-discreetColor;;
+    margin-bottom: 0.5em;
+}
+
+dl.searchResults span.documentByLine {
+    display: block;
+}
+#category ul {
+    list-style-image: none;
+    list-style-type: none;
+    display: inline;
+    margin: 0;
+}
+#category ul li {
+    display: inline;
+}
+.even {
+    background-color: &dtml-evenRowBackgroundColor;;
+}
+.odd {
+    background-color: &dtml-oddRowBackgroundColor;;
+}
+.discussion {
+    margin-top: 1em;
+}
+.visualHighlight {
+    background-color: #ffc;
+}
+.discreet {
+    color: &dtml-discreetColor;;
+    font-size: &dtml-fontSmallSize;;
+    font-weight: normal;
+}
+.pullquote {
+    padding: 0 1em 0 1em;
+    margin: 0 0 1em 1em;
+    font-weight: bold;
+    float: right;
+    width: 35%;
+    clear: right;
+    background-color: &dtml-backgroundColor;;
+    border-left: 4px solid &dtml-globalBorderColor;;
+}
+.callout {
+    font-weight: bold;
+    padding: 0px 1em;
+}
+
+.notify,
+.documentEditable * .notify {
+    border: &dtml-borderWidth; &dtml-borderStyle; &dtml-notifyBorderColor;;
+}
+.card {
+    background-color: &dtml-globalBackgroundColor;;
+    border-color: &dtml-globalBorderColor;;
+    border-width: &dtml-borderWidth;;
+    border-style: &dtml-borderStyle;;
+    float: left;
+    margin: 1em;
+    text-align: center;
+    width: 110px;
+    padding: 1em 0;
+}
+.card a {
+    text-decoration: none;
+}
+.portrait {
+    background-color: &dtml-globalBackgroundColor;;
+    border-color: &dtml-globalBorderColor;;
+    border-width: &dtml-borderWidth;;
+    border-style: &dtml-borderStyle;;
+    font-size: &dtml-fontSmallSize;;
+    margin: 0.5em;
+    padding: 1em 0 0.5em 0;
+    text-align: center;
+    width: 100px;
+}
+.portraitPhoto {
+    border: 1px solid black;
+}
+
+/* The table used for listings - horizontal and vertical variants */
+table.listing,
+.stx table {
+    /* The default table for document listings. Contains name, document types, modification times etc in a file-browser-like fashion */
+    border-collapse: collapse;
+    border-left: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    border-bottom: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    font-size: &dtml-fontSmallSize;;
+    margin: 1em 0em 1em 0em;
+}
+table.listing th,
+.stx table th {
+    border-top: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    border-bottom: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    border-right: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    font-weight: normal;
+    padding: 0.25em 0.5em;
+    text-transform: &dtml-textTransform;;
+}
+table.listing .top {
+    border-left: &dtml-borderWidth; &dtml-borderStyle; &dtml-backgroundColor;;
+    border-top: &dtml-borderWidth; &dtml-borderStyle; &dtml-backgroundColor; ! important;
+    border-right: &dtml-borderWidth; &dtml-borderStyle; &dtml-backgroundColor; ! important;
+    text-align: right ! important;
+    padding: 0em 0em 1em 0em;
+}
+table.listing .listingCheckbox {
+    text-align: center;
+}
+table.listing td,
+.stx table td {
+    border-right: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    padding: 0.25em 0.5em;
+}
+table.listing a {
+    text-decoration: none;
+}
+table.listing a:hover {
+    text-decoration: underline;
+}
+table.listing img {
+    vertical-align: middle;
+}
+table.listing td a label,
+.stx table td a label {
+    cursor: pointer;
+}
+
+/* Vertical addition class */
+table.vertical th {
+    padding: 0.5em;
+}
+table.vertical td {
+    border-top: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    padding: 0.5em;
+}
+
+/* grid addition class */
+
+table.grid td {
+    border: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;;
+    padding: 0.5em;
+}
+
+/* plain table class with light gray borders */
+
+table.plain,
+table.plain td,
+table.plain th {
+    border: 1px solid #ccc;
+    padding: 0.5em;
+    border-collapse: collapse;
+}
+
+/* Batch selector */
+.listingBar {
+    border-style: &dtml-borderStyle;;
+    border-width: &dtml-borderWidth;;
+    padding: 0em 1em;
+    text-align: center;
+    text-transform: &dtml-textTransform;;
+    vertical-align: top;
+    margin: 1em 0em;
+    font-size: 94%;
+    clear: both;
+}
+.listingBar span.previous,
+.listingPrevious {
+    text-align: left;
+    float: left;
+    margin-right: 1em;
+}
+.listingBar span.next,
+.listingNext {
+    text-align: right;
+    float: right;
+    margin-left: 1em;
+}
+.listingBar img {
+    vertical-align: middle;
+}
+.listingBar a {
+    text-decoration: none;
+}
+
+.tileItem {
+    padding-top: 0.5em;
+    margin-top: 0.5em;
+}
+.tileHeadline {
+    border: none;
+    font-size: 110%;
+    font-weight: bold;
+}
+.tileHeadline a {
+    text-decoration: none;
+}
+.tileBody {
+    margin-bottom: 0.5em;
+}
+.eventDetails {
+    float: right;
+    width: 20em;
+    clear: right;
+}
+/* Useful deviations from regular style on elements */
+
+/* List classes without markers */
+ul.visualNoMarker,
+ol.visualNoMarker {
+    list-style-type: none;
+    list-style-image: none;
+    margin: 0.5em 0 0 0;
+    line-height: 1em;
+}
+
+ul.discreet {
+    list-style-image: none;    
+    list-style-type: disc;
+}
+
+textarea.proportional {
+    font: 100% <dtml-var fontFamily>;
+}
+.productCredits {
+    text-align: right;
+    font-size: &dtml-fontSmallSize;;
+    clear: both;
+    font-weight: normal;
+    color: &dtml-discreetColor;;
+}
+#portal-footer {
+    float: none;
+    line-height: 1.2em;
+    text-align: center;
+}
+#portal-footer p {
+    margin: 0.25em 0;
+}
+#portal-footer a {
+    text-decoration: none;
+    color: &dtml-linkColor;;
+    border: none;
+}
+#portal-footer a:visited {
+    color: &dtml-linkColor;;
+}
+#portal-footer a:hover {
+    text-decoration: underline;
+}
+
+#portal-colophon {
+    float: none;
+    margin: 0 0 1em 0;
+    padding: 0 0 1em 0;
+    text-align: center;
+    color: #666;
+}
+#portal-colophon ul {
+    list-style-image: none;
+    list-style-type: none;
+}
+#portal-colophon ul li {
+    display: inline !important;
+    font-size: &dtml-fontSmallSize;;
+    padding: 0 0.75em;
+}
+#portal-colophon ul li a {
+    text-decoration: none;
+    border-bottom: 1px #ccc solid;
+    color: #666;
+}
+
+.feedButton {
+    display: block; 
+    float: right; 
+    margin-top: 1px;
+}
+.poweredBy {
+    display: block;
+    clear: both;
+    font-size: &dtml-fontSmallSize;;
+    font-weight: normal;
+    color: &dtml-discreetColor;;
+    text-align: right;
+}
+
+/* Sitemap styles */
+#portal-sitemap {
+    list-style: none;
+    list-style-image: none;
+    margin: 0;
+    font-size: 90%;
+    border: none;
+}
+#portal-sitemap .navTreeLevel1 {
+    padding-left: 1em;
+    border-left: 0.5em solid &dtml-globalBorderColor;;
+    margin: 0 0 0 0.5em;
+}
+#portal-sitemap .navTreeLevel2 {
+    padding-left: 1em;
+    border-left: 0.5em solid &dtml-globalBackgroundColor;;
+}
+
+/* Album view classes */
+.photoAlbumEntry {
+    float: left;
+    height: 185px;
+    width: 143px;
+    margin: 0em;
+    padding: 0px 6px 0px 9px;
+    text-align: center;
+    background-image: url('&dtml-portal_url;/polaroid-single.png');
+    background-repeat: no-repeat;
+}
+.photoAlbumEntry img {
+    border: 1px solid #ccc;
+    display: block;
+    margin: 0 auto;
+}
+.photoAlbumEntryWrapper {
+    /*display: block;*/
+    height: 130px;
+    width: 128px;
+    margin-bottom: 7px;
+}
+.photoAlbumEntry a {
+    display: block;
+    text-decoration: none;
+    font-size: &dtml-fontSmallSize;;
+    height: 169px;
+    width: 130px;
+    margin: 16px auto 0px;
+}
+.photoAlbumFolder {
+    background-image: url('&dtml-portal_url;/polaroid-multi.png');
+    background-repeat: no-repeat;
+}
+.photoAlbumEntryTitle {
+    color: &dtml-discreetColor;;
+    display: block;
+    overflow: hidden;
+    width: 128px;
+    height: 3.6em;
+}
+
+/* Link types */
+a.link-parent {
+    display: block;
+    background: transparent url(&dtml-portal_url;/arrowUp.gif) 4px 5px no-repeat;
+    padding: 1px 0px 10px 16px;
+    font-size: &dtml-fontSmallSize;;
+    text-decoration: none;
+}
+#content .link-category {
+    color: #74ae0b !important;
+}
+#content .link-user {
+    background: transparent url(&dtml-portal_url;/user.gif) 0 1px no-repeat;
+    padding: 1px 0px 1px 16px;
+}
+#content .link-comment {
+    background: transparent url(&dtml-portal_url;/discussionitem_icon.gif) center left no-repeat;
+    padding: 1px 0px 1px 16px !important; /* value:  */
+}
+#content .link-anchor {
+    color: &dtml-discreetColor;;
+    text-decoration: none;
+    font-weight: normal;
+}
+#content .link-presentation {
+    font-size: 90%;
+    text-align: center;
+}
+
+#content .link-wiki-add {
+    color: red;
+}
+
+/* For ghosted elements */
+.visualGhosted {
+    opacity: 0.2;
+}
+
+/* Fullscreen */
+body.fullscreen #portal-logo,
+body.fullscreen #portal-siteactions {
+    display: none;
+}
+body.fullscreen #portal-globalnav {
+    margin-top: 4em;
+}
+body.fullscreen #portal-searchbox {
+    margin: 0.5em 2em 0 0.5em;
+    padding: 0;
+    position: relative;
+    z-index: 3;
+}
+
+/* Kupu image alignment classes */
+.image-left {
+   float: left;
+   clear: both;
+   margin: 0.5em 1em 0.5em 0;
+}
+.image-inline {
+   float: none;
+}
+.image-right {
+   float: right;
+   clear: both;
+   margin: 0.5em;
+}
+dd.image-caption {
+   text-align:left;
+   padding: 0; margin:0;
+}
+dl.captioned {
+   padding: 10px;
+}
+
+/* Dashboard */
+#dashboard-info-message {
+    padding-top: 0.5em;
+}
+
+#dashboard {
+    width: 68em;
+}
+
+#dashboard-portlets1,
+#dashboard-portlets2,
+#dashboard-portlets3
+{
+    float:left;
+    width:16em;
+    padding:0.7em 1.3em 0 0;
+}
+
+#dashboard-portlets4 {
+    float:left;
+    width:16em;
+    padding-top:0.7em;
+}
+
+#dashboard-portlets1 a,
+#dashboard-portlets2 a,
+#dashboard-portlets3 a,
+#dashboard-portlets4 a {
+    border-bottom:medium none;
+}
+
+#dashboard-portlets1 dl.portlet,
+#dashboard-portlets2 dl.portlet,
+#dashboard-portlets3 dl.portlet,
+#dashboard-portlets4 dl.portlet {
+    margin-bottom:1.5em;
+}
+
+div.managedPortlet.portlet {
+    border-bottom:none;
+}
+#dashboard select {
+    width:100%;
+}
+
+.portletAssignments {
+    margin-top:1.5em;
+}
+
+#dashboard-portlets1 div.managedPortlet a,
+#dashboard-portlets2 div.managedPortlet a,
+#dashboard-portlets3 div.managedPortlet a,
+#dashboard-portlets4 div.managedPortlet a {
+    text-decoration: none;
+    color: &dtml-globalFontColor;;
+    border-bottom:1px solid &dtml-globalFontColor;;
+}
+
+#dashboard-portlets1 div.managedPortlet span a,
+#dashboard-portlets2 div.managedPortlet span a,
+#dashboard-portlets3 div.managedPortlet span a,
+#dashboard-portlets4 div.managedPortlet span a{
+    border-bottom:none;
+}
+
+#dashboard-actions {
+    float:right;
+}
+
+#dashboard-actions ul {
+    list-style-image:none;
+    list-style-position:outside;
+    list-style-type:none;    
+    margin-top:0;
+}
+
+#dashboard-actions ul li {
+    display:inline;
+    padding-left:0.7em;
+}
+
+#dashboard-actions ul li.portalUser {
+    background:None;
+    padding-left:18px;
+}
+
+/* manage portlets */
+
+.section div {
+    padding-top:0.5em;
+    padding-bottom:0.5em;
+}
+
+
+
+
+/* </dtml-with> */
+
+/* Latest version of the documentation on pre-defined properties from Plone 
+   can be found in CMFPlone/skins/plone_styles/ploneCustom.css.dtml */
Index: akademie/plone_themes/akademie.theme/akademie/theme/tests.py
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/tests.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/tests.py	(revision 4211)
@@ -0,0 +1,54 @@
+import unittest
+
+from zope.testing import doctestunit
+from zope.component import testing
+from Testing import ZopeTestCase as ztc
+
+from Products.Five import zcml
+from Products.Five import fiveconfigure
+from Products.PloneTestCase import PloneTestCase as ptc
+from Products.PloneTestCase.layer import PloneSite
+ptc.setupPloneSite()
+
+import akademie.theme
+
+class TestCase(ptc.PloneTestCase):
+    class layer(PloneSite):
+        @classmethod
+        def setUp(cls):
+            fiveconfigure.debug_mode = True
+            zcml.load_config('configure.zcml',
+                             akademie.theme)
+            fiveconfigure.debug_mode = False
+
+        @classmethod
+        def tearDown(cls):
+            pass
+
+
+def test_suite():
+    return unittest.TestSuite([
+
+        # Unit tests
+        #doctestunit.DocFileSuite(
+        #    'README.txt', package='akademie.theme',
+        #    setUp=testing.setUp, tearDown=testing.tearDown),
+
+        #doctestunit.DocTestSuite(
+        #    module='akademie.theme.mymodule',
+        #    setUp=testing.setUp, tearDown=testing.tearDown),
+
+
+        # Integration tests that use PloneTestCase
+        #ztc.ZopeDocFileSuite(
+        #    'README.txt', package='akademie.theme',
+        #    test_class=TestCase),
+
+        #ztc.FunctionalDocFileSuite(
+        #    'browser.txt', package='akademie.theme',
+        #    test_class=TestCase),
+
+        ])
+
+if __name__ == '__main__':
+    unittest.main(defaultTest='test_suite')
Index: akademie/plone_themes/akademie.theme/akademie/theme/version.txt
===================================================================
--- akademie/plone_themes/akademie.theme/akademie/theme/version.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/akademie/theme/version.txt	(revision 4211)
@@ -0,0 +1,1 @@
+1.1
Index: akademie/plone_themes/akademie.theme/docs/HISTORY.txt
===================================================================
--- akademie/plone_themes/akademie.theme/docs/HISTORY.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/docs/HISTORY.txt	(revision 4211)
@@ -0,0 +1,11 @@
+Changelog for akademie.theme
+
+    (name of developer listed in brackets)
+
+akademie.theme - 1.1
+
+    - upated README to have more information about the package
+      [spliter]
+
+    - Initial package structure.
+      [zopeskel]
Index: akademie/plone_themes/akademie.theme/docs/INSTALL.txt
===================================================================
--- akademie/plone_themes/akademie.theme/docs/INSTALL.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/docs/INSTALL.txt	(revision 4211)
@@ -0,0 +1,40 @@
+akademie.theme Installation
+=======================
+
+ * When you're reading this you have probably already run
+   ``easy_install akademie.theme``. Find out how to install setuptools
+   (and EasyInstall) here:
+   http://peak.telecommunity.com/DevCenter/EasyInstall
+
+ * Create a file called ``akademie.theme-configure.zcml`` in the
+   ``/path/to/instance/etc/package-includes`` directory.  The file
+   should only contain this::
+
+       <include package="akademie.theme" />
+
+
+Alternatively, if you are using zc.buildout and the plone.recipe.zope2instance
+recipe to manage your project, you can do this:
+
+ * Add ``akademie.theme`` to the list of eggs to install, e.g.:
+
+    [buildout]
+    ...
+    eggs =
+        ...
+        akademie.theme
+
+  * Tell the plone.recipe.zope2instance recipe to install a ZCML slug:
+
+    [instance]
+    recipe = plone.recipe.zope2instance
+    ...
+    zcml =
+        akademie.theme
+
+  * Re-run buildout, e.g. with:
+
+    $ ./bin/buildout
+
+You can skip the ZCML slug if you are going to explicitly include the package
+from another package's configure.zcml file.
Index: akademie/plone_themes/akademie.theme/docs/LICENSE.GPL
===================================================================
--- akademie/plone_themes/akademie.theme/docs/LICENSE.GPL	(revision 4211)
+++ akademie/plone_themes/akademie.theme/docs/LICENSE.GPL	(revision 4211)
@@ -0,0 +1,225 @@
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
Index: akademie/plone_themes/akademie.theme/docs/LICENSE.txt
===================================================================
--- akademie/plone_themes/akademie.theme/docs/LICENSE.txt	(revision 4211)
+++ akademie/plone_themes/akademie.theme/docs/LICENSE.txt	(revision 4211)
@@ -0,0 +1,16 @@
+  akademie.theme is copyright Henrik Bettermann
+
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program; if not, write to the Free Software
+  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+  MA 02111-1307 USA.
Index: akademie/plone_themes/akademie.theme/setup.cfg
===================================================================
--- akademie/plone_themes/akademie.theme/setup.cfg	(revision 4211)
+++ akademie/plone_themes/akademie.theme/setup.cfg	(revision 4211)
@@ -0,0 +1,5 @@
+[egg_info]
+tag_build = 
+tag_date = 0
+tag_svn_revision = 0
+
Index: akademie/plone_themes/akademie.theme/setup.py
===================================================================
--- akademie/plone_themes/akademie.theme/setup.py	(revision 4211)
+++ akademie/plone_themes/akademie.theme/setup.py	(revision 4211)
@@ -0,0 +1,34 @@
+from setuptools import setup, find_packages
+
+version = '1.1'
+
+setup(name='akademie.theme',
+      version=version,
+      description="Plone theme in blue/grey colors",
+      long_description="""\
+""",
+      # Get more strings from http://www.python.org/pypi?%3Aaction=list_classifiers
+      classifiers=[
+        "Framework :: Plone",
+        "Framework :: Zope2",
+        "Framework :: Zope3",
+        "Programming Language :: Python",
+        "Topic :: Software Development",
+        ],
+      keywords='akademie ee plone zope theme',
+      author='Henrik Bettermann',
+      author_email='henrik@waeup.org',
+      url='http://www.akademie-ee.de',
+      license='GPL',
+      packages=find_packages(exclude=['ez_setup']),
+      namespace_packages=['akademie'],
+      include_package_data=True,
+      zip_safe=False,
+      install_requires=[
+          'setuptools',
+          # -*- Extra requirements: -*-
+      ],
+      entry_points="""
+      # -*- Entry points: -*-
+      """,
+      )
