Commits

Manuel Alejandro committed 769798f

Se agregó el tema sunrain de quintagroup con unas pequeñas modificaciones, se cambio el favicon.ico, se agregaron varios portlets.

Comments (0)

Files changed (52)

 [eggs]
 main =
     ucg.policy
+    quintagroup.theme.sunrain
 test = 
     ucg.policy [test]
 devtools =
 # Checkout locations
 [sources]
 ucg.policy = fs ucg.policy
+quintagroup.theme.sunrain = fs quintagroup.theme.sunrain

src/quintagroup.theme.sunrain/MANIFEST.in

+recursive-include quintagroup *
+global-exclude *pyc

src/quintagroup.theme.sunrain/PKG-INFO

+Metadata-Version: 1.0
+Name: quintagroup.theme.sunrain
+Version: 6.0.4
+Summary: Free Diazo Theme for Plone 4.1
+Home-page: http://skins.quintagroup.com/sunrain
+Author: Quintagroup
+Author-email: skins@quintagroup.com
+License: GPL
+Description: SunRain free diazo theme for Plone 4.1.
+            
+        Features
+        --------
+        
+        * SunRain Theme can be presented in two different views: 'Rain' - defined as a default view:
+        
+         .. figure:: http://quintagroup.com/services/plone-development/skins/images/rain.png/
+        
+         and 'Sun':
+        
+         .. figure:: http://quintagroup.com/services/plone-development/skins/images/sun.png/
+        
+         To change between 'Sun' and 'Rain' views - go to 'Site Setup' -> 'Diazo theme' settings, open 'Advanced settings' tab.
+         In 'Parameter expressions' field change ``theme = string:rain`` for ``theme = string:sun`` or vice versa.
+        
+        * Top image. SunRain diazo theme has replaceable header image for front and inner site pages. To replace default image - upload image with
+          ``topimage`` shortname into site root or any site section. Recommended image size: 1000*104px.
+        
+        * SunRain theme has 'subscribe' viewlet integrated, that adds 4 actions 'Share on Twitter', 'Share on Facebook', 'Send this'
+          and 'Subscribe to RSS'. Their links can be edited via ZMI portal_actions -> subscribe. 
+          
+          Icons can be edited via file system at /src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/static/images folder: 
+          replace twitter.png, facebook.png, rss.png and email.png icons with new ones. Restart instance.
+        
+        * Slogan. SunRain Theme uses customizable slogan. To change portal slogan go to ZMI, open 'Properties' tab and type in
+          your new slogan into 'description' field.
+        
+        * Logo. SunRain diazo Theme uses default Plone 4 logo. To replace it - in ZMI customize portal_skins -> sunburst_images -> logo.png image.
+        
+        * Search Box. New approach to site search display is implemented in this theme: searchSection is hidden during common page 
+          view. Simply hover the cursor to the search box area and the searchSection appears.
+        
+        * Improved thumbnail display view (switch to Thumbnail view)
+        
+        * Editable footer. Customize: portal_view_customizations -> plone.footer
+        
+        **Additional Features**
+        
+        Features, that require additional packages installation:
+        
+        * quintagroup.portlet.static. When activated, SunRain theme will have specially-styled text  portlets: 'Green Item' and 
+          'Grey Item'. To add them - select 'Static Stylish Portlet' from 'Add portlet...' drop down  menu. Provide portlet text 
+          into Text area, enable 'Omit portlet border' option, and select 'Green Item' or 'Grey Item' style from 'Portlet style' menu.
+          
+          Static Stylish portlets include special styling for links (e.g. 'More...' link). To enable it - select a piece of text 
+          and set 'Link Item' style for it (Styles drop-down menu on TinyMCE toolbar).
+        
+        * blogging support require either Products.Quills or blog.star product installation.
+        
+        Dependencies
+        ============
+        
+        * plone.app.theming
+        * plone.app.themingplugins
+        
+        Recommended
+        ===========
+        
+        SuinRain diazo theme was tested with:
+        
+        * Plone 4.1
+        * plone.app.theming 1.0b8 
+        * plone.app.themingplugins 1.0b1
+        * Products.Carousel 2.1
+        * Products.ContentWellPortlets 4.1.0
+        
+        Besides, special styles were added to the theme for correct theme display with the following products activated:
+        
+        * quintagroup.dropdownmenu 1.2.5
+        * Products.LinguaPlone 4.1.1
+        * quintagroup.portlet.cumulus 1.1.0
+        * quintagroup.portlet.static 0.5
+        * Products.Quills 1.8a
+        * blog.star 1.0
+        
+        Home Directory
+        ==============
+        
+        http://skins.quintagroup.com/sunrain
+        
+        Authors
+        =======
+        
+        * Volodymyr Rudnytskyy
+        * Borys Olekhnovych
+        * Yuriy Hvozdovych
+        * Taras Peretiatko
+        
+        Quintagroup: http://quintagroup.com, 2006-2011
+        
+        
+        Installation
+        ------------
+        
+        To install diazo sunrain theme on Plone 4 - in the buildout.cfg file of your instance:
+        
+        * Add ``quintagroup.theme.sunrain`` to the list of eggs to install, e.g.::
+        
+            [buildout]
+            ...
+            eggs =
+                ...
+                quintagroup.theme.sunrain
+        
+        * Re-run buildout::
+        
+            $ ./bin/buildout
+        
+        * Restart the Zope server::
+        
+            $ ./bin/instance restart
+        
+        Then activate 'Sun and Rain Theme' in Plone (Site Setup -> Add-ons).
+        
+        
+        Installation: development mode
+        ==============================
+        
+        If you want to customize SunRain theme please use the following installation instructions: 
+        
+        * download ``quintagroup.theme.sunrain-version.zip`` archive from http://pypi.python.org/pypi/quintagroup.theme.sunrain
+        * extract theme archive to get ``quintagroup.theme.sunrain-version`` folder. Remove version from 
+          folder name to have ``quintagroup.theme.sunrain`` folder
+        * put ``quintagroup.theme.sunrain`` folder into ``src`` directory of your buildout
+        * in buildout.cfg file of your buildout add ``quintagroup.theme.sunrain`` to the list of eggs you are developing and  to the list of eggs to install::
+        
+               [buildout]
+               ...
+               develop = src/quintagroup.theme.sunrain
+               ...
+               eggs =
+                   ...
+                   quintagroup.theme.sunrain
+           
+        * Re-run buildout::
+        
+            $ ./bin/buildout
+        
+        * Start instance in development mode::
+        
+            $ ./bin/instance fg
+        
+        * Install ``Sun and Rain Theme`` in Plone (Site Setup -> Add-ons).
+        
+        Now you can customize SunRain Theme by modifying ``quintagroup.theme.sunrain`` package in ``src`` directory 
+        of your buildout.
+        
+        
+        
+        
+        Changelog
+        ---------
+        
+        6.0.4 - December 26, 2011
+        
+        * Fixes style for searchbox
+        
+        6.0.3 - December 12, 2011
+        
+        * possibility to change backround image for the header added
+        * tested with Products.ContentWellPortlets 4.1.0
+        
+        6.0.2 - November 22, 2011
+        
+        * drop mobile.css
+        
+        6.0.1 - November 02, 2011
+        
+        * added base tag
+        
+        6.0 - October 31, 2011
+        
+        * theme package converted into diazo theme
+        
+        2.1.1 - August 1, 2011
+        
+        * removed dependency for quintagroup.portlet.static
+        * tinymce.xml cleared
+        * LanguageSelector issue fixed by removing it from configure.zcml
+        * Plone 4.1 compatibility tested
+        
+        2.1 - July 5, 2011
+        
+        * Fixes style for Blog Star (Amend your style for the blog when comments are disabled) [naivok]
+        
+        2.0 - June 9, 2011
+        
+        * Theme is compatible with Plone 4.0
+        * IE fixes for rounded tab cournes
+        * Dependencies for Cumulus portlet and Products.Quills disabled
+        * LinguaPlone compatibility tested
+        
+        1.2 - Feb 8, 2010
+        
+        * Fixed error when Sun & Rain theme is installed but turned off in portal_skins [koval] - Dec 9, 2009
+        * Improved print styles [serg] - Dec 10, 2009
+        * Default page id was changed [serg] - Dec 10, 2009
+        
+        1.1 - Nov 6, 2009
+        
+        * Default theme logo changed
+        
+        1.0 - Sep 9, 2009
+        
+        * Initial release
+        
+Keywords: web zope plone theme quintagroup
+Platform: UNKNOWN
+Classifier: Framework :: Plone
+Classifier: Intended Audience :: Developers
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
+Classifier: License :: OSI Approved :: GNU General Public License (GPL)

src/quintagroup.theme.sunrain/README.txt

+SunRain Theme is a free diazo theme for Plone 4.1.
+
+For theme features - see README.txt file in quintagroup -> theme -> sunrain folder. 

src/quintagroup.theme.sunrain/docs/HISTORY.txt

+Changelog
+---------
+
+6.0.4 - December 26, 2011
+
+* Fixes style for searchbox
+
+6.0.3 - December 12, 2011
+
+* possibility to change backround image for the header added
+* tested with Products.ContentWellPortlets 4.1.0
+
+6.0.2 - November 22, 2011
+
+* drop mobile.css
+
+6.0.1 - November 02, 2011
+
+* added base tag
+
+6.0 - October 31, 2011
+
+* theme package converted into diazo theme
+
+2.1.1 - August 1, 2011
+
+* removed dependency for quintagroup.portlet.static
+* tinymce.xml cleared
+* LanguageSelector issue fixed by removing it from configure.zcml
+* Plone 4.1 compatibility tested
+
+2.1 - July 5, 2011
+
+* Fixes style for Blog Star (Amend your style for the blog when comments are disabled) [naivok]
+
+2.0 - June 9, 2011
+
+* Theme is compatible with Plone 4.0
+* IE fixes for rounded tab cournes
+* Dependencies for Cumulus portlet and Products.Quills disabled
+* LinguaPlone compatibility tested
+
+1.2 - Feb 8, 2010
+
+* Fixed error when Sun & Rain theme is installed but turned off in portal_skins [koval] - Dec 9, 2009
+* Improved print styles [serg] - Dec 10, 2009
+* Default page id was changed [serg] - Dec 10, 2009
+
+1.1 - Nov 6, 2009
+
+* Default theme logo changed
+
+1.0 - Sep 9, 2009
+
+* Initial release

src/quintagroup.theme.sunrain/docs/INSTALL.txt

+Installation
+------------
+
+To install diazo sunrain theme on Plone 4 - in the buildout.cfg file of your instance:
+
+* Add ``quintagroup.theme.sunrain`` to the list of eggs to install, e.g.::
+
+    [buildout]
+    ...
+    eggs =
+        ...
+        quintagroup.theme.sunrain
+
+* Re-run buildout::
+
+    $ ./bin/buildout
+
+* Restart the Zope server::
+
+    $ ./bin/instance restart
+
+Then activate 'Sun and Rain Theme' in Plone (Site Setup -> Add-ons).
+
+
+Installation: development mode
+==============================
+
+If you want to customize SunRain theme please use the following installation instructions: 
+
+* download ``quintagroup.theme.sunrain-version.zip`` archive from http://pypi.python.org/pypi/quintagroup.theme.sunrain
+* extract theme archive to get ``quintagroup.theme.sunrain-version`` folder. Remove version from 
+  folder name to have ``quintagroup.theme.sunrain`` folder
+* put ``quintagroup.theme.sunrain`` folder into ``src`` directory of your buildout
+* in buildout.cfg file of your buildout add ``quintagroup.theme.sunrain`` to the list of eggs you are developing and  to the list of eggs to install::
+
+       [buildout]
+       ...
+       develop = src/quintagroup.theme.sunrain
+       ...
+       eggs =
+           ...
+           quintagroup.theme.sunrain
+   
+* Re-run buildout::
+
+    $ ./bin/buildout
+
+* Start instance in development mode::
+
+    $ ./bin/instance fg
+
+* Install ``Sun and Rain Theme`` in Plone (Site Setup -> Add-ons).
+
+Now you can customize SunRain Theme by modifying ``quintagroup.theme.sunrain`` package in ``src`` directory 
+of your buildout.
+
+

src/quintagroup.theme.sunrain/docs/LICENSE.GPL

+		    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

src/quintagroup.theme.sunrain/docs/LICENSE.txt

+  quintagroup.theme.sunrain is copyright Quintagroup
+
+  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.

src/quintagroup.theme.sunrain/quintagroup/__init__.py

+# 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__)

src/quintagroup.theme.sunrain/quintagroup/theme/__init__.py

+# 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__)

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/README.txt

+SunRain free diazo theme for Plone 4.1.
+    
+Features
+--------
+
+* SunRain Theme can be presented in two different views: 'Rain' - defined as a default view:
+
+ .. figure:: http://quintagroup.com/services/plone-development/skins/images/rain.png/
+
+ and 'Sun':
+
+ .. figure:: http://quintagroup.com/services/plone-development/skins/images/sun.png/
+
+ To change between 'Sun' and 'Rain' views - go to 'Site Setup' -> 'Diazo theme' settings, open 'Advanced settings' tab.
+ In 'Parameter expressions' field change ``theme = string:rain`` for ``theme = string:sun`` or vice versa.
+
+* Top image. SunRain diazo theme has replaceable header image for front and inner site pages. To replace default image - upload image with
+  ``topimage`` shortname into site root or any site section. Recommended image size: 1000*104px.
+
+* SunRain theme has 'subscribe' viewlet integrated, that adds 4 actions 'Share on Twitter', 'Share on Facebook', 'Send this'
+  and 'Subscribe to RSS'. Their links can be edited via ZMI portal_actions -> subscribe. 
+  
+  Icons can be edited via file system at /src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/static/images folder: 
+  replace twitter.png, facebook.png, rss.png and email.png icons with new ones. Restart instance.
+
+* Slogan. SunRain Theme uses customizable slogan. To change portal slogan go to ZMI, open 'Properties' tab and type in
+  your new slogan into 'description' field.
+
+* Logo. SunRain diazo Theme uses default Plone 4 logo. To replace it - in ZMI customize portal_skins -> sunburst_images -> logo.png image.
+
+* Search Box. New approach to site search display is implemented in this theme: searchSection is hidden during common page 
+  view. Simply hover the cursor to the search box area and the searchSection appears.
+
+* Improved thumbnail display view (switch to Thumbnail view)
+
+* Editable footer. Customize: portal_view_customizations -> plone.footer
+
+**Additional Features**
+
+Features, that require additional packages installation:
+
+* quintagroup.portlet.static. When activated, SunRain theme will have specially-styled text  portlets: 'Green Item' and 
+  'Grey Item'. To add them - select 'Static Stylish Portlet' from 'Add portlet...' drop down  menu. Provide portlet text 
+  into Text area, enable 'Omit portlet border' option, and select 'Green Item' or 'Grey Item' style from 'Portlet style' menu.
+  
+  Static Stylish portlets include special styling for links (e.g. 'More...' link). To enable it - select a piece of text 
+  and set 'Link Item' style for it (Styles drop-down menu on TinyMCE toolbar).
+
+* blogging support require either Products.Quills or blog.star product installation.
+
+Dependencies
+============
+
+* plone.app.theming
+* plone.app.themingplugins
+
+Recommended
+===========
+
+SuinRain diazo theme was tested with:
+
+* Plone 4.1
+* plone.app.theming 1.0b8 
+* plone.app.themingplugins 1.0b1
+* Products.Carousel 2.1
+* Products.ContentWellPortlets 4.1.0
+
+Besides, special styles were added to the theme for correct theme display with the following products activated:
+
+* quintagroup.dropdownmenu 1.2.5
+* Products.LinguaPlone 4.1.1
+* quintagroup.portlet.cumulus 1.1.0
+* quintagroup.portlet.static 0.5
+* Products.Quills 1.8a
+* blog.star 1.0
+
+Home Directory
+==============
+
+http://skins.quintagroup.com/sunrain
+
+Authors
+=======
+
+* Volodymyr Rudnytskyy
+* Borys Olekhnovych
+* Yuriy Hvozdovych
+* Taras Peretiatko
+
+Quintagroup: http://quintagroup.com, 2006-2011

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/__init__.py

+"""Main product initializer
+"""
+
+from zope.i18nmessageid import MessageFactory
+
+# Define a message factory for when this product is internationalised.
+# This will be imported with the special name "_" in most modules. Strings
+# like _(u"message") will then be extracted by i18n tools for translation.
+
+GLOBALS = globals()
+
+sunrainMessageFactory = MessageFactory('quintagroup.theme.sunrain')
+
+def initialize(context):
+    """Initializer called when used as a Zope 2 product.
+
+    This is referenced from configure.zcml. Regstrations as a "Zope 2 product"
+    is necessary for GenericSetup profiles to work, for example.
+    """
+

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/configure.zcml

+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    xmlns:five="http://namespaces.zope.org/five"
+    xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
+    xmlns:plone="http://namespaces.plone.org/plone"
+    i18n_domain="quintagroup.theme.sunrain">
+
+   <five:registerPackage package="." initialize=".initialize" />
+
+  <genericsetup:registerProfile
+      name="default"
+      title="SunRain Theme"
+      directory="profiles/default"
+      description='Diazo Theme for Plone'
+      provides="Products.GenericSetup.interfaces.EXTENSION"
+      />
+
+   <plone:static
+        directory="static"
+        type="theme"
+        />
+   <!-- -*- extra stuff goes here -*- -->
+
+</configure>

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/profiles/default/actions.xml

+<?xml version="1.0"?>
+<object name="portal_actions" meta_type="Plone Actions Tool"
+   xmlns:i18n="http://xml.zope.org/namespaces/i18n">
+ <object name="subscribe" meta_type="CMF Action Category">
+  <property name="title"></property>
+  <object name="twiter" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Twiter</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:http://twitter.com/quintagroup</property>
+   <property name="link_target"></property>
+   <property name="icon_expr">string:$portal_url/++theme++quintagroup.theme.sunrain/images/twitter.png</property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="facebook" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Facebook</property>
+   <property name="description" i18n:translate=""></property>
+   <property
+      name="url_expr">string:http://www.facebook.com/QuintagroupPloneThemes</property>
+   <property name="link_target"></property>
+   <property name="icon_expr">string:$portal_url/++theme++quintagroup.theme.sunrain/images/facebook.png</property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="rss" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">RSS</property>
+   <property name="description" i18n:translate=""></property>
+   <property
+      name="url_expr">string:http://feeds2.feedburner.com/quintagroup</property>
+   <property name="link_target"></property>
+   <property name="icon_expr">string:$portal_url/++theme++quintagroup.theme.sunrain/images/rss.png</property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="View"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+  <object name="sendto" meta_type="CMF Action" i18n:domain="plone">
+   <property name="title" i18n:translate="">Send this</property>
+   <property name="description" i18n:translate=""></property>
+   <property name="url_expr">string:$object_url/sendto_form</property>
+   <property name="link_target"></property>
+   <property name="icon_expr">string:$portal_url/++theme++quintagroup.theme.sunrain/images/email.png</property>
+   <property name="available_expr"></property>
+   <property name="permissions">
+    <element value="Allow sendto"/>
+   </property>
+   <property name="visible">True</property>
+  </object>
+ </object>
+</object>

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/profiles/default/metadata.xml

+<?xml version="1.0"?>
+<metadata>
+  <version>6.0</version>
+  <dependencies>
+      <dependency>profile-plone.app.theming:default</dependency>
+  </dependencies>
+</metadata>

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/profiles/default/properties.xml

+<?xml version="1.0"?>
+<site>
+ <property
+    name="description">Type your slogan here</property>
+</site>

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/profiles/default/propertiestool.xml

+<?xml version="1.0"?>
+<object name="portal_properties" meta_type="Plone Properties Tool">
+ <object name="site_properties" meta_type="Plone Property Sheet">
+   <property name="icon_visibility" type="string">disabled</property>
+ </object>
+ <object name="staticportlet_properties" meta_type="Plone Property Sheet">
+  <property name="title">Static Stylish portlet properties</property>
+  <property name="portlet_dropdown" type="lines" purge="True">
+   <element value="portletGreenItem|Green Item"/>
+   <element value="portletGreyItem|Grey Item"/>
+  </property>
+ </object>
+</object>

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/profiles/default/quintagroup.theme.sunrain_various.txt

+This file is used as a marker in setuphandlers.py.

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/profiles/default/theme.xml

+<?xml version="1.0"?>
+<theme>
+    <name>quintagroup.theme.sunrain</name>
+    <enabled>true</enabled>
+</theme>

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/profiles/default/tinymce.xml

+<?xml version="1.0"?>
+<object>
+ <layout>
+  <styles>
+   <element value="Link Item|a|portletLinkItem"/>
+  </styles>
+  <content_css value="/++theme++quintagroup.theme.sunrain/css/rain.css"/>
+ </layout>
+</object>

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/static/css/IEFixes.css

+#theme-globalnav,
+.portletSearch,
+#portal-personaltools-wrapper {
+  zoom:1;
+  }
+#theme-globalnav > li {
+  display:inline;
+  zoom:1;
+  }
+#portal-searchbox .searchButton {
+  overflow:hidden;
+  padding-top:33px;
+  }
+#livesearchLegend {
+  margin-left:-7px;
+  }
+.documentActions,
+.listingBar {
+  position:relative;
+  zoom:1;
+  }
+#content .documentActions li {
+  display:inline;
+  }
+.photoAlbumEntry a:hover .photoAlbumEntryTitle { 
+  background-color:rgb(241,241,241); 
+  cursor:pointer; 
+  }
+.ploneCalendar caption {
+  display:none;
+  }
+/* Adding required bullet */
+.fieldRequired {
+  z-index: expression(runtimeStyle.zIndex = 1, insertAdjacentHTML('afterBegin', '<span class="required-bullet">■ </span>'));
+  }
+.required-bullet {
+  color:#f00;
+  }
+/* Removing horizontal scroll */
+.pb-ajax {
+  overflow-x:hidden;
+  }
+.collapsible .collapser.collapsed {
+  z-index: expression(runtimeStyle.zIndex = 1, insertAdjacentHTML('afterEnd', '&#9658;'));
+  }
+.collapsible .collapser.expanded {
+  z-index: expression(runtimeStyle.zIndex = 1, insertAdjacentHTML('beforeEnd', '&#9660;'));
+  }
+#theme-globalnav li ul ul {
+  border-left:1px solid #fff;
+  left:174px;
+  }
+#theme-globalnav li ul li {
+  margin:0;
+  padding:0;
+  }

src/quintagroup.theme.sunrain/quintagroup/theme/sunrain/static/css/rain.css

+@media screen {
+
+/*---------- RESET ----------*/
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td { 
+  margin:0;
+  padding:0;
+  }
+table {
+  border-collapse:collapse;
+  border-spacing:0;
+  }
+fieldset,img { 
+  border:0;
+  }
+address,caption,cite,code,dfn,em,strong,th,var {
+  font-style:normal;
+  font-weight:normal;
+  }
+ol,ul {
+  list-style:none;
+  }
+caption,th {
+  text-align:left;
+  }
+h1,h2,h3,h4,h5,h6 {
+  font-size:100%;
+  font-weight:normal;
+  }
+q:before,q:after {
+  content:'';
+  }
+abbr,acronym {
+  border:0;
+  }
+
+/*---------- LAYOUT ----------*/
+div.row {
+  float: left;
+  width: 100%;
+  display: block;
+  position: relative;
+}
+div.cell {
+  position: relative;
+  float: left;
+  left: 100%;
+}
+
+/*----- WIDTH CLASSES. -----*/
+/*----- For a given cell width -----*/ 
+div.width-1  { width:  5.3125% }
+div.width-2  { width: 11.625% }
+div.width-3  { width: 17.9375% }
+div.width-4  { width: 24.25% }
+div.width-5  { width: 30.5625% }
+div.width-6  { width: 36.875% }
+div.width-7  { width: 43.1875% }
+div.width-8  { width: 49.5% }
+div.width-9  { width: 55.8125% }
+div.width-10 { width: 62.125% }
+div.width-11 { width: 68.4375% }
+div.width-12 { width: 74.75% }
+div.width-13 { width: 81.0625% }
+div.width-14 { width: 87.375% }
+div.width-15 { width: 93.6875% }
+div.width-16 { width: 100% }
+
+/*----- Positioning classes -----*/ 
+div.position-0  { margin-left: -100% }
+div.position-1  { margin-left: -93.75% }
+div.position-2  { margin-left: -87.5%  }
+div.position-3  { margin-left: -81.08% }
+div.position-4  { margin-left: -74.75% }
+div.position-5  { margin-left: -68.5% }
+div.position-6  { margin-left: -62.1% }
+div.position-7  { margin-left: -55.9% }
+div.position-8  { margin-left: -49.45% }
+div.position-9  { margin-left: -43.18% }
+div.position-10 { margin-left: -36.87% }
+div.position-11 { margin-left: -30.56% }
+div.position-12 { margin-left: -24.24% }
+div.position-13 { margin-left: -17.93% }
+div.position-14 { margin-left: -11.62% }
+div.position-15 { margin-left:  -5.31% }
+
+/* Convenience classes — ¼, ½, ¾ widths and ¼, ½, ¾ positions. 
+   Not strictly necessary. */
+div.width-1\3a 2 { width:    49.5% } /* .width-1:2 */
+div.width-1\3a 4 { width:    24.3% } /* .width-1:4 */
+div.width-3\3a 4 { width:    74.7% } /* .width-3:4 */
+div.position-1\3a 4 {margin-left:    -74.65% } /* .position-1:4 */
+div.position-1\3a 2 {margin-left:    -49.45% } /* .position-1:2 */
+div.position-3\3a 4 {margin-left:    -24.25% } /* .position-3:4 */
+
+
+/* Special classes for ⅓, ⅔ widths and ⅓, ⅔ positions. 
+These do not strictly conform to the grid, but are useful for certain layouts. */
+div.width-1\3a 3 { width: 32.66%; } /* .width-1:3 */
+div.width-2\3a 3 { width: 66.4%; } /* .width-2:3 */
+div.position-1\3a 3 {margin-left: -66.35%;} /* .position-1:3 */
+div.position-2\3a 3 {margin-left: -32.65%;} /* .position-2:3 */
+
+/* Full/leftmost are useful synonyms for full width and leftmost positioning */
+div.position-leftmost  { margin-left: -100%   }
+div.width-full { width: 100% }
+
+/* Define classes for 1/5ths and 1/6ths widths and positions. */
+div.width-1\3a 5 { width:    19.2%; } /* .width-1:5 */
+div.position-1\3a 5 {margin-left:    -79.8%;} /* .position-1:5 */
+div.position-2\3a 5 {margin-left:    -59.6%;} /* .position-2:5 */
+div.position-3\3a 5 {margin-left:    -39.4%;} /* .position-3:5 */
+div.position-4\3a 5 {margin-left:    -19.15%;} /* .position-4:5 */
+
+div.width-1\3a 6 { width:    15.8333%; } /* .width-1:6 */
+div.position-1\3a 6 {margin-left:    -83.16%;} /* .position-1:6 */
+div.position-5\3a 6 {margin-left:    -15.83%;} /* .position-5:6 */
+
+/*---------- PORTAL COLUMNS ----------=*/
+#portal-column-content.position-0 {
+  margin-left:-100%;
+  }
+#portal-column-content.width-1\3a 2 {
+  width:52.8%;
+  }
+#portal-column-content.position-1\3a 4 {
+  margin-left:-78.9%;
+  }
+#portal-column-content.width-3\3a 4 {
+  width:78.9%;
+  }
+#portal-column-content.width-3\3a 4.position-0 {
+  width:73.9%;
+  }
+#portal-column-one {
+  margin-left:-100%;
+  width:20%;
+  }
+#portal-column-two {
+  margin-left:-25%;
+  width:25%;
+  }
+.cell.red {
+  background-color: #CCCCCC;
+    padding: 1em 0;
+    text-align: center;
+  }
+.grid-background .row {
+  margin-bottom: 1em;
+  }
+/*---------- PORTAL CONTENT ----------*/
+body {
+  background-color:#fff;
+  color:#332c34;
+  font:75% Tahoma,Geneva,sans-serif;
+  }
+a:link {
+  color:#5981d2;
+  }
+a:visited {
+  color:#93a1bf;
+  }
+p {
+  line-height:1.5em;
+  margin:0 0 0.75em;
+  }
+ol {
+  list-style-type:decimal;
+  margin:0 0 18px 27px;
+  }
+img {
+  vertical-align:text-bottom;
+  }
+li {
+  margin-bottom:0.5em;
+  }
+#content li ul,
+#content li ol {
+  margin-top:0;
+  margin-bottom:0;
+  }
+dl {
+  margin:0 0 1em;
+  }
+dt {
+  font-weight:bold;
+  }
+dd {
+  line-height:1.5em;
+  margin:0 0 0.5em 27px;
+  }
+strong {
+  font-weight:bold;
+  }
+pre {
+  background-color:#222;
+  color:#fff;
+  font-size:12px;
+  font-family:monospace;
+  margin-bottom:1em;
+  padding:1em;
+  overflow-x:auto;
+  }
+input {
+  font:1em Arial, Helvetica, sans-serif;
+  vertical-align:middle;
+  }
+input[type="checkbox"] {
+  margin-right:3px;
+  }
+#content {
+  background-color:#f0f2f2;
+  clear:both;
+  line-height:1.5em;
+  padding:1em 1em 2em;
+  }
+h1 {
+  border-bottom:0;
+  font-size:1.5em;
+  line-height:1.23em;
+  margin-bottom:0.5em;
+  }
+h2 {
+  border-bottom:0;
+  font-size:1.17em;
+  line-height:1.27em;
+  }
+h3 {
+  font-size:1.1em;
+  line-height:1.25em;
+  }
+h4 {
+  font-size:1em;
+  line-height:1.2em;
+  }
+h5 {
+  font-size:0.9em;
+  line-height:1.15em;
+  }
+h6 {
+  font-size:0.85em;
+  line-height:1.1em;
+  }
+h2, h3, h4, h5, h6 {
+  font-weight:bold;
+  }
+#content li a,
+#content p a,
+#content dd a {
+  border:0;
+  text-decoration:underline;
+  }
+#content .link-presentation {
+  font-size:90%;
+  }
+#content ul li {
+  background:url(../images/theme_rain/rain_sprite.png) no-repeat -989px -382px;
+  line-height:1.5em;
+  padding:6px 0 0 22px;
+  }
+.documentActions {
+  background-color:#fff;
+  margin:1em -1em -2em;
+  padding:1.5em 0 2em 0;
+  text-align:right;
+  }
+.template-folder_full_view .documentActions {
+  margin:0 -1em;
+  }
+#content .documentActions ul {
+  border-top:1px solid #ccd0d6;
+  margin:2px 0 0;
+  }
+#content .documentActions li {
+  background:#e5e7eb;
+  display:inline-block;
+  margin:0 0 0 0.5em;
+  padding:0 17px 3px;  
+  }
+.documentActions li a {
+  color:#929aa6;
+  }
+li.formTab a.selected {
+  background:#f0f2f2;
+  }
+li.formTab a:hover {
+  background:#f0f2f2;
+  }
+.discussion {
+  background-color:#fff;
+  margin:1em -1em -2em;
+  padding:1em;
+  }
+.documentEditable .discussion {
+  margin:1em -0.9em -2em;
+  }
+.documentDescription {
+  font-weight:bold;
+  margin:0 0 1em;
+  }
+#content-history div.historyComment {
+  background-color:transparent;
+  }
+.discreet {
+  color:#76797c;
+  }
+
+/*----- Plone Elements -----*/
+.visualHighlight {
+  background-color:#ffb;
+  }
+.pullquote {
+  border-left:5px solid #222;
+  margin:0 0 1em;
+  padding:0 0 0 5px;
+  }
+.callout {
+  background-color:#eee;
+  border-left:1em solid #ccc;
+  padding:1em;
+  }
+.hiddenStructure {
+  background:none;
+  border:0;
+  display:block;
+  height:0.1em;
+  margin:-0.1em 0 0 -0.1em;
+  overflow:hidden;
+  padding:0;
+  position:absolute;
+  width:1px;
+  }
+.visualClear {
+  clear:both;
+  }
+  
+/* Image alignment classes */
+.image-left {
+  clear:left;
+  float:left;
+  margin:0.5em 1em 0.5em 0;
+  }
+.image-right {
+  clear:right;
+  float:right;
+  margin:0.5em 0 0.5em 1em;
+  }
+.image-inline {
+  float:none;
+  }
+.image-caption {
+  margin:0; 
+  }
+.newsImageContainer {
+  float:right;
+  margin:0 0 0.5em 1em;
+  }
+.tileImage {
+  border:1px solid #000;
+  float:right;
+  margin:0 0 0.5em 0.5em;
+  }
+
+/*----- Forms -----*/
+fieldset {
+  border-top:1px solid #ccc;
+  line-height:1.5em;
+  margin:1em 0;
+  padding:1em 0;
+  }
+.field {
+  clear:both;
+  margin:0 0 1em;
+  }
+div.field.error {
+  background-color:#fdc;
+  border:1px solid red;
+  margin:1em 0;
+  padding:0.5em;
+  }
+.formControls {
+  margin:1em 0;
+  }
+.formControls input {
+  margin-right:4px;
+  }
+.context {
+  margin-right:4px;
+  padding:0 3px;
+  }
+.standalone {
+  color:#332c34;
+  margin-right:4px;
+  padding:0 3px;
+  }
+.destructive {
+  margin-right:4px;
+  padding:0 3px;
+  }
+#visual-portal-wrapper {
+  margin:0 auto;
+  width:1000px;
+  }
+  
+/*---------- PORTAL TOP ----------*/
+#portal-top {
+  border-top:3px solid #000;
+  }
+#portal-header {
+  background:#28293c url(../images/theme_rain/rain_sprite.png) no-repeat 0 0;
+  min-height:104px;
+  position:relative;
+  }
+  
+/*---------- PORTAL SITEACTIONS ----------*/
+#portal-siteactions {
+  background:url(../images/theme_rain/rain_sprite.png) no-repeat 0 -250px;
+  float:right;
+  line-height:1.25em;
+  margin:0;
+  padding:3px 20px 4px;
+  }
+#portal-siteactions li {
+  display:inline;
+  }
+#portal-siteactions li a {
+  border:0;
+  color:#fff;
+  margin-right:0.2em;
+  padding:0.2em;
+  text-decoration:none;
+  text-transform:none;
+  }
+#portal-siteactions li a:hover {
+  text-decoration:underline;
+  }
+  
+/*---------- PORTAL SEARCHBOX ----------*/
+#portal-searchbox {
+  position:absolute;
+  right:16px;
+  top:33px;
+  z-index:1;
+  }
+.LSBox {
+  position:relative;
+  }
+.searchField {
+  background:url(../images/home_sprite.png) no-repeat 0 0;
+  border:0;
+  font-size:1em;
+  line-height:33px;
+  height:33px;
+  padding:0 6px 0 10px;
+  vertical-align:top;
+  width:242px;
+  }
+input.inputLabelActive {
+  color:#76797c;
+  }
+#portal-searchbox .searchButton {
+  background:url(../images/home_sprite.png) no-repeat 0 -33px;
+  border:0;
+  cursor:pointer;
+  height:33px;
+  padding:0 0 0 2px;
+  text-indent:-9999px;
+  width:44px;
+  }
+.searchSection {
+  color:#fff;
+  display:none;
+  font-size:0.92em;
+  margin:4px 11px 0;
+  }
+#portal-searchbox:hover .searchSection {
+  display:block;
+  }
+.searchSection input {
+  height:14px;
+  margin-right:4px;
+  vertical-align:middle;
+  width:14px;
+  }
+.searchSection label {
+  vertical-align:middle;
+  }
+.searchSection label:hover {
+  color:#fff;
+  }
+
+/*---------- LIVESEARCH ----------*/
+.LSResult {
+  position:absolute;
+  right:0;
+  top:14px;
+  z-index:1;
+  }
+.LSTable {
+  margin: 0.5em 0;
+  }
+.LSRow {
+  border:0;
+  width:auto;
+  }
+.LSRow a {
+  font-weight:bold;
+  text-decoration:none;
+  white-space:normal;
+  }
+.livesearchContainer {
+  border:0;
+  color:#76797c;
+  left:0;
+  margin:0;
+  padding:0;
+  width:385px;
+  }
+#portal-column-two .livesearchContainer {
+  width:210px;
+  }
+#livesearchLegend {
+  border:1px solid #d3d3d4;
+  border-bottom:0;
+  background-color:#fff;
+  padding: 0.25em;
+  position:relative;
+  }
+.LSIEFix {
+  background-color:#fff;
+  border:1px solid #d3d3d4;
+  margin-top:-1px;
+  padding:0.5em;
+  }
+.LSDescr {
+  color:#76797c;
+  font-size:85%;
+  font-weight:normal;
+  margin-left:2.5em;
+  }
+.collapsible .collapser.collapsed:after {
+  content:" ▶"
+  }
+.collapsible .collapser.expanded:after {
+  content:" ▼"
+  }
+
+/*---------- PORTAL LOGO ----------*/
+#portal-logo {
+  display:inline-block;
+  margin:0;
+  text-decoration:none;
+  vertical-align:middle;
+  }
+#portal-logo img {
+  margin-left:25px;
+  margin-top:10px;
+  }
+
+/*---------- PORTAL SLOGAN ----------*/
+#portal-slogan {
+  color:#e5e7eb;
+  display:inline-block;
+  font-family:Verdana,Geneva,sans-serif;
+  font-size:1.17em;
+  font-weight:bold;
+  padding:0 0 0 40px;
+  vertical-align:middle;
+  width:370px;
+  }
+
+/*---------- LINGVO PLONE ----------*/
+#portal-languageselector {
+  background-color:#ccd0d6;
+  float:right;
+  font-size:11px;
+  line-height:15px;
+  margin:0;
+  padding:2px 0;
+  width:100%;
+  }
+#portal-languageselector li {
+  float:right;
+  margin:0;
+  }
+#portal-languageselector a {
+  color:#332c34;
+  margin-right:20px;
+  text-decoration:none;
+  }
+#portal-languageselector a:hover {
+  text-decoration:underline;
+  }
+#portal-languageselector .currentLanguage a {
+  text-decoration:underline;
+  }
+
+/*---------- GLOBAL NAVIGATION ----------*/
+#theme-globalnav {
+  background-color:#f0f2f2;
+  border-top:3px solid #ff6046;
+  clear:both;
+  padding:0 0 11px 0;
+  white-space:normal;
+  }
+#theme-globalnav > li {
+  display:inline-block;
+  margin:0 0.5em 0 0;
+  position:relative;
+  white-space:nowrap;
+  }
+#theme-globalnav li a {
+  color:#332c34;
+  display:inline-block;
+  padding:16px 16px 8px 16px;
+  position:relative;
+  -moz-border-radius:0 0 6px 6px;
+  border-radius:0 0 6px 6px;
+  text-decoration: none;
+  }
+#theme-globalnav li.selected a,
+#theme-globalnav li:hover a {
+  background-color:#ff6046;
+  }
+#theme-globalnav:hover li.selected a {
+  background-color:transparent;
+  }
+#theme-globalnav:hover li:hover a {
+  background-color:#ff6046;
+  }
+.themeComment {
+  left:-9999px;
+  position:absolute;
+  }
+#theme-globalnav li:hover > a.hasChildrens {
+  -moz-border-radius:0;
+  border-radius:0; 
+  }
+
+/*----- DropDown -----*/
+#theme-globalnav li ul {
+  -moz-border-radius:0 6px 6px 6px;
+  border-radius:0 6px 6px 6px;
+  background-color:#ff6046;
+  display:none;
+  left:0;
+  padding:5px 0 8px;
+  position:absolute;
+  top:100%;
+  width:174px;
+  z-index:10;
+  }
+#theme-globalnav li:hover > ul {
+  display:block;
+  }
+#theme-globalnav ul li {
+  margin:0 -1px 0 0;
+  padding-right:1px;
+  position:relative;
+  }
+#theme-globalnav ul li a {
+  color:#fff;
+  display:block;
+  padding:5px 16px;
+  white-space:normal;
+  }
+#theme-globalnav:hover ul li:hover > a {
+  background-color:#f3553b;
+  }
+#theme-globalnav ul li a span {
+  line-height:1.1em;
+  }
+#theme-globalnav li ul ul {
+  -moz-border-radius:6px;
+  border-radius:6px;
+  left:175px;
+  top:-5px;
+  }
+#theme-globalnav ul li a.hasChildrens {
+  background:url(../images/home_sprite.png) no-repeat 160px -233px;
+  }
+#theme-globalnav ul li:hover > a.hasChildrens {
+  background:url(../images/home_sprite.png) no-repeat 160px -109px #f3553b;
+  }
+
+/*---------- PORTAL PERSONAL TOOLS ----------*/
+#portal-personaltools-wrapper {
+  bottom:0;
+  position:absolute;
+  right:0;
+  }
+#portal-personaltools {
+  background:transparent url(../images/theme_rain/rain_sprite.png) no-repeat 0 -250px;
+  padding:1px 20px 2px;
+  }
+#portal-personaltools .actionMenuHeader a {
+  text-decoration:underline;
+  }
+#portal-personaltools .actionMenuContent {
+  background-color:#ccd0d6;
+  border:1px solid #332c34;
+  padding:0;
+  right:0;
+  }
+#portal-personaltools li {
+  margin:0;
+  }
+#portal-personaltools .actionMenuContent a {
+  color:#332c34;
+  line-height:1.5em;
+  margin:0;
+  padding:0.2em 0.5em;
+  }
+#portal-personaltools li a:hover {
+  background-color:#323953;
+  color:#fff;
+  opacity:0.9;
+  text-decoration:underline;
+  }
+#portal-personaltools #anon-personalbar a {
+  display:inline;
+  }
+#portal-personaltools #anon-personalbar #personaltools-join {
+  padding-left:2em;
+  }
+#portal-personaltools #anon-personalbar a:hover {
+  background-color:transparent;
+  }
+
+/*---------- PORTAL BREAD CRUMBS ----------*/
+#portal-breadcrumbs {
+  font-size:0.92em;
+  line-height:1.6em;
+  padding:18px 16px;
+  }
+#portal-breadcrumbs a {
+  color:#929aa6;
+  }
+#breadcrumbs-you-are-here {
+  color:#929aa6;
+  font-size:1.09em;
+  }
+.breadcrumbSeparator {
+  color:#929aa6;
+  }
+
+/*---------- PORTAL SUBSCRIBE LINKS ----------*/
+#subscribe-links {
+  float:right;
+  margin:0 5px 0 10px;
+  padding:2px 0;
+  }
+.subsribeWrapper {
+  margin:0;
+  text-align:right;
+  }
+.subsribeItem {
+  display:inline;
+  font-size:1.50em;
+  }
+
+/*---------- PORTAL FOOTER ----------*/
+#portal-footer {
+  border-top:30px solid #f0f2f2;
+  clear:both;
+  line-height:1.2em;
+  margin:2em 0 1em;
+  padding:1em 0 0;
+  text-align:center;
+  }
+#portal-footer p {
+  margin:0.25em 0;
+  }
+#portal-footer a {
+  text-decoration:none;
+  }
+
+/*---------- PORTAL COLOPHON ----------*/
+#portal-colophon {
+  color:#666;
+  margin:0 0 1em;
+  padding:0 0 1em;
+  text-align:center;
+  }
+#portal-colophon ul li a {
+  border-bottom:1px solid #ccc;
+  color:#666;
+  text-decoration:none;
+  }
+
+/*---------- GENERAL PORTLETS PROPERTIES ----------*/
+.portlet {
+  background-color:#e5e7eb;
+  border-bottom:1px solid #fff;
+  margin:0;
+  padding-bottom:1em;
+  }
+.portlet a {
+  color:#332c34;
+  }
+.portletHeader {
+  background-color:#ccd0d6;
+  font-size:1.5em;
+  font-weight:normal;
+  line-height:1.6em;
+  padding:3px 11px;
+  }
+.portletHeader a,
+.managedPortlet .portletHeader a {
+  text-decoration:none;
+  }
+.portletItem {
+  margin:0;
+  padding:1em;
+  }
+.portletFooter {
+  padding:0.25em 1em;
+  text-align:right;
+  }
+.portletItem a:visited,
+.portletFooter a:visited,
+a:visited .portletItemDetails {
+  color:#93a1bf;
+  }
+.portlet a.tile {
+  display:block;
+  }
+.portletItemDetails {
+  display:block;
+  text-align:right;
+  }
+
+/*---------- MANAGE PORTLETS ----------*/
+.managedPortlet {
+  margin:0.8em 0;
+  }
+.blockedPortlet .portletHeader {
+  border:1px dashed #ddd;
+  margin:-1px;
+  background:none !important;
+  }
+.blockedPortlet .portletHeader a {
+  color:#666;
+  }
+.blockedPortlet .portletBlockedMessage {
+  color:white;
+  display:inline;
+  }
+div.portletAssignments div.portletHeader {
+  font-size:1.2em;
+  line-height:1em;
+  padding:0.42em 1em;
+  }
+.managedPortletActions {
+  float:right;
+  }
+.managedPortletActions a {
+  margin:0 2px;
+  }
+div.managePortletsLink,
+a.managePortletsFallback {
+  font-size:85%;
+  margin-top:1em;