commit 87dbc3bf6c26de51dca740aacd5190372ef63003
Author: Benjamin Luce <benjamin.luce@centrale-marseille.fr>
Date:   Sun Dec 21 20:59:00 2014 +0100

    Addition of 3 themes :
            - adminimal_theme in file drupal7/sites/all/themes
            - bootstrap in the same file
            - zen in the same file
    Addition of 1 module :
            - adminimal_admin_menu in file drupal7/sites/all/modules
    
    I hope I don't make any mistake...

diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/LICENSE.txt b/drupal7/sites/all/modules/adminimal_admin_menu/LICENSE.txt
new file mode 100755
index 00000000..d159169d
--- /dev/null
+++ b/drupal7/sites/all/modules/adminimal_admin_menu/LICENSE.txt
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    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
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/README.txt b/drupal7/sites/all/modules/adminimal_admin_menu/README.txt
new file mode 100644
index 00000000..67ff8806
--- /dev/null
+++ b/drupal7/sites/all/modules/adminimal_admin_menu/README.txt
@@ -0,0 +1,22 @@
+﻿Quick info:
+“Adminimal Administration Menu” changes the style of the
+“Administration menu” module. It adds a nice and simple minimalist look and
+provides some tweaks to improve you Drupal administration experience. 
+The menu hierarchy is not simpler and easier to understand
+(removing the unnecessary transparency and only highlighting the correct menus).
+ It also adds shortcut links that can be edited from the core shortcut module. 
+ The shortcut links fit nicely and have a small icon that separates them from
+ the normal admin menu links.
+
+Requirements:
+Requires the administration menu module (http://drupal.org/project/admin_menu) 
+
+Installation:
+1) Download and install like any other drupal module
+2) Enable the “Administration menu Adminimal Theme” from the module manager. 
+If you are using the “Administration menu Toolbar style” it will be disabled
+automatically to prevent some styling issues. This change will be saved in your
+database, so if you decide to disable the “Administration menu Adminimal Theme”
+your old “Administration menu Toolbar style” will be enabled automatically
+so you have nothing to worry about.
+3) Refresh your administration page and you must be good to go!
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.css b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.css
new file mode 100644
index 00000000..91663d3a
--- /dev/null
+++ b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.css
@@ -0,0 +1,319 @@
+/* Import the Open Sans webfont from Google CDN */
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTRsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/uYKcPVoh6c5R0NpdEY5A-Q.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 600;
+  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNShsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
+}
+
+/* Blink Animation */
+@keyframes blink {
+    0% {background-color: #f69231;}
+    50% {background-color: #d94f13;}
+    99% {background-color: #f69231;}
+}
+
+@-moz-keyframes blink {
+    0% {background-color: #f69231;}
+    50% {background-color: #d94f13;}
+    99% {background-color: #f69231;}
+}
+
+@-webkit-keyframes blink {
+    0% {background-color: #f69231;}
+    50% {background-color: #d94f13;}
+    99% {background-color: #f69231;}
+}
+
+@-o-keyframes blink {
+    0% {background-color: #f69231;}
+    50% {background-color: #d94f13;}
+    99% {background-color: #f69231;}
+}
+
+/* Admin menu */
+body.adminimal-menu div#admin-menu {
+  background: #333;
+  background: none repeat scroll 0 0 #202020;
+  border-bottom: 1px solid #111111;
+  font-family: Open Sans, "Segoe UI", "Helvetica", sans-serif;
+}
+
+body.adminimal-menu div#admin-menu li.admin-menu-toolbar-home-menu {
+  background: transparent;
+}
+
+body.adminimal-menu div#admin-menu ul.dropdown span.admin-menu-home-icon {
+  background: url("images/home.png") no-repeat scroll 0 2px transparent;
+  display: block;
+  margin: 5px 0 0;
+  padding: 0;
+  width: 13px;
+}
+
+body.adminimal-menu div#admin-menu ul.dropdown span.admin-menu-home-icon:hover {
+  background-position: 0px -86px;
+}
+
+body.adminimal-menu div#admin-menu a,
+body.adminimal-menu div#admin-menu span {
+  border: none !important;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 12px;
+  line-height: 18px;
+}
+
+body.adminimal-menu div#admin-menu a:hover {
+  background-color: #0074bd;
+  color: #fff;
+}
+
+body.adminimal-menu #admin-menu .dropdown li li {
+  background-color: #1f1f1f;
+}
+
+body.adminimal-menu #admin-menu .dropdown li li.expandable ul {
+  margin-top: -28px;
+}
+
+body.adminimal-menu #admin-menu .dropdown li li > li.admin-menu-toolbar-category {
+  background: #fff !important;
+}
+
+body.adminimal-menu #admin-menu .dropdown li li li:hover,
+body.adminimal-menu #admin-menu .dropdown li:hover {
+  background: #0074bd !important;
+}
+
+body.adminimal-menu #admin-menu .dropdown a {
+  border-right: none;
+}
+
+body.adminimal-menu #admin-menu .dropdown li.admin-menu-toolbar-category a {
+  line-height: 20px;
+}
+
+body.adminimal-menu #admin-menu #admin-menu-wrapper .dropdown li li {
+  opacity: 1;
+}
+
+body.adminimal-menu #admin-menu .dropdown li li:hover,
+body.adminimal-menu #admin-menu .dropdown li li.iehover {
+  background-color: #333;
+}
+
+body.adminimal-menu #admin-menu #admin-menu-wrapper .dropdown li li a {
+  border: none;
+}
+
+body.adminimal-menu #admin-menu #admin-menu-wrapper .dropdown li li.expandable {
+  background: url("images/square.png") no-repeat scroll 145px 11px #1f1f1f;
+}
+
+body.adminimal-menu #admin-menu #admin-menu-wrapper .dropdown li li.expandable a {
+  background: transparent !important;
+  padding-right: 25px;
+  width: 135px;
+}
+
+body.adminimal-menu #admin-menu #admin-menu-wrapper .dropdown li li.expandable:hover {
+  background: url("images/square.png") no-repeat scroll 145px -83px #0074bd !important;
+}
+/* Shortcuts bar */
+
+body.adminimal-menu div.toolbar-shortcuts {
+  float: left;
+}
+
+body.adminimal-menu div.shortcut-toolbar div#toolbar div.toolbar-shortcuts ul.menu {
+  margin: 0;
+  padding: 0;
+}
+
+body.adminimal-menu div.shortcut-toolbar div#toolbar div.toolbar-shortcuts ul.menu li {
+  float: left;
+  list-style: none outside none;
+  padding: 0;
+}
+
+body.adminimal-menu div.shortcut-toolbar div#toolbar a#edit-shortcuts {
+  float: right;
+  line-height: 18px;
+  padding: 5px 10px;
+}
+
+body.adminimal-menu div.shortcut-toolbar div#toolbar a#edit-shortcuts:hover {
+  text-decoration: none;
+}
+
+body.adminimal-menu #admin-menu .dropdown li.admin-menu-action a {
+  border: none !important;
+}
+
+body.adminimal-menu #admin-menu .dropdown li.admin-menu-action:first-child a {
+  background: #444;
+  padding: 5px 10px;
+}
+
+body.adminimal-menu #admin-menu .dropdown li.admin-menu-action:first-child a:hover {
+  background: #b73939;
+}
+
+body.adminimal-menu #admin-menu .dropdown li.admin-menu-action.admin-menu-users {
+  border-left: 1px solid #000;
+}
+
+body.adminimal-menu #admin-menu .dropdown li.admin-menu-action.admin-menu-users a:hover {
+    background: #0074BD;
+}
+
+body.adminimal-menu #admin-menu .dropdown li.admin-menu-action.admin-menu-account a {
+  background: #4d8f46 !important;
+  border: medium none;
+  padding: 5px 10px;
+}
+
+body.adminimal-menu #admin-menu .dropdown li.admin-menu-action.admin-menu-account a:hover {
+  background: #277d1e !important;
+}
+
+body.adminimal-menu #admin-menu #admin-menu-wrapper div#toolbar div.toolbar-shortcuts ul li a {
+  background: url("images/shortcut.png") no-repeat scroll 7px 7px transparent;
+  border-radius: 0 0 0 0;
+  display: block;
+  margin-right: 0;
+  padding: 5px 10px;
+  text-indent: 16px;
+}
+
+body.adminimal-menu #admin-menu #admin-menu-wrapper div#toolbar div.toolbar-shortcuts ul li a:hover {
+  background-color: #0074bd;
+  background-position: 7px -78px;
+}
+
+body.adminimal-menu #admin-menu .admin-menu-search input {
+    background: none no-repeat scroll right center #444;
+    border: medium none;
+    border-radius: 0 0 0 0;
+    color: #999999;
+    font-size: 12px;
+    margin: 0 !important;
+    outline: medium none;
+    padding: 5px 22px 3px 8px;
+    width: 110px;
+    height: 20px;
+}
+
+body.adminimal-menu #admin-menu .admin-menu-search input:focus, #admin-menu .admin-menu-search input:hover, #admin-menu .admin-menu-search input:active {
+    background: none no-repeat scroll right center #888;
+    color: #eee;
+}
+
+body.adminimal-menu li.admin-menu-search:hover {
+    background: transparent !important;
+}
+
+body.adminimal-menu #admin-menu li.highlight {
+  background-color: #ef6114 !important;
+  animation: blink 0.5s ease infinite;
+  -moz-animation: blink 0.5s ease infinite;
+  -webkit-animation: blink 0.5s ease infinite;
+  -o-animation: blink 0.5s ease infinite;
+}
+
+body.adminimal-menu #admin-menu li.highlight > a {
+  border-color: #ef6114 !important;
+  color: #fff !important;
+}
+
+/* Newline render mode */
+body.adminimal-menu.admin-menu.menu-render-newline div#admin-menu div#admin-menu-wrapper div.shortcut-toolbar {
+    clear: both;
+    border-top: 1px solid #000;
+}
+
+body.adminimal-menu.admin-menu.menu-render-newline {
+    margin-top: 56px !important;
+}
+
+body.adminimal-menu.admin-menu.menu-render-newline #overlay-container, body.adminimal-menu.admin-menu.newline .overlay-modal-background, body.adminimal-menu.admin-menu.newline .overlay-element, body.adminimal-menu.admin-menu.newline #overlay {
+    padding-top: 30px !important;
+}
+
+/* Collapsed render mode */
+body.adminimal-menu.admin-menu.menu-render-collapsed div.shortcut-toolbar div#toolbar div.toolbar-shortcuts ul.menu {
+    position: absolute;
+}
+
+body.adminimal-menu.admin-menu.menu-render-collapsed div.shortcut-toolbar div#toolbar div.toolbar-shortcuts ul.menu li {
+    float: none;
+    display: none;
+    border: none;
+}
+
+body.adminimal-menu.admin-menu.menu-render-collapsed div.shortcut-toolbar div#toolbar div.toolbar-shortcuts ul.menu li.label {
+    display: block;
+    cursor: default;
+}
+
+body.adminimal-menu.admin-menu.menu-render-collapsed div.shortcut-toolbar div#toolbar div.toolbar-shortcuts ul.menu li.label a:hover {
+    background: url("images/shortcut.png") no-repeat scroll 7px 7px #202020 !important;
+    color: #EEEEEE !important;
+}
+
+body.adminimal-menu.admin-menu.menu-render-collapsed div.shortcut-toolbar div#toolbar div.toolbar-shortcuts ul.menu:hover li {
+    display: block;
+    background: #202020;
+}
+
+
+/* Dropdown render mode */
+body.adminimal-menu.admin-menu.menu-render-dropdown .toolbar-shortcuts select#shortcut-menu {
+    -webkit-appearance: none;
+    background: url("images/shortcut.png") no-repeat scroll 7px 7px #222222;
+    border: medium none;
+    color: #EEEEEE;
+    font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+    font-size: 12px;
+    padding: 5px 4px 4px 24px;
+}
+
+body.adminimal-menu.admin-menu.menu-render-dropdown .toolbar-shortcuts select#shortcut-menu option:hover {
+    cursor: pointer;
+}
+
+body.adminimal-menu.admin-menu.menu-render-dropdown .toolbar-shortcuts select#shortcut-menu option:first-child {
+    display: none;
+}
+
+body.adminimal-menu #admin-menu .dropdown .admin-menu-tab {
+    background: #444;
+    padding-bottom: 2px;
+}
+
+
+/* Environment indicator 2.x */
+body.adminimal-menu #admin-menu #environment-indicator {
+  text-shadow: none;
+}
+
+body.adminimal-menu #admin-menu #environment-indicator .environment-indicator-name {
+  background-image: none;
+  border-left: 1px solid #323232;
+  border-radius: 0;
+  font-size: 12px;
+  line-height: 18px;
+  padding: 5px 10px;
+}
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.info b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.info
new file mode 100644
index 00000000..cf0ec8da
--- /dev/null
+++ b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.info
@@ -0,0 +1,12 @@
+name = Administration menu Adminimal Theme
+description = Clean and minimal theme for the administration menu module.
+package = Administration
+core = 7.x
+dependencies[] = admin_menu
+
+; Information added by Drupal.org packaging script on 2014-01-27
+version = "7.x-1.5"
+core = "7.x"
+project = "adminimal_admin_menu"
+datestamp = "1390792706"
+
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.install b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.install
new file mode 100644
index 00000000..f195a9db
--- /dev/null
+++ b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.install
@@ -0,0 +1,80 @@
+<?php
+
+/**
+ * @file
+ * Performs installation functions.
+ */
+
+/**
+ * Implements hook_enable().
+ */
+function adminimal_admin_menu_enable() {
+
+  // Check if core "toolbar" module is enabled.
+  if (module_exists('toolbar')) {
+
+    // Disable the core "toolbar" module to avoid double menu rendering.
+    module_disable(array('toolbar'), FALSE);
+
+    // Display message to the administrator that the module is disabled.
+    drupal_set_message(t('<strong>Administration menu Adminimal Theme</strong> module successfully enabled!<br />The core "Toolbar" module was automatically disabled to avoid double menu rendering. Disabling the Adminimal menu module will automatically re-enable the core toolbar module, so you have nothing to worry about.'), 'status');
+
+    // Let the database know that the module was disabled.
+    variable_set('adminimal_admin_menu_core-toolbar-disabled', TRUE);
+
+  }
+
+  // Check if Admin Toolbar theme is enabled.
+  if (module_exists('admin_menu_toolbar')) {
+
+    // Disable the admin menu toolbar theme to avoid style issues.
+    module_disable(array('admin_menu_toolbar'), FALSE);
+
+    // Display message to the administrator that the module is disabled.
+    drupal_set_message(t('<strong>Administration menu Adminimal Theme</strong> module successfully enabled!<br />Your old Administration menu Toolbar theme was automatically disabled to avoid styling issues. Disabling the Adminimal menu module will automatically re-enable your old toolbar theme, so you have nothing to worry about.'), 'status');
+
+    // Let the database know that the module was disabled.
+    variable_set('adminimal_admin_menu_toolbar-disabled', TRUE);
+
+  }
+}
+
+/**
+ * Implements hook_disable().
+ */
+function adminimal_admin_menu_disable() {
+
+  // Check if core "Toolbar" module was disabled by adminimal menu.
+  if (variable_get('adminimal_admin_menu_core-toolbar-disabled', FALSE)) {
+
+    // If true, re-enable the "Administration menu Toolbar style" module.
+    module_enable(array('toolbar'), FALSE);
+
+    // Display message to the administrator that the module is disabled.
+    drupal_set_message(t('<strong>Administration menu Adminimal Theme</strong> module successfully disabled!<br />The core "Toolbar" module  was automatically re-enabled.'), 'status');
+
+  }
+
+  // Check if "Administration menu Toolbar style" was disabled by this module.
+  if (variable_get('adminimal_admin_menu_toolbar-disabled', FALSE)) {
+
+    // If true, re-enable the "Administration menu Toolbar style" module.
+    module_enable(array('admin_menu_toolbar'), FALSE);
+
+    // Display message to the administrator that the module is disabled.
+    drupal_set_message(t('<strong>Administration menu Adminimal Theme</strong> module successfully disabled!<br />The old Toolbar theme was automatically re-enabled.'), 'status');
+
+  }
+}
+
+/**
+ * Implements hook_uninstall().
+ */
+function adminimal_admin_menu_uninstall() {
+
+  // Clean up the module variables from database after uninstall.
+  variable_del('adminimal_admin_menu_toolbar-disabled');
+  variable_del('adminimal_admin_menu_core-toolbar-disabled');
+  variable_del('adminimal_admin_menu_render');
+
+}
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.js b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.js
new file mode 100644
index 00000000..4c4340bb
--- /dev/null
+++ b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.js
@@ -0,0 +1,62 @@
+(function($) {
+
+Drupal.admin = Drupal.admin || {};
+Drupal.admin.behaviors = Drupal.admin.behaviors || {};
+
+/**
+ * @ingroup admin_behaviors
+ * @{
+ */
+
+/**
+ * Apply active trail highlighting based on current path.
+ *
+ * @todo Not limited to toolbar; move into core?
+ */
+Drupal.admin.behaviors.toolbarActiveTrail = function (context, settings, $adminMenu) {
+  if (settings.admin_menu.toolbar && settings.admin_menu.toolbar.activeTrail) {
+    $adminMenu.find('> div > ul > li > a[href="' + settings.admin_menu.toolbar.activeTrail + '"]').addClass('active-trail');
+  }
+};
+
+/**
+ * @} End of "ingroup admin_behaviors".
+ */
+
+Drupal.admin.behaviors.shorcutcollapsed = function (context, settings, $adminMenu) {
+
+  // Create the dropdown base 
+  $("<li class=\"label\"><a>"+Drupal.t('Shortcuts')+"</a></li>").prependTo("body.menu-render-collapsed div.toolbar-shortcuts ul"); 
+
+}
+
+Drupal.admin.behaviors.shorcutselect = function (context, settings, $adminMenu) {
+
+  // Create the dropdown base
+  $("<select id='shortcut-menu'/>").appendTo("body.menu-render-dropdown div.toolbar-shortcuts");
+    
+  // Create default option "Select"
+  $("<option />", {
+    "selected"  :  "selected",
+    "value"     :  "",
+    "text"      :  Drupal.t('Shortcuts')
+  }).appendTo("body.menu-render-dropdown div.toolbar-shortcuts select");
+    
+  // Populate dropdown with menu items
+  $("body.menu-render-dropdown div.toolbar-shortcuts a").each(function() {
+    var el = $(this);
+    $("<option />", {
+      "value"   :  el.attr("href"),
+      "text"    :  el.text()
+    }).appendTo("body.menu-render-dropdown div.toolbar-shortcuts select");
+    });
+    
+  $("body.menu-render-dropdown div.toolbar-shortcuts select").change(function() {
+    window.location = $(this).find("option:selected").val();
+  });
+  
+  $('body.menu-render-dropdown div.toolbar-shortcuts ul').remove();
+
+};
+
+})(jQuery);
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.module b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.module
new file mode 100644
index 00000000..e0853fbd
--- /dev/null
+++ b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_admin_menu.module
@@ -0,0 +1,148 @@
+<?php
+
+/**
+ * @file
+ * Themes Administration menu like Adminimal theme.
+ */
+
+/**
+ * Implements hook_menu().
+ */
+function adminimal_admin_menu_menu() {
+  $items = array();
+  $items['admin/config/administration/adminimal_menu'] = array(
+    'title' => 'Adminimal menu',
+    'description' => 'Adjust adminimal menu settings.',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('adminimal_admin_menu_settings'),
+    'access arguments' => array('administer site configuration'),
+    'file' => 'adminimal_menu_settings.inc',
+  );
+
+  return $items;
+
+}
+
+/**
+ * Implements hook_page_build().
+ */
+function adminimal_admin_menu_page_build(&$page) {
+  if (!_adminimal_admin_menu_access()) {
+    return;
+  }
+  $path = drupal_get_path('module', 'adminimal_admin_menu');
+
+  // Attach the CSS and JavaScript assets.
+  drupal_add_css($path . '/adminimal_admin_menu.css');
+  drupal_add_js($path . '/adminimal_admin_menu.js', 'file');
+
+  if (!isset($page['page_bottom']['admin_menu'])) {
+    return;
+  }
+  $attached = &$page['page_bottom']['admin_menu']['#attached'];
+  $options = array('every_page' => TRUE);
+
+  // @todo Stop-gap fix until cached rendering is resolved.
+  // @see http://drupal.org/node/1567622
+  if (module_exists('shortcut')) {
+    $attached['css'][drupal_get_path('module', 'shortcut') . '/shortcut.css'] = $options;
+  }
+
+  $settings = array();
+  // Add current path to support menu item highlighting.
+  // @todo Compile real active trail here?
+  $args = explode('/', $_GET['q']);
+  if ($args[0] == 'admin' && !empty($args[1])) {
+    $settings['activeTrail'] = url($args[0] . '/' . $args[1]);
+  }
+  elseif (drupal_is_front_page()) {
+    $settings['activeTrail'] = url('<front>');
+  }
+
+  $attached['js'][] = array(
+    'data' => array('admin_menu' => array('toolbar' => $settings)),
+    'type' => 'setting',
+  );
+}
+
+/**
+ * Implements hook_admin_menu_output_build().
+ */
+function adminimal_admin_menu_admin_menu_output_build(&$content) {
+
+  if (variable_get('adminimal_admin_menu_render', 'collapsed') != 'hidden') {
+    // Add shortcuts bar.
+    $content['shortcut'] = array(
+      '#access' => module_exists('shortcut'),
+      '#weight' => 200,
+      '#prefix' => '<div class="shortcut-toolbar">',
+      '#suffix' => '</div>',
+    );
+    $content['shortcut']['shortcuts'] = array(
+      // Shortcut module's CSS relies on Toolbar module's markup.
+      // @see http://drupal.org/node/1217038
+      '#prefix' => '<div id="toolbar">',
+      '#suffix' => '</div>',
+      // @todo Links may contain .active-trail classes.
+      '#pre_render' => array('shortcut_toolbar_pre_render'),
+    );
+  }
+
+}
+
+/**
+ * Implements hook_admin_menu_output_alter().
+ */
+function adminimal_admin_menu_admin_menu_output_alter(&$content) {
+  // Add a class to top-level items for styling.
+  foreach (element_children($content['menu']) as $link) {
+    $content['menu'][$link]['#attributes']['class'][] = 'admin-menu-toolbar-category';
+  }
+
+  // Alter icon.
+  unset($content['icon']['icon']['#theme']);
+  $content['icon']['icon']['#title'] = '<span class="admin-menu-home-icon">&nbsp;</span>';
+  $content['icon']['icon']['#attributes']['class'][] = 'admin-menu-toolbar-home-menu';
+  $page['#attributes']['class'][] = 'adminimal-menu';
+
+  // Hide the menu.
+  if (variable_get('adminimal_admin_menu_render', 'collapsed') == 'exclusive') {
+    unset($content['icon']['icon']);
+    unset($content['search']);
+    foreach ($content['menu'] as $key => $link) {
+      // Move local tasks on 'admin' into icon menu.
+      unset($content['menu'][$key]);
+    }
+  }
+}
+
+/**
+ * Implements hook_preprocess_html().
+ */
+function adminimal_admin_menu_preprocess_html(&$vars) {
+  if (!_adminimal_admin_menu_access()) {
+    return;
+  }
+  // Add the "adminimal" class to the body for better css selection.
+  $vars['classes_array'][] = 'adminimal-menu';
+
+  // Add the shortcut render mode class.
+  $vars['classes_array'][] = 'menu-render-'.variable_get('adminimal_admin_menu_render', 'collapsed');
+
+}
+
+/**
+ * Check if the user has access to use the admin menu.
+ * @return  boolean Result of access checks.
+ */
+function _adminimal_admin_menu_access() {
+  if (!user_access('access administration menu') || admin_menu_suppress(FALSE)) {
+    return FALSE;
+  }
+
+  // Performance: Skip this entirely for AJAX requests.
+  if (strpos($_GET['q'], 'js/') === 0) {
+    return FALSE;
+  }
+  return TRUE;
+}
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_menu_settings.inc b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_menu_settings.inc
new file mode 100644
index 00000000..f7da6a21
--- /dev/null
+++ b/drupal7/sites/all/modules/adminimal_admin_menu/adminimal_menu_settings.inc
@@ -0,0 +1,66 @@
+<?php
+
+/**
+ * @file
+ * Menu builder functions for Administration menu.
+ */
+
+/**
+ * Create the settings page form.
+ */
+function adminimal_admin_menu_settings($form, &$form_state) {
+
+  // Create the shortcut category.
+  $form['shortcuts'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Shortcuts options'),
+  );
+
+  // Create the select list.
+  $form['shortcuts']['adminimal_admin_menu_render'] = array(
+    '#type' => 'select',
+    '#title' => t('Rendering method'),
+    '#default_value' => variable_get('adminimal_admin_menu_render', 'collapsed'),
+    '#options' => array(
+      'hidden' => t('Hidden'),
+      'inline' => t('Inline'),
+      'collapsed' => t('Collapsed'),
+      'newline' => t('Newline'),
+      'dropdown' => t('Dropdown'),
+      'exclusive' => t('Exclusive'),
+    ),
+    '#description' => t('Select how the shortcuts will be rendered. There are currently 6 options: <ol> <li>Hidden -> The shortcuts will not be rendered inside the admin menu</li> <li>Inline -> The shortcuts will be rendered on the same line with the root menu links</li> <li>Collapsed -> The sorctus links will be collapsed like a normal menu. <strong>(Default option)</strong></li> <li>Newline -> The shortcuts will be rendered on a new line. Below the root menu links.</li> <li>Dropdown -> The shortcuts will be rendered inside a dropdown using the select html tag.</li> <li>Exclusive -> Only the shortcuts will be rendered, and the normal menu will be hidden.</li></ol>'),
+    '#required' => TRUE,
+  );
+
+  // Create the submit button.
+  $form['submit'] = array(
+    '#type' => 'submit',
+    '#value' => t('Save configuration'),
+  );
+
+  return $form;
+
+}
+
+/**
+ * Submit handler for views_sexy_throbber_settings().
+ */
+function adminimal_admin_menu_settings_submit($form, &$form_state) {
+
+  // Exclude unnecessary elements.
+  form_state_values_clean($form_state);
+
+  foreach ($form_state['values'] as $key => $value) {
+    if (is_array($value) && isset($form_state['values']['array_filter'])) {
+      $value = array_keys(array_filter($value));
+    }
+    variable_set($key, $value);
+  }
+
+  // Clear the admin menu cache.
+  admin_menu_flush_caches();
+
+  // Display a message to the user.
+  drupal_set_message(t('The configuration options have been saved.'));
+}
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/images/home.png b/drupal7/sites/all/modules/adminimal_admin_menu/images/home.png
new file mode 100644
index 00000000..5705af7f
Binary files /dev/null and b/drupal7/sites/all/modules/adminimal_admin_menu/images/home.png differ
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/images/shortcut.png b/drupal7/sites/all/modules/adminimal_admin_menu/images/shortcut.png
new file mode 100644
index 00000000..844baea7
Binary files /dev/null and b/drupal7/sites/all/modules/adminimal_admin_menu/images/shortcut.png differ
diff --git a/drupal7/sites/all/modules/adminimal_admin_menu/images/square.png b/drupal7/sites/all/modules/adminimal_admin_menu/images/square.png
new file mode 100644
index 00000000..3c764fc8
Binary files /dev/null and b/drupal7/sites/all/modules/adminimal_admin_menu/images/square.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/LICENSE.txt b/drupal7/sites/all/themes/adminimal_theme/LICENSE.txt
new file mode 100644
index 00000000..d159169d
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/LICENSE.txt
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    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
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/drupal7/sites/all/themes/adminimal_theme/adminimal.info b/drupal7/sites/all/themes/adminimal_theme/adminimal.info
new file mode 100644
index 00000000..bdddf109
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/adminimal.info
@@ -0,0 +1,28 @@
+name = Adminimal
+description = A simple one-column, tableless, minimalist administration theme.
+core = 7.x
+scripts[] = js/jRespond.js
+scripts[] = js/adminimal_theme.js
+settings[shortcut_module_link] = 1
+settings[display_icons_config] = 1
+settings[custom_css] = 0
+settings[use_custom_media_queries] = 0
+settings[media_query_mobile] = only screen and (max-width: 480px)
+settings[media_query_tablet] = only screen and (min-width : 481px) and (max-width : 1024px)
+regions[content_before] = Before Content
+regions[sidebar_left] = Sidebar Left
+regions[content] = Content
+regions[sidebar_right] = Sidebar Right
+regions[content_after] = After Content
+regions[help] = Help
+regions[page_top] = Page top
+regions[page_bottom] = Page bottom
+regions[sidebar_first] = First sidebar
+regions_hidden[] = sidebar_first
+
+; Information added by Drupal.org packaging script on 2014-10-06
+version = "7.x-1.18"
+core = "7.x"
+project = "adminimal_theme"
+datestamp = "1412591550"
+
diff --git a/drupal7/sites/all/themes/adminimal_theme/credits.txt b/drupal7/sites/all/themes/adminimal_theme/credits.txt
new file mode 100644
index 00000000..cd21dc49
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/credits.txt
@@ -0,0 +1,2 @@
+Designed and developed by: ANDiTKO -> http://anditko.com
+Some of the Icons are from the Icons8 set -> http://icons8.com/ and -> http://VisualPharm.com
\ No newline at end of file
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/icons-config.css b/drupal7/sites/all/themes/adminimal_theme/css/icons-config.css
new file mode 100644
index 00000000..e8539369
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/icons-config.css
@@ -0,0 +1,137 @@
+/* General styling */
+body.adminimal-theme div.admin-panel.admin {
+    background: url("images/config/gears-medium.png") no-repeat scroll 100% 50% #F8F8F8;
+    padding: 10px 100px 10px 10px;
+}
+
+body.adminimal-theme div.admin-panel.admin h3 {
+    background: url("images/config/gears-small.png") no-repeat scroll 0 0 transparent;
+    line-height: 26px;
+    text-indent: 32px;
+}
+
+/* People menu */
+body.adminimal-theme div.admin-panel.admin.people {
+    background-image: url("images/config/people-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.people h3 {
+    background-image: url("images/config/people-small.png");
+}
+
+/* Content menu */
+body.adminimal-theme div.admin-panel.admin.content {
+    background-image: url("images/config/pen-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.content h3 {
+    background-image: url("images/config/pen-small.png");
+}
+
+/* Date menu */
+body.adminimal-theme div.admin-panel.admin.date {
+    background-image: url("images/config/calendar-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.date h3 {
+    background-image: url("images/config/calendar-small.png");
+}
+
+/* Media menu */
+body.adminimal-theme div.admin-panel.admin.media {
+    background-image: url("images/config/media-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.media h3 {
+    background-image: url("images/config/media-small.png");
+}
+
+/* Search menu */
+body.adminimal-theme div.admin-panel.admin.search {
+    background-image: url("images/config/search-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.search h3 {
+    background-image: url("images/config/search-small.png");
+}
+
+/* Regional menu */
+body.adminimal-theme div.admin-panel.admin.regional {
+    background-image: url("images/config/regional-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.regional h3 {
+    background-image: url("images/config/regional-small.png");
+}
+
+/* Administration menu */
+body.adminimal-theme div.admin-panel.admin.administration {
+    background-image: url("images/config/gears-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.administration h3 {
+    background-image: url("images/config/gears-small.png");
+}
+
+/* System menu */
+body.adminimal-theme div.admin-panel.admin.system {
+    background-image: url("images/config/system-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.system h3 {
+    background-image: url("images/config/system-small.png");
+}
+
+/* User Interface menu */
+body.adminimal-theme div.admin-panel.admin.user-interface {
+    background-image: url("images/config/user-interface-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.user-interface h3 {
+    background-image: url("images/config/user-interface-small.png");
+}
+
+/* Development menu */
+body.adminimal-theme div.admin-panel.admin.development {
+    background-image: url("images/config/development-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.development h3 {
+    background-image: url("images/config/development-small.png");
+}
+
+/* Services menu */
+body.adminimal-theme div.admin-panel.admin.services {
+    background-image: url("images/config/services-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.services h3 {
+    background-image: url("images/config/services-small.png");
+}
+
+/* Organic Groups */
+body.adminimal-theme div.admin-panel.admin.group {
+    background-image: url("images/config/organic-groups-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.group h3 {
+    background-image: url("images/config/organic-groups-small.png");
+}
+
+/* Messaging */
+body.adminimal-theme div.admin-panel.admin.messaging {
+    background-image: url("images/config/messaging-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.messaging h3 {
+    background-image: url("images/config/messaging-small.png");
+}
+
+/* Workflow */
+body.adminimal-theme div.admin-panel.admin.workflow {
+    background-image: url("images/config/workflow-medium.png");
+}
+
+body.adminimal-theme div.admin-panel.admin.workflow h3 {
+    background-image: url("images/config/workflow-small.png");
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/ie.css b/drupal7/sites/all/themes/adminimal_theme/css/ie.css
new file mode 100644
index 00000000..4b256950
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/ie.css
@@ -0,0 +1,18 @@
+
+/* IE7 renders legends in nested fieldsets without a width. */
+fieldset legend {
+  height: 1%;
+}
+
+/* IE renders absolute positioned legend where fieldset content starts. */
+fieldset .fieldset-legend {
+  left: 0;
+  top: 0;
+}
+
+/* IE renders monospace font too big. */
+code,
+pre,
+kbd {
+  font-size: 1em;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/ie6.css b/drupal7/sites/all/themes/adminimal_theme/css/ie6.css
new file mode 100644
index 00000000..7d1c320b
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/ie6.css
@@ -0,0 +1,17 @@
+
+ul.menu li,
+ul.menu li a,
+ul.links li,
+ul.links li a,
+.action-links,
+#page {
+  height: 1%;
+}
+#block-system-main ul.admin-list li a {
+  height: 1px;
+  position: relative;
+  display: block;
+}
+#block-system-main ul.admin-list li div.description a {
+  display: inline;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/ie7.css b/drupal7/sites/all/themes/adminimal_theme/css/ie7.css
new file mode 100644
index 00000000..abcdb8a5
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/ie7.css
@@ -0,0 +1,23 @@
+
+ul.tabs.primary {
+  padding: 0;
+}
+ul.primary li,
+ul.primary li a,
+ul.primary li.active a {
+  float: none !important;
+  display: inline;
+}
+ul.primary li,
+ul.primary li a,
+ul.primary li a.active,
+ul.primary li a:active,
+ul.primary li a:visited,
+ul.primary li a:hover,
+ul.primary li.active a {
+  zoom: 1;
+  position: relative;
+}
+ul.admin-list li {
+  position: static;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/add.png b/drupal7/sites/all/themes/adminimal_theme/css/images/add.png
new file mode 100644
index 00000000..1a2faf65
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/add.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/alert.png b/drupal7/sites/all/themes/adminimal_theme/css/images/alert.png
new file mode 100644
index 00000000..6f68e3e6
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/alert.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/appbar.information.png b/drupal7/sites/all/themes/adminimal_theme/css/images/appbar.information.png
new file mode 100644
index 00000000..bb608e97
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/appbar.information.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-asc.png b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-asc.png
new file mode 100644
index 00000000..d25b8dd7
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-asc.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-desc.png b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-desc.png
new file mode 100644
index 00000000..2feade96
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-desc.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-next.png b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-next.png
new file mode 100644
index 00000000..ed551def
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-next.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-prev.png b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-prev.png
new file mode 100644
index 00000000..64b2dac7
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow-prev.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/arrow.png b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow.png
new file mode 100644
index 00000000..557088b0
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/arrow.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/buttons.png b/drupal7/sites/all/themes/adminimal_theme/css/images/buttons.png
new file mode 100644
index 00000000..ae833d5f
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/buttons.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/check.png b/drupal7/sites/all/themes/adminimal_theme/css/images/check.png
new file mode 100644
index 00000000..ffea6f64
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/check.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/circle-arrow-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/circle-arrow-small.png
new file mode 100644
index 00000000..c46d9fcb
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/circle-arrow-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/calendar-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/calendar-medium.png
new file mode 100644
index 00000000..22445e3f
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/calendar-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/calendar-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/calendar-small.png
new file mode 100644
index 00000000..b2741292
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/calendar-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/development-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/development-medium.png
new file mode 100644
index 00000000..81b1c08e
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/development-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/development-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/development-small.png
new file mode 100644
index 00000000..e5953eb5
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/development-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/gears-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/gears-medium.png
new file mode 100644
index 00000000..893a6afa
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/gears-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/gears-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/gears-small.png
new file mode 100644
index 00000000..0c07b573
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/gears-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/media-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/media-medium.png
new file mode 100644
index 00000000..b71a6f83
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/media-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/media-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/media-small.png
new file mode 100644
index 00000000..40fa0f97
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/media-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/messaging-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/messaging-medium.png
new file mode 100644
index 00000000..0eff2c71
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/messaging-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/messaging-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/messaging-small.png
new file mode 100644
index 00000000..5019e70e
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/messaging-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/organic-groups-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/organic-groups-medium.png
new file mode 100644
index 00000000..47cd3ae0
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/organic-groups-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/organic-groups-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/organic-groups-small.png
new file mode 100644
index 00000000..2456d6cd
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/organic-groups-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/pen-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/pen-medium.png
new file mode 100644
index 00000000..4a55bc52
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/pen-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/pen-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/pen-small.png
new file mode 100644
index 00000000..fb92f8d1
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/pen-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/people-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/people-medium.png
new file mode 100644
index 00000000..d99342f6
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/people-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/people-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/people-small.png
new file mode 100644
index 00000000..73d1d186
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/people-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/regional-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/regional-medium.png
new file mode 100644
index 00000000..8f308799
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/regional-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/regional-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/regional-small.png
new file mode 100644
index 00000000..f1c058d8
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/regional-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/search-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/search-medium.png
new file mode 100644
index 00000000..822a7c71
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/search-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/search-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/search-small.png
new file mode 100644
index 00000000..ef715376
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/search-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/services-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/services-medium.png
new file mode 100644
index 00000000..c3e3dc31
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/services-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/services-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/services-small.png
new file mode 100644
index 00000000..fdc18ee3
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/services-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/system-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/system-medium.png
new file mode 100644
index 00000000..b1380cc2
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/system-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/system-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/system-small.png
new file mode 100644
index 00000000..26630733
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/system-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/user-interface-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/user-interface-medium.png
new file mode 100644
index 00000000..9d76435c
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/user-interface-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/user-interface-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/user-interface-small.png
new file mode 100644
index 00000000..2c461a7d
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/user-interface-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/workflow-medium.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/workflow-medium.png
new file mode 100644
index 00000000..fbc53a43
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/workflow-medium.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/config/workflow-small.png b/drupal7/sites/all/themes/adminimal_theme/css/images/config/workflow-small.png
new file mode 100644
index 00000000..c86daf28
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/config/workflow-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/error.png b/drupal7/sites/all/themes/adminimal_theme/css/images/error.png
new file mode 100644
index 00000000..7fa0b96b
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/error.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/error.svg b/drupal7/sites/all/themes/adminimal_theme/css/images/error.svg
new file mode 100644
index 00000000..1718ff44
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/images/error.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="shape" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="21px" height="21px" viewBox="0 0 21 21" enable-background="new 0 0 21 21" xml:space="preserve">
+<g id="shape">
+	<g>
+		<polygon fill="#C70000" points="6.027,0 0,6.027 0,15.022 6.027,21 14.99,21 21,14.99 21,5.996 14.99,0 		"/>
+		<path fill="#C70000" d="M15.715,7.206l-2.118-2.118l-3.177,3.177L7.242,5.088L5.124,7.206l3.177,3.177l-3.177,3.177l2.118,2.118
+			l3.177-3.177l3.177,3.177l2.118-2.118l-3.177-3.177L15.715,7.206z"/>
+	</g>
+	<g>
+		<polygon fill="#C70000" points="6.027,0 0,6.027 0,15.022 6.027,21 14.99,21 21,14.99 21,5.996 14.99,0 		"/>
+		<path fill="#FFFFFF" d="M15.715,7.206l-2.118-2.118l-3.177,3.177L7.242,5.088L5.124,7.206l3.177,3.177l-3.177,3.177l2.118,2.118
+			l3.177-3.177l3.177,3.177l2.118-2.118l-3.177-3.177L15.715,7.206z"/>
+	</g>
+</g>
+</svg>
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/exclamation.png b/drupal7/sites/all/themes/adminimal_theme/css/images/exclamation.png
new file mode 100644
index 00000000..f97fc63f
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/exclamation.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/fc-rtl.png b/drupal7/sites/all/themes/adminimal_theme/css/images/fc-rtl.png
new file mode 100644
index 00000000..e02cf9cd
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/fc-rtl.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/fc.png b/drupal7/sites/all/themes/adminimal_theme/css/images/fc.png
new file mode 100644
index 00000000..ac44b419
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/fc.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/list-item-rtl.png b/drupal7/sites/all/themes/adminimal_theme/css/images/list-item-rtl.png
new file mode 100644
index 00000000..aa654f74
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/list-item-rtl.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/list-item.png b/drupal7/sites/all/themes/adminimal_theme/css/images/list-item.png
new file mode 100644
index 00000000..b8fcdfbc
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/list-item.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/module-filter-sprite.svg b/drupal7/sites/all/themes/adminimal_theme/css/images/module-filter-sprite.svg
new file mode 100644
index 00000000..f4b56017
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/images/module-filter-sprite.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="50px" height="150px" viewBox="0 0 50 150" enable-background="new 0 0 50 150" xml:space="preserve">
+<path fill="#FFFFFF" d="M10.496,59.617c0-0.552-0.195-1.023-0.586-1.414s-0.862-0.586-1.414-0.586s-1.023,0.195-1.414,0.586
+	s-0.586,0.862-0.586,1.414s0.195,1.023,0.586,1.414s0.862,0.586,1.414,0.586s1.023-0.195,1.414-0.586S10.496,60.169,10.496,59.617z
+	 M16.496,63.617c0-0.271-0.099-0.505-0.297-0.703s-0.432-0.297-0.703-0.297s-0.505,0.099-0.703,0.297s-0.297,0.432-0.297,0.703
+	c0,0.276,0.098,0.512,0.293,0.707s0.431,0.293,0.707,0.293s0.512-0.098,0.707-0.293S16.496,63.893,16.496,63.617z M16.496,55.617
+	c0-0.271-0.099-0.505-0.297-0.703s-0.432-0.297-0.703-0.297s-0.505,0.099-0.703,0.297s-0.297,0.432-0.297,0.703
+	c0,0.276,0.098,0.512,0.293,0.707s0.431,0.293,0.707,0.293s0.512-0.098,0.707-0.293S16.496,55.893,16.496,55.617z M13.496,58.906
+	v1.445c0,0.052-0.018,0.103-0.055,0.152s-0.078,0.077-0.125,0.082l-1.211,0.188c-0.057,0.182-0.141,0.38-0.25,0.594
+	c0.177,0.25,0.411,0.549,0.703,0.898c0.036,0.052,0.055,0.104,0.055,0.156c0,0.063-0.018,0.112-0.055,0.148
+	c-0.12,0.156-0.335,0.389-0.645,0.699s-0.514,0.465-0.613,0.465c-0.057,0-0.112-0.018-0.164-0.055l-0.898-0.703
+	c-0.193,0.099-0.393,0.18-0.602,0.242c-0.057,0.563-0.117,0.966-0.18,1.211c-0.036,0.125-0.115,0.188-0.234,0.188H7.769
+	c-0.057,0-0.109-0.02-0.156-0.059s-0.073-0.085-0.078-0.137l-0.18-1.195c-0.177-0.052-0.372-0.133-0.586-0.242L5.848,63.68
+	c-0.036,0.036-0.089,0.055-0.156,0.055c-0.057,0-0.112-0.021-0.164-0.063c-0.75-0.693-1.125-1.109-1.125-1.25
+	c0-0.047,0.018-0.096,0.055-0.148c0.052-0.073,0.159-0.211,0.32-0.414s0.284-0.362,0.367-0.477c-0.12-0.229-0.211-0.443-0.273-0.641
+	l-1.188-0.188c-0.052-0.005-0.096-0.03-0.133-0.074s-0.055-0.095-0.055-0.152v-1.445c0-0.052,0.018-0.103,0.055-0.152
+	s0.078-0.077,0.125-0.082l1.211-0.188c0.057-0.182,0.141-0.38,0.25-0.594c-0.177-0.25-0.411-0.549-0.703-0.898
+	c-0.036-0.057-0.055-0.109-0.055-0.156c0-0.063,0.018-0.115,0.055-0.156c0.115-0.156,0.328-0.388,0.641-0.695S5.592,55.5,5.691,55.5
+	c0.057,0,0.112,0.018,0.164,0.055l0.898,0.703c0.177-0.094,0.378-0.177,0.602-0.25c0.057-0.563,0.117-0.964,0.18-1.203
+	c0.036-0.125,0.115-0.188,0.234-0.188h1.453c0.057,0,0.109,0.02,0.156,0.059s0.073,0.085,0.078,0.137l0.18,1.195
+	c0.177,0.052,0.372,0.133,0.586,0.242l0.922-0.695c0.042-0.036,0.094-0.055,0.156-0.055c0.057,0,0.112,0.021,0.164,0.063
+	c0.75,0.693,1.125,1.109,1.125,1.25c0,0.047-0.018,0.096-0.055,0.148c-0.063,0.083-0.172,0.224-0.328,0.422
+	s-0.273,0.354-0.352,0.469c0.12,0.25,0.208,0.464,0.266,0.641l1.188,0.18c0.052,0.01,0.096,0.038,0.133,0.082
+	S13.496,58.849,13.496,58.906z M18.496,63.07v1.094c0,0.083-0.388,0.164-1.164,0.242c-0.063,0.141-0.141,0.276-0.234,0.406
+	c0.266,0.589,0.398,0.948,0.398,1.078c0,0.021-0.01,0.039-0.031,0.055c-0.635,0.37-0.958,0.555-0.969,0.555
+	c-0.042,0-0.161-0.122-0.359-0.367s-0.333-0.422-0.406-0.531c-0.104,0.01-0.182,0.016-0.234,0.016s-0.13-0.005-0.234-0.016
+	c-0.073,0.109-0.208,0.286-0.406,0.531S14.538,66.5,14.496,66.5c-0.01,0-0.333-0.185-0.969-0.555
+	c-0.021-0.016-0.031-0.034-0.031-0.055c0-0.13,0.133-0.49,0.398-1.078c-0.094-0.13-0.172-0.266-0.234-0.406
+	c-0.776-0.078-1.164-0.159-1.164-0.242V63.07c0-0.083,0.388-0.164,1.164-0.242c0.068-0.151,0.146-0.286,0.234-0.406
+	c-0.266-0.589-0.398-0.948-0.398-1.078c0-0.021,0.01-0.039,0.031-0.055c0.021-0.01,0.112-0.063,0.273-0.156s0.315-0.182,0.461-0.266
+	s0.224-0.125,0.234-0.125c0.042,0,0.161,0.121,0.359,0.363s0.333,0.418,0.406,0.527c0.104-0.01,0.182-0.016,0.234-0.016
+	s0.13,0.005,0.234,0.016c0.266-0.37,0.505-0.661,0.719-0.875l0.047-0.016c0.021,0,0.344,0.182,0.969,0.547
+	c0.021,0.016,0.031,0.034,0.031,0.055c0,0.13-0.133,0.49-0.398,1.078c0.089,0.12,0.167,0.255,0.234,0.406
+	C18.108,62.906,18.496,62.987,18.496,63.07z M18.496,55.07v1.094c0,0.083-0.388,0.164-1.164,0.242
+	c-0.063,0.141-0.141,0.276-0.234,0.406c0.266,0.589,0.398,0.948,0.398,1.078c0,0.021-0.01,0.039-0.031,0.055
+	c-0.635,0.37-0.958,0.555-0.969,0.555c-0.042,0-0.161-0.122-0.359-0.367s-0.333-0.422-0.406-0.531
+	c-0.104,0.01-0.182,0.016-0.234,0.016s-0.13-0.005-0.234-0.016c-0.073,0.109-0.208,0.286-0.406,0.531S14.538,58.5,14.496,58.5
+	c-0.01,0-0.333-0.185-0.969-0.555c-0.021-0.016-0.031-0.034-0.031-0.055c0-0.13,0.133-0.49,0.398-1.078
+	c-0.094-0.13-0.172-0.266-0.234-0.406c-0.776-0.078-1.164-0.159-1.164-0.242V55.07c0-0.083,0.388-0.164,1.164-0.242
+	c0.068-0.151,0.146-0.286,0.234-0.406c-0.266-0.589-0.398-0.948-0.398-1.078c0-0.021,0.01-0.039,0.031-0.055
+	c0.021-0.01,0.112-0.063,0.273-0.156s0.315-0.182,0.461-0.266s0.224-0.125,0.234-0.125c0.042,0,0.161,0.121,0.359,0.363
+	s0.333,0.418,0.406,0.527c0.104-0.01,0.182-0.016,0.234-0.016s0.13,0.005,0.234,0.016c0.266-0.37,0.505-0.661,0.719-0.875
+	l0.047-0.016c0.021,0,0.344,0.182,0.969,0.547c0.021,0.016,0.031,0.034,0.031,0.055c0,0.13-0.133,0.49-0.398,1.078
+	c0.089,0.12,0.167,0.255,0.234,0.406C18.108,54.906,18.496,54.987,18.496,55.07z"/>
+<path fill="#FFFFFF" d="M17.44,4.764c-0.159-0.16-0.417-0.16-0.575,0l-6.057,6.029c-0.159,0.161-0.418,0.161-0.575,0L7.578,8.09
+	C7.5,8.01,7.397,7.971,7.293,7.97C7.189,7.97,7.083,8.009,7.003,8.09L5.83,9.145c-0.078,0.08-0.12,0.18-0.12,0.285
+	c0,0.105,0.042,0.215,0.121,0.295l2.676,2.808c0.158,0.16,0.418,0.42,0.575,0.58l1.151,1.16c0.158,0.159,0.417,0.159,0.575,0
+	l7.783-7.769c0.159-0.159,0.159-0.421,0-0.58L17.44,4.764z"/>
+<path fill="#FFFFFF" d="M16.402,105.733c0.149,0.149,0.149,0.393,0,0.542l-2.987,2.984c-0.149,0.148-0.149,0.393,0,0.543
+	l2.986,2.985c0.149,0.149,0.149,0.393,0,0.543l-1.088,1.084c-0.149,0.148-0.394,0.148-0.544,0l-2.985-2.985
+	c-0.149-0.149-0.394-0.149-0.543,0l-2.987,2.983c-0.149,0.149-0.394,0.149-0.543,0l-1.086-1.085c-0.149-0.149-0.149-0.393,0-0.543
+	l2.988-2.984c0.149-0.148,0.149-0.393,0-0.543l-2.986-2.986c-0.149-0.149-0.149-0.394,0-0.543l1.087-1.084
+	c0.15-0.148,0.394-0.148,0.544,0l2.984,2.984c0.149,0.149,0.394,0.149,0.543,0l2.987-2.983c0.148-0.148,0.393-0.148,0.543,0
+	L16.402,105.733z"/>
+</svg>
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/small-bullet.png b/drupal7/sites/all/themes/adminimal_theme/css/images/small-bullet.png
new file mode 100644
index 00000000..560a2a65
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/small-bullet.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/status.svg b/drupal7/sites/all/themes/adminimal_theme/css/images/status.svg
new file mode 100644
index 00000000..61466a47
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/images/status.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+]>
+<svg version="1.0" id="shape" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+	 x="0px" y="0px" width="21px" height="21px" viewBox="0 0 21 21" enable-background="new 0 0 21 21" xml:space="preserve">
+<g>
+	<path fill="#1A7000" d="M10.512,0.047c1.43,0,2.783,0.275,4.061,0.826s2.385,1.295,3.322,2.232s1.682,2.045,2.232,3.322
+		s0.826,2.631,0.826,4.061c0,1.453-0.275,2.807-0.826,4.061s-1.295,2.35-2.232,3.287s-2.045,1.676-3.322,2.215
+		s-2.631,0.809-4.061,0.809c-1.453,0-2.807-0.27-4.061-0.809s-2.35-1.277-3.287-2.215s-1.676-2.033-2.215-3.287
+		s-0.809-2.607-0.809-4.061c0-1.43,0.27-2.783,0.809-4.061s1.277-2.385,2.215-3.322s2.033-1.682,3.287-2.232
+		S9.059,0.047,10.512,0.047z M15.996,7.324c0.117-0.141,0.158-0.293,0.123-0.457s-0.123-0.305-0.264-0.422l-0.949-0.633
+		c-0.328-0.164-0.598-0.117-0.809,0.141l-4.605,6.855l-2.145-2.18c-0.258-0.164-0.527-0.164-0.809,0l-0.844,0.879
+		c-0.117,0.117-0.176,0.246-0.176,0.387s0.059,0.27,0.176,0.387L9,15.586c0.117,0.07,0.234,0.141,0.352,0.211
+		s0.234,0.105,0.352,0.105c0.328,0,0.574-0.152,0.738-0.457L15.996,7.324z"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/task-check.png b/drupal7/sites/all/themes/adminimal_theme/css/images/task-check.png
new file mode 100644
index 00000000..64fadf84
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/task-check.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/task-item-rtl.png b/drupal7/sites/all/themes/adminimal_theme/css/images/task-item-rtl.png
new file mode 100644
index 00000000..fbf61858
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/task-item-rtl.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/task-item.png b/drupal7/sites/all/themes/adminimal_theme/css/images/task-item.png
new file mode 100644
index 00000000..c2f9bf09
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/task-item.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_0_aaaaaa_40x100.png
new file mode 100644
index 00000000..5b5dab2a
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_0_aaaaaa_40x100.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_100_333333_40x100.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_100_333333_40x100.png
new file mode 100644
index 00000000..2f2c7a45
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_100_333333_40x100.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_100_fffce5_40x100.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_100_fffce5_40x100.png
new file mode 100644
index 00000000..93f6f688
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_100_fffce5_40x100.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_65_0074bd_40x100.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_65_0074bd_40x100.png
new file mode 100644
index 00000000..939885b0
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_65_0074bd_40x100.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_75_dddddd_40x100.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_75_dddddd_40x100.png
new file mode 100644
index 00000000..4dd3c686
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_75_dddddd_40x100.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_75_ffffff_40x100.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_75_ffffff_40x100.png
new file mode 100644
index 00000000..ac8b229a
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_75_ffffff_40x100.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_95_990000_40x100.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_95_990000_40x100.png
new file mode 100644
index 00000000..1086865c
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-bg_flat_95_990000_40x100.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-222222-256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-222222-256x240.png
new file mode 100644
index 00000000..9a9606f7
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-222222-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-454545-256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-454545-256x240.png
new file mode 100644
index 00000000..80cb644a
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-454545-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-800000-256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-800000-256x240.png
new file mode 100644
index 00000000..7bf106b2
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-800000-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-888888-256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-888888-256x240.png
new file mode 100644
index 00000000..8373712d
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-888888-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-ffffff-256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-ffffff-256x240.png
new file mode 100644
index 00000000..3086869d
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons-ffffff-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_000000_256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_000000_256x240.png
new file mode 100644
index 00000000..7c211aa0
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_000000_256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_333333_256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_333333_256x240.png
new file mode 100644
index 00000000..fe079a59
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_333333_256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_888888_256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_888888_256x240.png
new file mode 100644
index 00000000..6d02426c
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_888888_256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_ffffff_256x240.png b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_ffffff_256x240.png
new file mode 100644
index 00000000..42f8f992
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/ui-icons_ffffff_256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/warning.svg b/drupal7/sites/all/themes/adminimal_theme/css/images/warning.svg
new file mode 100644
index 00000000..86bfab33
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/images/warning.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
+	<!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+	<!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">
+	<!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">
+	<!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">
+]>
+<svg version="1.0" id="shape" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"
+	 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+	 x="0px" y="0px" width="21px" height="21px" viewBox="0 0 21 21" enable-background="new 0 0 21 21" xml:space="preserve">
+<g>
+	<path fill="#FF9421" d="M20.531,16.324c0.234,0.422,0.369,0.82,0.404,1.195s-0.035,0.703-0.211,0.984s-0.434,0.504-0.773,0.668
+		s-0.756,0.246-1.248,0.246H2.391c-1.031,0-1.717-0.311-2.057-0.932s-0.264-1.342,0.229-2.162L8.719,2.121
+		c0.492-0.867,1.09-1.301,1.793-1.301s1.324,0.434,1.863,1.301L20.531,16.324z M9.422,6.164C9.281,6.305,9.176,6.48,9.105,6.691
+		S9,7.113,9,7.324c0,0.094,0.035,0.328,0.105,0.703s0.146,0.826,0.229,1.354s0.17,1.102,0.264,1.723s0.164,1.213,0.211,1.775h1.406
+		c0.07-0.563,0.152-1.154,0.246-1.775s0.188-1.195,0.281-1.723s0.176-0.979,0.246-1.354s0.105-0.609,0.105-0.703
+		c0-0.211-0.035-0.422-0.105-0.633s-0.176-0.387-0.316-0.527c-0.328-0.328-0.715-0.492-1.16-0.492
+		C10.043,5.672,9.68,5.836,9.422,6.164z M11.602,16.465c0.328-0.258,0.492-0.621,0.492-1.09s-0.164-0.855-0.492-1.16
+		c-0.141-0.141-0.305-0.258-0.492-0.352s-0.387-0.141-0.598-0.141c-0.398,0-0.762,0.164-1.09,0.492C9.141,14.543,9,14.93,9,15.375
+		s0.141,0.809,0.422,1.09c0.141,0.117,0.311,0.217,0.51,0.299s0.393,0.123,0.58,0.123c0.211,0,0.41-0.041,0.598-0.123
+		S11.461,16.582,11.602,16.465z"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/x-hover.svg b/drupal7/sites/all/themes/adminimal_theme/css/images/x-hover.svg
new file mode 100644
index 00000000..dc89ae73
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/images/x-hover.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="29px" height="29px" viewBox="0 0 29 29" enable-background="new 0 0 29 29" xml:space="preserve">
+<circle fill="none" stroke="#333333" stroke-width="2" cx="14.704" cy="14.885" r="13.033"/>
+<g>
+	<line fill="none" stroke="#333333" x1="9.307" y1="9.279" x2="20.572" y2="20.491"/>
+	<line fill="none" stroke="#333333" x1="20.311" y1="9.472" x2="9.099" y2="20.738"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/x-white.png b/drupal7/sites/all/themes/adminimal_theme/css/images/x-white.png
new file mode 100644
index 00000000..5c33d472
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/css/images/x-white.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/images/x.svg b/drupal7/sites/all/themes/adminimal_theme/css/images/x.svg
new file mode 100644
index 00000000..8ac92fa6
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/images/x.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="29px" height="29px" viewBox="0 0 29 29" enable-background="new 0 0 29 29" xml:space="preserve">
+<circle fill="none" stroke="#777777" stroke-width="2" cx="14.704" cy="14.885" r="13.033"/>
+<g>
+	<line fill="none" stroke="#777777" x1="9.307" y1="9.279" x2="20.572" y2="20.491"/>
+	<line fill="none" stroke="#777777" x1="20.311" y1="9.472" x2="9.099" y2="20.738"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/jquery.ui.theme.css b/drupal7/sites/all/themes/adminimal_theme/css/jquery.ui.theme.css
new file mode 100644
index 00000000..dc0f49cc
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/jquery.ui.theme.css
@@ -0,0 +1,463 @@
+/*! jQuery UI - v1.9.1 - 2012-11-08
+* http://jqueryui.com
+* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Open%20Sans%2C%20sans-serif&fwDefault=normal&fsDefault=12px&cornerRadius=0px&bgColorHeader=333&bgTextureHeader=01_flat.png&bgImgOpacityHeader=100&borderColorHeader=333&fcHeader=fff&iconColorHeader=fff&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=ccccc&fcContent=333&iconColorContent=333&bgColorDefault=ddd&bgTextureDefault=01_flat.png&bgImgOpacityDefault=75&borderColorDefault=ddd&fcDefault=555555&iconColorDefault=888888&bgColorHover=333&bgTextureHover=01_flat.png&bgImgOpacityHover=100&borderColorHover=333&fcHover=fff&iconColorHover=fff&bgColorActive=0074bd&bgTextureActive=01_flat.png&bgImgOpacityActive=65&borderColorActive=0074bd&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffce5&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=100&borderColorHighlight=fffce5&fcHighlight=000&iconColorHighlight=000&bgColorError=990000&bgTextureError=01_flat.png&bgImgOpacityError=95&borderColorError=990000&fcError=fff&iconColorError=fff&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
+.ui-helper-clearfix:after { clear: both; }
+.ui-helper-clearfix { zoom: 1; }
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
+.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
+.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
+.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
+.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }
+.ui-autocomplete {
+	position: absolute;
+	top: 0; /* #8656 */
+	cursor: default;
+}
+
+/* workarounds */
+* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
+.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
+.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
+.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
+button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
+.ui-button-icons-only { width: 3.4em; } 
+button.ui-button-icons-only { width: 3.7em; } 
+
+/*button text element */
+.ui-button .ui-button-text { display: block; line-height: 1.4;  }
+.ui-button-text-only .ui-button-text { padding: .4em 1em; }
+.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
+.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
+.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
+.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
+/* no icon support for input elements, provide padding by default */
+input.ui-button { padding: .4em 1em; }
+
+/*button icon element(s) */
+.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
+.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
+.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
+.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
+
+/*button sets*/
+.ui-buttonset { margin-right: 7px; }
+.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
+
+/* workarounds */
+button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
+.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month, 
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+    position: absolute; /*must have*/
+    z-index: -1; /*must have*/
+    filter: mask(); /*must have*/
+    top: -4px; /*must have*/
+    left: -4px; /*must have*/
+    width: 200px; /*must have*/
+    height: 200px; /*must have*/
+}.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
+.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
+body.adminimal-theme .ui-dialog .ui-dialog-title { float: left; font-family: inherit; font-size: 27px; font-weight: 100; line-height: 1.2em; margin: 10px 6px; }
+body.adminimal-theme .ui-dialog .ui-dialog-titlebar-close { background: #B73939; height: 22px; margin: 0; padding: 0; position: absolute; right: 8px; top: 0; width: 45px; }
+body.adminimal-theme .ui-dialog .ui-dialog-titlebar-close:hover { background: #e55454; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
+.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
+.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
+.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
+.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
+.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
+.ui-menu .ui-menu-item a.ui-state-focus,
+.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }
+
+.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
+.ui-menu .ui-state-disabled a { cursor: default; }
+
+/* icon support */
+.ui-menu-icons { position: relative; }
+.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }
+
+/* left-aligned */
+.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }
+
+/* right-aligned */
+.ui-menu .ui-menu-icon { position: static; float: right; }
+.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
+.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
+.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
+.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
+.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
+.ui-spinner-up { top: 0; }
+.ui-spinner-down { bottom: 0; }
+
+/* TR overrides */
+.ui-spinner .ui-icon-triangle-1-s {
+	/* need to fix icons sprite */
+	background-position:-65px -16px;
+}
+.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
+.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
+body.adminimal-theme .ui-tabs .ui-tabs-nav li { top: 0; margin: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
+.ui-tooltip {
+	padding: 8px;
+	position: absolute;
+	z-index: 9999;
+	max-width: 300px;
+	-webkit-box-shadow: 0 0 5px #aaa;
+	box-shadow: 0 0 5px #aaa;
+}
+/* Fades and background-images don't work well together in IE6, drop the image */
+* html .ui-tooltip {
+	background-image: none;
+}
+body .ui-tooltip { border-width: 2px; }
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: inherit; font-size: 12px; }
+.ui-widget .ui-widget { font-size: 1em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #cccccc; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #333; }
+.ui-widget-content a { color: #333; }
+.ui-widget-header { border: 1px solid #333; background: #333 url(images/ui-bg_flat_100_333333_40x100.png) 50% 50% repeat-x; color: #fff; font-weight: bold; }
+.ui-widget-header a { color: #fff; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: none; background: #ddd url(images/ui-bg_flat_75_dddddd_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 0; background: #333 url(images/ui-bg_flat_100_333333_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #fff; }
+.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #fff; text-decoration: none; }
+.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #0074bd; background: #0074bd url(images/ui-bg_flat_65_0074bd_40x100.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fffce5; background: #fffce5 url(images/ui-bg_flat_100_fffce5_40x100.png) 50% 50% repeat-x; color: #000; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #000; }
+.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #990000; background: #990000 url(images/ui-bg_flat_95_990000_40x100.png) 50% 50% repeat-x; color: #fff; }
+.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #fff; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #fff; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_333333_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_000000_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+body.adminimal-theme .ui-icon-close { background-image: url("images/x-white.png"); background-position: 0 0; }
+body.adminimal-theme .ui-icon-closethick { background-image: url("images/x-white.png"); background-position: 14px 3px; width: 45px; left: 0; top: 0;}
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-top-left-radius: 0px; border-top-left-radius: 0px; }
+.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-top-right-radius: 0px; border-top-right-radius: 0px; }
+.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; }
+.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; }
+
+/* Overlays */
+.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/mobile.css b/drupal7/sites/all/themes/adminimal_theme/css/mobile.css
new file mode 100644
index 00000000..628b5967
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/mobile.css
@@ -0,0 +1,255 @@
+/* Mobile Styles - You can edit the media query from the theme settings page. */
+#branding {
+  padding: 0;
+}
+
+#branding.has-primary-tabs {
+  border-bottom: 5px solid #0074BD;
+}
+
+#branding .breadcrumb {
+  padding: 10px 10px 0px 10px;
+}
+
+#branding h1.page-title {
+  padding: 0 0 15px 10px;
+}
+
+#branding .add-or-remove-shortcuts {
+  display: none;
+}
+
+#page {
+  margin-left: 10px;
+  margin-right: 10px;
+  padding: 10px 0;
+  position: relative;
+}
+
+ul.primary {
+  float: none;
+  clear: both;
+  display: block;
+  padding: 0 50px 0 10px;
+}
+
+ul.primary li {
+  clear: both;
+  display: block;
+  float: none;
+  margin: 0;
+}
+
+body.adminimal-theme ul.primary li a:active, body.adminimal-theme ul.primary li a:link, body.adminimal-theme ul.primary li a:visited {
+  border: 0 none;
+  display: block;
+  font-size: 20px;
+  font-weight: normal;
+  line-height: 1.2em;
+  width: 100%;
+  background: #444;
+  color: #fff;
+  margin-top: 5px;
+}
+
+body.adminimal-theme ul.primary li a.active, body.adminimal-theme ul.primary li a.active:link, body.adminimal-theme ul.primary li a.active:visited, body.adminimal-theme ul.primary li a:hover {
+  margin-top: 5px;
+  border: 0 none;
+  background-color: #0074BD;
+}
+
+ul.secondary li {
+  float: left;
+  margin: 5px;
+}
+
+body.adminimal-theme ul.secondary li a, body.adminimal-theme ul.secondary li a:hover, body.adminimal-theme ul.secondary li.active a, body.adminimal-theme ul.secondary li.active a.active {
+  padding: 5px 10px;
+}
+
+body.adminimal-theme div.admin .right, body.adminimal-theme div.admin .left {
+  margin: 0;
+  width: 100%;
+}
+
+.help-items {
+  width: 100%;
+}
+
+.form-item label, .exposed-filters .form-item label {
+  margin: 0 0.5em 0.25em 0;
+}
+
+.container-inline div, .container-inline label {
+  display: block;
+}
+
+.exposed-filters .form-item {
+  width: 100%;
+}
+
+.exposed-filters .form-select {
+  clear: both;
+  margin-bottom: 10px;
+  width: 100%;
+}
+
+.views-exposed-form .views-exposed-widget {
+  width: 100%;
+}
+
+.views-exposed-form label {
+  margin: 0;
+  padding: 0 0 0.5em;
+}
+
+.overflow-fix {
+  overflow: auto;
+}
+
+input, textarea, img {
+  max-width: 99%;
+}
+
+input[size] {
+  width: 99%;
+}
+
+.system-themes-list-enabled .theme-default .theme-info h3 {
+  clear: both;
+  padding-top: 10px;
+}
+
+table.sticky-header {
+  display: none;
+}
+
+.system-themes-list-enabled .theme-info {
+  clear: both;
+  float: left;
+  margin-top: 1em;
+}
+
+ul.action-links li {
+  clear: both;
+  float: left;
+  margin: 0 1em 0 0;
+  padding-bottom: 1em;
+}
+
+ul.action-links li:last-child {
+  padding-bottom: 0;
+}
+
+.ctools-dropbutton-processed {
+  position: relative;
+}
+.views-display-top .ctools-button-processed, .views-ui-display-tab-bucket .ctools-button-processed {
+  font-size: 13px;
+  left: 5px;
+  margin-bottom: 10px;
+  position: relative;
+  top: 5px;
+}
+
+.views-display-columns > * {
+  width: 100%;
+  margin-left: 0;
+  padding-left: 0;
+}
+
+div.vertical-tabs {
+  background: #fff;
+  border: none;
+}
+
+div.vertical-tabs .vertical-tabs-list {
+  margin: 0;
+  width: 100%;
+  padding-bottom: 20px;
+  width: 100%;
+  border: none;
+}
+div.vertical-tabs .vertical-tabs-panes {
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  clear: both;
+}
+div.vertical-tabs ul li.vertical-tab-button a {
+  background: none repeat scroll 0 0 #eee;
+  border: none;
+}
+
+div.vertical-tabs ul li.vertical-tab-button a {
+  background: #eee;
+  border: none;
+}
+
+div.vertical-tabs ul li.vertical-tab-button a:hover, div.vertical-tabs ul li.selected a:hover, div.vertical-tabs ul li.selected a, div.vertical-tabs ul li.selected a:focus, div.vertical-tabs ul li.selected a:active {
+  background: #ddd;
+  border: none;
+}
+
+html.js .adminimal-theme #module-filter-modules {
+  margin-left: 0;
+  margin-bottom: 55px;
+  width: 100%;
+}
+
+html.js .adminimal-theme #module-filter-tabs>ul {
+  display: none;
+}
+
+html.js .adminimal-theme #module-filter-submit {
+  bottom: 0;
+  margin-left: -10px;
+  position: fixed;
+  width: 100%;
+  z-index: 999;
+  border: none;
+  border-top: 3px solid #0074BD;
+  background: #fff;
+}
+
+table.module-filter-tabs-processed td.description, table.module-filter-tabs-processed > thead:nth-child(1) > tr:nth-child(1) > th:nth-child(4) {
+  display: none;
+}
+
+html.js .adminimal-theme #module-filter-show-wrapper .form-item-module-filter-show-required {
+  clear: both;
+  display: block;
+}
+
+html.js .adminimal-theme #module-filter-show-wrapper .form-item {
+    display: inline-block;
+    margin: 0;
+    padding: 0;
+    width: 45%;
+}
+
+/* Sidebars */
+#content-wrapper {
+    display: block;
+}
+
+#main-content {
+  width: 100%;
+  clear: both;
+  display: block;
+}
+
+#sidebar-left .region-sidebar-left, #sidebar-right .region-sidebar-right {
+  display: block;
+  width: 100%;
+  padding: 0px;
+  margin: 0px;
+}
+
+#sidebar-left .region-sidebar-left {
+  padding-right: 0px;
+}
+
+#sidebar-right .region-sidebar-right {
+  padding-left: 0px;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/reset.css b/drupal7/sites/all/themes/adminimal_theme/css/reset.css
new file mode 100644
index 00000000..446d45e1
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/reset.css
@@ -0,0 +1,216 @@
+
+/**
+ * Reset CSS styles.
+ *
+ * Based on Eric Meyer's "Reset CSS 1.0" tool from
+ * http://meyerweb.com/eric/tools/css/reset
+ */
+
+html,
+body,
+div,
+span,
+applet,
+object,
+iframe,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+blockquote,
+pre,
+a,
+abbr,
+acronym,
+address,
+big,
+cite,
+code,
+del,
+dfn,
+em,
+font,
+img,
+ins,
+kbd,
+q,
+s,
+samp,
+small,
+strike,
+strong,
+sub,
+sup,
+tt,
+var,
+b,
+u,
+i,
+center,
+dl,
+dt,
+dd,
+ol,
+ul,
+li,
+fieldset,
+form,
+input,
+select,
+textarea,
+label,
+legend,
+table,
+caption,
+tbody,
+tfoot,
+thead,
+tr,
+th,
+td,
+/* Drupal: system-menus.css */
+td.menu-disabled,
+ul.links,
+ul.links.inline,
+ul.links li,
+.block ul,
+/* Drupal: admin.css */
+div.admin,
+/* Drupal: system.css */
+tr.even,
+tr.odd,
+tr.drag,
+tbody,
+tbody th,
+thead th,
+.breadcrumb,
+.item-list .icon,
+.item-list .title,
+.item-list ul,
+.item-list ul li,
+ol.task-list li.active,
+.form-item,
+tr.odd .form-item,
+tr.even .form-item,
+.form-item .description,
+.form-item label,
+.form-item label.option,
+.form-checkboxes,
+.form-radios,
+.form-checkboxes .form-item,
+.form-radios .form-item,
+.marker,
+.form-required,
+.more-link,
+.more-help-link,
+.item-list .pager,
+.item-list .pager li,
+.pager-current,
+.tips,
+ul.primary,
+ul.primary li,
+ul.primary li a,
+ul.primary li.active a,
+ul.primary li a:hover,
+ul.secondary,
+ul.secondary li,
+ul.secondary a,
+ul.secondary a.active,
+.resizable-textarea {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  vertical-align: baseline;
+}
+/* Drupal: system-menus.css */
+ul.links,
+ul.links.inline,
+ul.links li,
+.block ul,
+ol,
+ul,
+.item-list ul,
+.item-list ul li {
+  list-style: none;
+}
+blockquote,
+q {
+  quotes: none;
+}
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+  content: '';
+  content: none;
+}
+
+/* Remember to highlight inserts somehow! */
+ins {
+  text-decoration: none;
+}
+del {
+  text-decoration: line-through;
+}
+
+/* Tables still need 'cellspacing="0"' in the markup. */
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+/**
+ * Font reset.
+ *
+ * Specifically targets form elements which browsers often times give
+ * special treatment.
+ */
+input,
+select,
+textarea {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+textarea {
+  font-size: 1em;
+  line-height: 1.538em;
+}
+/**
+ * Markup free clearing.
+ *
+ * Consider adding your own selectors to this instead of finding ways
+ * to sneak the clearfix class into Drupal's markup.
+ * From http://perishablepress.com/press/2009/12/06/new-clearfix-hack
+ */
+ul.links:after,
+div.admin-panel .body:after,
+.clearfix:after {
+  content: ".";
+  display: block;
+  height: 0;
+  clear: both;
+  visibility: hidden;
+}
+
+/* Exclude inline links from clearfix behavior */
+ul.inline:after {
+  content: "";
+  display: none;
+  clear: none;
+}
+/* IE6 */
+* html .form-item,
+* html ul.links,
+* html div.admin-panel .body,
+* html .clearfix {
+  height: 1%;
+}
+/* IE7 */
+*:first-child + html .form-item,
+*:first-child + html ul.links,
+*:first-child + html div.admin-panel .body,
+*:first-child + html .clearfix {
+  min-height: 1%;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/responsive.css b/drupal7/sites/all/themes/adminimal_theme/css/responsive.css
new file mode 100644
index 00000000..cbb191fe
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/responsive.css
@@ -0,0 +1 @@
+/* You can safely delete this file. Is no longer needed. */
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/style-rtl.css b/drupal7/sites/all/themes/adminimal_theme/css/style-rtl.css
new file mode 100644
index 00000000..a41d3254
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/style-rtl.css
@@ -0,0 +1,241 @@
+
+/**
+ * Generic elements.
+ */
+dl dd,
+dl dl {
+  margin-right: 20px;
+}
+ul,
+.block ul,
+.item-list ul {
+  margin: 0.25em 1.5em 0.25em 0;
+}
+ol {
+  margin: 0.25em 2em 0.25em 0;
+}
+
+/**
+ * Skip link.
+ */
+#skip-link {
+  right: 50%;
+  margin-right: -5.25em;
+}
+#skip-link a,
+#skip-link a:link,
+#skip-link a:visited {
+  padding: 1px 10px 2px 10px;
+}
+
+/**
+ * Branding.
+ */
+#branding {
+  padding: 20px 20px 0 20px;
+}
+
+#branding div.block {
+  float: left;
+  padding-left: 0;
+  padding-right: 10px;
+}
+#branding div.block form div.form-item {
+  float: right;
+}
+#branding div.block form input.form-text {
+  margin-left: 10px;
+  margin-right: 0;
+}
+
+/**
+ * Help.
+ */
+#help div.more-help-link {
+  text-align: left;
+}
+
+/**
+ * Page title.
+ */
+#branding h1.page-title {
+  float: right;
+}
+
+/**
+ * Tabs.
+ */
+ul.primary li,
+ul.primary li a:link,
+ul.primary li a.active {
+  float: right;
+}
+ul.primary,
+ul.secondary {
+  float: left;
+}
+ul.secondary li {
+ float: none;
+}
+ul.primary {
+ padding-top: 0;
+}
+
+/**
+ * Page layout.
+ */
+#page {
+  padding: 20px 0 40px 0;
+  margin-left: 40px;
+  margin-right: 40px;
+}
+#secondary-links ul.links li {
+  padding: 0 0 10px 10px;
+}
+ul.links li,
+ul.inline li {
+  padding-left: 1em;
+  padding-right: 0;
+}
+ul.admin-list li {
+  padding: 9px 30px 0 0;
+  margin-right: 0;
+  background: url(images/list-item-rtl.png) no-repeat right 11px;
+}
+ul.admin-list li a {
+  margin-right: -30px;
+  margin-left: 0;
+  padding: 0 30px 4px 0;
+}
+ul.admin-list.compact li a {
+  margin-right: 0;
+}
+ul.admin-list li div.description a {
+  margin-right: 0;
+}
+
+/**
+ * Tables.
+ */
+table th.active a {
+  padding: 0 0 0 25px;
+}
+table th.active img {
+  left: 3px;
+  right: auto;
+}
+/**
+ * Exception for webkit bug with the right border of the last cell
+ * in some tables, since it's webkit only, we can use :last-child
+ */
+tr td:last-child {
+  border-left: 1px solid #bebfb9;
+  border-right: none;
+}
+
+/**
+ * Fieldsets.
+ */
+fieldset {
+  padding: 2.5em 0 0 0;
+}
+fieldset .fieldset-legend {
+  padding-right: 15px;
+  right: 0;
+}
+fieldset .fieldset-wrapper {
+  padding: 0 15px 13px 13px;
+}
+
+/* Filter */
+.filter-wrapper .form-item,
+.filter-wrapper .filter-guidelines,
+.filter-wrapper .filter-help {
+  padding: 2px 0 0 0;
+}
+ul.tips li {
+  margin: 0.25em 1.5em 0.25em 0;
+}
+body div.form-type-radio div.description,
+body div.form-type-checkbox div.description {
+  margin-left: 0;
+  margin-right: 1.5em;
+}
+input.form-submit,
+a.button {
+  margin-left: 1em;
+  margin-right: 0;
+}
+ul.action-links li {
+  float: right;
+  margin: 0 0 0 1em;
+}
+ul.action-links a {
+  padding-left: 0;
+  padding-right: 15px;
+  background-position: right center;
+}
+
+/* Update options. */
+div.admin-options label,
+div.admin-options div.form-item {
+  margin-left: 10px;
+  margin-right: 0;
+  float: right;
+}
+
+/* Maintenance theming */
+body.in-maintenance #sidebar-first {
+  float: right;
+}
+body.in-maintenance #content {
+  float: left;
+  padding-left: 20px;
+  padding-right: 0;
+}
+ol.task-list {
+  margin-right: 0;
+}
+ol.task-list li {
+  padding: 0.5em 20px 0.5em 1em;
+}
+ol.task-list li.active {
+  background: transparent url(images/task-item-rtl.png) no-repeat right 50%;
+  padding: 0.5em 20px 0.5em 1em;
+}
+
+/* Overlay theming */
+.overlay #branding div.breadcrumb {
+  float: right;
+}
+.overlay ul.secondary {
+  margin: -1.4em 0 0.3em 0;
+}
+
+/* Shortcut theming */
+div.add-or-remove-shortcuts {
+  float: none;
+  padding-left: 0;
+  padding-right: 6px;
+}
+
+/* Dashboard */
+#dashboard div.block div.content {
+  padding: 10px 5px 5px 5px;
+}
+#dashboard div.block div.content ul.menu {
+  margin-right: 20px;
+}
+
+/* Recent content block */
+#block-node-recent .more-link {
+  padding: 0 0 5px 5px;
+}
+
+/* User login block */
+#user-login-form .openid-links {
+  margin-right: 0;
+}
+#user-login-form .openid-links .user-link {
+  margin-right: 1.5em;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/style.css b/drupal7/sites/all/themes/adminimal_theme/css/style.css
new file mode 100644
index 00000000..699d090e
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/style.css
@@ -0,0 +1,2700 @@
+/* Import the Open Sans webfont from Google CDN */
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTRsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/uYKcPVoh6c5R0NpdEY5A-Q.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 600;
+  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNShsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
+}
+
+body.adminimal-theme *::-moz-focus-inner {
+  border: 0;
+}
+
+body {
+  color: #000;
+  background: #fff;
+  font:normal 13px/1.538em Open Sans, "Segoe UI", "Helvetica", sans-serif;
+}
+
+a {
+  color:#0074BD;
+  text-decoration:none;
+}
+
+a:hover {
+  text-decoration: underline;
+}
+
+hr {
+  margin: 0;
+  padding: 0;
+  border: none;
+  height: 1px;
+  background: #cccccc;
+}
+
+legend {
+  font-weight: bold;
+}
+
+h1,h2,h3,h4,h5,h6 {
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-weight: 300;
+  margin: 0 0 20px;
+}
+
+h1 {
+  font-size: 23px;
+}
+
+h2 {
+  font-size: 20px;
+}
+
+h3 {
+  font-size: 18px;
+}
+
+h4 {
+  font-size: 16px;
+}
+
+h5,h6 {
+  font-size: 14px;
+}
+
+p {
+  margin: 0 0 20px;
+}
+
+dl {
+  margin: 0 0 20px;
+}
+
+dl dd,dl dl {
+  background: url("../images/small-bullet.png") no-repeat scroll 0 6px transparent;
+  color: #444444;
+  margin-bottom: 10px;
+  margin-left: 5px;
+  text-indent: 10px;
+  line-height: 18px;
+}
+
+blockquote {
+  margin: 1em 40px;
+}
+
+address {
+  font-style: italic;
+}
+
+u,ins {
+  text-decoration: underline;
+}
+
+s,strike,del {
+  text-decoration: line-through;
+}
+
+big {
+  font-size: larger;
+}
+
+small {
+  font-size: smaller;
+}
+
+sub {
+  vertical-align: sub;
+  font-size: smaller;
+  line-height: normal;
+}
+
+sup {
+  vertical-align: super;
+  font-size: smaller;
+  line-height: normal;
+}
+
+nobr {
+  white-space: nowrap;
+}
+
+abbr,acronym {
+  border-bottom: dotted 1px;
+}
+
+ul,.block ul,.item-list ul {
+  list-style-type: square;
+  list-style-image: none;
+  margin: 0.25em 0 0.25em 1.5em;/* LTR */
+}
+
+.item-list .pager li {
+  padding: 0.5em;
+}
+
+.item-list ul li,li.leaf,ul.menu li {
+  list-style-type: disc;
+  list-style-image: none;
+}
+
+ul.menu li {
+  margin: 0;
+}
+
+ol {
+  list-style-type: decimal;
+  margin: 0.25em 0 0.25em 2em;/* LTR */
+}
+
+.item-list ul li.collapsed,ul.menu li.collapsed {
+  list-style-image: url(/misc/menu-collapsed.png);
+  list-style-type: disc;
+}
+
+.item-list ul li.expanded,ul.menu li.expanded {
+  list-style-image: url(/misc/menu-expanded.png);
+  list-style-type: circle;
+}
+
+quote,code {
+  margin: 0.5em 0;
+}
+
+code,pre,kbd {
+  font-size: 1.231em;
+}
+
+pre {
+  margin: 0.5em 0;
+  white-space: pre-wrap;
+}
+
+strong {
+  font-family: Arial, Helvetica, sans-serif !important;
+  font-weight: bold !important;
+}
+
+/**
+ * Skip link.
+ */
+#skip-link {
+  margin-top: 0;
+  position: absolute;
+  left: 50%;/* LTR */
+  margin-left: -5.25em;/* LTR */
+  width: auto;
+  z-index: 50;
+}
+
+#skip-link a,#skip-link a:link,#skip-link a:visited {
+  display: block;
+  background: #444;
+  color: #fff;
+  font-size: 0.94em;
+  padding: 1px 10px 2px 10px;/* LTR */
+  text-decoration: none;
+  -moz-border-radius: 0 0 10px 10px;
+  -webkit-border-top-left-radius: 0;
+  -webkit-border-top-right-radius: 0;
+  -webkit-border-bottom-left-radius: 10px;
+  -webkit-border-bottom-right-radius: 10px;
+  border-radius: 0 0 10px 10px;
+}
+
+#skip-link a:hover,#skip-link a:focus,#skip-link a:active {
+  outline: 0;
+}
+
+/**
+ * Branding.
+ */
+#branding {
+  overflow: hidden;
+  padding: 10px 20px 0 20px;/* LTR */
+  position: relative;
+  background-color: #333;
+}
+
+#branding div.breadcrumb {
+  font-size: 14px;
+  padding-bottom: 5px;
+  color: #888888;
+}
+
+#branding div.block {
+  position: relative;
+  float: right;/* LTR */
+  width: 240px;
+  padding-left: 10px;/* LTR */
+  background: #333;
+}
+
+#branding div.block form label {
+  display: none;
+}
+
+#branding div.block form div.form-item {
+  float: left;/* LTR */
+  border: 0;
+  margin: 0;
+  padding: 0;
+}
+
+#branding div.block form input.form-text {
+  width: 140px;
+  margin-right: 10px;/* LTR */
+}
+
+#branding div.block form input.form-submit {
+  text-align: center;
+  width: 80px;
+}
+
+/**
+ * Help.
+ */
+#help {
+  font-size: 0.923em;
+  margin-top: 1em;
+}
+
+#help p {
+  margin: 0 0 10px;
+}
+
+#help div.more-help-link {
+  text-align: right;/* LTR */
+}
+
+/**
+ * Page title.
+ */
+#page-title {
+  background: #333;
+  padding-top: 20px;
+}
+
+#branding h1.page-title {
+  color: #FFFFFF;
+  float: left;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 32px;
+  font-weight: 300;
+  line-height: 38px;
+  margin: 0;
+  padding: 0 0 12px;
+}
+
+/**
+ * Console.
+ */
+#console {
+  margin: 9px 0 10px;
+}
+
+/**
+ * Tabs.
+ */
+ul.primary {
+  border-bottom: medium none;
+  float: right;
+  font-size: 0.923em;
+  height: 2.6em;
+  margin: 12px 0 0;
+  padding-top: 0;
+  text-transform: uppercase;
+}
+
+ul.primary li {
+  float: left;/* LTR */
+  list-style: none;
+  margin: 0 2px;
+}
+
+ul.primary li a:link,ul.primary li a.active,ul.primary li a:active,ul.primary li a:visited,ul.primary li a:hover,ul.primary li.active a {
+  display: block;
+  float: left;/* LTR */
+  line-height: 18px;
+  background-color: #a6a7a2;
+  color: #000;
+  font-weight: normal;
+  border-width: 1px 1px 0 1px;
+  border-style: solid;
+  border-color: #a6a7a2;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 16px;
+  font-weight: 300;
+  margin: 0;
+  padding: 10px 20px;
+  text-transform: none;
+}
+
+ul.primary li.active a,ul.primary li.active a.active,ul.primary li.active a:active,ul.primary li.active a:visited {
+  background-color: #fff;
+  border: none;
+  border-top: 5px solid #0074BD;
+  margin-top: -4px;
+}
+
+ul.primary li a:hover {
+  color: #fff;
+}
+
+ul.primary li.active a:hover {
+  color: #000;
+}
+
+.tabs-secondary {
+  clear: both;
+}
+
+ul.secondary {
+  font-size: 0.923em;
+  padding: 0 3px 5px;
+  line-height: 1.385em;
+  overflow: hidden;
+  background-color: #fff;
+  text-align: right;
+  width: 100%;
+}
+
+ul.secondary li {
+  margin: 0 5px;
+  float: none;/* LTR */
+}
+
+ul.secondary li a {
+  background-color: #ddd;
+  color: #000;
+  display: inline-block;
+}
+
+ul.secondary li a,ul.secondary li a:hover,ul.secondary li.active a,ul.secondary li.active a.active {
+  padding: 2px 10px;
+  -moz-border-radius: 7px;
+  -webkit-border-radius: 7px;
+  border-radius: 7px;
+}
+
+ul.secondary li a:hover,ul.secondary li.active a,ul.secondary li.active a.active {
+  color: #fff;
+  background: none repeat scroll 0% 0% #0074BD;
+  box-shadow: 0px -1px 0px #0074BD,0px 1px 0px #0074BD;
+}
+
+ul.secondary li a:hover {
+	box-shadow: none;
+}
+
+div.vertical-tabs ul li.vertical-tab-button a {
+  border-right: 1px solid #CCCCCC;
+  background: #F9F9F9;
+}
+
+div.vertical-tabs ul li.vertical-tab-button a:hover,div.vertical-tabs ul li.vertical-tab-button a:focus {
+  background: #efefef;
+  outline: 0 none;
+  text-decoration: none;
+}
+
+div.vertical-tabs ul li.vertical-tab-button .selected a {
+  border-right: none;
+  background: #fff;
+}
+
+div.vertical-tabs ul li.selected a,div.vertical-tabs ul li.selected a:hover,div.vertical-tabs ul li.selected a:focus,div.vertical-tabs ul li.selected a:active {
+  border-left: 5px solid #0074BD;
+  background: none repeat scroll 0 0 #FFFFFF;
+  border-right: 0 none;
+  margin-left: -1px;
+}
+
+div.vertical-tabs ul li.selected a:focus strong {
+  text-decoration: none;
+}
+
+#content {
+  clear: left;
+}
+
+/**
+ * Page layout.
+ */
+#page {
+  padding: 20px 0 40px 0;/* LTR */
+  margin-right: 40px;/* LTR */
+  margin-left: 40px;/* LTR */
+  background: #fff;
+  position: relative;
+  color: #333;
+}
+
+#secondary-links ul.links li {
+  padding: 0 10px 10px 0;/* LTR */
+}
+
+#secondary-links ul.links li a {
+  font-size: 0.923em;
+  background: #777;
+  color: #fff;
+  text-align: center;
+  padding: 5px;
+  height: 55px;
+  width: 80px;
+  overflow: hidden;
+}
+
+#secondary-links ul.links li a:hover {
+  background: #999;
+}
+
+ul.links li,ul.inline li {
+  padding-right: 1em;/* LTR */
+}
+
+ul.inline li {
+  display: inline;
+}
+
+#secondary-links ul.links li.active-trail a,#secondary-links ul.links li a.active {
+  background: #333;
+}
+
+ul.admin-list li {
+  position: relative;
+  padding-left: 30px;/* LTR */
+  padding-top: 9px;
+  margin-left: 0;/* LTR */
+  margin-bottom: 10px;
+  background: url(../images/list-item.png) no-repeat 0 11px;/* LTR */
+  list-style-type: none;
+  list-style-image: none;
+}
+
+.admin-panel .item-list ul,ul.admin-list {
+  margin: 0;
+  padding: 0;
+}
+
+.admin-panel .item-list ul,ul.admin-list .compact {
+  margin: 8px 0;
+}
+
+.admin-panel .item-list li,ul.admin-list .compact li {
+  border: none;
+  background: none;
+  margin: 0 0 0.75em;
+  line-height: 1;
+  padding: 0;
+}
+
+ul.admin-list li:last-child {
+  border-bottom: none;
+}
+
+ul.admin-list li a {
+  margin-left: -30px;/* LTR */
+  padding: 0 0 4px 30px;/* LTR */
+  min-height: 0;
+}
+
+ul.admin-list .compact li a {
+  margin-left: 0;/* LTR */
+  padding: 0;
+}
+
+ul.admin-list li div.description a {
+  margin-left: 0;/* LTR */
+  padding: 0;
+  min-height: inherit;
+}
+
+div.submitted {
+  color: #898989;
+}
+
+.progress {
+  font-weight: normal;
+}
+
+/**
+ * Tables.
+ */
+table {
+  width: 100%;
+  margin: 0 0 10px;
+}
+
+table td,table th {
+  vertical-align: middle;
+  padding: 8px 10px;
+  border: 0;
+  color: #000;
+}
+
+tr.even,tr.odd {
+  border-style: solid;
+  border-color: #ddd;
+  background: #f3f4ee;
+}
+
+tr.odd {
+  background: #fff;
+}
+
+tr.drag {
+  background: #fe7;
+}
+
+tr.drag-previous {
+  background: #ffb;
+}
+
+table th {
+  background: none repeat scroll 0 0 #E1E2DC;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 18px;
+  font-weight: 300;
+  padding: 10px;
+}
+
+table th.active {
+  background: #0074BD;
+  color: #fff;
+}
+
+table th a {
+  display: block;
+}
+
+table th.active a {
+  padding: 0 25px 0 0;/* LTR */
+  color: #fff;
+}
+
+table th.active img {
+  float: right;
+  position: relative;
+  right: -20px;
+  top: 3px;/* LTR */
+}
+
+table td.active {
+  background: transparent;
+}
+
+table tr.odd td.active {
+  background: transparent;
+}
+
+table tr.selected td.active,table tr.selected td {
+  background: #ffc;
+  border-color: #eeb;
+}
+
+table.system-status-report tr {
+  border-bottom: 1px solid #ccc;
+  border-color: rgba(0,0,0,0.1);
+}
+
+table.system-status-report tr.ok {
+  color: #255b1e;
+  background-color: #e5ffe2;
+}
+
+table.system-status-report tr.info {
+  color: #040f37;
+  background-color: #bdf;
+}
+
+table.system-status-report tr.warning {
+  color: #840;
+  background-color: #fffbe2;
+}
+
+.adminimal-theme table tr.error {
+  color: #C70000;
+  background-color: #FFDDDD;
+}
+
+.adminimal-theme table tr.error td {
+  color: #C70000;
+}
+
+/* Fieldsets */
+fieldset {
+  border: solid 1px #ddd;
+  border-top: 3px solid #0074BD;
+  padding: 12px;
+  margin: 0 0 20px;
+}
+
+fieldset legend {
+  background: white;
+  padding: 0 3px;
+  margin: 0;
+  margin-left: -3px;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 20px;
+  font-weight: 300;
+}
+
+/**
+ * Form elements.
+ */
+.form-item {
+  padding: 0 1em 0 0;
+  margin: 0 0 20px;
+}
+
+.filter-wrapper .form-item,div.teaser-checkbox .form-item,.form-item .form-item {
+  padding: 5px 0;
+  margin: 0;
+  border: 0;
+}
+
+.form-type-checkbox {
+  padding: 0;
+}
+
+.text-format-wrapper .form-item {
+  padding-bottom: 0;
+}
+
+.form-item label, .exposed-filters .form-item label {
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 20px;
+  font-weight: 300;
+  margin: 0;
+  margin: 0 0 10px;
+  line-height: 40px;
+  width: initial;
+}
+
+.form-item label.option {
+  font-size: 16px;
+  text-transform: none;
+}
+
+.form-item label.option input {
+  vertical-align: middle;
+}
+
+.form-disabled input.form-autocomplete,.form-disabled input.form-text,.form-disabled input.form-file,.form-disabled textarea.form-textarea,.form-disabled select.form-select {
+  background-color: #eee;
+  color: #777;
+}
+
+.form-managed-file .form-file,.form-managed-file .form-submit {
+  margin-right: 1em;
+}
+
+input.empty {
+  color: #ccc !important;
+}
+
+/* Filter */
+.filter-wrapper {
+  border-top: 0;
+  padding: 10px 2px;
+}
+
+.filter-wrapper .fieldset-wrapper {
+  padding: 0 6px;
+}
+
+.filter-wrapper .form-item,.filter-wrapper .filter-guidelines,.filter-wrapper .filter-help {
+  font-size: 0.923em;
+  padding: 2px 0 0 0;/* LTR */
+}
+
+.exposed-filters .filters {
+  width: inherit;
+  display: inline-block;
+}
+
+.exposed-filters .form-item {
+  display: inline-block;
+  margin-right: 1em;
+}
+
+ul.tips,div.description,.form-item div.description {
+  margin: 5px 0;
+  line-height: 1.231em;
+  font-size: 0.923em;
+  color: #666;
+}
+
+ul.tips li {
+  margin: 0.25em 0 0.25em 1.5em;/* LTR */
+}
+
+body div.form-type-radio div.description,body div.form-type-checkbox div.description {
+  margin-left: 1.5em;/* LTR */
+}
+
+a.button:link,a.button:visited,a.button:hover,a.button:active {
+  text-decoration: none;
+  color: #5a5a5a;
+}
+
+input.form-button-disabled,input.form-button-disabled:active {
+  background: #eee none;
+  border-color: #eee;
+  text-shadow: none;
+  color: #999;
+}
+
+input.form-autocomplete,input.form-text,input.form-file,textarea.form-textarea,select.form-select {
+  padding: 5px 7px;
+  border: 1px solid #ddd;
+  background: #fff;
+  color: #333;
+  vertical-align: baseline;
+}
+
+#module-filter-modules {
+  min-height: 0 !important;
+}
+
+input#edit-module-filter-name {
+  background: transparent;
+  border:none;
+  border-bottom: 3px solid #DDDDDD;
+  color: #333333;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 32px;
+  line-height: 38px;
+  font-weight: 100;
+  text-align: center;
+  width: 100%;
+}
+
+body.page-admin-modules input#edit-module-filter-name {
+  padding: 5px 9px;
+  margin-left: -9px;
+}
+
+input#edit-module-filter-name:active, input#edit-module-filter-name:focus {
+  border-bottom: 3px solid #2196d6;
+}
+
+label[for=edit-module-filter-name], label[for=edit-module-filter-name] {
+  display: none !important;
+}
+
+.module-filter-clear {
+  display: block;
+  float: right;
+  position: relative;
+  right: 30px;
+  top: 12px;
+  top: -47px;
+}
+
+body.page-admin-modules .module-filter-clear {
+  top: -47px;
+}
+
+.module-filter-clear a {
+  background: url(../images/x.svg) scroll no-repeat 0 0;
+  display: block;
+  font-size: 0;
+  height: 29px;
+  margin-left: 0;
+  width: 29px;
+}
+
+.module-filter-clear a:hover {
+  background: url(../images/x-hover.svg) scroll no-repeat 0 0;
+}
+
+html.js .toggle-enable {
+  border-radius: 0 !important;
+  box-shadow: none !important;
+  background: #555555; /* Old browsers */
+  background: -moz-linear-gradient(left,  #555555 50%, #008000 50%, #008000 100%); /* FF3.6+ */
+  background: -webkit-gradient(linear, left top, right top, color-stop(50%,#555555), color-stop(50%,#008000), color-stop(100%,#008000)); /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(left,  #555555 50%,#008000 50%,#008000 100%); /* Chrome10+,Safari5.1+ */
+  background: -o-linear-gradient(left,  #555555 50%,#008000 50%,#008000 100%); /* Opera 11.10+ */
+  background: -ms-linear-gradient(left,  #555555 50%,#008000 50%,#008000 100%); /* IE10+ */
+  background: linear-gradient(to right,  #555555 50%,#008000 50%,#008000 100%); /* W3C */
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#008000',GradientType=1 ); /* IE6-9 */
+}
+
+html.js .toggle-enable.enabled {
+  background: #008000; /* Old browsers */
+  background: -moz-linear-gradient(left,  #555555 50%, #008000 50%, #008000 100%); /* FF3.6+ */
+  background: -webkit-gradient(linear, left top, right top, color-stop(50%,#555555), color-stop(50%,#008000), color-stop(100%,#008000)); /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(left,  #555555 50%,#008000 50%,#008000 100%); /* Chrome10+,Safari5.1+ */
+  background: -o-linear-gradient(left,  #555555 50%,#008000 50%,#008000 100%); /* Opera 11.10+ */
+  background: -ms-linear-gradient(left,  #555555 50%,#008000 50%,#008000 100%); /* IE10+ */
+  background: linear-gradient(to right,  #555555 50%,#008000 50%,#008000 100%); /* W3C */
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555555', endColorstr='#008000',GradientType=1 ); /* IE6-9 */
+}
+
+html.js .toggle-enable.enabled.disabled {
+  background: #ef6114; /* Old browsers */
+  background: -moz-linear-gradient(left,  #0074bd 50%, #ef6114 50%, #ef6114 100%); /* FF3.6+ */
+  background: -webkit-gradient(linear, left top, right top, color-stop(50%,#0074bd), color-stop(50%,#ef6114), color-stop(100%,#ef6114)); /* Chrome,Safari4+ */
+  background: -webkit-linear-gradient(left,  #0074bd 50%,#ef6114 50%,#ef6114 100%); /* Chrome10+,Safari5.1+ */
+  background: -o-linear-gradient(left,  #0074bd 50%,#ef6114 50%,#ef6114 100%); /* Opera 11.10+ */
+  background: -ms-linear-gradient(left,  #0074bd 50%,#ef6114 50%,#ef6114 100%); /* IE10+ */
+  background: linear-gradient(to right,  #0074bd 50%,#ef6114 50%,#ef6114 100%); /* W3C */
+  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0074bd', endColorstr='#ef6114',GradientType=1 ); /* IE6-9 */
+}
+
+html.js .toggle-enable.enabled.disabled div:after {
+  content: "";
+  background: url("images/module-filter-sprite.svg") no-repeat scroll 1px -50px transparent;
+  width: 25px;
+  height: 25px;
+}
+
+html.js .toggle-enable.disabled div {
+    background: #DDDDDD;
+}
+
+html.js .toggle-enable div {
+  border-radius: 0 !important;  
+  background: #fff;
+}
+
+html.js .toggle-enable div:before {
+    content: "";
+    background: url("images/module-filter-sprite.svg") no-repeat scroll 0px -100px transparent;
+    width: 25px;
+    height: 25px;
+}
+
+html.js .toggle-enable div:after {
+    content: "";
+    background: url("images/module-filter-sprite.svg") no-repeat scroll 1px 0px transparent;
+    width: 25px;
+    height: 25px;
+}
+
+html.js .toggle-enable div:after, html.js .toggle-enable div:before {
+    font-size: 13px;
+}
+
+input.form-text:focus,input.form-file:focus,textarea.form-textarea:focus,select.form-select:focus {
+  color: #000;
+  border-color: #0074BD;
+}
+
+html.js input.form-autocomplete {
+  background-position: 100% 7px;
+}
+
+html.js input.throbbing {
+  background-position: 100% -13px;
+}
+
+ul.action-links {
+  margin: 0 0 20px;
+  list-style-type: none;
+  overflow: hidden;
+}
+
+ul.action-links li {
+  float: left;/* LTR */
+  margin: 0 1em 0 0;/* LTR */
+}
+
+ul.action-links a {
+  padding-left: 15px;/* LTR */
+  font: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 23px;
+  font-weight: 300;
+  background: transparent url(../images/add.png) no-repeat 0 center;
+  line-height: 30px;
+}
+
+/* Exceptions */
+#diff-inline-form select,div.filter-options select {
+  padding: 0;
+}
+
+/**
+ * System.
+ */
+div.admin .right,div.admin .left {
+  width: 49%;
+  margin: 0;
+}
+
+div.admin-panel,div.admin-panel .body {
+  padding: 0;
+  clear: left;
+}
+
+div.admin-panel {
+  margin: 0 0 20px;
+  padding: 9px;
+  background: #f8f8f8;
+  border: 1px solid #ccc;
+}
+
+div.admin-panel h3 {
+  font: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 23px;
+  font-weight: 300;
+  margin: 0;
+  padding-bottom: 9px;
+  text-transform: none;
+}
+
+/* admin/appearance */
+#system-themes-page h2 {
+  font-weight: normal;
+  text-transform: uppercase;
+}
+
+.theme-selector{
+  padding-bottom: 40px;
+}
+
+.theme-selector .theme-description{
+  overflow: hidden;
+}
+
+.theme-selector h3 {
+  font-weight: normal;
+}
+
+.theme-default h3 {
+  font-weight: bold;
+}
+
+.system-themes-list-enabled .theme-selector h3 {
+  margin-top: 0;
+}
+
+/* Update options. */
+div.admin-options {
+  background: #f8f8f8;
+  line-height: 30px;
+  height: 30px;
+  padding: 9px;
+  border: 1px solid #ccc;
+  margin: 0 0 10px;
+}
+
+div.admin-options label {
+  text-transform: uppercase;
+  font: 0.846em/1.875em Lucida Grande,Lucida Sans Unicode,sans-serif;
+}
+
+div.admin-options label,div.admin-options div.form-item {
+  margin-right: 10px;/* LTR */
+  float: left;/* LTR */
+}
+
+div.admin-options div.form-item {
+  padding: 0;
+  border: 0;
+}
+
+/* Update status */
+.versions table.version {
+  border: none;
+}
+
+/* Maintenance theming */
+body.in-maintenance #sidebar-first {
+  float: left;/* LTR */
+  width: 200px;
+}
+
+body.in-maintenance #content {
+  float: right;/* LTR */
+  width: 550px;
+  padding-right: 20px;/* LTR */
+  clear: none;
+}
+
+body.in-maintenance #page {
+  overflow: auto;
+  width: 770px;
+  margin: 0 auto;
+  padding-top: 2em;
+}
+
+body.in-maintenance #branding h1 {
+  width: 770px;
+  margin: 0 auto;
+  float: none;
+}
+
+body.in-maintenance .form-radios .form-type-radio {
+  padding: 2px 0;
+}
+
+body.in-maintenance div.form-item:after {
+  content: "";
+  display: none;
+  clear: none;
+}
+
+body.in-maintenance .form-submit {
+  display: block;
+}
+
+body.in-maintenance #logo {
+  margin-bottom: 1.5em;
+  max-width: 180px;
+}
+
+ol.task-list {
+  margin-left: 0;/* LTR */
+  list-style-type: none;
+  list-style-image: none;
+}
+
+ol.task-list li {
+  padding: 0.5em 1em 0.5em 20px;/* LTR */
+  color: #adadad;
+}
+
+ol.task-list li.active {
+  background: transparent url(images/task-item.png) no-repeat 3px 50%;/* LTR */
+  padding: 0.5em 1em 0.5em 20px;/* LTR */
+  color: #000;
+}
+
+ol.task-list li.done {
+  background: transparent url(images/task-check.png) no-repeat 0 50%;
+  color: green;
+}
+
+div.breadcrumb a {
+  color: #999;
+}
+
+div.breadcrumb a:hover {
+  color: #fff;
+  text-decoration: none;
+}
+
+/* Overlay theming */
+.overlay #branding {
+  background-color: #fff;
+  padding-top: 15px;
+}
+
+.overlay #branding h1.page-title,.overlay #left,.overlay #footer {
+  display: none;
+}
+
+.overlay #page {
+  margin: 0;
+  padding: 0 20px;
+}
+
+.overlay #branding div.breadcrumb {
+  float: left;/* LTR */
+  position: relative;
+  z-index: 10;
+}
+
+#overlay-tabs {
+  bottom: -1px;
+  font-size: 1.54em;
+  line-height: 1.54em;
+  margin: 0;
+}
+
+#overlay-tabs li {
+  margin: 0 -3px;
+}
+
+.overlay ul.secondary {
+  background: transparent none;
+  margin: -1.4em 0 0.3em 0;/* LTR */
+  overflow: visible;
+  text-align: right;
+  float: left;
+  width: 100%;
+}
+
+.overlay #content {
+  padding: 0;
+}
+
+#overlay-titlebar {
+  padding: 0;
+  white-space: normal;
+}
+
+h1#overlay-title {
+  font: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 32px;
+  font-weight: 300;
+  margin: 0;
+  padding: 0 0 5px;
+  line-height: 44px;
+}
+
+#overlay-titlebar .add-or-remove-shortcuts {
+  padding-top: 1.5em;
+}
+
+#overlay-close, #overlay-close:hover {
+  background-color: #fff;
+}
+
+.overlay div.breadcrumb a:hover {
+  color: #0074bd;
+}
+
+#overlay-container, .overlay-modal-background, .overlay-element, #overlay {
+  padding-top: 29px;
+}
+
+#overlay-tabs li a, #overlay-tabs li a:active, #overlay-tabs li a:visited, #overlay-tabs li a:hover {
+  background-color: #ddd;
+  border-radius: 0 0 0 0;
+  color: #000000;
+  display: inline-block;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 18px;
+  font-weight: 300;
+  margin: 0 0 2px;
+  outline: 0 none;
+  padding: 4px 15px;
+  text-decoration: none;
+  text-transform: none;
+}
+
+#overlay-tabs li a:hover {
+  background: none repeat scroll 0 0 #0074BD;
+  color: #FFFFFF;
+}
+
+#overlay-tabs li.active a, #overlay-tabs li.active a.active, #overlay-tabs li.active a:active, #overlay-tabs li.active a:visited, #overlay-tabs li.active a:hover {
+  background-color: #FFFFFF;
+  margin: 0;
+  padding-bottom: 4px;
+}
+
+#overlay-tabs {
+  bottom: -2px;
+  font-size: 1.54em;
+  line-height: 1.54em;
+  margin: 0;
+  right: 0px;
+  white-space: nowrap;
+}
+
+/* Shortcut theming */
+div.add-or-remove-shortcuts {
+  float: left;
+  padding-left: 6px;
+  padding-top: 17px;
+}
+
+/* Dashboard */
+#dashboard.dashboard-region div.block h2 {
+  background: #E0E0D8;
+}
+
+#dashboard div.block h2 {
+  margin: 0;
+  font-size: 1em;
+  padding: 3px 10px;
+}
+
+#dashboard div.block div.content {
+  padding: 10px 5px 5px 5px;/* LTR */
+}
+
+#dashboard div.block div.content ul.menu {
+  margin-left: 20px;/* LTR */
+}
+
+#dashboard.dashboard-region .block {
+  border: #ccc 1px solid;
+}
+
+/* Field UI */
+#field-display-overview input.field-formatter-settings-edit {
+  margin: 0;
+  padding: 1px 8px;
+}
+
+#field-display-overview tr.field-formatter-settings-changed {
+  background: #FFFFBB;
+}
+
+#field-display-overview tr.drag {
+  background: #FFEE77;
+}
+
+#field-display-overview tr.field-formatter-settings-editing {
+  background: #D5E9F2;
+}
+
+#field-display-overview.field-formatter-settings-edit-form .form-item {
+  margin: 10px 0;
+}
+
+#field-display-overview.field-formatter-settings-edit-form .form-submit {
+  margin-bottom: 0;
+}
+
+form.field-multiple-table th.field-label {
+  background: transparent;
+}
+
+
+form .field-multiple-table th.field-label {
+  padding-left: 18px;
+}
+
+form.field-multiple-table tr.even {
+  background: transparent;
+}
+
+/* Recent content block */
+#dashboard div#block-node-recent div.content {
+  padding: 0;
+}
+
+#block-node-recent table,#block-node-recent tr {
+  border: none;
+}
+
+#block-node-recent.more-link {
+  padding: 0 5px 5px 0;/* LTR */
+}
+
+/* User login block */
+#user-login-form.openid-links {
+  margin-left: 0;/* LTR */
+}
+
+#user-login-form.openid-links .user-link {
+  margin-left: 1.5em;/* LTR */
+}
+
+/* Messages */
+div.warning {
+  background-position: 12px 8px;
+  border: none;
+  padding: 10px 10px 10px 45px;
+}
+
+/* Disable overlay message */
+body.adminimal-theme #overlay-disable-message {
+  background-color: #addafc;
+}
+
+body.adminimal-theme #overlay-disable-message a,#overlay-disable-message a:visited {
+  color: #000;
+}
+
+body.adminimal-theme #overlay-disable-message a:focus,#overlay-disable-message a:active {
+  outline: none;
+  text-decoration: underline;
+}
+
+body.adminimal-theme .overlay-disable-message-focused a {
+  padding: 0.4em 0.6em;
+}
+
+body.adminimal-theme .overlay-disable-message-focused #overlay-dismiss-message {
+  background-color: #59a0d8;
+  color: #fff;
+  -moz-border-radius: 8px;
+  -webkit-border-radius: 8px;
+  border-radius: 8px;
+}
+
+body.adminimal-theme #ctools-export-ui-list-form.form-submit {
+  float: left;
+  margin-top: 36px;
+}
+
+body.adminimal-theme a.imce-filefield-opener {
+  margin: 5px 0;
+}
+
+body.adminimal-theme div.autocomplete-deluxe-multiple {
+  background: none repeat scroll 0 0 #FFFFFF;
+  padding: 0;
+  width: auto;
+  min-width: 500px;
+}
+
+body.adminimal-theme .autocomplete-deluxe-item {
+  background: none repeat scroll 0 0 #555555;
+  border: 0 none;
+  border-radius: 0 0 0 0;
+  box-shadow: none;
+  color: #FFFFFF;
+  height: 12px;
+  margin: 0;
+  padding: 7px 20px 7px 10px;
+}
+
+body.adminimal-theme .autocomplete-deluxe-item-delete {
+  background: url("../images/ui-icons-ffffff-256x240.png") no-repeat scroll -100px -130px transparent;
+  display: block;
+  font-size: 1px;
+  height: 13px;
+  position: absolute;
+  right: 2px;
+  top: 7px;
+  width: 12px;
+}
+
+body.adminimal-theme ul.ui-autocomplete {
+  max-height: 300px;
+  max-width: 300px;
+  overflow-x: hidden;
+  overflow-y: auto;
+  padding: 0;
+  position: relative;
+  border: 1px solid #DDD;
+  margin-left: -2px;
+}
+
+body.adminimal-theme div.autocomplete-deluxe-container input.autocomplete-deluxe-form-single {
+	background: #fff;
+}
+
+body.adminimal-theme .ui-autocomplete .ui-menu-item a {
+  display: block;
+  line-height: 1.5;
+  padding: 5px 10px;
+  text-decoration: none;
+  color: #777;
+  font-size: 12px;
+}
+
+body.adminimal-theme ul.ui-autocomplete li.ui-menu-item .ui-state-focus {
+	background: inherit;
+	color: inherit;
+}
+
+body.adminimal-theme .ui-menu .ui-menu-item a.ui-state-focus {
+	margin: 0;
+	font-size: 12px;
+}
+
+body.adminimal-theme .autocomplete-deluxe-highlight-char {
+  color: #000;
+  font-weight: normal;
+  text-decoration: underline;
+  font-size: 12px;
+}
+
+body.adminimal-theme .ui-autocomplete .ui-menu-item a.ui-state-focus:hover,
+body.adminimal-theme .ui-autocomplete .ui-menu-item a.ui-state-hover {
+  background-color: #0074BD;
+  color: #fff;
+  cursor: pointer;
+  font-size: 12px;
+  margin: 0;
+}
+
+body.adminimal-theme a.ui-state-focus:hover .autocomplete-deluxe-highlight-char,
+body.adminimal-theme .ui-autocomplete .ui-menu-item a.ui-state-hover .autocomplete-deluxe-highlight-char {
+  color: #caf631;
+  font-size: 12px;
+}
+
+body.adminimal-theme .ctools-dropbutton-processed {
+  border-radius: 0;
+  background: #FFFFFF;
+}
+
+body #page-manager-list-pages-form.form-item {
+  margin-bottom: 20px;
+}
+
+body div.warning {
+  background-image: url("images/warning.svg");
+  background-position: 12px 50%;
+  background-color: transparent;
+  background-repeat: no-repeat;
+  color: #555;
+  border-top: 1px solid #ff9421;
+  border-left: none;
+  border-right: none;
+  border-bottom: 1px solid #ff9421;
+}
+
+body div.warning a {
+  color: #0074BD;
+}
+
+body div.error {
+  background-image: url("images/error.svg");
+  background-color: transparent;
+  background-position: 12px 50%;
+  background-repeat: no-repeat;
+  color: #555;
+  border-top: 1px solid #e55454;
+  border-left: none;
+  border-right: none;
+  border-bottom: 1px solid #e55454;
+}
+
+body div.error a {
+  color: #0074BD;
+}
+
+body div.status {
+  background-image: url("images/status.svg");
+  background-position: 12px 50%;
+  background-color: transparent;
+  background-repeat: no-repeat;
+  color: #555;
+  border-top: 1px solid #61a643;
+  border-left: none;
+  border-right: none;
+  border-bottom: 1px solid #61a643;
+}
+
+body div.status a {
+  color: #0074BD;
+}
+
+#edit-pages-apply, #edit-pages-reset {
+  float: left;
+  margin-top: 40px;
+}
+
+body.adminimal-theme ul.secondary li a, body.adminimal-theme ul.secondary li a:hover, body.adminimal-theme ul.secondary li.active a, body.adminimal-theme ul.secondary li.active a.active {
+  border-radius: 0;
+  padding: 2px 10px;
+  border: none;
+}
+
+body.adminimal-theme .views-ui-display-tab-bucket h3 {
+  font-size: 20px;
+  margin: 10px;
+  padding: 6px 6px 10px;
+  border-left: 5px solid #DDD;
+}
+body.adminimal-theme .views-ui-display-tab-bucket:hover h3 {
+  border-color: #0074BD;
+}
+
+div.fieldset-description {
+  padding-bottom: 0.5em;
+}
+
+/* Buttons */
+
+/* Gray Button */
+input.form-submit,
+a.button,
+div.exposed-filters input#edit-submit {
+  cursor: pointer;
+  background: #e3e3e3;
+  border: none;
+  border-radius: 0;
+  padding: 6px 10px;
+  margin-bottom: 1em;
+  margin-right: 1em;/* LTR */
+  color: #555;
+  text-align: center;
+  font-weight: normal;
+  font-size: 1.077em;
+  font-family: "Lucida Grande",Verdana,sans-serif;
+}
+
+input.form-submit:hover,
+a.button:hover,
+div.exposed-filters input#edit-submit:hover {
+  background: #0074BD;
+  color: #fff;
+}
+
+input.form-submit:active,
+a.button:active,
+div.exposed-filters input#edit-submit:active {
+  box-shadow: 0 2px 2px rgba(0,0,0,0.3) inset;
+}
+
+/* Green Button */
+input[type="submit"][id^="edit-submit"],
+input#edit-actions-submit,
+input[id^="save-continue"],
+input[type="submit"][id^="edit-save"],
+input#edit-save,
+input#edit-submit,
+input#edit-actions-save,
+#media-browser-page a.button-yes {
+  cursor: pointer;
+  border-radius: 0;
+  border: none;
+  padding: 6px 10px;
+  margin-bottom: 1em;
+  margin-right: 1em;/* LTR */
+  color: #fff;
+  text-align: center;
+  font-weight: normal;
+  font-size: 1.077em;
+  font-family: "Lucida Grande",Verdana,sans-serif;
+  background: #4d8f46;
+}
+
+input[type="submit"][id^="edit-submit"]:hover,
+input#edit-actions-submit:hover,
+input[id^="save-continue"]:hover,
+input[type="submit"][id^="edit-save"]:hover,
+input#edit-save:hover,
+input#edit-submit:hover,
+input#edit-actions-save:hover,
+#media-browser-page a.button-yes:hover {
+  background: #0a6700;
+  border-radius: 0;
+  border: none;
+  color: #fff;
+}
+
+input#edit-submit:active,
+input#edit-actions-submit:active,
+input[id^="save-continue"]:active,
+input[type="submit"][id^="edit-save"]:active,
+input#edit-save:active,
+input#edit-submit:active,
+input#edit-actions-save:active {
+  box-shadow: 0 2px 2px rgba(0,0,0,0.75) inset;
+  background: #333;
+  border-radius: 0;
+  border: none;
+  color: #fff;
+}
+
+/* Red Button */
+input#edit-delete,
+input#remove-button,
+input#edit-remove,
+input#edit-clear,
+a.button.remove,
+input[id$="remove-button"],
+.page-admin-modules-uninstall input#edit-submit {
+  cursor: pointer;
+  padding: 6px 10px;
+  border-radius: 0;
+  border: none;
+  margin-bottom: 1em;
+  margin-right: 1em;/* LTR */
+  color: #fff;
+  text-align: center;
+  font-weight: normal;
+  font-size: 1.077em;
+  font-family: "Lucida Grande",Verdana,sans-serif;
+  background: #b73939;
+}
+
+input#edit-delete:hover,
+input#remove-button:hover,
+input#edit-remove:hover,
+input#edit-clear:hover,
+a.button.remove:hover,
+input[id$="remove-button"]:hover,
+body.page-admin-modules-uninstall input#edit-submit:hover {
+  background: #990000;
+  border-radius: 0;
+  border: none;
+  color: #fff;
+}
+
+input#edit-delete:active,
+input#remove-button:active,
+input#edit-remove:active,
+input#edit-clear:active,
+input[id$="remove-button"]:active,
+body.page-admin-modules-uninstall input#edit-submit:active {
+  box-shadow: 0 2px 2px rgba(0,0,0,0.75) inset;
+  background: #333;
+  border-radius: 0;
+  border: none;
+  color: #fff;
+}
+
+/* Blue Button */
+input#edit-preview,
+input#edit-next,
+input#preview-submit,
+input[type="submit"][id^="edit-return"] {
+  cursor: pointer;
+  border-radius: 0;
+  border: none;
+  padding: 6px 10px;
+  margin-bottom: 1em;
+  margin-right: 1em;/* LTR */
+  color: #fff;
+  text-align: center;
+  font-weight: normal;
+  font-size: 1.077em;
+  font-family: "Lucida Grande",Verdana,sans-serif;
+  background: #0074BD;
+}
+
+input#edit-preview:hover,
+input#edit-next:hover,
+input#preview-submit:hover,
+input[type="submit"][id^="edit-return"]:hover {
+  background: #004c99;
+  border-radius: 0;
+  border: none;
+  color: #fff;
+}
+
+input#edit-preview:active,
+input#edit-next:active,
+input#preview-submit:active,
+input[type="submit"][id^="edit-return"]:active {
+  box-shadow: 0 2px 2px rgba(0,0,0,0.75) inset;
+  background: #333;
+  border-radius: 0;
+  border: none;
+  color: #fff;
+}
+
+/* Orange Button */
+#edit-cancel,
+#edit-actions-cancel,
+input#edit-buttons-revert,
+#media-browser-page a.button-no {
+  cursor: pointer;
+  border-radius: 0;
+  border: none;
+  padding: 6px 10px;
+  margin-bottom: 1em;
+  margin-right: 1em;/* LTR */
+  color: #fff;
+  text-align: center;
+  font-weight: normal;
+  font-size: 1.077em;
+  font-family: "Lucida Grande",Verdana,sans-serif;
+  background: #f69231;
+}
+
+a#edit-cancel,a#edit-actions-cancel {
+  padding: 6px 10px;
+  text-decoration: none;
+  border-radius: 0;
+  border: none;
+}
+
+#edit-cancel:hover,
+#edit-actions-cancel:hover,
+input#edit-buttons-revert:hover,
+#media-browser-page a.button-no:hover {
+  background: #ef6114;
+  text-decoration: none;
+  border-radius: 0;
+  border: none;
+  color: #fff;
+}
+
+#edit-cancel:active,
+#edit-actions-cancel:active,
+input#edit-buttons-revert:active {
+  box-shadow: 0 2px 2px rgba(0,0,0,0.75) inset;
+  background: #333;
+  border-radius: 0;
+  border: none;
+  color: #fff;
+}
+
+/* Configuration menu blocks */
+div.admin-panel {
+  background: none repeat scroll 0 0 #F8F8F8;
+  border: none;
+  margin: 0 0 20px;
+  padding: 10px;
+}
+
+/* Table hover style */
+.adminimal-theme tr.even:hover, .adminimal-theme tr.odd:hover {
+  background: #FFFFBF;
+}
+
+/* Tokens */
+.adminimal-theme .token-tree {
+  margin-left: 0;
+}
+
+.adminimal-theme table.token-tree span.expander {
+  margin-left: -5px;
+}
+
+/* Link Icons */
+ul.links.inline li.edit {
+  text-transform: capitalize;
+}
+
+ul.links.inline li.delete {
+  text-transform: capitalize;
+}
+
+body.adminimal-theme .views-display-column > .ctools-collapsible-handle {
+  border-color: #F3F3F3;
+  border-style: solid;
+  border-width: 1px 1px 0;
+  font-size: 17px;
+  font-weight: 300;
+  margin: 0;
+  padding: 6px 5px 6px 5px;
+}
+
+body.adminimal-theme .views-display-column > .ctools-toggle {
+  margin-left: 10px;
+  margin-right: 6px;
+  margin-top: 14px;
+}
+
+body.adminimal-theme .views-display-column > .ctools-toggle.ctools-toggle-collapsed {
+  margin-left: 12px;
+  margin-right: 6px;
+  margin-top: 11px;
+}
+
+body.adminimal-theme .views-ui-display-tab-bucket .ctools-button-processed {
+  border-radius: 0;
+}
+
+body.adminimal-theme .views-admin .icon {
+  height: 16px;
+  margin-left: -6px;
+  width: 16px;
+}
+
+#simplenews-admin-filter .spacer {
+  float: left;
+  margin-top: 10px;
+  margin-left: 0;
+}
+
+body.adminimal-theme .token-tree th {
+  padding-bottom: 10px;
+  padding-top: 10px;
+}
+
+.overlay ul.secondary {
+  background: none repeat scroll 0 0 transparent;
+  float: left;
+  margin: 0;
+  overflow: visible;
+}
+
+.views-ui-display-tab-bucket .ctools-button-processed {
+  border-radius: 4px;
+  position: absolute;
+  right: 5px;
+  top: 5px;
+}
+
+.ctools-dropbutton-processed {
+  border-radius: 4px;
+}
+
+#views-ui-preview-form .arguments-preview, #views-ui-preview-form .form-type-textfield {
+  margin-left: 14px;
+  margin-top: 0px;
+}
+
+#preview-submit-wrapper {
+  margin-top: 8px;
+}
+
+#views-ui-preview-form .form-type-checkbox {
+  margin-left: 2px;
+  margin-top: 8px;
+}
+
+#page-manager-list-pages td.page-manager-page-operations .ctools-dropbutton {
+  right: auto;
+}
+
+.views-exposed-widget {
+  float: left;
+  padding-right: 20px;
+}
+
+.views-exposed-widget .views-submit-button {
+  clear: both;
+}
+
+.views-exposed-form label {
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 23px;
+  font-weight: 300;
+  padding: 0.25em 0;
+}
+
+/* Views and Ctools */
+.overlay ul.secondary{
+  background: none repeat scroll 0 0 transparent;
+  float: left;
+  margin: 0;
+  overflow: visible;
+}
+
+.views-ui-display-tab-bucket .ctools-button-processed{
+	position: relative;
+	right: 5px;
+	top: 1px;
+	float: right;
+}
+
+.views-display-column .views-ui-display-tab-bucket .ctools-button-processed{
+	top: 14px;
+}
+
+.ctools-dropbutton-processed{
+  border-radius: 4px;
+}
+
+#views-ui-preview-form.arguments-preview,#views-ui-preview-form.form-type-textfield{
+  margin-left: 14px;
+  margin-top: 0px;
+}
+
+#preview-submit-wrapper{
+  margin-top: 8px;
+}
+
+#views-ui-preview-form.form-type-checkbox{
+  margin-left: 2px;
+  margin-top: 8px;
+}
+
+#page-manager-list-pages td.page-manager-page-operations .ctools-dropbutton{
+  right: auto;
+}
+
+.views-exposed-widget{
+  float: left;
+  padding-right: 20px;
+}
+
+.views-exposed-widget .views-submit-button{
+  clear: both;
+}
+
+#views-ui-config-item-form .dependent-options {
+  margin-left: 18px; /* Restore views default from being overridden by .form-item */
+}
+
+.views-exposed-form label{
+  padding-bottom: 10px;
+}
+
+.ui-widget table th {
+  text-align: center;
+  font-weight: bold;
+  font-size: 12px;
+}
+
+#ui-datepicker-div {
+  border: 5px solid #333;
+  background: white;
+  padding: 0;
+  margin: 0;
+}
+
+.ui-widget table thead th {
+  background: #555;
+  color: white;
+}
+
+/* Omega Fieldset fix */
+body.page-admin-appearance fieldset {
+  border: solid 1px #ddd !important;
+  border-top: 3px solid #0074BD !important;
+  padding: 12px !important;
+  margin: 18px 0 !important;
+}
+
+body.page-admin-appearance fieldset legend {
+  background: white !important;
+  padding: 0 3px !important;
+  margin: 0 !important;
+  margin-left: -3px !important;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif !important;
+  font-size: 24px !important;
+  font-weight: 300 !important;
+}
+
+body.page-admin-appearance fieldset fieldset {
+  background-color: white !important;
+}
+
+.views-attachment .options-set label {
+  font-weight: 300;
+}
+
+#views-ui-preview-form .form-type-textfield label {
+  font-weight: 300;
+}
+
+.views-ui-dialog .ui-dialog-titlebar-close {
+  border: medium none;
+  border-radius: 0 0 0 0;
+  box-shadow: none;
+  right: 5px;
+  top: 5px;
+}
+
+.views-ui-dialog .scroll {
+  padding: 10px 20px;
+}
+
+.views-ui-dialog .form-buttons {
+  background-color: #F3F4EE;
+  padding: 15px;
+}
+
+.ui-widget-header {
+  border: none;
+}
+
+.views-ui-dialog {
+  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
+}
+
+.views-filterable-options .form-type-checkbox input.form-checkbox{
+  position: relative;
+  top: 1px;
+}
+
+.views-filterable-options .form-type-checkbox {
+  padding: 10px;
+}
+
+.views-filterable-options .form-type-checkbox:hover {
+  background: #ffffbf;
+}
+
+input.form-checkbox, input.form-radio {
+  vertical-align: baseline;
+}
+
+table.sticky-header {
+  z-index: 999;
+}
+
+.ctools-content ul.actions {
+  margin: 0;
+  padding: 0;
+}
+
+.ctools-button-processed {
+  border-color: #CCCCCC;
+  background: none repeat scroll 0 0 #FFFFFF;
+}
+
+.ctools-button-processed:hover {
+  border-color: #0074BD;
+}
+
+.ctools-no-js .ctools-content ul, .ctools-button-processed .ctools-content ul {
+  margin: 0.25em;
+}
+
+div.form-item-view-args input#preview-args {
+  margin-top: 0.6em;
+}
+
+.ctools-dropbutton ul.right.actions li input {
+  color: #0074BD;
+}
+
+.ctools-dropbutton ul.right.actions li input:hover {
+  text-decoration: underline;
+}
+
+.views-ui-dialog .form-item-options-tokenize {
+  margin-top: 10px;
+}
+
+#dblog-filter-form .form-actions {
+  clear: both;
+  float: left;
+  padding: 0;
+}
+
+.container-inline .form-actions, .container-inline.form-actions {
+  clear: none;
+  display: inline-block;
+  float: left;
+  margin-bottom: 0;
+  margin-top: 0;
+}
+
+div.admin-panel .description {
+  margin: 0 0 3px;
+  padding: 0 0 0.5em;
+}
+
+#permissions td.module {
+  font-weight: bold;
+  font-family: sans-serif;
+}
+
+body.page-node-add ul.admin-list li {
+  background-position: 0 50%;
+  padding-top: 0;
+  margin-bottom: 20px;
+}
+
+body.page-node-add ul.admin-list li div.description {
+  margin: 0;
+}
+
+#dashboard .canvas-content a.button:hover {
+  color: #fff;
+}
+
+div.contextual-links-wrapper ul.contextual-links, a.contextual-links-trigger, div.contextual-links-active a.contextual-links-trigger {
+  border-radius: 0;
+}
+
+body.page-admin-dashboard .container-inline .form-actions, body.page-admin-dashboard .container-inline.form-actions {
+  margin-top: 0;
+}
+
+/* Margin fix for some pages in overlay mode */
+body.page-admin-help.overlay #page,
+body.page-admin-reports-updates-update #page,
+body.page-admin-appearance.overlay #page {
+  margin: 0;
+  padding: 0 20px 20px;
+}
+
+.system-themes-list-disabled .theme-selector {
+  display: inline-block;
+  float: none;
+  opacity: 0.5;
+  padding: 20px 20px 20px 0;
+  vertical-align: top;
+  width: 300px;
+}
+
+.system-themes-list-disabled .theme-selector:hover {
+  opacity: 1;
+}
+
+#system-themes-page {
+  padding-top: 20px;
+}
+
+#system-themes-page h2 {
+  color: #555555;
+  font-size: 21px;
+  font-weight: bold;
+  text-transform: uppercase;
+}
+
+.system-themes-list-enabled .theme-info h3 {
+  font-size: 24px;
+  font-weight: 400;
+}
+
+.system-themes-list-enabled .theme-default .theme-info h3 {
+  font-size: 24px;
+  font-weight: 400;
+}
+
+.system-themes-list-disabled {
+  border-top: 5px solid #CDCDCD;
+  padding-top: 20px;
+}
+
+#block-system-main {
+  clear: both;
+}
+
+#palette .lock {
+  float: right;
+}
+
+/* Media Module Styling */
+div.field-type-media {
+    padding-bottom: 1em;
+}
+
+div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.media-wrapper {
+  padding: 0;
+}
+
+.media-browser-tab.ui-tabs-panel {
+    border: none;
+}
+
+#media-browser-tabset ul.tabs.primary li {
+    border: medium none;
+}
+
+#media-browser-tabset ul.tabs.primary li.ui-state-active {
+    background: #FFFFFF;
+}
+
+#media-browser-tabset ul.tabs.primary li a:link {
+    font-weight: 300;
+    background: transparent;
+    color: #111;
+    border: none;
+    font-size: 16px;
+    line-height: 8px;
+    margin: 0;
+    padding: 10px 20px;
+}
+
+#media-browser-tabset ul.tabs.primary li a:hover {
+  background: #0074BD;
+  color: #fff;
+}
+
+#media-browser-tabset ul.tabs.primary li.ui-state-active a:hover {
+  background: #fff;
+  color: #111;
+}
+
+.progress .bar {
+  background: none repeat scroll 0 0 #CCCCCC;
+  border: none;
+  border-radius: 0;
+  margin: 0 0.2em;
+}
+
+.progress .filled, .progress .bar .filled {
+  background: none repeat scroll 0 0 #0074BD !important;
+}
+
+.update tr.error, .update tr.error.even:hover, .update tr.error.odd:hover {
+  background: none repeat scroll 0 0 #B73939 !important;
+  color: #fff;
+}
+
+.update tr.error .version-recommended {
+  background: none repeat scroll 0 0 #B73939;
+}
+
+.update .security-error {
+  color: #FFFFFF;
+  font-size: 23px;
+  font-weight: bold;
+}
+
+.update table.version-security .version-title {
+  color: #FFFFFF;
+}
+
+table.update tr.error td, table.update tr.error th {
+  color: #fff;
+}
+
+.text-format-wrapper .form-item {
+  padding-right: 0;
+}
+
+.form-textarea-wrapper textarea {
+  resize:vertical;
+}
+
+div.krumo-root {
+  border-color: #ddd;
+}
+
+div.krumo-wrapper ul {
+  margin: 0;
+}
+
+div.krumo-wrapper li {
+  list-style: none outside none;
+}
+
+#module-filter-tabs.bottom-fixed {
+    position: relative;
+}
+
+body.adminimal-theme div.dev-query {
+    background: none repeat scroll 0 0 #000000;
+    bottom: 0;
+    color: #82eb12;
+    display: block;
+    font-family: courier;
+    overflow: auto;
+    padding: 5px;
+}
+
+/* Ckeditor Styling */
+
+body.adminimal-theme .cke_reset_all,body.adminimal-theme  .cke_reset_all * {
+  border-radius: 0;
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  text-shadow: none;
+}
+
+body.adminimal-theme .ckeditor_links {
+  border-left: 1px solid #DDDDDD;
+  border-right: 1px solid #DDDDDD;
+  display: block;
+  padding: 10px;
+  width: auto;
+}
+
+body.adminimal-theme .ckeditor_links:hover {
+  background: #eee;
+  text-decoration: none;
+}
+
+body.adminimal-theme .cke_chrome {
+  box-shadow: none;
+}
+
+body.adminimal-theme .cke_top {
+  background: #eee;
+}
+
+body.adminimal-theme .cke_toolgroup {
+  background: #fff;
+  border: 1px solid #ccc;
+}
+
+
+body.adminimal-theme .cke_combo_button {
+  background: #fff;
+  border: 1px solid #ccc;
+}
+
+body.adminimal-theme .cke_combo_off a.cke_combo_button:hover {
+  background: #fff;
+  border: 1px solid #0074BD;
+}
+
+body.adminimal-theme .cke_button_on {
+  background: #fff;
+  box-shadow: none;
+  border-bottom: 3px solid #0074BD;
+}
+
+body.adminimal-theme .cke_bottom {
+  background: #eee;
+}
+
+body.adminimal-theme .cke_combo_off a.cke_combo_button:active,body.adminimal-theme  .cke_combo_on a.cke_combo_button {
+  border: 1px solid #0074BD;
+  border-bottom-width: 3px;
+  background: #fff;
+  box-shadow: none;
+}
+
+body.adminimal-theme a.cke_button_on:hover,body.adminimal-theme  a.cke_button_on:focus,body.adminimal-theme  a.cke_button_on:active {
+  box-shadow: none;
+}
+
+body.adminimal-theme a.cke_button_off:hover,
+body.adminimal-theme a.cke_button_off:focus, a.cke_button_off:active,
+body.adminimal-theme a.cke_button_disabled:hover,
+body.adminimal-theme a.cke_button_disabled:focus,
+body.adminimal-theme a.cke_button_disabled:active {
+  background: #eee;
+  box-shadow: none;
+  border-color: #0074BD;
+}
+
+body.adminimal-theme .cke_reset_all label {
+  display: inline-block;
+  margin-top: 5px;
+  padding-bottom: 2px;
+  position: relative;
+}
+
+body.adminimal-theme .cke_dialog_body label.cke_required {
+  font-weight: normal;
+}
+
+body.adminimal-theme .cke_reset_all .cke_dialog_body {
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  border: 1px solid #CCCCCC;
+}
+
+body.adminimal-theme .cke_reset_all fieldset {
+  border: 1px solid #DDDDDD;
+  border-top: 3px solid #0074BD;
+  padding: 10px;
+}
+
+body.adminimal-theme .cke_reset_all legend {
+  font-family: "Open Sans", "Segoe UI", "Helvetica", sans-serif;
+  font-size: 18px;
+  font-weight: 100;
+  padding: 0 0.5em;
+}
+
+body.adminimal-theme .cke_combopanel {
+  height: 170px;
+  width: 170px;
+  border: 1px solid #DDDDDD;
+  margin-top: 3px;
+}
+
+body.adminimal-theme .cke_dialog_footer {
+  background: #eee;
+}
+
+body.adminimal-theme a.cke_dialog_tab:hover {
+  text-decoration: none;
+  background: #fff;
+  color: #0074BD;
+}
+
+body.adminimal-theme select.cke_dialog_ui_input_select {
+  box-shadow: none;
+}
+
+body.adminimal-theme input.cke_dialog_ui_input_text,
+body.adminimal-theme input.cke_dialog_ui_input_password,
+body.adminimal-theme textarea.cke_dialog_ui_input_textarea {
+  box-shadow: none;
+  border-color: #CCCCCC;
+}
+
+body.adminimal-theme .cke_dialog_title {
+  background: #333333;
+  border-bottom: none;
+  border-radius: 0;
+  box-shadow: none;
+  color: #FFFFFF;
+  font-size: 18px;
+  text-shadow: none;
+}
+
+body.adminimal-theme .cke_dialog_ui_vbox_child label {
+  top: -2px;
+}
+
+body.adminimal-theme input.cke_dialog_ui_input_text:focus,
+body.adminimal-theme input.cke_dialog_ui_input_password:focus,
+body.adminimal-theme textarea.cke_dialog_ui_input_textarea:focus,
+body.adminimal-theme select.cke_dialog_ui_input_select:focus {
+  border-color: #0074BD;
+}
+
+body.adminimal-theme a.cke_dialog_ui_button:focus,
+body.adminimal-theme a.cke_dialog_ui_button:hover,
+body.adminimal-theme a.cke_dialog_ui_button:active {
+  border-color: #0074BD;
+  box-shadow: none;
+  text-decoration: none;
+  color: #fff;
+  background: #0074BD;
+}
+
+body.adminimal-theme a.cke_dialog_ui_button {
+  background: #eee;
+  padding: 4px 0;
+}
+
+body.adminimal-theme a.cke_dialog_ui_button:focus span,
+body.adminimal-theme a.cke_dialog_ui_button:hover span,
+body.adminimal-theme a.cke_dialog_ui_button:active span {
+  color: #fff;
+}
+
+body.adminimal-theme .cke_ltr .cke_dialog_close_button {
+  background: url("images/x-white.png") scroll no-repeat 50% 2px #B73939;
+  right: 10px;
+  top: 1px;
+  width: 45px;
+}
+
+body.adminimal-theme .cke_ltr .cke_dialog_close_button:hover {
+  background-color: #e55454;
+}
+
+body.adminimal-theme a.cke_dialog_ui_button_ok {
+  background: #4D8F46;
+  border-color: #4D8F46;
+  box-shadow: none;
+}
+
+body.adminimal-theme a.cke_dialog_ui_button_ok:hover {
+  background: #0A6700;
+  border-color: #0A6700;
+}
+
+.messages.theme-disabled {
+  background: transparent;
+  border: none;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  padding: 10px 15px;
+}
+
+body.adminimal-theme ul.rules-operations a, .rules-elements-add ul.action-links a {
+  font-size: inherit;
+}
+
+body.adminimal-theme .rules-autocomplete-button {
+  height: 27px;
+  top: -2px;
+}
+
+body.adminimal-theme ul.rules-autocomplete .rules-dsac-group {
+  background-color: transparent;
+}
+
+body.adminimal-theme #media-browser-page #branding {
+  background: #ddd;
+  margin: 0;
+  padding: 0;
+}
+
+body.adminimal-theme #media-tabs-wrapper {
+  float: left;
+}
+
+body.adminimal-theme .exposed-filters .form-select {
+  margin: 0.5em;
+}
+
+body.adminimal-theme .exposed-filters .container-inline .form-actions, .exposed-filters .container-inline.form-actions {
+  margin: 0.5em 0;
+}
+
+body.adminimal-theme .views-ui-dialog .ui-dialog-titlebar-close span {
+  display: block;
+  left: 0;
+  top: 0;
+}
+
+body.adminimal-theme .views-ui-dialog #edit-options .collapsible {
+  float: unset;
+  width: auto;
+}
+
+body.adminimal-theme div.views-display-settings #edit-display-settings-title {
+  font-size: 26px;
+  line-height: 1.5;
+  margin: 0px;
+}
+
+body.adminimal-theme div#edit-display-settings .ctools-toggle {
+	margin-right: 6px;
+	margin-top: 18px;
+}
+
+body.adminimal-theme div#edit-display-settings .ctools-toggle.ctools-toggle-collapsed {
+  margin-top: 14px;
+}
+
+body.adminimal-theme .ctools-twisty {
+	top: 1em;
+}
+
+body.adminimal-theme .views-admin h1.unit-title {
+  margin-bottom: 4px;
+}
+
+body.adminimal-theme .views-edit-view .views-display-top {
+  padding: 0px;
+}
+
+body.adminimal-theme ul#views-display-menu-tabs {
+  width: auto;
+  margin-right: 18em;
+}
+
+body.adminimal-theme .views-display-top ul#views-display-menu-tabs li {
+  margin: 0px;
+}
+
+body.adminimal-theme .views-display-top ul#views-display-menu-tabs li a {
+  padding: 12px 10px;
+  font-size: 14px;
+  border: none;
+}
+
+body.adminimal-theme .views-displays .secondary a:hover > .icon.add,
+body.adminimal-theme .views-displays .secondary a:focus > .icon.add  {
+  background-position: center -23px;
+}
+
+body.adminimal-theme .views-displays .secondary a > .icon.add {
+  background-position: center 5px;
+}
+
+body.adminimal-theme #views-display-top #views-display-menu-tabs li.add .action-list {
+  top: 43px;
+  text-align: left;
+}
+
+body.adminimal-theme ul.secondary li.active a, ul.secondary li.active a.active {
+	color: #FFF;
+	background-color: #888;
+	box-shadow: 0px -1px 0px #888, 0px 1px 0px #888;
+}
+
+body.adminimal-theme .views-display-top ul#views-display-menu-tabs li a:hover, 
+body.adminimal-theme .views-display-top ul#views-display-menu-tabs li a:focus {
+	color: #FFF;
+	background-color: #0074BD;
+	box-shadow: 0px -1px 0px #0074BD, 0px 1px 0px #0074BD;
+	text-decoration: none;
+}
+
+body.adminimal-theme .views-admin a:hover {
+  text-decoration: underline;
+}
+
+body.adminimal-theme .views-displays .secondary .action-list li {
+  background-color: #fff;
+}
+
+body.adminimal-theme .views-displays .secondary .action-list li:hover {
+  background-color: #fff;
+}
+
+body.adminimal-theme .views-displays .secondary .action-list li input {
+  color: #0074BD;
+}
+
+body.adminimal-theme .views-displays .secondary .action-list li input:hover {
+  text-decoration: underline;
+}
+
+body.adminimal-theme #edit-module-filter-name::-ms-clear {
+  display: none;
+}
+
+body.adminimal-theme .chosen-container-single .chosen-single {
+  border-radius: 0;
+  background: #fff;
+  box-shadow: none;
+  padding: 2px 10px;
+  border-color: #ddd;
+}
+
+body.adminimal-theme .chosen-container.chosen-container-active > a {
+  border-color: #0074BD;
+}
+
+body.adminimal-theme .chosen-container.chosen-container-active .chosen-drop {
+  border-color: #0074BD;
+}
+
+body.adminimal-theme .chosen-container-single .chosen-single div b {
+  background-position: 0px 4px;
+}
+
+body.adminimal-theme .chosen-container-single .chosen-drop {
+	border-radius: 0;
+	box-shadow: none;
+}
+
+body.adminimal-theme .chosen-container-multi .chosen-choices li.search-choice,
+body.adminimal-theme .chosen-container-active.chosen-with-drop .chosen-single,
+body.adminimal-theme .chosen-container-active .chosen-choices {
+	box-shadow: none;
+	border-radius: 0;
+}
+
+body.adminimal-theme .chosen-container .chosen-results li.group-result {
+	background: #eaeaea;
+}
+
+body.adminimal-theme input#edit-module-filter-name {
+  outline: none;
+  -webkit-outline: none;
+}
+
+body.adminimal-theme .custom_css_found .css_path {
+  padding: 2px 6px;
+  color: #61A643;
+  font-weight: 600;
+}
+
+body.adminimal-theme .custom_css_not_found .css_path {
+  color: #000;
+  padding: 2px 6px;
+  font-weight: 600;
+  background: #eee;
+}
+
+/* Sidebars */
+
+#content-wrapper {
+  width: 100%;
+  display: table;
+  margin: 0;
+}
+
+#main-content {
+  width: 100%;
+  display: table-cell;
+  vertical-align: top;
+}
+
+#sidebar-left .region-sidebar-left, #sidebar-right .region-sidebar-right {
+  display: block;
+  width: 220px;
+  padding: 0px;
+  margin: 0px;
+}
+
+#sidebar-left .region-sidebar-left {
+  padding-right: 20px;
+}
+
+#sidebar-right .region-sidebar-right {
+  padding-left: 20px;
+}
+
+.form-wrapper {
+  margin-bottom: 20px;
+}
+
+#autosave-status {
+  height: auto;
+  left: 0;
+  padding: 1em;
+  background: #37A5DA;
+}
+
+#autosave-status #status {
+  margin-left: 0;
+}
+
+#autosave-status a {
+  display: inline-block;
+  padding: 0.3em 0.5em;
+  background: #444;
+  text-decoration: none;
+}
+
+#autosave-status a:hover,
+#autosave-status a:focus {
+  background: #222;
+}
+
+/* Fix SemanticViews module see #2340681 */
+body.page-admin-structure-views-view #views-ui-edit-display-form #edit-options #edit-style-options-row fieldset#edit-style-options-row--2 {
+  float: left;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/tablet.css b/drupal7/sites/all/themes/adminimal_theme/css/tablet.css
new file mode 100644
index 00000000..fbf3ba93
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/tablet.css
@@ -0,0 +1,30 @@
+/* Tablet Styles - You can edit the media query from the theme settings page. */
+html body .overflow-fix {
+  overflow: auto;
+}
+
+html body .ctools-dropbutton-processed {
+  position: relative;
+}
+
+/* Sidebars */
+#main-content {
+  width: 100%;
+  clear: both;
+  display: block;
+}
+
+#sidebar-left .region-sidebar-left, #sidebar-right .region-sidebar-right {
+  display: block;
+  width: 100%;
+  padding: 0px;
+  margin: 0px;
+}
+
+#sidebar-left .region-sidebar-left {
+  padding-right: 0px;
+}
+
+#sidebar-right .region-sidebar-right {
+  padding-left: 0px;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/vertical-tabs-rtl.css b/drupal7/sites/all/themes/adminimal_theme/css/vertical-tabs-rtl.css
new file mode 100644
index 00000000..a9598c36
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/vertical-tabs-rtl.css
@@ -0,0 +1,21 @@
+
+/**
+ * Override of misc/vertical-tabs-rtl.css.
+ */
+div.vertical-tabs {
+  background: #fff url(images/fc-rtl.png) repeat-y right 0;
+}
+div.vertical-tabs .vertical-tabs-list {
+  float: right;
+  margin: 0 0 -1px -100%;
+}
+div.vertical-tabs ul li.selected a,
+div.vertical-tabs ul li.selected a:hover,
+div.vertical-tabs ul li.selected a:focus,
+div.vertical-tabs ul li.selected a:active {
+  border-left-color: #fff;
+}
+div.vertical-tabs .vertical-tabs-panes {
+  margin: 0 265px 0 0;
+  padding: 10px 0 10px 15px;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/css/vertical-tabs.css b/drupal7/sites/all/themes/adminimal_theme/css/vertical-tabs.css
new file mode 100644
index 00000000..819576c3
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/css/vertical-tabs.css
@@ -0,0 +1,97 @@
+
+/**
+ * Override of misc/vertical-tabs.css.
+ */
+div.vertical-tabs {
+  background: #fff url(images/fc.png) repeat-y 0 0; /* LTR */
+  border: 1px solid #ccc;
+  margin: 10px 0;
+  position: relative;
+}
+div.vertical-tabs .field-group-tab fieldset {
+  border: solid 1px #ddd;
+  border-top: 3px solid #0074BD;
+  padding: 12px;
+  margin: 18px 0;
+}
+div.vertical-tabs .vertical-tabs-panes legend {
+  display: inherit !important;
+}
+div.vertical-tabs .vertical-tabs-list {
+  border-bottom: 1px solid #ccc;
+  float: left; /* LTR */
+  font-size: 1em;
+  line-height: 1;
+  margin: 0 -100% -1px 0; /* LTR */
+  padding: 0;
+  width: 240px;
+}
+div.vertical-tabs ul li.vertical-tab-button {
+  list-style: none;
+  list-style-image: none;
+  margin: 0;
+}
+div.vertical-tabs ul li.vertical-tab-button a {
+  border-top: 1px solid #ccc;
+  display: block;
+  padding: 10px;
+}
+div.vertical-tabs ul li.first a {
+  border-top: 0;
+}
+div.vertical-tabs ul li.vertical-tab-button strong {
+  font-size: 0.923em;
+}
+div.vertical-tabs ul li.vertical-tab-button .summary {
+  color: #666;
+  display: block;
+  font-size: 0.846em;
+  padding-top: 0.4em;
+}
+div.vertical-tabs ul li.vertical-tab-button a:hover,
+div.vertical-tabs ul li.vertical-tab-button a:focus {
+  background: #d5d5d5;
+  text-decoration: none;
+  outline: 0;
+}
+div.vertical-tabs ul li.selected a,
+div.vertical-tabs ul li.selected a:hover,
+div.vertical-tabs ul li.selected a:focus,
+div.vertical-tabs ul li.selected a:active {
+  background: #fff;
+  border-right-color: #fff; /* LTR */
+  border-top: 1px solid #ccc;
+}
+div.vertical-tabs ul li.first.selected a,
+div.vertical-tabs ul li.first.selected a:hover {
+  border-top: 0;
+}
+div.vertical-tabs ul li.selected a:focus strong {
+  text-decoration: underline;
+}
+div.vertical-tabs .vertical-tabs-panes {
+  margin: 0 0 0 265px; /* LTR */
+  padding: 10px 15px 10px 0; /* LTR */
+}
+div.vertical-tabs fieldset.vertical-tabs-pane > legend {
+  /*display: none;*/
+}
+.vertical-tabs-pane .fieldset-wrapper > div:first-child {
+  padding-top: 5px;
+}
+
+/**
+ * Prevent text inputs from overflowing when container is too narrow. "width" is
+ * applied to override hardcoded cols or size attributes and used in conjunction
+ * with "box-sizing" to prevent box model issues from occurring in most browsers.
+*/
+.vertical-tabs .form-type-textfield input {
+  width: 100%;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+}
+* html .vertical-tabs .form-type-textfield,
+* html .vertical-tabs .form-textarea-wrapper {
+  width: 95%; /* IE6 */
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/add.png b/drupal7/sites/all/themes/adminimal_theme/images/add.png
new file mode 100644
index 00000000..1a2faf65
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/add.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/alert.png b/drupal7/sites/all/themes/adminimal_theme/images/alert.png
new file mode 100644
index 00000000..6f68e3e6
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/alert.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/appbar.information.png b/drupal7/sites/all/themes/adminimal_theme/images/appbar.information.png
new file mode 100644
index 00000000..bb608e97
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/appbar.information.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/arrow-asc.png b/drupal7/sites/all/themes/adminimal_theme/images/arrow-asc.png
new file mode 100644
index 00000000..d25b8dd7
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/arrow-asc.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/arrow-desc.png b/drupal7/sites/all/themes/adminimal_theme/images/arrow-desc.png
new file mode 100644
index 00000000..2feade96
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/arrow-desc.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/arrow-next.png b/drupal7/sites/all/themes/adminimal_theme/images/arrow-next.png
new file mode 100644
index 00000000..ed551def
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/arrow-next.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/arrow-prev.png b/drupal7/sites/all/themes/adminimal_theme/images/arrow-prev.png
new file mode 100644
index 00000000..64b2dac7
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/arrow-prev.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/arrow.png b/drupal7/sites/all/themes/adminimal_theme/images/arrow.png
new file mode 100644
index 00000000..557088b0
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/arrow.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/buttons.png b/drupal7/sites/all/themes/adminimal_theme/images/buttons.png
new file mode 100644
index 00000000..ae833d5f
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/buttons.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/check.png b/drupal7/sites/all/themes/adminimal_theme/images/check.png
new file mode 100644
index 00000000..ffea6f64
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/check.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/circle-arrow-small.png b/drupal7/sites/all/themes/adminimal_theme/images/circle-arrow-small.png
new file mode 100644
index 00000000..c46d9fcb
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/circle-arrow-small.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/error.png b/drupal7/sites/all/themes/adminimal_theme/images/error.png
new file mode 100644
index 00000000..7fa0b96b
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/error.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/exclamation.png b/drupal7/sites/all/themes/adminimal_theme/images/exclamation.png
new file mode 100644
index 00000000..f97fc63f
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/exclamation.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/fc-rtl.png b/drupal7/sites/all/themes/adminimal_theme/images/fc-rtl.png
new file mode 100644
index 00000000..e02cf9cd
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/fc-rtl.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/fc.png b/drupal7/sites/all/themes/adminimal_theme/images/fc.png
new file mode 100644
index 00000000..ac44b419
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/fc.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/list-item-rtl.png b/drupal7/sites/all/themes/adminimal_theme/images/list-item-rtl.png
new file mode 100644
index 00000000..aa654f74
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/list-item-rtl.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/list-item.png b/drupal7/sites/all/themes/adminimal_theme/images/list-item.png
new file mode 100644
index 00000000..b8fcdfbc
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/list-item.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/small-bullet.png b/drupal7/sites/all/themes/adminimal_theme/images/small-bullet.png
new file mode 100644
index 00000000..560a2a65
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/small-bullet.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/task-check.png b/drupal7/sites/all/themes/adminimal_theme/images/task-check.png
new file mode 100644
index 00000000..64fadf84
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/task-check.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/task-item-rtl.png b/drupal7/sites/all/themes/adminimal_theme/images/task-item-rtl.png
new file mode 100644
index 00000000..fbf61858
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/task-item-rtl.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/task-item.png b/drupal7/sites/all/themes/adminimal_theme/images/task-item.png
new file mode 100644
index 00000000..c2f9bf09
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/task-item.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-222222-256x240.png b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-222222-256x240.png
new file mode 100644
index 00000000..9a9606f7
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-222222-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-454545-256x240.png b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-454545-256x240.png
new file mode 100644
index 00000000..80cb644a
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-454545-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-800000-256x240.png b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-800000-256x240.png
new file mode 100644
index 00000000..7bf106b2
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-800000-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-888888-256x240.png b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-888888-256x240.png
new file mode 100644
index 00000000..8373712d
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-888888-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-ffffff-256x240.png b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-ffffff-256x240.png
new file mode 100644
index 00000000..3086869d
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/images/ui-icons-ffffff-256x240.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/x-hover.svg b/drupal7/sites/all/themes/adminimal_theme/images/x-hover.svg
new file mode 100644
index 00000000..dc89ae73
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/images/x-hover.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="29px" height="29px" viewBox="0 0 29 29" enable-background="new 0 0 29 29" xml:space="preserve">
+<circle fill="none" stroke="#333333" stroke-width="2" cx="14.704" cy="14.885" r="13.033"/>
+<g>
+	<line fill="none" stroke="#333333" x1="9.307" y1="9.279" x2="20.572" y2="20.491"/>
+	<line fill="none" stroke="#333333" x1="20.311" y1="9.472" x2="9.099" y2="20.738"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/drupal7/sites/all/themes/adminimal_theme/images/x.svg b/drupal7/sites/all/themes/adminimal_theme/images/x.svg
new file mode 100644
index 00000000..8ac92fa6
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/images/x.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="29px" height="29px" viewBox="0 0 29 29" enable-background="new 0 0 29 29" xml:space="preserve">
+<circle fill="none" stroke="#777777" stroke-width="2" cx="14.704" cy="14.885" r="13.033"/>
+<g>
+	<line fill="none" stroke="#777777" x1="9.307" y1="9.279" x2="20.572" y2="20.491"/>
+	<line fill="none" stroke="#777777" x1="20.311" y1="9.472" x2="9.099" y2="20.738"/>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/drupal7/sites/all/themes/adminimal_theme/js/adminimal_theme.js b/drupal7/sites/all/themes/adminimal_theme/js/adminimal_theme.js
new file mode 100644
index 00000000..b93d3674
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/js/adminimal_theme.js
@@ -0,0 +1,90 @@
+(function($) {
+
+// Define jRespond Media queries.
+var jRes = jRespond([
+	{
+		label: 'mobile',
+		enter: 0,
+		exit: 480
+	},{
+		label: 'tablet',
+		enter: 481,
+		exit: 979
+	},{
+		label: 'desktop',
+		enter: 980,
+		exit: 9999
+	}
+]);
+
+// Modify the Search field for module filter.
+Drupal.behaviors.adminimal_module_filter_box = {
+  attach: function (context, settings) {
+    //Add default hint value using the HTML5 placeholder attribute.
+    $('input#edit-module-filter-name').attr( "placeholder", Drupal.t('Search') );
+  }
+};
+
+// Fix some krumo styling.
+Drupal.behaviors.krumo_remove_class = {
+  attach: function (context, settings) {
+  	// Find status messages that has krumo div inside them, and change the classes.
+    $('#console .messages.status').has("div.krumo-root").removeClass().addClass( "krumo-wrapper" );
+  }
+};
+
+// Add media query classes to the body tag.
+Drupal.behaviors.adminimal_media_queries = {
+	attach: function (context, settings) {
+		jRes.addFunc([
+			{
+				breakpoint: 'mobile',
+					enter: function() {
+						$( "body" ).addClass( "mq-mobile" );
+					},
+					exit: function() {
+						$( "body" ).removeClass( "mq-mobile" );
+					}
+			},{
+				breakpoint: 'tablet',
+					enter: function() {
+						$( "body" ).addClass( "mq-tablet" );
+					},
+					exit: function() {
+						$( "body" ).removeClass( "mq-tablet" );
+					}
+			},{
+				breakpoint: 'desktop',
+					enter: function() {
+						$( "body" ).addClass( "mq-desktop" );
+					},
+					exit: function() {
+						$( "body" ).removeClass( "mq-desktop" );
+					}
+			}
+		]);
+	}
+};
+
+// Move the active primary tab on mobile to be displayed last. 
+Drupal.behaviors.adminimal_move_active_primary_tab = {
+	attach: function (context, settings) {
+  	// Add primary tabs class to the branding div for the bottom border.
+    $('#branding').has("ul.tabs.primary").addClass( "has-primary-tabs" );
+
+		// register enter and exit functions for a single breakpoint
+		jRes.addFunc({
+			breakpoint: 'mobile',
+				enter: function() {
+					$( "ul.tabs.primary li.active" ).clone().appendTo( "ul.tabs.primary" ).removeClass( "active" ).addClass( "current" );
+					$( "ul.tabs.primary li.active" ).hide();
+				},
+				exit: function() {
+					$( "ul.tabs.primary li.active" ).show();
+					$( "ul.tabs.primary li.current" ).hide();
+				}
+		});
+	}
+};
+
+})(jQuery);
diff --git a/drupal7/sites/all/themes/adminimal_theme/js/jRespond.js b/drupal7/sites/all/themes/adminimal_theme/js/jRespond.js
new file mode 100644
index 00000000..2ec7fcfb
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/js/jRespond.js
@@ -0,0 +1,237 @@
+/*! jRespond.js v 0.10 | Author: Jeremy Fields [jeremy.fields@viget.com], 2013 | License: MIT */
+
+// Universal Module Definition
+;(function (window, name, fn) {
+	// Node module pattern
+    if (typeof module === "object" && module && typeof module.exports === "object") {
+        module.exports = fn;
+    } else {
+		// browser
+        window[name] = fn;
+
+        // AMD definition
+        if (typeof define === "function" && define.amd) {
+            define(name, [], function (module) {
+                return fn;
+            });
+        }
+    }
+}(this, 'jRespond', function(win,doc,undefined) {
+
+	'use strict';
+
+	return function(breakpoints) {
+
+		// array for registered functions
+		var mediaListeners = [];
+
+		// array that corresponds to mediaListeners and holds the current on/off state
+		var mediaInit = [];
+
+		// array of media query breakpoints; adjust as needed
+		var mediaBreakpoints = breakpoints;
+
+		// store the current breakpoint
+		var curr = '';
+
+		// the previous breakpoint
+		var prev = '';
+
+		// window resize event timer stuff
+		var resizeTimer;
+		var resizeW = 0;
+		var resizeTmrFast = 100;
+		var resizeTmrSlow = 500;
+		var resizeTmrSpd = resizeTmrSlow;
+
+		// cross browser window width
+		var winWidth = function() {
+
+			var w = 0;
+
+			// IE
+			if (typeof( window.innerWidth ) != 'number') {
+
+				if (!(document.documentElement.clientWidth === 0)) {
+
+					// strict mode
+					w = document.documentElement.clientWidth;
+				} else {
+
+					// quirks mode
+					w = document.body.clientWidth;
+				}
+			} else {
+
+				// w3c
+				w = window.innerWidth;
+			}
+
+			return w;
+		};
+
+		// determine input type
+		var addFunction = function(elm) {
+			if (elm.length === undefined) {
+				addToStack(elm);
+			} else {
+				for (var i = 0; i < elm.length; i++) {
+					addToStack(elm[i]);
+				}
+			}
+		};
+
+		// send media to the mediaListeners array
+		var addToStack = function(elm) {
+			var brkpt = elm['breakpoint'];
+			var entr = elm['enter'] || undefined;
+
+			// add function to stack
+			mediaListeners.push(elm);
+
+			// add corresponding entry to mediaInit
+			mediaInit.push(false);
+
+			if (testForCurr(brkpt)) {
+				if (entr !== undefined) {
+					entr.call(null, {entering : curr, exiting : prev});
+				}
+				mediaInit[(mediaListeners.length - 1)] = true;
+			}
+		};
+
+		// loops through all registered functions and determines what should be fired
+		var cycleThrough = function() {
+
+			var enterArray = [];
+			var exitArray = [];
+
+			for (var i = 0; i < mediaListeners.length; i++) {
+				var brkpt = mediaListeners[i]['breakpoint'];
+				var entr = mediaListeners[i]['enter'] || undefined;
+				var exit = mediaListeners[i]['exit'] || undefined;
+
+				if (brkpt === '*') {
+					if (entr !== undefined) {
+						enterArray.push(entr);
+					}
+					if (exit !== undefined) {
+						exitArray.push(exit);
+					}
+				} else if (testForCurr(brkpt)) {
+					if (entr !== undefined && !mediaInit[i]) {
+						enterArray.push(entr);
+					}
+					mediaInit[i] = true;
+				} else {
+					if (exit !== undefined && mediaInit[i]) {
+						exitArray.push(exit);
+					}
+					mediaInit[i] = false;
+				}
+			}
+
+			var eventObject = {
+				entering : curr,
+				exiting : prev
+			};
+
+			// loop through exit functions to call
+			for (var j = 0; j < exitArray.length; j++) {
+				exitArray[j].call(null, eventObject);
+			}
+
+			// then loop through enter functions to call
+			for (var k = 0; k < enterArray.length; k++) {
+				enterArray[k].call(null, eventObject);
+			}
+		};
+
+		// checks for the correct breakpoint against the mediaBreakpoints list
+		var returnBreakpoint = function(width) {
+
+			var foundBrkpt = false;
+
+			// look for existing breakpoint based on width
+			for (var i = 0; i < mediaBreakpoints.length; i++) {
+
+				// if registered breakpoint found, break out of loop
+				if (width >= mediaBreakpoints[i]['enter'] && width <= mediaBreakpoints[i]['exit']) {
+					foundBrkpt = true;
+
+					break;
+				}
+			}
+
+			// if breakpoint is found and it's not the current one
+			if (foundBrkpt && curr !== mediaBreakpoints[i]['label']) {
+				prev = curr;
+				curr = mediaBreakpoints[i]['label'];
+
+				// run the loop
+				cycleThrough();
+
+			// or if no breakpoint applies
+			} else if (!foundBrkpt && curr !== '') {
+				curr = '';
+
+				// run the loop
+				cycleThrough();
+			}
+
+		};
+
+		// takes the breakpoint/s arguement from an object and tests it against the current state
+		var testForCurr = function(elm) {
+
+			// if there's an array of breakpoints
+			if (typeof elm === 'object') {
+				if (elm.join().indexOf(curr) >= 0) {
+					return true;
+				}
+
+			// if the string is '*' then run at every breakpoint
+			} else if (elm === '*') {
+				return true;
+
+			// or if it's a single breakpoint
+			} else if (typeof elm === 'string') {
+				if (curr === elm) {
+					return true;
+				}
+			}
+		};
+
+		// self-calling function that checks the browser width and delegates if it detects a change
+		var checkResize = function() {
+
+			// get current width
+			var w = winWidth();
+
+			// if there is a change speed up the timer and fire the returnBreakpoint function
+			if (w !== resizeW) {
+				resizeTmrSpd = resizeTmrFast;
+
+				returnBreakpoint(w);
+
+			// otherwise keep on keepin' on
+			} else {
+				resizeTmrSpd = resizeTmrSlow;
+			}
+
+			resizeW = w;
+
+			// calls itself on a setTimeout
+			setTimeout(checkResize, resizeTmrSpd);
+		};
+		checkResize();
+
+		// return
+		return {
+			addFunc: function(elm) { addFunction(elm); },
+			getBreakpoint: function() { return curr; }
+		};
+
+	};
+
+}(this,this.document)));
\ No newline at end of file
diff --git a/drupal7/sites/all/themes/adminimal_theme/screenshot.png b/drupal7/sites/all/themes/adminimal_theme/screenshot.png
new file mode 100644
index 00000000..a05161f5
Binary files /dev/null and b/drupal7/sites/all/themes/adminimal_theme/screenshot.png differ
diff --git a/drupal7/sites/all/themes/adminimal_theme/template.php b/drupal7/sites/all/themes/adminimal_theme/template.php
new file mode 100644
index 00000000..d1ac535a
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/template.php
@@ -0,0 +1,385 @@
+<?php
+
+/**
+ * @file
+ * This file contains the main theme functions hooks and overrides.
+ */
+
+/**
+ * Override or insert variables into the maintenance page template.
+ */
+function adminimal_preprocess_maintenance_page(&$vars) {
+  // While markup for normal pages is split into page.tpl.php and html.tpl.php,
+  // the markup for the maintenance page is all in the single
+  // maintenance-page.tpl.php template. So, to have what's done in
+  // adminimal_preprocess_html() also happen on the maintenance page, it has to be
+  // called here.
+  adminimal_preprocess_html($vars);
+}
+
+/**
+ * Override or insert variables into the html template.
+ */
+function adminimal_preprocess_html(&$vars) {
+
+  // Get adminimal folder path.
+  $adminimal_path = drupal_get_path('theme', 'adminimal');
+
+  // Add default styles.
+  drupal_add_css($adminimal_path . '/css/reset.css', array( 'media' => 'all', 'weight' => -999));
+  drupal_add_css($adminimal_path . '/css/style.css', array( 'media' => 'all', 'weight' => 1));
+
+  // Add conditional CSS for IE8 and below.
+  drupal_add_css($adminimal_path . '/css/ie.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 8', '!IE' => FALSE), 'weight' => 999, 'preprocess' => FALSE));
+
+  // Add conditional CSS for IE7 and below.
+  drupal_add_css($adminimal_path . '/css/ie7.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 7', '!IE' => FALSE), 'weight' => 999, 'preprocess' => FALSE));
+
+  // Add conditional CSS for IE6.
+  drupal_add_css($adminimal_path . '/css/ie6.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'lte IE 6', '!IE' => FALSE), 'weight' => 999, 'preprocess' => FALSE));
+
+  // Add theme name to body class.
+  $vars['classes_array'][] = 'adminimal-theme';
+
+  // Add icons to the admin configuration page.
+  if (theme_get_setting('display_icons_config')) {
+    drupal_add_css($adminimal_path . '/css/icons-config.css', array('group' => CSS_THEME, 'weight' => 10, 'preprocess' => FALSE));
+  }
+
+  // Define Default media queries.
+  $media_query_mobile = 'only screen and (max-width: 480px)';
+  $media_query_tablet = 'only screen and (min-width : 481px) and (max-width : 1024px)';
+
+  // Get custom media queries if set.
+  if (theme_get_setting('use_custom_media_queries')) {
+    $media_query_mobile = theme_get_setting('media_query_mobile');
+    $media_query_tablet = theme_get_setting('media_query_tablet');
+  }
+
+  // Add responsive styles.
+  drupal_add_css($adminimal_path . '/css/mobile.css', array( 'media' => $media_query_mobile, 'weight' => 1000));
+  drupal_add_css($adminimal_path . '/css/tablet.css', array( 'media' => $media_query_tablet, 'weight' => 1000));
+
+  // Add custom CSS.
+  $custom_css_path = $adminimal_path . '/css/custom.css'; 
+  if (theme_get_setting('custom_css') && file_exists($custom_css_path)) {
+    drupal_add_css($custom_css_path, array('group' => CSS_THEME, 'weight' => 9999, 'preprocess' => FALSE));
+  }
+
+  // Fix the viewport and zooming in mobile devices.
+  $viewport = array(
+   '#tag' => 'meta',
+   '#attributes' => array(
+     'name' => 'viewport',
+     'content' => 'width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=no, initial-scale=1',
+   ),
+  );
+  drupal_add_html_head($viewport, 'viewport');
+
+}
+
+/**
+ * Override or insert variables into the page template.
+ */
+function adminimal_preprocess_page(&$vars) {
+  $vars['primary_local_tasks'] = $vars['tabs'];
+  unset($vars['primary_local_tasks']['#secondary']);
+  $vars['secondary_local_tasks'] = array(
+    '#theme' => 'menu_local_tasks',
+    '#secondary' => $vars['tabs']['#secondary'],
+  );
+
+}
+
+/**
+ * Display the list of available node types for node creation.
+ */
+function adminimal_node_add_list($variables) {
+  $content = $variables['content'];
+  $output = '';
+  if ($content) {
+    $output = '<ul class="admin-list">';
+    foreach ($content as $item) {
+      $output .= '<li class="clearfix">';
+      $output .= '<span class="label">' . l($item['title'], $item['href'], $item['localized_options']) . '</span>';
+      $output .= '<div class="description">' . filter_xss_admin($item['description']) . '</div>';
+      $output .= '</li>';
+    }
+    $output .= '</ul>';
+  }
+  else {
+    $output = '<p>' . t('You have not created any content types yet. Go to the <a href="@create-content">content type creation page</a> to add a new content type.', array('@create-content' => url('admin/structure/types/add'))) . '</p>';
+  }
+  return $output;
+}
+
+/**
+ * Implements theme_adminimal_block_content().
+ *
+ * Use unordered list markup in both compact and extended mode.
+ */
+function adminimal_adminimal_block_content($variables) {
+  $content = $variables['content'];
+  $output = '';
+  if (!empty($content)) {
+    $output = system_adminimal_compact_mode() ? '<ul class="admin-list compact">' : '<ul class="admin-list">';
+    foreach ($content as $item) {
+      $output .= '<li class="leaf">';
+      $output .= l($item['title'], $item['href'], $item['localized_options']);
+      if (isset($item['description']) && !system_adminimal_compact_mode()) {
+        $output .= '<div class="description">' . filter_xss_admin($item['description']) . '</div>';
+      }
+      $output .= '</li>';
+    }
+    $output .= '</ul>';
+  }
+  return $output;
+}
+
+/**
+ * Implements theme_tablesort_indicator().
+ * 
+ * Use our own image versions, so they show up as black and not gray on gray.
+ */
+function adminimal_tablesort_indicator($variables) {
+  $style = $variables['style'];
+  $theme_path = drupal_get_path('theme', 'adminimal');
+  if ($style == 'asc') {
+    return theme('image', array('path' => $theme_path . '/images/arrow-asc.png', 'alt' => t('sort ascending'), 'width' => 13, 'height' => 13, 'title' => t('sort ascending')));
+  }
+  else {
+    return theme('image', array('path' => $theme_path . '/images/arrow-desc.png', 'alt' => t('sort descending'), 'width' => 13, 'height' => 13, 'title' => t('sort descending')));
+  }
+}
+
+/**
+ * Implements hook_css_alter().
+ */
+function adminimal_css_alter(&$css) {
+  // Use Seven's vertical tabs style instead of the default one.
+  if (isset($css['misc/vertical-tabs.css'])) {
+    $css['misc/vertical-tabs.css']['data'] = drupal_get_path('theme', 'adminimal') . '/css/vertical-tabs.css';
+  }
+  if (isset($css['misc/vertical-tabs-rtl.css'])) {
+    $css['misc/vertical-tabs-rtl.css']['data'] = drupal_get_path('theme', 'adminimal') . '/css/vertical-tabs-rtl.css';
+  }
+  // Use Seven's jQuery UI theme style instead of the default one.
+  if (isset($css['misc/ui/jquery.ui.theme.css'])) {
+    $css['misc/ui/jquery.ui.theme.css']['data'] = drupal_get_path('theme', 'adminimal') . '/css/jquery.ui.theme.css';
+  }
+}
+
+/**
+ * Implements theme_admin_block().
+ * Adding classes to the administration blocks see issue #1869690.
+ */
+function adminimal_admin_block($variables) {
+  $block = $variables['block'];
+  $output = '';
+
+  // Don't display the block if it has no content to display.
+  if (empty($block['show'])) {
+    return $output;
+  }
+
+  if (!empty($block['path'])) {
+    $output .= '<div class="admin-panel ' . check_plain(str_replace("/", " ", $block['path'])) . ' ">';
+  }
+  elseif (!empty($block['title'])) {
+    $output .= '<div class="admin-panel ' . check_plain(strtolower($block['title'])) . '">';
+  }
+  else {
+    $output .= '<div class="admin-panel">';
+  }
+
+  if (!empty($block['title'])) {
+    $output .= '<h3 class="title">' . $block['title'] . '</h3>';
+  }
+
+  if (!empty($block['content'])) {
+    $output .= '<div class="body">' . $block['content'] . '</div>';
+  }
+  else {
+    $output .= '<div class="description">' . $block['description'] . '</div>';
+  }
+
+  $output .= '</div>';
+
+  return $output;
+
+}
+
+/**
+ * Implements theme_admin_block_content().
+ * Adding classes to the administration blocks see issue #1869690.
+ */
+function adminimal_admin_block_content($variables) {
+  $content = $variables['content'];
+  $output = '';
+
+  if (!empty($content)) {
+    $class = 'admin-list';
+    if ($compact = system_admin_compact_mode()) {
+      $class .= ' compact';
+    }
+    $output .= '<dl class="' . $class . '">';
+    foreach ($content as $item) {
+      if (!isset($item['path'])) {
+          $item['path']='';
+      }
+      $output .= '<div class="admin-block-item ' . check_plain(str_replace("/", "-", $item['path'])) . '"><dt>' . l($item['title'], $item['href'], $item['localized_options']) . '</dt>';
+      if (!$compact && isset($item['description'])) {
+        $output .= '<dd class="description">' . filter_xss_admin($item['description']) . '</dd>';
+      }
+      $output .= '</div>';
+    }
+    $output .= '</dl>';
+  }
+  return $output;
+}
+
+/**
+ * Implements theme_table().
+ */
+function adminimal_table($variables) {
+  $header = $variables['header'];
+  $rows = $variables['rows'];
+  $attributes = $variables['attributes'];
+  $caption = $variables['caption'];
+  $colgroups = $variables['colgroups'];
+  $sticky = $variables['sticky'];
+  $empty = $variables['empty'];
+
+  // Add sticky headers, if applicable.
+  if (count($header) && $sticky) {
+    drupal_add_js('misc/tableheader.js');
+    // Add 'sticky-enabled' class to the table to identify it for JS.
+    // This is needed to target tables constructed by this function.
+    $attributes['class'][] = 'sticky-enabled';
+  }
+
+  $output = '<div class="overflow-fix">';
+  $output .= '<table' . drupal_attributes($attributes) . ">\n";
+
+  if (isset($caption)) {
+    $output .= '<caption>' . $caption . "</caption>\n";
+  }
+
+  // Format the table columns:
+  if (count($colgroups)) {
+    foreach ($colgroups as $number => $colgroup) {
+      $attributes = array();
+
+      // Check if we're dealing with a simple or complex column
+      if (isset($colgroup['data'])) {
+        foreach ($colgroup as $key => $value) {
+          if ($key == 'data') {
+            $cols = $value;
+          }
+          else {
+            $attributes[$key] = $value;
+          }
+        }
+      }
+      else {
+        $cols = $colgroup;
+      }
+
+      // Build colgroup
+      if (is_array($cols) && count($cols)) {
+        $output .= ' <colgroup' . drupal_attributes($attributes) . '>';
+        $i = 0;
+        foreach ($cols as $col) {
+          $output .= ' <col' . drupal_attributes($col) . ' />';
+        }
+        $output .= " </colgroup>\n";
+      }
+      else {
+        $output .= ' <colgroup' . drupal_attributes($attributes) . " />\n";
+      }
+    }
+  }
+
+  // Add the 'empty' row message if available.
+  if (!count($rows) && $empty) {
+    $header_count = 0;
+    foreach ($header as $header_cell) {
+      if (is_array($header_cell)) {
+        $header_count += isset($header_cell['colspan']) ? $header_cell['colspan'] : 1;
+      }
+      else {
+        ++$header_count;
+      }
+    }
+    $rows[] = array(array(
+      'data' => $empty,
+      'colspan' => $header_count,
+      'class' => array('empty', 'message'),
+    ));
+  }
+
+  // Format the table header:
+  if (count($header)) {
+    $ts = tablesort_init($header);
+    // HTML requires that the thead tag has tr tags in it followed by tbody
+    // tags. Using ternary operator to check and see if we have any rows.
+    $output .= (count($rows) ? ' <thead><tr>' : ' <tr>');
+    foreach ($header as $cell) {
+      $cell = tablesort_header($cell, $header, $ts);
+      $output .= _theme_table_cell($cell, TRUE);
+    }
+    // Using ternary operator to close the tags based on whether or not there are rows
+    $output .= (count($rows) ? " </tr></thead>\n" : "</tr>\n");
+  }
+  else {
+    $ts = array();
+  }
+
+  // Format the table rows:
+  if (count($rows)) {
+    $output .= "<tbody>\n";
+    $flip = array(
+      'even' => 'odd',
+      'odd' => 'even',
+    );
+    $class = 'even';
+    foreach ($rows as $number => $row) {
+      // Check if we're dealing with a simple or complex row
+      if (isset($row['data'])) {
+        $cells = $row['data'];
+        $no_striping = isset($row['no_striping']) ? $row['no_striping'] : FALSE;
+
+        // Set the attributes array and exclude 'data' and 'no_striping'.
+        $attributes = $row;
+        unset($attributes['data']);
+        unset($attributes['no_striping']);
+      }
+      else {
+        $cells = $row;
+        $attributes = array();
+        $no_striping = FALSE;
+      }
+      if (count($cells)) {
+        // Add odd/even class
+        if (!$no_striping) {
+          $class = $flip[$class];
+          $attributes['class'][] = $class;
+        }
+
+        // Build row
+        $output .= ' <tr' . drupal_attributes($attributes) . '>';
+        $i = 0;
+        foreach ($cells as $cell) {
+          $cell = tablesort_cell($cell, $header, $ts, $i++);
+          $output .= _theme_table_cell($cell);
+        }
+        $output .= " </tr>\n";
+      }
+    }
+    $output .= "</tbody>\n";
+  }
+
+  $output .= "</table>\n";
+  $output .= "</div>\n";
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/adminimal_theme/templates/adminimal-status-check.inc b/drupal7/sites/all/themes/adminimal_theme/templates/adminimal-status-check.inc
new file mode 100644
index 00000000..5c3c82dc
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/templates/adminimal-status-check.inc
@@ -0,0 +1,19 @@
+<?php
+/**
+* @file
+* This file adds a warning message if the theme is beeing used disabled.
+*/
+
+// Define the base site url.
+global $base_url;
+
+// Display the warning in its own div.
+print theme('html_tag', array(
+  'element' => array(
+    '#tag' => 'div',
+    '#attributes' => array(
+    'class' => 'messages theme-disabled',
+  ),
+  '#value' => t('Adminimal Theme must be enabled to work properly. Please enable it from the <a href="@link">Appearance page</a>.', array('@link' => $base_url . '/admin/appearance')),
+  ),
+));
diff --git a/drupal7/sites/all/themes/adminimal_theme/templates/maintenance-page.tpl.php b/drupal7/sites/all/themes/adminimal_theme/templates/maintenance-page.tpl.php
new file mode 100644
index 00000000..abe98426
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/templates/maintenance-page.tpl.php
@@ -0,0 +1,53 @@
+<?php
+/**
+* @file
+* Maintenance page template.
+*/
+?>
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
+  <head>
+    <title><?php print $head_title; ?></title>
+    <?php print $head; ?>
+    <?php print $styles; ?>
+    <?php print $scripts; ?>
+  </head>
+  <body class="<?php print $classes; ?>">
+
+  <?php print $page_top; ?>
+
+  <div id="branding">
+    <?php if ($title): ?><h1 class="page-title"><?php print $title; ?></h1><?php endif; ?>
+  </div>
+
+  <div id="page">
+
+    <?php if ($sidebar_first): ?>
+      <div id="sidebar-first" class="sidebar">
+        <?php if ($logo): ?>
+          <img id="logo" src="<?php print $logo ?>" alt="<?php print $site_name ?>" />
+        <?php endif; ?>
+        <?php print $sidebar_first ?>
+      </div>
+    <?php endif; ?>
+
+    <div id="content" class="clearfix">
+      <?php if ($messages): ?>
+        <div id="console"><?php print $messages; ?></div>
+      <?php endif; ?>
+      <?php if ($help): ?>
+        <div id="help">
+          <?php print $help; ?>
+        </div>
+      <?php endif; ?>
+      <?php print $content; ?>
+    </div>
+
+  </div>
+
+  <?php print $page_bottom; ?>
+
+  </body>
+</html>
diff --git a/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--appearance.tpl.php b/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--appearance.tpl.php
new file mode 100644
index 00000000..1f228412
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--appearance.tpl.php
@@ -0,0 +1,94 @@
+<?php
+/**
+* @file
+* Module page template. Only change is to warn if the theme is disabled.
+*/
+?>
+
+<div id="branding" class="clearfix">
+
+	<?php print $breadcrumb; ?>
+
+	<?php print render($title_prefix); ?>
+
+	<?php if ($title): ?>
+		<h1 class="page-title"><?php print $title; ?></h1>
+	<?php endif; ?>
+
+	<?php print render($title_suffix); ?>
+
+	<?php print render($primary_local_tasks); ?>
+
+</div>
+
+<div id="page">
+	<?php if ($secondary_local_tasks): ?>
+		<div class="tabs-secondary clearfix"><ul class="tabs secondary"><?php print render($secondary_local_tasks); ?></ul></div>
+	<?php endif; ?>
+
+	<?php
+		// Get enabled themes.
+		$active_themes = list_themes();
+
+		// Check if adminimal is enabled.
+		if ($active_themes['adminimal']->status == 0) {
+
+		// Include the disabled message div.
+		include 'adminimal-status-check.inc';
+		}
+	?>
+
+	<div id="content" class="clearfix">
+		<div class="element-invisible"><a id="main-content"></a></div>
+
+	<?php if ($messages): ?>
+		<div id="console" class="clearfix"><?php print $messages; ?></div>
+	<?php endif; ?>
+
+	<?php if ($page['help']): ?>
+		<div id="help">
+			<?php print render($page['help']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if (isset($page['content_before'])): ?>
+		<div id="content-before">
+			<?php print render($page['content_before']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if ($action_links): ?><ul class="action-links"><?php print render($action_links); ?></ul><?php endif; ?>
+
+  <div id="content-wrapper">
+
+    <?php if (isset($page['sidebar_left'])): ?>
+      <div id="sidebar-left">
+        <?php print render($page['sidebar_left']); ?>
+      </div>
+    <?php endif; ?>
+
+    <div id="main-content">
+      <?php print render($page['content']['system_main']); ?>
+    </div>
+
+    <?php if (isset($page['sidebar_right'])): ?>
+      <div id="sidebar-right">
+        <?php print render($page['sidebar_right']); ?>
+      </div>
+    <?php endif; ?>
+  
+  </div>
+
+	<?php if (isset($page['content_after'])): ?>
+		<div id="content-after">
+			<?php print render($page['content_after']); ?>
+		</div>
+	<?php endif; ?>
+
+	</div>
+
+	<div id="footer">
+		<?php print $feed_icons; ?>
+	</div>
+
+</div>
diff --git a/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--dashboard.tpl.php b/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--dashboard.tpl.php
new file mode 100644
index 00000000..686cdc5a
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--dashboard.tpl.php
@@ -0,0 +1,89 @@
+<?php
+/**
+* @file
+* Main page template.
+*/
+?>
+
+<div id="branding" class="clearfix">
+
+	<?php print $breadcrumb; ?>
+
+	<?php print render($title_prefix); ?>
+
+	<?php if ($title): ?>
+		<h1 class="page-title"><?php print $title; ?></h1>
+	<?php endif; ?>
+
+	<?php print render($title_suffix); ?>
+
+	<?php print render($primary_local_tasks); ?>
+
+</div>
+
+<div id="page">
+	<?php if ($secondary_local_tasks): ?>
+		<div class="tabs-secondary clearfix"><ul class="tabs secondary"><?php print render($secondary_local_tasks); ?></ul></div>
+	<?php endif; ?>
+
+	<div id="content" class="clearfix">
+		<div class="element-invisible"><a id="main-content"></a></div>
+
+	<?php if ($messages): ?>
+		<div id="console" class="clearfix"><?php print $messages; ?></div>
+	<?php endif; ?>
+
+	<?php if ($page['help']): ?>
+		<div id="help">
+			<?php print render($page['help']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if (isset($page['content_before'])): ?>
+		<div id="content-before">
+			<?php print render($page['content_before']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if ($action_links): ?><ul class="action-links"><?php print render($action_links); ?></ul><?php endif; ?>
+
+  <div id="content-wrapper">
+
+    <?php if (isset($page['sidebar_left'])): ?>
+      <div id="sidebar-left">
+        <?php print render($page['sidebar_left']); ?>
+      </div>
+    <?php endif; ?>
+
+    <div id="main-content">
+
+      <?php if (isset($page['content']['dashboard'])): ?>
+        <div id="dashboard-wrapper">
+          <?php print render($page['content']['dashboard']); ?>
+        </div>
+      <?php endif; ?>
+
+      <?php print render($page['content']['system_main']); ?>
+    </div>
+
+    <?php if (isset($page['sidebar_right'])): ?>
+      <div id="sidebar-right">
+        <?php print render($page['sidebar_right']); ?>
+      </div>
+    <?php endif; ?>
+  
+  </div>
+
+	<?php if (isset($page['content_after'])): ?>
+		<div id="content-after">
+			<?php print render($page['content_after']); ?>
+		</div>
+	<?php endif; ?>
+
+	</div>
+
+	<div id="footer">
+		<?php print $feed_icons; ?>
+	</div>
+
+</div>
diff --git a/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--modules.tpl.php b/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--modules.tpl.php
new file mode 100644
index 00000000..1f228412
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--modules.tpl.php
@@ -0,0 +1,94 @@
+<?php
+/**
+* @file
+* Module page template. Only change is to warn if the theme is disabled.
+*/
+?>
+
+<div id="branding" class="clearfix">
+
+	<?php print $breadcrumb; ?>
+
+	<?php print render($title_prefix); ?>
+
+	<?php if ($title): ?>
+		<h1 class="page-title"><?php print $title; ?></h1>
+	<?php endif; ?>
+
+	<?php print render($title_suffix); ?>
+
+	<?php print render($primary_local_tasks); ?>
+
+</div>
+
+<div id="page">
+	<?php if ($secondary_local_tasks): ?>
+		<div class="tabs-secondary clearfix"><ul class="tabs secondary"><?php print render($secondary_local_tasks); ?></ul></div>
+	<?php endif; ?>
+
+	<?php
+		// Get enabled themes.
+		$active_themes = list_themes();
+
+		// Check if adminimal is enabled.
+		if ($active_themes['adminimal']->status == 0) {
+
+		// Include the disabled message div.
+		include 'adminimal-status-check.inc';
+		}
+	?>
+
+	<div id="content" class="clearfix">
+		<div class="element-invisible"><a id="main-content"></a></div>
+
+	<?php if ($messages): ?>
+		<div id="console" class="clearfix"><?php print $messages; ?></div>
+	<?php endif; ?>
+
+	<?php if ($page['help']): ?>
+		<div id="help">
+			<?php print render($page['help']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if (isset($page['content_before'])): ?>
+		<div id="content-before">
+			<?php print render($page['content_before']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if ($action_links): ?><ul class="action-links"><?php print render($action_links); ?></ul><?php endif; ?>
+
+  <div id="content-wrapper">
+
+    <?php if (isset($page['sidebar_left'])): ?>
+      <div id="sidebar-left">
+        <?php print render($page['sidebar_left']); ?>
+      </div>
+    <?php endif; ?>
+
+    <div id="main-content">
+      <?php print render($page['content']['system_main']); ?>
+    </div>
+
+    <?php if (isset($page['sidebar_right'])): ?>
+      <div id="sidebar-right">
+        <?php print render($page['sidebar_right']); ?>
+      </div>
+    <?php endif; ?>
+  
+  </div>
+
+	<?php if (isset($page['content_after'])): ?>
+		<div id="content-after">
+			<?php print render($page['content_after']); ?>
+		</div>
+	<?php endif; ?>
+
+	</div>
+
+	<div id="footer">
+		<?php print $feed_icons; ?>
+	</div>
+
+</div>
diff --git a/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--reports--status.tpl.php b/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--reports--status.tpl.php
new file mode 100644
index 00000000..1f228412
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/templates/page--admin--reports--status.tpl.php
@@ -0,0 +1,94 @@
+<?php
+/**
+* @file
+* Module page template. Only change is to warn if the theme is disabled.
+*/
+?>
+
+<div id="branding" class="clearfix">
+
+	<?php print $breadcrumb; ?>
+
+	<?php print render($title_prefix); ?>
+
+	<?php if ($title): ?>
+		<h1 class="page-title"><?php print $title; ?></h1>
+	<?php endif; ?>
+
+	<?php print render($title_suffix); ?>
+
+	<?php print render($primary_local_tasks); ?>
+
+</div>
+
+<div id="page">
+	<?php if ($secondary_local_tasks): ?>
+		<div class="tabs-secondary clearfix"><ul class="tabs secondary"><?php print render($secondary_local_tasks); ?></ul></div>
+	<?php endif; ?>
+
+	<?php
+		// Get enabled themes.
+		$active_themes = list_themes();
+
+		// Check if adminimal is enabled.
+		if ($active_themes['adminimal']->status == 0) {
+
+		// Include the disabled message div.
+		include 'adminimal-status-check.inc';
+		}
+	?>
+
+	<div id="content" class="clearfix">
+		<div class="element-invisible"><a id="main-content"></a></div>
+
+	<?php if ($messages): ?>
+		<div id="console" class="clearfix"><?php print $messages; ?></div>
+	<?php endif; ?>
+
+	<?php if ($page['help']): ?>
+		<div id="help">
+			<?php print render($page['help']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if (isset($page['content_before'])): ?>
+		<div id="content-before">
+			<?php print render($page['content_before']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if ($action_links): ?><ul class="action-links"><?php print render($action_links); ?></ul><?php endif; ?>
+
+  <div id="content-wrapper">
+
+    <?php if (isset($page['sidebar_left'])): ?>
+      <div id="sidebar-left">
+        <?php print render($page['sidebar_left']); ?>
+      </div>
+    <?php endif; ?>
+
+    <div id="main-content">
+      <?php print render($page['content']['system_main']); ?>
+    </div>
+
+    <?php if (isset($page['sidebar_right'])): ?>
+      <div id="sidebar-right">
+        <?php print render($page['sidebar_right']); ?>
+      </div>
+    <?php endif; ?>
+  
+  </div>
+
+	<?php if (isset($page['content_after'])): ?>
+		<div id="content-after">
+			<?php print render($page['content_after']); ?>
+		</div>
+	<?php endif; ?>
+
+	</div>
+
+	<div id="footer">
+		<?php print $feed_icons; ?>
+	</div>
+
+</div>
diff --git a/drupal7/sites/all/themes/adminimal_theme/templates/page.tpl.php b/drupal7/sites/all/themes/adminimal_theme/templates/page.tpl.php
new file mode 100644
index 00000000..86b27858
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/templates/page.tpl.php
@@ -0,0 +1,82 @@
+<?php
+/**
+* @file
+* Main page template.
+*/
+?>
+
+<div id="branding" class="clearfix">
+
+	<?php print $breadcrumb; ?>
+
+	<?php print render($title_prefix); ?>
+
+	<?php if ($title): ?>
+		<h1 class="page-title"><?php print $title; ?></h1>
+	<?php endif; ?>
+
+	<?php print render($title_suffix); ?>
+
+	<?php print render($primary_local_tasks); ?>
+
+</div>
+
+<div id="page">
+	<?php if ($secondary_local_tasks): ?>
+		<div class="tabs-secondary clearfix"><ul class="tabs secondary"><?php print render($secondary_local_tasks); ?></ul></div>
+	<?php endif; ?>
+
+	<div id="content" class="clearfix">
+		<div class="element-invisible"><a id="main-content"></a></div>
+
+	<?php if ($messages): ?>
+		<div id="console" class="clearfix"><?php print $messages; ?></div>
+	<?php endif; ?>
+
+	<?php if ($page['help']): ?>
+		<div id="help">
+			<?php print render($page['help']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if (isset($page['content_before'])): ?>
+		<div id="content-before">
+			<?php print render($page['content_before']); ?>
+		</div>
+	<?php endif; ?>
+
+	<?php if ($action_links): ?><ul class="action-links"><?php print render($action_links); ?></ul><?php endif; ?>
+
+  <div id="content-wrapper">
+
+    <?php if (isset($page['sidebar_left'])): ?>
+      <div id="sidebar-left">
+        <?php print render($page['sidebar_left']); ?>
+      </div>
+    <?php endif; ?>
+
+    <div id="main-content">
+	    <?php print render($page['content']['system_main']); ?>
+	  </div>
+
+    <?php if (isset($page['sidebar_right'])): ?>
+      <div id="sidebar-right">
+        <?php print render($page['sidebar_right']); ?>
+      </div>
+    <?php endif; ?>
+	
+	</div>
+
+	<?php if (isset($page['content_after'])): ?>
+		<div id="content-after">
+			<?php print render($page['content_after']); ?>
+		</div>
+	<?php endif; ?>
+
+	</div>
+
+	<div id="footer">
+		<?php print $feed_icons; ?>
+	</div>
+
+</div>
diff --git a/drupal7/sites/all/themes/adminimal_theme/theme-settings.php b/drupal7/sites/all/themes/adminimal_theme/theme-settings.php
new file mode 100644
index 00000000..e83bc334
--- /dev/null
+++ b/drupal7/sites/all/themes/adminimal_theme/theme-settings.php
@@ -0,0 +1,101 @@
+<?php
+
+
+/**
+ * @file
+ * Theme setting callbacks for the Adminimal theme.
+ */
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ *
+ * @param $form
+ *   The form.
+ * @param $form_state
+ *   The form state.
+ */
+function adminimal_form_system_theme_settings_alter(&$form, &$form_state) {
+
+  // Get adminimal theme path.
+  $adminimal_path = drupal_get_path('theme', 'adminimal');
+  $custom_css_path = $adminimal_path . '/css/custom.css';
+
+  $form['adminimal_custom'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Adminimal Customization'),
+    '#weight' => -10,
+  );
+
+  $form['adminimal_custom']['display_icons_config'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Display icons in Configuration page'),
+    '#default_value' => theme_get_setting('display_icons_config'),
+  );
+
+  $form['adminimal_custom']['use_custom_media_queries'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Use Custom Media Queries'),
+    '#description' => t('You can override the mobile and tablet media queries from this option. Use it only if you know what media queries are and how to use them.'),
+    '#default_value' => theme_get_setting('use_custom_media_queries'),
+  );
+
+  $form['adminimal_custom']['media_queries'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Custom Media Queries'),
+    '#states' => array(
+      // Hide the settings when the cancel notify checkbox is disabled.
+      'visible' => array(
+       ':input[name="use_custom_media_queries"]' => array('checked' => TRUE),
+      ),
+     ),
+  );
+
+  $form['adminimal_custom']['media_queries']['media_query_mobile'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Mobile media query'),
+    '#description' => t('The media query to load the mobile.css styles.'),
+    '#default_value' => theme_get_setting('media_query_mobile'),
+  );
+
+  $form['adminimal_custom']['media_queries']['media_query_tablet'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Tablet media query'),
+    '#description' => t('The media query to load the tablet.css styles.'),
+    '#default_value' => theme_get_setting('media_query_tablet'),
+  );
+
+  $form['adminimal_custom']['custom_css'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Use "custom.css"'),
+    '#description' => t('Include custom.css file to override default Adminimal styles
+     or add additional styles without subthememing/hacking Adminimal Theme.'),
+    '#default_value' => theme_get_setting('custom_css'),
+  );
+
+  $form['adminimal_custom']['adminimal_custom_check'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Custom CSS file check'),
+    '#weight' => 50,
+    '#states' => array(
+      // Hide the settings when the cancel notify checkbox is disabled.
+      'visible' => array(
+       ':input[name="custom_css"]' => array('checked' => TRUE),
+      ),
+     ),
+  );
+
+  if (file_exists($custom_css_path)) {
+    $form['adminimal_custom']['adminimal_custom_check']['custom_css_description'] = array(
+      '#markup' => t('Custom CSS file Found in: !css', array('!css' => "<span class='css_path'>" . $custom_css_path . "</span>")),
+      '#prefix' => '<div class="messages status custom_css_found">',
+      '#suffix' => '</div>',
+    );
+  }
+  else {
+    $form['adminimal_custom']['adminimal_custom_check']['custom_css_not_found'] = array(
+      '#markup' => t('Custom CSS file not found. You must create the !css file manually.', array('!css' => "<span class='css_path'>" . $custom_css_path . "</span>")),
+      '#prefix' => '<div class="messages error custom_css_not_found">',
+      '#suffix' => '</div>',
+    );
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/LICENSE.txt b/drupal7/sites/all/themes/bootstrap/LICENSE.txt
new file mode 100755
index 00000000..d159169d
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/LICENSE.txt
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    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
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/drupal7/sites/all/themes/bootstrap/README.txt b/drupal7/sites/all/themes/bootstrap/README.txt
new file mode 100644
index 00000000..fec91ade
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/README.txt
@@ -0,0 +1,7 @@
+Bootstrap - A base-theme for Drupal
+
+1. Bootstrap requires a minimum jQuery version of 1.7 to function properly. You must download and enable the ![jQuery Update](http://drupal.org/project/jquery_update/) module, 7.x-2.3 version or higher. Navigate to the configuration page and ensure that the minimum version selected is 1.7.
+2. By default, this base theme enables and uses a CDN for loading the Bootstrap library. If you disable this CDN, you will need to use an alternative solution for adding the necessary CSS and JS files from the Bootstrap library. This can be in the form creating a sub-theme or using a utility module.
+
+Authors: http://drupal.org/node/259843/committers
+Documentation: http://drupal.org/node/1976938
\ No newline at end of file
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap.info b/drupal7/sites/all/themes/bootstrap/bootstrap.info
new file mode 100644
index 00000000..e6701fab
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap.info
@@ -0,0 +1,147 @@
+name = Bootstrap
+description = Built to use Bootstrap, a sleek, intuitive, and powerful front-end framework for faster and easier web development.
+core = 7.x
+
+
+;;;;;;;;;;;;;;;;;;;;;
+;; Regions
+;;;;;;;;;;;;;;;;;;;;;
+
+regions[navigation]     = 'Navigation'
+regions[header]         = 'Top Bar'
+regions[highlighted]    = 'Highlighted'
+regions[help]           = 'Help'
+regions[content]        = 'Content'
+regions[sidebar_first]  = 'Primary'
+regions[sidebar_second] = 'Secondary'
+regions[footer]         = 'Footer'
+regions[page_top]       = 'Page top'
+regions[page_bottom]    = 'Page bottom'
+
+
+;;;;;;;;;;;;;;;;;;;;;
+;; Theme Settings
+;;;;;;;;;;;;;;;;;;;;;
+
+; Breadcrumbs
+; --------------
+settings[bootstrap_breadcrumb] = 1
+settings[bootstrap_breadcrumb_home] = 0
+settings[bootstrap_breadcrumb_title] = 1
+
+; Navbar
+; --------------
+settings[bootstrap_navbar_position] = ''
+settings[bootstrap_navbar_inverse] = 0
+
+; Region Wells
+; --------------
+settings[bootstrap_region_well-navigation] = ''
+settings[bootstrap_region_well-header] = ''
+settings[bootstrap_region_well-highlighted] = ''
+settings[bootstrap_region_well-help] = ''
+settings[bootstrap_region_well-content] = ''
+settings[bootstrap_region_well-sidebar_first] = 'well'
+settings[bootstrap_region_well-sidebar_second] = ''
+settings[bootstrap_region_well-footer] = ''
+
+; Anchors
+; --------------
+settings[bootstrap_anchors_fix] = 1
+settings[bootstrap_anchors_smooth_scrolling] = 1
+
+; Popovers
+; --------------
+settings[bootstrap_popover_enabled] = 1
+settings[bootstrap_popover_animation] = 1
+settings[bootstrap_popover_html] = 0
+settings[bootstrap_popover_placement] = 'right'
+settings[bootstrap_popover_selector] = ''
+settings[bootstrap_popover_trigger]['hover'] = 0
+settings[bootstrap_popover_trigger]['focus'] = 0
+settings[bootstrap_popover_trigger]['click'] = 'click'
+settings[bootstrap_popover_title] = ''
+settings[bootstrap_popover_content] = ''
+settings[bootstrap_popover_delay] = 0
+settings[bootstrap_popover_container] = 'body'
+
+; Tooltips
+; --------------
+settings[bootstrap_tooltip_enabled] = 1
+settings[bootstrap_tooltip_descriptions] = 1
+settings[bootstrap_tooltip_animation] = 1
+settings[bootstrap_tooltip_html] = 0
+settings[bootstrap_tooltip_placement] = 'auto left'
+settings[bootstrap_tooltip_selector] = ''
+settings[bootstrap_tooltip_trigger]['hover'] = 'hover'
+settings[bootstrap_tooltip_trigger]['focus'] = 'focus'
+settings[bootstrap_tooltip_trigger]['click'] = 0
+settings[bootstrap_tooltip_delay] = 0
+settings[bootstrap_tooltip_container] = 'body'
+
+; Advanced
+; --------------
+settings[bootstrap_cdn] = 3.0.2
+settings[bootstrap_bootswatch] = ''
+
+; Global
+; --------------
+settings[toggle_name] = 1
+settings[toggle_search] = 1
+
+
+;;;;;;;;;;;;;;;;;;;;;
+;; Excludes
+;;;;;;;;;;;;;;;;;;;;;
+
+; JavaScript
+; --------------
+; exclude[js][] = 'modules/contextual/contextual.js'
+
+; CSS
+; --------------
+exclude[css][] = 'misc/vertical-tabs.css'
+exclude[css][] = 'modules/aggregator/aggregator.css'
+; Necessary administrative block CSS.
+; exclude[css][] = 'modules/block/block.css'
+exclude[css][] = 'modules/book/book.css'
+exclude[css][] = 'modules/comment/comment.css'
+exclude[css][] = 'modules/dblog/dblog.css'
+exclude[css][] = 'modules/file/file.css'
+exclude[css][] = 'modules/filter/filter.css'
+exclude[css][] = 'modules/forum/forum.css'
+exclude[css][] = 'modules/help/help.css'
+exclude[css][] = 'modules/menu/menu.css'
+exclude[css][] = 'modules/node/node.css'
+exclude[css][] = 'modules/openid/openid.css'
+exclude[css][] = 'modules/poll/poll.css'
+exclude[css][] = 'modules/search/search.css'
+exclude[css][] = 'modules/statistics/statistics.css'
+exclude[css][] = 'modules/syslog/syslog.css'
+exclude[css][] = 'modules/system/maintenance.css'
+exclude[css][] = 'modules/system/system.maintenance.css'
+exclude[css][] = 'modules/system/system.menus.css'
+exclude[css][] = 'modules/system/system.messages.css'
+exclude[css][] = 'modules/system/system.theme.css'
+exclude[css][] = 'modules/taxonomy/taxonomy.css'
+exclude[css][] = 'modules/tracker/tracker.css'
+exclude[css][] = 'modules/update/update.css'
+exclude[css][] = 'modules/user/user.css'
+;exclude[css][] = 'modules/system/admin.css'
+;exclude[css][] = 'modules/system/system.css'
+;exclude[css][] = 'modules/system/system.admin.css'
+;exclude[css][] = 'modules/system/system.base.css'
+
+
+;;;;;;;;;;;;;;;;;;;;;
+;; SimplyTest.me
+;;;;;;;;;;;;;;;;;;;;;
+
+simplytest_dependencies[] = jquery_update
+
+; Information added by  packaging script on 2013-11-17
+version = "7.x-3.0"
+core = "7.x"
+project = "bootstrap"
+datestamp = "1384678107"
+
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap.make.example b/drupal7/sites/all/themes/bootstrap/bootstrap.make.example
new file mode 100644
index 00000000..9b769677
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap.make.example
@@ -0,0 +1,8 @@
+core = 7.x
+api = 2
+
+libraries[bootstrap][download][type] = "get"
+libraries[bootstrap][download][url] = "https://github.com/twbs/bootstrap/archive/v3.0.2.zip"
+libraries[bootstrap][directory_name] = "bootstrap"
+libraries[bootstrap][destination] = "themes/bootstrap"
+libraries[bootstrap][overwrite] = TRUE
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/README.txt b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/README.txt
new file mode 100644
index 00000000..a668d4bf
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/README.txt
@@ -0,0 +1,3 @@
+To help consolidate and remove possible future inconsistencies, the
+documentation for this sub-theme starter kit has been moved to:
+http://drupal.org/node/1978010.
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/bootstrap_subtheme.info.starterkit b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/bootstrap_subtheme.info.starterkit
new file mode 100644
index 00000000..be178cec
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/bootstrap_subtheme.info.starterkit
@@ -0,0 +1,65 @@
+name = Bootstrap Sub-theme
+description = A Bootstrap Sub-theme.
+core = 7.x
+base theme = bootstrap
+
+
+;;;;;;;;;;;;;;;;;;;;;
+;; Regions
+;;;;;;;;;;;;;;;;;;;;;
+
+regions[navigation]     = 'Navigation'
+regions[header]         = 'Top Bar'
+regions[highlighted]    = 'Highlighted'
+regions[help]           = 'Help'
+regions[content]        = 'Content'
+regions[sidebar_first]  = 'Primary'
+regions[sidebar_second] = 'Secondary'
+regions[footer]         = 'Footer'
+regions[page_top]       = 'Page top'
+regions[page_bottom]    = 'Page bottom'
+
+
+;;;;;;;;;;;;;;;;;;;;;
+;; Stylesheets
+;;;;;;;;;;;;;;;;;;;;;
+
+stylesheets[all][] = css/style.css
+
+
+; For information on choosing the desired method, please read the Drupal
+; Bootstrap sub-theme "how-to" documentation:
+; https://drupal.org/node/1978010
+
+; ;----------------------------------
+; ; METHOD 1: Bootstrap Source Files
+; ;----------------------------------
+; 
+; ;;;;;;;;;;;;;;;;;;;;;
+; ;; Scripts
+; ;;;;;;;;;;;;;;;;;;;;;
+; 
+; scripts[] = 'bootstrap/js/affix.js'
+; scripts[] = 'bootstrap/js/alert.js'
+; scripts[] = 'bootstrap/js/button.js'
+; scripts[] = 'bootstrap/js/carousel.js'
+; scripts[] = 'bootstrap/js/collapse.js'
+; scripts[] = 'bootstrap/js/dropdown.js'
+; scripts[] = 'bootstrap/js/modal.js'
+; scripts[] = 'bootstrap/js/tooltip.js'
+; scripts[] = 'bootstrap/js/popover.js'
+; scripts[] = 'bootstrap/js/scrollspy.js'
+; scripts[] = 'bootstrap/js/tab.js'
+; scripts[] = 'bootstrap/js/transition.js'
+;
+; ; Disable BootstrapCDN if using Bootstrap source files in your sub-theme.
+; settings[bootstrap_cdn] = ''
+
+
+; ;-------------------------
+; ; METHOD 2: Bootstrap CDN
+; ;-------------------------
+;
+; Method 2 uses BootstrapCDN, the only thing you might need to provide here
+; is overrides to Bootstrap theme settings. Copy them here from the base theme
+; to override.
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/css/README.txt b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/css/README.txt
new file mode 100644
index 00000000..923569d9
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/css/README.txt
@@ -0,0 +1,5 @@
+If using Method 1, this folder is where the output from the compiled LESS files
+should be generated. If using the LESS module, this folder can be ignored or
+removed.
+
+If using Method 2, edit the style.css file to your liking.
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/css/style.css b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/css/style.css
new file mode 100644
index 00000000..e0400905
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/css/style.css
@@ -0,0 +1,4 @@
+/**
+ * This file should get overwritten if Method 1 is used. If Method 2 is chosen,
+ * remove this comment and start adding your styles to this file.
+ */
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/favicon.ico b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/favicon.ico
new file mode 100644
index 00000000..dea57407
Binary files /dev/null and b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/favicon.ico differ
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/README.txt b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/README.txt
new file mode 100644
index 00000000..85293eaa
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/README.txt
@@ -0,0 +1,35 @@
+The following files are simply duplicates from the Bootstrap library. With
+modifications in were to reference the imports. In theory, you could replace
+them if you update the Bootstrap framework by copying them from that framework
+again. Just make sure to modify the import paths to reference the
+`./bootstrap/less` folder:
+```
+./less/bootstrap.less
+./less/responsive.less
+./less/variables.less
+```
+
+The `./less/variables.less` file is generally where you will spend most of
+your time customizing the various Bootstrap settings. Feel free to manually
+edit it or even replace it with a service like
+[BootTheme](http://www.boottheme.com).
+
+The `./less/fixes.less` file contains various Bootstrap and Drupal fixes. It
+may contain a few enhancements, feel free to edit this file as you see fit.
+
+The following files are relatively blank (they may contain some code for the
+inital sub-theme), but this is where you will actually spend most of your time
+specifying specific styling for your sites configuration.
+```
+./less/header.less
+./less/content.less
+./less/footer.less
+```
+
+And finally, the `./less/style.less` file is the glue that holds it all
+together and compiles everything into one file. Generally, you will not need
+to modify this file unless you need to add or remove imported files. For
+example, if you do not want your site to have responsive capabilities, free to
+comment or remove that line. If you are a file hierarchy wizard and need to
+separate your theme into multiple files, insert additional `@import '...';`
+lines. 
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/bootstrap.less b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/bootstrap.less
new file mode 100644
index 00000000..7bb3886d
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/bootstrap.less
@@ -0,0 +1,50 @@
+// Core variables and mixins
+@import "variables.less"; // Modify this for custom colors, font-sizes, etc
+@import "../bootstrap/less/mixins.less";
+
+// Reset
+@import "../bootstrap/less/normalize.less";
+@import "../bootstrap/less/print.less";
+
+// Core CSS
+@import "../bootstrap/less/scaffolding.less";
+@import "../bootstrap/less/type.less";
+@import "../bootstrap/less/code.less";
+@import "../bootstrap/less/grid.less";
+
+@import "../bootstrap/less/tables.less";
+@import "../bootstrap/less/forms.less";
+@import "../bootstrap/less/buttons.less";
+
+// Components
+@import "../bootstrap/less/component-animations.less";
+@import "../bootstrap/less/glyphicons.less";
+@import "../bootstrap/less/dropdowns.less";
+@import "../bootstrap/less/button-groups.less";
+@import "../bootstrap/less/input-groups.less";
+@import "../bootstrap/less/navs.less";
+@import "../bootstrap/less/navbar.less";
+@import "../bootstrap/less/breadcrumbs.less";
+@import "../bootstrap/less/pagination.less";
+@import "../bootstrap/less/pager.less";
+@import "../bootstrap/less/labels.less";
+@import "../bootstrap/less/badges.less";
+@import "../bootstrap/less/jumbotron.less";
+@import "../bootstrap/less/thumbnails.less";
+@import "../bootstrap/less/alerts.less";
+@import "../bootstrap/less/progress-bars.less";
+@import "../bootstrap/less/media.less";
+@import "../bootstrap/less/list-group.less";
+@import "../bootstrap/less/panels.less";
+@import "../bootstrap/less/wells.less";
+@import "../bootstrap/less/close.less";
+
+// Components w/ JavaScript
+@import "../bootstrap/less/modals.less";
+@import "../bootstrap/less/tooltip.less";
+@import "../bootstrap/less/popovers.less";
+@import "../bootstrap/less/carousel.less";
+
+// Utility classes
+@import "../bootstrap/less/utilities.less";
+@import "../bootstrap/less/responsive-utilities.less";
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/content.less b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/content.less
new file mode 100644
index 00000000..f83569b7
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/content.less
@@ -0,0 +1 @@
+// Insert your styling here.
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/footer.less b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/footer.less
new file mode 100644
index 00000000..f83569b7
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/footer.less
@@ -0,0 +1 @@
+// Insert your styling here.
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/header.less b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/header.less
new file mode 100644
index 00000000..f83569b7
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/header.less
@@ -0,0 +1 @@
+// Insert your styling here.
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/overrides.less b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/overrides.less
new file mode 100644
index 00000000..2c1925a9
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/overrides.less
@@ -0,0 +1,651 @@
+// Bootstrap variables.
+@import 'variables.less';
+
+// Media query variables.
+@tablet:  ~"screen and (min-width: @{screen-sm-min})";
+@normal:  ~"screen and (min-width: @{screen-md-min})";
+@wide:    ~"screen and (min-width: @{screen-lg-min})";
+
+// Drop shadows.
+.box-shadow(@shadow) {
+  -webkit-box-shadow: @shadow;
+     -moz-box-shadow: @shadow;
+          box-shadow: @shadow;
+}
+
+html {
+  &.overlay-open .navbar-fixed-top {
+    z-index: 400;
+  }
+  &.js {
+    // Collapsible fieldsets.
+    fieldset.collapsed {
+     height: auto;
+    }
+    // Throbbers.
+    input.form-autocomplete {
+      background-image: none;
+    }
+  }
+}
+body {
+  // Fix horizontal scrolling on iOS devices.
+  // http://drupal.org/node/1870076
+  position: relative;
+  &.admin-expanded.admin-vertical.admin-nw .navbar,
+  &.admin-expanded.admin-vertical.admin-sw .navbar {
+    margin-left: 260px;
+  }
+  // Add padding to body if various toolbar or navbars are fixed on top.
+  &.navbar-is-fixed-top {
+    padding-top: 64px !important;
+  }
+  &.navbar-is-fixed-bottom {
+    padding-bottom: 64px !important;
+  }
+  &.toolbar {
+    padding-top: 30px !important;
+    .navbar-fixed-top {
+      top: 30px;
+    }
+    &.navbar-is-fixed-top {
+      padding-top: 94px !important;
+    }
+  }
+  &.toolbar-drawer {
+    padding-top: 64px !important;
+    .navbar-fixed-top {
+      top: 64px;
+    }
+    &.navbar-is-fixed-top {
+      padding-top: 128px !important;
+    }
+  }
+  // Admin_menu toolbar.
+  &.admin-menu {
+    .navbar-fixed-top {
+      top: 29px;
+    }
+    &.navbar-is-fixed-top {
+      padding-top: 93px !important;
+    }
+  }
+  div#admin-toolbar {
+    z-index: 1600;
+  }
+  // Override box-shadow styles on all "admin" menus.
+  #toolbar, #admin-menu, #admin-toolbar {
+    .box-shadow(none);
+  }
+  // Override #admin-menu style.
+  #admin-menu {
+    margin: 0;
+    padding: 0;
+    position: fixed;
+    z-index: 1600;
+    .dropdown li {
+      line-height: normal;
+    }
+  }
+}
+
+// Default navbar.
+.navbar.container {
+  @media @tablet {
+    max-width: ((@container-sm - 30px));
+  }
+  @media @normal {
+    max-width: ((@container-md - 30px));
+  }
+  @media @wide {
+    max-width: ((@container-lg - 30px));
+  }
+  margin-top: 20px;
+  > .container {
+    margin: 0;
+    padding: 0;
+    width: auto;
+  }
+}
+
+// Adjust z-index of core components.
+#overlay-container,
+.overlay-modal-background,
+.overlay-element {
+  z-index: 1500;
+}
+#toolbar {
+  z-index: 1600;
+}
+// Adjust z-index of bootstrap modals
+.modal {
+  z-index: 1620;
+}
+.modal-dialog {
+  z-index: 1630;
+}
+.modal-backdrop {
+  z-index: 1610;
+}
+.footer {
+  margin-top: 45px;
+  padding-top: 35px;
+  padding-bottom: 36px;
+  border-top: 1px solid #E5E5E5;
+}
+
+// Element invisible fix
+.element-invisible {
+  margin: 0;
+  padding: 0;
+  width: 1px;
+}
+
+// Branding.
+.navbar .logo {
+  margin-right: -15px;
+  padding-left: 15px;
+  padding-right: 15px;
+  @media @tablet {
+    margin-right: 0;
+    padding-left: 0;
+  }
+}
+
+// Navigation.
+ul.secondary {
+  float: left;
+  @media @tablet {
+    float: right;
+  }
+}
+
+// Page header.
+.page-header {
+  margin-top: 0;
+}
+
+// Blocks
+.block {
+  &:first-child h2.block-title {
+    margin-top: 0;
+  }
+}
+
+// Paragraphs.
+p:last-child {
+  margin-bottom: 0;
+}
+
+// Help region.
+.region-help {
+  > .glyphicon {
+    font-size: @font-size-large;
+    float: left;
+    margin: -0.05em 0.5em 0 0;
+  }
+  .block {
+    overflow: hidden;
+  }
+}
+
+// Search form.
+form#search-block-form {
+  margin: 0;
+}
+.navbar #block-search-form {
+  float: none;
+  margin: 5px 0 5px 5px;
+  @media @normal {
+    float: right;
+  }
+}
+.navbar-search .control-group {
+  margin-bottom:0px;
+}
+
+// Action Links
+ul.action-links {
+  margin: @padding-base-horizontal 0;
+  padding: 0;
+  li {
+    display: inline;
+    margin: 0;
+    padding: 0 @padding-base-vertical 0 0;
+  }
+  .glyphicon {
+    padding-right: 0.5em;
+  }
+}
+
+// Form elements.
+input, textarea, select, .uneditable-input {
+  max-width: 100%;
+  width: auto;
+}
+input.error {
+  color: @state-danger-text;
+  border-color: @state-danger-border;
+}
+fieldset legend.panel-heading {
+  float: left;
+  line-height: 1em;
+  margin: 0;
+}
+fieldset .panel-body {
+  clear: both;
+}
+fieldset .panel-heading a.panel-title {
+  color: inherit;
+  display: block;
+  margin: -10px -15px;
+  padding: 10px 15px;
+  &:hover {
+    text-decoration: none;
+  }
+}
+.form-actions{
+  clear: both;
+}
+.resizable-textarea textarea {
+  border-radius: @border-radius-base @border-radius-base 0 0;
+}
+.radio, .checkbox {
+  &:first-child {
+    margin-top: 0;
+  }
+  &:last-child {
+    margin-bottom: 0;
+  }
+}
+.help-block, .control-group .help-inline {
+  color: @gray-light;
+  font-size: 12px;
+  margin: 5px 0 10px;
+  padding: 0;
+}
+.panel-heading {
+  display: block;
+}
+a.tabledrag-handle .handle {
+  height: auto;
+  width: auto;
+}
+
+// Error containers.
+.error {
+  color: @state-danger-text;
+}
+div.error,
+table tr.error {
+  background-color: @state-danger-bg;
+  color: @state-danger-text;
+}
+.control-group.error {
+  background: none;
+  label, .control-label {
+    color: @state-danger-text;
+    font-weight: 600;
+  }
+  input, textarea, select, .uneditable-input {
+    color: @input-color;
+    border: 1px solid @input-border;
+  }
+  .help-block, .help-inline {
+    color: @text-color;
+  }
+}
+
+// Lists
+.list-inline {
+  > li.first {
+    padding-left: 0;
+  }
+}
+.nav-tabs {
+  margin-bottom: 10px;
+}
+ul li.collapsed,
+ul li.expanded,
+ul li.leaf {
+  list-style: none;
+  list-style-image: none;
+}
+.tabs--secondary {
+  margin: 0 0 10px;
+}
+
+// Submitted
+.submitted {
+  margin-bottom: 1em;
+  font-style: italic;
+  font-weight: normal;
+  color: #777;
+}
+
+// Password strength indicator.
+.password-strength {
+  width: 17em;
+  float: right;  /* LTR */
+  margin-top: 1.4em;
+}
+.password-strength-title {
+  display: inline;
+}
+.password-strength-text {
+  float: right; /* LTR */
+  font-weight: bold;
+}
+.password-indicator {
+  background-color: darken(@input-color-placeholder, 2%);
+  height: 0.3em;
+  width: 100%;
+  div {
+    height: 100%;
+    width: 0%;
+    background-color: @input-color-placeholder;
+  }
+}
+input.password-confirm,
+input.password-field {
+  width: 16em;
+  margin-bottom: 0.4em;
+}
+div.password-confirm {
+  float: right;  /* LTR */
+  margin-top: 1.5em;
+  visibility: hidden;
+  width: 17em;
+}
+div.form-item div.password-suggestions {
+  padding: 0.2em 0.5em;
+  margin: 0.7em 0;
+  width: 38.5em;
+  border: 1px solid #B4B4B4;
+}
+div.password-suggestions ul {
+  margin-bottom: 0;
+}
+.confirm-parent,
+.password-parent {
+  clear: left; /* LTR */
+  margin: 0;
+  width: 36.3em;
+}
+
+// Progress bar.
+.progress-wrapper .progress {
+  margin-bottom: 10px;
+}
+
+// Views AJAX pager.
+.pagination ul > li > a {
+  &.progress-disabled {
+    float: left;
+  }
+}
+
+// Autocomplete and throbber
+.form-autocomplete {
+  .glyphicon {
+    color: @gray-light;
+    font-size: 120%;
+    &.glyphicon-spin {
+      color: @brand-primary;
+    }
+  }
+  .input-group-addon {
+    background-color: rgb(255, 255, 255);
+  }
+}
+
+// AJAX "Throbber".
+.ajax-progress {
+  .glyphicon {
+    font-size: 90%;
+    margin: 0 -.25em 0 0.5em;
+  }
+}
+
+.glyphicon-spin {
+  display: inline-block;
+  -moz-animation: spin 1s infinite linear;
+  -o-animation: spin 1s infinite linear;
+  -webkit-animation: spin 1s infinite linear;
+  animation: spin 1s infinite linear;
+}
+a .glyphicon-spin {
+  display: inline-block;
+  text-decoration: none;
+}
+@-moz-keyframes spin {
+  0% {
+    -moz-transform: rotate(0deg);
+  }
+  100% {
+    -moz-transform: rotate(359deg);
+  }
+}
+@-webkit-keyframes spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+  }
+}
+@-o-keyframes spin {
+  0% {
+    -o-transform: rotate(0deg);
+  }
+  100% {
+    -o-transform: rotate(359deg);
+  }
+}
+@-ms-keyframes spin {
+  0% {
+    -ms-transform: rotate(0deg);
+  }
+  100% {
+    -ms-transform: rotate(359deg);
+  }
+}
+@keyframes spin {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(359deg);
+  }
+}
+
+.glyphicon-refresh {
+  -webkit-transform-origin: 50% 45%;
+  -moz-transform-origin: 50% 45%;
+  -ms-transform-origin: 50% 45%;
+  -o-transform-origin: 50% 45%;
+  transform-origin: 50% 45%;
+}
+
+/**
+ * Missing Bootstrap 2 tab styling.
+ * @see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
+ * @see http://bootply.com/74926
+ */
+.tabbable {
+  margin-bottom: 20px;
+}
+.tabs-below, .tabs-left, .tabs-right {
+  > .nav-tabs {
+    border-bottom: 0;
+    .summary {
+      color: @nav-disabled-link-color;
+      font-size: @font-size-small;
+    }
+  }
+}
+.tab-pane > .panel-heading {
+  display: none;
+}
+.tab-content > .active {
+  display: block;
+}
+
+// Below.
+.tabs-below {
+  > .nav-tabs {
+    border-top: 1px solid @nav-tabs-border-color;
+    > li {
+      margin-top: -1px;
+      margin-bottom: 0;
+      > a {
+        border-radius: 0 0 @border-radius-base @border-radius-base;
+        &:hover,
+        &:focus {
+          border-top-color: @nav-tabs-border-color;
+          border-bottom-color: transparent;
+        }
+      }
+    }
+    > .active {
+      > a,
+      > a:hover,
+      > a:focus {
+        border-color: transparent @nav-tabs-border-color @nav-tabs-border-color @nav-tabs-border-color;
+      }
+    }
+  }
+}
+
+// Left and right tabs.
+.tabs-left,
+.tabs-right {
+  > .nav-tabs {
+    padding-bottom: 20px;
+    width: 220px;
+    > li {
+      float: none;
+      &:focus {
+        outline: 0;
+      }
+      > a {
+        margin-right: 0;
+        margin-bottom: 3px;
+        &:focus {
+          outline: 0;
+        }
+      }
+    }
+  }
+  > .tab-content {
+    border-radius: 0 @border-radius-base @border-radius-base @border-radius-base;
+    .box-shadow(0 1px 1px rgba(0,0,0,.05));
+    border: 1px solid @nav-tabs-border-color;
+    overflow: hidden;
+    padding: 10px 15px;
+  }
+}
+
+// Left tabs.
+.tabs-left {
+  > .nav-tabs {
+    float: left;
+    margin-right: -1px;
+    > li > a {
+      border-radius: @border-radius-base 0 0 @border-radius-base;
+      &:hover,
+      &:focus {
+        border-color: @nav-tabs-link-hover-border-color @nav-tabs-border-color @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color;
+      }
+    }
+    > .active > a,
+    > .active > a:hover,
+    > .active > a:focus {
+      border-color: @nav-tabs-border-color transparent @nav-tabs-border-color @nav-tabs-border-color;
+      .box-shadow(-1px 1px 1px rgba(0,0,0,.05));
+    }
+  }
+}
+
+// Right tabs.
+.tabs-right {
+  > .nav-tabs {
+    float: right;
+    margin-left: -1px;
+    > li > a {
+      border-radius: 0 @border-radius-base @border-radius-base 0;
+      &:hover,
+      &:focus {
+        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;
+        .box-shadow(1px 1px 1px rgba(0,0,0,.05));
+      }
+    }
+    > .active > a,
+    > .active > a:hover,
+    > .active > a:focus {
+      border-color: @nav-tabs-border-color @nav-tabs-border-color @nav-tabs-border-color transparent;
+    }
+  }
+}
+
+// Checkbox cell fix.
+th.checkbox,
+td.checkbox,
+th.radio,
+td.radio {
+  display: table-cell;
+}
+
+// Views UI fixes.
+.views-display-settings {
+  .label {
+    font-size: 100%;
+    color:#666666;
+  }
+  .footer {
+    padding:0;
+    margin:4px 0 0 0;
+  }
+}
+
+// Radio and checkbox in table fixes
+table {
+  .radio input[type="radio"],
+  .checkbox input[type="checkbox"] {
+    max-width: inherit;
+  }
+}
+
+// Exposed filters
+.form-horizontal .form-group label {
+  position: relative;
+  min-height: 1px;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-top: 7px;
+  padding-left:  (@grid-gutter-width / 2);
+  padding-right: (@grid-gutter-width / 2);
+  text-align: right;
+
+  @media (min-width: @screen-sm-min) {
+    float: left;
+    width: percentage((2 / @grid-columns));
+  }
+}
+
+// Treat all links inside alert as .alert-link
+.alert a {
+  font-weight: @alert-link-font-weight;
+}
+.alert-success a {
+  color: darken(@alert-success-text, 10%);
+}
+.alert-info a {
+  color: darken(@alert-info-text, 10%);
+}
+.alert-warning a {
+  color: darken(@alert-warning-text, 10%);
+}
+.alert-danger a {
+  color: darken(@alert-danger-text, 10%);
+}
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/style.less b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/style.less
new file mode 100644
index 00000000..e743280a
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/style.less
@@ -0,0 +1,10 @@
+// Bootstrap library.
+@import 'bootstrap.less';
+
+// Base-theme overrides.
+@import 'overrides.less';
+
+// Theme specific.
+@import 'header.less';
+@import 'content.less';
+@import 'footer.less';
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/variables.less b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/variables.less
new file mode 100755
index 00000000..fa57921d
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/less/variables.less
@@ -0,0 +1,637 @@
+//
+// Variables
+// --------------------------------------------------
+
+
+// Global values
+// --------------------------------------------------
+
+// Grays
+// -------------------------
+
+@gray-darker:            lighten(#000, 13.5%); // #222
+@gray-dark:              lighten(#000, 20%);   // #333
+@gray:                   lighten(#000, 33.5%); // #555
+@gray-light:             lighten(#000, 60%);   // #999
+@gray-lighter:           lighten(#000, 93.5%); // #eee
+
+// Brand colors
+// -------------------------
+
+@brand-primary:         #428bca;
+@brand-success:         #5cb85c;
+@brand-warning:         #f0ad4e;
+@brand-danger:          #d9534f;
+@brand-info:            #5bc0de;
+
+// Scaffolding
+// -------------------------
+
+@body-bg:               #fff;
+@text-color:            @gray-dark;
+
+// Links
+// -------------------------
+
+@link-color:            @brand-primary;
+@link-hover-color:      darken(@link-color, 15%);
+
+// Typography
+// -------------------------
+
+@font-family-sans-serif:  "Helvetica Neue", Helvetica, Arial, sans-serif;
+@font-family-serif:       Georgia, "Times New Roman", Times, serif;
+@font-family-monospace:   Monaco, Menlo, Consolas, "Courier New", monospace;
+@font-family-base:        @font-family-sans-serif;
+
+@font-size-base:          14px;
+@font-size-large:         ceil(@font-size-base * 1.25); // ~18px
+@font-size-small:         ceil(@font-size-base * 0.85); // ~12px
+
+@font-size-h1:            floor(@font-size-base * 2.6); // ~36px
+@font-size-h2:            floor(@font-size-base * 2.15); // ~30px
+@font-size-h3:            ceil(@font-size-base * 1.7); // ~24px
+@font-size-h4:            ceil(@font-size-base * 1.25); // ~18px
+@font-size-h5:            @font-size-base;
+@font-size-h6:            ceil(@font-size-base * 0.85); // ~12px
+
+@line-height-base:        1.428571429; // 20/14
+@line-height-computed:    floor(@font-size-base * @line-height-base); // ~20px
+
+@headings-font-family:    @font-family-base;
+@headings-font-weight:    500;
+@headings-line-height:    1.1;
+@headings-color:          inherit;
+
+
+// Iconography
+// -------------------------
+
+@icon-font-path:          "../bootstrap/fonts/";
+@icon-font-name:          "glyphicons-halflings-regular";
+
+
+// Components
+// -------------------------
+// Based on 14px font-size and 1.428 line-height (~20px to start)
+
+@padding-base-vertical:          6px;
+@padding-base-horizontal:        12px;
+
+@padding-large-vertical:         10px;
+@padding-large-horizontal:       16px;
+
+@padding-small-vertical:         5px;
+@padding-small-horizontal:       10px;
+
+@line-height-large:              1.33;
+@line-height-small:              1.5;
+
+@border-radius-base:             4px;
+@border-radius-large:            6px;
+@border-radius-small:            3px;
+
+@component-active-color:         #fff;
+@component-active-bg:            @brand-primary;
+
+@caret-width-base:               4px;
+@caret-width-large:              5px;
+
+// Tables
+// -------------------------
+
+@table-cell-padding:                 8px;
+@table-condensed-cell-padding:       5px;
+
+@table-bg:                           transparent; // overall background-color
+@table-bg-accent:                    #f9f9f9; // for striping
+@table-bg-hover:                     #f5f5f5;
+@table-bg-active:                    @table-bg-hover;
+
+@table-border-color:                 #ddd; // table and cell border
+
+
+// Buttons
+// -------------------------
+
+@btn-font-weight:                normal;
+
+@btn-default-color:              #333;
+@btn-default-bg:                 #fff;
+@btn-default-border:             #ccc;
+
+@btn-primary-color:              #fff;
+@btn-primary-bg:                 @brand-primary;
+@btn-primary-border:             darken(@btn-primary-bg, 5%);
+
+@btn-success-color:              #fff;
+@btn-success-bg:                 @brand-success;
+@btn-success-border:             darken(@btn-success-bg, 5%);
+
+@btn-warning-color:              #fff;
+@btn-warning-bg:                 @brand-warning;
+@btn-warning-border:             darken(@btn-warning-bg, 5%);
+
+@btn-danger-color:               #fff;
+@btn-danger-bg:                  @brand-danger;
+@btn-danger-border:              darken(@btn-danger-bg, 5%);
+
+@btn-info-color:                 #fff;
+@btn-info-bg:                    @brand-info;
+@btn-info-border:                darken(@btn-info-bg, 5%);
+
+@btn-link-disabled-color:        @gray-light;
+
+
+// Forms
+// -------------------------
+
+@input-bg:                       #fff;
+@input-bg-disabled:              @gray-lighter;
+
+@input-color:                    @gray;
+@input-border:                   #ccc;
+@input-border-radius:            @border-radius-base;
+@input-border-focus:             #66afe9;
+
+@input-color-placeholder:        @gray-light;
+
+@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);
+@input-height-large:             (floor(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+
+@legend-color:                   @gray-dark;
+@legend-border-color:            #e5e5e5;
+
+@input-group-addon-bg:           @gray-lighter;
+@input-group-addon-border-color: @input-border;
+
+
+// Dropdowns
+// -------------------------
+
+@dropdown-bg:                    #fff;
+@dropdown-border:                rgba(0,0,0,.15);
+@dropdown-fallback-border:       #ccc;
+@dropdown-divider-bg:            #e5e5e5;
+
+@dropdown-link-color:            @gray-dark;
+@dropdown-link-hover-color:      darken(@gray-dark, 5%);
+@dropdown-link-hover-bg:         #f5f5f5;
+
+@dropdown-link-active-color:     @component-active-color;
+@dropdown-link-active-bg:        @component-active-bg;
+
+@dropdown-link-disabled-color:   @gray-light;
+
+@dropdown-header-color:          @gray-light;
+
+@dropdown-caret-color:           #000;
+
+
+// COMPONENT VARIABLES
+// --------------------------------------------------
+
+
+// Z-index master list
+// -------------------------
+// Used for a bird's eye view of components dependent on the z-axis
+// Try to avoid customizing these :)
+
+@zindex-navbar:            1000;
+@zindex-dropdown:          1000;
+@zindex-popover:           1010;
+@zindex-tooltip:           1030;
+@zindex-navbar-fixed:      1030;
+@zindex-modal-background:  1040;
+@zindex-modal:             1050;
+
+// Media queries breakpoints
+// --------------------------------------------------
+
+// Extra small screen / phone
+// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1
+@screen-xs:                  480px;
+@screen-xs-min:              @screen-xs;
+@screen-phone:               @screen-xs-min;
+
+// Small screen / tablet
+// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1
+@screen-sm:                  768px;
+@screen-sm-min:              @screen-sm;
+@screen-tablet:              @screen-sm-min;
+
+// Medium screen / desktop
+// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1
+@screen-md:                  992px;
+@screen-md-min:              @screen-md;
+@screen-desktop:             @screen-md-min;
+
+// Large screen / wide desktop
+// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1
+@screen-lg:                  1200px;
+@screen-lg-min:              @screen-lg;
+@screen-lg-desktop:          @screen-lg-min;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-xs-max:              (@screen-sm-min - 1);
+@screen-sm-max:              (@screen-md-min - 1);
+@screen-md-max:              (@screen-lg-min - 1);
+
+
+// Grid system
+// --------------------------------------------------
+
+// Number of columns in the grid system
+@grid-columns:              12;
+// Padding, to be divided by two and applied to the left and right of all columns
+@grid-gutter-width:         30px;
+// Point at which the navbar stops collapsing
+@grid-float-breakpoint:     @screen-sm-min;
+
+
+// Navbar
+// -------------------------
+
+// Basics of a navbar
+@navbar-height:                    50px;
+@navbar-margin-bottom:             @line-height-computed;
+@navbar-border-radius:             @border-radius-base;
+@navbar-padding-horizontal:        floor(@grid-gutter-width / 2);
+@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
+
+@navbar-default-color:             #777;
+@navbar-default-bg:                #f8f8f8;
+@navbar-default-border:            darken(@navbar-default-bg, 6.5%);
+
+// Navbar links
+@navbar-default-link-color:                #777;
+@navbar-default-link-hover-color:          #333;
+@navbar-default-link-hover-bg:             transparent;
+@navbar-default-link-active-color:         #555;
+@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
+@navbar-default-link-disabled-color:       #ccc;
+@navbar-default-link-disabled-bg:          transparent;
+
+// Navbar brand label
+@navbar-default-brand-color:               @navbar-default-link-color;
+@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);
+@navbar-default-brand-hover-bg:            transparent;
+
+// Navbar toggle
+@navbar-default-toggle-hover-bg:           #ddd;
+@navbar-default-toggle-icon-bar-bg:        #ccc;
+@navbar-default-toggle-border-color:       #ddd;
+
+
+// Inverted navbar
+//
+// Reset inverted navbar basics
+@navbar-inverse-color:                      @gray-light;
+@navbar-inverse-bg:                         #222;
+@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color:                 @gray-light;
+@navbar-inverse-link-hover-color:           #fff;
+@navbar-inverse-link-hover-bg:              transparent;
+@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color:        #444;
+@navbar-inverse-link-disabled-bg:           transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color:                @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color:          #fff;
+@navbar-inverse-brand-hover-bg:             transparent;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg:            #333;
+@navbar-inverse-toggle-icon-bar-bg:         #fff;
+@navbar-inverse-toggle-border-color:        #333;
+
+
+// Navs
+// -------------------------
+
+@nav-link-padding:                          10px 15px;
+@nav-link-hover-bg:                         @gray-lighter;
+
+@nav-disabled-link-color:                   @gray-light;
+@nav-disabled-link-hover-color:             @gray-light;
+
+@nav-open-link-hover-color:                 #fff;
+@nav-open-caret-border-color:               #fff;
+
+// Tabs
+@nav-tabs-border-color:                     #ddd;
+
+@nav-tabs-link-hover-border-color:          @gray-lighter;
+
+@nav-tabs-active-link-hover-bg:             @body-bg;
+@nav-tabs-active-link-hover-color:          @gray;
+@nav-tabs-active-link-hover-border-color:   #ddd;
+
+@nav-tabs-justified-link-border-color:            #ddd;
+@nav-tabs-justified-active-link-border-color:     @body-bg;
+
+// Pills
+@nav-pills-border-radius:                   @border-radius-base;
+@nav-pills-active-link-hover-bg:            @component-active-bg;
+@nav-pills-active-link-hover-color:         @component-active-color;
+
+
+// Pagination
+// -------------------------
+
+@pagination-bg:                        #fff;
+@pagination-border:                    #ddd;
+
+@pagination-hover-bg:                  @gray-lighter;
+
+@pagination-active-bg:                 @brand-primary;
+@pagination-active-color:              #fff;
+
+@pagination-disabled-color:            @gray-light;
+
+
+// Pager
+// -------------------------
+
+@pager-border-radius:                  15px;
+@pager-disabled-color:                 @gray-light;
+
+
+// Jumbotron
+// -------------------------
+
+@jumbotron-padding:              30px;
+@jumbotron-color:                inherit;
+@jumbotron-bg:                   @gray-lighter;
+@jumbotron-heading-color:        inherit;
+@jumbotron-font-size:            ceil(@font-size-base * 1.5);
+
+
+// Form states and alerts
+// -------------------------
+
+@state-success-text:             #468847;
+@state-success-bg:               #dff0d8;
+@state-success-border:           darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text:                #3a87ad;
+@state-info-bg:                  #d9edf7;
+@state-info-border:              darken(spin(@state-info-bg, -10), 7%);
+
+@state-warning-text:             #c09853;
+@state-warning-bg:               #fcf8e3;
+@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);
+
+@state-danger-text:              #b94a48;
+@state-danger-bg:                #f2dede;
+@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);
+
+
+// Tooltips
+// -------------------------
+@tooltip-max-width:           200px;
+@tooltip-color:               #fff;
+@tooltip-bg:                  #000;
+
+@tooltip-arrow-width:         5px;
+@tooltip-arrow-color:         @tooltip-bg;
+
+
+// Popovers
+// -------------------------
+@popover-bg:                          #fff;
+@popover-max-width:                   276px;
+@popover-border-color:                rgba(0,0,0,.2);
+@popover-fallback-border-color:       #ccc;
+
+@popover-title-bg:                    darken(@popover-bg, 3%);
+
+@popover-arrow-width:                 10px;
+@popover-arrow-color:                 #fff;
+
+@popover-arrow-outer-width:           (@popover-arrow-width + 1);
+@popover-arrow-outer-color:           rgba(0,0,0,.25);
+@popover-arrow-outer-fallback-color:  #999;
+
+
+// Labels
+// -------------------------
+
+@label-default-bg:            @gray-light;
+@label-primary-bg:            @brand-primary;
+@label-success-bg:            @brand-success;
+@label-info-bg:               @brand-info;
+@label-warning-bg:            @brand-warning;
+@label-danger-bg:             @brand-danger;
+
+@label-color:                 #fff;
+@label-link-hover-color:      #fff;
+
+
+// Modals
+// -------------------------
+@modal-inner-padding:         20px;
+
+@modal-title-padding:         15px;
+@modal-title-line-height:     @line-height-base;
+
+@modal-content-bg:                             #fff;
+@modal-content-border-color:                   rgba(0,0,0,.2);
+@modal-content-fallback-border-color:          #999;
+
+@modal-backdrop-bg:           #000;
+@modal-header-border-color:   #e5e5e5;
+@modal-footer-border-color:   @modal-header-border-color;
+
+
+// Alerts
+// -------------------------
+@alert-padding:               15px;
+@alert-border-radius:         @border-radius-base;
+@alert-link-font-weight:      bold;
+
+@alert-success-bg:            @state-success-bg;
+@alert-success-text:          @state-success-text;
+@alert-success-border:        @state-success-border;
+
+@alert-info-bg:               @state-info-bg;
+@alert-info-text:             @state-info-text;
+@alert-info-border:           @state-info-border;
+
+@alert-warning-bg:            @state-warning-bg;
+@alert-warning-text:          @state-warning-text;
+@alert-warning-border:        @state-warning-border;
+
+@alert-danger-bg:             @state-danger-bg;
+@alert-danger-text:           @state-danger-text;
+@alert-danger-border:         @state-danger-border;
+
+
+// Progress bars
+// -------------------------
+@progress-bg:                 #f5f5f5;
+@progress-bar-color:          #fff;
+
+@progress-bar-bg:             @brand-primary;
+@progress-bar-success-bg:     @brand-success;
+@progress-bar-warning-bg:     @brand-warning;
+@progress-bar-danger-bg:      @brand-danger;
+@progress-bar-info-bg:        @brand-info;
+
+
+// List group
+// -------------------------
+@list-group-bg:               #fff;
+@list-group-border:           #ddd;
+@list-group-border-radius:    @border-radius-base;
+
+@list-group-hover-bg:         #f5f5f5;
+@list-group-active-color:     @component-active-color;
+@list-group-active-bg:        @component-active-bg;
+@list-group-active-border:    @list-group-active-bg;
+
+@list-group-link-color:          #555;
+@list-group-link-heading-color:  #333;
+
+
+// Panels
+// -------------------------
+@panel-bg:                    #fff;
+@panel-inner-border:          #ddd;
+@panel-border-radius:         @border-radius-base;
+@panel-footer-bg:             #f5f5f5;
+
+@panel-default-text:          @gray-dark;
+@panel-default-border:        #ddd;
+@panel-default-heading-bg:    #f5f5f5;
+
+@panel-primary-text:          #fff;
+@panel-primary-border:        @brand-primary;
+@panel-primary-heading-bg:    @brand-primary;
+
+@panel-success-text:          @state-success-text;
+@panel-success-border:        @state-success-border;
+@panel-success-heading-bg:    @state-success-bg;
+
+@panel-warning-text:          @state-warning-text;
+@panel-warning-border:        @state-warning-border;
+@panel-warning-heading-bg:    @state-warning-bg;
+
+@panel-danger-text:           @state-danger-text;
+@panel-danger-border:         @state-danger-border;
+@panel-danger-heading-bg:     @state-danger-bg;
+
+@panel-info-text:             @state-info-text;
+@panel-info-border:           @state-info-border;
+@panel-info-heading-bg:       @state-info-bg;
+
+
+// Thumbnails
+// -------------------------
+@thumbnail-padding:           4px;
+@thumbnail-bg:                @body-bg;
+@thumbnail-border:            #ddd;
+@thumbnail-border-radius:     @border-radius-base;
+
+@thumbnail-caption-color:     @text-color;
+@thumbnail-caption-padding:   9px;
+
+
+// Wells
+// -------------------------
+@well-bg:                     #f5f5f5;
+
+
+// Badges
+// -------------------------
+@badge-color:                 #fff;
+@badge-link-hover-color:      #fff;
+@badge-bg:                    @gray-light;
+
+@badge-active-color:          @link-color;
+@badge-active-bg:             #fff;
+
+@badge-font-weight:           bold;
+@badge-line-height:           1;
+@badge-border-radius:         10px;
+
+
+// Breadcrumbs
+// -------------------------
+@breadcrumb-bg:               #f5f5f5;
+@breadcrumb-color:            #ccc;
+@breadcrumb-active-color:     @gray-light;
+@breadcrumb-separator:        "/";
+
+
+// Carousel
+// ------------------------
+
+@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color:                      #fff;
+@carousel-control-width:                      15%;
+@carousel-control-opacity:                    .5;
+@carousel-control-font-size:                  20px;
+
+@carousel-indicator-active-bg:                #fff;
+@carousel-indicator-border-color:             #fff;
+
+@carousel-caption-color:                      #fff;
+
+
+// Close
+// ------------------------
+@close-font-weight:           bold;
+@close-color:                 #000;
+@close-text-shadow:           0 1px 0 #fff;
+
+
+// Code
+// ------------------------
+@code-color:                  #c7254e;
+@code-bg:                     #f9f2f4;
+
+@pre-bg:                      #f5f5f5;
+@pre-color:                   @gray-dark;
+@pre-border-color:            #ccc;
+@pre-scrollable-max-height:   340px;
+
+// Type
+// ------------------------
+@text-muted:                  @gray-light;
+@abbr-border-color:           @gray-light;
+@headings-small-color:        @gray-light;
+@blockquote-small-color:      @gray-light;
+@blockquote-border-color:     @gray-lighter;
+@page-header-border-color:    @gray-lighter;
+
+// Miscellaneous
+// -------------------------
+
+// Hr border color
+@hr-border:                   @gray-lighter;
+
+// Horizontal forms & lists
+@component-offset-horizontal: 180px;
+
+
+// Container sizes
+// --------------------------------------------------
+
+// Small screen / tablet
+@container-tablet:             ((720px + @grid-gutter-width));
+@container-sm:                 @container-tablet;
+
+// Medium screen / desktop
+@container-desktop:            ((940px + @grid-gutter-width));
+@container-md:                 @container-desktop;
+
+// Large screen / wide desktop
+@container-large-desktop:      ((1140px + @grid-gutter-width));
+@container-lg:                 @container-large-desktop;
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/logo.png b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/logo.png
new file mode 100644
index 00000000..94773363
Binary files /dev/null and b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/logo.png differ
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/screenshot.png b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/screenshot.png
new file mode 100644
index 00000000..7b6893a5
Binary files /dev/null and b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/screenshot.png differ
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/template.php b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/template.php
new file mode 100755
index 00000000..9faf409c
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/template.php
@@ -0,0 +1,6 @@
+<?php
+
+/**
+ * @file
+ * template.php
+ */
diff --git a/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/templates/README.txt b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/templates/README.txt
new file mode 100644
index 00000000..5209112d
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/bootstrap_subtheme/templates/README.txt
@@ -0,0 +1,6 @@
+This folder is where you should place all your overriding template files. By
+default, the Bootstrap base theme provides all the necessary template files in
+various folders inside of sites/*/themes/bootstrap/theme. For example, the
+page.tpl.php template file is located at
+sites/*/themes/bootstrap/theme/system/page.tpl.php. To override any of these
+files, copy them from the Bootstrap base theme and place them in here.
diff --git a/drupal7/sites/all/themes/bootstrap/css/overrides.css b/drupal7/sites/all/themes/bootstrap/css/overrides.css
new file mode 100644
index 00000000..39e72f6d
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/css/overrides.css
@@ -0,0 +1 @@
+html.overlay-open .navbar-fixed-top{z-index:400}html.js fieldset.collapsed{height:auto}html.js input.form-autocomplete{background-image:none}body{position:relative}body.admin-expanded.admin-vertical.admin-nw .navbar,body.admin-expanded.admin-vertical.admin-sw .navbar{margin-left:260px}body.navbar-is-fixed-top{padding-top:64px!important}body.navbar-is-fixed-bottom{padding-bottom:64px!important}body.toolbar{padding-top:30px!important}body.toolbar .navbar-fixed-top{top:30px}body.toolbar.navbar-is-fixed-top{padding-top:94px!important}body.toolbar-drawer{padding-top:64px!important}body.toolbar-drawer .navbar-fixed-top{top:64px}body.toolbar-drawer.navbar-is-fixed-top{padding-top:128px!important}body.admin-menu .navbar-fixed-top{top:29px}body.admin-menu.navbar-is-fixed-top{padding-top:93px!important}body div#admin-toolbar{z-index:1600}body #toolbar,body #admin-menu,body #admin-toolbar{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}body #admin-menu{margin:0;padding:0;position:fixed;z-index:1600}body #admin-menu .dropdown li{line-height:normal}.navbar.container{margin-top:20px}@media screen and (min-width:768px){.navbar.container{max-width:720px}}@media screen and (min-width:992px){.navbar.container{max-width:940px}}@media screen and (min-width:1200px){.navbar.container{max-width:1140px}}.navbar.container>.container{margin:0;padding:0;width:auto}#overlay-container,.overlay-modal-background,.overlay-element{z-index:1500}#toolbar{z-index:1600}.modal{z-index:1620}.modal-dialog{z-index:1630}.modal-backdrop{z-index:1610}.footer{margin-top:45px;padding-top:35px;padding-bottom:36px;border-top:1px solid #E5E5E5}.element-invisible{margin:0;padding:0;width:1px}.navbar .logo{margin-right:-15px;padding-left:15px;padding-right:15px}@media screen and (min-width:768px){.navbar .logo{margin-right:0;padding-left:0}}ul.secondary{float:left}@media screen and (min-width:768px){ul.secondary{float:right}}.page-header{margin-top:0}.block:first-child h2.block-title{margin-top:0}p:last-child{margin-bottom:0}.region-help>.glyphicon{font-size:18px;float:left;margin:-.05em .5em 0 0}.region-help .block{overflow:hidden}form#search-block-form{margin:0}.navbar #block-search-form{float:none;margin:5px 0 5px 5px}@media screen and (min-width:992px){.navbar #block-search-form{float:right}}.navbar-search .control-group{margin-bottom:0}ul.action-links{margin:12px 0;padding:0}ul.action-links li{display:inline;margin:0;padding:0 6px 0 0}ul.action-links .glyphicon{padding-right:.5em}input,textarea,select,.uneditable-input{max-width:100%;width:auto}input.error{color:#b94a48;border-color:#ebccd1}fieldset legend.panel-heading{float:left;line-height:1em;margin:0}fieldset .panel-body{clear:both}fieldset .panel-heading a.panel-title{color:inherit;display:block;margin:-10px -15px;padding:10px 15px}fieldset .panel-heading a.panel-title:hover{text-decoration:none}.form-actions{clear:both}.resizable-textarea textarea{border-radius:4px 4px 0 0}.radio:first-child,.checkbox:first-child{margin-top:0}.radio:last-child,.checkbox:last-child{margin-bottom:0}.help-block,.control-group .help-inline{color:#999;font-size:12px;margin:5px 0 10px;padding:0}.panel-heading{display:block}a.tabledrag-handle .handle{height:auto;width:auto}.error{color:#b94a48}div.error,table tr.error{background-color:#f2dede;color:#b94a48}.control-group.error{background:0}.control-group.error label,.control-group.error .control-label{color:#b94a48;font-weight:600}.control-group.error input,.control-group.error textarea,.control-group.error select,.control-group.error .uneditable-input{color:#555;border:1px solid #ccc}.control-group.error .help-block,.control-group.error .help-inline{color:#333}.list-inline>li.first{padding-left:0}.nav-tabs{margin-bottom:10px}ul li.collapsed,ul li.expanded,ul li.leaf{list-style:none;list-style-image:none}.tabs--secondary{margin:0 0 10px}.submitted{margin-bottom:1em;font-style:italic;font-weight:400;color:#777}.password-strength{width:17em;float:right;margin-top:1.4em}.password-strength-title{display:inline}.password-strength-text{float:right;font-weight:700}.password-indicator{background-color:#949494;height:.3em;width:100%}.password-indicator div{height:100%;width:0;background-color:#999}input.password-confirm,input.password-field{width:16em;margin-bottom:.4em}div.password-confirm{float:right;margin-top:1.5em;visibility:hidden;width:17em}div.form-item div.password-suggestions{padding:.2em .5em;margin:.7em 0;width:38.5em;border:1px solid #B4B4B4}div.password-suggestions ul{margin-bottom:0}.confirm-parent,.password-parent{clear:left;margin:0;width:36.3em}.progress-wrapper .progress{margin-bottom:10px}.pagination ul>li>a.progress-disabled{float:left}.form-autocomplete .glyphicon{color:#999;font-size:120%}.form-autocomplete .glyphicon.glyphicon-spin{color:#428bca}.form-autocomplete .input-group-addon{background-color:#fff}.ajax-progress .glyphicon{font-size:90%;margin:0 -.25em 0 .5em}.glyphicon-spin{display:inline-block;-moz-animation:spin 1s infinite linear;-o-animation:spin 1s infinite linear;-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}a .glyphicon-spin{display:inline-block;text-decoration:none}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.glyphicon-refresh{-webkit-transform-origin:50% 45%;-moz-transform-origin:50% 45%;-ms-transform-origin:50% 45%;-o-transform-origin:50% 45%;transform-origin:50% 45%}.tabbable{margin-bottom:20px}.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{border-bottom:0}.tabs-below>.nav-tabs .summary,.tabs-left>.nav-tabs .summary,.tabs-right>.nav-tabs .summary{color:#999;font-size:12px}.tab-pane>.panel-heading{display:none}.tab-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd}.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{padding-bottom:20px;width:220px}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li:focus,.tabs-right>.nav-tabs>li:focus{outline:0}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:focus{outline:0}.tabs-left>.tab-content,.tabs-right>.tab-content{border-radius:0 4px 4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);-moz-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);border:1px solid #ddd;overflow:hidden;padding:10px 15px}.tabs-left>.nav-tabs{float:left;margin-right:-1px}.tabs-left>.nav-tabs>li>a{border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs>.active>a,.tabs-left>.nav-tabs>.active>a:hover,.tabs-left>.nav-tabs>.active>a:focus{border-color:#ddd transparent #ddd #ddd;-webkit-box-shadow:-1px 1px 1px rgba(0,0,0,.05);-moz-box-shadow:-1px 1px 1px rgba(0,0,0,.05);box-shadow:-1px 1px 1px rgba(0,0,0,.05)}.tabs-right>.nav-tabs{float:right;margin-left:-1px}.tabs-right>.nav-tabs>li>a{border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd;-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.05);-moz-box-shadow:1px 1px 1px rgba(0,0,0,.05);box-shadow:1px 1px 1px rgba(0,0,0,.05)}.tabs-right>.nav-tabs>.active>a,.tabs-right>.nav-tabs>.active>a:hover,.tabs-right>.nav-tabs>.active>a:focus{border-color:#ddd #ddd #ddd transparent}th.checkbox,td.checkbox,th.radio,td.radio{display:table-cell}.views-display-settings .label{font-size:100%;color:#666}.views-display-settings .footer{padding:0;margin:4px 0 0}table .radio input[type=radio],table .checkbox input[type=checkbox]{max-width:inherit}.form-horizontal .form-group label{position:relative;min-height:1px;margin-top:0;margin-bottom:0;padding-top:7px;padding-left:15px;padding-right:15px;text-align:right}@media (min-width:768px){.form-horizontal .form-group label{float:left;width:16.666666666666664%}}.alert a{font-weight:700}.alert-success a{color:#356635}.alert-info a{color:#2d6987}.alert-warning a{color:#a47e3c}.alert-danger a{color:#953b39}
\ No newline at end of file
diff --git a/drupal7/sites/all/themes/bootstrap/favicon.ico b/drupal7/sites/all/themes/bootstrap/favicon.ico
new file mode 100644
index 00000000..dea57407
Binary files /dev/null and b/drupal7/sites/all/themes/bootstrap/favicon.ico differ
diff --git a/drupal7/sites/all/themes/bootstrap/js/bootstrap.admin.js b/drupal7/sites/all/themes/bootstrap/js/bootstrap.admin.js
new file mode 100644
index 00000000..492de14c
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/bootstrap.admin.js
@@ -0,0 +1,144 @@
+(function ($, Drupal) {
+  /*global jQuery:false */
+  /*global Drupal:false */
+  "use strict";
+
+  /**
+   * Provide vertical tab summaries for Bootstrap settings.
+   */
+  Drupal.behaviors.bootstrapSettingSummaries = {
+    attach: function (context) {
+      var $context = $(context);
+
+      // Components.
+      $context.find('#edit-components').drupalSetSummary(function () {
+        var summary = [];
+        // Breadcrumbs.
+        var breadcrumb = parseInt($context.find('select[name="bootstrap_breadcrumb"]').val(), 10);
+        if (breadcrumb) {
+          summary.push(Drupal.t('Breadcrumbs'));
+        }
+        // Navbar.
+        var navbar = 'Navbar: ' + $context.find('select[name="bootstrap_navbar_position"] :selected').text();
+        if ($context.find('input[name="bootstrap_navbar_inverse"]').is(':checked')) {
+          navbar += ' (' + Drupal.t('Inverse') + ')';
+        }
+        summary.push(navbar);
+        return summary.join(', ');
+      });
+
+      // Javascript.
+      $context.find('#edit-javascript').drupalSetSummary(function () {
+        var summary = [];
+        if ($context.find('input[name="bootstrap_anchors_fix"]').is(':checked')) {
+          summary.push(Drupal.t('Anchors'));
+        }
+        if ($context.find('input[name="bootstrap_popover_enabled"]').is(':checked')) {
+          summary.push(Drupal.t('Popovers'));
+        }
+        if ($context.find('input[name="bootstrap_tooltip_enabled"]').is(':checked')) {
+          summary.push(Drupal.t('Tooltips'));
+        }
+        return summary.join(', ');
+      });
+
+      // Advanced.
+      $context.find('#edit-advanced').drupalSetSummary(function () {
+        var summary = [];
+        // BootstrapCDN.
+        var bootstrapCDN = $context.find('select[name="bootstrap_cdn"]').val();
+        if (bootstrapCDN.length) {
+          bootstrapCDN = 'BootstrapCDN v' + bootstrapCDN;
+          // Bootswatch.
+          if ($context.find('select[name="bootstrap_bootswatch"]').val().length) {
+            bootstrapCDN += ' (' + $context.find('select[name="bootstrap_bootswatch"] :selected').text() + ')';
+          }
+          summary.push(bootstrapCDN);
+        }
+        // Rebuild registry.
+        if ($context.find('input[name="bootstrap_rebuild_registry"]').is(':checked')) {
+          summary.push(Drupal.t('Rebuild Registry'));
+        }
+        return summary.join(', ');
+      });
+    }
+  };
+
+  /**
+   * Provide Bootstrap Bootswatch preview.
+   */
+  Drupal.behaviors.bootstrapBootswatchPreview = {
+    attach: function (context) {
+      var $context = $(context);
+      var $preview = $context.find('#bootswatch-preview');
+      $preview.once('bootswatch', function () {
+        $.get("http://api.bootswatch.com/3/", function (data) {
+          var themes = data.themes;
+          for (var i = 0, len = themes.length; i < len; i++) {
+            $('<a/>').attr({
+              id: themes[i].name.toLowerCase(),
+              class: 'bootswatch-preview element-invisible',
+              href: themes[i].preview,
+              target: '_blank'
+            }).html(
+              $('<img/>').attr({
+                src: themes[i].thumbnail,
+                alt: themes[i].name
+              })
+            )
+            .appendTo($preview);
+          }
+          $preview.parent().find('select[name="bootstrap_bootswatch"]').bind('change', function () {
+            $preview.find('.bootswatch-preview').addClass('element-invisible');
+            if ($(this).val().length) {
+              $preview.find('#' + $(this).val()).removeClass('element-invisible');
+            }
+          }).change();
+        }, "json");
+      });
+    }
+  };
+
+  /**
+   * Provide Bootstrap navbar preview.
+   */
+  Drupal.behaviors.bootstrapNavbarPreview = {
+    attach: function (context) {
+      var $context = $(context);
+      var $preview = $context.find('#edit-navbar');
+      $preview.once('navbar', function () {
+        var $body = $context.find('body');
+        var $navbar = $context.find('#navbar.navbar');
+        $preview.find('select[name="bootstrap_navbar_position"]').bind('change', function () {
+          var $position = $(this).find(':selected').val();
+          $navbar.removeClass('navbar-fixed-bottom navbar-fixed-top navbar-static-top container');
+          if ($position.length) {
+            $navbar.addClass('navbar-'+ $position);
+          }
+          else {
+            $navbar.addClass('container');
+          }
+          // Apply appropriate classes to body.
+          $body.removeClass('navbar-is-fixed-top navbar-is-fixed-bottom navbar-is-static-top');
+          switch ($position) {
+            case 'fixed-top':
+              $body.addClass('navbar-is-fixed-top');
+              break;
+
+            case 'fixed-bottom':
+              $body.addClass('navbar-is-fixed-bottom');
+              break;
+
+            case 'static-top':
+              $body.addClass('navbar-is-static-top');
+              break;
+          }
+        });
+        $preview.find('input[name="bootstrap_navbar_inverse"]').bind('change', function () {
+          $navbar.toggleClass('navbar-inverse navbar-default');
+        });
+      });
+    }
+  };
+
+})(jQuery, Drupal);
diff --git a/drupal7/sites/all/themes/bootstrap/js/bootstrap.js b/drupal7/sites/all/themes/bootstrap/js/bootstrap.js
new file mode 100644
index 00000000..86bccbd6
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/bootstrap.js
@@ -0,0 +1,166 @@
+/**
+ * @file
+ * bootstrap.js
+ *
+ * Provides general enhancements and fixes to Bootstrap's JS files.
+ */
+
+var Drupal = Drupal || {};
+
+(function($, Drupal){
+  "use strict";
+
+  Drupal.behaviors.bootstrap = {
+    attach: function(context) {
+      // Provide some Bootstrap tab/Drupal integration.
+      $(context).find('.tabbable').once('bootstrap-tabs', function () {
+        var $wrapper = $(this);
+        var $tabs = $wrapper.find('.nav-tabs');
+        var $content = $wrapper.find('.tab-content');
+        var borderRadius = parseInt($content.css('borderBottomRightRadius'), 10);
+        var bootstrapTabResize = function() {
+          if ($wrapper.hasClass('tabs-left') || $wrapper.hasClass('tabs-right')) {
+            $content.css('min-height', $tabs.outerHeight());
+          }
+        };
+        // Add min-height on content for left and right tabs.
+        bootstrapTabResize();
+        // Detect tab switch.
+        if ($wrapper.hasClass('tabs-left') || $wrapper.hasClass('tabs-right')) {
+          $tabs.on('shown.bs.tab', 'a[data-toggle="tab"]', function (e) {
+            bootstrapTabResize();
+            if ($wrapper.hasClass('tabs-left')) {
+              if ($(e.target).parent().is(':first-child')) {
+                $content.css('borderTopLeftRadius', '0');
+              }
+              else {
+                $content.css('borderTopLeftRadius', borderRadius + 'px');
+              }
+            }
+            else {
+              if ($(e.target).parent().is(':first-child')) {
+                $content.css('borderTopRightRadius', '0');
+              }
+              else {
+                $content.css('borderTopRightRadius', borderRadius + 'px');
+              }
+            }
+          });
+        }
+      });
+    }
+  };
+
+  /**
+   * Bootstrap Popovers.
+   */
+  Drupal.behaviors.bootstrapPopovers = {
+    attach: function (context, settings) {
+      if (settings.bootstrap && settings.bootstrap.popoverEnabled) {
+        var elements = $(context).find('[data-toggle="popover"]').toArray();
+        for (var i = 0; i < elements.length; i++) {
+          var $element = $(elements[i]);
+          var options = $.extend(true, {}, settings.bootstrap.popoverOptions, $element.data());
+          $element.popover(options);
+        }
+      }
+    }
+  };
+
+  /**
+   * Bootstrap Tooltips.
+   */
+  Drupal.behaviors.bootstrapTooltips = {
+    attach: function (context, settings) {
+      if (settings.bootstrap && settings.bootstrap.tooltipEnabled) {
+        var elements = $(context).find('[data-toggle="tooltip"]').toArray();
+        for (var i = 0; i < elements.length; i++) {
+          var $element = $(elements[i]);
+          var options = $.extend(true, {}, settings.bootstrap.tooltipOptions, $element.data());
+          $element.tooltip(options);
+        }
+      }
+    }
+  };
+
+  /**
+   * Anchor fixes.
+   */
+  var $scrollableElement = $();
+  Drupal.behaviors.bootstrapAnchors = {
+    attach: function(context, settings) {
+      var i, elements = ['html', 'body'];
+      if (!$scrollableElement.length) {
+        for (i = 0; i < elements.length; i++) {
+          var $element = $(elements[i]);
+          if ($element.scrollTop() > 0) {
+            $scrollableElement = $element;
+            break;
+          }
+          else {
+            $element.scrollTop(1);
+            if ($element.scrollTop() > 0) {
+              $element.scrollTop(0);
+              $scrollableElement = $element;
+              break;
+            }
+          }
+        }
+      }
+      if (!settings.bootstrap || !settings.bootstrap.anchorsFix) {
+        return;
+      }
+      var anchors = $(context).find('a').toArray();
+      for (i = 0; i < anchors.length; i++) {
+        if (!anchors[i].scrollTo) {
+          this.bootstrapAnchor(anchors[i]);
+        }
+      }
+      $scrollableElement.once('bootstrap-anchors', function () {
+        $scrollableElement.on('click.bootstrap-anchors', 'a[href*="#"]:not([data-toggle],[data-target])', function(e) {
+          this.scrollTo(e);
+        });
+      });
+    },
+    bootstrapAnchor: function (element) {
+      element.validAnchor = element.nodeName === 'A' && (location.hostname === element.hostname || !element.hostname) && element.hash.replace(/#/,'').length;
+      element.scrollTo = function(event) {
+        var attr = 'id';
+        var $target = $(element.hash);
+        if (!$target.length) {
+          attr = 'name';
+          $target = $('[name="' + element.hash.replace('#', '') + '"');
+        }
+        var offset = $target.offset().top - parseInt($scrollableElement.css('paddingTop'), 10) - parseInt($scrollableElement.css('marginTop'), 10);
+        if (this.validAnchor && $target.length && offset > 0) {
+          if (event) {
+            event.preventDefault();
+          }
+          var $fakeAnchor = $('<div/>')
+            .addClass('element-invisible')
+            .attr(attr, $target.attr(attr))
+            .css({
+              position: 'absolute',
+              top: offset + 'px',
+              zIndex: -1000
+            })
+            .appendTo(document);
+          $target.removeAttr(attr);
+          var complete = function () {
+            location.hash = element.hash;
+            $fakeAnchor.remove();
+            $target.attr(attr, element.hash.replace('#', ''));
+          };
+          if (Drupal.settings.bootstrap.anchorsSmoothScrolling) {
+            $scrollableElement.animate({ scrollTop: offset, avoidTransforms: true }, 400, complete);
+          }
+          else {
+            $scrollableElement.scrollTop(offset);
+            complete();
+          }
+        }
+      };
+    }
+  };
+
+})(jQuery, Drupal);
diff --git a/drupal7/sites/all/themes/bootstrap/js/misc/_progress.js b/drupal7/sites/all/themes/bootstrap/js/misc/_progress.js
new file mode 100644
index 00000000..e88f6cd1
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/misc/_progress.js
@@ -0,0 +1,110 @@
+(function ($) {
+
+/**
+ * A progressbar object. Initialized with the given id. Must be inserted into
+ * the DOM afterwards through progressBar.element.
+ *
+ * method is the function which will perform the HTTP request to get the
+ * progress bar state. Either "GET" or "POST".
+ *
+ * e.g. pb = new progressBar('myProgressBar');
+ *      some_element.appendChild(pb.element);
+ */
+Drupal.progressBar = function (id, updateCallback, method, errorCallback) {
+  var pb = this;
+  this.id = id;
+  this.method = method || 'GET';
+  this.updateCallback = updateCallback;
+  this.errorCallback = errorCallback;
+
+  // The WAI-ARIA setting aria-live="polite" will announce changes after users
+  // have completed their current activity and not interrupt the screen reader.
+  this.element = $('<div class="progress-wrapper" aria-live="polite"></div>');
+  this.element.html('<div id ="' + id + '" class="progress progress-striped active">' +
+                    '<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0">' +
+                    '<div class="percentage sr-only"></div>' +
+                    '</div></div>' +
+                    '</div><div class="percentage pull-right"></div>' +
+                    '<div class="message">&nbsp;</div>');
+};
+
+/**
+ * Set the percentage and status message for the progressbar.
+ */
+Drupal.progressBar.prototype.setProgress = function (percentage, message) {
+  if (percentage >= 0 && percentage <= 100) {
+    $('div.progress-bar', this.element).css('width', percentage + '%');
+    $('div.progress-bar', this.element).attr('aria-valuenow', percentage);
+    $('div.percentage', this.element).html(percentage + '%');
+  }
+  $('div.message', this.element).html(message);
+  if (this.updateCallback) {
+    this.updateCallback(percentage, message, this);
+  }
+};
+
+/**
+ * Start monitoring progress via Ajax.
+ */
+Drupal.progressBar.prototype.startMonitoring = function (uri, delay) {
+  this.delay = delay;
+  this.uri = uri;
+  this.sendPing();
+};
+
+/**
+ * Stop monitoring progress via Ajax.
+ */
+Drupal.progressBar.prototype.stopMonitoring = function () {
+  clearTimeout(this.timer);
+  // This allows monitoring to be stopped from within the callback.
+  this.uri = null;
+};
+
+/**
+ * Request progress data from server.
+ */
+Drupal.progressBar.prototype.sendPing = function () {
+  if (this.timer) {
+    clearTimeout(this.timer);
+  }
+  if (this.uri) {
+    var pb = this;
+    // When doing a post request, you need non-null data. Otherwise a
+    // HTTP 411 or HTTP 406 (with Apache mod_security) error may result.
+    $.ajax({
+      type: this.method,
+      url: this.uri,
+      data: '',
+      dataType: 'json',
+      success: function (progress) {
+        // Display errors.
+        if (progress.status == 0) {
+          pb.displayError(progress.data);
+          return;
+        }
+        // Update display.
+        pb.setProgress(progress.percentage, progress.message);
+        // Schedule next timer.
+        pb.timer = setTimeout(function () { pb.sendPing(); }, pb.delay);
+      },
+      error: function (xmlhttp) {
+        pb.displayError(Drupal.ajaxError(xmlhttp, pb.uri));
+      }
+    });
+  }
+};
+
+/**
+ * Display errors on the page.
+ */
+Drupal.progressBar.prototype.displayError = function (string) {
+  var error = $('<div class="alert alert-block alert-error"><a class="close" data-dismiss="alert" href="#">&times;</a><h4>Error message</h4></div>').append(string);
+  $(this.element).before(error).hide();
+
+  if (this.errorCallback) {
+    this.errorCallback(this);
+  }
+};
+
+})(jQuery);
diff --git a/drupal7/sites/all/themes/bootstrap/js/misc/_vertical-tabs.js b/drupal7/sites/all/themes/bootstrap/js/misc/_vertical-tabs.js
new file mode 100644
index 00000000..e8588e05
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/misc/_vertical-tabs.js
@@ -0,0 +1,197 @@
+
+(function ($) {
+
+/**
+ * This script transforms a set of fieldsets into a stack of vertical
+ * tabs. Another tab pane can be selected by clicking on the respective
+ * tab.
+ *
+ * Each tab may have a summary which can be updated by another
+ * script. For that to work, each fieldset has an associated
+ * 'verticalTabCallback' (with jQuery.data() attached to the fieldset),
+ * which is called every time the user performs an update to a form
+ * element inside the tab pane.
+ */
+Drupal.behaviors.verticalTabs = {
+  attach: function (context) {
+    $('.vertical-tabs-panes', context).once('vertical-tabs', function () {
+      $(this).addClass('tab-content');
+      var focusID = $(':hidden.vertical-tabs-active-tab', this).val();
+      var tab_focus;
+
+      // Check if there are some fieldsets that can be converted to vertical-tabs
+      var $fieldsets = $('> fieldset', this);
+      if ($fieldsets.length == 0) {
+        return;
+      }
+
+      // Create the tab column.
+      var tab_list = $('<ul class="nav nav-tabs vertical-tabs-list"></ul>');
+      $(this).wrap('<div class="tabbable tabs-left vertical-tabs clearfix"></div>').before(tab_list);
+
+      // Transform each fieldset into a tab.
+      $fieldsets.each(function () {
+        var vertical_tab = new Drupal.verticalTab({
+          title: $('> legend', this).text(),
+          fieldset: $(this)
+        });
+        tab_list.append(vertical_tab.item);
+        $(this)
+          .removeClass('collapsible collapsed panel panel-default')
+          .addClass('tab-pane vertical-tabs-pane')
+          .data('verticalTab', vertical_tab)
+          .find('> legend').remove();
+        if (this.id == focusID) {
+          tab_focus = $(this);
+        }
+      });
+
+      $('> li:first', tab_list).addClass('first');
+      $('> li:last', tab_list).addClass('last');
+
+      if (!tab_focus) {
+        // If the current URL has a fragment and one of the tabs contains an
+        // element that matches the URL fragment, activate that tab.
+        if (window.location.hash && $(this).find(window.location.hash).length) {
+          tab_focus = $(this).find(window.location.hash).closest('.vertical-tabs-pane');
+        }
+        else {
+          tab_focus = $('> .vertical-tabs-pane:first', this);
+        }
+      }
+      if (tab_focus.length) {
+        tab_focus.data('verticalTab').focus();
+      }
+    });
+  }
+};
+
+/**
+ * The vertical tab object represents a single tab within a tab group.
+ *
+ * @param settings
+ *   An object with the following keys:
+ *   - title: The name of the tab.
+ *   - fieldset: The jQuery object of the fieldset that is the tab pane.
+ */
+Drupal.verticalTab = function (settings) {
+  var self = this;
+  $.extend(this, settings, Drupal.theme('verticalTab', settings));
+
+  this.link.click(function () {
+    self.focus();
+  });
+
+  // Keyboard events added:
+  // Pressing the Enter key will open the tab pane.
+  this.link.keydown(function(event) {
+    if (event.keyCode == 13) {
+      self.focus();
+      // Set focus on the first input field of the visible fieldset/tab pane.
+      $("fieldset.vertical-tabs-pane :input:visible:enabled:first").focus();
+      return false;
+    }
+  });
+
+  this.fieldset
+    .bind('summaryUpdated', function () {
+      self.updateSummary();
+    })
+    .trigger('summaryUpdated');
+};
+
+Drupal.verticalTab.prototype = {
+  /**
+   * Displays the tab's content pane.
+   */
+  focus: function () {
+    this.fieldset
+      .siblings('fieldset.vertical-tabs-pane')
+        .each(function () {
+          $(this).addClass('fade');
+          var tab = $(this).data('verticalTab');
+          tab.item.removeClass('selected');
+        })
+        .end()
+        .addClass('fade in')
+        .siblings(':hidden.vertical-tabs-active-tab')
+        .val(this.fieldset.attr('id'));
+    this.fieldset.data('verticalTab').item.find('a').tab('show');
+    this.item.addClass('selected');
+    // Mark the active tab for screen readers.
+    $('#active-vertical-tab').remove();
+    this.link.append('<span id="active-vertical-tab" class="element-invisible">' + Drupal.t('(active tab)') + '</span>');
+  },
+
+  /**
+   * Updates the tab's summary.
+   */
+  updateSummary: function () {
+    this.summary.html(this.fieldset.drupalGetSummary());
+  },
+
+  /**
+   * Shows a vertical tab pane.
+   */
+  tabShow: function () {
+    // Display the tab.
+    this.item.show();
+    // Update .first marker for items. We need recurse from parent to retain the
+    // actual DOM element order as jQuery implements sortOrder, but not as public
+    // method.
+    this.item.parent().children('.vertical-tab-button').removeClass('first')
+      .filter(':visible:first').addClass('first');
+    // Display the fieldset.
+    this.fieldset.removeClass('vertical-tab-hidden');
+    // Focus this tab.
+    this.focus();
+    return this;
+  },
+
+  /**
+   * Hides a vertical tab pane.
+   */
+  tabHide: function () {
+    // Hide this tab.
+    this.item.hide();
+    // Update .first marker for items. We need recurse from parent to retain the
+    // actual DOM element order as jQuery implements sortOrder, but not as public
+    // method.
+    this.item.parent().children('.vertical-tab-button').removeClass('first')
+      .filter(':visible:first').addClass('first');
+    // Hide the fieldset.
+    this.fieldset.addClass('vertical-tab-hidden');
+    // Focus the first visible tab (if there is one).
+    var $firstTab = this.fieldset.siblings('.vertical-tabs-pane:not(.vertical-tab-hidden):first');
+    if ($firstTab.length) {
+      $firstTab.data('verticalTab').focus();
+    }
+    return this;
+  }
+};
+
+/**
+ * Theme function for a vertical tab.
+ *
+ * @param settings
+ *   An object with the following keys:
+ *   - title: The name of the tab.
+ * @return
+ *   This function has to return an object with at least these keys:
+ *   - item: The root tab jQuery element
+ *   - link: The anchor tag that acts as the clickable area of the tab
+ *       (jQuery version)
+ *   - summary: The jQuery element that contains the tab summary
+ */
+Drupal.theme.prototype.verticalTab = function (settings) {
+  var tab = {};
+  tab.item = $('<li class="vertical-tab-button" tabindex="-1"></li>')
+    .append(tab.link = $('<a href="#' + settings.fieldset[0].id + '" data-toggle="tab"></a>')
+      .append(tab.title = $('<span></span>').text(settings.title))
+      .append(tab.summary = $('<div class="summary"></div>')
+    )
+  );
+  return tab;
+};
+
+})(jQuery);
diff --git a/drupal7/sites/all/themes/bootstrap/js/misc/ajax.js b/drupal7/sites/all/themes/bootstrap/js/misc/ajax.js
new file mode 100644
index 00000000..24d779bb
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/misc/ajax.js
@@ -0,0 +1,74 @@
+(function ($) {
+
+/**
+ * Override Drupal's AJAX prototype beforeSend function so it can append the
+ * throbber inside the pager links.
+ */
+Drupal.ajax.prototype.beforeSend = function (xmlhttprequest, options) {
+  // For forms without file inputs, the jQuery Form plugin serializes the form
+  // values, and then calls jQuery's $.ajax() function, which invokes this
+  // handler. In this circumstance, options.extraData is never used. For forms
+  // with file inputs, the jQuery Form plugin uses the browser's normal form
+  // submission mechanism, but captures the response in a hidden IFRAME. In this
+  // circumstance, it calls this handler first, and then appends hidden fields
+  // to the form to submit the values in options.extraData. There is no simple
+  // way to know which submission mechanism will be used, so we add to extraData
+  // regardless, and allow it to be ignored in the former case.
+  if (this.form) {
+    options.extraData = options.extraData || {};
+
+    // Let the server know when the IFRAME submission mechanism is used. The
+    // server can use this information to wrap the JSON response in a TEXTAREA,
+    // as per http://jquery.malsup.com/form/#file-upload.
+    options.extraData.ajax_iframe_upload = '1';
+
+    // The triggering element is about to be disabled (see below), but if it
+    // contains a value (e.g., a checkbox, textfield, select, etc.), ensure that
+    // value is included in the submission. As per above, submissions that use
+    // $.ajax() are already serialized prior to the element being disabled, so
+    // this is only needed for IFRAME submissions.
+    var v = $.fieldValue(this.element);
+    if (v !== null) {
+      options.extraData[this.element.name] = v;
+    }
+  }
+
+  // Disable the element that received the change to prevent user interface
+  // interaction while the Ajax request is in progress. ajax.ajaxing prevents
+  // the element from triggering a new request, but does not prevent the user
+  // from changing its value.
+  $(this.element).addClass('progress-disabled').attr('disabled', true);
+
+  // Insert progressbar or throbber.
+  if (this.progress.type == 'bar') {
+    var progressBar = new Drupal.progressBar('ajax-progress-' + this.element.id, eval(this.progress.update_callback), this.progress.method, eval(this.progress.error_callback));
+    if (this.progress.message) {
+      progressBar.setProgress(-1, this.progress.message);
+    }
+    if (this.progress.url) {
+      progressBar.startMonitoring(this.progress.url, this.progress.interval || 1500);
+    }
+    this.progress.element = $(progressBar.element).addClass('ajax-progress ajax-progress-bar');
+    this.progress.object = progressBar;
+    $(this.element).after(this.progress.element);
+  }
+  else if (this.progress.type == 'throbber') {
+    this.progress.element = $('<div class="ajax-progress ajax-progress-throbber"><i class="glyphicon glyphicon-refresh glyphicon-spin"></i></div>');
+    // If element is an input type, append after.
+    if ($(this.element).is('input')) {
+      if (this.progress.message) {
+        $('.throbber', this.progress.element).after('<div class="message">' + this.progress.message + '</div>');
+      }
+      $(this.element).after(this.progress.element);
+    }
+    // Otherwise inject it inside the element.
+    else {
+      if (this.progress.message) {
+        $('.throbber', this.progress.element).append('<div class="message">' + this.progress.message + '</div>');
+      }
+      $(this.element).append(this.progress.element);
+    }
+  }
+};
+
+})(jQuery);
diff --git a/drupal7/sites/all/themes/bootstrap/js/misc/autocomplete.js b/drupal7/sites/all/themes/bootstrap/js/misc/autocomplete.js
new file mode 100644
index 00000000..498cdf96
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/misc/autocomplete.js
@@ -0,0 +1,123 @@
+(function ($) {
+
+/**
+ * Attaches the autocomplete behavior to all required fields.
+ */
+Drupal.behaviors.autocomplete = {
+  attach: function (context, settings) {
+    var acdb = [];
+    $('input.autocomplete', context).once('autocomplete', function () {
+      var uri = this.value;
+      if (!acdb[uri]) {
+        acdb[uri] = new Drupal.ACDB(uri);
+      }
+      var $input = $('#' + this.id.substr(0, this.id.length - 13))
+        .attr('autocomplete', 'OFF')
+        .attr('aria-autocomplete', 'list');
+      $($input[0].form).submit(Drupal.autocompleteSubmit);
+      $input
+        .after($('<span class="element-invisible" aria-live="assertive"></span>')
+          .attr('id', $input.attr('id') + '-autocomplete-aria-live')
+        );
+      $input.parent().parent().attr('role', 'application');
+      new Drupal.jsAC($input, acdb[uri]);
+    });
+  }
+};
+
+/**
+ * Highlights a suggestion.
+ */
+Drupal.jsAC.prototype.highlight = function (node) {
+  if (this.selected) {
+    $(this.selected).removeClass('active');
+  }
+  $(node).addClass('active');
+  this.selected = node;
+  $(this.ariaLive).html($(this.selected).html());
+};
+
+/**
+ * Unhighlights a suggestion.
+ */
+Drupal.jsAC.prototype.unhighlight = function (node) {
+  $(node).removeClass('active');
+  this.selected = false;
+  $(this.ariaLive).empty();
+};
+
+/**
+ * Positions the suggestions popup and starts a search.
+ */
+Drupal.jsAC.prototype.populatePopup = function () {
+  var $input = $(this.input);
+  // Show popup.
+  if (this.popup) {
+    $(this.popup).remove();
+  }
+  this.selected = false;
+  this.popup = $('<div class="dropdown"></div>')[0];
+  this.popup.owner = this;
+  $input.parent().after(this.popup);
+
+  // Do search.
+  this.db.owner = this;
+  this.db.search(this.input.value);
+};
+
+/**
+ * Fills the suggestion popup with any matches received.
+ */
+Drupal.jsAC.prototype.found = function (matches) {
+  // If no value in the textfield, do not show the popup.
+  if (!this.input.value.length) {
+    return false;
+  }
+
+  // Prepare matches.
+  var ul = $('<ul class="dropdown-menu"></ul>');
+  var ac = this;
+  ul.css({
+    display: 'block',
+    right: 0
+  });
+  for (var key in matches) {
+    $('<li></li>')
+      .html($('<a href="#"></a>').html(matches[key]).click(function (e) { e.preventDefault(); }))
+      .mousedown(function () { ac.select(this); })
+      .mouseover(function () { ac.highlight(this); })
+      .mouseout(function () { ac.unhighlight(this); })
+      .data('autocompleteValue', key)
+      .appendTo(ul);
+  }
+
+  // Show popup with matches, if any.
+  if (this.popup) {
+    if (ul.children().length) {
+      $(this.popup).empty().append(ul).show();
+      $(this.ariaLive).html(Drupal.t('Autocomplete popup'));
+    }
+    else {
+      $(this.popup).css({ visibility: 'hidden' });
+      this.hidePopup();
+    }
+  }
+};
+
+Drupal.jsAC.prototype.setStatus = function (status) {
+  var $throbber = $('.glyphicon-refresh', $('#' + this.input.id).parent());
+
+  switch (status) {
+    case 'begin':
+      $throbber.addClass('glyphicon-spin');
+      $(this.ariaLive).html(Drupal.t('Searching for matches...'));
+      break;
+    case 'cancel':
+    case 'error':
+    case 'found':
+      $throbber.removeClass('glyphicon-spin');
+      break;
+  }
+};
+
+})(jQuery);
diff --git a/drupal7/sites/all/themes/bootstrap/js/modules/comment/_comment-node-form.js b/drupal7/sites/all/themes/bootstrap/js/modules/comment/_comment-node-form.js
new file mode 100644
index 00000000..79ad67d8
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/modules/comment/_comment-node-form.js
@@ -0,0 +1,32 @@
+
+(function ($) {
+
+Drupal.behaviors.commentFieldsetSummaries = {
+  attach: function (context) {
+    $('.comment-node-settings-form', context).drupalSetSummary(function (context) {
+      return Drupal.checkPlain($('.form-item-comment input:checked', context).closest('label').text());
+    });
+
+    // Provide the summary for the node type form.
+    $('.comment-node-type-settings-form', context).drupalSetSummary(function(context) {
+      var vals = [];
+
+      // Default comment setting.
+      vals.push($(".form-item-comment select option:selected", context).text());
+
+      // Threading.
+      var threading = $(".form-item-comment-default-mode input:checked", context).closest('label').text();
+      if (threading) {
+        vals.push(threading);
+      }
+
+      // Comments per page.
+      var number = $(".form-item-comment-default-per-page select option:selected", context).val();
+      vals.push(Drupal.t('@number comments per page', {'@number': number}));
+
+      return Drupal.checkPlain(vals.join(', '));
+    });
+  }
+};
+
+})(jQuery);
diff --git a/drupal7/sites/all/themes/bootstrap/js/modules/ctools/js/modal.js b/drupal7/sites/all/themes/bootstrap/js/modules/ctools/js/modal.js
new file mode 100644
index 00000000..0b5d101a
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/modules/ctools/js/modal.js
@@ -0,0 +1,131 @@
+/**
+ * @file
+ *
+ * Overrides for ctools modal.
+ *
+ */
+
+(function ($) {
+  /**
+   * Override CTools modal show function so it can recognize the Bootstrap modal classes correctly
+   */
+  Drupal.CTools.Modal.show = function(choice) {
+    var opts = {};
+
+    if (choice && typeof choice == 'string' && Drupal.settings[choice]) {
+      // This notation guarantees we are actually copying it.
+      $.extend(true, opts, Drupal.settings[choice]);
+    }
+    else if (choice) {
+      $.extend(true, opts, choice);
+    }
+
+    var defaults = {
+      modalTheme: 'CToolsModalDialog',
+      throbberTheme: 'CToolsModalThrobber',
+      animation: 'show',
+      animationSpeed: 'fast',
+      modalSize: {
+        type: 'scale',
+        width: .8,
+        height: .8,
+        addWidth: 0,
+        addHeight: 0,
+        // How much to remove from the inner content to make space for the
+        // theming.
+        contentRight: 25,
+        contentBottom: 45
+      },
+      modalOptions: {
+        opacity: .55,
+        background: '#fff'
+      }
+    };
+
+    var settings = {};
+    $.extend(true, settings, defaults, Drupal.settings.CToolsModal, opts);
+
+    if (Drupal.CTools.Modal.currentSettings && Drupal.CTools.Modal.currentSettings != settings) {
+      Drupal.CTools.Modal.modal.remove();
+      Drupal.CTools.Modal.modal = null;
+    }
+
+    Drupal.CTools.Modal.currentSettings = settings;
+
+    var resize = function(e) {
+      // When creating the modal, it actually exists only in a theoretical
+      // place that is not in the DOM. But once the modal exists, it is in the
+      // DOM so the context must be set appropriately.
+      var context = e ? document : Drupal.CTools.Modal.modal;
+
+      if (Drupal.CTools.Modal.currentSettings.modalSize.type == 'scale') {
+        var width = $(window).width() * Drupal.CTools.Modal.currentSettings.modalSize.width;
+        var height = $(window).height() * Drupal.CTools.Modal.currentSettings.modalSize.height;
+      }
+      else {
+        var width = Drupal.CTools.Modal.currentSettings.modalSize.width;
+        var height = Drupal.CTools.Modal.currentSettings.modalSize.height;
+      }
+
+      // Use the additionol pixels for creating the width and height.
+      $('div.ctools-modal-dialog', context).css({
+        'width': width + Drupal.CTools.Modal.currentSettings.modalSize.addWidth + 'px',
+        'height': height + Drupal.CTools.Modal.currentSettings.modalSize.addHeight + 'px'
+      });
+      $('div.ctools-modal-dialog .modal-body', context).css({
+        'width': (width - Drupal.CTools.Modal.currentSettings.modalSize.contentRight) + 'px',
+        'height': (height - Drupal.CTools.Modal.currentSettings.modalSize.contentBottom) + 'px'
+      });
+    }
+
+    if (!Drupal.CTools.Modal.modal) {
+      Drupal.CTools.Modal.modal = $(Drupal.theme(settings.modalTheme));
+      if (settings.modalSize.type == 'scale') {
+        $(window).bind('resize', resize);
+      }
+    }
+
+    resize();
+
+    $('.modal-title', Drupal.CTools.Modal.modal).html(Drupal.CTools.Modal.currentSettings.loadingText);
+    Drupal.CTools.Modal.modalContent(Drupal.CTools.Modal.modal, settings.modalOptions, settings.animation, settings.animationSpeed);
+    $('#modalContent .modal-body').html(Drupal.theme(settings.throbberTheme));
+  };
+
+  /**
+   * Provide the HTML to create the modal dialog in the Bootstrap style.
+   */
+  Drupal.theme.prototype.CToolsModalDialog = function () {
+    var html = ''
+    html += '  <div id="ctools-modal">'
+    html += '    <div class="ctools-modal-dialog">'
+    html += '      <div class="modal-content">'
+    html += '        <div class="modal-header">';
+    html += '          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>';
+    html += '          <h4 id="modal-title" class="modal-title">&nbsp;</h4>';
+    html += '        </div>';
+    html += '        <div id="modal-content" class="modal-body">';
+    html += '        </div>';
+    html += '      </div>';
+    html += '    </div>';
+    html += '  </div>';
+
+    return html;
+  }
+
+  /**
+   * Provide the HTML to create a nice looking loading progress bar.
+   */
+  Drupal.theme.prototype.CToolsModalThrobber = function () {
+    var html = '';
+    html += '  <div class="loading-spinner" style="width: 200px; margin: -20px 0 0 -100px; position: absolute; top: 45%; left: 50%">';
+    html += '    <div class="progress progress-striped active">';
+    html += '      <div class="progress-bar" style="width: 100%;"></div>';
+    html += '    </div>';
+    html += '  </div>';
+
+    return html;
+  };
+
+
+})(jQuery);
diff --git a/drupal7/sites/all/themes/bootstrap/js/modules/views/js/ajax_view.js b/drupal7/sites/all/themes/bootstrap/js/modules/views/js/ajax_view.js
new file mode 100644
index 00000000..637337b7
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/js/modules/views/js/ajax_view.js
@@ -0,0 +1,12 @@
+(function ($) {
+
+/**
+ * Override Views prototype function so it can recognize Bootstrap AJAX pagers.
+ * Attach the ajax behavior to each link.
+ */
+Drupal.views.ajaxView.prototype.attachPagerAjax = function() {
+  this.$view.find('ul.pager > li > a, th.views-field a, .attachment .views-summary a, ul.pagination li a')
+  .each(jQuery.proxy(this.attachPagerLinkAjax, this));
+};
+
+})(jQuery);
diff --git a/drupal7/sites/all/themes/bootstrap/logo.png b/drupal7/sites/all/themes/bootstrap/logo.png
new file mode 100644
index 00000000..94773363
Binary files /dev/null and b/drupal7/sites/all/themes/bootstrap/logo.png differ
diff --git a/drupal7/sites/all/themes/bootstrap/screenshot.png b/drupal7/sites/all/themes/bootstrap/screenshot.png
new file mode 100644
index 00000000..7b6893a5
Binary files /dev/null and b/drupal7/sites/all/themes/bootstrap/screenshot.png differ
diff --git a/drupal7/sites/all/themes/bootstrap/template.php b/drupal7/sites/all/themes/bootstrap/template.php
new file mode 100755
index 00000000..89a45042
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/template.php
@@ -0,0 +1,56 @@
+<?php
+/**
+ * @file
+ * template.php
+ *
+ * This file should only contain light helper functions and stubs pointing to
+ * other files containing more complex functions.
+ *
+ * The stubs should point to files within the `theme` folder named after the
+ * function itself minus the theme prefix. If the stub contains a group of
+ * functions, then please organize them so they are related in some way and name
+ * the file appropriately to at least hint at what it contains.
+ *
+ * All [pre]process functions, theme functions and template implementations also
+ * live in the 'theme' folder. This is a highly automated and complex system
+ * designed to only load the necessary files when a given theme hook is invoked.
+ * @see _bootstrap_theme()
+ * @see theme/registry.inc
+ *
+ * Due to a bug in Drush, these includes must live inside the 'theme' folder
+ * instead of something like 'includes'. If a module or theme has an 'includes'
+ * folder, Drush will think it is trying to bootstrap core when it is invoked
+ * from inside the particular extension's directory.
+ * @see https://drupal.org/node/2102287
+ */
+
+/**
+ * Include common functions used through out theme.
+ */
+include_once dirname(__FILE__) . '/theme/common.inc';
+
+/**
+ * Implements hook_theme().
+ *
+ * Register theme hook implementations.
+ *
+ * The implementations declared by this hook have two purposes: either they
+ * specify how a particular render array is to be rendered as HTML (this is
+ * usually the case if the theme function is assigned to the render array's
+ * #theme property), or they return the HTML that should be returned by an
+ * invocation of theme().
+ *
+ * @see _bootstrap_theme()
+ */
+function bootstrap_theme(&$existing, $type, $theme, $path) {
+  bootstrap_include($theme, 'theme/registry.inc');
+  return _bootstrap_theme($existing, $type, $theme, $path);
+}
+
+/**
+ * Declare various hook_*_alter() hooks.
+ *
+ * hook_*_alter() implementations must live (via include) inside this file so
+ * they are properly detected when drupal_alter() is invoked.
+ */
+bootstrap_include('bootstrap', 'theme/alter.inc');
diff --git a/drupal7/sites/all/themes/bootstrap/theme-settings.php b/drupal7/sites/all/themes/bootstrap/theme-settings.php
new file mode 100644
index 00000000..57d40878
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme-settings.php
@@ -0,0 +1,29 @@
+<?php
+/**
+ * @file
+ * theme-settings.php
+ *
+ * Provides theme settings for Bootstrap based themes when admin theme is not.
+ *
+ * @see theme/settings.inc
+ */
+
+/**
+ * Include common Bootstrap functions.
+ */
+include_once dirname(__FILE__) . '/theme/common.inc';
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ */
+function bootstrap_form_system_theme_settings_alter(&$form, $form_state, $form_id = NULL) {
+  // Work-around for a core bug affecting admin themes.
+  // @see https://drupal.org/node/943212
+  if (isset($form_id)) {
+    return;
+  }
+  // Include theme settings file.
+  bootstrap_include('bootstrap', 'theme/settings.inc');
+  // Alter theme settings form.
+  _bootstrap_settings_form($form, $form_state);
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/alter.inc b/drupal7/sites/all/themes/bootstrap/theme/alter.inc
new file mode 100644
index 00000000..37933cc4
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/alter.inc
@@ -0,0 +1,251 @@
+<?php
+/**
+ * @file
+ * alter.inc
+ *
+ * Contains various implementations of hook_*_alter().
+ */
+
+/**
+ * Implements hook_css_alter().
+ */
+function bootstrap_css_alter(&$css) {
+  $theme_path = drupal_get_path('theme', 'bootstrap');
+  // Exclude specified CSS files from theme.
+  $excludes = bootstrap_get_theme_info(NULL, 'exclude][css');
+  // Add Bootstrap CDN file and overrides.
+  $bootstrap_cdn = theme_get_setting('bootstrap_cdn');
+  if ($bootstrap_cdn) {
+    // Add CDN.
+    if (theme_get_setting('bootstrap_bootswatch')) {
+      $cdn = '//netdna.bootstrapcdn.com/bootswatch/' . $bootstrap_cdn  . '/' . theme_get_setting('bootstrap_bootswatch') . '/bootstrap.min.css';
+    }
+    else {
+      $cdn = '//netdna.bootstrapcdn.com/bootstrap/' . $bootstrap_cdn  . '/css/bootstrap.min.css';
+    }
+    $css[$cdn] = array(
+      'data' => $cdn,
+      'type' => 'external',
+      'every_page' => TRUE,
+      'media' => 'all',
+      'preprocess' => FALSE,
+      'group' => CSS_THEME,
+      'browsers' => array('IE' => TRUE, '!IE' => TRUE),
+      'weight' => -2,
+    );
+    // Add overrides.
+    $override = $theme_path . '/css/overrides.css';
+    $css[$override] = array(
+      'data' => $override,
+      'type' => 'file',
+      'every_page' => TRUE,
+      'media' => 'all',
+      'preprocess' => TRUE,
+      'group' => CSS_THEME,
+      'browsers' => array('IE' => TRUE, '!IE' => TRUE),
+      'weight' => -1,
+    );
+  }
+  if (!empty($excludes)) {
+    $css = array_diff_key($css, drupal_map_assoc($excludes));
+  }
+}
+
+/**
+ * Implements hook_element_info_alter().
+ */
+function bootstrap_element_info_alter(&$elements) {
+  foreach ($elements as &$element) {
+    // Process all elements.
+    $element['#process'][] = '_bootstrap_process_element';
+    // Process input elements.
+    if (!empty($element['#input'])) {
+      $element['#process'][] = '_bootstrap_process_input';
+    }
+    // Process core's fieldset element.
+    if (!empty($element['#type']) && $element['#type'] === 'fieldset') {
+      $element['#theme_wrappers'] = array('bootstrap_panel');
+    }
+    if (!empty($element['#theme']) && $element['#theme'] === 'fieldset') {
+      $element['#theme'] = 'bootstrap_panel';
+    }
+    // Replace #process function.
+    if (!empty($element['#process']) && ($key = array_search('form_process_fieldset', $element['#process'])) !== FALSE) {
+      $element['#process'][$key] = '_bootstrap_process_fieldset';
+    }
+    // Replace #pre_render function.
+    if (!empty($element['#pre_render']) && ($key = array_search('form_pre_render_fieldset', $element['#pre_render'])) !== FALSE) {
+      $element['#pre_render'][$key] = '_bootstrap_pre_render_fieldset';
+    }
+    // Replace #theme_wrappers function.
+    if (!empty($element['#theme_wrappers']) && ($key = array_search('fieldset', $element['#theme_wrappers'])) !== FALSE) {
+      $element['#theme_wrappers'][$key] = 'bootstrap_panel';
+    }
+  }
+}
+
+/**
+ * Implements hook_form_alter().
+ */
+function bootstrap_form_alter(array &$form, array &$form_state = array(), $form_id = NULL) {
+  if ($form_id) {
+    // IDs of forms that should be ignored. Make this configurable?
+    // @todo is this still needed?
+    $form_ids = array(
+      'node_form',
+      'system_site_information_settings',
+      'user_profile_form',
+      'node_delete_confirm',
+    );
+    // Only wrap in container for certain form.
+    if (!in_array($form_id, $form_ids) && !isset($form['#node_edit_form']) && isset($form['actions']) && isset($form['actions']['#type']) && ($form['actions']['#type'] == 'actions')) {
+      $form['actions']['#theme_wrappers'] = array();
+    }
+
+    switch ($form_id) {
+      case 'system_theme_settings':
+        // Include the settings form here.
+        bootstrap_include('bootstrap', 'theme/settings.inc');
+        _bootstrap_settings_form($form, $form_state);
+        break;
+
+      case 'search_form':
+        // Add a clearfix class so the results don't overflow onto the form.
+        $form['#attributes']['class'][] = 'clearfix';
+
+        // Remove container-inline from the container classes.
+        $form['basic']['#attributes']['class'] = array();
+
+        // Hide the default button from display.
+        $form['basic']['submit']['#attributes']['class'][] = 'element-invisible';
+
+        // Implement a theme wrapper to add a submit button containing a search
+        // icon directly after the input element.
+        $form['basic']['keys']['#theme_wrappers'] = array('bootstrap_search_form_wrapper');
+        $form['basic']['keys']['#title'] = '';
+        $form['basic']['keys']['#attributes']['placeholder'] = t('Search');
+        break;
+
+      case 'search_block_form':
+        $form['#attributes']['class'][] = 'form-search';
+
+        $form['search_block_form']['#title'] = '';
+        $form['search_block_form']['#attributes']['placeholder'] = t('Search');
+
+        // Hide the default button from display and implement a theme wrapper
+        // to add a submit button containing a search icon directly after the
+        // input element.
+        $form['actions']['submit']['#attributes']['class'][] = 'element-invisible';
+        $form['search_block_form']['#theme_wrappers'] = array('bootstrap_search_form_wrapper');
+
+        // Apply a clearfix so the results don't overflow onto the form.
+        $form['#attributes']['class'][] = 'content-search';
+        break;
+    }
+
+  }
+}
+
+/**
+ * Implements hook_js_alter().
+ */
+function bootstrap_js_alter(&$js) {
+  // Exclude specified JavaScript files from theme.
+  $excludes = bootstrap_get_theme_info(NULL, 'exclude][js');
+
+  $theme_path = drupal_get_path('theme', 'bootstrap');
+
+  // Add or replace JavaScript files when matching paths are detected.
+  // Replacement files must begin with '_', like '_node.js'.
+  $files = file_scan_directory($theme_path . '/js', '/\.js$/');
+  foreach ($files as $file) {
+    $path = str_replace($theme_path . '/js/', '', $file->uri);
+    // Detect if this is a replacement file.
+    $replace = FALSE;
+    if (preg_match('/^[_]/', $file->filename)) {
+      $replace = TRUE;
+      $path = dirname($path) . '/' . preg_replace('/^[_]/', '', $file->filename);
+    }
+    $matches = array();
+    if (preg_match('/^modules\/([^\/]*)/', $path, $matches)) {
+      if (!module_exists($matches[1])) {
+        continue;
+      }
+      else {
+        $path = str_replace('modules/' . $matches[1], drupal_get_path('module', $matches[1]), $path);
+      }
+    }
+    // Path should always exist to either add or replace JavaScript file.
+    if (!empty($js[$path])) {
+      // Replace file.
+      if ($replace) {
+        $js[$file->uri] = $js[$path];
+        $js[$file->uri]['data'] = $file->uri;
+        unset($js[$path]);
+      }
+      // Add file.
+      else {
+        $js[$file->uri] = drupal_js_defaults($file->uri);
+        $js[$file->uri]['group'] = JS_THEME;
+      }
+    }
+  }
+
+  // Always add bootstrap.js last.
+  $bootstrap = $theme_path . '/js/bootstrap.js';
+  $js[$bootstrap] = drupal_js_defaults($bootstrap);
+  $js[$bootstrap]['group'] = JS_THEME;
+  $js[$bootstrap]['scope'] = 'footer';
+
+  if (!empty($excludes)) {
+    $js = array_diff_key($js, drupal_map_assoc($excludes));
+  }
+
+  // Add Bootstrap settings.
+  $js['settings']['data'][]['bootstrap'] = array(
+    'anchorsFix' => theme_get_setting('bootstrap_anchors_fix'),
+    'anchorsSmoothScrolling' => theme_get_setting('bootstrap_anchors_smooth_scrolling'),
+    'popoverEnabled' => theme_get_setting('bootstrap_popover_enabled'),
+    'popoverOptions' => array(
+      'animation' => (int) theme_get_setting('bootstrap_popover_animation'),
+      'html' => (int) theme_get_setting('bootstrap_popover_html'),
+      'placement' => theme_get_setting('bootstrap_popover_placement'),
+      'selector' => theme_get_setting('bootstrap_popover_selector'),
+      'trigger' => implode(' ', array_filter(array_values((array) theme_get_setting('bootstrap_popover_trigger')))),
+      'title' => theme_get_setting('bootstrap_popover_title'),
+      'content' => theme_get_setting('bootstrap_popover_content'),
+      'delay' => (int) theme_get_setting('bootstrap_popover_delay'),
+      'container' => theme_get_setting('bootstrap_popover_container'),
+    ),
+    'tooltipEnabled' => theme_get_setting('bootstrap_tooltip_enabled'),
+    'tooltipOptions' => array(
+      'animation' => (int) theme_get_setting('bootstrap_tooltip_animation'),
+      'html' => (int) theme_get_setting('bootstrap_tooltip_html'),
+      'placement' => theme_get_setting('bootstrap_tooltip_placement'),
+      'selector' => theme_get_setting('bootstrap_tooltip_selector'),
+      'trigger' => implode(' ', array_filter(array_values((array) theme_get_setting('bootstrap_tooltip_trigger')))),
+      'delay' => (int) theme_get_setting('bootstrap_tooltip_delay'),
+      'container' => theme_get_setting('bootstrap_tooltip_container'),
+    ),
+  );
+
+  // Add CDN.
+  if (theme_get_setting('bootstrap_cdn')) {
+    $cdn = '//netdna.bootstrapcdn.com/bootstrap/' . theme_get_setting('bootstrap_cdn')  . '/js/bootstrap.min.js';
+    $js[$cdn] = drupal_js_defaults();
+    $js[$cdn]['data'] = $cdn;
+    $js[$cdn]['type'] = 'external';
+    $js[$cdn]['every_page'] = TRUE;
+    $js[$cdn]['weight'] = -100;
+  }
+}
+
+/**
+ * Include #pre_render callbacks for elements.
+ */
+bootstrap_include('bootstrap', 'theme/pre-render.inc');
+
+/**
+ * Include #process callbacks for elements.
+ */
+bootstrap_include('bootstrap', 'theme/process.inc');
diff --git a/drupal7/sites/all/themes/bootstrap/theme/block/block-admin-display-form.tpl.php b/drupal7/sites/all/themes/bootstrap/theme/block/block-admin-display-form.tpl.php
new file mode 100644
index 00000000..4dc57558
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/block/block-admin-display-form.tpl.php
@@ -0,0 +1,68 @@
+<?php
+/**
+ * @file
+ * Default theme implementation to configure blocks.
+ *
+ * Available variables:
+ * - $block_regions: An array of regions. Keyed by name with the title as value.
+ * - $block_listing: An array of blocks keyed by region and then delta.
+ * - $form_submit: Form submit button.
+ *
+ * Each $block_listing[$region] contains an array of blocks for that region.
+ *
+ * Each $data in $block_listing[$region] contains:
+ * - $data->region_title: Region title for the listed block.
+ * - $data->block_title: Block title.
+ * - $data->region_select: Drop-down menu for assigning a region.
+ * - $data->weight_select: Drop-down menu for setting weights.
+ * - $data->configure_link: Block configuration link.
+ * - $data->delete_link: For deleting user added blocks.
+ *
+ * @see template_preprocess_block_admin_display_form()
+ * @see theme_block_admin_display()
+ *
+ * @ingroup themeable
+ */
+?>
+<?php
+  // Add table javascript.
+  drupal_add_js('misc/tableheader.js');
+  drupal_add_js(drupal_get_path('module', 'block') . '/block.js');
+  foreach ($block_regions as $region => $title):
+    drupal_add_tabledrag('blocks', 'match', 'sibling', 'block-region-select', 'block-region-' . $region, NULL, FALSE);
+    drupal_add_tabledrag('blocks', 'order', 'sibling', 'block-weight', 'block-weight-' . $region);
+  endforeach;
+?>
+<table id="blocks" class="table table-hover sticky-enabled">
+  <thead>
+    <tr>
+      <th><?php print t('Block'); ?></th>
+      <th><?php print t('Region'); ?></th>
+      <th><?php print t('Weight'); ?></th>
+      <th colspan="2"><?php print t('Operations'); ?></th>
+    </tr>
+  </thead>
+  <tbody>
+    <?php $row = 0; ?>
+    <?php foreach ($block_regions as $region => $title): ?>
+      <tr class="active region-title region-title-<?php print $region?>">
+        <td colspan="5"><?php print $title; ?></td>
+      </tr>
+      <tr class="region-message region-<?php print $region?>-message <?php print empty($block_listing[$region]) ? 'region-empty' : 'region-populated'; ?>">
+        <td colspan="5"><em><?php print t('No blocks in this region'); ?></em></td>
+      </tr>
+      <?php foreach ($block_listing[$region] as $delta => $data): ?>
+      <tr class="draggable <?php print $row % 2 == 0 ? 'odd' : 'even'; ?><?php print $data->row_class ? ' ' . $data->row_class : ''; ?>">
+        <td class="block"><?php print $data->block_title; ?></td>
+        <td><?php print $data->region_select; ?></td>
+        <td><?php print $data->weight_select; ?></td>
+        <td><?php print $data->configure_link; ?></td>
+        <td><?php print $data->delete_link; ?></td>
+      </tr>
+      <?php $row++; ?>
+      <?php endforeach; ?>
+    <?php endforeach; ?>
+  </tbody>
+</table>
+
+<?php print $form_submit; ?>
diff --git a/drupal7/sites/all/themes/bootstrap/theme/block/block.tpl.php b/drupal7/sites/all/themes/bootstrap/theme/block/block.tpl.php
new file mode 100644
index 00000000..6ec18bc5
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/block/block.tpl.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * @file
+ * Default theme implementation to display a block.
+ *
+ * Available variables:
+ * - $block->subject: Block title.
+ * - $content: Block content.
+ * - $block->module: Module that generated the block.
+ * - $block->delta: An ID for the block, unique within each module.
+ * - $block->region: The block region embedding the current block.
+ * - $classes: String of classes that can be used to style contextually through
+ *   CSS. It can be manipulated through the variable $classes_array from
+ *   preprocess functions. The default values can be one or more of the
+ *   following:
+ *   - block: The current template type, i.e., "theming hook".
+ *   - block-[module]: The module generating the block. For example, the user
+ *     module is responsible for handling the default user navigation block. In
+ *     that case the class would be 'block-user'.
+ * - $title_prefix (array): An array containing additional output populated by
+ *   modules, intended to be displayed in front of the main title tag that
+ *   appears in the template.
+ * - $title_suffix (array): An array containing additional output populated by
+ *   modules, intended to be displayed after the main title tag that appears in
+ *   the template.
+ *
+ * Helper variables:
+ * - $classes_array: Array of html class attribute values. It is flattened
+ *   into a string within the variable $classes.
+ * - $block_zebra: Outputs 'odd' and 'even' dependent on each block region.
+ * - $zebra: Same output as $block_zebra but independent of any block region.
+ * - $block_id: Counter dependent on each block region.
+ * - $id: Same output as $block_id but independent of any block region.
+ * - $is_front: Flags true when presented in the front page.
+ * - $logged_in: Flags true when the current user is a logged-in member.
+ * - $is_admin: Flags true when the current user is an administrator.
+ * - $block_html_id: A valid HTML ID and guaranteed unique.
+ *
+ * @see bootstrap_preprocess_block()
+ * @see template_preprocess()
+ * @see template_preprocess_block()
+ * @see bootstrap_process_block()
+ * @see template_process()
+ *
+ * @ingroup themeable
+ */
+?>
+<section id="<?php print $block_html_id; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
+
+  <?php print render($title_prefix); ?>
+  <?php if ($title): ?>
+    <h2<?php print $title_attributes; ?>><?php print $title; ?></h2>
+  <?php endif;?>
+  <?php print render($title_suffix); ?>
+
+  <?php print $content ?>
+
+</section> <!-- /.block -->
diff --git a/drupal7/sites/all/themes/bootstrap/theme/block/block.vars.php b/drupal7/sites/all/themes/bootstrap/theme/block/block.vars.php
new file mode 100644
index 00000000..82e5f401
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/block/block.vars.php
@@ -0,0 +1,24 @@
+<?php
+/**
+ * @file
+ * block.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_block().
+ */
+function bootstrap_preprocess_block(&$variables) {
+  // Use a bare template for the page's main content.
+  if ($variables['block_html_id'] == 'block-system-main') {
+    $variables['theme_hook_suggestions'][] = 'block__no_wrapper';
+  }
+  $variables['title_attributes_array']['class'][] = 'block-title';
+}
+
+/**
+ * Implements hook_process_block().
+ */
+function bootstrap_process_block(&$variables) {
+  // Drupal 7 should use a $title variable instead of $block->subject.
+  $variables['title'] = $variables['block']->subject;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-accordion.func.php b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-accordion.func.php
new file mode 100644
index 00000000..a1974615
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-accordion.func.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * @file
+ * bootstrap-accordion.func.php
+ * @todo replace this with bootstrap_panel?
+ */
+
+/**
+ * Implements theme_bootstrap_bare().
+ */
+function bootstrap_bootstrap_accordion($variables) {
+  $elements = $variables['elements'];
+
+  if (empty($variables['id'])) {
+    $accordion_id = 'accordion-' . md5($elements);
+  }
+  else {
+    $accordion_id = check_plain($variables['id']);
+  }
+  $output = '<div class="accordion" id="' . $accordion_id . '">';
+  foreach ($elements as $id => $item) {
+    $output .= '<div class="accordion-group"><div class="accordion-heading">';
+    $output .= '<a class="accordion-toggle" data-toggle="collapse" data-parent="#' . $accordion_id . '" href="#' . $id . '">' . check_plain($item['header']) . '</a></div>';
+    $output .= '<div id="' . $id . '" class="accordion-body collapse in"><div class="accordion-inner">';
+    $output .= render($item['content']);
+    $output .= '</div></div></div>';
+  }
+  $output .= '</div>';
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-btn-dropdown.func.php b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-btn-dropdown.func.php
new file mode 100644
index 00000000..e5d210b1
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-btn-dropdown.func.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * @file
+ * bootstrap-btn-dropdown.func.php
+ */
+
+/**
+ * Implements theme_bootstrap_btn_dropdown().
+ */
+function theme_bootstrap_btn_dropdown($variables) {
+  $type_class = '';
+  $sub_links = '';
+
+  $variables['attributes']['class'][] = 'btn-group';
+  // Type class.
+  if (isset($variables['type'])) {
+    $type_class .= ' btn-' . $variables['type'];
+  }
+  else {
+    $type_class .= ' btn-default';
+  }
+
+  // Start markup.
+  $output = '<div' . drupal_attributes($variables['attributes']) . '>';
+
+  // Add as string if its not a link.
+  if (is_array($variables['label'])) {
+    $output .= l($variables['label']['title'], $$variables['label']['href'], $variables['label']);
+  }
+  $output .= '<a class="btn' . $type_class . ' dropdown-toggle" data-toggle="dropdown" href="#">';
+
+  // It is a link, create one.
+  if (is_string($variables['label'])) {
+    $output .= check_plain($variables['label']);
+  }
+  if (is_array($variables['links'])) {
+    $sub_links = theme('links', array(
+      'links' => $variables['links'],
+      'attributes' => array(
+        'class' => array('dropdown-menu'),
+      ),
+    ));
+  }
+  // Finish markup.
+  $output .= '<span class="caret"></span></a>' . $sub_links . '</div>';
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-links.func.php b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-links.func.php
new file mode 100644
index 00000000..1a4a3756
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-links.func.php
@@ -0,0 +1,116 @@
+<?php
+/**
+ * @file
+ * bootstrap-links.func.php
+ */
+
+/**
+ * Implements theme_bootstrap_links().
+ */
+function theme_bootstrap_links($variables) {
+  $links = $variables['links'];
+  $attributes = $variables['attributes'];
+  $heading = $variables['heading'];
+
+  global $language_url;
+  $output = '';
+
+  if (count($links) > 0) {
+    $output = '';
+    $output .= '<ul' . drupal_attributes($attributes) . '>';
+
+    // Treat the heading first if it is present to prepend it to the
+    // list of links.
+    if (!empty($heading)) {
+      if (is_string($heading)) {
+        // Prepare the array that will be used when the passed heading
+        // is a string.
+        $heading = array(
+          'text' => $heading,
+          // Set the default level of the heading.
+          'level' => 'li',
+        );
+      }
+      $output .= '<' . $heading['level'];
+      if (!empty($heading['class'])) {
+        $output .= drupal_attributes(array('class' => $heading['class']));
+      }
+      $output .= '>' . check_plain($heading['text']) . '</' . $heading['level'] . '>';
+    }
+
+    $num_links = count($links);
+    $i = 1;
+
+    foreach ($links as $key => $link) {
+      $children = array();
+      if (isset($link['below'])) {
+        $children = $link['below'];
+      }
+      $attributes = array('class' => array($key));
+      // Add first, last and active classes to the list of links.
+      if ($i == 1) {
+        $attributes['class'][] = 'first';
+      }
+      if ($i == $num_links) {
+        $attributes['class'][] = 'last';
+      }
+      if (isset($link['href']) && ($link['href'] == $_GET['q'] || ($link['href'] == '<front>' && drupal_is_front_page()))
+        && (empty($link['language']) || $link['language']->language == $language_url->language)) {
+        $attributes['class'][] = 'active';
+      }
+
+      if (count($children) > 0) {
+        $attributes['class'][] = 'dropdown';
+        $link['attributes']['data-toggle'] = 'dropdown';
+        $link['attributes']['class'][] = 'dropdown-toggle';
+      }
+
+      if (!isset($link['attributes'])) {
+        $link['attributes'] = array();
+      }
+
+      $link['attributes'] = array_merge($link['attributes'], $attributes);
+
+      if (count($children) > 0) {
+        $link['attributes']['class'][] = 'dropdown';
+      }
+
+      $output .= '<li' . drupal_attributes($attributes) . '>';
+
+      if (isset($link['href'])) {
+        if (count($children) > 0) {
+          $link['html'] = TRUE;
+          $link['title'] .= ' <span class="caret"></span>';
+          $output .= '<a' . drupal_attributes($link['attributes']) . ' href="#">' . $link['title'] . '</a>';
+        }
+        else {
+          // Pass in $link as $options, they share the same keys.
+          $output .= l($link['title'], $link['href'], $link);
+        }
+      }
+      elseif (!empty($link['title'])) {
+        // Some links are actually not links, but wrap these with <span> so
+        // title and class attributes can be added.
+        if (empty($link['html'])) {
+          $link['title'] = check_plain($link['title']);
+        }
+        $span_attributes = '';
+        if (isset($link['attributes'])) {
+          $span_attributes = drupal_attributes($link['attributes']);
+        }
+        $output .= '<span' . $span_attributes . '>' . $link['title'] . '</span>';
+      }
+
+      $i++;
+      if (count($children) > 0) {
+        $attributes = array();
+        $attributes['class'] = array('dropdown-menu');
+        $output .= theme('bootstrap_links', array('links' => $children, 'attributes' => $attributes));
+      }
+      $output .= "</li>\n";
+    }
+    $output .= '</ul>';
+  }
+
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-modal.tpl.php b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-modal.tpl.php
new file mode 100644
index 00000000..49a64d9a
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-modal.tpl.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * @file
+ * bootstrap-modal.tpl.php
+ *
+ * Markup for Bootstrap modals.
+ *
+ * Variables:
+ * - $attributes: Attributes for the outer modal div.
+ * - $heading: Modal title.
+ * - $body: The rendered body of the modal.
+ * - $footer: The rendered footer of the modal.
+ */
+?>
+<div<?php print $attributes; ?>>
+  <div class="modal-dialog">
+    <div class="modal-content">
+      <div class="modal-header">
+        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
+        <h4 class="modal-title"><?php print $heading; ?></h4>
+      </div>
+      <div class="modal-body"><?php print $body; ?></div>
+      <div class="modal-footer"><?php print $footer; ?></div>
+    </div>
+  </div>
+</div>
diff --git a/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-modal.vars.php b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-modal.vars.php
new file mode 100644
index 00000000..a900b0e8
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-modal.vars.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * @file
+ * bootstrap-modal.vars.php
+ */
+
+/**
+ * Implements theme_preprocess_bootstrap_modal().
+ *
+ * @todo: Replace with "bootstrap_effect_fade" theme setting.
+ */
+function bootstrap_preprocess_bootstrap_modal(&$variables) {
+  if (empty($variables['attributes']['id'])) {
+    $variables['attributes']['id'] = drupal_html_id(strip_tags($variables['heading']));
+  }
+  $variables['attributes']['class'][] = 'modal';
+  $variables['attributes']['class'][] = 'fade';
+  $variables['attributes']['tabindex'] = -1;
+  $variables['attributes']['role'] = 'dialog';
+  $variables['attributes']['aria-hidden'] = 'true';
+
+  $variables['heading'] = $variables['html_heading'] ? $variables['heading'] : check_plain($variables['heading']);
+}
+
+/**
+ * Implements theme_process_bootstrap_modal().
+ */
+function bootstrap_process_bootstrap_modal(&$variables) {
+  $variables['attributes'] = drupal_attributes($variables['attributes']);
+  $variables['body'] = render($variables['body']);
+  $variables['footer'] = render($variables['footer']);
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-panel.tpl.php b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-panel.tpl.php
new file mode 100644
index 00000000..e05cdace
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-panel.tpl.php
@@ -0,0 +1,46 @@
+<?php
+/**
+ * @file
+ * bootstrap-panel.tpl.php
+ *
+ * Markup for Bootstrap panels ([collapsible] fieldsets).
+ */
+
+?>
+<?php if ($prefix): ?>
+  <?php print $prefix; ?>
+<?php endif; ?>
+<fieldset <?php print $attributes; ?>>
+  <?php if ($title): ?>
+    <?php if ($collapsible): ?>
+      <legend class="panel-heading">
+        <a href="#<?php print $id; ?>" class="panel-title fieldset-legend" data-toggle="collapse">
+          <?php print $title; ?>
+        </a>
+      </legend>
+    <?php else: ?>
+      <legend class="panel-heading">
+        <div class="panel-title fieldset-legend">
+          <?php print $title; ?>
+        </div>
+      </legend>
+    <?php endif; ?>
+  <?php endif; ?>
+  <?php if ($collapsible): ?>
+    <div id="<?php print $id; ?>" class="panel-collapse collapse fade<?php print (!$collapsed ? ' in' : ''); ?>">
+  <?php endif; ?>
+  <div class="panel-body">
+    <?php if ($description): ?>
+      <p class="help-block">
+        <?php print $description; ?>
+      </p>
+    <?php endif; ?>
+    <?php print $content; ?>
+  </div>
+  <?php if ($collapsible): ?>
+    </div>
+  <?php endif; ?>
+</fieldset>
+<?php if ($suffix): ?>
+  <?php print $suffix; ?>
+<?php endif; ?>
diff --git a/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-panel.vars.php b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-panel.vars.php
new file mode 100644
index 00000000..3dd83e50
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-panel.vars.php
@@ -0,0 +1,59 @@
+<?php
+/**
+ * @file
+ * bootstrap-panel.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_bootstrap_panel().
+ */
+function bootstrap_preprocess_bootstrap_panel(&$variables) {
+  $element = &$variables['element'];
+  $attributes = !empty($element['#attributes']) ? $element['#attributes'] : array();
+  $attributes['class'][] = 'panel';
+  $attributes['class'][] = 'panel-default';
+  // states.js requires form-wrapper on fieldset to work properly.
+  $attributes['class'][] = 'form-wrapper';
+  $variables['collapsible'] = FALSE;
+  if (isset($element['#collapsible'])) {
+    $variables['collapsible'] = $element['#collapsible'];
+  }
+  $variables['collapsed'] = FALSE;
+  if (isset($element['#collapsed'])) {
+    $variables['collapsed'] = $element['#collapsed'];
+  }
+  // Force grouped fieldsets to not be collapsible (for vertical tabs).
+  if (!empty($element['#group'])) {
+    $variables['collapsible'] = FALSE;
+    $variables['collapsed'] = FALSE;
+  }
+  $variables['id'] = '';
+  if (isset($element['#id'])) {
+    if ($variables['collapsible']) {
+      $variables['id'] = $element['#id'];
+    }
+    else {
+      $attributes['id'] = $element['#id'];
+    }
+  }
+  $variables['content'] = $element['#children'];
+
+  // Iterate over optional variables.
+  $keys = array(
+    'description',
+    'prefix',
+    'suffix',
+    'title',
+  );
+  foreach ($keys as $key) {
+    $variables[$key] = !empty($element["#$key"]) ? $element["#$key"] : FALSE;
+  }
+  $variables['attributes'] = $attributes;
+}
+
+/**
+ * Implements hook_process_bootstrap_panel().
+ */
+function bootstrap_process_bootstrap_panel(&$variables) {
+  $variables['attributes'] = drupal_attributes($variables['attributes']);
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-search-form-wrapper.func.php b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-search-form-wrapper.func.php
new file mode 100644
index 00000000..4cfccf04
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/bootstrap/bootstrap-search-form-wrapper.func.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * @file
+ * bootstrap-search-form-wrapper.func.php
+ */
+
+/**
+ * Theme function implementation for bootstrap_search_form_wrapper.
+ */
+function bootstrap_bootstrap_search_form_wrapper($variables) {
+  $output = '<div class="input-group">';
+  $output .= $variables['element']['#children'];
+  $output .= '<span class="input-group-btn">';
+  $output .= '<button type="submit" class="btn btn-default">';
+  // We can be sure that the font icons exist in CDN.
+  if (theme_get_setting('bootstrap_cdn')) {
+    $output .= _bootstrap_icon('search');
+  }
+  else {
+    $output .= t('Search');
+  }
+  $output .= '</button>';
+  $output .= '</span>';
+  $output .= '</div>';
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/common.inc b/drupal7/sites/all/themes/bootstrap/theme/common.inc
new file mode 100644
index 00000000..087bb608
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/common.inc
@@ -0,0 +1,273 @@
+<?php
+/**
+ * @file
+ * common.inc
+ *
+ * Contains common functionality for the entire base theme.
+ */
+
+/**
+ * Auto-rebuild the theme registry during theme development.
+ */
+if (theme_get_setting('bootstrap_rebuild_registry') && !defined('MAINTENANCE_MODE')) {
+  // Rebuild .info data.
+  system_rebuild_theme_data();
+  // Rebuild theme registry.
+  drupal_theme_rebuild();
+}
+
+/**
+ * Return information from the .info file of a theme (and possible base themes).
+ *
+ * @param string $theme_key
+ *   The machine name of the theme.
+ * @param string $key
+ *   The key name of the item to return from the .info file. This value can
+ *   include "][" to automatically attempt to traverse any arrays.
+ * @param bool $base_themes
+ *   Recursively search base themes, defaults to TRUE.
+ *
+ * @return string|array|false
+ *   A string or array depending on the type of value and if a base theme also
+ *   contains the same $key, FALSE if no $key is found.
+ */
+function bootstrap_get_theme_info($theme_key = NULL, $key = NULL, $base_themes = TRUE) {
+  // If no $theme_key is given, use the current theme if we can determine it.
+  if (!isset($theme_key)) {
+    $theme_key = !empty($GLOBALS['theme_key']) ? $GLOBALS['theme_key'] : FALSE;
+  }
+  if ($theme_key) {
+    $themes = list_themes();
+    if (!empty($themes[$theme_key])) {
+      $theme = $themes[$theme_key];
+      // If a key name was specified, return just that array.
+      if ($key) {
+        $value = FALSE;
+        // Recursively add base theme values.
+        if ($base_themes && isset($theme->base_themes)) {
+          foreach (array_keys($theme->base_themes) as $base_theme) {
+            $value = bootstrap_get_theme_info($base_theme, $key);
+          }
+        }
+        if (!empty($themes[$theme_key])) {
+          $info = $themes[$theme_key]->info;
+          // Allow array traversal.
+          $keys = explode('][', $key);
+          foreach ($keys as $parent) {
+            if (isset($info[$parent])) {
+              $info = $info[$parent];
+            }
+            else {
+              $info = FALSE;
+            }
+          }
+          if (is_array($value)) {
+            if (!empty($info)) {
+              if (!is_array($info)) {
+                $info = array($info);
+              }
+              $value = drupal_array_merge_deep($value, $info);
+            }
+          }
+          else {
+            if (!empty($info)) {
+              if (empty($value)) {
+                $value = $info;
+              }
+              else {
+                if (!is_array($value)) {
+                  $value = array($value);
+                }
+                if (!is_array($info)) {
+                  $info = array($info);
+                }
+                $value = drupal_array_merge_deep($value, $info);
+              }
+            }
+          }
+        }
+        return $value;
+      }
+      // If no info $key was specified, just return the entire info array.
+      return $theme->info;
+    }
+  }
+  return FALSE;
+}
+
+/**
+ * Helper function for including theme files.
+ *
+ * @param string $theme
+ *   Name of the theme to use for base path.
+ * @param string $path
+ *   Path relative to $theme.
+ */
+function bootstrap_include($theme, $path) {
+  static $themes = array();
+  if (!isset($themes[$theme])) {
+    $themes[$theme] = drupal_get_path('theme', $theme);
+  }
+  if ($themes[$theme] && ($file = DRUPAL_ROOT . '/' . $themes[$theme] . '/' . $path) && file_exists($file)) {
+    include_once $file;
+  }
+}
+
+/**
+ * Theme a Bootstrap Glyphicon.
+ *
+ * @param string $name
+ *   The icon name, minus the "glyphicon-" prefix.
+ *
+ * @return string
+ *   The icon HTML markup.
+ */
+function _bootstrap_icon($name) {
+  $output = '';
+  // Attempt to use the Icon API module, if enabled and it generates output.
+  if (module_exists('icon')) {
+    $output = theme('icon', array('bundle' => 'bootstrap', 'icon' => 'glyphicon-' . $name));
+  }
+  if (empty($output)) {
+    // Mimic the Icon API markup.
+    $attributes = array(
+      'class' => array('icon', 'glyphicon', 'glyphicon-' . $name),
+      'aria-hidden' => 'true',
+    );
+    $output = '<i' . drupal_attributes($attributes) . '></i>';
+  }
+  return $output;
+}
+
+/**
+ * Colorize buttons based on the text value.
+ *
+ * @param string $text
+ *   Button text to search against.
+ *
+ * @return string
+ *   The specific button class to use or FALSE if not matched.
+ */
+function _bootstrap_colorize_button($text) {
+  // Text values containing these specific strings, which are matched first.
+  $specific_strings = array(
+    'btn-primary' => array(
+      t('Download feature'),
+    ),
+    'btn-success' => array(
+      t('Add effect'),
+      t('Add and configure'),
+    ),
+    'btn-info' => array(
+      t('Save and add'),
+      t('Add another item'),
+      t('Update style'),
+    ),
+  );
+  // Text values containing these generic strings, which are matches last.
+  $generic_strings = array(
+    'btn-primary' => array(
+      t('Save'),
+      t('Confirm'),
+      t('Submit'),
+      t('Search'),
+    ),
+    'btn-success' => array(
+      t('Add'),
+      t('Create'),
+      t('Write'),
+    ),
+    'btn-warning' => array(
+      t('Export'),
+      t('Import'),
+      t('Restore'),
+      t('Rebuild'),
+    ),
+    'btn-info' => array(
+      t('Apply'),
+      t('Update'),
+    ),
+    'btn-danger' => array(
+      t('Delete'),
+      t('Remove'),
+    ),
+  );
+  // Specific matching first.
+  foreach ($specific_strings as $class => $strings) {
+    foreach ($strings as $string) {
+      if (strpos(drupal_strtolower($text), drupal_strtolower($string)) !== FALSE) {
+        return $class;
+      }
+    }
+  }
+  // Generic matching last.
+  foreach ($generic_strings as $class => $strings) {
+    foreach ($strings as $string) {
+      if (strpos(drupal_strtolower($text), drupal_strtolower($string)) !== FALSE) {
+        return $class;
+      }
+    }
+  }
+  return FALSE;
+}
+
+/**
+ * Iconize buttons based on the text value.
+ *
+ * @param string $text
+ *   Button text to search against.
+ *
+ * @return string
+ *   The icon markup or FALSE if not matched.
+ */
+function _bootstrap_iconize_button($text) {
+  // Text values containing these specific strings, which are matched first.
+  $specific_strings = array();
+  // Text values containing these generic strings, which are matches last.
+  $generic_strings = array(
+    'cog' => array(
+      t('Manage'),
+      t('Configure'),
+    ),
+    'download' => array(
+      t('Download'),
+    ),
+    'export' => array(
+      t('Export'),
+    ),
+    'import' => array(
+      t('Import'),
+    ),
+    'pencil' => array(
+      t('Edit'),
+    ),
+    'plus' => array(
+      t('Add'),
+      t('Write'),
+    ),
+    'trash' => array(
+      t('Delete'),
+      t('Remove'),
+    ),
+    'upload' => array(
+      t('Upload'),
+    ),
+  );
+  // Specific matching first.
+  foreach ($specific_strings as $icon => $strings) {
+    foreach ($strings as $string) {
+      if (strpos(drupal_strtolower($text), drupal_strtolower($string)) !== FALSE) {
+        return _bootstrap_icon($icon);
+      }
+    }
+  }
+  // Generic matching last.
+  foreach ($generic_strings as $icon => $strings) {
+    foreach ($strings as $string) {
+      if (strpos(drupal_strtolower($text), drupal_strtolower($string)) !== FALSE) {
+        return _bootstrap_icon($icon);
+      }
+    }
+  }
+  return FALSE;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/file/file-managed-file.func.php b/drupal7/sites/all/themes/bootstrap/theme/file/file-managed-file.func.php
new file mode 100644
index 00000000..6ae27041
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/file/file-managed-file.func.php
@@ -0,0 +1,48 @@
+<?php
+/**
+ * @file
+ * file-managed-file.func.php
+ */
+
+/**
+ * Overrides theme_file_managed_file().
+ */
+function bootstrap_file_managed_file($variables) {
+  $element = $variables['element'];
+
+  $attributes = array();
+  if (isset($element['#id'])) {
+    $attributes['id'] = $element['#id'];
+  }
+  if (!empty($element['#attributes']['class'])) {
+    $attributes['class'] = (array) $element['#attributes']['class'];
+  }
+  $attributes['class'][] = 'form-managed-file';
+  $attributes['class'][] = 'input-group';
+
+  $element['upload_button']['#prefix'] = '<span class="input-group-btn">';
+  $element['upload_button']['#suffix'] = '</span>';
+  $element['remove_button']['#prefix'] = '<span class="input-group-btn">';
+  $element['remove_button']['#suffix'] = '</span>';
+
+  if (!empty($element['filename'])) {
+    $element['filename']['#prefix'] = '<div class="form-control">';
+    $element['filename']['#suffix'] = '</div>';
+  }
+
+  $hidden_elements = array();
+  foreach (element_children($element) as $child) {
+    if ($element[$child]['#type'] === 'hidden') {
+      $hidden_elements[$child] = $element[$child];
+      unset($element[$child]);
+    }
+  }
+
+  // This wrapper is required to apply JS behaviors and CSS styling.
+  $output = '';
+  $output .= '<div' . drupal_attributes($attributes) . '>';
+  $output .= drupal_render_children($element);
+  $output .= '</div>';
+  $output .= render($hidden_elements);
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/file/file-widget.func.php b/drupal7/sites/all/themes/bootstrap/theme/file/file-widget.func.php
new file mode 100644
index 00000000..70ad3bd1
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/file/file-widget.func.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * @file
+ * file-widget.func.php
+ */
+
+/**
+ * Overrides theme_file_widget().
+ */
+function bootstrap_file_widget($variables) {
+  $element = $variables['element'];
+  $output = '';
+
+  $hidden_elements = array();
+  foreach (element_children($element) as $child) {
+    if ($element[$child]['#type'] === 'hidden') {
+      $hidden_elements[$child] = $element[$child];
+      unset($element[$child]);
+    }
+  }
+
+  $element['upload_button']['#prefix'] = '<span class="input-group-btn">';
+  $element['upload_button']['#suffix'] = '</span>';
+
+  // The "form-managed-file" class is required for proper Ajax functionality.
+  $output .= '<div class="file-widget form-managed-file clearfix input-group">';
+  if (!empty($element['fid']['#value'])) {
+    // Add the file size after the file name.
+    $element['filename']['#markup'] .= ' <span class="file-size">(' . format_size($element['#file']->filesize) . ')</span> ';
+  }
+  $output .= drupal_render_children($element);
+  $output .= '</div>';
+  $output .= render($hidden_elements);
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/icon/icon.vars.php b/drupal7/sites/all/themes/bootstrap/theme/icon/icon.vars.php
new file mode 100644
index 00000000..133b9a79
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/icon/icon.vars.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * @file
+ * icon.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_icon().
+ *
+ * Bootstrap requires an additional "glyphicon" class for all icons.
+ *
+ * @see icon_preprocess_icon_image()
+ * @see template_preprocess_icon()
+ */
+function bootstrap_preprocess_icon(&$variables) {
+  $bundle = &$variables['bundle'];
+  if ($bundle['provider'] === 'bootstrap') {
+    $variables['attributes']['class'][] = 'glyphicon';
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/icons.inc b/drupal7/sites/all/themes/bootstrap/theme/icons.inc
new file mode 100755
index 00000000..bc6136f8
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/icons.inc
@@ -0,0 +1,244 @@
+<?php
+
+/**
+ * @file
+ * icons.inc
+ * Provide Bootstrap Glyphicons support via the Icon API module.
+ */
+
+/**
+ * Implements hook_icon_providers().
+ */
+function bootstrap_icon_providers() {
+  $providers['bootstrap'] = array(
+    'title' => t('Bootstrap'),
+    'url' => 'http://getbootstrap.com/components/#glyphicons',
+  );
+  return $providers;
+}
+
+/**
+ * Implements hook_icon_bundles().
+ */
+function bootstrap_icon_bundles() {
+  $theme = variable_get('theme_default', $GLOBALS['theme']);
+  $cdn = theme_get_setting('bootstrap_cdn', $theme);
+  $bundles = array();
+  if ($cdn || (!$cdn && file_exists(drupal_get_path('theme', $theme) . '/bootstrap/fonts/glyphicons-halflings-regular.ttf'))) {
+    $bundles['bootstrap'] = array(
+      'render' => 'sprite',
+      'provider' => 'bootstrap',
+      'title' => t('Bootstrap'),
+      'version' => t('Icons by Glyphicons'),
+      'variations' => array(
+        'icon-white' => t('White'),
+      ),
+      'settings' => array(
+        'tag' => 'i',
+      ),
+      'icons' => array(
+        'glyphicon-adjust' => 'adjust',
+        'glyphicon-align-center' => 'align-center',
+        'glyphicon-align-justify' => 'align-justify',
+        'glyphicon-align-left' => 'align-left',
+        'glyphicon-align-right' => 'align-right',
+        'glyphicon-arrow-down' => 'arrow-down',
+        'glyphicon-arrow-left' => 'arrow-left',
+        'glyphicon-arrow-right' => 'arrow-right',
+        'glyphicon-arrow-up' => 'arrow-up',
+        'glyphicon-asterisk' => 'asterisk',
+        'glyphicon-backward' => 'backward',
+        'glyphicon-ban-circle' => 'ban-circle',
+        'glyphicon-barcode' => 'barcode',
+        'glyphicon-bell' => 'bell',
+        'glyphicon-bold' => 'bold',
+        'glyphicon-book' => 'book',
+        'glyphicon-bookmark' => 'bookmark',
+        'glyphicon-briefcase' => 'briefcase',
+        'glyphicon-bullhorn' => 'bullhorn',
+        'glyphicon-calendar' => 'calendar',
+        'glyphicon-camera' => 'camera',
+        'glyphicon-certificate' => 'certificate',
+        'glyphicon-check' => 'check',
+        'glyphicon-chevron-down' => 'chevron-down',
+        'glyphicon-chevron-left' => 'chevron-left',
+        'glyphicon-chevron-right' => 'chevron-right',
+        'glyphicon-chevron-up' => 'chevron-up',
+        'glyphicon-circle-arrow-down' => 'circle-arrow-down',
+        'glyphicon-circle-arrow-left' => 'circle-arrow-left',
+        'glyphicon-circle-arrow-right' => 'circle-arrow-right',
+        'glyphicon-circle-arrow-up' => 'circle-arrow-up',
+        'glyphicon-cloud' => 'cloud',
+        'glyphicon-cloud-download' => 'cloud-download',
+        'glyphicon-cloud-upload' => 'cloud-upload',
+        'glyphicon-cog' => 'cog',
+        'glyphicon-collapse-down' => 'collapse-down',
+        'glyphicon-collapse-up' => 'collapse-up',
+        'glyphicon-comment' => 'comment',
+        'glyphicon-compressed' => 'compressed',
+        'glyphicon-copyright-mark' => 'copyright-mark',
+        'glyphicon-credit-card' => 'credit-card',
+        'glyphicon-cutlery' => 'cutlery',
+        'glyphicon-dashboard' => 'dashboard',
+        'glyphicon-download' => 'download',
+        'glyphicon-download-alt' => 'download-alt',
+        'glyphicon-earphone' => 'earphone',
+        'glyphicon-edit' => 'edit',
+        'glyphicon-eject' => 'eject',
+        'glyphicon-envelope' => 'envelope',
+        'glyphicon-euro' => 'euro',
+        'glyphicon-exclamation-sign' => 'exclamation-sign',
+        'glyphicon-expand' => 'expand',
+        'glyphicon-export' => 'export',
+        'glyphicon-eye-close' => 'eye-close',
+        'glyphicon-eye-open' => 'eye-open',
+        'glyphicon-facetime-video' => 'facetime-video',
+        'glyphicon-fast-backward' => 'fast-backward',
+        'glyphicon-fast-forward' => 'fast-forward',
+        'glyphicon-file' => 'file',
+        'glyphicon-film' => 'film',
+        'glyphicon-filter' => 'filter',
+        'glyphicon-fire' => 'fire',
+        'glyphicon-flag' => 'flag',
+        'glyphicon-flash' => 'flash',
+        'glyphicon-floppy-disk' => 'floppy-disk',
+        'glyphicon-floppy-open' => 'floppy-open',
+        'glyphicon-floppy-remove' => 'floppy-remove',
+        'glyphicon-floppy-save' => 'floppy-save',
+        'glyphicon-floppy-saved' => 'floppy-saved',
+        'glyphicon-folder-close' => 'folder-close',
+        'glyphicon-folder-open' => 'folder-open',
+        'glyphicon-font' => 'font',
+        'glyphicon-forward' => 'forward',
+        'glyphicon-fullscreen' => 'fullscreen',
+        'glyphicon-gbp' => 'gbp',
+        'glyphicon-gift' => 'gift',
+        'glyphicon-glass' => 'glass',
+        'glyphicon-globe' => 'globe',
+        'glyphicon-hand-down' => 'hand-down',
+        'glyphicon-hand-left' => 'hand-left',
+        'glyphicon-hand-right' => 'hand-right',
+        'glyphicon-hand-up' => 'hand-up',
+        'glyphicon-hd-video' => 'hd-video',
+        'glyphicon-hdd' => 'hdd',
+        'glyphicon-header' => 'header',
+        'glyphicon-headphones' => 'headphones',
+        'glyphicon-heart' => 'heart',
+        'glyphicon-heart-empty' => 'heart-empty',
+        'glyphicon-home' => 'home',
+        'glyphicon-import' => 'import',
+        'glyphicon-inbox' => 'inbox',
+        'glyphicon-indent-left' => 'indent-left',
+        'glyphicon-indent-right' => 'indent-right',
+        'glyphicon-info-sign' => 'info-sign',
+        'glyphicon-italic' => 'italic',
+        'glyphicon-leaf' => 'leaf',
+        'glyphicon-link' => 'link',
+        'glyphicon-list' => 'list',
+        'glyphicon-list-alt' => 'list-alt',
+        'glyphicon-lock' => 'lock',
+        'glyphicon-log-in' => 'log-in',
+        'glyphicon-log-out' => 'log-out',
+        'glyphicon-magnet' => 'magnet',
+        'glyphicon-map-marker' => 'map-marker',
+        'glyphicon-minus' => 'minus',
+        'glyphicon-minus-sign' => 'minus-sign',
+        'glyphicon-move' => 'move',
+        'glyphicon-music' => 'music',
+        'glyphicon-new-window' => 'new-window',
+        'glyphicon-off' => 'off',
+        'glyphicon-ok' => 'ok',
+        'glyphicon-ok-circle' => 'ok-circle',
+        'glyphicon-ok-sign' => 'ok-sign',
+        'glyphicon-open' => 'open',
+        'glyphicon-paperclip' => 'paperclip',
+        'glyphicon-pause' => 'pause',
+        'glyphicon-pencil' => 'pencil',
+        'glyphicon-phone' => 'phone',
+        'glyphicon-phone-alt' => 'phone-alt',
+        'glyphicon-picture' => 'picture',
+        'glyphicon-plane' => 'plane',
+        'glyphicon-play' => 'play',
+        'glyphicon-play-circle' => 'play-circle',
+        'glyphicon-plus' => 'plus',
+        'glyphicon-plus-sign' => 'plus-sign',
+        'glyphicon-print' => 'print',
+        'glyphicon-pushpin' => 'pushpin',
+        'glyphicon-qrcode' => 'qrcode',
+        'glyphicon-question-sign' => 'question-sign',
+        'glyphicon-random' => 'random',
+        'glyphicon-record' => 'record',
+        'glyphicon-refresh' => 'refresh',
+        'glyphicon-registration-mark' => 'registration-mark',
+        'glyphicon-remove' => 'remove',
+        'glyphicon-remove-circle' => 'remove-circle',
+        'glyphicon-remove-sign' => 'remove-sign',
+        'glyphicon-repeat' => 'repeat',
+        'glyphicon-resize-full' => 'resize-full',
+        'glyphicon-resize-horizontal' => 'resize-horizontal',
+        'glyphicon-resize-small' => 'resize-small',
+        'glyphicon-resize-vertical' => 'resize-vertical',
+        'glyphicon-retweet' => 'retweet',
+        'glyphicon-road' => 'road',
+        'glyphicon-save' => 'save',
+        'glyphicon-saved' => 'saved',
+        'glyphicon-screenshot' => 'screenshot',
+        'glyphicon-sd-video' => 'sd-video',
+        'glyphicon-search' => 'search',
+        'glyphicon-send' => 'send',
+        'glyphicon-share' => 'share',
+        'glyphicon-share-alt' => 'share-alt',
+        'glyphicon-shopping-cart' => 'shopping-cart',
+        'glyphicon-signal' => 'signal',
+        'glyphicon-sort' => 'sort',
+        'glyphicon-sort-by-alphabet' => 'sort-by-alphabet',
+        'glyphicon-sort-by-alphabet-alt' => 'sort-by-alphabet-alt',
+        'glyphicon-sort-by-attributes' => 'sort-by-attributes',
+        'glyphicon-sort-by-attributes-alt' => 'sort-by-attributes-alt',
+        'glyphicon-sort-by-order' => 'sort-by-order',
+        'glyphicon-sort-by-order-alt' => 'sort-by-order-alt',
+        'glyphicon-sound-5-1' => 'sound-5-1',
+        'glyphicon-sound-6-1' => 'sound-6-1',
+        'glyphicon-sound-7-1' => 'sound-7-1',
+        'glyphicon-sound-dolby' => 'sound-dolby',
+        'glyphicon-sound-stereo' => 'sound-stereo',
+        'glyphicon-star' => 'star',
+        'glyphicon-star-empty' => 'star-empty',
+        'glyphicon-stats' => 'stats',
+        'glyphicon-step-backward' => 'step-backward',
+        'glyphicon-step-forward' => 'step-forward',
+        'glyphicon-stop' => 'stop',
+        'glyphicon-subtitles' => 'subtitles',
+        'glyphicon-tag' => 'tag',
+        'glyphicon-tags' => 'tags',
+        'glyphicon-tasks' => 'tasks',
+        'glyphicon-text-height' => 'text-height',
+        'glyphicon-text-width' => 'text-width',
+        'glyphicon-th' => 'th',
+        'glyphicon-th-large' => 'th-large',
+        'glyphicon-th-list' => 'th-list',
+        'glyphicon-thumbs-down' => 'thumbs-down',
+        'glyphicon-thumbs-up' => 'thumbs-up',
+        'glyphicon-time' => 'time',
+        'glyphicon-tint' => 'tint',
+        'glyphicon-tower' => 'tower',
+        'glyphicon-transfer' => 'transfer',
+        'glyphicon-trash' => 'trash',
+        'glyphicon-tree-conifer' => 'tree-conifer',
+        'glyphicon-tree-deciduous' => 'tree-deciduous',
+        'glyphicon-unchecked' => 'unchecked',
+        'glyphicon-upload' => 'upload',
+        'glyphicon-usd' => 'usd',
+        'glyphicon-user' => 'user',
+        'glyphicon-volume-down' => 'volume-down',
+        'glyphicon-volume-off' => 'volume-off',
+        'glyphicon-volume-up' => 'volume-up',
+        'glyphicon-warning-sign' => 'warning-sign',
+        'glyphicon-wrench' => 'wrench',
+        'glyphicon-zoom-in' => 'zoom-in',
+        'glyphicon-zoom-out' => 'zoom-out',
+      ),
+    );
+  }
+  return $bundles;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/menu/menu-link.func.php b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-link.func.php
new file mode 100644
index 00000000..b277cd0d
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-link.func.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * @file
+ * menu-link.func.php
+ */
+
+/**
+ * Overrides theme_menu_link().
+ */
+function bootstrap_menu_link(array $variables) {
+  $element = $variables['element'];
+  $sub_menu = '';
+
+  if ($element['#below']) {
+    // Prevent dropdown functions from being added to management menu so it
+    // does not affect the navbar module.
+    if (($element['#original_link']['menu_name'] == 'management') && (module_exists('navbar'))) {
+      $sub_menu = drupal_render($element['#below']);
+    }
+    elseif ((!empty($element['#original_link']['depth'])) && ($element['#original_link']['depth'] == 1)) {
+      // Add our own wrapper.
+      unset($element['#below']['#theme_wrappers']);
+      $sub_menu = '<ul class="dropdown-menu">' . drupal_render($element['#below']) . '</ul>';
+      // Generate as standard dropdown.
+      $element['#title'] .= ' <span class="caret"></span>';
+      $element['#attributes']['class'][] = 'dropdown';
+      $element['#localized_options']['html'] = TRUE;
+
+      // Set dropdown trigger element to # to prevent inadvertant page loading
+      // when a submenu link is clicked.
+      $element['#localized_options']['attributes']['data-target'] = '#';
+      $element['#localized_options']['attributes']['class'][] = 'dropdown-toggle';
+      $element['#localized_options']['attributes']['data-toggle'] = 'dropdown';
+    }
+  }
+  // On primary navigation menu, class 'active' is not set on active menu item.
+  // @see https://drupal.org/node/1896674
+  if (($element['#href'] == $_GET['q'] || ($element['#href'] == '<front>' && drupal_is_front_page())) && (empty($element['#localized_options']['language']))) {
+    $element['#attributes']['class'][] = 'active';
+  }
+  $output = l($element['#title'], $element['#href'], $element['#localized_options']);
+  return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-action.func.php b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-action.func.php
new file mode 100644
index 00000000..f61b1655
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-action.func.php
@@ -0,0 +1,51 @@
+<?php
+/**
+ * @file
+ * menu-local-action.func.php
+ */
+
+/**
+ * Overrides theme_menu_local_action().
+ */
+function bootstrap_menu_local_action($variables) {
+  $link = $variables['element']['#link'];
+
+  $options = isset($link['localized_options']) ? $link['localized_options'] : array();
+
+  // If the title is not HTML, sanitize it.
+  if (empty($options['html'])) {
+    $link['title'] = check_plain($link['title']);
+  }
+
+  $icon = _bootstrap_iconize_button($link['title']);
+
+  // Format the action link.
+  $output = '<li>';
+  if (isset($link['href'])) {
+    // Turn link into a mini-button and colorize based on title.
+    if ($class = _bootstrap_colorize_button($link['title'])) {
+      if (!isset($options['attributes']['class'])) {
+        $options['attributes']['class'] = array();
+      }
+      $string = is_string($options['attributes']['class']);
+      if ($string) {
+        $options['attributes']['class'] = explode(' ', $options['attributes']['class']);
+      }
+      $options['attributes']['class'][] = 'btn';
+      $options['attributes']['class'][] = 'btn-xs';
+      $options['attributes']['class'][] = $class;
+      if ($string) {
+        $options['attributes']['class'] = implode(' ', $options['attributes']['class']);
+      }
+    }
+    // Force HTML so we can add the icon rendering element.
+    $options['html'] = TRUE;
+    $output .= l($icon . $link['title'], $link['href'], $options);
+  }
+  else {
+    $output .= $icon . $link['title'];
+  }
+  $output .= "</li>\n";
+
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-task.func.php b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-task.func.php
new file mode 100644
index 00000000..c36937d5
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-task.func.php
@@ -0,0 +1,31 @@
+<?php
+/**
+ * @file
+ * menu-local-task.func.php
+ */
+
+/**
+ * Overrides theme_menu_local_task().
+ */
+function bootstrap_menu_local_task($variables) {
+  $link = $variables['element']['#link'];
+  $link_text = $link['title'];
+  $classes = array();
+
+  if (!empty($variables['element']['#active'])) {
+    // Add text to indicate active tab for non-visual users.
+    $active = '<span class="element-invisible">' . t('(active tab)') . '</span>';
+
+    // If the link does not contain HTML already, check_plain() it now.
+    // After we set 'html'=TRUE the link will not be sanitized by l().
+    if (empty($link['localized_options']['html'])) {
+      $link['title'] = check_plain($link['title']);
+    }
+    $link['localized_options']['html'] = TRUE;
+    $link_text = t('!local-task-title!active', array('!local-task-title' => $link['title'], '!active' => $active));
+
+    $classes[] = 'active';
+  }
+
+  return '<li class="' . implode(' ', $classes) . '">' . l($link_text, $link['href'], $link['localized_options']) . "</li>\n";
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-tasks.func.php b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-tasks.func.php
new file mode 100644
index 00000000..f3d06a42
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-local-tasks.func.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * @file
+ * menu-local-tasks.func.php
+ */
+
+/**
+ * Overrides theme_menu_local_tasks().
+ */
+function bootstrap_menu_local_tasks(&$variables) {
+  $output = '';
+
+  if (!empty($variables['primary'])) {
+    $variables['primary']['#prefix'] = '<h2 class="element-invisible">' . t('Primary tabs') . '</h2>';
+    $variables['primary']['#prefix'] .= '<ul class="tabs--primary nav nav-tabs">';
+    $variables['primary']['#suffix'] = '</ul>';
+    $output .= drupal_render($variables['primary']);
+  }
+
+  if (!empty($variables['secondary'])) {
+    $variables['secondary']['#prefix'] = '<h2 class="element-invisible">' . t('Secondary tabs') . '</h2>';
+    $variables['secondary']['#prefix'] .= '<ul class="tabs--secondary pagination pagination-sm">';
+    $variables['secondary']['#suffix'] = '</ul>';
+    $output .= drupal_render($variables['secondary']);
+  }
+
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/menu/menu-tree.func.php b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-tree.func.php
new file mode 100644
index 00000000..e49314c7
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/menu/menu-tree.func.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * @file
+ * menu-tree.func.php
+ */
+
+/**
+ * Overrides theme_menu_tree().
+ */
+function bootstrap_menu_tree(&$variables) {
+  return '<ul class="menu nav">' . $variables['tree'] . '</ul>';
+}
+
+/**
+ * Bootstrap theme wrapper function for the primary menu links.
+ */
+function bootstrap_menu_tree__primary(&$variables) {
+  return '<ul class="menu nav navbar-nav">' . $variables['tree'] . '</ul>';
+}
+
+/**
+ * Bootstrap theme wrapper function for the secondary menu links.
+ */
+function bootstrap_menu_tree__secondary(&$variables) {
+  return '<ul class="menu nav navbar-nav secondary">' . $variables['tree'] . '</ul>';
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/pre-render.inc b/drupal7/sites/all/themes/bootstrap/theme/pre-render.inc
new file mode 100644
index 00000000..42d940a6
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/pre-render.inc
@@ -0,0 +1,61 @@
+<?php
+/**
+ * @file
+ * pre-render.inc
+ *
+ * Contains various implementations for #pre_render callbacks on elements.
+ */
+
+/**
+ * Pre-render fieldset element.
+ */
+function _bootstrap_pre_render_fieldset($element) {
+  // Fieldsets may be rendered outside of a Form API context.
+  if (!isset($element['#parents']) || !isset($element['#groups'])) {
+    return $element;
+  }
+  // Inject group member elements belonging to this group.
+  $parents = implode('][', $element['#parents']);
+  $children = element_children($element['#groups'][$parents]);
+  if (!empty($children)) {
+    if (empty($element['#default_tab'])) {
+      $children_keys = array_values($children);
+      $element['#default_tab'] = $element['#groups'][$parents][array_shift($children_keys)]['#id'];
+    }
+    foreach ($children as $key) {
+      // Break references and indicate that the element should be rendered as
+      // group member.
+      $child = (array) $element['#groups'][$parents][$key];
+      $child['#attributes']['id'] = $child['#id'];
+      $child['#group_fieldset'] = TRUE;
+      // Inject the element as new child element.
+      $element[] = $child;
+
+      $sort = TRUE;
+    }
+    // Re-sort the element's children if we injected group member elements.
+    if (isset($sort)) {
+      $element['#sorted'] = FALSE;
+    }
+  }
+
+  if (isset($element['#group'])) {
+    $group = $element['#group'];
+    // If this element belongs to a group, but the group-holding element does
+    // not exist, we need to render it (at its original location).
+    if (!isset($element['#groups'][$group]['#group_exists'])) {
+      // Intentionally empty to clarify the flow; we simply return $element.
+    }
+    // If we injected this element into the group, then we want to render it.
+    elseif (!empty($element['#group_fieldset'])) {
+      // Intentionally empty to clarify the flow; we simply return $element.
+    }
+    // Otherwise, this element belongs to a group and the group exists, so we do
+    // not render it.
+    elseif (element_children($element['#groups'][$group])) {
+      $element['#printed'] = TRUE;
+    }
+  }
+
+  return $element;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/process.inc b/drupal7/sites/all/themes/bootstrap/theme/process.inc
new file mode 100644
index 00000000..2fd35bcd
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/process.inc
@@ -0,0 +1,79 @@
+<?php
+/**
+ * @file
+ * process.inc
+ *
+ * Contains various implementations for #process callbacks on elements.
+ */
+
+/**
+ * Process all elements.
+ */
+function _bootstrap_process_element(&$element, &$form_state) {
+  if (!empty($element['#attributes']['class']) && is_array($element['#attributes']['class'])) {
+    if (in_array('container-inline', $element['#attributes']['class'])) {
+      $element['#attributes']['class'][] = 'form-inline';
+    }
+    if (in_array('form-wrapper', $element['#attributes']['class'])) {
+      $element['#attributes']['class'][] = 'form-group';
+    }
+  }
+  return $element;
+}
+
+/**
+ * Process input elements.
+ */
+function _bootstrap_process_input(&$element, &$form_state) {
+  // Only add the "form-control" class for specific element input types.
+  $types = array(
+    // Core.
+    'password',
+    'password_confirm',
+    'select',
+    'textarea',
+    'textfield',
+    // Elements module.
+    'emailfield',
+    'numberfield',
+    'rangefield',
+    'searchfield',
+    'telfield',
+    'urlfield',
+  );
+  if (!empty($element['#type']) && (in_array($element['#type'], $types) || ($element['#type'] === 'file' && empty($element['#managed_file'])))) {
+    $element['#attributes']['class'][] = 'form-control';
+  }
+  return $element;
+}
+
+/**
+ * Process fieldset element.
+ */
+function _bootstrap_process_fieldset(&$element, &$form_state) {
+  $parents = implode('][', $element['#parents']);
+
+  // Each fieldset forms a new group. The #type 'vertical_tabs' basically only
+  // injects a new fieldset.
+  $form_state['groups'][$parents]['#group_exists'] = TRUE;
+  $element['#groups'] = &$form_state['groups'];
+
+  // Process vertical tabs group member fieldsets.
+  if (isset($element['#group'])) {
+    // Add this fieldset to the defined group (by reference).
+    $element['#theme_wrappers'] = array('bootstrap_panel');
+    $group = $element['#group'];
+    $form_state['groups'][$group][] = &$element;
+  }
+
+  // Contains form element summary functionalities.
+  $element['#attached']['library'][] = array('system', 'drupal.form');
+
+  // The .form-wrapper class is required for #states to treat fieldsets like
+  // containers.
+  if (!isset($element['#attributes']['class'])) {
+    $element['#attributes']['class'] = array();
+  }
+
+  return $element;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/registry.inc b/drupal7/sites/all/themes/bootstrap/theme/registry.inc
new file mode 100644
index 00000000..acfc3501
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/registry.inc
@@ -0,0 +1,179 @@
+<?php
+/**
+ * @file
+ * registry.inc
+ *
+ * Contains functions specific to the theme registry.
+ *
+ * Theme templates, functions and [pre]process functions
+ *
+ * Theme templates `*.tpl.php` files are stored in the `theme` directory along
+ * with `*.func.php` and `*.vars.php` files. The latter two are enabled by the
+ * processing done below. The three types of files can be grouped into
+ * sub-directories. It is recommended that they are grouped by the modules
+ * they originate from. Theme specific hooks should be grouped into a folder
+ * named after the theme itself.
+ *
+ * Function files store theme functions directly related to the base file name
+ * or "theme hook", e.g., the hook `foo` would be handled by the
+ * `bootstrap_foo` function which would be stored in `foo.func.php`.
+ *
+ * Variable files store [pre]process functions directly related to the base file
+ * file name or "theme hook" just like function files, e.g., the hook `html`
+ * would be handled by the `bootstrap_preprocess_html` function held in
+ * `html.vars.php`.
+ *
+ * The two types of files mentioned above should also be used to hold support
+ * functions specific to the theming hook. When a function grows too large,
+ * break it apart so it becomes more readable.
+ *
+ * Files specific to theme functions and variable preprocess/process functions
+ * should be named after the `base hook`. Alternate hooks (or what is commonly
+ * referred to as "hook suggestions") should not be used for the file name.
+ * The contents of the theme functions file can hold hook suggestions and it
+ * should be related to the base hook. [Pre]process functions for hook
+ * suggestions are not supported in Drupal 7 core.
+ *
+ * Using these files will keep the `template.php` file clean and grouping them
+ * within the theme directory will make it easier to discover and work with.
+ *
+ * Warning: Using core's `path_to_theme` function may return the wrong path.
+ * It is difficult to predict to begin with and the changes made here will
+ * make it even worse. Use `drupal_get_path('theme', 'bootstrap')` instead.
+ */
+
+/**
+ * Stub implementation for hook_theme().
+ *
+ * @see bootstrap_theme()
+ * @see hook_theme()
+ */
+function _bootstrap_theme(&$existing, $type, $theme, $path) {
+  // If we are auto-rebuilding the theme registry, warn about the feature.
+  if (
+    // Only display for site config admins.
+    isset($GLOBALS['user']) && function_exists('user_access') && user_access('administer site configuration')
+    && theme_get_setting('bootstrap_rebuild_registry')
+    // Always display in the admin section, otherwise limit to three per hour.
+    && (arg(0) == 'admin' || flood_is_allowed($GLOBALS['theme'] . '_rebuild_registry_warning', 3))
+  ) {
+    flood_register_event($GLOBALS['theme'] . '_rebuild_registry_warning');
+    drupal_set_message(t('For easier theme development, the theme registry is being rebuilt on every page request. It is <em>extremely</em> important to <a href="!link">turn off this feature</a> on production websites.', array('!link' => url('admin/appearance/settings/' . $GLOBALS['theme']))), 'warning', FALSE);
+  }
+
+  // Custom theme hooks:
+  // Do not define the `path` or `template`.
+  $hook_theme = array(
+    'bootstrap_links' => array(
+      'variables' => array(
+        'links' => array(),
+        'attributes' => array(),
+        'heading' => NULL,
+      ),
+    ),
+    'bootstrap_btn_dropdown' => array(
+      'variables' => array(
+        'links' => array(),
+        'attributes' => array(),
+        'type' => NULL,
+      ),
+    ),
+    'bootstrap_modal' => array(
+      'variables' => array(
+        'heading' => '',
+        'body' => '',
+        'footer' => '',
+        'attributes' => array(),
+        'html_heading' => FALSE,
+      ),
+    ),
+    'bootstrap_accordion' => array(
+      'variables' => array(
+        'id' => '',
+        'elements' => array(),
+      ),
+    ),
+    'bootstrap_search_form_wrapper' => array(
+      'render element' => 'element',
+    ),
+    'bootstrap_panel' => array(
+      'render element' => 'element',
+    ),
+  );
+
+  // Process custom. This should be used again for any sub-themes.
+  bootstrap_hook_theme_complete($hook_theme, $theme, $path . '/theme');
+
+  // Process existing registry. Only invoke once from base theme.
+  bootstrap_hook_theme_complete($existing, $theme, $path . '/theme');
+
+  return $hook_theme;
+}
+
+/**
+ * Discovers and fills missing elements in the theme registry.
+ *
+ * Adds the following:
+ *  - `includes` `*.vars.php` if variables file is found.
+ *  - `includes` `*.func.php` if function file is found.
+ *  - `function` if the function for $theme is found.
+ *  - `path` if template file is found.
+ *  - `template` if template file is found.
+ */
+function bootstrap_hook_theme_complete(&$registry, $theme, $path) {
+  $registry = drupal_array_merge_deep(
+    $registry,
+    bootstrap_find_theme_includes($registry, '.vars.php', $path),
+    bootstrap_find_theme_includes($registry, '.func.php', $path),
+    drupal_find_theme_functions($registry, array($theme)),
+    drupal_find_theme_templates($registry, '.tpl.php', $path)
+  );
+  // Post-process the theme registry.
+  foreach ($registry as $hook => $info) {
+    // Core find functions above does not carry over the base `theme path` when
+    // finding suggestions. Add it to prevent notices for `theme` calls.
+    if (!isset($info['theme path']) && isset($info['base hook'])) {
+      $registry[$hook]['theme path'] = $path;
+    }
+    // Setup a default "context" variable. This allows #context to be passed
+    // to every template and theme function.
+    // @see https://drupal.org/node/2035055
+    if (isset($info['variables']) && !isset($info['variables']['context'])) {
+      $registry[$hook]['variables'] += array(
+        'context' => array(),
+      );
+    }
+  }
+}
+
+/**
+ * Discovers and sets the path to each `THEME-HOOK.$extension` file.
+ */
+function bootstrap_find_theme_includes($registry, $extension, $path) {
+  $regex = '/' . str_replace('.', '\.', $extension) . '$/';
+  $files = drupal_system_listing($regex, $path, 'name', 0);
+
+  $hook_includes = array();
+  foreach ($files as $name => $file) {
+    // Chop off the remaining extension.
+    if (($pos = strpos($name, '.')) !== FALSE) {
+      $name = substr($name, 0, $pos);
+    }
+    // Transform "-" in filenames to "_" to match theme hook naming scheme.
+    $hook = strtr($name, '-', '_');
+    // File to be included by core's theme function when the hook is invoked.
+    // This only applies to base hooks. When hook derivatives are called
+    // (those with a double "__"), it checks for the base hook, calls its
+    // variable processors and ignores anything specific to the derivative.
+    // Due to the way it works, It becomes redundant to give it a path that is
+    // not a base hook.
+    // @see https://drupal.org/node/939462
+    if (isset($registry[$hook]) && !isset($registry[$hook]['base hook'])) {
+      // Include the file so core can discover any containing functions.
+      include_once DRUPAL_ROOT . '/' . $file->uri;
+      $hook_includes[$hook]['includes'][] = $file->uri;
+    }
+  }
+
+  return $hook_includes;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/search/search-block-form.tpl.php b/drupal7/sites/all/themes/bootstrap/theme/search/search-block-form.tpl.php
new file mode 100644
index 00000000..4978c2a9
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/search/search-block-form.tpl.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * @file
+ * Displays the search form block.
+ *
+ * Available variables:
+ * - $search_form: The complete search form ready for print.
+ * - $search: Associative array of search elements. Can be used to print each
+ *   form element separately.
+ *
+ * Default elements within $search:
+ * - $search['search_block_form']: Text input area wrapped in a div.
+ * - $search['actions']: Rendered form buttons.
+ * - $search['hidden']: Hidden form elements. Used to validate forms when
+ *   submitted.
+ *
+ * Modules can add to the search form, so it is recommended to check for their
+ * existence before printing. The default keys will always exist. To check for
+ * a module-provided field, use code like this:
+ * @code
+ *   <?php if (isset($search['extra_field'])): ?>
+ *     <div class="extra-field">
+ *       <?php print $search['extra_field']; ?>
+ *     </div>
+ *   <?php endif; ?>
+ * @endcode
+ *
+ * @see template_preprocess_search_block_form()
+ */
+?>
+<div>
+  <?php if (empty($variables['form']['#block']->subject)): ?>
+    <h2 class="element-invisible"><?php print t('Search form'); ?></h2>
+  <?php endif; ?>
+  <?php print $search_form; ?>
+</div>
diff --git a/drupal7/sites/all/themes/bootstrap/theme/settings.inc b/drupal7/sites/all/themes/bootstrap/theme/settings.inc
new file mode 100644
index 00000000..1b65ba4c
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/settings.inc
@@ -0,0 +1,483 @@
+<?php
+/**
+ * @file
+ * settings.inc
+ */
+
+/**
+ * Contains the form for the theme settings.
+ *
+ * @param array $form
+ *   The form array, passed by reference.
+ * @param array $form_state
+ *   The form state array, passed by reference.
+ */
+function _bootstrap_settings_form(&$form, $form_state) {
+  // Do not add Bootstrap specific settings to non-bootstrap based themes.
+  $theme = !empty($form_state['build_info']['args'][0]) ? $form_state['build_info']['args'][0] : FALSE;
+  // Global settings.
+  if ($theme === FALSE) {
+    return;
+  }
+  // Other theme settings.
+  elseif ($theme !== 'bootstrap') {
+    $base_theme = bootstrap_get_theme_info($theme, 'base theme');
+    if (!$base_theme || (!is_array($base_theme) && $base_theme !== 'bootstrap') || (is_array($base_theme) && !in_array('bootstrap', $base_theme))) {
+      return;
+    }
+  }
+
+  // Display a warning if jquery_update isn't enabled.
+  if ((!module_exists('jquery_update') || !version_compare(variable_get('jquery_update_jquery_version', 0), 1.7, '>=')) && !theme_get_setting('bootstrap_toggle_jquery_error')) {
+    drupal_set_message(t('jQuery Update is not enabled, Bootstrap requires a minimum jQuery version of 1.7 or higher.<br/>Please enable <a href="https://drupal.org/project/jquery_update">jQuery Update module</a> 7.x-2.3 or higher, you must manually set this in the configuration after it is installed.'), 'error');
+  }
+
+  // Wrap global setting fieldsets in vertical tabs.
+  $form['general'] = array(
+    '#type' => 'vertical_tabs',
+    '#prefix' => '<h2><small>' . t('Override Global Settings') . '</small></h2>',
+    '#weight' => -9,
+  );
+  $form['theme_settings']['#group'] = 'general';
+  $form['logo']['#group'] = 'general';
+  $form['favicon']['#group'] = 'general';
+
+  // Do not add Bootstrap specific settings to global settings.
+  if (empty($form_state['build_info']['args'][0])) {
+    unset($form['general']['#prefix']);
+    return;
+  }
+
+  $form['bootstrap'] = array(
+    '#type' => 'vertical_tabs',
+    '#attached' => array(
+      'js'  => array(drupal_get_path('theme', 'bootstrap') . '/js/bootstrap.admin.js'),
+    ),
+    '#prefix' => '<h2><small>' . t('Bootstrap Settings') . '</small></h2>',
+    '#weight' => -10,
+  );
+
+  // Components.
+  $form['components'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Components'),
+    '#group' => 'bootstrap',
+  );
+  // Breadcrumbs.
+  $form['components']['breadcrumbs'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Breadcrumbs'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['components']['breadcrumbs']['bootstrap_breadcrumb'] = array(
+    '#type' => 'select',
+    '#title' => t('Breadcrumb visibility'),
+    '#default_value' => theme_get_setting('bootstrap_breadcrumb'),
+    '#options' => array(
+      0 => t('Hidden'),
+      1 => t('Visible'),
+      2 => t('Only in admin areas'),
+    ),
+  );
+  $form['components']['breadcrumbs']['bootstrap_breadcrumb_home'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Show "Home" breadcrumb link'),
+    '#default_value' => theme_get_setting('bootstrap_breadcrumb_home'),
+    '#description' => t('If your site has a module dedicated to handling breadcrumbs already, ensure this setting is enabled.'),
+    '#states' => array(
+      'invisible' => array(
+        ':input[name="bootstrap_breadcrumb"]' => array('value' => 0),
+      ),
+    ),
+  );
+  $form['components']['breadcrumbs']['bootstrap_breadcrumb_title'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Show current page title at end'),
+    '#default_value' => theme_get_setting('bootstrap_breadcrumb_title'),
+    '#description' => t('If your site has a module dedicated to handling breadcrumbs already, ensure this setting is disabled.'),
+    '#states' => array(
+      'invisible' => array(
+        ':input[name="bootstrap_breadcrumb"]' => array('value' => 0),
+      ),
+    ),
+  );
+  // Navbar.
+  $form['components']['navbar'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Navbar'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['components']['navbar']['bootstrap_navbar_position'] = array(
+    '#type' => 'select',
+    '#title' => t('Navbar Position'),
+    '#description' => t('Select your Navbar position.'),
+    '#default_value' => theme_get_setting('bootstrap_navbar_position'),
+    '#options' => array(
+      'static-top' => t('Static Top'),
+      'fixed-top' => t('Fixed Top'),
+      'fixed-bottom' => t('Fixed Bottom'),
+    ),
+    '#empty_option' => t('Normal'),
+  );
+  $form['components']['navbar']['bootstrap_navbar_inverse'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Inverse navbar style'),
+    '#description' => t('Select if you want the inverse navbar style.'),
+    '#default_value' => theme_get_setting('bootstrap_navbar_inverse'),
+  );
+
+  // Region wells.
+  $wells = array(
+    '' => t('None'),
+    'well' => t('.well (normal)'),
+    'well well-sm' => t('.well-sm (small)'),
+    'well well-lg' => t('.well-lg (large)'),
+  );
+  $form['components']['region_wells'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Region wells'),
+    '#description' => t('Enable the <code>.well</code>, <code>.well-sm</code> or <code>.well-lg</code> classes for specified regions. See: documentation on !wells.', array(
+      '!wells' => l(t('Bootstrap Wells'), 'http://getbootstrap.com/components/#wells'),
+    )),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  foreach (system_region_list($theme) as $name => $title) {
+    $form['components']['region_wells']['bootstrap_region_well-' . $name] = array(
+      '#title' => $title,
+      '#type' => 'select',
+      '#attributes' => array(
+        'class' => array('input-sm'),
+      ),
+      '#options' => $wells,
+      '#default_value' => theme_get_setting('bootstrap_region_well-' . $name),
+    );
+  }
+
+  // JavaScript settings.
+  $form['javascript'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('JavaScript'),
+    '#group' => 'bootstrap',
+  );
+  // Anchors.
+  $form['javascript']['anchors'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Anchors'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['javascript']['anchors']['bootstrap_anchors_fix'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Fix anchor positions'),
+    '#default_value' => theme_get_setting('bootstrap_anchors_fix'),
+    '#description' => t('Ensures anchors are correctly positioned only when there is margin or padding detected on the BODY element. This is useful when fixed navbar or administration menus are used.'),
+  );
+  $form['javascript']['anchors']['bootstrap_anchors_smooth_scrolling'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Enable smooth scrolling'),
+    '#default_value' => theme_get_setting('bootstrap_anchors_smooth_scrolling'),
+    '#description' => t('Animates page by scrolling to an anchor link target smoothly when clicked.'),
+    '#states' => array(
+      'invisible' => array(
+        ':input[name="bootstrap_anchors_fix"]' => array('checked' => FALSE),
+      ),
+    ),
+  );
+  // Popovers.
+  $form['javascript']['popovers'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Popovers'),
+    '#description' => t('Add small overlays of content, like those on the iPad, to any element for housing secondary information.'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['javascript']['popovers']['bootstrap_popover_enabled'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Enable popovers.'),
+    '#description' => t('Elements that have the !code attribute set will automatically initialize the popover upon page load. !warning', array(
+      '!code' => '<code>data-toggle="popover"</code>',
+      '!warning' => '<strong class="error text-error">WARNING: This feature can sometimes impact performance. Disable if pages appear to "hang" after initial load.</strong>',
+    )),
+    '#default_value' => theme_get_setting('bootstrap_popover_enabled'),
+  );
+  $form['javascript']['popovers']['options'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Options'),
+    '#description' => t('These are global options. Each popover can independently override desired settings by appending the option name to !data. Example: !data-animation.', array(
+      '!data' => '<code>data-</code>',
+      '!data-animation' => '<code>data-animation="false"</code>',
+    )),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+    '#states' => array(
+      'visible' => array(
+        ':input[name="bootstrap_popover_enabled"]' => array('checked' => TRUE),
+      ),
+    ),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_animation'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('animate'),
+    '#description' => t('Apply a CSS fade transition to the popover.'),
+    '#default_value' => theme_get_setting('bootstrap_popover_animation'),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_html'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('HTML'),
+    '#description' => t("Insert HTML into the popover. If false, jQuery's text method will be used to insert content into the DOM. Use text if you're worried about XSS attacks."),
+    '#default_value' => theme_get_setting('bootstrap_popover_html'),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_placement'] = array(
+    '#type' => 'select',
+    '#title' => t('placement'),
+    '#description' => t('Where to position the popover. When "auto" is specified, it will dynamically reorient the popover. For example, if placement is "auto left", the popover will display to the left when possible, otherwise it will display right.'),
+    '#default_value' => theme_get_setting('bootstrap_popover_placement'),
+    '#options' => drupal_map_assoc(array(
+      'top',
+      'bottom',
+      'left',
+      'right',
+      'auto',
+      'auto top',
+      'auto bottom',
+      'auto left',
+      'auto right',
+    )),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_selector'] = array(
+    '#type' => 'textfield',
+    '#title' => t('selector'),
+    '#description' => t('If a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to enable dynamic HTML content to have popovers added. See !this and !example.', array(
+      '!this' => l(t('this'), 'https://github.com/twbs/bootstrap/issues/4215'),
+      '!example' => l(t('an informative example'), 'http://jsfiddle.net/fScua/'),
+    )),
+    '#default_value' => theme_get_setting('bootstrap_popover_selector'),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_trigger'] = array(
+    '#type' => 'checkboxes',
+    '#title' => t('trigger'),
+    '#description' => t('How a popover is triggered.'),
+    '#default_value' => theme_get_setting('bootstrap_popover_trigger'),
+    '#options' => drupal_map_assoc(array(
+      'click',
+      'hover',
+      'focus',
+      'manual',
+    )),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_title'] = array(
+    '#type' => 'textfield',
+    '#title' => t('title'),
+    '#description' => t("Default title value if \"title\" attribute isn't present."),
+    '#default_value' => theme_get_setting('bootstrap_popover_title'),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_content'] = array(
+    '#type' => 'textfield',
+    '#title' => t('content'),
+    '#description' => t("Default content value if \"data-content\" attribute isn't present."),
+    '#default_value' => theme_get_setting('bootstrap_popover_content'),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_delay'] = array(
+    '#type' => 'textfield',
+    '#title' => t('delay'),
+    '#description' => t('The amount of time to delay showing and hiding the popover (in milliseconds). Does not apply to manual trigger type.'),
+    '#default_value' => theme_get_setting('bootstrap_popover_delay'),
+  );
+  $form['javascript']['popovers']['options']['bootstrap_popover_container'] = array(
+    '#type' => 'textfield',
+    '#title' => t('container'),
+    '#description' => t('Appends the popover to a specific element. Example: "body". This option is particularly useful in that it allows you to position the popover in the flow of the document near the triggering element - which will prevent the popover from floating away from the triggering element during a window resize.'),
+    '#default_value' => theme_get_setting('bootstrap_popover_container'),
+  );
+  // Tooltips.
+  $form['javascript']['tooltips'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Tooltips'),
+    '#description' => t("Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage. See !link for more documentation.", array(
+      '!link' => l(t('Bootstrap tooltips'), 'http://getbootstrap.com/javascript/#tooltips'),
+    )),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['javascript']['tooltips']['bootstrap_tooltip_enabled'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Enable tooltips'),
+    '#description' => t('Elements that have the !code attribute set will automatically initialize the tooltip upon page load. !warning', array(
+      '!code' => '<code>data-toggle="tooltip"</code>',
+      '!warning' => '<strong class="error text-error">WARNING: This feature can sometimes impact performance. Disable if pages appear to "hang" after initial load.</strong>',
+    )),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_enabled'),
+  );
+  $form['javascript']['tooltips']['bootstrap_tooltip_descriptions'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Convert simple form descriptions'),
+    '#description' => t('Form items that contain simple descriptions (no HTML and shorter than 200 characters) will be converted into tooltips. This helps reduce the sometimes unnecessary noise of form item descriptions. By treating descriptions that contain longer text or HTML as actionable descriptions, we ensure it is always visible so its usability remains intact.'),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_descriptions'),
+    '#states' => array(
+      'visible' => array(
+        ':input[name="bootstrap_tooltip_enabled"]' => array('checked' => TRUE),
+      ),
+    ),
+  );
+  $form['javascript']['tooltips']['options'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Options'),
+    '#description' => t('These are global options. Each tooltip can independently override desired settings by appending the option name to !data. Example: !data-animation.', array(
+      '!data' => '<code>data-</code>',
+      '!data-animation' => '<code>data-animation="false"</code>',
+    )),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+    '#states' => array(
+      'visible' => array(
+        ':input[name="bootstrap_tooltip_enabled"]' => array('checked' => TRUE),
+      ),
+    ),
+  );
+  $form['javascript']['tooltips']['options']['bootstrap_tooltip_animation'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('animate'),
+    '#description' => t('Apply a CSS fade transition to the tooltip.'),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_animation'),
+  );
+  $form['javascript']['tooltips']['options']['bootstrap_tooltip_html'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('HTML'),
+    '#description' => t("Insert HTML into the tooltip. If false, jQuery's text method will be used to insert content into the DOM. Use text if you're worried about XSS attacks."),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_html'),
+  );
+  $form['javascript']['tooltips']['options']['bootstrap_tooltip_placement'] = array(
+    '#type' => 'select',
+    '#title' => t('placement'),
+    '#description' => t('Where to position the tooltip. When "auto" is specified, it will dynamically reorient the tooltip. For example, if placement is "auto left", the tooltip will display to the left when possible, otherwise it will display right.'),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_placement'),
+    '#options' => drupal_map_assoc(array(
+      'top',
+      'bottom',
+      'left',
+      'right',
+      'auto',
+      'auto top',
+      'auto bottom',
+      'auto left',
+      'auto right',
+    )),
+  );
+  $form['javascript']['tooltips']['options']['bootstrap_tooltip_selector'] = array(
+    '#type' => 'textfield',
+    '#title' => t('selector'),
+    '#description' => t('If a selector is provided, tooltip objects will be delegated to the specified targets.'),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_selector'),
+  );
+  $form['javascript']['tooltips']['options']['bootstrap_tooltip_trigger'] = array(
+    '#type' => 'checkboxes',
+    '#title' => t('trigger'),
+    '#description' => t('How a tooltip is triggered.'),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_trigger'),
+    '#options' => drupal_map_assoc(array(
+      'click',
+      'hover',
+      'focus',
+      'manual',
+    )),
+  );
+  $form['javascript']['tooltips']['options']['bootstrap_tooltip_delay'] = array(
+    '#type' => 'textfield',
+    '#title' => t('delay'),
+    '#description' => t('The amount of time to delay showing and hiding the tooltip (in milliseconds). Does not apply to manual trigger type.'),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_delay'),
+  );
+  $form['javascript']['tooltips']['options']['bootstrap_tooltip_container'] = array(
+    '#type' => 'textfield',
+    '#title' => t('container'),
+    '#description' => t('Appends the tooltip to a specific element. Example: "body"'),
+    '#default_value' => theme_get_setting('bootstrap_tooltip_container'),
+  );
+
+  // Advanced settings.
+  $form['advanced'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Advanced'),
+    '#group' => 'bootstrap',
+  );
+  // BootstrapCDN.
+  $form['advanced']['bootstrap_cdn'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('BootstrapCDN'),
+    '#description' => t('Use !bootstrapcdn to serve the Bootstrap framework files. Enabling this setting will prevent this theme from attempting to load any Bootstrap framework files locally. !warning', array(
+      '!bootstrapcdn' => l(t('BootstrapCDN'), 'http://bootstrapcdn.com', array(
+        'external' => TRUE,
+      )),
+      '!warning' => '<div class="alert alert-info messages info"><strong>' . t('NOTE') . ':</strong> ' . t('While BootstrapCDN (content distribution network) is the preferred method for providing huge performance gains in load time, this method does depend on using this third party service. BootstrapCDN is under no obligation or commitment to provide guaranteed up-time or service quality for this theme. If you choose to disable this setting, you must provide your own Bootstrap source and/or optional CDN delivery implementation.') . '</div>',
+    )),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  $form['advanced']['bootstrap_cdn']['bootstrap_cdn'] = array(
+    '#type' => 'select',
+    '#title' => t('BootstrapCDN version'),
+    '#options' => drupal_map_assoc(array(
+      '3.0.0',
+      '3.0.1',
+      '3.0.2',
+    )),
+    '#default_value' => theme_get_setting('bootstrap_cdn'),
+    '#empty_option' => t('Disabled'),
+    '#empty_value' => NULL,
+  );
+  // Bootswatch.
+  $bootswatch_themes = array();
+  $request = drupal_http_request('http://api.bootswatch.com/3/');
+  if ($request && $request->code === '200' && !empty($request->data)) {
+    if (($api = drupal_json_decode($request->data)) && is_array($api) && !empty($api['themes'])) {
+      foreach ($api['themes'] as $bootswatch_theme) {
+        $bootswatch_themes[strtolower($bootswatch_theme['name'])] = $bootswatch_theme['name'];
+      }
+    }
+  }
+  $form['advanced']['bootstrap_cdn']['bootstrap_bootswatch'] = array(
+    '#type' => 'select',
+    '#title' => t('Bootswatch theme'),
+    '#description' => t('Use !bootstrapcdn to serve a Bootswatch Theme. Choose Bootswatch theme here.', array(
+      '!bootstrapcdn' => l(t('BootstrapCDN'), 'http://bootstrapcdn.com', array(
+        'external' => TRUE,
+      )),
+    )),
+    '#default_value' => theme_get_setting('bootstrap_bootswatch'),
+    '#options' => $bootswatch_themes,
+    '#empty_option' => t('Disabled'),
+    '#empty_value' => NULL,
+    '#suffix' => '<div id="bootswatch-preview"></div>',
+    '#states' => array(
+      'invisible' => array(
+        ':input[name="bootstrap_cdn"]' => array('value' => ''),
+      ),
+    ),
+  );
+  if (empty($bootswatch_themes)) {
+    $form['advanced']['bootstrap_cdn']['bootstrap_bootswatch']['#prefix'] = '<div class="alert alert-danger messages error"><strong>' . t('ERROR') . ':</strong> ' . t('Unable to reach Bootswatch API. Please ensure the server your website is hosted on is able to initiate HTTP requests.') . '</div>';
+  }
+  // Rebuild registry.
+  $form['advanced']['bootstrap_rebuild_registry'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Rebuild theme registry on every page.'),
+    '#default_value' => theme_get_setting('bootstrap_rebuild_registry'),
+    '#description' => t('During theme development, it can be very useful to continuously !rebuild. !warning', array(
+      '!rebuild' => l(t('rebuild the theme registry'), 'http://drupal.org/node/173880#theme-registry'),
+      '!warning' => '<div class="alert alert-warning messages warning"><strong>' . t('WARNING') . ':</strong> ' . t('This is a huge performance penalty and must be turned off on production websites. ') . '</div>',
+    )),
+  );
+  // Suppress jQuery message.
+  $form['advanced']['bootstrap_toggle_jquery_error'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Suppress jQuery version error message'),
+    '#default_value' => theme_get_setting('bootstrap_toggle_jquery_error'),
+    '#description' => t('Enable this if the version of jQuery has been upgraded to 1.7+ using a method other than the !jquery_update module.', array(
+      '!jquery_update' => l(t('jQuery Update'), 'https://drupal.org/project/jquery_update'),
+    )),
+  );
+
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/breadcrumb.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/breadcrumb.func.php
new file mode 100644
index 00000000..a5305b3b
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/breadcrumb.func.php
@@ -0,0 +1,28 @@
+<?php
+/**
+ * @file
+ * breadcrumb.func.php
+ */
+
+/**
+ * Overrides theme_breadcrumb().
+ *
+ * Print breadcrumbs as an ordered list.
+ */
+function bootstrap_breadcrumb($variables) {
+  $output = '';
+  $breadcrumb = $variables['breadcrumb'];
+
+  // Determine if we are to display the breadcrumb.
+  $bootstrap_breadcrumb = theme_get_setting('bootstrap_breadcrumb');
+  if (($bootstrap_breadcrumb == 1 || ($bootstrap_breadcrumb == 2 && arg(0) == 'admin')) && !empty($breadcrumb)) {
+    $output = theme('item_list', array(
+      'attributes' => array(
+        'class' => array('breadcrumb'),
+      ),
+      'items' => $breadcrumb,
+      'type' => 'ol',
+    ));
+  }
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/breadcrumb.vars.php b/drupal7/sites/all/themes/bootstrap/theme/system/breadcrumb.vars.php
new file mode 100644
index 00000000..70fb9d96
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/breadcrumb.vars.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * @file
+ * breadcrumb.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_breadcrumb().
+ */
+function bootstrap_preprocess_breadcrumb(&$variables) {
+  $breadcrumb = &$variables['breadcrumb'];
+
+  // Optionally get rid of the homepage link.
+  $show_breadcrumb_home = theme_get_setting('bootstrap_breadcrumb_home');
+  if (!$show_breadcrumb_home) {
+    array_shift($breadcrumb);
+  }
+
+  if (theme_get_setting('bootstrap_breadcrumb_title') && !empty($breadcrumb)) {
+    $item = menu_get_item();
+    $breadcrumb[] = array(
+      // If we are on a non-default tab, use the tab's title.
+      'data' => !empty($item['tab_parent']) ? check_plain($item['title']) : drupal_get_title(),
+      'class' => array('active'),
+    );
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/button.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/button.func.php
new file mode 100644
index 00000000..02531a1a
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/button.func.php
@@ -0,0 +1,35 @@
+<?php
+/**
+ * @file
+ * button.func.php
+ */
+
+/**
+ * Overrides theme_button().
+ */
+function bootstrap_button($variables) {
+  $element = $variables['element'];
+  $label = $element['#value'];
+  element_set_attributes($element, array('id', 'name', 'value', 'type'));
+
+  // If a button type class isn't present then add in default.
+  $button_classes = array(
+    'btn-default',
+    'btn-primary',
+    'btn-success',
+    'btn-info',
+    'btn-warning',
+    'btn-danger',
+    'btn-link',
+  );
+  $class_intersection = array_intersect($button_classes, $element['#attributes']['class']);
+  if (empty($class_intersection)) {
+    $element['#attributes']['class'][] = 'btn-default';
+  }
+
+  // Add in the button type class.
+  $element['#attributes']['class'][] = 'form-' . $element['#button_type'];
+
+  // This line break adds inherent margin between multiple buttons.
+  return '<button' . drupal_attributes($element['#attributes']) . '>' . $label . "</button>\n";
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/button.vars.php b/drupal7/sites/all/themes/bootstrap/theme/system/button.vars.php
new file mode 100644
index 00000000..d20f0d11
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/button.vars.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * @file
+ * button.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_button().
+ */
+function bootstrap_preprocess_button(&$vars) {
+  $vars['element']['#attributes']['class'][] = 'btn';
+  if (isset($vars['element']['#value'])) {
+    if ($class = _bootstrap_colorize_button($vars['element']['#value'])) {
+      $vars['element']['#attributes']['class'][] = $class;
+    }
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/container.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/container.func.php
new file mode 100644
index 00000000..6b677e8f
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/container.func.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * @file
+ * container.func.php
+ */
+
+/**
+ * Overrides theme_container().
+ */
+function bootstrap_container($variables) {
+  $element = $variables['element'];
+
+  // Special handling for form elements.
+  if (isset($element['#array_parents'])) {
+    // Assign an html ID.
+    if (!isset($element['#attributes']['id'])) {
+      $element['#attributes']['id'] = $element['#id'];
+    }
+    // Add classes.
+    $element['#attributes']['class'][] = 'form-wrapper';
+    $element['#attributes']['class'][] = 'form-group';
+  }
+
+  return '<div' . drupal_attributes($element['#attributes']) . '>' . $element['#children'] . '</div>';
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/date.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/date.func.php
new file mode 100644
index 00000000..90cff649
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/date.func.php
@@ -0,0 +1,23 @@
+<?php
+/**
+ * @file
+ * date.func.php
+ */
+
+/**
+ * Overrides theme_date().
+ */
+function bootstrap_date($variables) {
+  $element = $variables['element'];
+
+  $attributes = array();
+  if (isset($element['#id'])) {
+    $attributes['id'] = $element['#id'];
+  }
+  if (!empty($element['#attributes']['class'])) {
+    $attributes['class'] = (array) $element['#attributes']['class'];
+  }
+  $attributes['class'][] = 'form-inline';
+
+  return '<div' . drupal_attributes($attributes) . '>' . drupal_render_children($element) . '</div>';
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/exposed-filters.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/exposed-filters.func.php
new file mode 100644
index 00000000..35c2d02a
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/exposed-filters.func.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * @file
+ * exposed-filters.func.php
+ */
+
+/**
+ * Overrides theme_exposed_filters().
+ */
+function bootstrap_exposed_filters($variables) {
+  $form = $variables['form'];
+  $output = '';
+
+  foreach (element_children($form['status']['filters']) as $key) {
+    $form['status']['filters'][$key]['#field_prefix'] = '<div class="col-sm-10">';
+    $form['status']['filters'][$key]['#field_suffix'] = '</div>';
+  }
+  $form['status']['actions']['#attributes']['class'][] = 'col-sm-offset-2';
+  $form['status']['actions']['#attributes']['class'][] = 'col-sm-10';
+  $form['status']['actions']['#prefix'] = '<div class="form-group">';
+  $form['status']['actions']['#suffix'] = '</div>';
+
+  if (isset($form['current'])) {
+    $items = array();
+    foreach (element_children($form['current']) as $key) {
+      $items[] = drupal_render($form['current'][$key]);
+    }
+    $output .= theme('item_list', array(
+      'items' => $items,
+      'attributes' => array(
+        'class' => array(
+          'clearfix',
+          'current-filters',
+        ),
+      ),
+    ));
+  }
+  $output .= drupal_render_children($form);
+  return '<div class="form-horizontal">' . $output . '</div>';
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/fieldset.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/fieldset.func.php
new file mode 100644
index 00000000..cb2eb906
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/fieldset.func.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * @file
+ * fieldset.func.php
+ */
+
+/**
+ * Overrides theme_fieldset().
+ */
+function bootstrap_fieldset($variables) {
+  return theme('bootstrap_panel', $variables);
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/form-element-label.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/form-element-label.func.php
new file mode 100644
index 00000000..78939f79
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/form-element-label.func.php
@@ -0,0 +1,55 @@
+<?php
+/**
+ * @file
+ * form-element-label.func.php
+ */
+
+/**
+ * Overrides theme_form_element_label().
+ */
+function bootstrap_form_element_label(&$variables) {
+  $element = $variables['element'];
+
+  // This is also used in the installer, pre-database setup.
+  $t = get_t();
+
+  // Determine if certain things should skip for checkbox or radio elements.
+  $skip = (isset($element['#type']) && ('checkbox' === $element['#type'] || 'radio' === $element['#type']));
+
+  // If title and required marker are both empty, output no label.
+  if ((!isset($element['#title']) || $element['#title'] === '' && !$skip) && empty($element['#required'])) {
+    return '';
+  }
+
+  // If the element is required, a required marker is appended to the label.
+  $required = !empty($element['#required']) ? theme('form_required_marker', array('element' => $element)) : '';
+
+  $title = filter_xss_admin($element['#title']);
+
+  $attributes = array();
+
+  // Style the label as class option to display inline with the element.
+  if ($element['#title_display'] == 'after' && !$skip) {
+    $attributes['class'][] = $element['#type'];
+  }
+  // Show label only to screen readers to avoid disruption in visual flows.
+  elseif ($element['#title_display'] == 'invisible') {
+    $attributes['class'][] = 'element-invisible';
+  }
+
+  if (!empty($element['#id'])) {
+    $attributes['for'] = $element['#id'];
+  }
+
+  // Insert radio and checkboxes inside label elements.
+  $output = '';
+  if (isset($variables['#children'])) {
+    $output .= $variables['#children'];
+  }
+
+  // Append label.
+  $output .= $t('!title !required', array('!title' => $title, '!required' => $required));
+
+  // The leading whitespace helps visually separate fields from inline labels.
+  return ' <label' . drupal_attributes($attributes) . '>' . $output . "</label>\n";
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/form-element.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/form-element.func.php
new file mode 100644
index 00000000..6253653e
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/form-element.func.php
@@ -0,0 +1,133 @@
+<?php
+/**
+ * @file
+ * form-element.func.php
+ */
+
+/**
+ * Overrides theme_form_element().
+ */
+function bootstrap_form_element(&$variables) {
+  $element = &$variables['element'];
+  $is_checkbox = FALSE;
+  $is_radio = FALSE;
+
+  // This function is invoked as theme wrapper, but the rendered form element
+  // may not necessarily have been processed by form_builder().
+  $element += array(
+    '#title_display' => 'before',
+  );
+
+  // Add element #id for #type 'item'.
+  if (isset($element['#markup']) && !empty($element['#id'])) {
+    $attributes['id'] = $element['#id'];
+  }
+
+  // Check for errors and set correct error class.
+  if (isset($element['#parents']) && form_get_error($element)) {
+    $attributes['class'][] = 'error';
+  }
+
+  if (!empty($element['#type'])) {
+    $attributes['class'][] = 'form-type-' . strtr($element['#type'], '_', '-');
+  }
+  if (!empty($element['#name'])) {
+    $attributes['class'][] = 'form-item-' . strtr($element['#name'], array(
+        ' ' => '-',
+        '_' => '-',
+        '[' => '-',
+        ']' => '',
+      ));
+  }
+  // Add a class for disabled elements to facilitate cross-browser styling.
+  if (!empty($element['#attributes']['disabled'])) {
+    $attributes['class'][] = 'form-disabled';
+  }
+  if (!empty($element['#autocomplete_path']) && drupal_valid_path($element['#autocomplete_path'])) {
+    $attributes['class'][] = 'form-autocomplete';
+  }
+  $attributes['class'][] = 'form-item';
+
+  // See http://getbootstrap.com/css/#forms-controls.
+  if (isset($element['#type'])) {
+    if ($element['#type'] == "radio") {
+      $attributes['class'][] = 'radio';
+      $is_radio = TRUE;
+    }
+    elseif ($element['#type'] == "checkbox") {
+      $attributes['class'][] = 'checkbox';
+      $is_checkbox = TRUE;
+    }
+    else {
+      $attributes['class'][] = 'form-group';
+    }
+  }
+
+  $description = FALSE;
+  $tooltip = FALSE;
+  // Convert some descriptions to tooltips.
+  // @see bootstrap_tooltip_descriptions setting in _bootstrap_settings_form()
+  if (!empty($element['#description'])) {
+    $description = $element['#description'];
+    if (theme_get_setting('bootstrap_tooltip_enabled') && theme_get_setting('bootstrap_tooltip_descriptions') && $description === strip_tags($description) && strlen($description) <= 200) {
+      $tooltip = TRUE;
+      $attributes['data-toggle'] = 'tooltip';
+      $attributes['title'] = $description;
+    }
+  }
+
+  $output = '<div' . drupal_attributes($attributes) . '>' . "\n";
+
+  // If #title is not set, we don't display any label or required marker.
+  if (!isset($element['#title'])) {
+    $element['#title_display'] = 'none';
+  }
+
+  $prefix = '';
+  $suffix = '';
+  if (isset($element['#field_prefix']) || isset($element['#field_suffix'])) {
+    // Determine if "#input_group" was specified.
+    if (!empty($element['#input_group'])) {
+      $prefix .= '<div class="input-group">';
+      $prefix .= isset($element['#field_prefix']) ? '<span class="input-group-addon">' . $element['#field_prefix'] . '</span>' : '';
+      $suffix .= isset($element['#field_suffix']) ? '<span class="input-group-addon">' . $element['#field_suffix'] . '</span>' : '';
+      $suffix .= '</div>';
+    }
+    else {
+      $prefix .= isset($element['#field_prefix']) ? $element['#field_prefix'] : '';
+      $suffix .= isset($element['#field_suffix']) ? $element['#field_suffix'] : '';
+    }
+  }
+
+  switch ($element['#title_display']) {
+    case 'before':
+    case 'invisible':
+      $output .= ' ' . theme('form_element_label', $variables);
+      $output .= ' ' . $prefix . $element['#children'] . $suffix . "\n";
+      break;
+
+    case 'after':
+      if ($is_radio || $is_checkbox) {
+        $output .= ' ' . $prefix . $element['#children'] . $suffix;
+      }
+      else {
+        $variables['#children'] = ' ' . $prefix . $element['#children'] . $suffix;
+      }
+      $output .= ' ' . theme('form_element_label', $variables) . "\n";
+      break;
+
+    case 'none':
+    case 'attribute':
+      // Output no label and no required marker, only the children.
+      $output .= ' ' . $prefix . $element['#children'] . $suffix . "\n";
+      break;
+  }
+
+  if ($description && !$tooltip) {
+    $output .= '<p class="help-block">' . $element['#description'] . "</p>\n";
+  }
+
+  $output .= "</div>\n";
+
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/html-tag.vars.php b/drupal7/sites/all/themes/bootstrap/theme/system/html-tag.vars.php
new file mode 100644
index 00000000..fb860678
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/html-tag.vars.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * @file
+ * html-tag.vars.php
+ */
+
+/**
+ * Implements hook_process_html_tag().
+ */
+function bootstrap_process_html_tag(&$variables) {
+  $tag = &$variables['element'];
+  if ($tag['#tag'] == 'style' || $tag['#tag'] == 'script') {
+    // Remove redundant type attribute and CDATA comments.
+    unset($tag['#attributes']['type'], $tag['#value_prefix'], $tag['#value_suffix']);
+    // Remove media="all" but leave others unaffected.
+    if (isset($tag['#attributes']['media']) && $tag['#attributes']['media'] === 'all') {
+      unset($tag['#attributes']['media']);
+    }
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/html.tpl.php b/drupal7/sites/all/themes/bootstrap/theme/system/html.tpl.php
new file mode 100755
index 00000000..d6464ed5
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/html.tpl.php
@@ -0,0 +1,69 @@
+<?php
+/**
+ * @file
+ * Default theme implementation to display the basic html structure of a single
+ * Drupal page.
+ *
+ * Variables:
+ * - $css: An array of CSS files for the current page.
+ * - $language: (object) The language the site is being displayed in.
+ *   $language->language contains its textual representation.
+ *   $language->dir contains the language direction. It will either be 'ltr' or
+ *   'rtl'.
+ * - $rdf_namespaces: All the RDF namespace prefixes used in the HTML document.
+ * - $grddl_profile: A GRDDL profile allowing agents to extract the RDF data.
+ * - $head_title: A modified version of the page title, for use in the TITLE
+ *   tag.
+ * - $head_title_array: (array) An associative array containing the string parts
+ *   that were used to generate the $head_title variable, already prepared to be
+ *   output as TITLE tag. The key/value pairs may contain one or more of the
+ *   following, depending on conditions:
+ *   - title: The title of the current page, if any.
+ *   - name: The name of the site.
+ *   - slogan: The slogan of the site, if any, and if there is no title.
+ * - $head: Markup for the HEAD section (including meta tags, keyword tags, and
+ *   so on).
+ * - $styles: Style tags necessary to import all CSS files for the page.
+ * - $scripts: Script tags necessary to load the JavaScript files and settings
+ *   for the page.
+ * - $page_top: Initial markup from any modules that have altered the
+ *   page. This variable should always be output first, before all other dynamic
+ *   content.
+ * - $page: The rendered page content.
+ * - $page_bottom: Final closing markup from any modules that have altered the
+ *   page. This variable should always be output last, after all other dynamic
+ *   content.
+ * - $classes String of classes that can be used to style contextually through
+ *   CSS.
+ *
+ * @see bootstrap_preprocess_html()
+ * @see template_preprocess()
+ * @see template_preprocess_html()
+ * @see template_process()
+ *
+ * @ingroup themeable
+ */
+?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+  "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html lang="<?php print $language->language; ?>" dir="<?php print $language->dir; ?>"<?php print $rdf_namespaces;?>>
+<head profile="<?php print $grddl_profile; ?>">
+  <meta charset="utf-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <?php print $head; ?>
+  <title><?php print $head_title; ?></title>
+  <?php print $styles; ?>
+  <!-- HTML5 element support for IE6-8 -->
+  <!--[if lt IE 9]>
+    <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
+  <![endif]-->
+  <?php print $scripts; ?>
+</head>
+<body class="<?php print $classes; ?>" <?php print $attributes;?>>
+  <div id="skip-link">
+    <a href="#main-content" class="element-invisible element-focusable"><?php print t('Skip to main content'); ?></a>
+  </div>
+  <?php print $page_top; ?>
+  <?php print $page; ?>
+  <?php print $page_bottom; ?>
+</body>
+</html>
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/html.vars.php b/drupal7/sites/all/themes/bootstrap/theme/system/html.vars.php
new file mode 100644
index 00000000..569aa810
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/html.vars.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * @file
+ * html.vars.php
+ *
+ * @see html.tpl.php
+ */
+
+/**
+ * Implements hook_preprocess_html().
+ */
+function bootstrap_preprocess_html(&$variables) {
+  switch (theme_get_setting('bootstrap_navbar_position')) {
+    case 'fixed-top':
+      $variables['classes_array'][] = 'navbar-is-fixed-top';
+      break;
+
+    case 'fixed-bottom':
+      $variables['classes_array'][] = 'navbar-is-fixed-bottom';
+      break;
+
+    case 'static-top':
+      $variables['classes_array'][] = 'navbar-is-static-top';
+      break;
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/item-list.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/item-list.func.php
new file mode 100644
index 00000000..eeb414e0
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/item-list.func.php
@@ -0,0 +1,67 @@
+<?php
+/**
+ * @file
+ * item-list.func.php
+ */
+
+/**
+ * Overrides theme_item_list().
+ */
+function bootstrap_item_list($variables) {
+  $items = $variables['items'];
+  $title = $variables['title'];
+  $type = $variables['type'];
+  $attributes = $variables['attributes'];
+  $output = '';
+
+  if (isset($title)) {
+    $output .= '<h3>' . $title . '</h3>';
+  }
+
+  if (!empty($items)) {
+    $output .= "<$type" . drupal_attributes($attributes) . '>';
+    $num_items = count($items);
+    $i = 0;
+    foreach ($items as $item) {
+      $attributes = array();
+      $children = array();
+      $data = '';
+      $i++;
+      if (is_array($item)) {
+        foreach ($item as $key => $value) {
+          if ($key == 'data') {
+            $data = $value;
+          }
+          elseif ($key == 'children') {
+            $children = $value;
+          }
+          else {
+            $attributes[$key] = $value;
+          }
+        }
+      }
+      else {
+        $data = $item;
+      }
+      if (count($children) > 0) {
+        // Render nested list.
+        $data .= theme('item_list', array(
+          'items' => $children,
+          'title' => NULL,
+          'type' => $type,
+          'attributes' => $attributes,
+        ));
+      }
+      if ($i == 1) {
+        $attributes['class'][] = 'first';
+      }
+      if ($i == $num_items) {
+        $attributes['class'][] = 'last';
+      }
+      $output .= '<li' . drupal_attributes($attributes) . '>' . $data . "</li>\n";
+    }
+    $output .= "</$type>";
+  }
+
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/links.vars.php b/drupal7/sites/all/themes/bootstrap/theme/system/links.vars.php
new file mode 100644
index 00000000..4d8a48e8
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/links.vars.php
@@ -0,0 +1,25 @@
+<?php
+/**
+ * @file
+ * links.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_links().
+ */
+function bootstrap_preprocess_links(&$variables) {
+  if (isset($variables['attributes']) && isset($variables['attributes']['class'])) {
+    $string = is_string($variables['attributes']['class']);
+    if ($string) {
+      $variables['attributes']['class'] = explode(' ', $variables['attributes']['class']);
+    }
+
+    if ($key = array_search('inline', $variables['attributes']['class'])) {
+      $variables['attributes']['class'][$key] = 'list-inline';
+    }
+
+    if ($string) {
+      $variables['attributes']['class'] = implode(' ', $variables['attributes']['class']);
+    }
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/page.tpl.php b/drupal7/sites/all/themes/bootstrap/theme/system/page.tpl.php
new file mode 100644
index 00000000..350b6db4
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/page.tpl.php
@@ -0,0 +1,168 @@
+<?php
+/**
+ * @file
+ * Default theme implementation to display a single Drupal page.
+ *
+ * The doctype, html, head and body tags are not in this template. Instead they
+ * can be found in the html.tpl.php template in this directory.
+ *
+ * Available variables:
+ *
+ * General utility variables:
+ * - $base_path: The base URL path of the Drupal installation. At the very
+ *   least, this will always default to /.
+ * - $directory: The directory the template is located in, e.g. modules/system
+ *   or themes/bartik.
+ * - $is_front: TRUE if the current page is the front page.
+ * - $logged_in: TRUE if the user is registered and signed in.
+ * - $is_admin: TRUE if the user has permission to access administration pages.
+ *
+ * Site identity:
+ * - $front_page: The URL of the front page. Use this instead of $base_path,
+ *   when linking to the front page. This includes the language domain or
+ *   prefix.
+ * - $logo: The path to the logo image, as defined in theme configuration.
+ * - $site_name: The name of the site, empty when display has been disabled
+ *   in theme settings.
+ * - $site_slogan: The slogan of the site, empty when display has been disabled
+ *   in theme settings.
+ *
+ * Navigation:
+ * - $main_menu (array): An array containing the Main menu links for the
+ *   site, if they have been configured.
+ * - $secondary_menu (array): An array containing the Secondary menu links for
+ *   the site, if they have been configured.
+ * - $breadcrumb: The breadcrumb trail for the current page.
+ *
+ * Page content (in order of occurrence in the default page.tpl.php):
+ * - $title_prefix (array): An array containing additional output populated by
+ *   modules, intended to be displayed in front of the main title tag that
+ *   appears in the template.
+ * - $title: The page title, for use in the actual HTML content.
+ * - $title_suffix (array): An array containing additional output populated by
+ *   modules, intended to be displayed after the main title tag that appears in
+ *   the template.
+ * - $messages: HTML for status and error messages. Should be displayed
+ *   prominently.
+ * - $tabs (array): Tabs linking to any sub-pages beneath the current page
+ *   (e.g., the view and edit tabs when displaying a node).
+ * - $action_links (array): Actions local to the page, such as 'Add menu' on the
+ *   menu administration interface.
+ * - $feed_icons: A string of all feed icons for the current page.
+ * - $node: The node object, if there is an automatically-loaded node
+ *   associated with the page, and the node ID is the second argument
+ *   in the page's path (e.g. node/12345 and node/12345/revisions, but not
+ *   comment/reply/12345).
+ *
+ * Regions:
+ * - $page['help']: Dynamic help text, mostly for admin pages.
+ * - $page['highlighted']: Items for the highlighted content region.
+ * - $page['content']: The main content of the current page.
+ * - $page['sidebar_first']: Items for the first sidebar.
+ * - $page['sidebar_second']: Items for the second sidebar.
+ * - $page['header']: Items for the header region.
+ * - $page['footer']: Items for the footer region.
+ *
+ * @see bootstrap_preprocess_page()
+ * @see template_preprocess()
+ * @see template_preprocess_page()
+ * @see bootstrap_process_page()
+ * @see template_process()
+ * @see html.tpl.php
+ *
+ * @ingroup themeable
+ */
+?>
+<header id="navbar" role="banner" class="<?php print $navbar_classes; ?>">
+  <div class="container">
+    <div class="navbar-header">
+      <?php if ($logo): ?>
+      <a class="logo navbar-btn pull-left" href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>">
+        <img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
+      </a>
+      <?php endif; ?>
+
+      <?php if (!empty($site_name)): ?>
+      <a class="name navbar-brand" href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>"><?php print $site_name; ?></a>
+      <?php endif; ?>
+
+      <!-- .btn-navbar is used as the toggle for collapsed navbar content -->
+      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+        <span class="sr-only">Toggle navigation</span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+      </button>
+    </div>
+
+    <?php if (!empty($primary_nav) || !empty($secondary_nav) || !empty($page['navigation'])): ?>
+      <div class="navbar-collapse collapse">
+        <nav role="navigation">
+          <?php if (!empty($primary_nav)): ?>
+            <?php print render($primary_nav); ?>
+          <?php endif; ?>
+          <?php if (!empty($secondary_nav)): ?>
+            <?php print render($secondary_nav); ?>
+          <?php endif; ?>
+          <?php if (!empty($page['navigation'])): ?>
+            <?php print render($page['navigation']); ?>
+          <?php endif; ?>
+        </nav>
+      </div>
+    <?php endif; ?>
+  </div>
+</header>
+
+<div class="main-container container">
+
+  <header role="banner" id="page-header">
+    <?php if (!empty($site_slogan)): ?>
+      <p class="lead"><?php print $site_slogan; ?></p>
+    <?php endif; ?>
+
+    <?php print render($page['header']); ?>
+  </header> <!-- /#page-header -->
+
+  <div class="row">
+
+    <?php if (!empty($page['sidebar_first'])): ?>
+      <aside class="col-sm-3" role="complementary">
+        <?php print render($page['sidebar_first']); ?>
+      </aside>  <!-- /#sidebar-first -->
+    <?php endif; ?>
+
+    <section<?php print $content_column_class; ?>>
+      <?php if (!empty($page['highlighted'])): ?>
+        <div class="highlighted jumbotron"><?php print render($page['highlighted']); ?></div>
+      <?php endif; ?>
+      <?php if (!empty($breadcrumb)): print $breadcrumb; endif;?>
+      <a id="main-content"></a>
+      <?php print render($title_prefix); ?>
+      <?php if (!empty($title)): ?>
+        <h1 class="page-header"><?php print $title; ?></h1>
+      <?php endif; ?>
+      <?php print render($title_suffix); ?>
+      <?php print $messages; ?>
+      <?php if (!empty($tabs)): ?>
+        <?php print render($tabs); ?>
+      <?php endif; ?>
+      <?php if (!empty($page['help'])): ?>
+        <?php print render($page['help']); ?>
+      <?php endif; ?>
+      <?php if (!empty($action_links)): ?>
+        <ul class="action-links"><?php print render($action_links); ?></ul>
+      <?php endif; ?>
+      <?php print render($page['content']); ?>
+    </section>
+
+    <?php if (!empty($page['sidebar_second'])): ?>
+      <aside class="col-sm-3" role="complementary">
+        <?php print render($page['sidebar_second']); ?>
+      </aside>  <!-- /#sidebar-second -->
+    <?php endif; ?>
+
+  </div>
+</div>
+<footer class="footer container">
+  <?php print render($page['footer']); ?>
+</footer>
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/page.vars.php b/drupal7/sites/all/themes/bootstrap/theme/system/page.vars.php
new file mode 100644
index 00000000..727a5176
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/page.vars.php
@@ -0,0 +1,65 @@
+<?php
+/**
+ * @file
+ * page.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_page().
+ *
+ * @see page.tpl.php
+ */
+function bootstrap_preprocess_page(&$variables) {
+  // Add information about the number of sidebars.
+  if (!empty($variables['page']['sidebar_first']) && !empty($variables['page']['sidebar_second'])) {
+    $variables['content_column_class'] = ' class="col-sm-6"';
+  }
+  elseif (!empty($variables['page']['sidebar_first']) || !empty($variables['page']['sidebar_second'])) {
+    $variables['content_column_class'] = ' class="col-sm-9"';
+  }
+  else {
+    $variables['content_column_class'] = ' class="col-sm-12"';
+  }
+
+  // Primary nav.
+  $variables['primary_nav'] = FALSE;
+  if ($variables['main_menu']) {
+    // Build links.
+    $variables['primary_nav'] = menu_tree(variable_get('menu_main_links_source', 'main-menu'));
+    // Provide default theme wrapper function.
+    $variables['primary_nav']['#theme_wrappers'] = array('menu_tree__primary');
+  }
+
+  // Secondary nav.
+  $variables['secondary_nav'] = FALSE;
+  if ($variables['secondary_menu']) {
+    // Build links.
+    $variables['secondary_nav'] = menu_tree(variable_get('menu_secondary_links_source', 'user-menu'));
+    // Provide default theme wrapper function.
+    $variables['secondary_nav']['#theme_wrappers'] = array('menu_tree__secondary');
+  }
+
+  $variables['navbar_classes_array'] = array('navbar');
+
+  if (theme_get_setting('bootstrap_navbar_position') !== '') {
+    $variables['navbar_classes_array'][] = 'navbar-' . theme_get_setting('bootstrap_navbar_position');
+  }
+  else {
+    $variables['navbar_classes_array'][] = 'container';
+  }
+  if (theme_get_setting('bootstrap_navbar_inverse')) {
+    $variables['navbar_classes_array'][] = 'navbar-inverse';
+  }
+  else {
+    $variables['navbar_classes_array'][] = 'navbar-default';
+  }
+}
+
+/**
+ * Implements hook_process_page().
+ *
+ * @see page.tpl.php
+ */
+function bootstrap_process_page(&$variables) {
+  $variables['navbar_classes'] = implode(' ', $variables['navbar_classes_array']);
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/pager.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/pager.func.php
new file mode 100644
index 00000000..3e38d2ff
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/pager.func.php
@@ -0,0 +1,150 @@
+<?php
+/**
+ * @file
+ * pager.func.php
+ */
+
+/**
+ * Overrides theme_pager().
+ */
+function bootstrap_pager($variables) {
+  $output = "";
+  $items = array();
+  $tags = $variables['tags'];
+  $element = $variables['element'];
+  $parameters = $variables['parameters'];
+  $quantity = $variables['quantity'];
+
+  global $pager_page_array, $pager_total;
+
+  // Calculate various markers within this pager piece:
+  // Middle is used to "center" pages around the current page.
+  $pager_middle = ceil($quantity / 2);
+  // Current is the page we are currently paged to.
+  $pager_current = $pager_page_array[$element] + 1;
+  // First is the first page listed by this pager piece (re quantity).
+  $pager_first = $pager_current - $pager_middle + 1;
+  // Last is the last page listed by this pager piece (re quantity).
+  $pager_last = $pager_current + $quantity - $pager_middle;
+  // Max is the maximum page number.
+  $pager_max = $pager_total[$element];
+
+  // Prepare for generation loop.
+  $i = $pager_first;
+  if ($pager_last > $pager_max) {
+    // Adjust "center" if at end of query.
+    $i = $i + ($pager_max - $pager_last);
+    $pager_last = $pager_max;
+  }
+  if ($i <= 0) {
+    // Adjust "center" if at start of query.
+    $pager_last = $pager_last + (1 - $i);
+    $i = 1;
+  }
+
+  // End of generation loop preparation.
+  // @todo add theme setting for this.
+  // $li_first = theme('pager_first', array(
+  // 'text' => (isset($tags[0]) ? $tags[0] : t('first')),
+  // 'element' => $element,
+  // 'parameters' => $parameters,
+  // ));
+  $li_previous = theme('pager_previous', array(
+    'text' => (isset($tags[1]) ? $tags[1] : t('previous')),
+    'element' => $element,
+    'interval' => 1,
+    'parameters' => $parameters,
+  ));
+  $li_next = theme('pager_next', array(
+    'text' => (isset($tags[3]) ? $tags[3] : t('next')),
+    'element' => $element,
+    'interval' => 1,
+    'parameters' => $parameters,
+  ));
+  // @todo add theme setting for this.
+  // $li_last = theme('pager_last', array(
+  // 'text' => (isset($tags[4]) ? $tags[4] : t('last')),
+  // 'element' => $element,
+  // 'parameters' => $parameters,
+  // ));
+  if ($pager_total[$element] > 1) {
+    // @todo add theme setting for this.
+    // if ($li_first) {
+    // $items[] = array(
+    // 'class' => array('pager-first'),
+    // 'data' => $li_first,
+    // );
+    // }
+    if ($li_previous) {
+      $items[] = array(
+        'class' => array('prev'),
+        'data' => $li_previous,
+      );
+    }
+    // When there is more than one page, create the pager list.
+    if ($i != $pager_max) {
+      if ($i > 1) {
+        $items[] = array(
+          'class' => array('pager-ellipsis', 'disabled'),
+          'data' => '<span>…</span>',
+        );
+      }
+      // Now generate the actual pager piece.
+      for (; $i <= $pager_last && $i <= $pager_max; $i++) {
+        if ($i < $pager_current) {
+          $items[] = array(
+            // 'class' => array('pager-item'),
+            'data' => theme('pager_previous', array(
+              'text' => $i,
+              'element' => $element,
+              'interval' => ($pager_current - $i),
+              'parameters' => $parameters,
+            )),
+          );
+        }
+        if ($i == $pager_current) {
+          $items[] = array(
+            // Add the active class.
+            'class' => array('active'),
+            'data' => l($i, '#', array('fragment' => '', 'external' => TRUE)),
+          );
+        }
+        if ($i > $pager_current) {
+          $items[] = array(
+            'data' => theme('pager_next', array(
+              'text' => $i,
+              'element' => $element,
+              'interval' => ($i - $pager_current),
+              'parameters' => $parameters,
+            )),
+          );
+        }
+      }
+      if ($i < $pager_max) {
+        $items[] = array(
+          'class' => array('pager-ellipsis', 'disabled'),
+          'data' => '<span>…</span>',
+        );
+      }
+    }
+    // End generation.
+    if ($li_next) {
+      $items[] = array(
+        'class' => array('next'),
+        'data' => $li_next,
+      );
+    }
+    // @todo add theme setting for this.
+    // if ($li_last) {
+    // $items[] = array(
+    // 'class' => array('pager-last'),
+    // 'data' => $li_last,
+    // );
+    // }
+    return '<div class="text-center">' . theme('item_list', array(
+      'items' => $items,
+      'attributes' => array('class' => array('pagination')),
+    )) . '</div>';
+  }
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/progress-bar.tpl.php b/drupal7/sites/all/themes/bootstrap/theme/system/progress-bar.tpl.php
new file mode 100644
index 00000000..0c053c27
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/progress-bar.tpl.php
@@ -0,0 +1,19 @@
+<?php
+/**
+ * @file
+ * progress-bar.tpl.php
+ *
+ * Variables
+ * - $percent: The percentage of the progress.
+ * - $message: A string containing information to be displayed.
+ */
+?>
+<div class="progress-wrapper" aria-live="polite">
+  <div id="progress" class="progress progress-striped active">
+    <div class="progress-bar" role="progressbar" style="width: <?php print $percent; ?>%" aria-valuemin="0" aria-valuemax="100" aria-valuenow="<?php print $percent; ?>">
+      <div class="percentage sr-only"><?php print $percent; ?>%</div>
+    </div>
+  </div>
+  <div class="percentage pull-right"><?php print $percent; ?>%</div>
+  <div class="message"><?php print $message; ?></div>
+</div>
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/region.vars.php b/drupal7/sites/all/themes/bootstrap/theme/system/region.vars.php
new file mode 100644
index 00000000..11cdeb70
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/region.vars.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * @file
+ * region.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_region().
+ */
+function bootstrap_preprocess_region(&$variables) {
+  global $theme;
+  static $wells;
+  if (!isset($wells)) {
+    foreach (system_region_list($theme) as $name => $title) {
+      $wells[$name] = theme_get_setting('bootstrap_region_well-' . $name);
+    }
+  }
+
+  switch ($variables['region']) {
+    // @todo is this actually used properly?
+    case 'content':
+      $variables['theme_hook_suggestions'][] = 'region__no_wrapper';
+      break;
+
+    case 'help':
+      $variables['content'] = _bootstrap_icon('question-sign') . $variables['content'];
+      $variables['classes_array'][] = 'alert';
+      $variables['classes_array'][] = 'alert-info';
+      break;
+  }
+  if (!empty($wells[$variables['region']])) {
+    $variables['classes_array'][] = $wells[$variables['region']];
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/status-messages.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/status-messages.func.php
new file mode 100644
index 00000000..d7565b5e
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/status-messages.func.php
@@ -0,0 +1,56 @@
+<?php
+/**
+ * @file
+ * status-messages.func.php
+ */
+
+/**
+ * Overrides theme_breadcrumb().
+ */
+function bootstrap_status_messages($variables) {
+  $display = $variables['display'];
+  $output = '';
+
+  $status_heading = array(
+    'status' => t('Status message'),
+    'error' => t('Error message'),
+    'warning' => t('Warning message'),
+    'info' => t('Informative message'),
+  );
+
+  // Map Drupal message types to their corresponding Bootstrap classes.
+  // @see http://twitter.github.com/bootstrap/components.html#alerts
+  $status_class = array(
+    'status' => 'success',
+    'error' => 'danger',
+    'warning' => 'warning',
+    // Not supported, but in theory a module could send any type of message.
+    // @see drupal_set_message()
+    // @see theme_status_messages()
+    'info' => 'info',
+  );
+
+  foreach (drupal_get_messages($display) as $type => $messages) {
+    $class = (isset($status_class[$type])) ? ' alert-' . $status_class[$type] : '';
+    $output .= "<div class=\"alert alert-block$class\">\n";
+    $output .= "  <a class=\"close\" data-dismiss=\"alert\" href=\"#\">&times;</a>\n";
+
+    if (!empty($status_heading[$type])) {
+      $output .= '<h4 class="element-invisible">' . $status_heading[$type] . "</h4>\n";
+    }
+
+    if (count($messages) > 1) {
+      $output .= " <ul>\n";
+      foreach ($messages as $message) {
+        $output .= '  <li>' . $message . "</li>\n";
+      }
+      $output .= " </ul>\n";
+    }
+    else {
+      $output .= $messages[0];
+    }
+
+    $output .= "</div>\n";
+  }
+  return $output;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/table.vars.php b/drupal7/sites/all/themes/bootstrap/theme/system/table.vars.php
new file mode 100644
index 00000000..2c6f57f0
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/table.vars.php
@@ -0,0 +1,19 @@
+<?php
+/**
+ * @file
+ * table.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_table().
+ */
+function bootstrap_preprocess_table(&$variables) {
+  if (isset($variables['attributes']['class']) && is_string($variables['attributes']['class'])) {
+    // Convert classes to an array.
+    $variables['attributes']['class'] = explode(' ', $variables['attributes']['class']);
+  }
+  $variables['attributes']['class'][] = 'table';
+  if (!in_array('table-no-striping', $variables['attributes']['class'])) {
+    $variables['attributes']['class'][] = 'table-striped';
+  }
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/system/textfield.func.php b/drupal7/sites/all/themes/bootstrap/theme/system/textfield.func.php
new file mode 100644
index 00000000..832482eb
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/system/textfield.func.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * @file
+ * textfield.func.php
+ */
+
+/**
+ * Overrides theme_textfield().
+ */
+function bootstrap_textfield($variables) {
+  $element = $variables['element'];
+  $element['#attributes']['type'] = 'text';
+  element_set_attributes($element, array(
+    'id',
+    'name',
+    'value',
+    'size',
+    'maxlength',
+  ));
+  _form_set_class($element, array('form-text'));
+
+  $output = '<input' . drupal_attributes($element['#attributes']) . ' />';
+
+  $extra = '';
+  if ($element['#autocomplete_path'] && drupal_valid_path($element['#autocomplete_path'])) {
+    drupal_add_library('system', 'drupal.autocomplete');
+    $element['#attributes']['class'][] = 'form-autocomplete';
+
+    $attributes = array();
+    $attributes['type'] = 'hidden';
+    $attributes['id'] = $element['#attributes']['id'] . '-autocomplete';
+    $attributes['value'] = url($element['#autocomplete_path'], array('absolute' => TRUE));
+    $attributes['disabled'] = 'disabled';
+    $attributes['class'][] = 'autocomplete';
+    $output = '<div class="input-group">' . $output . '<span class="input-group-addon">' . _bootstrap_icon('refresh') . '</span></div>';
+    $extra = '<input' . drupal_attributes($attributes) . ' />';
+  }
+
+  return $output . $extra;
+}
diff --git a/drupal7/sites/all/themes/bootstrap/theme/views/views-view-table.vars.php b/drupal7/sites/all/themes/bootstrap/theme/views/views-view-table.vars.php
new file mode 100644
index 00000000..cc87cb6c
--- /dev/null
+++ b/drupal7/sites/all/themes/bootstrap/theme/views/views-view-table.vars.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * @file
+ * views.vars.php
+ */
+
+/**
+ * Implements hook_preprocess_views_view_table().
+ */
+function bootstrap_preprocess_views_view_table(&$vars) {
+  $vars['classes_array'][] = 'table';
+}
diff --git a/drupal7/sites/all/themes/zen/LICENSE.txt b/drupal7/sites/all/themes/zen/LICENSE.txt
new file mode 100755
index 00000000..d159169d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/LICENSE.txt
@@ -0,0 +1,339 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+                    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
+
+            How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    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.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
diff --git a/drupal7/sites/all/themes/zen/README-FIRST.txt b/drupal7/sites/all/themes/zen/README-FIRST.txt
new file mode 100644
index 00000000..667a2a14
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/README-FIRST.txt
@@ -0,0 +1,91 @@
+WHERE TO START
+--------------
+
+Yay! You opened the correct file first. The first thing that people notice when
+they download the Zen theme is that there are A LOT of files -- way more than
+other themes.
+
+Don't worry! You don't need to learn everything all at once in order to make a
+Drupal theme. Zen will do the bits you haven't learned and patiently wait for
+you to discover the documentation and inline comments about them.
+
+
+WHAT ARE BASE THEMES, SUB-THEMES AND STARTER THEMES?
+----------------------------------------------------
+
+Often the best way to learn a system is to take an existing example and modify
+it to see how it works. One big disadvantage of this learning method is that if
+you break something and the original example worked before you hacked it,
+there's very little incentive for others to help you.
+
+Drupal's theming system has a solution to this problem: parent themes and
+sub-themes. A "sub-theme" will inherit all its HTML markup, CSS, and PHP code
+from its "parent theme" (also called a "base theme".) And with Drupal themes,
+it's easy for a sub-theme to override just the parts of the parent theme it
+wants to modify.
+
+A "starter theme" is a sub-theme designed specifically to be a good starting
+point for developing a custom theme for your website. It is usually paired with
+a base theme.
+
+So how do you create a theme with Zen?
+
+The Zen theme includes the Zen base theme as well as a starter theme called
+"STARTERKIT". You shouldn't modify any of the CSS or PHP files in the zen/
+folder; but instead you should create a sub-theme of zen and put it in a folder
+outside of the root zen/ folder.
+
+
+SUGGESTED READING
+-----------------
+
+Installation
+  If you don't know how to install a Drupal theme, there is a quick primer later
+  in this document.
+
+Building a theme with Zen
+  See the STARTERKIT/README.txt file for full instructions.
+
+Theme .info file
+  Your sub-theme's .info file holds the basic information about your theme that
+  Drupal needs to know: its name, description, features, template regions, CSS
+  files, and JavaScript. Don't worry about all these lines just yet.
+
+CSS
+  Once you have created your sub-theme, look at the README.txt in your
+  sub-theme's css folder. Don't freak out about all the files in this directory;
+  just read the README.txt file for an explanation.
+
+Templates
+  Now take a look at the README.txt in your sub-theme's templates folder.
+
+
+ONLINE READING
+--------------
+
+Full documentation on the Zen theme can be found in Drupal's Handbook:
+  https://drupal.org/documentation/theme/zen
+
+Excellent documentation on Drupal theming can be found in the Theme Guide:
+  https://drupal.org/theme-guide
+
+
+INSTALLATION
+------------
+
+ 1. Download Zen from https://drupal.org/project/zen
+
+ 2. Unpack the downloaded file, take the entire zen folder and place it in your
+    Drupal installation under sites/all/themes. (Additional installation folders
+    can be used; see https://drupal.org/getting-started/install-contrib/themes
+    for more information.)
+
+    For more information about acceptable theme installation directories, read
+    the sites/default/default.settings.php file in your Drupal installation.
+
+ 3. Log in as an administrator on your Drupal site and go to the Appearance page
+    at admin/appearance. You will see the Zen theme listed under the Disabled
+    Themes heading with links on how to create your own sub-theme. You can
+    optionally make Zen the default theme.
+
+ 4. Now build your own sub-theme by reading the STARTERKIT/README.txt file.
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/README.txt b/drupal7/sites/all/themes/zen/STARTERKIT/README.txt
new file mode 100644
index 00000000..7374788a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/README.txt
@@ -0,0 +1,131 @@
+BUILD A THEME WITH ZEN
+----------------------
+
+The base Zen theme is designed to be easily extended by its sub-themes. You
+shouldn't modify any of the CSS or PHP files in the zen/ folder; but instead you
+should create a sub-theme of zen which is located in a folder outside of the
+root zen/ folder. The examples below assume zen and your sub-theme will be
+installed in sites/all/themes/, but any valid theme directory is acceptable
+(read the sites/default/default.settings.php for more info.)
+
+  Why? To learn why you shouldn't modify any of the files in the zen/ folder,
+  see https://drupal.org/node/245802
+
+
+*** IMPORTANT NOTE ***
+*
+* In Drupal 7, the theme system caches which template files and which theme
+* functions should be called. This means that if you add a new theme,
+* preprocess or process function to your template.php file or add a new template
+* (.tpl.php) file to your sub-theme, you will need to rebuild the "theme
+* registry." See https://drupal.org/node/173880#theme-registry
+*
+* Drupal 7 also stores a cache of the data in .info files. If you modify any
+* lines in your sub-theme's .info file, you MUST refresh Drupal 7's cache by
+* simply visiting the Appearance page at admin/appearance.
+*
+
+
+ 1. Setup the location for your new sub-theme.
+
+    Copy the STARTERKIT folder out of the zen/ folder and rename it to be your
+    new sub-theme. IMPORTANT: The name of your sub-theme must start with an
+    alphabetic character and can only contain lowercase letters, numbers and
+    underscores.
+
+    For example, copy the sites/all/themes/zen/STARTERKIT folder and rename it
+    as sites/all/themes/foo.
+
+      Why? Each theme should reside in its own folder. To make it easier to
+      upgrade Zen, sub-themes should reside in a folder separate from the base
+      theme.
+
+ 2. Setup the basic information for your sub-theme.
+
+    In your new sub-theme folder, rename the STARTERKIT.info.txt file to include
+    the name of your new sub-theme and remove the ".txt" extension. Then edit
+    the .info file by editing the name and description field.
+
+    For example, rename the foo/STARTERKIT.info file to foo/foo.info. Edit the
+    foo.info file and change "name = Zen Sub-theme Starter Kit" to "name = Foo"
+    and "description = Read..." to "description = A Zen sub-theme".
+
+      Why? The .info file describes the basic things about your theme: its
+      name, description, features, template regions, CSS files, and JavaScript
+      files. See the Drupal 7 Theme Guide for more info:
+      https://drupal.org/node/171205
+
+    Then, visit your site's Appearance page at admin/appearance to refresh
+    Drupal 7's cache of .info file data.
+
+ 3. Choose your preferred page layout method or grid system.
+
+    By default your new sub-theme is using a responsive layout. If you want a
+    fixed layout for your theme, delete the unneeded "responsive" and
+    "responsive-rtl" css/sass files and edit your sub-theme's styles.css
+    or styles.scss file and replace the reference to "responsive" with
+    "fixed".
+
+    For example, edit foo/sass/styles.scss and change this line:
+      @import "layouts/responsive";
+    to:
+      @import "layouts/fixed";
+
+    Alternatively, if you are more familiar with a different CSS layout method,
+    such as GridSetApp or 960.gs, etc., you can replace the
+    "layouts/responsive" line in your styles.scss file with a line
+    pointing at your choice of layout CSS file.
+
+    Then, visit your site's Appearance page at admin/appearance to refresh
+    Drupal 7's theme cache.
+
+ 4. Edit your sub-theme to use the proper function names.
+
+    Edit the template.php and theme-settings.php files in your sub-theme's
+    folder; replace ALL occurrences of "STARTERKIT" with the name of your
+    sub-theme.
+
+    For example, edit foo/template.php and foo/theme-settings.php and replace
+    every occurrence of "STARTERKIT" with "foo".
+
+    It is recommended to use a text editing application with search and
+    "replace all" functionality.
+
+ 5. Set your website's default theme.
+
+    Log in as an administrator on your Drupal site, go to the Appearance page at
+    admin/appearance and click the "Enable and set default" link next to your
+    new sub-theme.
+
+
+Optional steps:
+
+ 6. Modify the markup in Zen core's template files.
+
+    If you decide you want to modify any of the .tpl.php template files in the
+    zen folder, copy them to your sub-theme's folder before making any changes.
+    And then rebuild the theme registry.
+
+    For example, copy zen/templates/page.tpl.php to foo/templates/page.tpl.php.
+
+ 7. Modify the markup in Drupal's search form.
+
+    Copy the search-block-form.tpl.php template file from the modules/search/
+    folder and place it in your sub-theme's template folder. And then rebuild
+    the theme registry.
+
+    You can find a full list of Drupal templates that you can override in the
+    templates/README.txt file or https://drupal.org/node/190815
+
+      Why? In Drupal 7 theming, if you want to modify a template included by a
+      module, you should copy the template file from the module's directory to
+      your sub-theme's template directory and then rebuild the theme registry.
+      See the Drupal 7 Theme Guide for more info: https://drupal.org/node/173880
+
+ 8. Further extend your sub-theme.
+
+    Discover further ways to extend your sub-theme by reading Zen's
+    documentation online at:
+      https://drupal.org/documentation/theme/zen
+    and Drupal 7's Theme Guide online at:
+      https://drupal.org/theme-guide
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/STARTERKIT.info.txt b/drupal7/sites/all/themes/zen/STARTERKIT/STARTERKIT.info.txt
new file mode 100644
index 00000000..ac7f7932
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/STARTERKIT.info.txt
@@ -0,0 +1,147 @@
+; Drupal's .info files allow themers to easily specify some of the static
+; properties of your theme. Properties such as its name, stylesheets,
+; javascripts, and block regions.
+;
+; Drupal 7 stores a cache of the data in this .info files. If you modify any
+; lines in this file, you MUST refresh Drupal 7's cache by simply visiting the
+; Appearance page at admin/appearance.
+
+
+
+; The name, description and screenshot used for this theme on the Appearance
+; page at admin/appearance.
+
+screenshot  = screenshot.png
+name        = Zen Sub-theme Starter Kit
+description = Read the <a href="https://drupal.org/node/873778">online docs</a> or the included README.txt on how to create a theme with Zen.
+
+
+
+; This theme is compatible with Drupal 7 core. And it is a sub-theme of Zen.
+
+core        = 7.x
+base theme  = zen
+
+
+
+; This section controls the CSS files for your theme. There are 3 different
+; things you can do with a "stylesheets" line:
+; - Add a new stylesheet for your theme.
+; - Override a module's stylesheet. If the stylesheet you are adding uses the
+;   same filename as a stylesheet from a Drupal core or contrib module, your CSS
+;   file will be used instead of the module's file.
+; - Remove a module's stylesheet. If you specify the name of a Drupal core or
+;   contrib module's stylesheets, Drupal will remove that stylesheet if you do
+;   NOT include a file with that name with your theme.
+;
+; stylesheets[MEDIA][] = FILE
+;
+; The "FILE" is the name of the stylesheet to add/override/remove.
+; The "MEDIA" in the first set of brackets is a media type or a media query.
+; Typical CSS media types include "all", "screen", "print", and "handheld". A
+; typical media query is "screen and (max-width: 320px)".
+;
+; CSS2.1 media types: http://www.w3.org/TR/CSS21/media.html#media-types
+; CSS3 media queries: http://www.w3.org/TR/css3-mediaqueries/
+
+; First we remove the system's menu and message styling since Zen has its own.
+stylesheets[all][] = system.menus.css
+stylesheets[all][] = system.messages.css
+stylesheets[all][] = system.theme.css
+
+; Then we add our own stylesheet.
+stylesheets[all][] = css/styles.css
+
+; Built-in conditional stylesheet support has been removed from Zen 7.x-5.x.
+; Instead, Zen now adds conditional-comment-included classes to the html
+; element, such as .lt-ie9, .lt-ie8, .lt-ie7. More information on this
+; technique can be found at:
+; http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
+;
+; If you still wish to use conditional stylesheets, you must install the
+; conditional stylesheets module: https://drupal.org/project/conditional_styles
+;stylesheets-conditional[lte IE 8][all][] = css/ie8.css
+
+
+
+; Optionally add some JavaScripts to your theme.
+
+;scripts[] = js/script.js
+
+
+
+; This section lists the regions defined in Zen's default page.tpl.php and
+; maintenance-page.tpl.php files. The name in brackets is the machine name of
+; the region. The text after the equals sign is a descriptive text used on the
+; admin/structure/blocks page.
+;
+; In the page.tpl, the contents of the region are output with a
+; $page['MACHINE-NAME'] variable and, in the maintenance-page.tpl, the region is
+; output with a $MACHINE-NAME variable. For example, with this line in the .info
+; file:
+;   regions[header_top] = Header top
+; You'll use this variable in page.tpl.php:
+;   <?php print render($page['header_top']); ?>
+; And you'll use this variable in maintenance-page.tpl.php:
+;   <?php print $header_top; ?>
+
+regions[header]         = Header
+regions[navigation]     = Navigation bar
+regions[highlighted]    = Highlighted
+regions[help]           = Help
+regions[content]        = Content
+regions[sidebar_first]  = First sidebar
+regions[sidebar_second] = Second sidebar
+regions[footer]         = Footer
+regions[bottom]         = Page bottom
+
+; The page_top and page_bottom regions are hidden, which means they will not
+; show up on the blocks administration page. But they are required in order for
+; the html.tpl.php to work properly, so do not delete them.
+
+regions[page_top]       = Page top
+regions[page_bottom]    = Page bottom
+
+
+
+; Various page elements output by the theme can be toggled on and off. The
+; "features" control which of these check boxes display on the
+; admin/appearance config page. This is useful for suppressing check boxes
+; for elements not used by your sub-theme. To suppress a check box, omit the
+; entry for it below. See the Drupal 7 Theme Guide for more info:
+; https://drupal.org/node/171205#features
+
+features[] = logo
+features[] = name
+features[] = slogan
+features[] = node_user_picture
+features[] = comment_user_picture
+features[] = favicon
+features[] = main_menu
+features[] = secondary_menu
+
+
+
+; Set the default values of settings on the theme-settings.php form.
+
+settings[zen_breadcrumb]           = yes
+settings[zen_breadcrumb_separator] = ' › '
+settings[zen_breadcrumb_home]      = 1
+settings[zen_breadcrumb_trailing]  = 0
+settings[zen_breadcrumb_title]     = 0
+settings[zen_skip_link_anchor]     = main-menu
+settings[zen_skip_link_text]       = Jump to navigation
+settings[zen_html5_respond_meta][] = respond
+settings[zen_html5_respond_meta][] = html5
+settings[zen_html5_respond_meta][] = meta
+settings[zen_rebuild_registry]     = 1
+settings[zen_wireframes]           = 0
+
+; To make this sub-theme an admin theme with shortcut links next to titles,
+; uncomment the line below.
+
+;settings[shortcut_module_link]    = 1
+
+; To add a Panels layout (which can also be used by Display Suite), uncomment
+; the line below and see the documentation at: https://drupal.org/node/495654
+;plugins[panels][layouts] = panels-layouts
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/config.rb b/drupal7/sites/all/themes/zen/STARTERKIT/config.rb
new file mode 100644
index 00000000..b3e483a5
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/config.rb
@@ -0,0 +1,56 @@
+#
+# This file is only needed for Compass/Sass integration. If you are not using
+# Compass, you may safely ignore or delete this file.
+#
+# If you'd like to learn more about Sass and Compass, see the sass/README.txt
+# file for more information.
+#
+
+
+# Change this to :production when ready to deploy the CSS to the live server.
+environment = :development
+#environment = :production
+
+# In development, we can turn on the FireSass-compatible debug_info.
+firesass = false
+#firesass = true
+
+
+# Location of the theme's resources.
+css_dir         = "css"
+sass_dir        = "sass"
+extensions_dir  = "sass-extensions"
+images_dir      = "images"
+javascripts_dir = "js"
+
+
+# Require any additional compass plugins installed on your system.
+#require 'ninesixty'
+#require 'zen-grids'
+
+# Assuming this theme is in sites/*/themes/THEMENAME, you can add the partials
+# included with a module by uncommenting and modifying one of the lines below:
+#add_import_path "../../../default/modules/FOO"
+#add_import_path "../../../all/modules/FOO"
+#add_import_path "../../../../modules/FOO"
+
+
+##
+## You probably don't need to edit anything below this.
+##
+
+# You can select your preferred output style here (can be overridden via the command line):
+# output_style = :expanded or :nested or :compact or :compressed
+output_style = (environment == :development) ? :expanded : :compressed
+
+# To enable relative paths to assets via compass helper functions. Since Drupal
+# themes can be installed in multiple locations, we don't need to worry about
+# the absolute path to the theme from the server root.
+relative_assets = true
+
+# To disable debugging comments that display the original location of your selectors. Uncomment:
+# line_comments = false
+
+# Pass options to sass. For development, we turn on the FireSass-compatible
+# debug_info if the firesass config variable above is true.
+sass_options = (environment == :development && firesass == true) ? {:debug_info => true} : {}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/README.txt b/drupal7/sites/all/themes/zen/STARTERKIT/css/README.txt
new file mode 100644
index 00000000..43fc85a3
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/README.txt
@@ -0,0 +1,154 @@
+ZEN'S STYLESHEETS
+-----------------
+
+Don't panic!
+
+There are 11 CSS files in this sub-theme, but it's not as bad as it first seems:
+- There are 5 CSS files whose names end in "-rtl.css". Those are CSS files
+  needed to style content written in Right-to-Left languages, such as Arabic and
+  Hebrew. If your website doesn't use such languages, you can safely delete all
+  of those CSS files.
+- There are 2 example layout stylesheets inside the "layouts" folder,
+  "responsive.css" and "fixed.css", but only one of them is used at any time.
+- One is just a print stylesheet!
+
+That leaves just 4 CSS files!
+- styles.css
+- normalize.css
+- layouts/responsive.css
+- components/misc.css
+
+Now go look in the styles.css file. That file simply includes (via @import) the
+other files. It also shows how the files in your sub-theme can be categorized
+with the SMACSS technique. http://smacss.com
+
+
+Why not just one stylesheet?
+
+- For performance reasons you should always have all of your CSS in a single
+  file to minimize the number of HTTP requests the user's browser needs to do.
+  Fortunately, Drupal has a "Aggregate and compress CSS" feature that will
+  automatically combine all the CSS files from its modules and themes into one
+  file. You can turn on that feature under "Bandwidth Optimization" on the page:
+    Administration > Configuration > Development > Performance
+  So Drupal allows us (if we want) to use more than one stylesheet file, but
+  still serves all the styles in one file to our users.
+- When developing a site using a single stylesheet, it can become unwieldy to
+  scroll and find the place you need to edit. As a deadline becomes imminent,
+  developers often start stuffing new styles at the bottom of the stylesheet,
+  completely destroying any stylesheet organization.
+- Instead of one monolithic stylesheet, Zen sub-themes' CSS files are organized
+  into several smaller stylesheets. Once you learn the organization (described
+  below) it becomes easier to find the right place to add new styles.
+- Stylesheets are added in the order specified in the styles.css file. The
+  default order of the stylesheets is designed to allow CSS authors to use the
+  lowest specificity possible to achieve the required styling, with more general
+  stylesheets being added first and more specific stylesheets added later.
+
+
+ORDER AND PURPOSE OF DEFAULT STYLESHEETS
+----------------------------------------
+
+First off, if you find you don't like this organization of stylesheets, you are
+free to change it; simply edit the @import declarations in your sub-theme's
+styles.css file. This structure was crafted based on several years of experience
+theming Drupal websites.
+
+- styles.css:
+  This is the only CSS file listed in your sub-theme's .info file. Its purpose
+  is to @include all the other stylesheets in your sub-theme. When CSS
+  aggregation is off, this file will be loaded by web browsers first before they
+  begin to load the @include'd stylesheets; this results in a delay to load all
+  the stylesheets, a serious front-end performance problem. However, it does
+  make it easy to debug your website during development. To remove this
+  performance problem, turn on Drupal's CSS aggregation after development is
+  completed. See the note above about "Bandwidth Optimization".
+
+- normalize.css:
+  This is the place where you should set the default styling for all HTML
+  elements and standardize the styling across browsers. If you prefer a specific
+  HTML reset method, feel free to use it instead of normalize; just make sure
+  you set all the styles for all HTML elements after you reset them. In SMACSS,
+  this file contains all the "base rules". http://smacss.com/book/type-base
+
+- layouts/responsive.css:
+  Zen's default layout is based on the Zen Grids layout method. Despite the
+  name, it is an independent project from the Zen theme. Zen Grids is an
+  intuitive, flexible grid system that leverages the natural source order of
+  your content to make it easier to create fluid responsive designs. You can
+  learn more about Zen Grids at http://zengrids.com
+
+  The responsive.css file is used by default, but these files are
+  designed to be easily replaced. If you are more familiar with a different CSS
+  layout method, such as GridSetApp, 960.gs, etc., you can replace the default
+  layout with your choice of layout CSS file.
+
+  In SMACSS, this file contains the "layout rules".
+  http://smacss.com/book/type-layout
+
+- layouts/fixed.css:
+  This layout is based on the Zen Grids layout method, but uses a fixed pixel
+  width. It is not included by default in your theme's .info file, but is
+  provided as an option.
+
+  In SMACSS, this file contains the "layout rules".
+  http://smacss.com/book/type-layout
+
+- components/misc.css:
+  This file contains some common component styles needed for Drupal, such as:
+  - Tabs: contains actual styling for Drupal tabs, a common Drupal element that
+    is often neglected by site designers. Zen provides some basic styling which
+    you are free to use or to rip out and replace.
+  - Various page elements: page styling for the markup in page.tpl.php.
+  - Blocks: styling for the markup in block.tpl.php.
+  - Menus: styling for your site's menus.
+  - Comments: styling for the markup in comment-wrapper.tpl.php and
+    comments.tpl.php.
+  - forms: styling for the markup in various Drupal forms.
+  - fields: styling for the markup produced by theme_field().
+
+  In SMACSS, this file contains "module rules". You can add additional files
+  if you'd like to further refine your stylesheet organization. Just add them
+  to the styles.css file. http://smacss.com/book/type-layout
+
+- print.css:
+  The print styles for all markup.
+
+  In SMACSS, this file contains a media query state that overrides modular
+  styles. This means it most closely related to "module rules".
+  http://smacss.com/book/type-module
+
+In these stylesheets, we have included just the classes and IDs needed to apply
+a minimum amount of styling. To learn many more useful Drupal core selectors,
+check Zen's online documentation: https://drupal.org/node/1707736
+
+
+STYLES FOR INTERNET EXPLORER
+----------------------------
+
+Zen allows IE-specific styles using a method first described by Paul Irish at:
+http://paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/
+
+If you look at Zen's templates/html.tpl.php file, you will see the HTML tag that
+will be used by your site. Using Microsoft's conditional comment syntax,
+different HTML tags will be used for different versions of Internet Explorer.
+
+For example, IE6 will see the HTML tag that has these classes: lt-ie7 lt-ie8
+lt-ie9. If you need to write an IE6-specific rule, you can simply prefix the
+selector with ".lt-ie7 " (should be read as "less than IE 7"). To write a rule
+that applies to both IE6 and IE7, use ".lt-ie8 ":
+  .someRule { /* Styles for all browsers */ }
+  .lt-ie8 .someRule { /* Styles for IE6 and IE7 only. */ }
+
+Many CSS authors prefer using IE "conditional stylesheets", which are
+stylesheets added via conditional comments. If you would prefer that method, you
+should check out the Conditional Stylesheets module:
+https://drupal.org/project/conditional_styles
+
+
+DRUPAL CORE'S STYLESHEETS
+-------------------------
+
+Note: Many of Zen's styles are overriding Drupal's core stylesheets, so if you
+remove a declaration from them, the styles may still not be what you want since
+Drupal's core stylesheets are still styling the element.
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/components/misc-rtl.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/components/misc-rtl.css
new file mode 100644
index 00000000..850bcb56
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/components/misc-rtl.css
@@ -0,0 +1,142 @@
+/**
+ * @file
+ * RTL companion for the modular-styles.css file.
+ */
+
+/**
+ * Branding header.
+ */
+
+/* Wrapping link for logo. */
+.header__logo {
+  float: right;
+}
+
+/* The secondary menu (login, etc.) */
+.header__secondary-menu {
+  float: left;
+}
+
+/**
+ * Navigation bar.
+ */
+
+/* Main menu and secondary menu links and menu block links. */
+#navigation .links,
+#navigation .menu {
+  text-align: right;
+}
+#navigation .links li,
+#navigation .menu li {
+  /* A simple method to get navigation links to appear in one line. */
+  float: right;
+  padding: 0 0 0 10px;
+}
+
+/**
+ * Messages.
+ */
+.messages,
+.messages--status,
+.messages--warning,
+.messages--error {
+  padding: 10px 50px 10px 10px;
+  background-position: 99% 8px;
+}
+
+/**
+ * Tabs.
+ */
+.tabs-primary__tab,
+.tabs-secondary__tab,
+.tabs-secondary__tab.is-active {
+  float: right;
+}
+
+/**
+ * Inline styles.
+ */
+
+/* List of links */
+.inline li {
+  /* Bug in Safari causes display: inline to fail. */
+  display: inline-block;
+  padding: 0 0 0 1em;
+}
+
+/* The inline field label used by the Fences.module */
+span.field-label {
+  padding: 0 0 0 1em;
+}
+
+/**
+ * "More" links.
+ */
+.more-link {
+  text-align: left;
+}
+.more-help-link {
+  text-align: left;
+}
+.more-help-link a {
+  background-position: 100% 50%;
+  padding: 1px 20px 1px 0;
+}
+
+/**
+ * Menus.
+ */
+.menu__item.is-collapsed {
+  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABNJREFUCB1j4GASYFJgcmD+A4IADUIDfIUMT4wAAAAASUVORK5CYII=');
+  *list-style-image: url('../../images/menu-collapsed-rtl.png');
+}
+
+/**
+ * Comments.
+ */
+
+/* Nested comments are indented. */
+.indented {
+  margin-left: 0;
+  margin-right: 30px;
+}
+
+/**
+ * Forms.
+ */
+
+/* Drupal's default login form block */
+#user-login-form {
+  text-align: right;
+}
+html.js #user-login-form li.openid-link,
+#user-login-form li.openid-link {
+  /* Un-do some of the padding on the ul list. */
+  margin-left: 0;
+  margin-right: -20px;
+}
+
+/*
+ * Drupal admin tables.
+ */
+form th {
+  text-align: right;
+  padding-left: 1em;
+  padding-right: 0;
+}
+
+/**
+ * Collapsible fieldsets.
+ *
+ * @see collapse.js
+ */
+html.js .collapsible .fieldset-legend {
+  background-position: 98% 75%;
+  padding-left: 0;
+  padding-right: 15px;
+}
+html.js .collapsed .fieldset-legend {
+  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABNJREFUCB1j4GASYFJgcmD+A4IADUIDfIUMT4wAAAAASUVORK5CYII=');
+  *background-image: url('../../images/menu-collapsed-rtl.png');
+  background-position: 98% 50%;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/components/misc.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/components/misc.css
new file mode 100644
index 00000000..a8d03c1e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/components/misc.css
@@ -0,0 +1,758 @@
+/**
+ * @file
+ * SMACSS Modules
+ *
+ * Adds modular sets of styles.
+ *
+ * Additional useful selectors can be found in Zen's online documentation.
+ * https://drupal.org/node/1707736
+ */
+
+/**
+ * Wireframes.
+ */
+.with-wireframes #header,
+.with-wireframes #main,
+.with-wireframes #content,
+.with-wireframes #navigation,
+.with-wireframes .region-sidebar-first,
+.with-wireframes .region-sidebar-second,
+.with-wireframes #footer,
+.with-wireframes .region-bottom {
+  outline: 1px solid #ccc;
+}
+.lt-ie8 .with-wireframes #header,
+.lt-ie8 .with-wireframes #main,
+.lt-ie8 .with-wireframes #content,
+.lt-ie8 .with-wireframes #navigation,
+.lt-ie8 .with-wireframes .region-sidebar-first,
+.lt-ie8 .with-wireframes .region-sidebar-second,
+.lt-ie8 .with-wireframes #footer,
+.lt-ie8 .with-wireframes .region-bottom {
+  /* IE6/7 do not support the outline property. */
+  border: 1px solid #ccc;
+}
+
+/**
+ * Accessibility features.
+ */
+
+/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
+.element-invisible,
+.element-focusable,
+#navigation .block-menu .block__title,
+#navigation .block-menu-block .block__title {
+  position: absolute !important;
+  height: 1px;
+  width: 1px;
+  overflow: hidden;
+  clip: rect(1px 1px 1px 1px);
+  clip: rect(1px, 1px, 1px, 1px);
+}
+
+/* Turns off the element-invisible effect. */
+.element-focusable:active,
+.element-focusable:focus {
+  position: static !important;
+  clip: auto;
+  height: auto;
+  width: auto;
+  overflow: auto;
+}
+
+/*
+ * The skip-link link will be completely hidden until a user tabs to the link.
+ */
+#skip-link {
+  margin: 0;
+}
+#skip-link a,
+#skip-link a:visited {
+  display: block;
+  width: 100%;
+  padding: 2px 0 3px 0;
+  text-align: center;
+  background-color: #666;
+  color: #fff;
+}
+
+/**
+ * Branding header.
+ */
+
+/* Wrapping link for logo. */
+.header__logo {
+  float: left; /* LTR */
+  margin: 0;
+  padding: 0;
+}
+
+/* Logo image. */
+.header__logo-image {
+  vertical-align: bottom;
+}
+
+/* Wrapper for website name and slogan. */
+.header__name-and-slogan {
+  float: left;
+}
+
+/* The name of the website. */
+.header__site-name {
+  margin: 0;
+  font-size: 2em;
+  line-height: 1.5em;
+}
+
+/* The link around the name of the website. */
+.header__site-link:link,
+.header__site-link:visited {
+  color: #000;
+  text-decoration: none;
+}
+.header__site-link:hover,
+.header__site-link:focus {
+  text-decoration: underline;
+}
+
+/* The slogan (or tagline) of a website. */
+.header__site-slogan {
+  margin: 0;
+}
+
+/* The secondary menu (login, etc.) */
+.header__secondary-menu {
+  float: right; /* LTR */
+}
+
+/* Wrapper for any blocks placed in the header region. */
+.header__region {
+  /* Clear the logo. */
+  clear: both;
+}
+
+/**
+ * Navigation bar.
+ */
+#navigation {
+  /* Sometimes you want to prevent overlapping with main div. */
+  /* overflow: hidden; */
+}
+#navigation .block {
+  margin-bottom: 0;
+}
+
+/* Main menu and secondary menu links and menu block links. */
+#navigation .links,
+#navigation .menu {
+  margin: 0;
+  padding: 0;
+  text-align: left; /* LTR */
+}
+#navigation .links li,
+#navigation .menu li {
+  /* A simple method to get navigation links to appear in one line. */
+  float: left; /* LTR */
+  padding: 0 10px 0 0; /* LTR */
+  list-style-type: none;
+  list-style-image: none;
+}
+
+/**
+ * Breadcrumb navigation.
+ */
+.breadcrumb ol {
+  margin: 0;
+  padding: 0;
+}
+.breadcrumb li {
+  display: inline;
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+}
+
+/**
+ * Titles.
+ */
+.page__title,          /* The title of the page. */
+.node__title,          /* Title of a piece of content when it is given in a list of content. */
+.block__title,         /* Block title. */
+.comments__title,      /* Comment section heading. */
+.comments__form-title, /* Comment form heading. */
+.comment__title {      /* Comment title. */
+  margin: 0;
+}
+
+/**
+ * Messages.
+ */
+.messages,
+.messages--status,
+.messages--warning,
+.messages--error {
+  margin: 1.5em 0;
+  padding: 10px 10px 10px 50px; /* LTR */
+  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
+  *background-image: url('../../images/message-24-ok.png');
+  background-position: 8px 8px; /* LTR */
+  background-repeat: no-repeat;
+  border: 1px solid #be7;
+}
+.messages--warning {
+  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
+  *background-image: url('../../images/message-24-warning.png');
+  border-color: #ed5;
+}
+.messages--error {
+  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
+  *background-image: url('../../images/message-24-error.png');
+  border-color: #ed541d;
+}
+.messages__list {
+  margin: 0;
+}
+.messages__item {
+  list-style-image: none;
+}
+
+/* Core/module installation error messages. */
+.messages--error p.error {
+  color: #333;
+}
+
+/* System status report. */
+.ok,
+.messages--status {
+  background-color: #f8fff0;
+  color: #234600;
+}
+.warning,
+.messages--warning {
+  background-color: #fffce5;
+  color: #840;
+}
+.error,
+.messages--error {
+  background-color: #fef5f1;
+  color: #8c2e0b;
+}
+
+/**
+ * Tabs.
+ */
+
+/* Basic positioning styles shared by primary and secondary tabs. */
+.tabs-primary,
+.tabs-secondary {
+  overflow: hidden;
+  *zoom: 1;
+  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, transparent));
+  background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
+  background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
+  background-image: -o-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
+  background-image: linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
+  /* IE 9 and earlier don't understand gradients. */
+  list-style: none;
+  border-bottom: 1px solid #bbbbbb \0/ie;
+  margin: 1.5em 0;
+  padding: 0 2px;
+  white-space: nowrap;
+}
+.tabs-primary__tab,
+.tabs-secondary__tab,
+.tabs-secondary__tab.is-active {
+  float: left; /* LTR */
+  margin: 0 3px;
+}
+a.tabs-primary__tab-link,
+a.tabs-secondary__tab-link {
+  border: 1px solid #e9e9e9;
+  border-right: 0;
+  border-bottom: 0;
+  display: block;
+  line-height: 1.5em;
+  text-decoration: none;
+}
+
+/* Primary tabs. */
+.tabs-primary__tab,
+.tabs-primary__tab.is-active {
+  -moz-border-radius-topleft: 4px;
+  -webkit-border-top-left-radius: 4px;
+  border-top-left-radius: 4px;
+  -moz-border-radius-topright: 4px;
+  -webkit-border-top-right-radius: 4px;
+  border-top-right-radius: 4px;
+  text-shadow: 1px 1px 0 white;
+  border: 1px solid #bbbbbb;
+  border-bottom-color: transparent;
+  /* IE 9 and earlier don't understand gradients. */
+  border-bottom: 0 \0/ie;
+}
+.is-active.tabs-primary__tab {
+  border-bottom-color: white;
+}
+a.tabs-primary__tab-link,
+a.tabs-primary__tab-link.is-active {
+  -moz-border-radius-topleft: 4px;
+  -webkit-border-top-left-radius: 4px;
+  border-top-left-radius: 4px;
+  -moz-border-radius-topright: 4px;
+  -webkit-border-top-right-radius: 4px;
+  border-top-right-radius: 4px;
+  -webkit-transition: background-color 0.3s;
+  -moz-transition: background-color 0.3s;
+  -o-transition: background-color 0.3s;
+  transition: background-color 0.3s;
+  color: #333;
+  background-color: #dedede;
+  letter-spacing: 1px;
+  padding: 0 1em;
+  text-align: center;
+}
+a.tabs-primary__tab-link:hover,
+a.tabs-primary__tab-link:focus {
+  background-color: #e9e9e9;
+  border-color: #f2f2f2;
+}
+a.tabs-primary__tab-link:active,
+a.tabs-primary__tab-link.is-active {
+  background-color: transparent;
+  *zoom: 1;
+  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
+  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
+  background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
+  background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
+  background-image: -o-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
+  background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
+  border-color: #fff;
+}
+
+/* Secondary tabs. */
+.tabs-secondary {
+  font-size: .9em;
+  /* Collapse bottom margin of ul.primary. */
+  margin-top: -1.5em;
+}
+.tabs-secondary__tab,
+.tabs-secondary__tab.is-active {
+  margin: 0.75em 3px;
+}
+a.tabs-secondary__tab-link,
+a.tabs-secondary__tab-link.is-active {
+  -webkit-border-radius: 0.75em;
+  -moz-border-radius: 0.75em;
+  -ms-border-radius: 0.75em;
+  -o-border-radius: 0.75em;
+  border-radius: 0.75em;
+  -webkit-transition: background-color 0.3s;
+  -moz-transition: background-color 0.3s;
+  -o-transition: background-color 0.3s;
+  transition: background-color 0.3s;
+  text-shadow: 1px 1px 0 white;
+  background-color: #f2f2f2;
+  color: #666;
+  padding: 0 .5em;
+}
+a.tabs-secondary__tab-link:hover,
+a.tabs-secondary__tab-link:focus {
+  background-color: #dedede;
+  border-color: #999;
+  color: #333;
+}
+a.tabs-secondary__tab-link:active,
+a.tabs-secondary__tab-link.is-active {
+  text-shadow: 1px 1px 0 #333333;
+  background-color: #666;
+  border-color: #000;
+  color: #fff;
+}
+
+/**
+ * Inline styles.
+ */
+
+/* List of links generated by theme_links(). */
+.inline {
+  display: inline;
+  padding: 0;
+}
+.inline li {
+  display: inline;
+  list-style-type: none;
+  padding: 0 1em 0 0; /* LTR */
+}
+
+/* The inline field label used by the Fences module. */
+span.field-label {
+  padding: 0 1em 0 0; /* LTR */
+}
+
+/**
+ * "More" links.
+ */
+.more-link {
+  text-align: right; /* LTR */
+}
+.more-help-link {
+  text-align: right; /* LTR */
+}
+.more-help-link a {
+  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
+  *background-image: url('../../images/help.png');
+  background-position: 0 50%; /* LTR */
+  background-repeat: no-repeat;
+  padding: 1px 0 1px 20px; /* LTR */
+}
+
+/**
+ * Pager.
+ */
+
+/* A list of page numbers when more than 1 page of content is available. */
+.pager {
+  clear: both;
+  padding: 0;
+  text-align: center;
+}
+
+.pager-item,     /* A list item containing a page number in the list of pages. */
+.pager-first,    /* The first page's list item. */
+.pager-previous, /* The previous page's list item. */
+.pager-next,     /* The next page's list item. */
+.pager-last,     /* The last page's list item. */
+.pager-ellipsis, /* A concatenation of several list items using an ellipsis. */
+.pager-current { /* The current page's list item. */
+  display: inline;
+  padding: 0 0.5em;
+  list-style-type: none;
+  background-image: none;
+}
+.pager-current {
+  font-weight: bold;
+}
+
+/**
+ * Blocks.
+ */
+
+/* Block wrapper. */
+.block {
+  margin-bottom: 1.5em;
+}
+
+/**
+ * Menus.
+ */
+.menu__item.is-leaf {
+  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
+  *list-style-image: url('../../images/menu-leaf.png');
+  list-style-type: square;
+}
+.menu__item.is-expanded {
+  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
+  *list-style-image: url('../../images/menu-expanded.png');
+  list-style-type: circle;
+}
+.menu__item.is-collapsed {
+  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */
+  *list-style-image: url('../../images/menu-collapsed.png'); /* LTR */
+  list-style-type: disc;
+}
+
+/* The active item in a Drupal menu. */
+.menu a.active {
+  color: #000;
+}
+
+/**
+ * Marker.
+ */
+
+/* The "new" or "updated" marker. */
+.new,
+.update {
+  color: #c00;
+  /* Remove background highlighting from <mark> in normalize. */
+  background-color: transparent;
+}
+
+/**
+ * Unpublished note.
+ */
+
+/* The word "Unpublished" displayed underneath the content. */
+.unpublished {
+  height: 0;
+  overflow: visible;
+  /* Remove background highlighting from <mark> in normalize. */
+  background-color: transparent;
+  color: #d8d8d8;
+  font-size: 75px;
+  line-height: 1;
+  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
+  font-weight: bold;
+  text-transform: uppercase;
+  text-align: center;
+  /* A very nice CSS3 property. */
+  word-wrap: break-word;
+}
+.lt-ie8 .node-unpublished > *,
+.lt-ie8 .comment-unpublished > * {
+  /* Otherwise these elements will appear below the "Unpublished" text. */
+  position: relative;
+}
+
+/**
+ * Comments.
+ */
+
+/* Wrapper for the list of comments and its title. */
+.comments {
+  margin: 1.5em 0;
+}
+
+/* Preview of the comment before submitting new or updated comment. */
+.comment-preview {
+  /* Drupal core will use a #ffffea background. See #1110842. */
+  background-color: #ffffea;
+}
+
+/* Wrapper for a single comment. */
+.comment {
+  /* Comment's permalink wrapper. */
+}
+.comment .permalink {
+  text-transform: uppercase;
+  font-size: 75%;
+}
+
+/* Nested comments are indented. */
+.indented {
+  /* Drupal core uses a 25px left margin. */
+  margin-left: 30px; /* LTR */
+}
+
+/**
+ * Forms.
+ */
+
+/* Wrapper for a form element (or group of form elements) and its label. */
+.form-item {
+  margin: 1.5em 0;
+}
+
+/* Pack groups of checkboxes and radio buttons closer together. */
+.form-checkboxes .form-item,
+.form-radios .form-item {
+  /* Drupal core uses "0.4em 0". */
+  margin: 0;
+}
+
+/* Form items in a table. */
+tr.odd .form-item,
+tr.even .form-item {
+  margin: 0;
+}
+
+/* Highlight the form elements that caused a form submission error. */
+.form-item input.error,
+.form-item textarea.error,
+.form-item select.error {
+  border: 1px solid #c00;
+}
+
+/* The descriptive help text (separate from the label). */
+.form-item .description {
+  font-size: 0.85em;
+}
+.form-type-radio .description,
+.form-type-checkbox .description {
+  margin-left: 2.4em;
+}
+
+/* The part of the label that indicates a required field. */
+.form-required {
+  color: #c00;
+}
+
+/* Labels for radios and checkboxes. */
+label.option {
+  display: inline;
+  font-weight: normal;
+}
+
+/* Buttons used by contrib modules like Media. */
+a.button {
+  -webkit-appearance: button;
+  -moz-appearance: button;
+  appearance: button;
+}
+
+/* Password confirmation. */
+.password-parent,
+.confirm-parent {
+  margin: 0;
+}
+
+/* Drupal's default login form block. */
+#user-login-form {
+  text-align: left; /* LTR */
+}
+
+/**
+ * OpenID
+ *
+ * The default styling for the OpenID login link seems to assume Garland's
+ * styling of list items.
+ */
+
+/* OpenID creates a new ul above the login form's links. */
+.openid-links {
+  /* Position OpenID's ul next to the rest of the links. */
+  margin-bottom: 0;
+}
+
+/* The "Log in using OpenID" and "Cancel OpenID login" links. */
+.openid-link,
+.user-link {
+  margin-top: 1.5em;
+}
+html.js #user-login-form li.openid-link,
+#user-login-form li.openid-link {
+  /* Un-do some of the padding on the ul list. */
+  margin-left: -20px; /* LTR */
+}
+#user-login ul {
+  margin: 1.5em 0;
+}
+
+/**
+ * Drupal admin tables.
+ */
+form th {
+  text-align: left; /* LTR */
+  padding-right: 1em; /* LTR */
+  border-bottom: 3px solid #ccc;
+}
+form tbody {
+  border-top: 1px solid #ccc;
+}
+form table ul {
+  margin: 0;
+}
+tr.even,
+tr.odd {
+  background-color: #eee;
+  border-bottom: 1px solid #ccc;
+  padding: 0.1em 0.6em;
+}
+tr.even {
+  background-color: #fff;
+}
+.lt-ie8 tr.even th,
+.lt-ie8 tr.even td,
+.lt-ie8 tr.odd th,
+.lt-ie8 tr.odd td {
+  /* IE doesn't display borders on table rows. */
+  border-bottom: 1px solid #ccc;
+}
+
+/* Markup generated by theme_tablesort_indicator(). */
+td.active {
+  background-color: #ddd;
+}
+
+/* Center checkboxes inside table cell. */
+td.checkbox,
+th.checkbox {
+  text-align: center;
+}
+
+/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
+td.menu-disabled {
+  background: #ccc;
+}
+
+/**
+ * Autocomplete.
+ *
+ * @see autocomplete.js
+ */
+
+/* Suggestion list. */
+#autocomplete .selected {
+  background: #0072b9;
+  color: #fff;
+}
+
+/**
+ * Collapsible fieldsets.
+ *
+ * @see collapse.js
+ */
+html.js .collapsible .fieldset-legend {
+  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
+  *background-image: url('../../images/menu-expanded.png');
+  background-position: 5px 65%; /* LTR */
+  background-repeat: no-repeat;
+  padding-left: 15px; /* LTR */
+}
+html.js .collapsed .fieldset-legend {
+  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC'); /* LTR */
+  *background-image: url('../../images/menu-collapsed.png'); /* LTR */
+  background-position: 5px 50%; /* LTR */
+}
+.fieldset-legend .summary {
+  color: #999;
+  font-size: 0.9em;
+  margin-left: 0.5em;
+}
+
+/**
+ * TableDrag behavior.
+ *
+ * @see tabledrag.js
+ */
+tr.drag {
+  background-color: #fffff0;
+}
+tr.drag-previous {
+  background-color: #ffd;
+}
+.tabledrag-toggle-weight {
+  font-size: 0.9em;
+}
+
+/**
+ * TableSelect behavior.
+ *
+ * @see tableselect.js
+ */
+tr.selected td {
+  background: #ffc;
+}
+
+/**
+ * Progress bar.
+ *
+ * @see progress.js
+ */
+.progress {
+  font-weight: bold;
+}
+.progress .bar {
+  background: #ccc;
+  border-color: #666;
+  margin: 0 0.2em;
+  -webkit-border-radius: 3px;
+  -moz-border-radius: 3px;
+  -ms-border-radius: 3px;
+  -o-border-radius: 3px;
+  border-radius: 3px;
+}
+.progress .filled {
+  background-color: #0072b9;
+  background-image: url('../../images/progress.gif');
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/fixed-rtl.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/fixed-rtl.css
new file mode 100644
index 00000000..c66a9b38
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/fixed-rtl.css
@@ -0,0 +1,72 @@
+/**
+ * @file
+ * RTL companion for the layout-fixed-width.css file.
+ */
+
+/**
+ * The layout when there is only one sidebar, the right one.
+ */
+
+/* Span 4 columns, starting in 2nd column from right. */
+.sidebar-first #content {
+  float: right;
+  width: 764px;
+  margin-right: 196px;
+  margin-left: -980px;
+}
+
+/* Span 1 column, starting in 1st column from right. */
+.sidebar-first .region-sidebar-first {
+  float: right;
+  width: 176px;
+  margin-right: 0px;
+  margin-left: -196px;
+}
+
+/**
+ * The layout when there is only one sidebar, the left one.
+ */
+
+/* Span 4 columns, starting in 1st column from right. */
+.sidebar-second #content {
+  float: right;
+  width: 764px;
+  margin-right: 0px;
+  margin-left: -784px;
+}
+
+/* Span 1 column, starting in 5th column from right. */
+.sidebar-second .region-sidebar-second {
+  float: right;
+  width: 176px;
+  margin-right: 784px;
+  margin-left: -980px;
+}
+
+/**
+ * The layout when there are two sidebars.
+ */
+
+/* Span 3 columns, starting in 2nd column from right. */
+.two-sidebars #content {
+  float: right;
+  width: 568px;
+  margin-right: 196px;
+  margin-left: -784px;
+}
+
+/* Span 1 column, starting in 1st column from right. */
+.two-sidebars .region-sidebar-first {
+  float: right;
+  width: 176px;
+  margin-right: 0px;
+  margin-left: -196px;
+}
+
+/* Span 1 column, starting in 5th column from right. */
+.two-sidebars .region-sidebar-second {
+  float: right;
+  width: 176px;
+  margin-right: 784px;
+  margin-left: -980px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/fixed.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/fixed.css
new file mode 100644
index 00000000..874a2421
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/fixed.css
@@ -0,0 +1,145 @@
+/**
+ * @file
+ * Positioning for a fixed-width, desktop-centric layout.
+ *
+ * Define CSS classes to create a table-free, 3-column, 2-column, or single
+ * column layout depending on whether blocks are enabled in the left or right
+ * columns.
+ *
+ * This layout uses the Zen Grids plugin for Compass: http://zengrids.com
+ */
+
+/**
+ * Center the page.
+ *
+ * If you want to make the page a fixed width and centered in the viewport,
+ * this is the standards-compliant way to do that.
+ */
+#page,
+.region-bottom {
+  margin-left: auto;
+  margin-right: auto;
+  width: 980px;
+}
+
+/* Apply the shared properties of grid items in a single, efficient ruleset. */
+#header,
+#content,
+#navigation,
+.region-sidebar-first,
+.region-sidebar-second,
+#footer {
+  padding-left: 10px;
+  padding-right: 10px;
+  border-left: 0 !important;
+  border-right: 0 !important;
+  word-wrap: break-word;
+  *behavior: url("/path/to/boxsizing.htc");
+  _display: inline;
+  _overflow: hidden;
+  _overflow-y: visible;
+}
+
+/* Containers for grid items and flow items. */
+#header,
+#main,
+#footer {
+  *position: relative;
+  *zoom: 1;
+}
+#header:before,
+#header:after,
+#main:before,
+#main:after,
+#footer:before,
+#footer:after {
+  content: "";
+  display: table;
+}
+#header:after,
+#main:after,
+#footer:after {
+  clear: both;
+}
+
+/* Navigation bar */
+#main {
+  /* Move all the children of #main down to make room. */
+  padding-top: 3em;
+  position: relative;
+}
+#navigation {
+  /* Move the navbar up inside #main's padding. */
+  position: absolute;
+  top: 0;
+  height: 3em;
+  width: 960px;
+}
+
+/**
+ * The layout when there is only one sidebar, the left one.
+ */
+
+/* Span 4 columns, starting in 2nd column from left. */
+.sidebar-first #content {
+  float: left;
+  width: 764px;
+  margin-left: 196px;
+  margin-right: -980px;
+}
+
+/* Span 1 column, starting in 1st column from left. */
+.sidebar-first .region-sidebar-first {
+  float: left;
+  width: 176px;
+  margin-left: 0px;
+  margin-right: -196px;
+}
+
+/**
+ * The layout when there is only one sidebar, the right one.
+ */
+
+/* Span 4 columns, starting in 1st column from left. */
+.sidebar-second #content {
+  float: left;
+  width: 764px;
+  margin-left: 0px;
+  margin-right: -784px;
+}
+
+/* Span 1 column, starting in 5th column from left. */
+.sidebar-second .region-sidebar-second {
+  float: left;
+  width: 176px;
+  margin-left: 784px;
+  margin-right: -980px;
+}
+
+/**
+ * The layout when there are two sidebars.
+ */
+
+/* Span 3 columns, starting in 2nd column from left. */
+.two-sidebars #content {
+  float: left;
+  width: 568px;
+  margin-left: 196px;
+  margin-right: -784px;
+}
+
+/* Span 1 column, starting in 1st column from left. */
+.two-sidebars .region-sidebar-first {
+  float: left;
+  width: 176px;
+  margin-left: 0px;
+  margin-right: -196px;
+}
+
+/* Span 1 column, starting in 5th column from left. */
+.two-sidebars .region-sidebar-second {
+  float: left;
+  width: 176px;
+  margin-left: 784px;
+  margin-right: -980px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/responsive-rtl.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/responsive-rtl.css
new file mode 100644
index 00000000..a06f82ff
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/responsive-rtl.css
@@ -0,0 +1,195 @@
+/**
+ * @file
+ * RTL companion for the layout-responsive.css file.
+ */
+
+/**
+ * Use 3 grid columns for smaller screens.
+ */
+@media all and (min-width: 480px) and (max-width: 959px) {
+
+  /**
+   * The layout when there is only one sidebar, the right one.
+   */
+
+  /* Span 2 columns, starting in 2nd column from right. */
+  .sidebar-first #content {
+    float: right;
+    width: 66.66667%;
+    margin-right: 33.33333%;
+    margin-left: -100%;
+  }
+
+  /* Span 1 column, starting in 1st column from right. */
+  .sidebar-first .region-sidebar-first {
+    float: right;
+    width: 33.33333%;
+    margin-right: 0%;
+    margin-left: -33.33333%;
+  }
+
+  /**
+   * The layout when there is only one sidebar, the left one.
+   */
+
+  /* Span 2 columns, starting in 1st column from right. */
+  .sidebar-second #content {
+    float: right;
+    width: 66.66667%;
+    margin-right: 0%;
+    margin-left: -66.66667%;
+  }
+
+  /* Span 1 column, starting in 3rd column from right. */
+  .sidebar-second .region-sidebar-second {
+    float: right;
+    width: 33.33333%;
+    margin-right: 66.66667%;
+    margin-left: -100%;
+  }
+
+  /**
+   * The layout when there are two sidebars.
+   */
+
+  /* Span 2 columns, starting in 2nd column from right. */
+  .two-sidebars #content {
+    float: right;
+    width: 66.66667%;
+    margin-right: 33.33333%;
+    margin-left: -100%;
+  }
+
+  /* Span 1 column, starting in 1st column from right. */
+  .two-sidebars .region-sidebar-first {
+    float: right;
+    width: 33.33333%;
+    margin-right: 0%;
+    margin-left: -33.33333%;
+  }
+
+  /* Start a new row and span all 3 columns. */
+  .two-sidebars .region-sidebar-second {
+    float: right;
+    width: 100%;
+    margin-right: 0%;
+    margin-left: -100%;
+    padding-left: 0;
+    padding-right: 0;
+    clear: right;
+  }
+
+  /* Apply the shared properties of grid items in a single, efficient ruleset. */
+  .two-sidebars .region-sidebar-second .block {
+    padding-left: 10px;
+    padding-right: 10px;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+    word-wrap: break-word;
+    *behavior: url("/path/to/boxsizing.htc");
+    _display: inline;
+    _overflow: hidden;
+    _overflow-y: visible;
+  }
+
+  /* Span 1 column, starting in the 1st column from right. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
+    float: right;
+    width: 33.33333%;
+    margin-right: 0%;
+    margin-left: -33.33333%;
+    clear: right;
+  }
+
+  /* Span 1 column, starting in the 2nd column from right. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
+    float: right;
+    width: 33.33333%;
+    margin-right: 33.33333%;
+    margin-left: -66.66667%;
+  }
+
+  /* Span 1 column, starting in the 3rd column from right. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
+    float: right;
+    width: 33.33333%;
+    margin-right: 66.66667%;
+    margin-left: -100%;
+  }
+}
+
+/**
+ * Use 5 grid columns for larger screens.
+ */
+@media all and (min-width: 960px) {
+
+  /**
+   * The layout when there is only one sidebar, the right one.
+   */
+
+  /* Span 4 columns, starting in 2nd column from right. */
+  .sidebar-first #content {
+    float: right;
+    width: 80%;
+    margin-right: 20%;
+    margin-left: -100%;
+  }
+
+  /* Span 1 column, starting in 1st column from right. */
+  .sidebar-first .region-sidebar-first {
+    float: right;
+    width: 20%;
+    margin-right: 0%;
+    margin-left: -20%;
+  }
+
+  /**
+   * The layout when there is only one sidebar, the left one.
+   */
+
+  /* Span 4 columns, starting in 1st column from right. */
+  .sidebar-second #content {
+    float: right;
+    width: 80%;
+    margin-right: 0%;
+    margin-left: -80%;
+  }
+
+  /* Span 1 column, starting in 5th column from right. */
+  .sidebar-second .region-sidebar-second {
+    float: right;
+    width: 20%;
+    margin-right: 80%;
+    margin-left: -100%;
+  }
+
+  /**
+   * The layout when there are two sidebars.
+   */
+
+  /* Span 3 columns, starting in 2nd column from right. */
+  .two-sidebars #content {
+    float: right;
+    width: 60%;
+    margin-right: 20%;
+    margin-left: -80%;
+  }
+
+  /* Span 1 column, starting in 1st column from right. */
+  .two-sidebars .region-sidebar-first {
+    float: right;
+    width: 20%;
+    margin-right: 0%;
+    margin-left: -20%;
+  }
+
+  /* Span 1 column, starting in 5th column from right. */
+  .two-sidebars .region-sidebar-second {
+    float: right;
+    width: 20%;
+    margin-right: 80%;
+    margin-left: -100%;
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/responsive.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/responsive.css
new file mode 100644
index 00000000..33190f41
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/layouts/responsive.css
@@ -0,0 +1,271 @@
+/**
+ * @file
+ * Positioning for a responsive layout.
+ *
+ * Define CSS classes to create a fluid grid layout with optional sidebars
+ * depending on whether blocks are placed in the left or right sidebars.
+ *
+ * This layout uses the Zen Grids plugin for Compass: http://zengrids.com
+ */
+
+/**
+ * Center the page.
+ *
+ * For screen sizes larger than 1200px, prevent excessively long lines of text
+ * by setting a max-width.
+ */
+#page,
+.region-bottom {
+  margin-left: auto;
+  margin-right: auto;
+  max-width: 1200px;
+}
+
+/* Apply the shared properties of grid items in a single, efficient ruleset. */
+#header,
+#content,
+#navigation,
+.region-sidebar-first,
+.region-sidebar-second,
+#footer {
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  *behavior: url("/path/to/boxsizing.htc");
+  _display: inline;
+  _overflow: hidden;
+  _overflow-y: visible;
+}
+
+/* Containers for grid items and flow items. */
+#header,
+#main,
+#footer {
+  *position: relative;
+  *zoom: 1;
+}
+#header:before,
+#header:after,
+#main:before,
+#main:after,
+#footer:before,
+#footer:after {
+  content: "";
+  display: table;
+}
+#header:after,
+#main:after,
+#footer:after {
+  clear: both;
+}
+
+/* Navigation bar */
+@media all and (min-width: 480px) {
+  #main {
+    /* Move all the children of #main down to make room. */
+    padding-top: 3em;
+    position: relative;
+  }
+  #navigation {
+    /* Move the navbar up inside #main's padding. */
+    position: absolute;
+    top: 0;
+    height: 3em;
+    width: 100%;
+  }
+}
+
+/**
+ * Use 3 grid columns for smaller screens.
+ */
+@media all and (min-width: 480px) and (max-width: 959px) {
+
+  /**
+   * The layout when there is only one sidebar, the left one.
+   */
+
+  /* Span 2 columns, starting in 2nd column from left. */
+  .sidebar-first #content {
+    float: left;
+    width: 66.66667%;
+    margin-left: 33.33333%;
+    margin-right: -100%;
+  }
+
+  /* Span 1 column, starting in 1st column from left. */
+  .sidebar-first .region-sidebar-first {
+    float: left;
+    width: 33.33333%;
+    margin-left: 0%;
+    margin-right: -33.33333%;
+  }
+
+  /**
+   * The layout when there is only one sidebar, the right one.
+   */
+
+  /* Span 2 columns, starting in 1st column from left. */
+  .sidebar-second #content {
+    float: left;
+    width: 66.66667%;
+    margin-left: 0%;
+    margin-right: -66.66667%;
+  }
+
+  /* Span 1 column, starting in 3rd column from left. */
+  .sidebar-second .region-sidebar-second {
+    float: left;
+    width: 33.33333%;
+    margin-left: 66.66667%;
+    margin-right: -100%;
+  }
+
+  /**
+   * The layout when there are two sidebars.
+   */
+
+  /* Span 2 columns, starting in 2nd column from left. */
+  .two-sidebars #content {
+    float: left;
+    width: 66.66667%;
+    margin-left: 33.33333%;
+    margin-right: -100%;
+  }
+
+  /* Span 1 column, starting in 1st column from left. */
+  .two-sidebars .region-sidebar-first {
+    float: left;
+    width: 33.33333%;
+    margin-left: 0%;
+    margin-right: -33.33333%;
+  }
+
+  /* Start a new row and span all 3 columns. */
+  .two-sidebars .region-sidebar-second {
+    float: left;
+    width: 100%;
+    margin-left: 0%;
+    margin-right: -100%;
+    padding-left: 0;
+    padding-right: 0;
+    clear: left;
+  }
+
+  /* Apply the shared properties of grid items in a single, efficient ruleset. */
+  .two-sidebars .region-sidebar-second .block {
+    padding-left: 10px;
+    padding-right: 10px;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+    word-wrap: break-word;
+    *behavior: url("/path/to/boxsizing.htc");
+    _display: inline;
+    _overflow: hidden;
+    _overflow-y: visible;
+  }
+
+  /* Span 1 column, starting in the 1st column from left. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
+    float: left;
+    width: 33.33333%;
+    margin-left: 0%;
+    margin-right: -33.33333%;
+    clear: left;
+  }
+
+  /* Span 1 column, starting in the 2nd column from left. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
+    float: left;
+    width: 33.33333%;
+    margin-left: 33.33333%;
+    margin-right: -66.66667%;
+  }
+
+  /* Span 1 column, starting in the 3rd column from left. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
+    float: left;
+    width: 33.33333%;
+    margin-left: 66.66667%;
+    margin-right: -100%;
+  }
+}
+
+/**
+ * Use 5 grid columns for larger screens.
+ */
+@media all and (min-width: 960px) {
+
+  /**
+   * The layout when there is only one sidebar, the left one.
+   */
+
+  /* Span 4 columns, starting in 2nd column from left. */
+  .sidebar-first #content {
+    float: left;
+    width: 80%;
+    margin-left: 20%;
+    margin-right: -100%;
+  }
+
+  /* Span 1 column, starting in 1st column from left. */
+  .sidebar-first .region-sidebar-first {
+    float: left;
+    width: 20%;
+    margin-left: 0%;
+    margin-right: -20%;
+  }
+
+  /**
+   * The layout when there is only one sidebar, the right one.
+   */
+
+  /* Span 4 columns, starting in 1st column from left. */
+  .sidebar-second #content {
+    float: left;
+    width: 80%;
+    margin-left: 0%;
+    margin-right: -80%;
+  }
+
+  /* Span 1 column, starting in 5th column from left. */
+  .sidebar-second .region-sidebar-second {
+    float: left;
+    width: 20%;
+    margin-left: 80%;
+    margin-right: -100%;
+  }
+
+  /**
+   * The layout when there are two sidebars.
+   */
+
+  /* Span 3 columns, starting in 2nd column from left. */
+  .two-sidebars #content {
+    float: left;
+    width: 60%;
+    margin-left: 20%;
+    margin-right: -80%;
+  }
+
+  /* Span 1 column, starting in 1st column from left. */
+  .two-sidebars .region-sidebar-first {
+    float: left;
+    width: 20%;
+    margin-left: 0%;
+    margin-right: -20%;
+  }
+
+  /* Span 1 column, starting in 5th column from left. */
+  .two-sidebars .region-sidebar-second {
+    float: left;
+    width: 20%;
+    margin-left: 80%;
+    margin-right: -100%;
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/normalize-rtl.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/normalize-rtl.css
new file mode 100644
index 00000000..0d4c4f41
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/normalize-rtl.css
@@ -0,0 +1,27 @@
+/**
+ * @file
+ * Normalize-rtl.scss is the RTL language extension of normalize.scss
+ */
+
+/**
+ * Lists
+ */
+dd {
+  margin: 0 30px 0 0;
+}
+
+/* Address paddings set differently in IE 6/7. */
+menu,
+ol,
+ul {
+  padding: 0 30px 0 0;
+}
+
+/**
+ * Forms
+ */
+legend {
+  /* Correct alignment displayed oddly in IE 6/7. */
+  *margin-left: 0;
+  *margin-right: -7px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/normalize.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/normalize.css
new file mode 100644
index 00000000..68dbd359
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/normalize.css
@@ -0,0 +1,555 @@
+/**
+ * @file
+ * Normalize.css is intended to be used as an alternative to CSS resets.
+ *
+ * This file is a slight fork of these original sources:
+ * - normalize.css v2.1.2 | MIT License | git.io/normalize
+ * - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass
+ *
+ * It's suggested that you read the normalize.scss file and customise it to meet
+ * your needs, rather then including the file in your project and overriding the
+ * defaults later in your CSS.
+ * @see http://nicolasgallagher.com/about-normalize-css/
+ *
+ * Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
+ *       @see http://snook.ca/archives/html_and_css/no_css_reset/
+ */
+
+/**
+ * HTML5 display definitions
+ */
+
+/* Correct `block` display not defined in IE 8/9. */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+nav,
+section,
+summary {
+  display: block;
+}
+
+/* Correct `inline-block` display not defined in IE 8/9. */
+audio,
+canvas,
+video {
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+}
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+/* Address styling not present in IE 8/9. */
+[hidden] {
+  display: none;
+}
+
+/**
+ * Base
+ *
+ * Instead of relying on the fonts that are available on a user's computer, you
+ * can use web fonts which, like images, are resources downloaded to the user's
+ * browser. Because of the bandwidth and rendering resources required, web fonts
+ * should be used with care.
+ *
+ * Numerous resources for web fonts can be found on Google. Here are a few
+ * websites where you can find Open Source fonts to download:
+ * - http://www.fontsquirrel.com/fontface
+ * - http://www.theleagueofmoveabletype.com
+ *
+ * In order to use these fonts, you will need to convert them into formats
+ * suitable for web fonts. We recommend the free-to-use Font Squirrel's
+ * Font-Face Generator:
+ *   http://www.fontsquirrel.com/fontface/generator
+ *
+ * The following is an example @font-face declaration. This font can then be
+ * used in any ruleset using a property like this:  font-family: Example, serif;
+ */
+
+/*
+@font-face {
+  font-family: 'Example';
+  src: url('../fonts/example.eot');
+  src: url('../fonts/example.eot?iefix') format('eot'),
+    url('../fonts/example.woff') format('woff'),
+    url('../fonts/example.ttf') format('truetype'),
+    url('../fonts/example.svg#webfontOkOndcij') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+*/
+
+/**
+ * 1. Set default font family to sans-serif.
+ * 2. Prevent iOS text size adjust after orientation change, without disabling
+ *    user zoom.
+ * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
+ *    `em` units.
+ */
+html {
+  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif; /* 1 */
+
+  /* Delete all but one of the following font-size declarations: */
+
+  /* Use a 12px base font size. 16px x 75% = 12px */
+  font-size: 75%; /* 3 */
+  /* Use a 14px base font size. 16px x .875 = 14px */
+  font-size: 87.5%; /* 3 */
+  /* Use a 16px base font size. */
+  font-size: 100%; /* 3 */
+
+  -ms-text-size-adjust: 100%;     /* 2 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+
+  /* Establish a vertical rhythm. */
+  line-height: 1.5em;
+}
+
+/* Address `font-family` inconsistency between `textarea` and other form elements. */
+button,
+input,
+select,
+textarea {
+  /**
+   * The following font family declarations are available on most computers.
+   *
+   * A user's web browser will look at the comma-separated list and will
+   * attempt to use each font in turn until it finds one that is available
+   * on the user's computer. The final "generic" font (sans-serif, serif or
+   * monospace) hints at what type of font to use if the web browser doesn't
+   * find any of the fonts in the list.
+   *
+   * font-family: "Times New Roman", Times, Georgia, "DejaVu Serif", serif;
+   * font-family: Times, "Times New Roman", Georgia, "DejaVu Serif", serif;
+   * font-family: Georgia, "Times New Roman", "DejaVu Serif", serif;
+   *
+   * font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
+   * font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif;
+   * font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
+   * font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
+   *
+   * font-family: "Courier New", "DejaVu Sans Mono", monospace;
+   */
+  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
+}
+
+/* Remove default margin. */
+body {
+  margin: 0;
+  padding: 0;
+}
+
+/**
+ * Links
+ *
+ * The order of link states are based on Eric Meyer's article:
+ * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
+ */
+a:link {
+}
+a:visited {
+}
+a:hover,
+a:focus {
+}
+a:active {
+}
+
+/* Address `outline` inconsistency between Chrome and other browsers. */
+a:focus {
+  outline: thin dotted;
+}
+
+/* Improve readability when focused and also mouse hovered in all browsers. */
+a:active,
+a:hover {
+  outline: 0;
+}
+
+/**
+ * Typography
+ *
+ * To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
+ * so that the line height of our base font becomes the basic unit of vertical
+ * measurement. We use multiples of that unit to set the top and bottom margins
+ * for our block level elements and to set the line heights of any fonts.
+ * For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
+ */
+
+/* Set 1 unit of vertical rhythm on the top and bottom margin. */
+p,
+pre {
+  margin: 1.5em 0;
+}
+blockquote {
+  /* Also indent the quote on both sides. */
+  margin: 1.5em 30px;
+}
+
+/**
+ * Address variable `h1` font-size and margin within `section` and `article`
+ * contexts in Firefox 4+, Safari 5, and Chrome.
+ */
+h1 {
+  /* Set the font-size and line-height while keeping a proper vertical rhythm. */
+  font-size: 2em;
+  line-height: 1.5em; /* 3rem / 2em = 1.5em */
+  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
+  margin-top: 0.75em; /* 1.5rem / 2em = .75em */
+  margin-bottom: 0.75em;
+}
+h2 {
+  font-size: 1.5em;
+  line-height: 2em; /* 3rem / 1.5em = 2em */
+  margin-top: 1em; /* 1.5rem / 1.5em = 1em */
+  margin-bottom: 1em;
+}
+h3 {
+  font-size: 1.17em;
+  line-height: 1.28205em; /* 1.5rem / 1.17em = 1.28205em */
+  margin-top: 1.28205em;
+  margin-bottom: 1.28205em;
+}
+h4 {
+  font-size: 1em;
+  line-height: 1.5em; /* 1.5rem / 1em = 1.5em */
+  margin-top: 1.5em;
+  margin-bottom: 1.5em;
+}
+h5 {
+  font-size: 0.83em;
+  line-height: 1.80723em; /* 1.5rem / 0.83em = 1.80723em */
+  margin-top: 1.80723em;
+  margin-bottom: 1.80723em;
+}
+h6 {
+  font-size: 0.67em;
+  line-height: 2.23881em; /* 1.5rem / 0.67em = 2.23881em */
+  margin-top: 2.23881em;
+  margin-bottom: 2.23881em;
+}
+
+/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+
+/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b,
+strong {
+  font-weight: bold;
+}
+
+/* Address styling not present in Safari 5 and Chrome. */
+dfn {
+  font-style: italic;
+}
+
+/* Address differences between Firefox and other browsers. */
+hr {
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+  height: 0;
+  border: 1px solid #666;
+  padding-bottom: -1px;
+  margin: 1.5em 0;
+}
+
+/* Address styling not present in IE 8/9. */
+mark {
+  background: #ff0;
+  color: #000;
+}
+
+/* Correct font family set oddly in Safari 5 and Chrome. */
+code,
+kbd,
+pre,
+samp,
+tt,
+var {
+  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
+  _font-family: 'courier new', monospace;
+  font-size: 1em;
+  line-height: 1.5em;
+}
+
+/* Improve readability of pre-formatted text in all browsers. */
+pre {
+  white-space: pre;
+  white-space: pre-wrap;
+  word-wrap: break-word;
+}
+
+/* Set consistent quote types. */
+q {
+  quotes: "\201C" "\201D" "\2018" "\2019";
+}
+
+/* Address inconsistent and variable font size in all browsers. */
+small {
+  font-size: 80%;
+}
+
+/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+
+/**
+ * Lists
+ */
+dl,
+menu,
+ol,
+ul {
+  /* Address margins set differently in IE 6/7. */
+  margin: 1.5em 0;
+}
+ol ol,
+ol ul,
+ul ol,
+ul ul {
+  /* Turn off margins on nested lists. */
+  margin: 0;
+}
+dd {
+  margin: 0 0 0 30px; /* LTR */
+}
+
+/* Address paddings set differently in IE 6/7. */
+menu,
+ol,
+ul {
+  padding: 0 0 0 30px; /* LTR */
+}
+
+/* Correct list images handled incorrectly in IE 7. */
+nav ul,
+nav ol {
+  list-style: none;
+  list-style-image: none;
+}
+
+/**
+ * Embedded content and figures
+ *
+ * @todo Look into adding responsive embedded video.
+ */
+img {
+  /* Remove border when inside `a` element in IE 8/9. */
+  border: 0;
+  /* Improve image quality when scaled in IE 7. */
+  -ms-interpolation-mode: bicubic;
+
+  /* Suppress the space beneath the baseline */
+  /* vertical-align: bottom; */
+
+  /* Responsive images */
+  max-width: 100%;
+  height: auto;
+  /* Correct IE 8 not scaling image height when resized. */
+  width: auto;
+}
+
+/* Correct overflow displayed oddly in IE 9. */
+svg:not(:root) {
+  overflow: hidden;
+}
+
+/* Address margin not present in IE 8/9 and Safari 5. */
+figure {
+  margin: 0;
+}
+
+/**
+ * Forms
+ */
+
+/* Correct margin displayed oddly in IE 6/7. */
+form {
+  margin: 0;
+}
+
+/* Define consistent border, margin, and padding. */
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.5em 0.625em 1em;
+}
+
+/**
+ * 1. Correct `color` not being inherited in IE 8/9.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ * 3. Correct alignment displayed oddly in IE 6/7.
+ */
+legend {
+  border: 0; /* 1 */
+  padding: 0; /* 2 */
+  *margin-left: -7px; /* 3 */ /* LTR */
+}
+
+/**
+ * 1. Correct font family not being inherited in all browsers.
+ * 2. Correct font size not being inherited in all browsers.
+ * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
+ * 4. Improve appearance and consistency with IE 6/7.
+ * 5. Keep form elements constrained in their containers.
+ */
+button,
+input,
+select,
+textarea {
+  font-family: inherit; /* 1 */
+  font-size: 100%; /* 2 */
+  margin: 0; /* 3 */
+  vertical-align: baseline; /* 4 */
+  *vertical-align: middle; /* 4 */
+  max-width: 100%; /* 5 */
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box; /* 5 */
+}
+
+/**
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+button,
+input {
+  line-height: normal;
+}
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
+ * Correct `select` style inheritance in Firefox 4+ and Opera.
+ */
+button,
+select {
+  text-transform: none;
+}
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
+ * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
+ *    Known issue: inner spacing remains in IE 6.
+ */
+button,
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button; /* 2 */
+  cursor: pointer; /* 3 */
+  *overflow: visible; /* 4 */
+}
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+
+/**
+ * 1. Address box sizing set to `content-box` in IE 8/9.
+ * 2. Remove excess padding in IE 8/9.
+ * 3. Remove excess padding in IE 7.
+ *    Known issue: excess padding remains in IE 6.
+ */
+input[type="checkbox"],
+input[type="radio"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box; /* 1 */
+  padding: 0; /* 2 */
+  *height: 13px; /* 3 */
+  *width: 13px; /* 3 */
+}
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
+ *    (include `-moz` to future-proof).
+ */
+input[type="search"] {
+  -webkit-appearance: textfield; /* 1 */
+  -webkit-box-sizing: content-box;
+  -moz-box-sizing: content-box;
+  box-sizing: content-box; /* 2 */
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari 5 and Chrome
+ * on OS X.
+ */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/* Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+
+/**
+ * 1. Remove default vertical scrollbar in IE 8/9.
+ * 2. Improve readability and alignment in all browsers.
+ */
+textarea {
+  overflow: auto; /* 1 */
+  vertical-align: top; /* 2 */
+}
+
+/* Drupal-style form labels. */
+label {
+  display: block;
+  font-weight: bold;
+}
+
+/**
+ * Tables
+ */
+table {
+  /* Remove most spacing between table cells. */
+  border-collapse: collapse;
+  border-spacing: 0;
+  /* Prevent cramped-looking tables */
+  /* width: 100%; */
+  /* Add vertical rhythm margins. */
+  margin-top: 1.5em;
+  margin-bottom: 1.5em;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/print.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/print.css
new file mode 100644
index 00000000..ab1fb9f2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/print.css
@@ -0,0 +1,80 @@
+/**
+ * @file
+ * Print styling
+ *
+ * We provide some sane print styling for Drupal using Zen's layout method.
+ */
+
+/**
+ * By importing this CSS file as media "all", we allow this print file to be
+ * aggregated with other stylesheets, for improved front-end performance.
+ */
+@media print {
+
+  /* Underline all links. */
+  a:link,
+  a:visited {
+    text-decoration: underline !important;
+  }
+
+  /* Don't underline header. */
+  a:link.header__site-link,
+  a:visited.header__site-link {
+    text-decoration: none !important;
+  }
+
+  /* Add visible URL after links. */
+  #content a[href]:after {
+    content: " (" attr(href) ")";
+    font-weight: normal;
+    font-size: 16px;
+  }
+
+  /* Only display useful links. */
+  #content a[href^="javascript:"]:after,
+  #content a[href^="#"]:after {
+    content: "";
+  }
+
+  /* Add visible title after abbreviations. */
+  #content abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+
+  /* Un-float the content. */
+  #content {
+    float: none !important;
+    width: 100% !important;
+    margin: 0 !important;
+    padding: 0 !important;
+  }
+
+  /* Turn off any background colors or images. */
+  body,
+  #page,
+  #main,
+  #content {
+    color: #000;
+    background-color: transparent !important;
+    background-image: none !important;
+  }
+
+  /* Hide sidebars and nav elements. */
+  #skip-link,
+  #toolbar,
+  #navigation,
+  .region-sidebar-first,
+  .region-sidebar-second,
+  #footer,
+  .breadcrumb,
+  .tabs,
+  .action-links,
+  .links,
+  .book-navigation,
+  .forum-topic-navigation,
+  .pager,
+  .feed-icons {
+    visibility: hidden;
+    display: none;
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/styles-rtl.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/styles-rtl.css
new file mode 100644
index 00000000..fd61a0f4
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/styles-rtl.css
@@ -0,0 +1,17 @@
+/**
+ * @file
+ * RTL companion for the styles.css file.
+ */
+
+/* HTML element (SMACSS base) rules */
+@import "normalize-rtl.css";
+
+/* Layout rules */
+@import "layouts/responsive-rtl.css";
+
+/* Component (SMACSS module) rules */
+@import "components/misc-rtl.css";
+
+/* SMACSS theme rules */
+/* @import "theme-A-rtl.css"; */
+/* @import "theme-B-rtl.css"; */
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/css/styles.css b/drupal7/sites/all/themes/zen/STARTERKIT/css/styles.css
new file mode 100644
index 00000000..b8e6f798
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/css/styles.css
@@ -0,0 +1,22 @@
+/**
+ * @file
+ * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
+ *
+ * When you turn on CSS aggregation at admin/config/development/performance, all
+ * of these @include files will be combined into a single file.
+ */
+
+/* HTML element (SMACSS base) rules */
+@import "normalize.css";
+
+/* Layout rules */
+@import "layouts/responsive.css";
+
+/* Component (SMACSS module) rules */
+@import "components/misc.css";
+/* Optionally, add your own components here. */
+@import "print.css";
+
+/* SMACSS theme rules */
+/* @import "theme-A.css"; */
+/* @import "theme-B.css"; */
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/favicon.ico b/drupal7/sites/all/themes/zen/STARTERKIT/favicon.ico
new file mode 100644
index 00000000..0f9909a6
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/favicon.ico differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images-source/screenshot.psd b/drupal7/sites/all/themes/zen/STARTERKIT/images-source/screenshot.psd
new file mode 100644
index 00000000..763d5e29
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images-source/screenshot.psd differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/help.png b/drupal7/sites/all/themes/zen/STARTERKIT/images/help.png
new file mode 100644
index 00000000..dcc5cac7
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/help.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-collapsed-rtl.png b/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-collapsed-rtl.png
new file mode 100644
index 00000000..dc8d0b88
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-collapsed-rtl.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-collapsed.png b/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-collapsed.png
new file mode 100644
index 00000000..91f3fd40
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-collapsed.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-expanded.png b/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-expanded.png
new file mode 100644
index 00000000..46f39ecb
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-expanded.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-leaf.png b/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-leaf.png
new file mode 100644
index 00000000..6b2d63f9
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/menu-leaf.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-error.png b/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-error.png
new file mode 100644
index 00000000..b0941806
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-error.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-ok.png b/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-ok.png
new file mode 100644
index 00000000..bd366693
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-ok.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-warning.png b/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-warning.png
new file mode 100644
index 00000000..183297d8
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/message-24-warning.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/images/progress.gif b/drupal7/sites/all/themes/zen/STARTERKIT/images/progress.gif
new file mode 100644
index 00000000..f84a9de5
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/images/progress.gif differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/js/README.txt b/drupal7/sites/all/themes/zen/STARTERKIT/js/README.txt
new file mode 100644
index 00000000..da94e902
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/js/README.txt
@@ -0,0 +1,14 @@
+Your theme can add JavaScript files in two ways:
+
+1. To add a JavaScript file to all pages on your website, edit your sub-theme's
+   .info file and add a line like this one:
+
+     scripts[] = js/my-jquery-script.js
+
+2. To add a JavaScript file depending on a certain condition, you can add it
+   using some PHP code in a preprocess function:
+
+     drupal_add_js(drupal_get_path('theme', 'THEME_NAME') . '/js/my-jquery-script.js', array('group' => JS_THEME));
+
+   For the full documentation of drupal_add_js(), see:
+     http://api.drupal.org/api/function/drupal_add_js
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/js/script.js b/drupal7/sites/all/themes/zen/STARTERKIT/js/script.js
new file mode 100644
index 00000000..f4ab589c
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/js/script.js
@@ -0,0 +1,26 @@
+/**
+ * @file
+ * A JavaScript file for the theme.
+ *
+ * In order for this JavaScript to be loaded on pages, see the instructions in
+ * the README.txt next to this file.
+ */
+
+// JavaScript should be made compatible with libraries other than jQuery by
+// wrapping it with an "anonymous closure". See:
+// - https://drupal.org/node/1446420
+// - http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth
+(function ($, Drupal, window, document, undefined) {
+
+
+// To understand behaviors, see https://drupal.org/node/756722#behaviors
+Drupal.behaviors.my_custom_behavior = {
+  attach: function(context, settings) {
+
+    // Place your code here.
+
+  }
+};
+
+
+})(jQuery, Drupal, this, this.document);
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/logo.png b/drupal7/sites/all/themes/zen/STARTERKIT/logo.png
new file mode 100644
index 00000000..90abfa4c
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/logo.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/DO_NOT_MODIFY b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/DO_NOT_MODIFY
new file mode 100644
index 00000000..eb96b1e2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/DO_NOT_MODIFY
@@ -0,0 +1,17 @@
+This is a copy of the "zen-grids" extension.
+
+It now overrides the original which was found here:
+
+/Library/Ruby/Gems/1.8/gems/zen-grids-1.4
+
+Unpacking an extension is useful when you need to easily peruse the
+extension's source. You might find yourself tempted to change the
+stylesheets here. If you do this, you'll find it harder to take
+updates from the original author. Sometimes this seems like a good
+idea at the time, but in a few months, you'll probably regret it.
+
+In the future, if you take an update of this framework, you'll need to run
+
+    compass unpack zen-grids
+
+again or remove this unpacked extension.
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/LICENSE.txt b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/LICENSE.txt
new file mode 100644
index 00000000..2c095c8d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/LICENSE.txt
@@ -0,0 +1,274 @@
+GNU GENERAL PUBLIC LICENSE
+
+              Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave,
+Cambridge, MA 02139, USA. Everyone is permitted to copy and distribute
+verbatim copies of this license document, but changing it is not allowed.
+
+                  Preamble
+
+The licenses for most software are designed to take away your freedom to
+share and change it. By contrast, the GNU General Public License is
+intended to guarantee your freedom to share and change free software--to
+make sure the software is free for all its users. This General Public License
+applies to most of the Free Software Foundation's software and to any other
+program whose authors commit to using it. (Some other Free Software
+Foundation software is covered by the GNU Library General Public License
+instead.) You can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the
+freedom to distribute copies of free software (and charge for this service if
+you wish), that you receive source code or can get it if you want it, that you
+can change the software or use pieces of it in new free programs; and that
+you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to
+deny you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have. You must make
+sure that they, too, receive or can get the source code. And you must show
+them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If the
+software is modified by someone else and passed on, we want its recipients
+to know that what they have is not the original, so that any problems
+introduced by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that redistributors of a free program will individually
+obtain patent licenses, in effect making the program proprietary. To prevent
+this, we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+           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
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/README.txt b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/README.txt
new file mode 100644
index 00000000..17b32b26
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/README.txt
@@ -0,0 +1,88 @@
+ABOUT zen-grids
+---------------
+
+Zen Grids is an intuitive, flexible grid system that leverages the natural
+source order of your content to make it easier to create fluid responsive
+designs. With an easy-to-use Sass mixin set, the Zen Grids system can be applied
+to an infinite number of layouts, including responsive, adaptive, fluid and
+fixed-width layouts.
+
+More information can be found at http://zengrids.com
+
+
+USAGE
+-----
+
+Here's a simple example: a content column with a sidebar on each side, aligned
+to a 12 column grid.
+
+  @import "zen";
+
+  $zen-gutter-width: 40px;  // Set the gutter size. A half-gutter is used on
+                            // each side of each column.
+
+  .container {
+    @include zen-grid-container();  // Define the container for your grid items.
+  }
+
+  $zen-column-count: 12;  // Set the number of grid columns to use in this media
+                          // query. You'll likely want a different grid for
+                          // different screen sizes.
+
+  @media all and (min-width: 50em) {
+    .sidebar1 {
+      @include zen-grid-item(3, 1);   // Span 3 columns starting in 1st column.
+    }
+    .content {
+      @include zen-grid-item(6, 4);   // Span 6 columns starting in 4th column.
+    }
+    .sidebar2 {
+      @include zen-grid-item(3, 10);  // Span 3 columns starting in 10th column.
+    }
+  }
+
+Within the .container element, the .sidebar1, .sidebar2 and .content elements
+can be in any order.
+
+Zen Grids has built-in support for the Box-sizing Polyfill which adds
+"box-sizing: border-box" support to IE7 and earlier.
+
+- Download the polyfill at https://github.com/Schepp/box-sizing-polyfill
+- Place the boxsizing.htc file in your website.
+- Set Zen Grids' $box-sizing-polyfill-path variable to the absolute path to the
+  boxsizing.htc file on your website. For example:
+    $box-sizing-polyfill-path: "/scripts/polyfills/boxsizing.htc";
+
+
+INSTALLATION
+------------
+
+Zen grids is distributed as a Ruby Gem. On your computer, simply run:
+
+  sudo gem install zen-grids
+
+If you are using Compass (and you should!) then you can add it to an existing
+project by editing the project's configuration file, config.rb, and adding this
+line:
+
+  require 'zen-grids'
+
+You can then start using Zen Grids in your Sass files. Just add this line to one
+of your .sass or .scss files and start creating!
+
+  @import "zen";
+
+
+REQUIREMENTS
+------------
+
+- Sass 3.2 or later
+
+For the zen/background module only:
+- Compass 0.12 or later
+
+
+LICENSE
+-------
+
+Available under the GPL v2 license. See LICENSE.txt.
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/lib/zen-grids.rb b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/lib/zen-grids.rb
new file mode 100644
index 00000000..d16a96e2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/lib/zen-grids.rb
@@ -0,0 +1,3 @@
+require 'compass'
+extension_path = File.expand_path(File.join(File.dirname(__FILE__), ".."))
+Compass::Frameworks.register('zen-grids', :path => extension_path)
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/_zen.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/_zen.scss
new file mode 100644
index 00000000..283f2ee6
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/_zen.scss
@@ -0,0 +1,3 @@
+// Import the partial for Zen Grids.
+
+@import "zen/grids";
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/zen/_background.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/zen/_background.scss
new file mode 100644
index 00000000..e94f8e7b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/zen/_background.scss
@@ -0,0 +1,155 @@
+@import "grids";
+@import "compass/css3/images";
+
+
+// Specify the color of the background grid.
+$zen-grid-color           : #ffdede             !default;
+
+// Specify which set of numbers to display with the background grid. Can be set
+// to: both, top, or none.
+$zen-grid-numbers         : both                !default;
+
+// Create an image set of 25 numbers for the grid using data URIs. Users who are
+// crazy enough to use a 26-column grid or larger are free to extend this set.
+$zen-grid-number-images   : ()                  !default;
+
+// If the set is empty, add our default set of 25.
+@if length($zen-grid-number-images) == 0 {
+  // The number 1.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpi/P//PwMMMDIyMpALYOawEKEWpIYPiAWg7M9A/B6If4LMwaaYkGHiQKwFxJpAzA3E94H4LBA/BOJfWJ0Kw0iAFYhFgFgHiIOBuPHGjRtvf//+/X/WrFmHgHxPqIsxzGHC4TJ+IDYCYu+EhIQ4oGG5ysrKQiCJX79+cQApXqilDMR6mROI5Z8+fVotJibGS0rk4HLhd1AYSUtLd8rLyy/78uXLb0oN/AjE54D44LNnz27euXPnHaUGglz0BoifAvEHaniZbDBq4BA0EJR8vjAxMf2FCbCxsf2AljhYEzsjgfIQlKe1gVgPiCWAGGTwbWylDcwcQgayQIssASj9D5qLMMpDYg0kucSmeqQABBgAsyJrV7MArsMAAAAASUVORK5CYII='));
+  // The number 2.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdBJREFUeNqslL9LQlEUx3367AdamdCQaVjQ0uAQBS+hxbVBhEcESoOG/0SDS9HakDYGEU0huLa1GW4tGtkkURBlQRn4LPseOBdej0u+ygsffByvH98995zj6Ha7DqIfizyKkCmKYv1eBaPAB4ZpP3gDz/zZ+Y1wAEyBeTAH/OATPIBrUAP3oG0VOiRHVli2nslkTmu12pNhGF2iUqncxePxI3yngwDv7SkcAstYeSEy02w229FodB97NN77TeiU5NYDJlOp1KII5HK5y2QyWaZnr9frxvMSv6HH+mOZkPI3EgwGfSJQr9db5g2hUGiMZW47wg/QUlXVMAd1XQ+I50aj8cI3bUhrx5JD+ucI2ADb4DASiZyZ80j5pTzLcigTOlkaBqtgp1gs3ghZqVS6QmyTTm73lkXpTIBEOp0umm9Y07QDxFdkF/KTcBAsgC3k61UI8/n8BWJJrlOnXaEo7BQJhKxarTYR2+OiDnM1OOwWtkbFS0cUwlgsdo74MdgFa2AauOwIqW8ThUKhLOsUIpvNnmBPlIdGz06h1fH7/a6/jDDZtKEjz/ClzFrfAuudpw1d0C03wo/jS2HpOM9Da3tRd1CnPNodX/+a2H0XfgkwAIVYVeQ1/9a6AAAAAElFTkSuQmCC'));
+  // The number 3.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAe5JREFUeNqslM1LAkEYxnX7lL62CAmTwENkhyKwDkZg185dgvDQwS7RUQkvkRfzKNQfIF5CukjRJelk4EWwDmVUEJinaNlSMLPWnhdmYFvWGqiFH44z8z7zzjPvjKXZbFqI//hIx8rFrFarfkwCNiCDPtABNFADKngFH6KC1BgEE2ASOEE3E1DALbgCZfBuFLSYbJmC51wu1046nb5pNBpNTrFYVEKh0DHGV8AoW/xXQTsFJJPJC72YHq/Xu485Xrb4N0HJxFvybsjtdtt5Rzwev04kEvf8v9/v97CFbcbgdhPBT/AmSZLGOxRFaRgyoa22scP7VbACih6PZ5cdzAjoSqVS03xCoVB4wM8zLWxaOwYPaZEBMAXWI5HIud6/TCZTQv82mBX18MfP5/M5Y7HYAprDlLlIhpTdPNgEe+AQHOVyuSeeJZUT+taAQyRDuhnufD6/heANsBwOh8ey2ewTn+BwOPrZCXcYg80EycMeTdNa2lGpVN5ZNWgiglQitWq1Wtd3yrLcydvlclll1VAX8ZAehCUYf9rqpgQCgQPMWQS9IlePtuyiCxGNRs9UVa1zoVKpVA0GgycYWwVjrLiFnq9OFjADxlkm5NcLuAOX4NHstWklyEVlBvfvjb2HL8xri8iW//Ri/7vglwADAMZnRpCsTg8QAAAAAElFTkSuQmCC'));
+  // The number 4.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAW5JREFUeNqslDFLw0AYhpOaSFuiDjqViiUKVhACDpJCQycX/TVChCz+Evf8ALtlCGZyCW6uOiR4QusgSgtmiO/BBZJ4l1qSg4dwd19e7vvuvU9K01SiNDGojpyJybLMi9kEu2AHqGwtAZ/gA/ysI6iAPjgHx6DD1pfgGTwCUhaUKlLeBheO49wnSZLmwfotGPJSblWUZAscmKY55Ox1ciUoDJGgwmrXm0wmg3UuRiTYpWK2bY80TVN93yd1BWm6/fF4fEgnQRDM6ggW0iWELKbT6byOYCFdz/OIwJ9d3sW0BOn2LMvS6cR13TeBpfaZ4f96p+TDI3ATRdF32X8ZcRx/IeYa6P/x4YbIY7kfZZEXeYL0rS7wFIUdg+0tWWxxj/OW98AZOM0ag2EYgzAMr7IAVVXv8PHAA5jnU1Y4B6Cd5Am8sJvU2+32ZSnmHbyy2JUnLOzTGwcjcMLqVtltVgnyemJlP5Sa7tiNC/4KMAAbxb+98QKR2gAAAABJRU5ErkJggg=='));
+  // The number 5.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAc5JREFUeNqslM9KAlEUxp0xzSTNDHMoCiIKKRChXbgIAldKEK5y4Up9A5dufAMRRB8gwnW7lkV/EBcR0WzaBMEQFRNFlkNO34E7MU23msyBHzNz58x373fOPdeh67qDGMRFOkOccQEMg3EwBlyW7xp4AHega/2ZJ0gCM2AFLIARy/cOkMEJuAZvX5ZpsRwEyUajsa9pms4jn89vI2bVOhnpiJwVkt2JcDg82U8eeZZpEqd5IJPJHDebzVtmj3J3BBReDsU/LoAEn1keSazXl2AikQghd0mw2Wq10vF4nAo2DTx9CWaz2XnjORaLSYVCYR2Pc8BnR5BsdURR/NgO1Wr1rFKpnBvvkUiEChYCXjtFobx0U6nUHu4XxgSlUmnZCJAkycfEXHYE3dQh7XY7HY1Gp2igXC63e72e1Y2T55BnmQI9ZgG/3+/Fu5OTGltVfqFelWX5xhgIBAJuc4CiKI+4PbG+dvzWeqNgLZfL7XzXevV6/QAxG9RRVi2eIFmbBVvFYnEXK703hFRVfa3Vaoe0k8Aiy/cnQcEQEwTBWhjauEvsxAmyicjmJTgFVyw9uh1BYwf4KYXsVBFYu6nsPOyaxX6y/K8TW3QM+HoXYACXiuXQRCn2XAAAAABJRU5ErkJggg=='));
+  // The number 6.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAcZJREFUeNqslLFLw0AUxpPWKNZag6igqYKgCA61dhScHbV0URwcCo7+DV1K5y6FTlIcdQl0dhKkdBAHsaJ1MBQdJEZNKmnQ+B3cQZte2wx98OPIu5ePe+/dO8F1XYEwDCM6I332yd4EkOkaBA74BB/AJhq8n3g2ChbAGlgBs9T3A57BDXgBTfDXdUxPygGwCPbT6fR5tVp9dRzHZRQKhWvsHYMNevIOLZ4gCdpOJpOn7ULtlMvlO8QcgnmvYICTbogEplKpTeYolUpPmUzmln3H4/ElLFO0DII3PV79IuFwOMQchmG0stlsXZIklRCNRs/gfqc1HSgogTFFUSaZIxaLyZqm7SDd3UqlsgVB0kwLtLh3x1PDZXCCZrz1qqGqqg+IOfJbwy5DDev5fP6efScSCQXLnLfLvVLuMlJDXdcdTmmCfgRJ/r+8KfBjPEFyErvRaHwPGl2/o0c692WaZpM5ZFnuuG+WZdm0y46fLg+clGKxeIWYPTDjZ/TYLB9gli9qtZrOhNAcO5fLXdIrs+qdFKIjMjFRFL3TQq7GOv1xmnbUBI+AjKHmfcL6CbL6Ruh7OE5CaH0NSotXPmHYL3ZAGLL9CzAANR4i5o9tHM8AAAAASUVORK5CYII='));
+  // The number 7.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbBJREFUeNqslL1Kw1AUx5O2ih8BsWoRAw6SgAHJKvQFunWqQ18gs5Oj4DP4DuLomqWTjhVEKYVapDRBrdXUqtU2avyfelNCbGwTvfDj9N5L/j1f9/CO43C0eJ7n/rIGOgGCk2ABzIEJ73fgDbTAI7DHEYwDEWyCdTDtEfwAFrgAp6DpF+z/GGy+FwmkNU07sG3b8WMYxhPut8GaP2QiFiFXFMqMLxU/lT2LQl4FW2AX7IPDUqnUIg/r9foz9jtAHtdDytMNOAZH4EQUxY4sy1QgrlKp3MNQ2N1hDiYCIuuBa/BCBcrn8yvuBTy9hSHR12Efjsoh5WpRVdWBYLFYNFmlIwlSxecVRUm5B4VC4QrmgfVjKEG6E0BSkqQkHVSrVatWq1Eq2izXoQSnSCybzcqCIPRbpFwuN1m4HfZqQglS/lKZTEZyD0zTtNiz6/4WVtCaBUvI37J7oOv6Jcwd85Abt7HdP9qgxrYsq0cNTRb7PaAOc2TU06PzRC6XE938NRqNNvOOmvozyMGg8RXzTByFvVsqyDk4Y20Tah76Z2KcNXKLtcx7FMF/ndiRBb8EGABjzN026ymFhAAAAABJRU5ErkJggg=='));
+  // The number 8.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAahJREFUeNqslLFOwlAUhi0IGpGUoEMTjYnGmLgYEhhN4+qkzpo48Qg8gimMTMDI5hO4GJ3UgUkXOhgGJCYYI5bYRKBD/Y85JeXmokW8ycdtzz39ezn/7VFc152hoSjKzLSDtJQfBCNABQkwz7EBsJjBJIJRsAp2wCYLh4ANHsE9eBJFv7XoxxPlEQZr4DiXy120Wi3bcRyXsCyrbxjGNa1xTjiIYAzo2Wz23BMSoTXk7IFFUTAkqS3VazmVSq17gWq12igWi6Z3r+v6NiYNLIgPywQVMY6/OlIrVVXn2LRQEME+6DabzVcvkEgkov6Eer3+jOkN9KRnR1LDXWCYpvku1q9Wq71g7YxzYkFMWQJHpVLpbpwp5XL5FjmHnPurKfRWLZPJDE0hQ/ympNPpDUwrIC4+PCsRDHPBhye90+k4/gRN0+J8ZCJBTHF9TDxkO6TdfNq23fcCyWRyZCftdvuDP0MniMvUDPYLhcLlOFMqlcoNcg5kpsgEaddkyEk+n78Sv2VyH2unYIubyNTdpgEeuNv0/LWeph92+dqdpMH+e8f+k+CXAAMABxE8L2GVSOsAAAAASUVORK5CYII='));
+  // The number 9.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaVJREFUeNqslEFLAkEUx910N8tclk5FEEQUGB3qC0gXbx70WBie9CP4FfTq3Q/QTYPFU/UFOiQh5EEI1iAsWLZ0Q1tq+7+YCVtG19KBH8O+2f0xs/PeC7iuGyDmMcgTmrBOayrQwBKQwABY4AU44z4SDQVsgD2wA1aZkERtcAsewLtwm54jB8EmOCkUCnqr1TIdx3GJTqfTL5VKl1jLgC3vhr49AuEKOMrlcmdc5AXSC7yTZDv/JVwQHHcZrMXj8RgPVKtVo1wu3/HnVCp1yHaoej8WCWWSqqoa5gHDMGzTNH8uIRKJLLKTKNMIKSZHo9GwT5ZIDF/hTEOUNh+UDr1eb8ADmqYpswhJ9Nztdp8w71Igm81uTysUHfmNkjafz5/rut4even/Cimx6RaD6XT6WpZlnWg0Gpa3Jhi+Qqrb9Xq9nkESH4NkpVKJjb5g2/YQU19UeqJ/SPk2aDabj4lEYl/0D2u12g2me/A6TS2HWBWcFovFK8uyhn+pZYnLJEnydhtqEAes21BVfPp1m0lCLtUYykhKje2H47rNTB177qX3JcAAagDd/y1YjuwAAAAASUVORK5CYII='));
+  // The number 10.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdZJREFUeNrclD9IAlEcxzW7tLiyrCXrgoiGaInIIQKhwc0xkCYDcXYVDRqaGp2dXASpKYgGlxBbcmvJqCPKSCE4PbMyr7q+D35P5Lj+EC714MO73+/33vfen9/7WSxdblYTXx8YJli8TtjJ1w908Ahq1L9+JsjEJsEimAU2IINrMEI+F3gH9+ASnIM70DIKjYMlsOHxeFK1Wu1F0zQ9GAzuw7cVCoX2isWiwnyMQqFQhm8XsXUwRT9vr3ICrIFttHy1Wm3xiYFAIO/z+bLcNhIOhzOYtwoGmVgPMeT1ej0YsBmNRldEURT433Rdt0F0mtupVEpOJBJn3Pb7/QvoJCByQXYe9VwuVxAEYQdbPDLekiRJA/wbR9FSFEXjttvtHqLV2bmgTgd8DHLpdPrUKOh0OoVvMsXGL7iXnOyGymCM0uDXrafbif1PBFVV1b4I6x38TLBUKj112i6Xq33rjUajyTr+9Hq/rR5W61smk7lCfs4wOxKJzHXGkWYn6G7Ag9kK2daeOx0Oh0PJZrP5eDx+IMtylfsrlcpjLBY7TCaT7K1fgCezasMKxDKYpzL1TBXFWG3YPJVi7CHc8i2bla9R9jiAQCtWTeohm9ekeqjSuD/SPgQYANoDxDJkiCZZAAAAAElFTkSuQmCC'));
+  // The number 11.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWxJREFUeNrslE1LhEAYx9eXlcK2jQgTRDwYRC90iL5EdOwQdBBP3foEnTr2DcQP0KE+RUHHgm5GRoTpqfcVLMXd/hNjjKJshz3soQd+jPMf53FmfObfao04uAZdBNNghj73wCvIQadG/wKDpoTkxXmwDJaADO7BNfgECxX9EjyAtJqoDebAKtgGh57nPWdZNnAc5wL9PWCxuuu65+hv0hX/BM8k7IJ1sGXbtoVJ+6ZpzpKBJEnINjcsy9ph9TRNJ+gRtNntFTEJjDAMDxRF6bBLz/NcCIJgV1VVedhPYVeYkLPQNO3IMIzjOI6zYkAQhFzX9RPop6w+LOE7uAJnURTd+L7/8rsNUSQHHkJ/ZPWm8iiCfPmJTARvpdriuD6a+C91yI+6sP8TjmFCsUYj5RPzPJ8XgiRJxBRI/WU1eo/OabQvcqdXwBpQqWXdgjswBRYresltmuxLpg5C2j69RR/UBLoVveSH4x/fAgwA+s1/zoQYuDcAAAAASUVORK5CYII='));
+  // The number 12.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmJJREFUeNrMlM+LUlEUx5/Oe9KkjVOUyZhKM22mQhdRDC5atJidmOZOBXHhxj+goIW6khauDP+AUHctWiS4CYJQw2hoaOGURGU6QY3OkGXjr9f30rnOwxxGokUXPtx7z333vHvu+d4jCP+4qabYRLAAFmn8jdCQbR7I4DvYpX5wmEPm4Cy4CFaBFnwAH8FJsAJOgRH4At6CKvgMekpHEjgNLoNbIF6tVnf6/b6cTqdLmMdCodBD2FrMxqhUKtsul+sB1rxgafJwzNk6uB0MBh8pNyaTydd2u/0xnytpt9s9h8NxH/vWwDEeokD3Ym00GncNBsMJ5Z9kWVYHAoHzfB6NRjdrtdqPbDa7ptPpJJ/Pd7VYLD6h8H+q6bsuuyuTyXTParXmOp1OX+nUYrFo+Zg5U66ZzWY93TW7NoE73AMvwdNms7mFTa1x1lSqkSiKA6UTr9e7xMf1en2PMt1XhswmX0GDpHCQdlHseTyePE3P2Gw2k9vttvD1TCbzAt02OR2f8NCmVquH6N6DV6AZi8VW+Fo+n39TKpU2MPwE9mdyiJBlksRxSGfV6XQuMzu750QiwZKxBVok9nHIRzUm6oV4PL7ODblcbqNcLj/D8B0lVZjphKPRaI7pNJVK3TAajVrK9G4kEilRmJLyYEc6HAwGGgj7gt/vt3EbnG3SY7gCrgEjmJv5hBD2MhMxtxUKhet4KT5wJxwO34TpHBWPP+6QyadDmf39yCVpX6/Xa/62fDHVXwI2CmNIGRSoysxPfN+lavOcNDycVr60VPe0VKa6ivcuTYmIvZSdyfL1/7ZfAgwAPr/v4RS2v5YAAAAASUVORK5CYII='));
+  // The number 13.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAl9JREFUeNrUlM+LUlEUx98z3zRTNiMVkTq4C4xkFpWCFBqu20ghRYrt+gsUkZK0hbh00WqEcGPgzhhatIgUJTAEaTEaTRA4ziym/DGazficZ98b58arnJBo04UP991z7j0ev/fcIwj/eIhTbHNATzD/AHwFC+AEkIBCti7YBePDArJgy+AiOAeOgC3QBifJN08BmO09WActMPo1kAFcBndtNlum2+3uy7I88fl8L0wm05N8Pv+OrTmNRqMdCoXWsP8WMKmTE8lwEzzCKHU6nRE/6PV6X6fT6Q11MDUOh+Mxzjkoc0FDLDqdThs23A+Hw1d0Op2kTt9qtS7x71QqVc9kMh/42u/3X8J0hjT+HowJvFssFt9IkpQMBAKvfro1UVQ0Go3C1+12W4YcP/SaTCYiac1iCVpmAzugDIbZbHYBGVzjB7Ra7Z7dbn9Kf+k0OJrL5Va4v1arfcT0GezxDAW6oW3QBF/UGSLgEFMD1OPxuAGyXPd4PGbmKxQKm6urq+t05kAd8K+Gy+VaTiaTV3nmMwUcj8fHMFnA+Wg0ug2d16rV6ifut1gsZiq547MGnK9UKrfxV++BG5FIxFwqlXa432g0LtINSzMFxC1qFEU5dF+/3x+RfsrMGvZ6PVm91uv1c/y71Wqx99wH+7xs/tw9RPGgXC5vud1uppMQi8VW1H7Ub53e+3DaeSb+A/XTQqE/g+1hIpF4yd83o9lsDoLB4HP47gAzFfdv3cZA7/ICCc1a1AbV51nqQDrSq0e+t2CTd5tp7esUWKJbk+nggH5AT3sEehld8svCfzO+CTAAQZUW1CtBkesAAAAASUVORK5CYII='));
+  // The number 14.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgdJREFUeNrMlLtPIlEUxmFYdxlh1zeaABkT3Oj6IrFiC4FQammMsTGUNBZ0JBsLS/8FSgvspYKCBBsbNLEwYsSYjcBsIj7QiUZGmP2OuWMmehWMW+xNfrkz95755p7HPSbTPx5mzton8A10sucbcAk00A06QBuzVUEVnIMaT5AE+sEo+AFs4ATsgQbwgmEgMvs7sA+2gWwUoj/2gnEwB1bz+fy5qqpaPB7fwvsCmI/FYpu0ZgTrK2BEFxLYTG5MgdlwOLwEsWWPx0PumWq1mhWTEwz5fL4RTohEQwgeXdQXpVKp9MvhcHzlfGQHXYFAYLBZUgRDLH47nc41SZISiqKouoGmaRTnL9FodMJut7dlMhm5FUHK1C7Ilsvlw0KhcKEbNBoNC2Xd7/dL9J7NZs9aEaQTVUAJXBkN6vX6Y8KCwaAky/JtMpmstCL46qATRiKR7+RuOp3mufsZtOuJEVqp/lAo1EdzIpEoc7bpErhZpTxl+c2BcqEaNaVSqenne8VicdHlch0w4Yrw0bvLqkB8l8tms1lrsnfHEtvcZYvF8uB2u9fxqFDwvV7vYC6Xm9X34e4GplNwzROkvyiCINSf7pUo3rDLfwwcVqt15tk3f1gDqfK6DWVqDEyCASpDcAR22Cl6wE/WiURet+G1LxvrhTbWsqqsH96zwPcYeuKLfvj/j78CDACe8KXB21214gAAAABJRU5ErkJggg=='));
+  // The number 15.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAi5JREFUeNqslE1rGlEUhp2ZjDFKrLGkKK2LIgUhG03iIqm4aMFVoVC7KS4sUhT/QJduXHWpuOvKjYI/QRCCEJIqGtpa2kWyaNNQoV8m1qZ1yEzfG84Ng5mkE/DAw9yPmXfOOffcI1qmbDMGa1bgIgTwh9bngDzxrgIOwXcwNhJkYrfAMrgDJPCT9twkqrdj8AG8AgfgRC/kBavgaTgcLg8Gg7+KomiJRKJRKBR22NiIdDpdwTfr/GcihbUI7oKH+Xz+Wb1ef+JwOKynMSmK3ev1uq+SQybqjEaj4Uaj8fx/H8Dj7Vqt9o3CY7nbAn2eQyamgqNms9mWZflFMpncMOkME/xNeRyTzqmgBr6CTdCsVCpvLlOJxWKLSMMD8Kjdbj+ORCIrWL4JbFzQQn/4AvbB6DJBRODn42Aw6MlkMvcxvA3m9YIXmiAIqiRJZ+VQKpXeFovFd3weCARu0KHaLyrsc4LxeJzV2Q7l7TiXyy3xfY/HM09isilBTdPEVqt1LxQKMU8sKKuOqqqTkUk8WtGMoF7A6XTaMZcMTlw1Jcis1+sd8rHL5bLq9/r9/hCPX3SvTeXwBAV/wE9Xf8rMut3uHh6fwdBIUKFCPTObzfajXC53fD7fMJVKrfv9/gW2PhqNxtVqtZPNZl9i+p4LChOCrEGsgSW67Ex8F3wEC9SB3HQILEzm3WvwidqcJhi0r+vgGpUB73dHYJZ65Bw5wi7DgPbHdOOmb+K0Bf8JMABAPsyYlTRVAQAAAABJRU5ErkJggg=='));
+  // The number 16.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiZJREFUeNrUlE9IG0EUxmPXtdpC3P5RUhtSpBU8RQiUQj2UHILHXgs95BAwwUsOOQa8padACSS5mEvwFKQFaS4lhxIQJAQaRcSDbsVspC0tMUZjcLdt+r3wRraLaIReHPix896++Wbmzcyz2f5z6zvHNwDugWG2D0ET9AMF3AYSMPjfATgFHasg9QeBC3jAE/bvgF2egHwjPGkbfAEVUAUn4I95VQ/BNJiNRCIfDcPoELDTYD4QCCyVy+Wvwk+k0+lVigdTvPJuo62Mg1fgTTab3TAPgu+9z+crmH1m8vn8JmJegwdCcAg8TSQSy+cNwL8PmUxmR9job0ej0TVh12q1I8TMgUckdoOT+zMcDudkWX6bTCY3rKdkt9tl0W80GnosFlMRu0w4nc5FGs857Qr+AvuA8vG5UqloVkGXy3VL9N1ut6Jp2gxW97JUKj2HIKWsBXQhaGPjB/guSZJ+0T3zer1jDoejewAej2cklUq9QPc+p+5MsOeGQ1OR7y1hQ5Rux6g45SsLUg7r9bphcct82a8ueFnrSbBarZ5cEtIRT6+/F8Fms3m2RUVRBsz/Wq3WKZ+y0augkcvldv1+/2MyxFe0YrG4xW/5yLrl3zQTLmvbIvitUCishEKhd6qqHphWpsfj8U/BYHAB5iZXpH+qjcQF4hmY5HvV5mqzB+6ACXCXY4/BNlgHmihhfRfUQtlU82j2m1wPh3gh9AAajG67Nu2vAAMABvAJLzvmvhMAAAAASUVORK5CYII='));
+  // The number 17.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAglJREFUeNrUlE1LQkEUhm/qtQ/tu6ggxMIgbKUkkYJrF0I7wZUt+g39AVetWwVu2rjwF4gglBAhLQQXSghhEmX0gYVlddPbe+LcmG6JGW0aeJg75555Z+acmSNJf9x62tjNYIQhnyYwAVnnp4A7cANe2gmS2CxwgwVgBE+gnxFbAxTBITgHql5oBiyDdY/Hs1ur1Z4VRVHD4fA+9d/h9Xq34e/iE0gG4eiTwAfWotHoRiqVClssFlpEajab5nYxw78+dH2alontNBjy+/2edDq9qZ9kNBpfZFne4TiNxWKxlUgk4uDfdMxX0BJ3SIP7TCZzhIlbcN4TBWGro8uCDMXK5/NNkL1eryvZbPYMn4+cuA9BWuUKHNCkeDye1+8Q3SVl02azyQ6Hg7Iv5XK5C3TXpK0lxCTMo0nkQKs/fBMuitNAKBRa1AyFQoEWueVsS3rBTu392tjt9nHNUC6X6f7VREFDF4K0wzGn0zmlGRKJxDHv8Ok3grTDUZfLRXdVqlarD5VK5ZJfymtXgqqqkl9/MBict1qt78+vVCqJx1W7Emy1WiQyFAgE5jRbsViscoYfRd8fCeI19FL2xfglk8kTLgqNToLKFyeDgWLU43a7pzVbPp8/5YQ8dypfFPRVsMSJaPDRFL6jg5zVAleZCzGG7coX3bVhrn8Kx0nlBcyc1U918P+0NwEGAAJMv5rEne+7AAAAAElFTkSuQmCC'));
+  // The number 18.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAihJREFUeNrUlDGPElEQx5c791yRkw16itFYGCxOY4FIjMEQw2cwIYQCGwoqKhIKC4PxiAUFHYkVDRhLC0uj5GgwErVgC91G1GCMwHoQdTe6/ucy77K34sElNr7kx2Nm9s2bNzPvSdI/Hp4ZuhWgMmT/CraAwjqFvzPBmDH/5pCcnQaXwDmwDHTwDqyBEPCDJTABb8BLtptuRyfBZXAzGo3Wx+PxD8uy7Ewm8wi624VC4XG/35+QjiB7uVx+AlsanOHNd6I8BW6AOxibo9HIFAuTyeRmKpV6JmQ32Wz2AdZdBz6JQyeOxOPxKD64VSwWYz6fTxa72ba9HIlE1oRcr9f1arWqCRnr1jEFgVc4/EWJb7Vaz2VZvocjPt2rijjqrlz5/f6DmGT2tf1jg8+gDVqNRuP1rjbweGxd1ydCVlV1xWnv9XofMH0B32cFcBFsOHNEOYTuoaZpI3f+Op3OJ9jugmvgsIhw3liqVCrnQ6GQ6jaEw+HjtVqNCnJM9OdchyiKJxaLnRAyFcRZFBTsLHfJKskH9nu1hsOh5ZSDweAqt4y86JH3NRaK0DCMnagCgYDstA0Ggy2+htZCDtE2P9vt9sdEIkFXU8rn8+tOe7fbpbv+nh+QPxzSLt+cCkVRhqVSqev1eo10On0FOdtuj+l0ajabzRe5XO4+RE04dL82FMVVcAEcYudv93htKLpXbKfGtmc9X0d5kcwRG3PeQ4P/29J/MX4LMABVRPc2xeNx/wAAAABJRU5ErkJggg=='));
+  // The number 19.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgVJREFUeNrMlDFoGlEYxzV6SQ6DmnQpFEJCEkjWQsmQOZsObhUKbgWHICKIW8AhOAhFkE4OcXCIg1pySyAZsqSUQBQlwUEIagRLU+uJh4mmsf8n3wv2uIYDM/TBj7vv+97737vvfe8zGF54GDV80+AVsJEtgw6YAXYg0ro70Kb4QEuQvc+CRfAWrJK/AqpgHqyBBZorU6wIbkBfvas3YAt8DAQCR4PBYMiA/RnsBoNBqVwut7i/Xq93I5HICWIfwDIwczEzOd6DvWQyWeKLSDDjdrtPx33jQPQYcxy089FgOXkXi8W+aC1A7DCRSFS4nU6nq9Fo9Irb2PVPzNkBS0xsihJ66/P5DgRB+BSPx0vqU7JarQJ/r9VqSqvVejoEi8XCDmuO0jYSfAAN8BVc5PP5ulrQZrMJOqrFyAUNdEI/wHeTydSfpA7NeibJsvz0i3a7fXpSwYdGoyFzw+PxrDw3eUqHYM/v959JklThjmw2W5tEcDRcLtc5qkBiFAqFtio8JHQJiplMZhs15wYO1OTGeFBRlHs8uvzq6cnhEDv65XQ6NXOYy+XyeFxTA/lL8Df7IH6ppxJshsPhoiiKHa/Xu4VCHp1ys9lUUqnUt1AotA/zkguOdxsTNYhNsE5XskcdhRX7a+o27FY8/qvbGJ/phQJdS5lyJFI/5HWo2Q////FHgAEA1kIAAe0AP5kAAAAASUVORK5CYII='));
+  // The number 20.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnJJREFUeNrUlM+LUlEUx31m2S/DkRZqmpUVDU0UEhgDLjIwi1mKEhEtzNA/QBducicuRYg2LkRaRG2UaBbhuBahRUZpZJRGCoU6qfNDK/ue4dx4DOW4aNOFD+8+v+d9vffcc65C8Y+HJJvvAVqG5t9BH/TAOlCCQ6zvAxMwZH3I8b8NyeAouABOgYNgE3wCb0GTY06zrgM/wRfwDtTAZzAiMxU4Dm7F4/GVXq+3OR6PJ0Qul6tZLJYEtNsg5Pf7n1Sr1Y7Qy+VyC789hnaDF7SLDOfA9UQi8VwEyiED6A/cbnf+TzoRCAQeIeYy0Ii8HHM6nQsimTabbSWZTL6hudVqnfP5fAsej2de6JlMpi50GktLS5QqM6VKybnR6PV6jQioVCpr8pODqcZsNh8Q70jLqNPpjMW70WikRdH3ajL8QQcgSdJEbuL1ei1iXiqVulqtVrVDtVD+JAr6Bl6bTKYYnkeAPhqNnjUYDPspst1uDwuFQgt/OD9LHZLhKnjBx34OLIZCIasISKfTr6jOtu9gmiHlogsoR+pUKnUJ+dzKV71e78ZisRIX8UxDyU/a3km73b4YDAYvCjESiSxzYXdmNVXyKvXgDAr7qhCy2Ww1n8+/57Ya9fv90RSfiUDFWz2B1VxzOBxU7YpWq7WGg6GWMoG9dIKNRmMgd9DpdLvFfDAYbNBDtB6d7J1isfjhb50A/aHL5VreoVOucC1uVfjdWq32dYrhfXAPu3gq7+VmszkIh8PPoN0UvSzxzXGeS+Yw51Q+1vlG+ch9L24biUuOtJd8M40kNpDfc8pthmP+kBpALYujbzf4PlzluP9g/BJgABvhUfuxyjKwAAAAAElFTkSuQmCC'));
+  // The number 21.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk1JREFUeNrMlM+LUlEUx53X0yztl1RYo0lCAzOBULaYXLgMQswkiTQDUXDjP9BOXQmz1o3LQINqYRvBTYsIlCQGZmWN/YIwImacKXNq3vzoe+BcuSPlm0WLDnx49917+N5z7j33GAz/2KbG/lVwFBwHh8Au+AHW+Ls15kPj76APfpG/LGgC02AOXAA2sAO+gmXQASssRD6zwALeg1fgI9iUIyWxO6lU6kmn01nVNG2XaLfbn0Oh0AOs3QN+cAvk4bNC6+Vy+Tn+r/NGIzODq7CSEJLp9/ubXq/3IXwWEonEU3nDYrH4EvO3wSlxZgYO/Uw8Hr8idshms0vdbndYqVTmrVarMRqNemq1WtBut1smXYoind8Rh8MxCpvEZEe32212Op2PXC7X48FgoOkJboOhqqp7HCORyFkx7vV6dCHv8P2AzVb/JihSppJ4HQgEFvCdoQvyeDzT4XD4nHBE6m0SBM5JKQvBDfAWfOPS8OVyOb9wqtfrb5rN5iKGn8Dp/QhSvQ05UlMymZwNBoNuWqDzKhQKzygDLuCd/QiKi6F05vL5/DUxWa1WF1ut1gtO16z39BSpsE+SWKlUuiFKA4e/lslkmvysjGMBTIzwIEXn8/nmY7HYJbEIsSXeyMubf9ETFREeFoVNRSwWG42GH6/hLrifTqdvYsrBkeoKkm3ZbLYDOhlRnQ4URdkeHbzJ9JM7jia3Lzrs8+AyPQpuXbJtcLehmz4GLgI7P4hludtMSZdCoie41xn/ENk616nKncXCJbQu90PDf2+/BRgAl2Xhjy3s2ZYAAAAASUVORK5CYII='));
+  // The number 22.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAh1JREFUeNrMlL9LW1EUx1+SF3+QtOoLHdQkaFsdHEIoL/gM6JDVIQhBGhIKJiUghf4BdciiOAUcmnQsiHQqwazdskWyiZCURjqE0oLUtLS14Etrv6ecWy7ifXbo0AsfcnO/9553z497NO0fD5c018FNMAqGwQX4Bj7xr3aN3pcNDoBJMAdmgAF+ghPwBrwFbnBXobfBB3AujJKx+/l8/mW73T61bfuCaDab75PJ5C60R+Cxg54CE+KCQ2ABoyw2yvR6vfNoNLpPqPR4PP4UNiyyRW74wHg2mzVFMIvF4mEmk2nQ3O/3e6HNEiod8xjf0Kdz/G4Eg8FRcaDT6ZzJmQuHwz75/2U9FAqN8MW8dMMf4EzXdVvelEqlJsS82+1+gd530D9zpn/bIMsR8ABsgueRSOSVHCfTNPewvqHSKf6UB86HJuI4BZbBVrVaPRaba7Xaa6ytc9BV+kPyXK5rmtwCK7lcripn0LKsZ1hf4g+q9EW+1J8xCO6RW4jHV3GgXC4fYC0D7gDTQZ9kTzW5sLO0QWxutVo9rO1w0c6DNQd9iqtFE4VtUXGSC+JAIpGoY52SsQ2exGKxXQd9laoLeDR+lyuVSqVx1Usg0ul0vVQqHan0QqHwAjbi1DSE333DMDyqluR2u/uBQMD1t+2LXJ7mpNzm1iSP7+CU54ZCp25DCXrnkoyOcb/zXjpg8yGNjV2l00v5KNrX/z1+CTAAejWU4TBFD08AAAAASUVORK5CYII='));
+  // The number 23.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArdJREFUeNrUlF1oklEYx9W5r9rERYXYmpX2gfTFGojRMLwoCroKZhBCQYayu4ZejMCQhngTiNVdiAwqpBtX9EEybwxGw1gNlvbFyGwXlpjKalra/4nnxJvMrrrphd/7nnP+5zzvOc/Hkcn+8SOXtDuAmqH2d1AGRbACOlnrBe2gDr6yXuL5vw2SgQGwH2wHPWzkA3gF8mAD2AH6QRcbKIDXYAHkQJWMKcFWYPf7/dPFYnGlVqs1iFgsltHpdAFoo/SlvtCIdDpd8Hg896CfApvEBvvA8UAg8Fg6WboI+o1wOLywmk6YzeZrmGOmnSvwUoEtVqt1t3Dm4ODgdDAYfEltvV7fZ7PZdhqNxvVCJy0SibwVfbvdfgCfjaBbyf7r1Wg0vWLC/Pz8sjRyBoOhRy6XN0S/UCjUpHqj0aCjtgEFGfxBAZAuoGdkZEQn2qlU6v3ExMRDDpaGIh6NRvcKfW5ubhGfz+Ab9ekoR8AYuAJujo+PPxf+yWazFYxdBCfAeZ/P90Tqv3g8nsW4FwwJH34Bz8AjMEt/crlcevF3+Iq0j6CyWiJbLJZ+BPQQb6xTjNP56YhnQqHQbFOEL9POwAVwFdwBd2dmZvLS9MLYWaBVsME15HuTyXTQ6XQOib8gxx5wcqvgxzEsHgUn4ZKBZDKZF/O0Wi1lSjdVkIITmxy9C4l9VEyanJxMT01NvUOTItpVr9cVreq3XC5XObh1MrYWbMNujg0PD1P5yZaWlpaxizdcZqS3l0qlP1JFrVZ3iHYulyty3VO5/iqZc4lEYrFVJUC/5fV6n7bSHQ7Hbcw5zGkl20xOz2Qyn/5i8Dq41FzrlFJut/s+tNN8ubRRhq8D+8AeDr2yyUV0RdHxs+xrcRvVOeVIe8HBq8rZgIrvOopUs/NrvLDCurgvZVwZRdZrsv/i+SnAALSEnerTo5c3AAAAAElFTkSuQmCC'));
+  // The number 24.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAApBJREFUeNqslE9oknEYx/X1D6Vmf122TSFXxryUwQrr0GFsktQQBgl2S+gUIYg0BPFiFw8SHUKiBV12CzEk6CINOiUviyQwNoKUShjZFkrLd86+jzy/YTI97Qcf3vf3e573eZ+/P0m1z0vb864BBnAEmHi/BTbAJtgGB8BRYAY60AZN1qHntjBIwhHgBGfBKf4ZGVoDH8FPMAouAgc4CFqgxvJPrN9dJ8BNj8fzpFAofFUUpUNUq9VGNBp9DdltcBkEl5aWZCEnZFn+hvM7YLw31EnwgAz0KgsWFhZeQX4PPOzXKRaL5OF9cJqMSZyXk6FQaMpqtRrpMJvNVmw225tGo6HQfn5+fgqPc16v97zQGbQkzp/Z4XBYxGGlUmnWajXFZDKRTAUjh6gYgUDgDO2Rlh/DDHYrpdfrt3rOO7FYzC425XKZqqifmZkZJ69LpdLGsLb5A74g+c/BewqfPEaubgil5eXl9enpaQuFS+mo1+vKMA+pv6hS78BbUE0kEg6RK4TeTCaTq8FgcIzDXR9gh5yTJD5ocXO27Hb7sXA4fEFoplKpD/TT2dnZUQo3k8nslb/DwMK9uRv6BLiby+U+i5agnsTZY7fb/XKvdhLk83lq6ls0HMJDGqXJubm5az6fj6ZFRd5EIpEij19nWKu0220tj6tO4vhpUpwI77pQWlxcXFtZWSFD1p2dHcMwgxqNhurQAN1iUWNf9fv9LwaFlE6nS9B5Bh6Bp/F4XO6blAS4Aoxa9lDtcrnMgzwwGAy/uQsop2NGo3Fit7yS1OYu+U4tqOaC0GBfovHqrRQv6tNVIPNHI6zr5Hvgv9tGzR/pwXEuv67PoMLX0i/wl+VCV+q/D/f7wlZJ+23wnwADAHUlUxtyWY3RAAAAAElFTkSuQmCC'));
+  // The number 25.
+  $zen-grid-number-images       : append($zen-grid-number-images, url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAsVJREFUeNrMlF9IU3EUx3fvbrNcW8ucjP6NXMlKZkGBIfOhF6MRBiFbMCoIGdqDL409CK4HH8Zg9KIkPgSC5YsgzYIwMCGkGLJIJrJBE8tqPlRbJZpbbX2PnB9choseeujC597f75xzz+/3O+f8jkbzjx9JNdYBE0Pjn+A7yIES2MPsKPNRAF/BZ5CXVM4Og1PgGNgNNsF78AZsABvrdpU5JF0SxMAHEijgCLgaCoWe5XK5zUKhUCKi0WjKarVGoPMPDw/PCnk5Pp9vDDYttJiMlwEcD4fD1/x+/zm9Xq8TS7tcroapqakbGJ4wm82Wv42jFdycm5vLiBUdDsd0JBJZFHOPxzM7Pj6+LOZut/sl/nkEHoJ7oBPUA63M8TNYLBaDWCGRSKyrV7TZbIZSqSRts5lfYJ3jmAdFmYWbkiSV1JbYhVWMY7FYVq1va2szY6cXwWWcrMPpdJ6G+ADYSfpasgG3wB0w1tvbOy+Ot7KysgbZ/YmJiXSlpIyOjs7D5gqoU7iGXoGPwEHZ6u7utondjIyMvCadoih5IRscHEwUi0W5p6enkeZ2u70OHzOoVrgws0APqgYGBs4injTWpNPpbF9f33PSt7e3P8V3kUO0EQwGG8UCHP9qKnqFZTQ52tzc3NLV1XVGGAYCgSf4vKNCj8fjHU1NTftJ3t/fH6cdliVIC2SZC5tqzI7CPi+0iEtycnJyibNXpXZgNBqrMdduk/EtIzpePXZzobW1la6fJpPJrCMxdOUOUlFT4hYWFrLiT5PJpFN7Wl1dpTu/xuHbSnfnzMzMcqUsQv/A6/VOV9LTtYTNJbCPHB4CvlQq9ekPDu+C2zjF42Qy+UXI6d4PDQ29gO46aKBLQtVfA05yydRyTMu7CR3/LdjLHaeGk0DHTIN5Tt4PiR0YuQ9Sa5Ir9LtvlByVncQJy7E+z33zP39+CzAA8EmJ9NTdgeQAAAAASUVORK5CYII='));
+}
+
+
+//
+// Add a grid to an element's background.
+// @see http://zengrids.com/help/#zen-grid-background
+//
+@mixin zen-grid-background(
+  $column-count         : $zen-column-count,
+  $gutter-width         : $zen-gutter-width,
+  $grid-width           : $zen-grid-width,
+  $grid-color           : $zen-grid-color,
+  $grid-numbers         : $zen-grid-numbers,
+  $reverse-all-floats   : $zen-reverse-all-floats
+) {
+
+  // The CSS3 Gradient syntax doesn't allow for calc() to be used in color
+  // stops, so we can't express the columns as 20% + 10px. Instead we are going
+  // to divide all our columns in half and into 2 groups: one group for the left
+  // halves of the columns and one group for the right halves. Then we'll use
+  // background position to shift the left halves over to the right by a half
+  // gutter width and shift the right halves over to the left by a half gutter
+  // width and just let the two sets of gradients overlap in the middle. Easy.
+
+  $bg-images            : ();
+  $left-half-gradient   : ();
+  $right-half-gradient  : ();
+
+  // Calculate half of the unit width.
+  $half-unit-width      : zen-unit-width(2 * $column-count, $grid-width);
+
+  // Determine the float direction.
+  $dir                  : left;
+  @if $reverse-all-floats {
+    $dir                : zen-direction-flip($dir);
+  }
+
+  @for $count from 1 through $column-count {
+    // First add the grid numbers to the background images list.
+    $position: (2 * $count - 1) * $half-unit-width;
+    $reverse-count: $column-count + 1 - $count;
+
+    @if $dir == left {
+      @if $grid-numbers == both or $grid-numbers == top {
+        $bg-images  : append($bg-images, nth($zen-grid-number-images, $count) $position top no-repeat, comma);
+      }
+      @if $grid-numbers == both {
+        $bg-images  : append($bg-images, nth($zen-grid-number-images, $reverse-count) $position bottom no-repeat, comma);
+      }
+    }
+    @else {
+      @if $grid-numbers == both {
+        $bg-images  : append($bg-images, nth($zen-grid-number-images, $count) $position bottom no-repeat, comma);
+      }
+      @if $grid-numbers == both or $grid-numbers == top {
+        $bg-images  : append($bg-images, nth($zen-grid-number-images, $reverse-count) $position top no-repeat, comma);
+      }
+    }
+
+    // Next, build the color stops for the left halves of the column gradients.
+    @if $count > 1 {
+      $stop: (2 * $count - 2) * $half-unit-width;
+      $left-half-gradient: append($left-half-gradient, transparent $stop, comma);
+      $left-half-gradient: append($left-half-gradient, $grid-color $stop, comma);
+    }
+
+    $stop: (2 * $count - 1) * $half-unit-width;
+    $left-half-gradient: append($left-half-gradient, $grid-color $stop, comma);
+    $left-half-gradient: append($left-half-gradient, transparent $stop, comma);
+
+    // Next, build the color stops for the right halves of the column gradients.
+    $right-half-gradient: append($right-half-gradient, transparent $stop, comma);
+    $right-half-gradient: append($right-half-gradient, $grid-color $stop, comma);
+
+    @if $count < $column-count {
+      $stop: (2 * $count) * $half-unit-width;
+      $right-half-gradient: append($right-half-gradient, $grid-color $stop, comma);
+      $right-half-gradient: append($right-half-gradient, transparent $stop, comma);
+    }
+  }
+
+  // Last, add the gradient halves to the background images list.
+  $bg-images  : append($bg-images, linear-gradient(left, $left-half-gradient) zen-half-gutter($gutter-width) top no-repeat, comma);
+  $bg-images  : append($bg-images, linear-gradient(left, $right-half-gradient) (-(zen-half-gutter($gutter-width))) top no-repeat, comma);
+
+  // Apply the full list of background images.
+  @include background($bg-images);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/zen/_grids.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/zen/_grids.scss
new file mode 100644
index 00000000..49d5ea2a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/stylesheets/zen/_grids.scss
@@ -0,0 +1,364 @@
+//
+// Mixins for the Zen Grids system.
+//
+
+
+// Specify the number of columns in the grid. @see http://zengrids.com/help/#zen-column-count
+$zen-column-count                 : 1           !default;
+
+// Specify the width of the gutters (as padding). @see http://zengrids.com/help/#zen-gutter-width
+$zen-gutter-width                 : 20px        !default;
+
+// @see http://zengrids.com/help/#zen-auto-include-item-base
+$zen-auto-include-item-base       : true        !default;
+$zen-auto-include-flow-item-base  : true        !default;
+
+// Specify the width of the entire grid. @see http://zengrids.com/help/#zen-grid-width
+$zen-grid-width                   : 100%        !default;
+
+// The box-sizing polyfill for IE6/7 requires an absolute path. @see http://zengrids.com/help/#box-sizing-polyfill-path
+$box-sizing-polyfill-path         : ""          !default;
+
+// Specify the CSS3 box-sizing method. @see http://zengrids.com/help/#zen-box-sizing
+$zen-box-sizing                   : border-box  !default;
+
+// @see http://zengrids.com/help/#legacy-support-for-ie7
+$legacy-support-for-ie7           : false       !default;
+$legacy-support-for-ie6           : false       !default;
+
+// Specify the default floating direction for zen's mixins. @see http://zengrids.com/help/#zen-float-direction
+$zen-float-direction              : left        !default;
+
+// Reverse the floating direction in all zen's mixins. @see http://zengrids.com/help/#zen-reverse-all-floats
+$zen-reverse-all-floats           : false       !default;
+
+
+//
+// Apply this to the grid container element.
+// @see http://zengrids.com/help/#zen-grid-container
+//
+@mixin zen-grid-container {
+  @if ($legacy-support-for-ie6 or $legacy-support-for-ie7) {
+    *position: relative; // @TODO: This is a pre-IE8 line of code; don't remember why its needed.
+  }
+  // We use the "micro clearfix", instead of Compass' clearfix or pie-clearfix.
+  &:before,
+  &:after {
+    content: "";
+    display: table;
+  }
+  &:after {
+    clear: both;
+  }
+  @if ($legacy-support-for-ie6 or $legacy-support-for-ie7) {
+    *zoom: 1;
+  }
+}
+
+//
+// Apply this to any grid item that is also a grid container element for a
+// nested grid. @see http://zengrids.com/help/#zen-nested-container
+//
+@mixin zen-nested-container {
+  padding: {
+    left: 0;
+    right: 0;
+  }
+}
+
+//
+// Apply this to each grid item. @see http://zengrids.com/help/#zen-grid-item
+//
+@mixin zen-grid-item(
+  $column-span,
+  $column-position,
+  $float-direction          : $zen-float-direction,
+  $column-count             : $zen-column-count,
+  $gutter-width             : $zen-gutter-width,
+  $grid-width               : $zen-grid-width,
+  $box-sizing               : $zen-box-sizing,
+  $reverse-all-floats       : $zen-reverse-all-floats,
+  $auto-include-item-base   : $zen-auto-include-item-base
+) {
+
+  // Calculate the unit width.
+  $unit-width: zen-unit-width($column-count, $grid-width);
+
+  // Calculate the item's width.
+  $width: zen-grid-item-width($column-span, $column-count, $gutter-width, $grid-width, $box-sizing);
+
+  // Determine the float direction and its reverse.
+  $dir: $float-direction;
+  @if $reverse-all-floats {
+    $dir: zen-direction-flip($dir);
+  }
+  $rev: zen-direction-flip($dir);
+
+  float: $dir;
+  width: $width;
+  margin: {
+    #{$dir}: ($column-position - 1) * $unit-width;
+    #{$rev}: (1 - $column-position - $column-span) * $unit-width;
+  }
+
+  // Auto-apply the unit base mixin.
+  @if $auto-include-item-base {
+    @include zen-grid-item-base($gutter-width, $box-sizing);
+  }
+}
+
+//
+// Applies a standard set of properites to all grid items in the layout.
+// @see http://zengrids.com/help/#zen-grid-item-base
+//
+@mixin zen-grid-item-base(
+  $gutter-width       : $zen-gutter-width,
+  $box-sizing         : $zen-box-sizing,
+  $flow-direction     : $zen-float-direction,
+  $reverse-all-flows  : $zen-reverse-all-floats
+) {
+
+  $dir: $flow-direction;
+  @if $reverse-all-flows {
+    $dir: zen-direction-flip($dir);
+  }
+
+  padding: {
+    left: zen-half-gutter($gutter-width, left, $dir);
+    right: zen-half-gutter($gutter-width, right, $dir);
+  }
+  // Specify the border-box properties.
+  @if $box-sizing == border-box {
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+  }
+  // Prevent left/right borders since they'll break the layout with content-box.
+  @if $box-sizing == content-box {
+    border: {
+      left: 0 !important;
+      right: 0 !important;
+    }
+  }
+  // Prevent overflowing content from being hidden beneath other grid items.
+  word-wrap: break-word; // A very nice CSS3 property.
+
+  @if ($legacy-support-for-ie6 or $legacy-support-for-ie7) {
+    @if $box-sizing == border-box and $box-sizing-polyfill-path == "" {
+      @warn "IE legacy support is on, but $box-sizing is set to #{$box-sizing} and the $box-sizing-polyfill-path is empty.";
+    }
+    @if $box-sizing-polyfill-path != "" {
+      *behavior: url($box-sizing-polyfill-path);
+    }
+    @if $legacy-support-for-ie6 {
+      _display: inline; // Display inline or double your floated margin! [1]
+      _overflow: hidden; // Prevent overflowing content from breaking the layout.
+      _overflow-y: visible; // In IE6, overflow visible is broken [2]
+      // 1. http://www.positioniseverything.net/explorer/doubled-margin.html
+      // 2. http://www.howtocreate.co.uk/wrongWithIE/?chapter=overflow%3Avisible%3B
+    }
+  }
+}
+
+//
+// Apply this to grid items that need to be cleared below other grid items.
+// @see http://zengrids.com/help/#zen-clear
+//
+@mixin zen-clear(
+  $float-direction      : $zen-float-direction,
+  $reverse-all-floats   : $zen-reverse-all-floats
+) {
+  // Determine the float direction.
+  $dir: $float-direction;
+  @if $reverse-all-floats {
+    $dir: zen-direction-flip($dir);
+  }
+  clear: $dir;
+}
+
+//
+// Apply this to flow items that need to be floated.
+// @see http://zengrids.com/help/#zen-float
+//
+@mixin zen-float(
+  $float-direction      : $zen-float-direction,
+  $reverse-all-floats   : $zen-reverse-all-floats
+) {
+  // Determine the float direction.
+  $dir: $float-direction;
+  @if $reverse-all-floats {
+    $dir: zen-direction-flip($dir);
+  }
+  float: $dir;
+}
+
+//
+// Apply this to an HTML item that is in the normal flow of a document to help
+// align it to the grid. @see http://zengrids.com/help/#zen-float
+//
+@mixin zen-grid-flow-item(
+  $column-span,
+  $parent-column-count          : false,
+  $alpha-gutter                 : false,
+  $omega-gutter                 : true,
+  $flow-direction               : $zen-float-direction,
+  $column-count                 : $zen-column-count,
+  $gutter-width                 : $zen-gutter-width,
+  $grid-width                   : $zen-grid-width,
+  $box-sizing                   : $zen-box-sizing,
+  $reverse-all-flows            : $zen-reverse-all-floats,
+  $auto-include-flow-item-base  : $zen-auto-include-flow-item-base
+) {
+
+  $columns: $column-count;
+  @if unit($grid-width) == "%" {
+    @if $parent-column-count == false {
+      @warn "For responsive layouts with a percentage-based grid width, you must set the $parent-column-count to the number of columns that the parent element spans.";
+    }
+    @else {
+      $columns: $parent-column-count;
+    }
+  }
+
+  $dir: $flow-direction;
+  @if $reverse-all-flows {
+    $dir: zen-direction-flip($dir);
+  }
+  $rev: zen-direction-flip($dir);
+
+  // Auto-apply the unit base mixin.
+  @if $auto-include-flow-item-base {
+    @include zen-grid-item-base($gutter-width, $box-sizing);
+  }
+
+  // Calculate the item's width.
+  $width: zen-grid-item-width($column-span, $columns, $gutter-width, $grid-width, $box-sizing);
+
+  @if unit($grid-width) == "%" {
+    // Our percentage $width is off if the parent has $gutter-width padding.
+    // Calculate an adjusted gutter to fix the width.
+    $adjusted-gutter: ($columns - $column-span) * $gutter-width / $columns;
+
+    width: $width;
+
+    // Ensure the HTML item either has a full gutter or no gutter on each side.
+    padding-#{$dir}: 0;
+    @if $alpha-gutter {
+      margin-#{$dir}: $gutter-width;
+    }
+    padding-#{$rev}: $adjusted-gutter;
+    @if $omega-gutter {
+      margin-#{$rev}: $gutter-width - $adjusted-gutter;
+    }
+    @else {
+      margin-#{$rev}: -($adjusted-gutter);
+    }
+  }
+  @else {
+    @if $alpha-gutter and $omega-gutter {
+      width: $width;
+      @if $gutter-width != 0 {
+        margin: {
+          #{$dir}: zen-half-gutter($gutter-width, left, $dir);
+          #{$rev}: zen-half-gutter($gutter-width, right, $dir);
+        }
+      }
+    }
+    @else if not $alpha-gutter and not $omega-gutter {
+      width: if($box-sizing == border-box, ($width - $gutter-width), $width);
+      @if $gutter-width != 0 {
+        padding: {
+          left: 0;
+          right: 0;
+        }
+      }
+    }
+    @else {
+      width: $width;
+      @if $omega-gutter {
+        padding-#{$dir}: 0;
+        padding-#{$rev}: $gutter-width;
+      }
+      @else {
+        padding-#{$dir}: $gutter-width;
+        padding-#{$rev}: 0;
+      }
+    }
+  }
+}
+
+
+//
+// Helper functions for the Zen mixins.
+//
+
+// Returns a half gutter width. @see http://zengrids.com/help/#zen-half-gutter
+@function zen-half-gutter(
+  $gutter-width     : $zen-gutter-width,
+  $gutter-side      : $zen-float-direction,
+  $flow-direction   : $zen-float-direction
+) {
+  $half-gutter: $gutter-width / 2;
+  // Special handling in case gutter has an odd number of pixels.
+  @if unit($gutter-width) == "px" {
+    @if $gutter-side == $flow-direction {
+      @return floor($half-gutter);
+    }
+    @else {
+      @return ceil($half-gutter);
+    }
+  }
+  @return $half-gutter;
+}
+
+// Calculates the unit width of a column. @see http://zengrids.com/help/#zen-unit-width
+@function zen-unit-width(
+  $column-count   : $zen-column-count,
+  $grid-width     : $zen-grid-width
+) {
+  $unit-width: $grid-width / $column-count;
+  @if unit($unit-width) == "px" and floor($unit-width) != ceil($unit-width) {
+    @warn "You may experience rounding errors as the grid width, #{$grid-width}, does not divide evenly into #{$column-count} columns.";
+  }
+  @return $unit-width;
+}
+
+// Calculates the width of a grid item that spans the specified number of columns.
+// @see http://zengrids.com/help/#zen-grid-item-width
+@function zen-grid-item-width(
+  $column-span,
+  $column-count   : $zen-column-count,
+  $gutter-width   : $zen-gutter-width,
+  $grid-width     : $zen-grid-width,
+  $box-sizing     : $zen-box-sizing
+) {
+  $width: $column-span * zen-unit-width($column-count, $grid-width);
+  @if $box-sizing == content-box {
+    @if not comparable($width, $gutter-width) {
+      $units-gutter: unit($gutter-width);
+      $units-grid: unit($grid-width);
+      @warn "The layout cannot be calculated correctly; when using box-sizing: content-box, the units of the gutter (#{$units-gutter} did not match the units of the grid width (#{$units-grid}).";
+    }
+    $width: $width - $gutter-width;
+  }
+  @return $width;
+}
+
+// Returns the opposite direction, given "left" or "right".
+// @see http://zengrids.com/help/#zen-direction-flip
+@function zen-direction-flip(
+  $dir
+) {
+  @if $dir == left {
+    @return right;
+  }
+  @else if $dir == right {
+    @return left;
+  }
+  @else if $dir == none or $dir == both {
+    @return $dir;
+  }
+  @warn "Invalid direction passed to zen-direction-flip().";
+  @return both;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_init.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_init.scss
new file mode 100644
index 00000000..66a071b4
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_init.scss
@@ -0,0 +1,21 @@
+//
+// @file
+// This file sets up all our variables and load all the modules we need for all
+// generated CSS in this project. To use it, simply: @import "init";
+//
+
+// Legacy browser variables for Compass.
+$legacy-support-for-ie6     : false;
+$legacy-support-for-ie7     : false;
+
+// Set up Zen Grids.
+$zen-column-count           : 1;
+$zen-gutter-width           : 20px;
+$zen-auto-include-item-base : false;
+
+//
+// Import our modules.
+//
+@import "zen";
+@import "zen/background";
+@import "visually-hidden";
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_layout.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_layout.scss
new file mode 100644
index 00000000..dfa7bf42
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_layout.scss
@@ -0,0 +1,117 @@
+/**
+ * @file
+ * Layout styles.
+ *
+ * We use example breakpoints of 444px, 666px, 777px, 999px and 1111px. The
+ * right breakpoints to use for your site depend on your content.
+ */
+
+.centered {
+  @include zen-grid-background();
+  padding: {
+    top: 1.5em;
+    bottom: 1.5em;
+  }
+  margin: {
+    left: auto;
+    right: auto;
+  }
+  max-width: 1111px;
+}
+
+/* Set the shared properties for all grid items. */
+%grid-item,
+.grid-item {
+  @include zen-grid-item-base();
+}
+
+/* Set the container for our grid items. */
+.main {
+  @include zen-grid-container();
+}
+
+/* Horizontal navigation bar */
+@media all and (min-width: 444px) {
+  $zen-column-count: 1;
+  $navbar-height: 5em;
+
+  .main {
+    padding-top: $navbar-height;
+  }
+  .grid-item__menu {
+    @include zen-grid-item(1, 1);
+    margin-top: -$navbar-height;
+    height: $navbar-height;
+  }
+}
+
+@media all and (min-width: 444px) and (max-width: 665px) {
+  $zen-column-count: 2;
+
+  .centered {
+    @include zen-grid-background();
+  }
+  .grid-item__content {
+    @include zen-grid-item(2, 1);
+  }
+  .grid-item__aside1 {
+    @include zen-clear(); // Clear left-floated elements (.grid-item__content)
+    @include zen-grid-item(1, 1);
+  }
+  .grid-item__aside2 {
+    @include zen-grid-item(1, 2);
+  }
+}
+
+@media all and (min-width: 666px) and (max-width: 776px) {
+  $zen-column-count: 3;
+
+  .centered {
+    @include zen-grid-background();
+  }
+  .grid-item__content {
+    @include zen-grid-item(2, 1);
+  }
+  .grid-item__aside1 {
+    @include zen-grid-item(1, 1, right); // Position from the right
+  }
+  .grid-item__aside2 {
+    @include zen-clear(); // Clear left-floated elements (.grid-item__content)
+    @include zen-grid-item(2, 1);
+  }
+}
+
+@media all and (min-width: 777px) and (max-width: 998px) {
+  $zen-column-count: 3;
+
+  .centered {
+    @include zen-grid-background();
+  }
+  .grid-item__content {
+    @include zen-grid-item(2, 1);
+  }
+  .grid-item__aside1 {
+    @include zen-grid-item(1, 1, right); // Position from the right
+  }
+  .grid-item__aside2 {
+    @include zen-clear(right); // Clear right-floated elements (.grid-item__aside1)
+    @include zen-grid-item(1, 1, right);
+  }
+}
+
+@media all and (min-width: 999px) {
+  $zen-column-count: 5;
+
+  .centered {
+    @include zen-grid-background();
+  }
+  .grid-item__content {
+    @include zen-grid-item(3, 2);
+  }
+  .grid-item__aside1 {
+    @include zen-grid-item(1, 1);
+  }
+  .grid-item__aside2 {
+    @include zen-grid-item(1, 5);
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_modules.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_modules.scss
new file mode 100644
index 00000000..19a5213d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_modules.scss
@@ -0,0 +1,78 @@
+/**
+ * @file
+ * Modular styles.
+ */
+
+
+html {
+  font-size: 16px;
+  line-height: 1.5em;
+}
+
+p {
+  margin: {
+    top: 1.5em;
+    bottom: 1.5em;
+  }
+}
+
+/* Skip link styling */
+.skip-link {
+  margin: 0;
+}
+.skip-link__link,
+.skip-link__link:visited {
+  display: block;
+  width: 100%;
+  padding: 2px 0 3px 0;
+  text-align: center;
+  background-color: #666;
+  color: #fff;
+}
+/* The skip-link link will be completely hidden until a user tabs to the link. */
+@media all and (min-width: 444px) {
+  .skip-link__link {
+    @include visually-focusable();
+  }
+}
+
+/* Set a consistent padding around all containers */
+.header,
+.footer {
+  @extend %grid-item;
+}
+.grid-item,
+.footer {
+  padding-top: 1.5em;
+}
+
+/* Source-order meta info */
+header {
+  h1,
+  h2 {
+    display: inline;
+  }
+  p {
+    display: inline;
+    text-transform: uppercase;
+    font-size: 0.8em;
+    color: #c00;
+  }
+}
+
+.pull-quote {
+  $font-size: 1.2em;
+
+  @include zen-float();
+  @include zen-grid-flow-item(1, 2);
+  @media all and (min-width: 999px) {
+    @include zen-grid-flow-item(1, 3);
+  }
+  margin: {
+    top: 1em*(1.5em/$font-size);
+  }
+  font-size: $font-size;
+  line-height: 1em*(1.5em/$font-size);
+  font-weight: bold;
+  font-style: italic;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_visually-hidden.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_visually-hidden.scss
new file mode 100644
index 00000000..a0377677
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/_visually-hidden.scss
@@ -0,0 +1,51 @@
+//
+// @file
+// Accessibility features.
+//
+
+// As defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
+@mixin visually-hidden {
+  position: absolute !important;
+  height: 1px;
+  width: 1px;
+  overflow: hidden;
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    clip: rect(1px 1px 1px 1px); // IE6 and IE7 use the wrong syntax.
+  }
+  clip: rect(1px, 1px, 1px, 1px);
+}
+
+// Turns off the visually-hidden effect.
+@mixin visually-hidden-off {
+  position: static !important;
+  clip: auto;
+  height: auto;
+  width: auto;
+  overflow: auto;
+}
+
+// Makes an element visually hidden, except when it receives focus.
+@mixin visually-focusable {
+  @include visually-hidden();
+
+  &:active,
+  &:focus {
+    @include visually-hidden-off();
+  }
+}
+
+// Placeholder styles for use with @extend.
+%visually-hidden {
+  @include visually-hidden();
+}
+%visually-hidden-off {
+  @include visually-hidden-off();
+}
+%visually-focusable {
+  @extend %visually-hidden;
+
+  &:active,
+  &:focus {
+    @extend %visually-hidden-off;
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/example.html b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/example.html
new file mode 100644
index 00000000..0fd31baa
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/example.html
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8">
+	<title>Zen Grids: sample usage</title>
+  <link rel="stylesheet" href="stylesheets/styles.css" media="all">
+</head>
+<body>
+
+<p class="skip-link">
+<a href="#main-menu" class="skip-link__link">Jump to main menu</a>
+</p>
+
+<div class="centered">
+
+  <header class="header">
+    <h1 class="header__title">Zen Grids: sample usage</h1>
+  </header>
+
+  <div class="main">
+
+    <article class="grid-item grid-item__content" role="main">
+      <header>
+        <h1>Main content</h1>
+        <p>Source order: 1</p>
+      </header>
+      <aside class="pull-quote">‘There’s no such thing!’</aside>
+      <p>Alice did not quite know what to say to this: so she helped herself to some tea and bread-and-butter, and then turned to the Dormouse, and repeated her question. ‘Why did they live at the bottom of a well?’</p>
+      <p>The Dormouse again took a minute or two to think about it, and then said, ‘It was a treacle-well.’</p>
+      <p>‘There’s no such thing!’ Alice was beginning very angrily, but the Hatter and the March Hare went ‘Sh! sh!’ and the Dormouse sulkily remarked, ‘If you can’t be civil, you’d better finish the story for yourself.’</p>
+      <p>‘No, please go on!’ Alice said very humbly; ‘I won’t interrupt again. I dare say there may be ONE.’</p>
+    </article>
+
+    <nav class="grid-item grid-item__menu" role="navigation" id="main-menu">
+      <header>
+        <h2>Menu</h2>
+        <p>Source order: 2</p>
+      </header>
+      <a href="#">Alice</a> ★
+      <a href="#">Mad Hatter</a> ★
+      <a href="#">The Queen</a> ★
+      <a href="#">Tom Petty</a>
+    </nav>
+
+    <aside class="grid-item grid-item__aside1">
+      <header>
+        <h2>Aside</h2>
+        <p>Source order: 3</p>
+      </header>
+      <p>‘Have some wine,’ the March Hare said in an encouraging tone.</p>
+    </aside>
+
+    <aside class="grid-item grid-item__aside2">
+      <header>
+        <h2>Aside</h2>
+        <p>Source order: 4</p>
+      </header>
+      <p>‘Please would you tell me,’ said Alice, a little timidly, for she was not quite sure whether it was good manners for her to speak first, ‘why your cat grins like that?’</p>
+      <p>‘It’s a Cheshire cat,’ said the Duchess, ‘and that’s why. Pig!’</p>
+    </aside>
+
+  </div>
+
+  <footer class="footer">
+    <small>© 2013. The small print.</small>
+  </footer>
+
+</div>
+
+</body>
+</html>
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/manifest.rb b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/manifest.rb
new file mode 100644
index 00000000..928eb5f1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/manifest.rb
@@ -0,0 +1,24 @@
+description "The Zen Grids system."
+
+stylesheet  '_init.scss',             :media => 'all'
+stylesheet  '_layout.scss',           :media => 'all'
+stylesheet  '_modules.scss',          :media => 'all'
+stylesheet  '_visually-hidden.scss',  :media => 'all'
+stylesheet  'styles.scss',            :media => 'all'
+
+html        'example.html'
+
+help %Q{
+Zen Grids is an intuitive, flexible grid system that leverages the natural source order of your content to make it easier to create fluid responsive designs. With an easy-to-use Sass mixin set, the Zen Grids system can be applied to an infinite number of layouts, including responsive, adaptive, fluid and fixed-width layouts. To learn more, visit:
+
+  http://zengrids.com
+}
+
+welcome_message %Q{
+You rock! The Zen Grids system is now installed on your computer. Go check out
+how to use the system at:
+
+  http://zengrids.com
+
+It's easy!
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/styles.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/styles.scss
new file mode 100644
index 00000000..8e52c526
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/project/styles.scss
@@ -0,0 +1,6 @@
+// Import the initialization partial.
+@import "init";
+
+// Aggregate all the stylesheets into one file.
+@import "layout";
+@import "modules";
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/README.txt b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/README.txt
new file mode 100644
index 00000000..2efa8cd1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/README.txt
@@ -0,0 +1,16 @@
+UNIT TESTS FOR ZEN GRIDS
+------------------------
+
+To run the unit tests for Zen Grids:
+
+1. Create a "tests" Compass project using the unit-tests pattern:
+
+   compass create tests -r zen-grids --using=zen-grids/unit-tests
+
+2. From inside the "tests" project, compare the compiled stylesheets to the
+   previous unit test results in the test-results directory:
+
+   diff -r test-results/ stylesheets/
+
+   If the unit tests were successful, the above command should report no
+   differences.
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/manifest.rb b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/manifest.rb
new file mode 100644
index 00000000..3369eff2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/manifest.rb
@@ -0,0 +1,39 @@
+description "Unit tests for the Zen Grids system."
+
+stylesheet 'sass/function-zen-direction-flip.scss',  :media => 'all', :to => 'function-zen-direction-flip.scss'
+stylesheet 'sass/function-zen-grid-item-width.scss', :media => 'all', :to => 'function-zen-grid-item-width.scss'
+stylesheet 'sass/function-zen-half-gutter.scss',     :media => 'all', :to => 'function-zen-half-gutter.scss'
+stylesheet 'sass/function-zen-unit-width.scss',      :media => 'all', :to => 'function-zen-unit-width.scss'
+stylesheet 'sass/zen-clear.scss',                    :media => 'all', :to => 'zen-clear.scss'
+stylesheet 'sass/zen-float.scss',                    :media => 'all', :to => 'zen-float.scss'
+stylesheet 'sass/zen-grid-background.scss',          :media => 'all', :to => 'zen-grid-background.scss'
+stylesheet 'sass/zen-grid-container.scss',           :media => 'all', :to => 'zen-grid-container.scss'
+stylesheet 'sass/zen-grid-flow-item.scss',           :media => 'all', :to => 'zen-grid-flow-item.scss'
+stylesheet 'sass/zen-grid-item-base.scss',           :media => 'all', :to => 'zen-grid-item-base.scss'
+stylesheet 'sass/zen-grid-item.scss',                :media => 'all', :to => 'zen-grid-item.scss'
+stylesheet 'sass/zen-nested-container.scss',         :media => 'all', :to => 'zen-nested-container.scss'
+
+file 'test-results/function-zen-direction-flip.css'
+file 'test-results/function-zen-grid-item-width.css'
+file 'test-results/function-zen-half-gutter.css'
+file 'test-results/function-zen-unit-width.css'
+file 'test-results/zen-clear.css'
+file 'test-results/zen-float.css'
+file 'test-results/zen-grid-background.css'
+file 'test-results/zen-grid-container.css'
+file 'test-results/zen-grid-flow-item.css'
+file 'test-results/zen-grid-item-base.css'
+file 'test-results/zen-grid-item.css'
+file 'test-results/zen-nested-container.css'
+
+file 'README.txt'
+
+help %Q{
+To run the unit tests, simply run "compass compile" and compare the generated
+CSS to those in the results directory.
+  diff -r results css
+}
+
+welcome_message %Q{
+You rock! The unit tests for the Zen Grids system are now installed.
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-direction-flip.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-direction-flip.scss
new file mode 100644
index 00000000..26d9cbb0
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-direction-flip.scss
@@ -0,0 +1,23 @@
+/**
+ * @file
+ * Test zen-direction-flip()
+ */
+
+@import "zen";
+
+#test-zen-direction-flip {
+  /* Test zen-direction-flip(left) */
+  float: zen-direction-flip(left);
+
+  /* Test zen-direction-flip(right) */
+  float: zen-direction-flip(right);
+
+  /* Test zen-direction-flip(both) */
+  float: zen-direction-flip(both);
+
+  /* Test zen-direction-flip(none) */
+  float: zen-direction-flip(none);
+
+  /* Test zen-direction-flip(invalid) */
+  float: zen-direction-flip(invalid);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-grid-item-width.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-grid-item-width.scss
new file mode 100644
index 00000000..59a69d31
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-grid-item-width.scss
@@ -0,0 +1,38 @@
+/**
+ * @file
+ * Test zen-grid-item-width()
+ */
+
+@import "zen";
+
+#test-zen-grid-item-width {
+  /* Test zen-grid-item-width(1) with default $zen-column-count: 1 */
+  width: zen-grid-item-width(1);
+
+  /* Test zen-grid-item-width(2) with $zen-column-count: 5 */
+  $zen-column-count: 5;
+  width: zen-grid-item-width(2);
+  $zen-column-count: 1;
+
+  /* Test zen-grid-item-width(2, 5) */
+  width: zen-grid-item-width(2, 5);
+
+  /* Test zen-grid-item-width(1) with $zen-grid-width: 100px */
+  $zen-grid-width: 100px;
+  width: zen-grid-item-width(1);
+  $zen-grid-width: 100%;
+
+  /* Test zen-grid-item-width(2, 5) with $zen-grid-width: 100px */
+  $zen-grid-width: 100px;
+  width: zen-grid-item-width(2, 5);
+  $zen-grid-width: 100%;
+
+  /* Test zen-grid-item-width(2, 5, $grid-width: 1000px) */
+  width: zen-grid-item-width(2, 5, $grid-width: 1000px);
+
+  /* Test zen-grid-item-width(2, 5, $grid-width: 1000px, $box-sizing: content-box) */
+  width: zen-grid-item-width(2, 5, $grid-width: 1000px, $box-sizing: content-box);
+
+  /* Test zen-grid-item-width(2, 5, $gutter-width: 10px, $grid-width: 1000px, $box-sizing: content-box) */
+  width: zen-grid-item-width(2, 5, $gutter-width: 10px, $grid-width: 1000px, $box-sizing: content-box);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-half-gutter.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-half-gutter.scss
new file mode 100644
index 00000000..e457884a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-half-gutter.scss
@@ -0,0 +1,37 @@
+/**
+ * @file
+ * Test zen-half-gutter()
+ */
+
+@import "zen";
+
+#test-zen-half-gutter {
+  /* Test zen-half-gutter() with default $zen-gutter-width: 20px */
+  padding-left: zen-half-gutter();
+
+  /* Test zen-half-gutter() with $zen-gutter-width: 30px */
+  $zen-gutter-width: 30px;
+  padding-left: zen-half-gutter();
+
+  /* Test zen-half-gutter(10em) */
+  padding-left: zen-half-gutter(10em);
+
+  /* Test zen-half-gutter(11em) */
+  padding-left: zen-half-gutter(11em);
+
+  /* Test zen-half-gutter(10px) */
+  padding-left: zen-half-gutter(10px);
+
+  /* Test zen-half-gutter(11px) */
+  padding-left: zen-half-gutter(11px);
+
+  /* Test zen-half-gutter(11px, right) */
+  padding-left: zen-half-gutter(11px, right);
+
+  /* Test zen-half-gutter(11px) with $zen-float-direction: right */
+  $zen-float-direction: right;
+  padding-left: zen-half-gutter(11px);
+
+  /* Test zen-half-gutter(11px, left) with $zen-float-direction: right */
+  padding-left: zen-half-gutter(11px, left);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-unit-width.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-unit-width.scss
new file mode 100644
index 00000000..0a89a8f1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/function-zen-unit-width.scss
@@ -0,0 +1,32 @@
+/**
+ * @file
+ * Test zen-unit-width()
+ */
+
+@import "zen";
+
+#test-zen-unit-width {
+  /* Test zen-unit-width() with default $zen-column-count: 1 */
+  width: zen-unit-width();
+
+  /* Test zen-unit-width() with $zen-column-count: 5 */
+  $zen-column-count: 5;
+  width: zen-unit-width();
+  $zen-column-count: 1;
+
+  /* Test zen-unit-width(5) */
+  width: zen-unit-width(5);
+
+  /* Test zen-unit-width() with $zen-grid-width: 100px */
+  $zen-grid-width: 100px;
+  width: zen-unit-width();
+  $zen-grid-width: 100%;
+
+  /* Test zen-unit-width(5) with $zen-grid-width: 100px */
+  $zen-grid-width: 100px;
+  width: zen-unit-width(5);
+  $zen-grid-width: 100%;
+
+  /* Test zen-unit-width(5, 100px) */
+  width: zen-unit-width(5, 100px);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-clear.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-clear.scss
new file mode 100644
index 00000000..9a63d7f2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-clear.scss
@@ -0,0 +1,26 @@
+/**
+ * @file
+ * Test zen-clear()
+ */
+
+@import "zen";
+
+#test-zen-clear {
+  /* Test zen-clear() */
+  @include zen-clear();
+
+  /* Test zen-clear() with $zen-float-direction: right */
+  $zen-float-direction: right;
+  @include zen-clear();
+  $zen-float-direction: left;
+
+  /* Test zen-clear(left) */
+  @include zen-clear(left);
+
+  /* Test zen-clear(left, $reverse-all-floats: TRUE) */
+  @include zen-clear(left, $reverse-all-floats: TRUE);
+
+  /* Test zen-clear(left) with: $zen-reverse-all-floats: TRUE; */
+  $zen-reverse-all-floats: TRUE;
+  @include zen-clear(left);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-float.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-float.scss
new file mode 100644
index 00000000..2af83b22
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-float.scss
@@ -0,0 +1,26 @@
+/**
+ * @file
+ * Test zen-float()
+ */
+
+@import "zen";
+
+#test-zen-float {
+  /* Test zen-float() */
+  @include zen-float();
+
+  /* Test zen-float() with $zen-float-direction: right */
+  $zen-float-direction: right;
+  @include zen-float();
+  $zen-float-direction: left;
+
+  /* Test zen-float(left) */
+  @include zen-float(left);
+
+  /* Test zen-float(left, $reverse-all-floats: TRUE) */
+  @include zen-float(left, $reverse-all-floats: TRUE);
+
+  /* Test zen-float(left) with: $zen-reverse-all-floats: TRUE; */
+  $zen-reverse-all-floats: TRUE;
+  @include zen-float(left);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-background.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-background.scss
new file mode 100644
index 00000000..ef37ad4f
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-background.scss
@@ -0,0 +1,69 @@
+/**
+ * @file
+ * Test zen-grid-background()
+ */
+
+@import "zen/background";
+
+#test-zen-grid-background {
+  /* Test zen-grid-background() with 1 column grid and 20px gutter */
+  $zen-grid-numbers: top;
+  @include zen-grid-background();
+  $zen-grid-numbers: both;
+
+  // Turn off numbers for all other tests.
+  $zen-grid-numbers: none;
+
+  /* Test zen-grid-background() with 12 column grid and 20px gutter */
+  $zen-column-count: 12;
+  @include zen-grid-background();
+  $zen-column-count: 1;
+
+  /* Test zen-grid-background(), 5 column grid, 10% gutter and black grid color */
+  $zen-column-count: 5;
+  $zen-gutter-width: 10%;
+  $zen-grid-color: #000;
+  @include zen-grid-background();
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+  $zen-grid-color: rgba(#ffdede, 0.8);
+
+  /* Test zen-grid-background() with 5 column grid and 40px gutter */
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  @include zen-grid-background();
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-background(), 5 column grid and 10% gutter and $zen-reverse-all-floats */
+  $zen-column-count: 5;
+  $zen-gutter-width: 10%;
+  $zen-reverse-all-floats: true;
+  @include zen-grid-background();
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+  $zen-reverse-all-floats: false;
+
+  /* Test zen-grid-background() with 5 column grid and 40px gutter and $zen-reverse-all-floats */
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  $zen-reverse-all-floats: true;
+  @include zen-grid-background();
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+  $zen-reverse-all-floats: false;
+
+  /* Test zen-grid-background() with $zen-grid-width: 1000px, 5 column grid and 40px gutter */
+  $zen-grid-width: 1000px;
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  @include zen-grid-background();
+  $zen-grid-width: 100%;
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-background() with all 24 grid numbers */
+  $zen-column-count: 24;
+  @include zen-grid-background();
+  $zen-column-count: 1;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-container.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-container.scss
new file mode 100644
index 00000000..a3c7fd9d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-container.scss
@@ -0,0 +1,27 @@
+/**
+ * @file
+ * Test zen-grid-container()
+ */
+
+@import "zen";
+
+#test-zen-grid-container {
+  /* Test zen-grid-container() */
+  @include zen-grid-container();
+}
+
+#test-zen-grid-container-2 {
+  /* Test zen-grid-container() with $legacy-support-for-ie7: true */
+  $legacy-support-for-ie7: true;
+  @include zen-grid-container();
+  $legacy-support-for-ie7: false;
+}
+
+#test-zen-grid-container-3 {
+  /* Test zen-grid-container() with $legacy-support-for-ie6: true */
+  $legacy-support-for-ie6: true;
+  $legacy-support-for-ie7: true;
+  @include zen-grid-container();
+  $legacy-support-for-ie6: false;
+  $legacy-support-for-ie7: false;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-flow-item.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-flow-item.scss
new file mode 100644
index 00000000..092fcb56
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-flow-item.scss
@@ -0,0 +1,81 @@
+/**
+ * @file
+ * Test zen-grid-flow-item()
+ */
+
+@import "zen";
+
+#test-zen-grid-flow-item {
+  /* Test zen-grid-flow-item(1) without setting $column-count */
+  @include zen-grid-flow-item(1);
+
+  /* Test zen-grid-flow-item(1, 4) with 20px gutter */
+  @include zen-grid-flow-item(1, 4);
+
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter */
+  $zen-gutter-width: 15px;
+  @include zen-grid-flow-item(1, 4);
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-flow-item(1) with 5 columns, 20px gutter and $zen-grid-width: 1000px */
+  $zen-column-count: 5;
+  $zen-grid-width: 1000px;
+  @include zen-grid-flow-item(1);
+  $zen-column-count: 1;
+  $zen-grid-width: 100%;
+
+  /* Test zen-grid-flow-item(1) with 5 columns, 20px gutter, $zen-grid-width: 1000px, $alpha-gutter: true and $omega-gutter: false */
+  $zen-column-count: 5;
+  $zen-grid-width: 1000px;
+  @include zen-grid-flow-item(1, $alpha-gutter: true, $omega-gutter: false);
+  $zen-column-count: 1;
+  $zen-grid-width: 100%;
+
+  /* Test zen-grid-flow-item(1) with 5 columns, 20px gutter, $zen-grid-width: 1000px and $omega-gutter: false */
+  $zen-column-count: 5;
+  $zen-grid-width: 1000px;
+  @include zen-grid-flow-item(1, $omega-gutter: false);
+  $zen-column-count: 1;
+  $zen-grid-width: 100%;
+
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter and $zen-float-direction: right */
+  $zen-gutter-width: 15px;
+  $zen-float-direction: right;
+  @include zen-grid-flow-item(1, 4);
+  $zen-gutter-width: 20px;
+  $zen-float-direction: left;
+
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter and $alpha-gutter: true */
+  $zen-gutter-width: 15px;
+  @include zen-grid-flow-item(1, 4, $alpha-gutter: true);
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter and $omega-gutter: false */
+  $zen-gutter-width: 15px;
+  @include zen-grid-flow-item(1, 4, $omega-gutter: false);
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-flow-item(3, 4) with 20px gutter and $alpha-gutter: true */
+  @include zen-grid-flow-item(3, 4, $alpha-gutter: true);
+
+  /* Test zen-grid-flow-item(3, 4) with 20px gutter and $omega-gutter: false */
+  @include zen-grid-flow-item(3, 4, $omega-gutter: false);
+
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter, $zen-float-direction: right and $alpha-gutter: true */
+  $zen-gutter-width: 15px;
+  $zen-float-direction: right;
+  @include zen-grid-flow-item(1, 4, $alpha-gutter: true);
+  $zen-gutter-width: 20px;
+  $zen-float-direction: left;
+
+  /* Test zen-grid-flow-item(1, 4) with $zen-box-sizing: content-box and 10% gutter */
+  $zen-gutter-width: 10%;
+  $zen-box-sizing: content-box;
+  @include zen-grid-flow-item(1, 4);
+  $zen-gutter-width: 20px;
+  $zen-box-sizing: border-box;
+
+  /* Test zen-grid-flow-item(1, 4) with $zen-auto-include-flow-item-base: false */
+  $zen-auto-include-flow-item-base: false;
+  @include zen-grid-flow-item(1, 4);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-item-base.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-item-base.scss
new file mode 100644
index 00000000..926ac42a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-item-base.scss
@@ -0,0 +1,54 @@
+/**
+ * @file
+ * Test zen-grid-item-base()
+ */
+
+@import "zen";
+
+#test-zen-grid-item-base {
+  /* Test zen-grid-item-base() */
+  @include zen-grid-item-base();
+
+  /* Test zen-grid-item-base() with $zen-box-sizing: content-box */
+  $zen-box-sizing: content-box;
+  @include zen-grid-item-base();
+  $zen-box-sizing: border-box;
+
+  /* Test zen-grid-item-base() with $legacy-support-for-ie7: true */
+  $legacy-support-for-ie7: true;
+  @include zen-grid-item-base();
+  $legacy-support-for-ie7: false;
+
+  /* Test zen-grid-item-base() with $box-sizing-polyfill-path: "/boxsizing.htc" and $legacy-support-for-ie7: true */
+  $box-sizing-polyfill-path: "/boxsizing.htc";
+  $legacy-support-for-ie7: true;
+  @include zen-grid-item-base();
+  $box-sizing-polyfill-path: "";
+  $legacy-support-for-ie7: false;
+
+  /* Test zen-grid-item-base() with $box-sizing-polyfill-path: "/boxsizing.htc" and $legacy-support-for-ie6: true */
+  $box-sizing-polyfill-path: "/boxsizing.htc";
+  $legacy-support-for-ie6: true;
+  @include zen-grid-item-base();
+  $box-sizing-polyfill-path: "";
+  $legacy-support-for-ie6: false;
+
+  /* Test zen-grid-item-base() with $zen-gutter-width: 15px */
+  $zen-gutter-width: 15px;
+  @include zen-grid-item-base();
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-item-base() with $zen-gutter-width: 15px and $zen-float-direction: right */
+  $zen-gutter-width: 15px;
+  $zen-float-direction: right;
+  @include zen-grid-item-base();
+  $zen-gutter-width: 20px;
+  $zen-float-direction: left;
+
+  /* Test zen-grid-item-base() with $zen-gutter-width: 15px and $zen-reverse-all-floats: true */
+  $zen-gutter-width: 15px;
+  $zen-reverse-all-floats: true;
+  @include zen-grid-item-base();
+  $zen-gutter-width: 20px;
+  $zen-reverse-all-floats: false;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-item.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-item.scss
new file mode 100644
index 00000000..235ec237
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-grid-item.scss
@@ -0,0 +1,73 @@
+/**
+ * @file
+ * Test zen-grid-item()
+ */
+
+@import "zen";
+
+#test-zen-grid-item {
+  /* Test zen-grid-item(6, 4) with 12 column grid and 20px gutter */
+  $zen-column-count: 12;
+  @include zen-grid-item(6, 4);
+  $zen-column-count: 1;
+
+  /* Test zen-grid-item(3, 3) with box-sizing: content-box, 5 column grid and 10% gutter */
+  $zen-column-count: 5;
+  $zen-gutter-width: 10%;
+  $zen-box-sizing: content-box;
+  @include zen-grid-item(3, 3);
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+  $zen-box-sizing: border-box;
+
+  /* Turn off $zen-auto-include-item-base */
+  $zen-auto-include-item-base: false;
+
+  /* Test zen-grid-item(3, 3) with 5 column grid and 40px gutter */
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  @include zen-grid-item(3, 3);
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-item(3, 3, right) with 5 column grid and 40px gutter */
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  @include zen-grid-item(3, 3, right);
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-item(3, 3) with 5 column grid and 40px gutter and $zen-reverse-all-floats */
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  $zen-reverse-all-floats: true;
+  @include zen-grid-item(3, 3);
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+  $zen-reverse-all-floats: false;
+
+  /* Test zen-grid-item(3, 3, right) with 5 column grid and 40px gutter and $zen-reverse-all-floats */
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  $zen-reverse-all-floats: true;
+  @include zen-grid-item(3, 3, right);
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+  $zen-reverse-all-floats: false;
+
+  /* Test zen-grid-item(3, 2.5) with 5 column grid and 40px gutter */
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  @include zen-grid-item(3, 2.5);
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+
+  /* Test zen-grid-item(3, 3) with $zen-grid-width: 1000px, 5 column grid and 40px gutter */
+  $zen-grid-width: 1000px;
+  $zen-column-count: 5;
+  $zen-gutter-width: 40px;
+  @include zen-grid-item(3, 3);
+  $zen-grid-width: 100%;
+  $zen-column-count: 1;
+  $zen-gutter-width: 20px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-nested-container.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-nested-container.scss
new file mode 100644
index 00000000..ce4c8dd3
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/sass/zen-nested-container.scss
@@ -0,0 +1,27 @@
+/**
+ * @file
+ * Test zen-nested-container()
+ */
+
+@import "zen";
+
+#test-zen-nested-container {
+  /* Test zen-nested-container() */
+  @include zen-nested-container();
+}
+
+#test-zen-nested-container-2 {
+  /* Test zen-nested-container() with $legacy-support-for-ie7: true */
+  $legacy-support-for-ie7: true;
+  @include zen-nested-container();
+  $legacy-support-for-ie7: false;
+}
+
+#test-zen-nested-container-3 {
+  /* Test zen-nested-container() with $legacy-support-for-ie6: true */
+  $legacy-support-for-ie6: true;
+  $legacy-support-for-ie7: true;
+  @include zen-nested-container();
+  $legacy-support-for-ie6: false;
+  $legacy-support-for-ie7: false;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-direction-flip.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-direction-flip.css
new file mode 100644
index 00000000..036b0c29
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-direction-flip.css
@@ -0,0 +1,16 @@
+/**
+ * @file
+ * Test zen-direction-flip()
+ */
+#test-zen-direction-flip {
+  /* Test zen-direction-flip(left) */
+  float: right;
+  /* Test zen-direction-flip(right) */
+  float: left;
+  /* Test zen-direction-flip(both) */
+  float: both;
+  /* Test zen-direction-flip(none) */
+  float: none;
+  /* Test zen-direction-flip(invalid) */
+  float: both;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-grid-item-width.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-grid-item-width.css
new file mode 100644
index 00000000..1a700c39
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-grid-item-width.css
@@ -0,0 +1,22 @@
+/**
+ * @file
+ * Test zen-grid-item-width()
+ */
+#test-zen-grid-item-width {
+  /* Test zen-grid-item-width(1) with default $zen-column-count: 1 */
+  width: 100%;
+  /* Test zen-grid-item-width(2) with $zen-column-count: 5 */
+  width: 40%;
+  /* Test zen-grid-item-width(2, 5) */
+  width: 40%;
+  /* Test zen-grid-item-width(1) with $zen-grid-width: 100px */
+  width: 100px;
+  /* Test zen-grid-item-width(2, 5) with $zen-grid-width: 100px */
+  width: 40px;
+  /* Test zen-grid-item-width(2, 5, $grid-width: 1000px) */
+  width: 400px;
+  /* Test zen-grid-item-width(2, 5, $grid-width: 1000px, $box-sizing: content-box) */
+  width: 380px;
+  /* Test zen-grid-item-width(2, 5, $gutter-width: 10px, $grid-width: 1000px, $box-sizing: content-box) */
+  width: 390px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-half-gutter.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-half-gutter.css
new file mode 100644
index 00000000..bb9412a8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-half-gutter.css
@@ -0,0 +1,24 @@
+/**
+ * @file
+ * Test zen-half-gutter()
+ */
+#test-zen-half-gutter {
+  /* Test zen-half-gutter() with default $zen-gutter-width: 20px */
+  padding-left: 10px;
+  /* Test zen-half-gutter() with $zen-gutter-width: 30px */
+  padding-left: 15px;
+  /* Test zen-half-gutter(10em) */
+  padding-left: 5em;
+  /* Test zen-half-gutter(11em) */
+  padding-left: 5.5em;
+  /* Test zen-half-gutter(10px) */
+  padding-left: 5px;
+  /* Test zen-half-gutter(11px) */
+  padding-left: 5px;
+  /* Test zen-half-gutter(11px, right) */
+  padding-left: 6px;
+  /* Test zen-half-gutter(11px) with $zen-float-direction: right */
+  padding-left: 5px;
+  /* Test zen-half-gutter(11px, left) with $zen-float-direction: right */
+  padding-left: 6px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-unit-width.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-unit-width.css
new file mode 100644
index 00000000..4dcdf202
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/function-zen-unit-width.css
@@ -0,0 +1,18 @@
+/**
+ * @file
+ * Test zen-unit-width()
+ */
+#test-zen-unit-width {
+  /* Test zen-unit-width() with default $zen-column-count: 1 */
+  width: 100%;
+  /* Test zen-unit-width() with $zen-column-count: 5 */
+  width: 20%;
+  /* Test zen-unit-width(5) */
+  width: 20%;
+  /* Test zen-unit-width() with $zen-grid-width: 100px */
+  width: 100px;
+  /* Test zen-unit-width(5) with $zen-grid-width: 100px */
+  width: 20px;
+  /* Test zen-unit-width(5, 100px) */
+  width: 20px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-clear.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-clear.css
new file mode 100644
index 00000000..0b401556
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-clear.css
@@ -0,0 +1,16 @@
+/**
+ * @file
+ * Test zen-clear()
+ */
+#test-zen-clear {
+  /* Test zen-clear() */
+  clear: left;
+  /* Test zen-clear() with $zen-float-direction: right */
+  clear: right;
+  /* Test zen-clear(left) */
+  clear: left;
+  /* Test zen-clear(left, $reverse-all-floats: TRUE) */
+  clear: right;
+  /* Test zen-clear(left) with: $zen-reverse-all-floats: TRUE; */
+  clear: right;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-float.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-float.css
new file mode 100644
index 00000000..71cf83e3
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-float.css
@@ -0,0 +1,16 @@
+/**
+ * @file
+ * Test zen-float()
+ */
+#test-zen-float {
+  /* Test zen-float() */
+  float: left;
+  /* Test zen-float() with $zen-float-direction: right */
+  float: right;
+  /* Test zen-float(left) */
+  float: left;
+  /* Test zen-float(left, $reverse-all-floats: TRUE) */
+  float: right;
+  /* Test zen-float(left) with: $zen-reverse-all-floats: TRUE; */
+  float: right;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-background.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-background.css
new file mode 100644
index 00000000..ab792b64
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-background.css
@@ -0,0 +1,54 @@
+/**
+ * @file
+ * Test zen-grid-background()
+ */
+#test-zen-grid-background {
+  /* Test zen-grid-background() with 1 column grid and 20px gutter */
+  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpi/P//PwMMMDIyMpALYOawEKEWpIYPiAWg7M9A/B6If4LMwaaYkGHiQKwFxJpAzA3E94H4LBA/BOJfWJ0Kw0iAFYhFgFgHiIOBuPHGjRtvf//+/X/WrFmHgHxPqIsxzGHC4TJ+IDYCYu+EhIQ4oGG5ysrKQiCJX79+cQApXqilDMR6mROI5Z8+fVotJibGS0rk4HLhd1AYSUtLd8rLyy/78uXLb0oN/AjE54D44LNnz27euXPnHaUGglz0BoifAvEHaniZbDBq4BA0EJR8vjAxMf2FCbCxsf2AljhYEzsjgfIQlKe1gVgPiCWAGGTwbWylDcwcQgayQIssASj9D5qLMMpDYg0kucSmeqQABBgAsyJrV7MArsMAAAAASUVORK5CYII=") 50% top no-repeat, -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(50%, #ffdede), color-stop(50%, transparent)) 10px top no-repeat, -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(50%, transparent), color-stop(50%, #ffdede)) -10px top no-repeat;
+  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpi/P//PwMMMDIyMpALYOawEKEWpIYPiAWg7M9A/B6If4LMwaaYkGHiQKwFxJpAzA3E94H4LBA/BOJfWJ0Kw0iAFYhFgFgHiIOBuPHGjRtvf//+/X/WrFmHgHxPqIsxzGHC4TJ+IDYCYu+EhIQ4oGG5ysrKQiCJX79+cQApXqilDMR6mROI5Z8+fVotJibGS0rk4HLhd1AYSUtLd8rLyy/78uXLb0oN/AjE54D44LNnz27euXPnHaUGglz0BoifAvEHaniZbDBq4BA0EJR8vjAxMf2FCbCxsf2AljhYEzsjgfIQlKe1gVgPiCWAGGTwbWylDcwcQgayQIssASj9D5qLMMpDYg0kucSmeqQABBgAsyJrV7MArsMAAAAASUVORK5CYII=") 50% top no-repeat, -webkit-linear-gradient(left, #ffdede 50%, transparent 50%) 10px top no-repeat, -webkit-linear-gradient(left, transparent 50%, #ffdede 50%) -10px top no-repeat;
+  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpi/P//PwMMMDIyMpALYOawEKEWpIYPiAWg7M9A/B6If4LMwaaYkGHiQKwFxJpAzA3E94H4LBA/BOJfWJ0Kw0iAFYhFgFgHiIOBuPHGjRtvf//+/X/WrFmHgHxPqIsxzGHC4TJ+IDYCYu+EhIQ4oGG5ysrKQiCJX79+cQApXqilDMR6mROI5Z8+fVotJibGS0rk4HLhd1AYSUtLd8rLyy/78uXLb0oN/AjE54D44LNnz27euXPnHaUGglz0BoifAvEHaniZbDBq4BA0EJR8vjAxMf2FCbCxsf2AljhYEzsjgfIQlKe1gVgPiCWAGGTwbWylDcwcQgayQIssASj9D5qLMMpDYg0kucSmeqQABBgAsyJrV7MArsMAAAAASUVORK5CYII=") 50% top no-repeat, -moz-linear-gradient(left, #ffdede 50%, transparent 50%) 10px top no-repeat, -moz-linear-gradient(left, transparent 50%, #ffdede 50%) -10px top no-repeat;
+  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpi/P//PwMMMDIyMpALYOawEKEWpIYPiAWg7M9A/B6If4LMwaaYkGHiQKwFxJpAzA3E94H4LBA/BOJfWJ0Kw0iAFYhFgFgHiIOBuPHGjRtvf//+/X/WrFmHgHxPqIsxzGHC4TJ+IDYCYu+EhIQ4oGG5ysrKQiCJX79+cQApXqilDMR6mROI5Z8+fVotJibGS0rk4HLhd1AYSUtLd8rLyy/78uXLb0oN/AjE54D44LNnz27euXPnHaUGglz0BoifAvEHaniZbDBq4BA0EJR8vjAxMf2FCbCxsf2AljhYEzsjgfIQlKe1gVgPiCWAGGTwbWylDcwcQgayQIssASj9D5qLMMpDYg0kucSmeqQABBgAsyJrV7MArsMAAAAASUVORK5CYII=") 50% top no-repeat, -o-linear-gradient(left, #ffdede 50%, transparent 50%) 10px top no-repeat, -o-linear-gradient(left, transparent 50%, #ffdede 50%) -10px top no-repeat;
+  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARVJREFUeNpi/P//PwMMMDIyMpALYOawEKEWpIYPiAWg7M9A/B6If4LMwaaYkGHiQKwFxJpAzA3E94H4LBA/BOJfWJ0Kw0iAFYhFgFgHiIOBuPHGjRtvf//+/X/WrFmHgHxPqIsxzGHC4TJ+IDYCYu+EhIQ4oGG5ysrKQiCJX79+cQApXqilDMR6mROI5Z8+fVotJibGS0rk4HLhd1AYSUtLd8rLyy/78uXLb0oN/AjE54D44LNnz27euXPnHaUGglz0BoifAvEHaniZbDBq4BA0EJR8vjAxMf2FCbCxsf2AljhYEzsjgfIQlKe1gVgPiCWAGGTwbWylDcwcQgayQIssASj9D5qLMMpDYg0kucSmeqQABBgAsyJrV7MArsMAAAAASUVORK5CYII=") 50% top no-repeat, linear-gradient(left, #ffdede 50%, transparent 50%) 10px top no-repeat, linear-gradient(left, transparent 50%, #ffdede 50%) -10px top no-repeat;
+  /* Test zen-grid-background() with 12 column grid and 20px gutter */
+  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(4.16667%, #ffdede), color-stop(4.16667%, transparent), color-stop(8.33333%, transparent), color-stop(8.33333%, #ffdede), color-stop(12.5%, #ffdede), color-stop(12.5%, transparent), color-stop(16.66667%, transparent), color-stop(16.66667%, #ffdede), color-stop(20.83333%, #ffdede), color-stop(20.83333%, transparent), color-stop(25%, transparent), color-stop(25%, #ffdede), color-stop(29.16667%, #ffdede), color-stop(29.16667%, transparent), color-stop(33.33333%, transparent), color-stop(33.33333%, #ffdede), color-stop(37.5%, #ffdede), color-stop(37.5%, transparent), color-stop(41.66667%, transparent), color-stop(41.66667%, #ffdede), color-stop(45.83333%, #ffdede), color-stop(45.83333%, transparent), color-stop(50%, transparent), color-stop(50%, #ffdede), color-stop(54.16667%, #ffdede), color-stop(54.16667%, transparent), color-stop(58.33333%, transparent), color-stop(58.33333%, #ffdede), color-stop(62.5%, #ffdede), color-stop(62.5%, transparent), color-stop(66.66667%, transparent), color-stop(66.66667%, #ffdede), color-stop(70.83333%, #ffdede), color-stop(70.83333%, transparent), color-stop(75%, transparent), color-stop(75%, #ffdede), color-stop(79.16667%, #ffdede), color-stop(79.16667%, transparent), color-stop(83.33333%, transparent), color-stop(83.33333%, #ffdede), color-stop(87.5%, #ffdede), color-stop(87.5%, transparent), color-stop(91.66667%, transparent), color-stop(91.66667%, #ffdede), color-stop(95.83333%, #ffdede), color-stop(95.83333%, transparent)) 10px top no-repeat, -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(4.16667%, transparent), color-stop(4.16667%, #ffdede), color-stop(8.33333%, #ffdede), color-stop(8.33333%, transparent), color-stop(12.5%, transparent), color-stop(12.5%, #ffdede), color-stop(16.66667%, #ffdede), color-stop(16.66667%, transparent), color-stop(20.83333%, transparent), color-stop(20.83333%, #ffdede), color-stop(25%, #ffdede), color-stop(25%, transparent), color-stop(29.16667%, transparent), color-stop(29.16667%, #ffdede), color-stop(33.33333%, #ffdede), color-stop(33.33333%, transparent), color-stop(37.5%, transparent), color-stop(37.5%, #ffdede), color-stop(41.66667%, #ffdede), color-stop(41.66667%, transparent), color-stop(45.83333%, transparent), color-stop(45.83333%, #ffdede), color-stop(50%, #ffdede), color-stop(50%, transparent), color-stop(54.16667%, transparent), color-stop(54.16667%, #ffdede), color-stop(58.33333%, #ffdede), color-stop(58.33333%, transparent), color-stop(62.5%, transparent), color-stop(62.5%, #ffdede), color-stop(66.66667%, #ffdede), color-stop(66.66667%, transparent), color-stop(70.83333%, transparent), color-stop(70.83333%, #ffdede), color-stop(75%, #ffdede), color-stop(75%, transparent), color-stop(79.16667%, transparent), color-stop(79.16667%, #ffdede), color-stop(83.33333%, #ffdede), color-stop(83.33333%, transparent), color-stop(87.5%, transparent), color-stop(87.5%, #ffdede), color-stop(91.66667%, #ffdede), color-stop(91.66667%, transparent), color-stop(95.83333%, transparent), color-stop(95.83333%, #ffdede)) -10px top no-repeat;
+  background: -webkit-linear-gradient(left, #ffdede 4.16667%, transparent 4.16667%, transparent 8.33333%, #ffdede 8.33333%, #ffdede 12.5%, transparent 12.5%, transparent 16.66667%, #ffdede 16.66667%, #ffdede 20.83333%, transparent 20.83333%, transparent 25%, #ffdede 25%, #ffdede 29.16667%, transparent 29.16667%, transparent 33.33333%, #ffdede 33.33333%, #ffdede 37.5%, transparent 37.5%, transparent 41.66667%, #ffdede 41.66667%, #ffdede 45.83333%, transparent 45.83333%, transparent 50%, #ffdede 50%, #ffdede 54.16667%, transparent 54.16667%, transparent 58.33333%, #ffdede 58.33333%, #ffdede 62.5%, transparent 62.5%, transparent 66.66667%, #ffdede 66.66667%, #ffdede 70.83333%, transparent 70.83333%, transparent 75%, #ffdede 75%, #ffdede 79.16667%, transparent 79.16667%, transparent 83.33333%, #ffdede 83.33333%, #ffdede 87.5%, transparent 87.5%, transparent 91.66667%, #ffdede 91.66667%, #ffdede 95.83333%, transparent 95.83333%) 10px top no-repeat, -webkit-linear-gradient(left, transparent 4.16667%, #ffdede 4.16667%, #ffdede 8.33333%, transparent 8.33333%, transparent 12.5%, #ffdede 12.5%, #ffdede 16.66667%, transparent 16.66667%, transparent 20.83333%, #ffdede 20.83333%, #ffdede 25%, transparent 25%, transparent 29.16667%, #ffdede 29.16667%, #ffdede 33.33333%, transparent 33.33333%, transparent 37.5%, #ffdede 37.5%, #ffdede 41.66667%, transparent 41.66667%, transparent 45.83333%, #ffdede 45.83333%, #ffdede 50%, transparent 50%, transparent 54.16667%, #ffdede 54.16667%, #ffdede 58.33333%, transparent 58.33333%, transparent 62.5%, #ffdede 62.5%, #ffdede 66.66667%, transparent 66.66667%, transparent 70.83333%, #ffdede 70.83333%, #ffdede 75%, transparent 75%, transparent 79.16667%, #ffdede 79.16667%, #ffdede 83.33333%, transparent 83.33333%, transparent 87.5%, #ffdede 87.5%, #ffdede 91.66667%, transparent 91.66667%, transparent 95.83333%, #ffdede 95.83333%) -10px top no-repeat;
+  background: -moz-linear-gradient(left, #ffdede 4.16667%, transparent 4.16667%, transparent 8.33333%, #ffdede 8.33333%, #ffdede 12.5%, transparent 12.5%, transparent 16.66667%, #ffdede 16.66667%, #ffdede 20.83333%, transparent 20.83333%, transparent 25%, #ffdede 25%, #ffdede 29.16667%, transparent 29.16667%, transparent 33.33333%, #ffdede 33.33333%, #ffdede 37.5%, transparent 37.5%, transparent 41.66667%, #ffdede 41.66667%, #ffdede 45.83333%, transparent 45.83333%, transparent 50%, #ffdede 50%, #ffdede 54.16667%, transparent 54.16667%, transparent 58.33333%, #ffdede 58.33333%, #ffdede 62.5%, transparent 62.5%, transparent 66.66667%, #ffdede 66.66667%, #ffdede 70.83333%, transparent 70.83333%, transparent 75%, #ffdede 75%, #ffdede 79.16667%, transparent 79.16667%, transparent 83.33333%, #ffdede 83.33333%, #ffdede 87.5%, transparent 87.5%, transparent 91.66667%, #ffdede 91.66667%, #ffdede 95.83333%, transparent 95.83333%) 10px top no-repeat, -moz-linear-gradient(left, transparent 4.16667%, #ffdede 4.16667%, #ffdede 8.33333%, transparent 8.33333%, transparent 12.5%, #ffdede 12.5%, #ffdede 16.66667%, transparent 16.66667%, transparent 20.83333%, #ffdede 20.83333%, #ffdede 25%, transparent 25%, transparent 29.16667%, #ffdede 29.16667%, #ffdede 33.33333%, transparent 33.33333%, transparent 37.5%, #ffdede 37.5%, #ffdede 41.66667%, transparent 41.66667%, transparent 45.83333%, #ffdede 45.83333%, #ffdede 50%, transparent 50%, transparent 54.16667%, #ffdede 54.16667%, #ffdede 58.33333%, transparent 58.33333%, transparent 62.5%, #ffdede 62.5%, #ffdede 66.66667%, transparent 66.66667%, transparent 70.83333%, #ffdede 70.83333%, #ffdede 75%, transparent 75%, transparent 79.16667%, #ffdede 79.16667%, #ffdede 83.33333%, transparent 83.33333%, transparent 87.5%, #ffdede 87.5%, #ffdede 91.66667%, transparent 91.66667%, transparent 95.83333%, #ffdede 95.83333%) -10px top no-repeat;
+  background: -o-linear-gradient(left, #ffdede 4.16667%, transparent 4.16667%, transparent 8.33333%, #ffdede 8.33333%, #ffdede 12.5%, transparent 12.5%, transparent 16.66667%, #ffdede 16.66667%, #ffdede 20.83333%, transparent 20.83333%, transparent 25%, #ffdede 25%, #ffdede 29.16667%, transparent 29.16667%, transparent 33.33333%, #ffdede 33.33333%, #ffdede 37.5%, transparent 37.5%, transparent 41.66667%, #ffdede 41.66667%, #ffdede 45.83333%, transparent 45.83333%, transparent 50%, #ffdede 50%, #ffdede 54.16667%, transparent 54.16667%, transparent 58.33333%, #ffdede 58.33333%, #ffdede 62.5%, transparent 62.5%, transparent 66.66667%, #ffdede 66.66667%, #ffdede 70.83333%, transparent 70.83333%, transparent 75%, #ffdede 75%, #ffdede 79.16667%, transparent 79.16667%, transparent 83.33333%, #ffdede 83.33333%, #ffdede 87.5%, transparent 87.5%, transparent 91.66667%, #ffdede 91.66667%, #ffdede 95.83333%, transparent 95.83333%) 10px top no-repeat, -o-linear-gradient(left, transparent 4.16667%, #ffdede 4.16667%, #ffdede 8.33333%, transparent 8.33333%, transparent 12.5%, #ffdede 12.5%, #ffdede 16.66667%, transparent 16.66667%, transparent 20.83333%, #ffdede 20.83333%, #ffdede 25%, transparent 25%, transparent 29.16667%, #ffdede 29.16667%, #ffdede 33.33333%, transparent 33.33333%, transparent 37.5%, #ffdede 37.5%, #ffdede 41.66667%, transparent 41.66667%, transparent 45.83333%, #ffdede 45.83333%, #ffdede 50%, transparent 50%, transparent 54.16667%, #ffdede 54.16667%, #ffdede 58.33333%, transparent 58.33333%, transparent 62.5%, #ffdede 62.5%, #ffdede 66.66667%, transparent 66.66667%, transparent 70.83333%, #ffdede 70.83333%, #ffdede 75%, transparent 75%, transparent 79.16667%, #ffdede 79.16667%, #ffdede 83.33333%, transparent 83.33333%, transparent 87.5%, #ffdede 87.5%, #ffdede 91.66667%, transparent 91.66667%, transparent 95.83333%, #ffdede 95.83333%) -10px top no-repeat;
+  background: linear-gradient(left, #ffdede 4.16667%, transparent 4.16667%, transparent 8.33333%, #ffdede 8.33333%, #ffdede 12.5%, transparent 12.5%, transparent 16.66667%, #ffdede 16.66667%, #ffdede 20.83333%, transparent 20.83333%, transparent 25%, #ffdede 25%, #ffdede 29.16667%, transparent 29.16667%, transparent 33.33333%, #ffdede 33.33333%, #ffdede 37.5%, transparent 37.5%, transparent 41.66667%, #ffdede 41.66667%, #ffdede 45.83333%, transparent 45.83333%, transparent 50%, #ffdede 50%, #ffdede 54.16667%, transparent 54.16667%, transparent 58.33333%, #ffdede 58.33333%, #ffdede 62.5%, transparent 62.5%, transparent 66.66667%, #ffdede 66.66667%, #ffdede 70.83333%, transparent 70.83333%, transparent 75%, #ffdede 75%, #ffdede 79.16667%, transparent 79.16667%, transparent 83.33333%, #ffdede 83.33333%, #ffdede 87.5%, transparent 87.5%, transparent 91.66667%, #ffdede 91.66667%, #ffdede 95.83333%, transparent 95.83333%) 10px top no-repeat, linear-gradient(left, transparent 4.16667%, #ffdede 4.16667%, #ffdede 8.33333%, transparent 8.33333%, transparent 12.5%, #ffdede 12.5%, #ffdede 16.66667%, transparent 16.66667%, transparent 20.83333%, #ffdede 20.83333%, #ffdede 25%, transparent 25%, transparent 29.16667%, #ffdede 29.16667%, #ffdede 33.33333%, transparent 33.33333%, transparent 37.5%, #ffdede 37.5%, #ffdede 41.66667%, transparent 41.66667%, transparent 45.83333%, #ffdede 45.83333%, #ffdede 50%, transparent 50%, transparent 54.16667%, #ffdede 54.16667%, #ffdede 58.33333%, transparent 58.33333%, transparent 62.5%, #ffdede 62.5%, #ffdede 66.66667%, transparent 66.66667%, transparent 70.83333%, #ffdede 70.83333%, #ffdede 75%, transparent 75%, transparent 79.16667%, #ffdede 79.16667%, #ffdede 83.33333%, transparent 83.33333%, transparent 87.5%, #ffdede 87.5%, #ffdede 91.66667%, transparent 91.66667%, transparent 95.83333%, #ffdede 95.83333%) -10px top no-repeat;
+  /* Test zen-grid-background(), 5 column grid, 10% gutter and black grid color */
+  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, #000000), color-stop(10%, transparent), color-stop(20%, transparent), color-stop(20%, #000000), color-stop(30%, #000000), color-stop(30%, transparent), color-stop(40%, transparent), color-stop(40%, #000000), color-stop(50%, #000000), color-stop(50%, transparent), color-stop(60%, transparent), color-stop(60%, #000000), color-stop(70%, #000000), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(80%, #000000), color-stop(90%, #000000), color-stop(90%, transparent)) 5% top no-repeat, -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, transparent), color-stop(10%, #000000), color-stop(20%, #000000), color-stop(20%, transparent), color-stop(30%, transparent), color-stop(30%, #000000), color-stop(40%, #000000), color-stop(40%, transparent), color-stop(50%, transparent), color-stop(50%, #000000), color-stop(60%, #000000), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(70%, #000000), color-stop(80%, #000000), color-stop(80%, transparent), color-stop(90%, transparent), color-stop(90%, #000000)) -5% top no-repeat;
+  background: -webkit-linear-gradient(left, #000000 10%, transparent 10%, transparent 20%, #000000 20%, #000000 30%, transparent 30%, transparent 40%, #000000 40%, #000000 50%, transparent 50%, transparent 60%, #000000 60%, #000000 70%, transparent 70%, transparent 80%, #000000 80%, #000000 90%, transparent 90%) 5% top no-repeat, -webkit-linear-gradient(left, transparent 10%, #000000 10%, #000000 20%, transparent 20%, transparent 30%, #000000 30%, #000000 40%, transparent 40%, transparent 50%, #000000 50%, #000000 60%, transparent 60%, transparent 70%, #000000 70%, #000000 80%, transparent 80%, transparent 90%, #000000 90%) -5% top no-repeat;
+  background: -moz-linear-gradient(left, #000000 10%, transparent 10%, transparent 20%, #000000 20%, #000000 30%, transparent 30%, transparent 40%, #000000 40%, #000000 50%, transparent 50%, transparent 60%, #000000 60%, #000000 70%, transparent 70%, transparent 80%, #000000 80%, #000000 90%, transparent 90%) 5% top no-repeat, -moz-linear-gradient(left, transparent 10%, #000000 10%, #000000 20%, transparent 20%, transparent 30%, #000000 30%, #000000 40%, transparent 40%, transparent 50%, #000000 50%, #000000 60%, transparent 60%, transparent 70%, #000000 70%, #000000 80%, transparent 80%, transparent 90%, #000000 90%) -5% top no-repeat;
+  background: -o-linear-gradient(left, #000000 10%, transparent 10%, transparent 20%, #000000 20%, #000000 30%, transparent 30%, transparent 40%, #000000 40%, #000000 50%, transparent 50%, transparent 60%, #000000 60%, #000000 70%, transparent 70%, transparent 80%, #000000 80%, #000000 90%, transparent 90%) 5% top no-repeat, -o-linear-gradient(left, transparent 10%, #000000 10%, #000000 20%, transparent 20%, transparent 30%, #000000 30%, #000000 40%, transparent 40%, transparent 50%, #000000 50%, #000000 60%, transparent 60%, transparent 70%, #000000 70%, #000000 80%, transparent 80%, transparent 90%, #000000 90%) -5% top no-repeat;
+  background: linear-gradient(left, #000000 10%, transparent 10%, transparent 20%, #000000 20%, #000000 30%, transparent 30%, transparent 40%, #000000 40%, #000000 50%, transparent 50%, transparent 60%, #000000 60%, #000000 70%, transparent 70%, transparent 80%, #000000 80%, #000000 90%, transparent 90%) 5% top no-repeat, linear-gradient(left, transparent 10%, #000000 10%, #000000 20%, transparent 20%, transparent 30%, #000000 30%, #000000 40%, transparent 40%, transparent 50%, #000000 50%, #000000 60%, transparent 60%, transparent 70%, #000000 70%, #000000 80%, transparent 80%, transparent 90%, #000000 90%) -5% top no-repeat;
+  /* Test zen-grid-background() with 5 column grid and 40px gutter */
+  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, rgba(255, 222, 222, 0.8)), color-stop(10%, transparent), color-stop(20%, transparent), color-stop(20%, rgba(255, 222, 222, 0.8)), color-stop(30%, rgba(255, 222, 222, 0.8)), color-stop(30%, transparent), color-stop(40%, transparent), color-stop(40%, rgba(255, 222, 222, 0.8)), color-stop(50%, rgba(255, 222, 222, 0.8)), color-stop(50%, transparent), color-stop(60%, transparent), color-stop(60%, rgba(255, 222, 222, 0.8)), color-stop(70%, rgba(255, 222, 222, 0.8)), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(80%, rgba(255, 222, 222, 0.8)), color-stop(90%, rgba(255, 222, 222, 0.8)), color-stop(90%, transparent)) 20px top no-repeat, -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, transparent), color-stop(10%, rgba(255, 222, 222, 0.8)), color-stop(20%, rgba(255, 222, 222, 0.8)), color-stop(20%, transparent), color-stop(30%, transparent), color-stop(30%, rgba(255, 222, 222, 0.8)), color-stop(40%, rgba(255, 222, 222, 0.8)), color-stop(40%, transparent), color-stop(50%, transparent), color-stop(50%, rgba(255, 222, 222, 0.8)), color-stop(60%, rgba(255, 222, 222, 0.8)), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(70%, rgba(255, 222, 222, 0.8)), color-stop(80%, rgba(255, 222, 222, 0.8)), color-stop(80%, transparent), color-stop(90%, transparent), color-stop(90%, rgba(255, 222, 222, 0.8))) -20px top no-repeat;
+  background: -webkit-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 20px top no-repeat, -webkit-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -20px top no-repeat;
+  background: -moz-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 20px top no-repeat, -moz-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -20px top no-repeat;
+  background: -o-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 20px top no-repeat, -o-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -20px top no-repeat;
+  background: linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 20px top no-repeat, linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -20px top no-repeat;
+  /* Test zen-grid-background(), 5 column grid and 10% gutter and $zen-reverse-all-floats */
+  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, rgba(255, 222, 222, 0.8)), color-stop(10%, transparent), color-stop(20%, transparent), color-stop(20%, rgba(255, 222, 222, 0.8)), color-stop(30%, rgba(255, 222, 222, 0.8)), color-stop(30%, transparent), color-stop(40%, transparent), color-stop(40%, rgba(255, 222, 222, 0.8)), color-stop(50%, rgba(255, 222, 222, 0.8)), color-stop(50%, transparent), color-stop(60%, transparent), color-stop(60%, rgba(255, 222, 222, 0.8)), color-stop(70%, rgba(255, 222, 222, 0.8)), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(80%, rgba(255, 222, 222, 0.8)), color-stop(90%, rgba(255, 222, 222, 0.8)), color-stop(90%, transparent)) 5% top no-repeat, -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, transparent), color-stop(10%, rgba(255, 222, 222, 0.8)), color-stop(20%, rgba(255, 222, 222, 0.8)), color-stop(20%, transparent), color-stop(30%, transparent), color-stop(30%, rgba(255, 222, 222, 0.8)), color-stop(40%, rgba(255, 222, 222, 0.8)), color-stop(40%, transparent), color-stop(50%, transparent), color-stop(50%, rgba(255, 222, 222, 0.8)), color-stop(60%, rgba(255, 222, 222, 0.8)), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(70%, rgba(255, 222, 222, 0.8)), color-stop(80%, rgba(255, 222, 222, 0.8)), color-stop(80%, transparent), color-stop(90%, transparent), color-stop(90%, rgba(255, 222, 222, 0.8))) -5% top no-repeat;
+  background: -webkit-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 5% top no-repeat, -webkit-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -5% top no-repeat;
+  background: -moz-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 5% top no-repeat, -moz-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -5% top no-repeat;
+  background: -o-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 5% top no-repeat, -o-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -5% top no-repeat;
+  background: linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 5% top no-repeat, linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -5% top no-repeat;
+  /* Test zen-grid-background() with 5 column grid and 40px gutter and $zen-reverse-all-floats */
+  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, rgba(255, 222, 222, 0.8)), color-stop(10%, transparent), color-stop(20%, transparent), color-stop(20%, rgba(255, 222, 222, 0.8)), color-stop(30%, rgba(255, 222, 222, 0.8)), color-stop(30%, transparent), color-stop(40%, transparent), color-stop(40%, rgba(255, 222, 222, 0.8)), color-stop(50%, rgba(255, 222, 222, 0.8)), color-stop(50%, transparent), color-stop(60%, transparent), color-stop(60%, rgba(255, 222, 222, 0.8)), color-stop(70%, rgba(255, 222, 222, 0.8)), color-stop(70%, transparent), color-stop(80%, transparent), color-stop(80%, rgba(255, 222, 222, 0.8)), color-stop(90%, rgba(255, 222, 222, 0.8)), color-stop(90%, transparent)) 20px top no-repeat, -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, transparent), color-stop(10%, rgba(255, 222, 222, 0.8)), color-stop(20%, rgba(255, 222, 222, 0.8)), color-stop(20%, transparent), color-stop(30%, transparent), color-stop(30%, rgba(255, 222, 222, 0.8)), color-stop(40%, rgba(255, 222, 222, 0.8)), color-stop(40%, transparent), color-stop(50%, transparent), color-stop(50%, rgba(255, 222, 222, 0.8)), color-stop(60%, rgba(255, 222, 222, 0.8)), color-stop(60%, transparent), color-stop(70%, transparent), color-stop(70%, rgba(255, 222, 222, 0.8)), color-stop(80%, rgba(255, 222, 222, 0.8)), color-stop(80%, transparent), color-stop(90%, transparent), color-stop(90%, rgba(255, 222, 222, 0.8))) -20px top no-repeat;
+  background: -webkit-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 20px top no-repeat, -webkit-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -20px top no-repeat;
+  background: -moz-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 20px top no-repeat, -moz-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -20px top no-repeat;
+  background: -o-linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 20px top no-repeat, -o-linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -20px top no-repeat;
+  background: linear-gradient(left, rgba(255, 222, 222, 0.8) 10%, transparent 10%, transparent 20%, rgba(255, 222, 222, 0.8) 20%, rgba(255, 222, 222, 0.8) 30%, transparent 30%, transparent 40%, rgba(255, 222, 222, 0.8) 40%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 60%, rgba(255, 222, 222, 0.8) 60%, rgba(255, 222, 222, 0.8) 70%, transparent 70%, transparent 80%, rgba(255, 222, 222, 0.8) 80%, rgba(255, 222, 222, 0.8) 90%, transparent 90%) 20px top no-repeat, linear-gradient(left, transparent 10%, rgba(255, 222, 222, 0.8) 10%, rgba(255, 222, 222, 0.8) 20%, transparent 20%, transparent 30%, rgba(255, 222, 222, 0.8) 30%, rgba(255, 222, 222, 0.8) 40%, transparent 40%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 60%, transparent 60%, transparent 70%, rgba(255, 222, 222, 0.8) 70%, rgba(255, 222, 222, 0.8) 80%, transparent 80%, transparent 90%, rgba(255, 222, 222, 0.8) 90%) -20px top no-repeat;
+  /* Test zen-grid-background() with $zen-grid-width: 1000px, 5 column grid and 40px gutter */
+  background: -webkit-gradient(linear, 0% 50%, 900 50%, color-stop(11.11111%, rgba(255, 222, 222, 0.8)), color-stop(11.11111%, transparent), color-stop(22.22222%, transparent), color-stop(22.22222%, rgba(255, 222, 222, 0.8)), color-stop(33.33333%, rgba(255, 222, 222, 0.8)), color-stop(33.33333%, transparent), color-stop(44.44444%, transparent), color-stop(44.44444%, rgba(255, 222, 222, 0.8)), color-stop(55.55556%, rgba(255, 222, 222, 0.8)), color-stop(55.55556%, transparent), color-stop(66.66667%, transparent), color-stop(66.66667%, rgba(255, 222, 222, 0.8)), color-stop(77.77778%, rgba(255, 222, 222, 0.8)), color-stop(77.77778%, transparent), color-stop(88.88889%, transparent), color-stop(88.88889%, rgba(255, 222, 222, 0.8)), color-stop(100%, rgba(255, 222, 222, 0.8)), color-stop(100%, transparent)) 20px top no-repeat, -webkit-gradient(linear, 0% 50%, 900 50%, color-stop(11.11111%, transparent), color-stop(11.11111%, rgba(255, 222, 222, 0.8)), color-stop(22.22222%, rgba(255, 222, 222, 0.8)), color-stop(22.22222%, transparent), color-stop(33.33333%, transparent), color-stop(33.33333%, rgba(255, 222, 222, 0.8)), color-stop(44.44444%, rgba(255, 222, 222, 0.8)), color-stop(44.44444%, transparent), color-stop(55.55556%, transparent), color-stop(55.55556%, rgba(255, 222, 222, 0.8)), color-stop(66.66667%, rgba(255, 222, 222, 0.8)), color-stop(66.66667%, transparent), color-stop(77.77778%, transparent), color-stop(77.77778%, rgba(255, 222, 222, 0.8)), color-stop(88.88889%, rgba(255, 222, 222, 0.8)), color-stop(88.88889%, transparent), color-stop(100%, transparent), color-stop(100%, rgba(255, 222, 222, 0.8))) -20px top no-repeat;
+  background: -webkit-linear-gradient(left, rgba(255, 222, 222, 0.8) 100px, transparent 100px, transparent 200px, rgba(255, 222, 222, 0.8) 200px, rgba(255, 222, 222, 0.8) 300px, transparent 300px, transparent 400px, rgba(255, 222, 222, 0.8) 400px, rgba(255, 222, 222, 0.8) 500px, transparent 500px, transparent 600px, rgba(255, 222, 222, 0.8) 600px, rgba(255, 222, 222, 0.8) 700px, transparent 700px, transparent 800px, rgba(255, 222, 222, 0.8) 800px, rgba(255, 222, 222, 0.8) 900px, transparent 900px) 20px top no-repeat, -webkit-linear-gradient(left, transparent 100px, rgba(255, 222, 222, 0.8) 100px, rgba(255, 222, 222, 0.8) 200px, transparent 200px, transparent 300px, rgba(255, 222, 222, 0.8) 300px, rgba(255, 222, 222, 0.8) 400px, transparent 400px, transparent 500px, rgba(255, 222, 222, 0.8) 500px, rgba(255, 222, 222, 0.8) 600px, transparent 600px, transparent 700px, rgba(255, 222, 222, 0.8) 700px, rgba(255, 222, 222, 0.8) 800px, transparent 800px, transparent 900px, rgba(255, 222, 222, 0.8) 900px) -20px top no-repeat;
+  background: -moz-linear-gradient(left, rgba(255, 222, 222, 0.8) 100px, transparent 100px, transparent 200px, rgba(255, 222, 222, 0.8) 200px, rgba(255, 222, 222, 0.8) 300px, transparent 300px, transparent 400px, rgba(255, 222, 222, 0.8) 400px, rgba(255, 222, 222, 0.8) 500px, transparent 500px, transparent 600px, rgba(255, 222, 222, 0.8) 600px, rgba(255, 222, 222, 0.8) 700px, transparent 700px, transparent 800px, rgba(255, 222, 222, 0.8) 800px, rgba(255, 222, 222, 0.8) 900px, transparent 900px) 20px top no-repeat, -moz-linear-gradient(left, transparent 100px, rgba(255, 222, 222, 0.8) 100px, rgba(255, 222, 222, 0.8) 200px, transparent 200px, transparent 300px, rgba(255, 222, 222, 0.8) 300px, rgba(255, 222, 222, 0.8) 400px, transparent 400px, transparent 500px, rgba(255, 222, 222, 0.8) 500px, rgba(255, 222, 222, 0.8) 600px, transparent 600px, transparent 700px, rgba(255, 222, 222, 0.8) 700px, rgba(255, 222, 222, 0.8) 800px, transparent 800px, transparent 900px, rgba(255, 222, 222, 0.8) 900px) -20px top no-repeat;
+  background: -o-linear-gradient(left, rgba(255, 222, 222, 0.8) 100px, transparent 100px, transparent 200px, rgba(255, 222, 222, 0.8) 200px, rgba(255, 222, 222, 0.8) 300px, transparent 300px, transparent 400px, rgba(255, 222, 222, 0.8) 400px, rgba(255, 222, 222, 0.8) 500px, transparent 500px, transparent 600px, rgba(255, 222, 222, 0.8) 600px, rgba(255, 222, 222, 0.8) 700px, transparent 700px, transparent 800px, rgba(255, 222, 222, 0.8) 800px, rgba(255, 222, 222, 0.8) 900px, transparent 900px) 20px top no-repeat, -o-linear-gradient(left, transparent 100px, rgba(255, 222, 222, 0.8) 100px, rgba(255, 222, 222, 0.8) 200px, transparent 200px, transparent 300px, rgba(255, 222, 222, 0.8) 300px, rgba(255, 222, 222, 0.8) 400px, transparent 400px, transparent 500px, rgba(255, 222, 222, 0.8) 500px, rgba(255, 222, 222, 0.8) 600px, transparent 600px, transparent 700px, rgba(255, 222, 222, 0.8) 700px, rgba(255, 222, 222, 0.8) 800px, transparent 800px, transparent 900px, rgba(255, 222, 222, 0.8) 900px) -20px top no-repeat;
+  background: linear-gradient(left, rgba(255, 222, 222, 0.8) 100px, transparent 100px, transparent 200px, rgba(255, 222, 222, 0.8) 200px, rgba(255, 222, 222, 0.8) 300px, transparent 300px, transparent 400px, rgba(255, 222, 222, 0.8) 400px, rgba(255, 222, 222, 0.8) 500px, transparent 500px, transparent 600px, rgba(255, 222, 222, 0.8) 600px, rgba(255, 222, 222, 0.8) 700px, transparent 700px, transparent 800px, rgba(255, 222, 222, 0.8) 800px, rgba(255, 222, 222, 0.8) 900px, transparent 900px) 20px top no-repeat, linear-gradient(left, transparent 100px, rgba(255, 222, 222, 0.8) 100px, rgba(255, 222, 222, 0.8) 200px, transparent 200px, transparent 300px, rgba(255, 222, 222, 0.8) 300px, rgba(255, 222, 222, 0.8) 400px, transparent 400px, transparent 500px, rgba(255, 222, 222, 0.8) 500px, rgba(255, 222, 222, 0.8) 600px, transparent 600px, transparent 700px, rgba(255, 222, 222, 0.8) 700px, rgba(255, 222, 222, 0.8) 800px, transparent 800px, transparent 900px, rgba(255, 222, 222, 0.8) 900px) -20px top no-repeat;
+  /* Test zen-grid-background() with all 24 grid numbers */
+  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(2.08333%, rgba(255, 222, 222, 0.8)), color-stop(2.08333%, transparent), color-stop(4.16667%, transparent), color-stop(4.16667%, rgba(255, 222, 222, 0.8)), color-stop(6.25%, rgba(255, 222, 222, 0.8)), color-stop(6.25%, transparent), color-stop(8.33333%, transparent), color-stop(8.33333%, rgba(255, 222, 222, 0.8)), color-stop(10.41667%, rgba(255, 222, 222, 0.8)), color-stop(10.41667%, transparent), color-stop(12.5%, transparent), color-stop(12.5%, rgba(255, 222, 222, 0.8)), color-stop(14.58333%, rgba(255, 222, 222, 0.8)), color-stop(14.58333%, transparent), color-stop(16.66667%, transparent), color-stop(16.66667%, rgba(255, 222, 222, 0.8)), color-stop(18.75%, rgba(255, 222, 222, 0.8)), color-stop(18.75%, transparent), color-stop(20.83333%, transparent), color-stop(20.83333%, rgba(255, 222, 222, 0.8)), color-stop(22.91667%, rgba(255, 222, 222, 0.8)), color-stop(22.91667%, transparent), color-stop(25%, transparent), color-stop(25%, rgba(255, 222, 222, 0.8)), color-stop(27.08333%, rgba(255, 222, 222, 0.8)), color-stop(27.08333%, transparent), color-stop(29.16667%, transparent), color-stop(29.16667%, rgba(255, 222, 222, 0.8)), color-stop(31.25%, rgba(255, 222, 222, 0.8)), color-stop(31.25%, transparent), color-stop(33.33333%, transparent), color-stop(33.33333%, rgba(255, 222, 222, 0.8)), color-stop(35.41667%, rgba(255, 222, 222, 0.8)), color-stop(35.41667%, transparent), color-stop(37.5%, transparent), color-stop(37.5%, rgba(255, 222, 222, 0.8)), color-stop(39.58333%, rgba(255, 222, 222, 0.8)), color-stop(39.58333%, transparent), color-stop(41.66667%, transparent), color-stop(41.66667%, rgba(255, 222, 222, 0.8)), color-stop(43.75%, rgba(255, 222, 222, 0.8)), color-stop(43.75%, transparent), color-stop(45.83333%, transparent), color-stop(45.83333%, rgba(255, 222, 222, 0.8)), color-stop(47.91667%, rgba(255, 222, 222, 0.8)), color-stop(47.91667%, transparent), color-stop(50%, transparent), color-stop(50%, rgba(255, 222, 222, 0.8)), color-stop(52.08333%, rgba(255, 222, 222, 0.8)), color-stop(52.08333%, transparent), color-stop(54.16667%, transparent), color-stop(54.16667%, rgba(255, 222, 222, 0.8)), color-stop(56.25%, rgba(255, 222, 222, 0.8)), color-stop(56.25%, transparent), color-stop(58.33333%, transparent), color-stop(58.33333%, rgba(255, 222, 222, 0.8)), color-stop(60.41667%, rgba(255, 222, 222, 0.8)), color-stop(60.41667%, transparent), color-stop(62.5%, transparent), color-stop(62.5%, rgba(255, 222, 222, 0.8)), color-stop(64.58333%, rgba(255, 222, 222, 0.8)), color-stop(64.58333%, transparent), color-stop(66.66667%, transparent), color-stop(66.66667%, rgba(255, 222, 222, 0.8)), color-stop(68.75%, rgba(255, 222, 222, 0.8)), color-stop(68.75%, transparent), color-stop(70.83333%, transparent), color-stop(70.83333%, rgba(255, 222, 222, 0.8)), color-stop(72.91667%, rgba(255, 222, 222, 0.8)), color-stop(72.91667%, transparent), color-stop(75%, transparent), color-stop(75%, rgba(255, 222, 222, 0.8)), color-stop(77.08333%, rgba(255, 222, 222, 0.8)), color-stop(77.08333%, transparent), color-stop(79.16667%, transparent), color-stop(79.16667%, rgba(255, 222, 222, 0.8)), color-stop(81.25%, rgba(255, 222, 222, 0.8)), color-stop(81.25%, transparent), color-stop(83.33333%, transparent), color-stop(83.33333%, rgba(255, 222, 222, 0.8)), color-stop(85.41667%, rgba(255, 222, 222, 0.8)), color-stop(85.41667%, transparent), color-stop(87.5%, transparent), color-stop(87.5%, rgba(255, 222, 222, 0.8)), color-stop(89.58333%, rgba(255, 222, 222, 0.8)), color-stop(89.58333%, transparent), color-stop(91.66667%, transparent), color-stop(91.66667%, rgba(255, 222, 222, 0.8)), color-stop(93.75%, rgba(255, 222, 222, 0.8)), color-stop(93.75%, transparent), color-stop(95.83333%, transparent), color-stop(95.83333%, rgba(255, 222, 222, 0.8)), color-stop(97.91667%, rgba(255, 222, 222, 0.8)), color-stop(97.91667%, transparent)) 10px top no-repeat, -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(2.08333%, transparent), color-stop(2.08333%, rgba(255, 222, 222, 0.8)), color-stop(4.16667%, rgba(255, 222, 222, 0.8)), color-stop(4.16667%, transparent), color-stop(6.25%, transparent), color-stop(6.25%, rgba(255, 222, 222, 0.8)), color-stop(8.33333%, rgba(255, 222, 222, 0.8)), color-stop(8.33333%, transparent), color-stop(10.41667%, transparent), color-stop(10.41667%, rgba(255, 222, 222, 0.8)), color-stop(12.5%, rgba(255, 222, 222, 0.8)), color-stop(12.5%, transparent), color-stop(14.58333%, transparent), color-stop(14.58333%, rgba(255, 222, 222, 0.8)), color-stop(16.66667%, rgba(255, 222, 222, 0.8)), color-stop(16.66667%, transparent), color-stop(18.75%, transparent), color-stop(18.75%, rgba(255, 222, 222, 0.8)), color-stop(20.83333%, rgba(255, 222, 222, 0.8)), color-stop(20.83333%, transparent), color-stop(22.91667%, transparent), color-stop(22.91667%, rgba(255, 222, 222, 0.8)), color-stop(25%, rgba(255, 222, 222, 0.8)), color-stop(25%, transparent), color-stop(27.08333%, transparent), color-stop(27.08333%, rgba(255, 222, 222, 0.8)), color-stop(29.16667%, rgba(255, 222, 222, 0.8)), color-stop(29.16667%, transparent), color-stop(31.25%, transparent), color-stop(31.25%, rgba(255, 222, 222, 0.8)), color-stop(33.33333%, rgba(255, 222, 222, 0.8)), color-stop(33.33333%, transparent), color-stop(35.41667%, transparent), color-stop(35.41667%, rgba(255, 222, 222, 0.8)), color-stop(37.5%, rgba(255, 222, 222, 0.8)), color-stop(37.5%, transparent), color-stop(39.58333%, transparent), color-stop(39.58333%, rgba(255, 222, 222, 0.8)), color-stop(41.66667%, rgba(255, 222, 222, 0.8)), color-stop(41.66667%, transparent), color-stop(43.75%, transparent), color-stop(43.75%, rgba(255, 222, 222, 0.8)), color-stop(45.83333%, rgba(255, 222, 222, 0.8)), color-stop(45.83333%, transparent), color-stop(47.91667%, transparent), color-stop(47.91667%, rgba(255, 222, 222, 0.8)), color-stop(50%, rgba(255, 222, 222, 0.8)), color-stop(50%, transparent), color-stop(52.08333%, transparent), color-stop(52.08333%, rgba(255, 222, 222, 0.8)), color-stop(54.16667%, rgba(255, 222, 222, 0.8)), color-stop(54.16667%, transparent), color-stop(56.25%, transparent), color-stop(56.25%, rgba(255, 222, 222, 0.8)), color-stop(58.33333%, rgba(255, 222, 222, 0.8)), color-stop(58.33333%, transparent), color-stop(60.41667%, transparent), color-stop(60.41667%, rgba(255, 222, 222, 0.8)), color-stop(62.5%, rgba(255, 222, 222, 0.8)), color-stop(62.5%, transparent), color-stop(64.58333%, transparent), color-stop(64.58333%, rgba(255, 222, 222, 0.8)), color-stop(66.66667%, rgba(255, 222, 222, 0.8)), color-stop(66.66667%, transparent), color-stop(68.75%, transparent), color-stop(68.75%, rgba(255, 222, 222, 0.8)), color-stop(70.83333%, rgba(255, 222, 222, 0.8)), color-stop(70.83333%, transparent), color-stop(72.91667%, transparent), color-stop(72.91667%, rgba(255, 222, 222, 0.8)), color-stop(75%, rgba(255, 222, 222, 0.8)), color-stop(75%, transparent), color-stop(77.08333%, transparent), color-stop(77.08333%, rgba(255, 222, 222, 0.8)), color-stop(79.16667%, rgba(255, 222, 222, 0.8)), color-stop(79.16667%, transparent), color-stop(81.25%, transparent), color-stop(81.25%, rgba(255, 222, 222, 0.8)), color-stop(83.33333%, rgba(255, 222, 222, 0.8)), color-stop(83.33333%, transparent), color-stop(85.41667%, transparent), color-stop(85.41667%, rgba(255, 222, 222, 0.8)), color-stop(87.5%, rgba(255, 222, 222, 0.8)), color-stop(87.5%, transparent), color-stop(89.58333%, transparent), color-stop(89.58333%, rgba(255, 222, 222, 0.8)), color-stop(91.66667%, rgba(255, 222, 222, 0.8)), color-stop(91.66667%, transparent), color-stop(93.75%, transparent), color-stop(93.75%, rgba(255, 222, 222, 0.8)), color-stop(95.83333%, rgba(255, 222, 222, 0.8)), color-stop(95.83333%, transparent), color-stop(97.91667%, transparent), color-stop(97.91667%, rgba(255, 222, 222, 0.8))) -10px top no-repeat;
+  background: -webkit-linear-gradient(left, rgba(255, 222, 222, 0.8) 2.08333%, transparent 2.08333%, transparent 4.16667%, rgba(255, 222, 222, 0.8) 4.16667%, rgba(255, 222, 222, 0.8) 6.25%, transparent 6.25%, transparent 8.33333%, rgba(255, 222, 222, 0.8) 8.33333%, rgba(255, 222, 222, 0.8) 10.41667%, transparent 10.41667%, transparent 12.5%, rgba(255, 222, 222, 0.8) 12.5%, rgba(255, 222, 222, 0.8) 14.58333%, transparent 14.58333%, transparent 16.66667%, rgba(255, 222, 222, 0.8) 16.66667%, rgba(255, 222, 222, 0.8) 18.75%, transparent 18.75%, transparent 20.83333%, rgba(255, 222, 222, 0.8) 20.83333%, rgba(255, 222, 222, 0.8) 22.91667%, transparent 22.91667%, transparent 25%, rgba(255, 222, 222, 0.8) 25%, rgba(255, 222, 222, 0.8) 27.08333%, transparent 27.08333%, transparent 29.16667%, rgba(255, 222, 222, 0.8) 29.16667%, rgba(255, 222, 222, 0.8) 31.25%, transparent 31.25%, transparent 33.33333%, rgba(255, 222, 222, 0.8) 33.33333%, rgba(255, 222, 222, 0.8) 35.41667%, transparent 35.41667%, transparent 37.5%, rgba(255, 222, 222, 0.8) 37.5%, rgba(255, 222, 222, 0.8) 39.58333%, transparent 39.58333%, transparent 41.66667%, rgba(255, 222, 222, 0.8) 41.66667%, rgba(255, 222, 222, 0.8) 43.75%, transparent 43.75%, transparent 45.83333%, rgba(255, 222, 222, 0.8) 45.83333%, rgba(255, 222, 222, 0.8) 47.91667%, transparent 47.91667%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 52.08333%, transparent 52.08333%, transparent 54.16667%, rgba(255, 222, 222, 0.8) 54.16667%, rgba(255, 222, 222, 0.8) 56.25%, transparent 56.25%, transparent 58.33333%, rgba(255, 222, 222, 0.8) 58.33333%, rgba(255, 222, 222, 0.8) 60.41667%, transparent 60.41667%, transparent 62.5%, rgba(255, 222, 222, 0.8) 62.5%, rgba(255, 222, 222, 0.8) 64.58333%, transparent 64.58333%, transparent 66.66667%, rgba(255, 222, 222, 0.8) 66.66667%, rgba(255, 222, 222, 0.8) 68.75%, transparent 68.75%, transparent 70.83333%, rgba(255, 222, 222, 0.8) 70.83333%, rgba(255, 222, 222, 0.8) 72.91667%, transparent 72.91667%, transparent 75%, rgba(255, 222, 222, 0.8) 75%, rgba(255, 222, 222, 0.8) 77.08333%, transparent 77.08333%, transparent 79.16667%, rgba(255, 222, 222, 0.8) 79.16667%, rgba(255, 222, 222, 0.8) 81.25%, transparent 81.25%, transparent 83.33333%, rgba(255, 222, 222, 0.8) 83.33333%, rgba(255, 222, 222, 0.8) 85.41667%, transparent 85.41667%, transparent 87.5%, rgba(255, 222, 222, 0.8) 87.5%, rgba(255, 222, 222, 0.8) 89.58333%, transparent 89.58333%, transparent 91.66667%, rgba(255, 222, 222, 0.8) 91.66667%, rgba(255, 222, 222, 0.8) 93.75%, transparent 93.75%, transparent 95.83333%, rgba(255, 222, 222, 0.8) 95.83333%, rgba(255, 222, 222, 0.8) 97.91667%, transparent 97.91667%) 10px top no-repeat, -webkit-linear-gradient(left, transparent 2.08333%, rgba(255, 222, 222, 0.8) 2.08333%, rgba(255, 222, 222, 0.8) 4.16667%, transparent 4.16667%, transparent 6.25%, rgba(255, 222, 222, 0.8) 6.25%, rgba(255, 222, 222, 0.8) 8.33333%, transparent 8.33333%, transparent 10.41667%, rgba(255, 222, 222, 0.8) 10.41667%, rgba(255, 222, 222, 0.8) 12.5%, transparent 12.5%, transparent 14.58333%, rgba(255, 222, 222, 0.8) 14.58333%, rgba(255, 222, 222, 0.8) 16.66667%, transparent 16.66667%, transparent 18.75%, rgba(255, 222, 222, 0.8) 18.75%, rgba(255, 222, 222, 0.8) 20.83333%, transparent 20.83333%, transparent 22.91667%, rgba(255, 222, 222, 0.8) 22.91667%, rgba(255, 222, 222, 0.8) 25%, transparent 25%, transparent 27.08333%, rgba(255, 222, 222, 0.8) 27.08333%, rgba(255, 222, 222, 0.8) 29.16667%, transparent 29.16667%, transparent 31.25%, rgba(255, 222, 222, 0.8) 31.25%, rgba(255, 222, 222, 0.8) 33.33333%, transparent 33.33333%, transparent 35.41667%, rgba(255, 222, 222, 0.8) 35.41667%, rgba(255, 222, 222, 0.8) 37.5%, transparent 37.5%, transparent 39.58333%, rgba(255, 222, 222, 0.8) 39.58333%, rgba(255, 222, 222, 0.8) 41.66667%, transparent 41.66667%, transparent 43.75%, rgba(255, 222, 222, 0.8) 43.75%, rgba(255, 222, 222, 0.8) 45.83333%, transparent 45.83333%, transparent 47.91667%, rgba(255, 222, 222, 0.8) 47.91667%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 52.08333%, rgba(255, 222, 222, 0.8) 52.08333%, rgba(255, 222, 222, 0.8) 54.16667%, transparent 54.16667%, transparent 56.25%, rgba(255, 222, 222, 0.8) 56.25%, rgba(255, 222, 222, 0.8) 58.33333%, transparent 58.33333%, transparent 60.41667%, rgba(255, 222, 222, 0.8) 60.41667%, rgba(255, 222, 222, 0.8) 62.5%, transparent 62.5%, transparent 64.58333%, rgba(255, 222, 222, 0.8) 64.58333%, rgba(255, 222, 222, 0.8) 66.66667%, transparent 66.66667%, transparent 68.75%, rgba(255, 222, 222, 0.8) 68.75%, rgba(255, 222, 222, 0.8) 70.83333%, transparent 70.83333%, transparent 72.91667%, rgba(255, 222, 222, 0.8) 72.91667%, rgba(255, 222, 222, 0.8) 75%, transparent 75%, transparent 77.08333%, rgba(255, 222, 222, 0.8) 77.08333%, rgba(255, 222, 222, 0.8) 79.16667%, transparent 79.16667%, transparent 81.25%, rgba(255, 222, 222, 0.8) 81.25%, rgba(255, 222, 222, 0.8) 83.33333%, transparent 83.33333%, transparent 85.41667%, rgba(255, 222, 222, 0.8) 85.41667%, rgba(255, 222, 222, 0.8) 87.5%, transparent 87.5%, transparent 89.58333%, rgba(255, 222, 222, 0.8) 89.58333%, rgba(255, 222, 222, 0.8) 91.66667%, transparent 91.66667%, transparent 93.75%, rgba(255, 222, 222, 0.8) 93.75%, rgba(255, 222, 222, 0.8) 95.83333%, transparent 95.83333%, transparent 97.91667%, rgba(255, 222, 222, 0.8) 97.91667%) -10px top no-repeat;
+  background: -moz-linear-gradient(left, rgba(255, 222, 222, 0.8) 2.08333%, transparent 2.08333%, transparent 4.16667%, rgba(255, 222, 222, 0.8) 4.16667%, rgba(255, 222, 222, 0.8) 6.25%, transparent 6.25%, transparent 8.33333%, rgba(255, 222, 222, 0.8) 8.33333%, rgba(255, 222, 222, 0.8) 10.41667%, transparent 10.41667%, transparent 12.5%, rgba(255, 222, 222, 0.8) 12.5%, rgba(255, 222, 222, 0.8) 14.58333%, transparent 14.58333%, transparent 16.66667%, rgba(255, 222, 222, 0.8) 16.66667%, rgba(255, 222, 222, 0.8) 18.75%, transparent 18.75%, transparent 20.83333%, rgba(255, 222, 222, 0.8) 20.83333%, rgba(255, 222, 222, 0.8) 22.91667%, transparent 22.91667%, transparent 25%, rgba(255, 222, 222, 0.8) 25%, rgba(255, 222, 222, 0.8) 27.08333%, transparent 27.08333%, transparent 29.16667%, rgba(255, 222, 222, 0.8) 29.16667%, rgba(255, 222, 222, 0.8) 31.25%, transparent 31.25%, transparent 33.33333%, rgba(255, 222, 222, 0.8) 33.33333%, rgba(255, 222, 222, 0.8) 35.41667%, transparent 35.41667%, transparent 37.5%, rgba(255, 222, 222, 0.8) 37.5%, rgba(255, 222, 222, 0.8) 39.58333%, transparent 39.58333%, transparent 41.66667%, rgba(255, 222, 222, 0.8) 41.66667%, rgba(255, 222, 222, 0.8) 43.75%, transparent 43.75%, transparent 45.83333%, rgba(255, 222, 222, 0.8) 45.83333%, rgba(255, 222, 222, 0.8) 47.91667%, transparent 47.91667%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 52.08333%, transparent 52.08333%, transparent 54.16667%, rgba(255, 222, 222, 0.8) 54.16667%, rgba(255, 222, 222, 0.8) 56.25%, transparent 56.25%, transparent 58.33333%, rgba(255, 222, 222, 0.8) 58.33333%, rgba(255, 222, 222, 0.8) 60.41667%, transparent 60.41667%, transparent 62.5%, rgba(255, 222, 222, 0.8) 62.5%, rgba(255, 222, 222, 0.8) 64.58333%, transparent 64.58333%, transparent 66.66667%, rgba(255, 222, 222, 0.8) 66.66667%, rgba(255, 222, 222, 0.8) 68.75%, transparent 68.75%, transparent 70.83333%, rgba(255, 222, 222, 0.8) 70.83333%, rgba(255, 222, 222, 0.8) 72.91667%, transparent 72.91667%, transparent 75%, rgba(255, 222, 222, 0.8) 75%, rgba(255, 222, 222, 0.8) 77.08333%, transparent 77.08333%, transparent 79.16667%, rgba(255, 222, 222, 0.8) 79.16667%, rgba(255, 222, 222, 0.8) 81.25%, transparent 81.25%, transparent 83.33333%, rgba(255, 222, 222, 0.8) 83.33333%, rgba(255, 222, 222, 0.8) 85.41667%, transparent 85.41667%, transparent 87.5%, rgba(255, 222, 222, 0.8) 87.5%, rgba(255, 222, 222, 0.8) 89.58333%, transparent 89.58333%, transparent 91.66667%, rgba(255, 222, 222, 0.8) 91.66667%, rgba(255, 222, 222, 0.8) 93.75%, transparent 93.75%, transparent 95.83333%, rgba(255, 222, 222, 0.8) 95.83333%, rgba(255, 222, 222, 0.8) 97.91667%, transparent 97.91667%) 10px top no-repeat, -moz-linear-gradient(left, transparent 2.08333%, rgba(255, 222, 222, 0.8) 2.08333%, rgba(255, 222, 222, 0.8) 4.16667%, transparent 4.16667%, transparent 6.25%, rgba(255, 222, 222, 0.8) 6.25%, rgba(255, 222, 222, 0.8) 8.33333%, transparent 8.33333%, transparent 10.41667%, rgba(255, 222, 222, 0.8) 10.41667%, rgba(255, 222, 222, 0.8) 12.5%, transparent 12.5%, transparent 14.58333%, rgba(255, 222, 222, 0.8) 14.58333%, rgba(255, 222, 222, 0.8) 16.66667%, transparent 16.66667%, transparent 18.75%, rgba(255, 222, 222, 0.8) 18.75%, rgba(255, 222, 222, 0.8) 20.83333%, transparent 20.83333%, transparent 22.91667%, rgba(255, 222, 222, 0.8) 22.91667%, rgba(255, 222, 222, 0.8) 25%, transparent 25%, transparent 27.08333%, rgba(255, 222, 222, 0.8) 27.08333%, rgba(255, 222, 222, 0.8) 29.16667%, transparent 29.16667%, transparent 31.25%, rgba(255, 222, 222, 0.8) 31.25%, rgba(255, 222, 222, 0.8) 33.33333%, transparent 33.33333%, transparent 35.41667%, rgba(255, 222, 222, 0.8) 35.41667%, rgba(255, 222, 222, 0.8) 37.5%, transparent 37.5%, transparent 39.58333%, rgba(255, 222, 222, 0.8) 39.58333%, rgba(255, 222, 222, 0.8) 41.66667%, transparent 41.66667%, transparent 43.75%, rgba(255, 222, 222, 0.8) 43.75%, rgba(255, 222, 222, 0.8) 45.83333%, transparent 45.83333%, transparent 47.91667%, rgba(255, 222, 222, 0.8) 47.91667%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 52.08333%, rgba(255, 222, 222, 0.8) 52.08333%, rgba(255, 222, 222, 0.8) 54.16667%, transparent 54.16667%, transparent 56.25%, rgba(255, 222, 222, 0.8) 56.25%, rgba(255, 222, 222, 0.8) 58.33333%, transparent 58.33333%, transparent 60.41667%, rgba(255, 222, 222, 0.8) 60.41667%, rgba(255, 222, 222, 0.8) 62.5%, transparent 62.5%, transparent 64.58333%, rgba(255, 222, 222, 0.8) 64.58333%, rgba(255, 222, 222, 0.8) 66.66667%, transparent 66.66667%, transparent 68.75%, rgba(255, 222, 222, 0.8) 68.75%, rgba(255, 222, 222, 0.8) 70.83333%, transparent 70.83333%, transparent 72.91667%, rgba(255, 222, 222, 0.8) 72.91667%, rgba(255, 222, 222, 0.8) 75%, transparent 75%, transparent 77.08333%, rgba(255, 222, 222, 0.8) 77.08333%, rgba(255, 222, 222, 0.8) 79.16667%, transparent 79.16667%, transparent 81.25%, rgba(255, 222, 222, 0.8) 81.25%, rgba(255, 222, 222, 0.8) 83.33333%, transparent 83.33333%, transparent 85.41667%, rgba(255, 222, 222, 0.8) 85.41667%, rgba(255, 222, 222, 0.8) 87.5%, transparent 87.5%, transparent 89.58333%, rgba(255, 222, 222, 0.8) 89.58333%, rgba(255, 222, 222, 0.8) 91.66667%, transparent 91.66667%, transparent 93.75%, rgba(255, 222, 222, 0.8) 93.75%, rgba(255, 222, 222, 0.8) 95.83333%, transparent 95.83333%, transparent 97.91667%, rgba(255, 222, 222, 0.8) 97.91667%) -10px top no-repeat;
+  background: -o-linear-gradient(left, rgba(255, 222, 222, 0.8) 2.08333%, transparent 2.08333%, transparent 4.16667%, rgba(255, 222, 222, 0.8) 4.16667%, rgba(255, 222, 222, 0.8) 6.25%, transparent 6.25%, transparent 8.33333%, rgba(255, 222, 222, 0.8) 8.33333%, rgba(255, 222, 222, 0.8) 10.41667%, transparent 10.41667%, transparent 12.5%, rgba(255, 222, 222, 0.8) 12.5%, rgba(255, 222, 222, 0.8) 14.58333%, transparent 14.58333%, transparent 16.66667%, rgba(255, 222, 222, 0.8) 16.66667%, rgba(255, 222, 222, 0.8) 18.75%, transparent 18.75%, transparent 20.83333%, rgba(255, 222, 222, 0.8) 20.83333%, rgba(255, 222, 222, 0.8) 22.91667%, transparent 22.91667%, transparent 25%, rgba(255, 222, 222, 0.8) 25%, rgba(255, 222, 222, 0.8) 27.08333%, transparent 27.08333%, transparent 29.16667%, rgba(255, 222, 222, 0.8) 29.16667%, rgba(255, 222, 222, 0.8) 31.25%, transparent 31.25%, transparent 33.33333%, rgba(255, 222, 222, 0.8) 33.33333%, rgba(255, 222, 222, 0.8) 35.41667%, transparent 35.41667%, transparent 37.5%, rgba(255, 222, 222, 0.8) 37.5%, rgba(255, 222, 222, 0.8) 39.58333%, transparent 39.58333%, transparent 41.66667%, rgba(255, 222, 222, 0.8) 41.66667%, rgba(255, 222, 222, 0.8) 43.75%, transparent 43.75%, transparent 45.83333%, rgba(255, 222, 222, 0.8) 45.83333%, rgba(255, 222, 222, 0.8) 47.91667%, transparent 47.91667%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 52.08333%, transparent 52.08333%, transparent 54.16667%, rgba(255, 222, 222, 0.8) 54.16667%, rgba(255, 222, 222, 0.8) 56.25%, transparent 56.25%, transparent 58.33333%, rgba(255, 222, 222, 0.8) 58.33333%, rgba(255, 222, 222, 0.8) 60.41667%, transparent 60.41667%, transparent 62.5%, rgba(255, 222, 222, 0.8) 62.5%, rgba(255, 222, 222, 0.8) 64.58333%, transparent 64.58333%, transparent 66.66667%, rgba(255, 222, 222, 0.8) 66.66667%, rgba(255, 222, 222, 0.8) 68.75%, transparent 68.75%, transparent 70.83333%, rgba(255, 222, 222, 0.8) 70.83333%, rgba(255, 222, 222, 0.8) 72.91667%, transparent 72.91667%, transparent 75%, rgba(255, 222, 222, 0.8) 75%, rgba(255, 222, 222, 0.8) 77.08333%, transparent 77.08333%, transparent 79.16667%, rgba(255, 222, 222, 0.8) 79.16667%, rgba(255, 222, 222, 0.8) 81.25%, transparent 81.25%, transparent 83.33333%, rgba(255, 222, 222, 0.8) 83.33333%, rgba(255, 222, 222, 0.8) 85.41667%, transparent 85.41667%, transparent 87.5%, rgba(255, 222, 222, 0.8) 87.5%, rgba(255, 222, 222, 0.8) 89.58333%, transparent 89.58333%, transparent 91.66667%, rgba(255, 222, 222, 0.8) 91.66667%, rgba(255, 222, 222, 0.8) 93.75%, transparent 93.75%, transparent 95.83333%, rgba(255, 222, 222, 0.8) 95.83333%, rgba(255, 222, 222, 0.8) 97.91667%, transparent 97.91667%) 10px top no-repeat, -o-linear-gradient(left, transparent 2.08333%, rgba(255, 222, 222, 0.8) 2.08333%, rgba(255, 222, 222, 0.8) 4.16667%, transparent 4.16667%, transparent 6.25%, rgba(255, 222, 222, 0.8) 6.25%, rgba(255, 222, 222, 0.8) 8.33333%, transparent 8.33333%, transparent 10.41667%, rgba(255, 222, 222, 0.8) 10.41667%, rgba(255, 222, 222, 0.8) 12.5%, transparent 12.5%, transparent 14.58333%, rgba(255, 222, 222, 0.8) 14.58333%, rgba(255, 222, 222, 0.8) 16.66667%, transparent 16.66667%, transparent 18.75%, rgba(255, 222, 222, 0.8) 18.75%, rgba(255, 222, 222, 0.8) 20.83333%, transparent 20.83333%, transparent 22.91667%, rgba(255, 222, 222, 0.8) 22.91667%, rgba(255, 222, 222, 0.8) 25%, transparent 25%, transparent 27.08333%, rgba(255, 222, 222, 0.8) 27.08333%, rgba(255, 222, 222, 0.8) 29.16667%, transparent 29.16667%, transparent 31.25%, rgba(255, 222, 222, 0.8) 31.25%, rgba(255, 222, 222, 0.8) 33.33333%, transparent 33.33333%, transparent 35.41667%, rgba(255, 222, 222, 0.8) 35.41667%, rgba(255, 222, 222, 0.8) 37.5%, transparent 37.5%, transparent 39.58333%, rgba(255, 222, 222, 0.8) 39.58333%, rgba(255, 222, 222, 0.8) 41.66667%, transparent 41.66667%, transparent 43.75%, rgba(255, 222, 222, 0.8) 43.75%, rgba(255, 222, 222, 0.8) 45.83333%, transparent 45.83333%, transparent 47.91667%, rgba(255, 222, 222, 0.8) 47.91667%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 52.08333%, rgba(255, 222, 222, 0.8) 52.08333%, rgba(255, 222, 222, 0.8) 54.16667%, transparent 54.16667%, transparent 56.25%, rgba(255, 222, 222, 0.8) 56.25%, rgba(255, 222, 222, 0.8) 58.33333%, transparent 58.33333%, transparent 60.41667%, rgba(255, 222, 222, 0.8) 60.41667%, rgba(255, 222, 222, 0.8) 62.5%, transparent 62.5%, transparent 64.58333%, rgba(255, 222, 222, 0.8) 64.58333%, rgba(255, 222, 222, 0.8) 66.66667%, transparent 66.66667%, transparent 68.75%, rgba(255, 222, 222, 0.8) 68.75%, rgba(255, 222, 222, 0.8) 70.83333%, transparent 70.83333%, transparent 72.91667%, rgba(255, 222, 222, 0.8) 72.91667%, rgba(255, 222, 222, 0.8) 75%, transparent 75%, transparent 77.08333%, rgba(255, 222, 222, 0.8) 77.08333%, rgba(255, 222, 222, 0.8) 79.16667%, transparent 79.16667%, transparent 81.25%, rgba(255, 222, 222, 0.8) 81.25%, rgba(255, 222, 222, 0.8) 83.33333%, transparent 83.33333%, transparent 85.41667%, rgba(255, 222, 222, 0.8) 85.41667%, rgba(255, 222, 222, 0.8) 87.5%, transparent 87.5%, transparent 89.58333%, rgba(255, 222, 222, 0.8) 89.58333%, rgba(255, 222, 222, 0.8) 91.66667%, transparent 91.66667%, transparent 93.75%, rgba(255, 222, 222, 0.8) 93.75%, rgba(255, 222, 222, 0.8) 95.83333%, transparent 95.83333%, transparent 97.91667%, rgba(255, 222, 222, 0.8) 97.91667%) -10px top no-repeat;
+  background: linear-gradient(left, rgba(255, 222, 222, 0.8) 2.08333%, transparent 2.08333%, transparent 4.16667%, rgba(255, 222, 222, 0.8) 4.16667%, rgba(255, 222, 222, 0.8) 6.25%, transparent 6.25%, transparent 8.33333%, rgba(255, 222, 222, 0.8) 8.33333%, rgba(255, 222, 222, 0.8) 10.41667%, transparent 10.41667%, transparent 12.5%, rgba(255, 222, 222, 0.8) 12.5%, rgba(255, 222, 222, 0.8) 14.58333%, transparent 14.58333%, transparent 16.66667%, rgba(255, 222, 222, 0.8) 16.66667%, rgba(255, 222, 222, 0.8) 18.75%, transparent 18.75%, transparent 20.83333%, rgba(255, 222, 222, 0.8) 20.83333%, rgba(255, 222, 222, 0.8) 22.91667%, transparent 22.91667%, transparent 25%, rgba(255, 222, 222, 0.8) 25%, rgba(255, 222, 222, 0.8) 27.08333%, transparent 27.08333%, transparent 29.16667%, rgba(255, 222, 222, 0.8) 29.16667%, rgba(255, 222, 222, 0.8) 31.25%, transparent 31.25%, transparent 33.33333%, rgba(255, 222, 222, 0.8) 33.33333%, rgba(255, 222, 222, 0.8) 35.41667%, transparent 35.41667%, transparent 37.5%, rgba(255, 222, 222, 0.8) 37.5%, rgba(255, 222, 222, 0.8) 39.58333%, transparent 39.58333%, transparent 41.66667%, rgba(255, 222, 222, 0.8) 41.66667%, rgba(255, 222, 222, 0.8) 43.75%, transparent 43.75%, transparent 45.83333%, rgba(255, 222, 222, 0.8) 45.83333%, rgba(255, 222, 222, 0.8) 47.91667%, transparent 47.91667%, transparent 50%, rgba(255, 222, 222, 0.8) 50%, rgba(255, 222, 222, 0.8) 52.08333%, transparent 52.08333%, transparent 54.16667%, rgba(255, 222, 222, 0.8) 54.16667%, rgba(255, 222, 222, 0.8) 56.25%, transparent 56.25%, transparent 58.33333%, rgba(255, 222, 222, 0.8) 58.33333%, rgba(255, 222, 222, 0.8) 60.41667%, transparent 60.41667%, transparent 62.5%, rgba(255, 222, 222, 0.8) 62.5%, rgba(255, 222, 222, 0.8) 64.58333%, transparent 64.58333%, transparent 66.66667%, rgba(255, 222, 222, 0.8) 66.66667%, rgba(255, 222, 222, 0.8) 68.75%, transparent 68.75%, transparent 70.83333%, rgba(255, 222, 222, 0.8) 70.83333%, rgba(255, 222, 222, 0.8) 72.91667%, transparent 72.91667%, transparent 75%, rgba(255, 222, 222, 0.8) 75%, rgba(255, 222, 222, 0.8) 77.08333%, transparent 77.08333%, transparent 79.16667%, rgba(255, 222, 222, 0.8) 79.16667%, rgba(255, 222, 222, 0.8) 81.25%, transparent 81.25%, transparent 83.33333%, rgba(255, 222, 222, 0.8) 83.33333%, rgba(255, 222, 222, 0.8) 85.41667%, transparent 85.41667%, transparent 87.5%, rgba(255, 222, 222, 0.8) 87.5%, rgba(255, 222, 222, 0.8) 89.58333%, transparent 89.58333%, transparent 91.66667%, rgba(255, 222, 222, 0.8) 91.66667%, rgba(255, 222, 222, 0.8) 93.75%, transparent 93.75%, transparent 95.83333%, rgba(255, 222, 222, 0.8) 95.83333%, rgba(255, 222, 222, 0.8) 97.91667%, transparent 97.91667%) 10px top no-repeat, linear-gradient(left, transparent 2.08333%, rgba(255, 222, 222, 0.8) 2.08333%, rgba(255, 222, 222, 0.8) 4.16667%, transparent 4.16667%, transparent 6.25%, rgba(255, 222, 222, 0.8) 6.25%, rgba(255, 222, 222, 0.8) 8.33333%, transparent 8.33333%, transparent 10.41667%, rgba(255, 222, 222, 0.8) 10.41667%, rgba(255, 222, 222, 0.8) 12.5%, transparent 12.5%, transparent 14.58333%, rgba(255, 222, 222, 0.8) 14.58333%, rgba(255, 222, 222, 0.8) 16.66667%, transparent 16.66667%, transparent 18.75%, rgba(255, 222, 222, 0.8) 18.75%, rgba(255, 222, 222, 0.8) 20.83333%, transparent 20.83333%, transparent 22.91667%, rgba(255, 222, 222, 0.8) 22.91667%, rgba(255, 222, 222, 0.8) 25%, transparent 25%, transparent 27.08333%, rgba(255, 222, 222, 0.8) 27.08333%, rgba(255, 222, 222, 0.8) 29.16667%, transparent 29.16667%, transparent 31.25%, rgba(255, 222, 222, 0.8) 31.25%, rgba(255, 222, 222, 0.8) 33.33333%, transparent 33.33333%, transparent 35.41667%, rgba(255, 222, 222, 0.8) 35.41667%, rgba(255, 222, 222, 0.8) 37.5%, transparent 37.5%, transparent 39.58333%, rgba(255, 222, 222, 0.8) 39.58333%, rgba(255, 222, 222, 0.8) 41.66667%, transparent 41.66667%, transparent 43.75%, rgba(255, 222, 222, 0.8) 43.75%, rgba(255, 222, 222, 0.8) 45.83333%, transparent 45.83333%, transparent 47.91667%, rgba(255, 222, 222, 0.8) 47.91667%, rgba(255, 222, 222, 0.8) 50%, transparent 50%, transparent 52.08333%, rgba(255, 222, 222, 0.8) 52.08333%, rgba(255, 222, 222, 0.8) 54.16667%, transparent 54.16667%, transparent 56.25%, rgba(255, 222, 222, 0.8) 56.25%, rgba(255, 222, 222, 0.8) 58.33333%, transparent 58.33333%, transparent 60.41667%, rgba(255, 222, 222, 0.8) 60.41667%, rgba(255, 222, 222, 0.8) 62.5%, transparent 62.5%, transparent 64.58333%, rgba(255, 222, 222, 0.8) 64.58333%, rgba(255, 222, 222, 0.8) 66.66667%, transparent 66.66667%, transparent 68.75%, rgba(255, 222, 222, 0.8) 68.75%, rgba(255, 222, 222, 0.8) 70.83333%, transparent 70.83333%, transparent 72.91667%, rgba(255, 222, 222, 0.8) 72.91667%, rgba(255, 222, 222, 0.8) 75%, transparent 75%, transparent 77.08333%, rgba(255, 222, 222, 0.8) 77.08333%, rgba(255, 222, 222, 0.8) 79.16667%, transparent 79.16667%, transparent 81.25%, rgba(255, 222, 222, 0.8) 81.25%, rgba(255, 222, 222, 0.8) 83.33333%, transparent 83.33333%, transparent 85.41667%, rgba(255, 222, 222, 0.8) 85.41667%, rgba(255, 222, 222, 0.8) 87.5%, transparent 87.5%, transparent 89.58333%, rgba(255, 222, 222, 0.8) 89.58333%, rgba(255, 222, 222, 0.8) 91.66667%, transparent 91.66667%, transparent 93.75%, rgba(255, 222, 222, 0.8) 93.75%, rgba(255, 222, 222, 0.8) 95.83333%, transparent 95.83333%, transparent 97.91667%, rgba(255, 222, 222, 0.8) 97.91667%) -10px top no-repeat;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-container.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-container.css
new file mode 100644
index 00000000..17e63b36
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-container.css
@@ -0,0 +1,40 @@
+/**
+ * @file
+ * Test zen-grid-container()
+ */
+#test-zen-grid-container {
+  /* Test zen-grid-container() */
+}
+#test-zen-grid-container:before, #test-zen-grid-container:after {
+  content: "";
+  display: table;
+}
+#test-zen-grid-container:after {
+  clear: both;
+}
+
+#test-zen-grid-container-2 {
+  /* Test zen-grid-container() with $legacy-support-for-ie7: true */
+  *position: relative;
+  *zoom: 1;
+}
+#test-zen-grid-container-2:before, #test-zen-grid-container-2:after {
+  content: "";
+  display: table;
+}
+#test-zen-grid-container-2:after {
+  clear: both;
+}
+
+#test-zen-grid-container-3 {
+  /* Test zen-grid-container() with $legacy-support-for-ie6: true */
+  *position: relative;
+  *zoom: 1;
+}
+#test-zen-grid-container-3:before, #test-zen-grid-container-3:after {
+  content: "";
+  display: table;
+}
+#test-zen-grid-container-3:after {
+  clear: both;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-flow-item.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-flow-item.css
new file mode 100644
index 00000000..a9bfe330
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-flow-item.css
@@ -0,0 +1,165 @@
+/**
+ * @file
+ * Test zen-grid-flow-item()
+ */
+#test-zen-grid-flow-item {
+  /* Test zen-grid-flow-item(1) without setting $column-count */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 100%;
+  padding-left: 0;
+  padding-right: 0px;
+  margin-right: 20px;
+  /* Test zen-grid-flow-item(1, 4) with 20px gutter */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 25%;
+  padding-left: 0;
+  padding-right: 15px;
+  margin-right: 5px;
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter */
+  padding-left: 7px;
+  padding-right: 8px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 25%;
+  padding-left: 0;
+  padding-right: 11.25px;
+  margin-right: 3.75px;
+  /* Test zen-grid-flow-item(1) with 5 columns, 20px gutter and $zen-grid-width: 1000px */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 200px;
+  padding-left: 0;
+  padding-right: 20px;
+  /* Test zen-grid-flow-item(1) with 5 columns, 20px gutter, $zen-grid-width: 1000px, $alpha-gutter: true and $omega-gutter: false */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 200px;
+  padding-left: 20px;
+  padding-right: 0;
+  /* Test zen-grid-flow-item(1) with 5 columns, 20px gutter, $zen-grid-width: 1000px and $omega-gutter: false */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 180px;
+  padding-left: 0;
+  padding-right: 0;
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter and $zen-float-direction: right */
+  padding-left: 8px;
+  padding-right: 7px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 25%;
+  padding-right: 0;
+  padding-left: 11.25px;
+  margin-left: 3.75px;
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter and $alpha-gutter: true */
+  padding-left: 7px;
+  padding-right: 8px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 25%;
+  padding-left: 0;
+  margin-left: 15px;
+  padding-right: 11.25px;
+  margin-right: 3.75px;
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter and $omega-gutter: false */
+  padding-left: 7px;
+  padding-right: 8px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 25%;
+  padding-left: 0;
+  padding-right: 11.25px;
+  margin-right: -11.25px;
+  /* Test zen-grid-flow-item(3, 4) with 20px gutter and $alpha-gutter: true */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 75%;
+  padding-left: 0;
+  margin-left: 20px;
+  padding-right: 5px;
+  margin-right: 15px;
+  /* Test zen-grid-flow-item(3, 4) with 20px gutter and $omega-gutter: false */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 75%;
+  padding-left: 0;
+  padding-right: 5px;
+  margin-right: -5px;
+  /* Test zen-grid-flow-item(1, 4) with 15px gutter, $zen-float-direction: right and $alpha-gutter: true */
+  padding-left: 8px;
+  padding-right: 7px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  width: 25%;
+  padding-right: 0;
+  margin-right: 15px;
+  padding-left: 11.25px;
+  margin-left: 3.75px;
+  /* Test zen-grid-flow-item(1, 4) with $zen-box-sizing: content-box and 10% gutter */
+  padding-left: 5%;
+  padding-right: 5%;
+  border-left: 0 !important;
+  border-right: 0 !important;
+  word-wrap: break-word;
+  width: 15%;
+  padding-left: 0;
+  padding-right: 7.5%;
+  margin-right: 2.5%;
+  /* Test zen-grid-flow-item(1, 4) with $zen-auto-include-flow-item-base: false */
+  width: 25%;
+  padding-left: 0;
+  padding-right: 15px;
+  margin-right: 5px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-item-base.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-item-base.css
new file mode 100644
index 00000000..bfbd56e8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-item-base.css
@@ -0,0 +1,73 @@
+/**
+ * @file
+ * Test zen-grid-item-base()
+ */
+#test-zen-grid-item-base {
+  /* Test zen-grid-item-base() */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  /* Test zen-grid-item-base() with $zen-box-sizing: content-box */
+  padding-left: 10px;
+  padding-right: 10px;
+  border-left: 0 !important;
+  border-right: 0 !important;
+  word-wrap: break-word;
+  /* Test zen-grid-item-base() with $legacy-support-for-ie7: true */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  /* Test zen-grid-item-base() with $box-sizing-polyfill-path: "/boxsizing.htc" and $legacy-support-for-ie7: true */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  *behavior: url("/boxsizing.htc");
+  /* Test zen-grid-item-base() with $box-sizing-polyfill-path: "/boxsizing.htc" and $legacy-support-for-ie6: true */
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  *behavior: url("/boxsizing.htc");
+  _display: inline;
+  _overflow: hidden;
+  _overflow-y: visible;
+  /* Test zen-grid-item-base() with $zen-gutter-width: 15px */
+  padding-left: 7px;
+  padding-right: 8px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  /* Test zen-grid-item-base() with $zen-gutter-width: 15px and $zen-float-direction: right */
+  padding-left: 8px;
+  padding-right: 7px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  /* Test zen-grid-item-base() with $zen-gutter-width: 15px and $zen-reverse-all-floats: true */
+  padding-left: 8px;
+  padding-right: 7px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-item.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-item.css
new file mode 100644
index 00000000..02482272
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-grid-item.css
@@ -0,0 +1,59 @@
+/**
+ * @file
+ * Test zen-grid-item()
+ */
+#test-zen-grid-item {
+  /* Test zen-grid-item(6, 4) with 12 column grid and 20px gutter */
+  float: left;
+  width: 50%;
+  margin-left: 25%;
+  margin-right: -75%;
+  padding-left: 10px;
+  padding-right: 10px;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  -ms-box-sizing: border-box;
+  box-sizing: border-box;
+  word-wrap: break-word;
+  /* Test zen-grid-item(3, 3) with box-sizing: content-box, 5 column grid and 10% gutter */
+  float: left;
+  width: 50%;
+  margin-left: 40%;
+  margin-right: -100%;
+  padding-left: 5%;
+  padding-right: 5%;
+  border-left: 0 !important;
+  border-right: 0 !important;
+  word-wrap: break-word;
+  /* Turn off $zen-auto-include-item-base */
+  /* Test zen-grid-item(3, 3) with 5 column grid and 40px gutter */
+  float: left;
+  width: 60%;
+  margin-left: 40%;
+  margin-right: -100%;
+  /* Test zen-grid-item(3, 3, right) with 5 column grid and 40px gutter */
+  float: right;
+  width: 60%;
+  margin-right: 40%;
+  margin-left: -100%;
+  /* Test zen-grid-item(3, 3) with 5 column grid and 40px gutter and $zen-reverse-all-floats */
+  float: right;
+  width: 60%;
+  margin-right: 40%;
+  margin-left: -100%;
+  /* Test zen-grid-item(3, 3, right) with 5 column grid and 40px gutter and $zen-reverse-all-floats */
+  float: left;
+  width: 60%;
+  margin-left: 40%;
+  margin-right: -100%;
+  /* Test zen-grid-item(3, 2.5) with 5 column grid and 40px gutter */
+  float: left;
+  width: 60%;
+  margin-left: 30%;
+  margin-right: -90%;
+  /* Test zen-grid-item(3, 3) with $zen-grid-width: 1000px, 5 column grid and 40px gutter */
+  float: left;
+  width: 600px;
+  margin-left: 400px;
+  margin-right: -1000px;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-nested-container.css b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-nested-container.css
new file mode 100644
index 00000000..d646e68e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/templates/unit-tests/test-results/zen-nested-container.css
@@ -0,0 +1,21 @@
+/**
+ * @file
+ * Test zen-nested-container()
+ */
+#test-zen-nested-container {
+  /* Test zen-nested-container() */
+  padding-left: 0;
+  padding-right: 0;
+}
+
+#test-zen-nested-container-2 {
+  /* Test zen-nested-container() with $legacy-support-for-ie7: true */
+  padding-left: 0;
+  padding-right: 0;
+}
+
+#test-zen-nested-container-3 {
+  /* Test zen-nested-container() with $legacy-support-for-ie6: true */
+  padding-left: 0;
+  padding-right: 0;
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/zen-grids.gemspec b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/zen-grids.gemspec
new file mode 100644
index 00000000..c94c34b3
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass-extensions/zen-grids/zen-grids.gemspec
@@ -0,0 +1,63 @@
+# -*- encoding: utf-8 -*-
+
+Gem::Specification.new do |s|
+  s.name        = 'zen-grids'
+
+  s.summary     = %q{A Compass plugin for Zen Grids, a fluid responsive grid system}
+  s.description = %q{Zen Grids is an intuitive, flexible grid system that leverages the natural source order of your content to make it easier to create fluid responsive designs. With an easy-to-use Sass mixin set, the Zen Grids system can be applied to an infinite number of layouts, including responsive, adaptive, fluid and fixed-width layouts.}
+
+  s.homepage    = 'http://zengrids.com'
+  s.license     = 'GPL-2'
+  s.rubyforge_project =
+
+  s.version     = '1.4'
+  s.date        = '2013-04-02'
+
+  s.authors     = ['John Albin Wilkins']
+  s.email       = 'virtually.johnalbin@gmail.com'
+
+  s.add_runtime_dependency('sass', ">= 3.1")
+
+  s.files       = %w[
+    LICENSE.txt
+    README.txt
+    lib/zen-grids.rb
+    stylesheets/_zen.scss
+    stylesheets/zen/_background.scss
+    stylesheets/zen/_grids.scss
+    templates/project/_init.scss
+    templates/project/_layout.scss
+    templates/project/_modules.scss
+    templates/project/_visually-hidden.scss
+    templates/project/example.html
+    templates/project/manifest.rb
+    templates/project/styles.scss
+    templates/unit-tests/manifest.rb
+    templates/unit-tests/README.txt
+    templates/unit-tests/sass/function-zen-direction-flip.scss
+    templates/unit-tests/sass/function-zen-grid-item-width.scss
+    templates/unit-tests/sass/function-zen-half-gutter.scss
+    templates/unit-tests/sass/function-zen-unit-width.scss
+    templates/unit-tests/sass/zen-clear.scss
+    templates/unit-tests/sass/zen-float.scss
+    templates/unit-tests/sass/zen-grid-background.scss
+    templates/unit-tests/sass/zen-grid-container.scss
+    templates/unit-tests/sass/zen-grid-flow-item.scss
+    templates/unit-tests/sass/zen-grid-item-base.scss
+    templates/unit-tests/sass/zen-grid-item.scss
+    templates/unit-tests/sass/zen-nested-container.scss
+    templates/unit-tests/test-results/function-zen-direction-flip.css
+    templates/unit-tests/test-results/function-zen-grid-item-width.css
+    templates/unit-tests/test-results/function-zen-half-gutter.css
+    templates/unit-tests/test-results/function-zen-unit-width.css
+    templates/unit-tests/test-results/zen-clear.css
+    templates/unit-tests/test-results/zen-float.css
+    templates/unit-tests/test-results/zen-grid-background.css
+    templates/unit-tests/test-results/zen-grid-container.css
+    templates/unit-tests/test-results/zen-grid-flow-item.css
+    templates/unit-tests/test-results/zen-grid-item-base.css
+    templates/unit-tests/test-results/zen-grid-item.css
+    templates/unit-tests/test-results/zen-nested-container.css
+    zen-grids.gemspec
+  ]
+end
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/README.txt b/drupal7/sites/all/themes/zen/STARTERKIT/sass/README.txt
new file mode 100644
index 00000000..0fc8f2f5
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/README.txt
@@ -0,0 +1,57 @@
+ABOUT SASS AND COMPASS
+----------------------
+
+This directory includes Sass versions of Zen's CSS files.
+
+Sass is a language that is just normal CSS plus some extra features, like
+variables, nested rules, math, mixins, etc. If your stylesheets are written in
+Sass, helper applications can convert them to standard CSS so that you can
+include the CSS in the normal ways with your theme.
+
+To learn more about Sass, visit: http://sass-lang.com
+
+Compass is a helper library for Sass. It includes libraries of shared mixins, a
+package manager to add additional extension libraries, and an executable that
+can easily convert Sass files into CSS.
+
+To learn more about Compass, visit: http://compass-style.org
+
+
+DEVELOPING WITH SASS AND COMPASS
+--------------------------------
+
+To automatically generate the CSS versions of the scss while you are doing theme
+development, you'll need to tell Compass to "watch" the sass directory so that
+any time a .scss file is changed it will automatically place a generated CSS
+file into your sub-theme's css directory:
+
+  compass watch <path to your sub-theme's directory>
+
+  If you are already in the root of your sub-theme's directory, you can simply
+  type:  compass watch
+
+While using generated CSS with Firebug, the line numbers it reports will be
+wrong since it will be showing the generated CSS file's line numbers and not the
+line numbers of the source Sass files. To correct this problem, you can install
+the FireSass plug-in into Firefox and then edit your sub-theme's config.rb file
+to set: firesass = true
+  https://addons.mozilla.org/en-US/firefox/addon/firesass-for-firebug/
+
+
+MOVING YOUR CSS TO PRODUCTION
+-----------------------------
+
+Once you have finished your sub-theme development and are ready to move your CSS
+files to your production server, you'll need to tell sass to update all your CSS
+files and to compress them (to improve performance). Note: the Compass command
+will only generate CSS for .scss files that have recently changed; in order to
+force it to regenerate all the CSS files, you can use the Compass' clean command
+to delete all the generated CSS files.
+
+- Delete all CSS files by running: compass clean
+- Edit the config.rb file in your theme's directory and uncomment this line by
+  deleting the "#" from the beginning:
+    #environment = :production
+- Regenerate all the CSS files by running: compass compile
+
+And don't forget to turn on Drupal's CSS aggregation. :-)
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/_init.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_init.scss
new file mode 100644
index 00000000..dd0beb18
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_init.scss
@@ -0,0 +1,126 @@
+//
+// Initialization partial
+//
+// To make it easier to use all variables and mixins in any Sass file in this
+// theme, each .scss file has a @import "init" declaration. And this _init.scss
+// file is in charge of importing all the other partials needed for the theme.
+//
+// This initialization partial is organized in this way:
+// - First we set any shared Sass variables.
+// - Next we import Compass plug-ins (Sass mixin libraries).
+// - Last we define our custom mixins for this theme.
+//
+
+
+// =============================================================================
+// Variables
+// =============================================================================
+
+//
+// Legacy IE support
+//
+// These variables are used by many mixins to add additional CSS to support
+// specific versions of IE or specific vendor prefixes.
+//
+// IE6-7 don't support box-sizing: border-box. We can fix this in 1 of 3 ways:
+// - Drop support for IE 6/7. :-) Set $legacy-support-for-ie6
+//   and $legacy-support-for-ie7 to false.
+// - (Preferred) Install the box-sizing polyfill and set the variable below to
+//   the absolute path URL to the boxsizing.htc file.
+//   @see https://github.com/Schepp/box-sizing-polyfill
+//   $box-sizing-polyfill-path: "/path/to/boxsizing.htc";
+// - Use the same CSS unit for grid and gutter width in resonsive-sidebars.scss
+//   (use px for both or use % for both) and set the box-sizing variable to content-box.
+//
+// Zen does not require special handling for IE8 or later. But Compass uses that
+// variable for a couple edge cases. We include it for completeness sake. See
+// the documentation at http://compass-style.org/reference/compass/support/
+$legacy-support-for-ie6: false;
+$legacy-support-for-ie7: false;
+$legacy-support-for-ie8: true;
+
+
+//
+// Font faces, stacks and sizes.
+//
+
+// Compass' vertical_rhythm extension is a powerful tool to set up a vertical
+// rhythm for your entire page. You can see some of its mixins and functions in
+// use in the normalize.scss file.
+// @see http://compass-style.org/reference/compass/typography/vertical_rhythm/
+
+$base-font-size:   16px; // The font size set on the root html element.
+$base-line-height: 24px; // This line-height determines the basic unit of vertical rhythm.
+
+$h1-font-size: 2    * $base-font-size;
+$h2-font-size: 1.5  * $base-font-size;
+$h3-font-size: 1.17 * $base-font-size;
+$h4-font-size: 1    * $base-font-size;
+$h5-font-size: 0.83 * $base-font-size;
+$h6-font-size: 0.67 * $base-font-size;
+
+// The following font family declarations are based on the Microsoft core web
+// fonts which are common fonts available on most computer systems. The DejaVu
+// and Nimbus Sans fonts are commonly available on Linux systems where the MS
+// fonts are less common. Tahoma and Helvetica are also widely available.
+//
+// A user's web browser will look at the comma-separated list and will
+// attempt to use each font in turn until it finds one that is available
+// on the user's computer. The final "generic" font (sans-serif, serif or
+// monospace) hints at what type of font to use if the web browser doesn't
+// find any of the fonts in the list.
+
+// First, let's create some font stacks.
+$times-new-roman: "Times New Roman", Times, Georgia, "DejaVu Serif", serif;
+$times:           Times, "Times New Roman", Georgia, "DejaVu Serif", serif;
+$georgia:         Georgia, "Times New Roman", "DejaVu Serif", serif;
+
+$verdana:         Verdana, Tahoma, "DejaVu Sans", sans-serif;
+$tahoma:          Tahoma, Verdana, "DejaVu Sans", sans-serif;
+$helvetica:       Helvetica, Arial, "Nimbus Sans L", sans-serif;
+$arial:           Arial, Helvetica, "Nimbus Sans L", sans-serif;
+
+// For an explanation of why "sans-serif" is at the end of this list, see
+// http://meyerweb.com/eric/thoughts/2010/02/12/fixed-monospace-sizing/
+$courier:         "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
+
+// Now create some variables for the font stacks we want to use on this site.
+$base-font-family: $verdana; // The font family set on the html element.
+$font-body:        $verdana;
+$font-monospace:   $courier;
+
+
+//
+// Colors, etc.
+//
+
+// The amount lists, blockquotes and comments are indented.
+$indent-amount: 30px;
+
+// The height of the navigation container.
+$nav-height: 3em;
+
+// Tab styling.
+$tabs-container-bg: #fff;
+$tabs-border: #bbb;
+
+
+// =============================================================================
+// Partials to be shared with all .scss files.
+// =============================================================================
+
+// Add Compass' IE and vendor prefix support variables.
+@import "compass/support";
+// Better than Drupal's clearfix.
+@import "compass/utilities/general/clearfix";
+// See http://compass-style.org/help/tutorials/spriting/
+@import "compass/utilities/sprites";
+// Use one CSS3 mixin instead of multiple vendor prefixes.
+@import "compass/css3";
+// Helps set up a vertical rhythm.
+@import "compass/typography/vertical_rhythm";
+// Add the Zen Grids responsive layout mixins.
+@import "zen";
+
+// Now we add our custom helper mixins.
+@import "mixins";
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/_mixins.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_mixins.scss
new file mode 100644
index 00000000..b9cb09ae
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_mixins.scss
@@ -0,0 +1,37 @@
+// @file
+// Custom sass mixins
+//
+// Define the custom mixins for your project here.
+// http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#defining_a_mixin
+
+// Makes an element visually hidden, but accessible.
+// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
+@mixin element-invisible {
+  position: absolute !important;
+  height: 1px;
+  width: 1px;
+  overflow: hidden;
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    clip: rect(1px 1px 1px 1px); // IE6 and IE7 use the wrong syntax.
+  }
+  clip: rect(1px, 1px, 1px, 1px);
+}
+
+// Turns off the element-invisible effect.
+@mixin element-invisible-off {
+  position: static !important;
+  clip: auto;
+  height: auto;
+  width: auto;
+  overflow: auto;
+}
+
+// Makes an element visually hidden by default, but visible when focused.
+@mixin element-focusable {
+  @include element-invisible;
+
+  &:active,
+  &:focus {
+    @include element-invisible-off;
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/_normalize-rtl.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_normalize-rtl.scss
new file mode 100644
index 00000000..a08a9814
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_normalize-rtl.scss
@@ -0,0 +1,29 @@
+/**
+ * @file
+ * Normalize-rtl.scss is the RTL language extension of normalize.scss
+ */
+
+/**
+ * Lists
+ */
+dd {
+  margin: 0 $indent-amount 0 0;
+}
+
+/* Address paddings set differently in IE 6/7. */
+menu,
+ol,
+ul {
+  padding: 0 $indent-amount 0 0;
+}
+
+@if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+  /**
+   * Forms
+   */
+  legend {
+    /* Correct alignment displayed oddly in IE 6/7. */
+    *margin-left: 0;
+    *margin-right: -7px;
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/_normalize.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_normalize.scss
new file mode 100644
index 00000000..b3f5ca36
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_normalize.scss
@@ -0,0 +1,545 @@
+/**
+ * @file
+ * Normalize.css is intended to be used as an alternative to CSS resets.
+ *
+ * This file is a slight fork of these original sources:
+ * - normalize.css v2.1.2 | MIT License | git.io/normalize
+ * - normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass
+ *
+ * It's suggested that you read the normalize.scss file and customise it to meet
+ * your needs, rather then including the file in your project and overriding the
+ * defaults later in your CSS.
+ * @see http://nicolasgallagher.com/about-normalize-css/
+ *
+ * Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
+ *       @see http://snook.ca/archives/html_and_css/no_css_reset/
+ */
+
+/**
+ * HTML5 display definitions
+ */
+
+/* Correct `block` display not defined in IE 8/9. */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+main,
+nav,
+section,
+summary {
+  display: block;
+}
+
+/* Correct `inline-block` display not defined in IE 8/9. */
+audio,
+canvas,
+video {
+  display: inline-block;
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *display: inline;
+    *zoom: 1;
+  }
+}
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+/* Address styling not present in IE 8/9. */
+[hidden] {
+  display: none;
+}
+
+/**
+ * Base
+ *
+ * Instead of relying on the fonts that are available on a user's computer, you
+ * can use web fonts which, like images, are resources downloaded to the user's
+ * browser. Because of the bandwidth and rendering resources required, web fonts
+ * should be used with care.
+ *
+ * Numerous resources for web fonts can be found on Google. Here are a few
+ * websites where you can find Open Source fonts to download:
+ * - http://www.fontsquirrel.com/fontface
+ * - http://www.theleagueofmoveabletype.com
+ *
+ * In order to use these fonts, you will need to convert them into formats
+ * suitable for web fonts. We recommend the free-to-use Font Squirrel's
+ * Font-Face Generator:
+ *   http://www.fontsquirrel.com/fontface/generator
+ *
+ * The following is an example @font-face declaration. This font can then be
+ * used in any ruleset using a property like this:  font-family: Example, serif;
+ *
+ * Since we're using Sass, you'll need to declare your font faces here, then you
+ * can add them to the font variables in the _init.scss partial.
+ */
+/*
+@font-face {
+  font-family: 'Example';
+  src: url('../fonts/example.eot');
+  src: url('../fonts/example.eot?iefix') format('eot'),
+    url('../fonts/example.woff') format('woff'),
+    url('../fonts/example.ttf') format('truetype'),
+    url('../fonts/example.svg#webfontOkOndcij') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+*/
+
+/**
+ * 1. Set default font family to sans-serif.
+ * 2. Prevent iOS text size adjust after orientation change, without disabling
+ *    user zoom.
+ * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
+ *    `em` units.
+ */
+html {
+  font-family: $base-font-family; /* 1 */
+  font-size: 100% * ($base-font-size / 16px); /* 3 */
+  -ms-text-size-adjust: 100%; /* 2 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+  // Establish a vertical rhythm unit using $base-line-height.
+  @include adjust-leading-to(1);
+}
+
+@if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+  /* Address `font-family` inconsistency between `textarea` and other form elements. */
+  button,
+  input,
+  select,
+  textarea {
+    font-family: $base-font-family;
+  }
+}
+
+/* Remove default margin. */
+body {
+  margin: 0;
+  padding: 0;
+}
+
+/**
+ * Links
+ *
+ * The order of link states are based on Eric Meyer's article:
+ * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
+ */
+a:link {
+}
+a:visited {
+}
+a:hover,
+a:focus {
+}
+a:active {
+}
+
+/* Address `outline` inconsistency between Chrome and other browsers. */
+a:focus {
+  outline: thin dotted;
+}
+
+/* Improve readability when focused and also mouse hovered in all browsers. */
+a:active,
+a:hover {
+  outline: 0;
+}
+
+/**
+ * Typography
+ *
+ * To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
+ * so that the line height of our base font becomes the basic unit of vertical
+ * measurement. We use multiples of that unit to set the top and bottom margins
+ * for our block level elements and to set the line heights of any fonts.
+ * For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
+ */
+
+/* Set 1 unit of vertical rhythm on the top and bottom margin. */
+p,
+pre {
+  margin: rhythm(1) 0;
+}
+blockquote {
+  /* Also indent the quote on both sides. */
+  margin: rhythm(1) $indent-amount;
+}
+
+/**
+ * Address variable `h1` font-size and margin within `section` and `article`
+ * contexts in Firefox 4+, Safari 5, and Chrome.
+ */
+h1 {
+  /* Set the font-size and line-height while keeping a proper vertical rhythm. */
+  @include adjust-font-size-to( $h1-font-size );
+
+  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
+  @include leader(1, $h1-font-size);
+  @include trailer(1, $h1-font-size);
+}
+h2 {
+  @include adjust-font-size-to( $h2-font-size );
+  @include leader(1, $h2-font-size);
+  @include trailer(1, $h2-font-size);
+}
+h3 {
+  @include adjust-font-size-to( $h3-font-size );
+  @include leader(1, $h3-font-size);
+  @include trailer(1, $h3-font-size);
+}
+h4 {
+  @include adjust-font-size-to( $h4-font-size );
+  @include leader(1, $h4-font-size);
+  @include trailer(1, $h4-font-size);
+}
+h5 {
+  @include adjust-font-size-to( $h5-font-size );
+  @include leader(1, $h5-font-size);
+  @include trailer(1, $h5-font-size);
+}
+h6 {
+  @include adjust-font-size-to( $h6-font-size );
+  @include leader(1, $h6-font-size);
+  @include trailer(1, $h6-font-size);
+}
+
+/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+
+/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
+b,
+strong {
+  font-weight: bold;
+}
+
+/* Address styling not present in Safari 5 and Chrome. */
+dfn {
+  font-style: italic;
+}
+
+/* Address differences between Firefox and other browsers. */
+hr {
+  @include box-sizing(content-box);
+  height: 0;
+  border: 1px solid #666;
+  padding-bottom: -1px;
+  margin: rhythm(1) 0;
+}
+
+/* Address styling not present in IE 8/9. */
+mark {
+  background: #ff0;
+  color: #000;
+}
+
+/* Correct font family set oddly in Safari 5 and Chrome. */
+code,
+kbd,
+pre,
+samp,
+tt,
+var {
+  font-family: $font-monospace; // The value of $font-monospace ends with ", serif".
+  @if $legacy-support-for-ie6 {
+    _font-family: 'courier new', monospace;
+  }
+  @include adjust-font-size-to( $base-font-size );
+}
+
+/* Improve readability of pre-formatted text in all browsers. */
+pre {
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    white-space: pre;
+    white-space: pre-wrap;
+    word-wrap: break-word;
+  }
+  @else {
+    white-space: pre-wrap;
+  }
+}
+
+/* Set consistent quote types. */
+q {
+  quotes: "\201C" "\201D" "\2018" "\2019";
+}
+
+/* Address inconsistent and variable font size in all browsers. */
+small {
+  font-size: 80%;
+}
+
+/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+
+/**
+ * Lists
+ */
+dl,
+menu,
+ol,
+ul {
+  /* Address margins set differently in IE 6/7. */
+  margin: rhythm(1) 0;
+}
+ol,
+ul {
+  ol,
+  ul {
+    /* Turn off margins on nested lists. */
+    margin: 0;
+  }
+}
+dd {
+  margin: 0 0 0 $indent-amount; /* LTR */
+}
+
+/* Address paddings set differently in IE 6/7. */
+menu,
+ol,
+ul {
+  padding: 0 0 0 $indent-amount; /* LTR */
+}
+
+@if $legacy-support-for-ie7 {
+  /* Correct list images handled incorrectly in IE 7. */
+  nav ul,
+  nav ol {
+    list-style: none;
+    list-style-image: none;
+  }
+}
+
+/**
+ * Embedded content and figures
+ *
+ * @todo Look into adding responsive embedded video.
+ */
+img {
+  /* Remove border when inside `a` element in IE 8/9. */
+  border: 0;
+  @if $legacy-support-for-ie7 {
+    /* Improve image quality when scaled in IE 7. */
+    -ms-interpolation-mode: bicubic;
+  }
+
+  /* Suppress the space beneath the baseline */
+  /* vertical-align: bottom; */
+
+  /* Responsive images */
+  max-width: 100%;
+  height: auto;
+  @if $legacy-support-for-ie8 {
+    /* Correct IE 8 not scaling image height when resized. */
+    width: auto;
+  }
+}
+
+/* Correct overflow displayed oddly in IE 9. */
+svg:not(:root) {
+  overflow: hidden;
+}
+
+/* Address margin not present in IE 8/9 and Safari 5. */
+figure {
+  margin: 0;
+}
+
+/**
+ * Forms
+ */
+
+@if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+  /* Correct margin displayed oddly in IE 6/7. */
+  form {
+    margin: 0;
+  }
+}
+
+/* Define consistent border, margin, and padding. */
+fieldset {
+  margin: 0 2px;
+  /* Apply borders and padding that keep the vertical rhythm. */
+  border-color: #c0c0c0;
+  @include apply-side-rhythm-border(top,    $width: 1px, $lines: 0.35);
+  @include apply-side-rhythm-border(bottom, $width: 1px, $lines: 0.65);
+  @include apply-side-rhythm-border(left,   $width: 1px, $lines: 0.65);
+  @include apply-side-rhythm-border(right,  $width: 1px, $lines: 0.65);
+}
+
+/**
+ * 1. Correct `color` not being inherited in IE 8/9.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ * 3. Correct alignment displayed oddly in IE 6/7.
+ */
+legend {
+  border: 0; /* 1 */
+  padding: 0; /* 2 */
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *margin-left: -7px; /* 3 */ /* LTR */
+  }
+}
+
+/**
+ * 1. Correct font family not being inherited in all browsers.
+ * 2. Correct font size not being inherited in all browsers.
+ * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
+ * 4. Improve appearance and consistency with IE 6/7.
+ * 5. Keep form elements constrained in their containers.
+ */
+button,
+input,
+select,
+textarea {
+  font-family: inherit; /* 1 */
+  font-size: 100%; /* 2 */
+  margin: 0; /* 3 */
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    vertical-align: baseline; /* 4 */
+    *vertical-align: middle; /* 4 */
+  }
+  max-width: 100%; /* 5 */
+  @include box-sizing(border-box); /* 5 */
+}
+
+/**
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+button,
+input {
+  line-height: normal;
+}
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
+ * Correct `select` style inheritance in Firefox 4+ and Opera.
+ */
+button,
+select {
+  text-transform: none;
+}
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ *    and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ *    `input` and others.
+ * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
+ *    Known issue: inner spacing remains in IE 6.
+ */
+button,
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button; /* 2 */
+  cursor: pointer; /* 3 */
+  @if $legacy-support-for-ie7 {
+    *overflow: visible; /* 4 */
+  }
+}
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+
+/**
+ * 1. Address box sizing set to `content-box` in IE 8/9.
+ * 2. Remove excess padding in IE 8/9.
+ * 3. Remove excess padding in IE 7.
+ *    Known issue: excess padding remains in IE 6.
+ */
+input[type="checkbox"],
+input[type="radio"] {
+  @include box-sizing(border-box); /* 1 */
+  padding: 0; /* 2 */
+  @if $legacy-support-for-ie7 {
+    *height: 13px; /* 3 */
+    *width: 13px; /* 3 */
+  }
+}
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
+ *    (include `-moz` to future-proof).
+ */
+input[type="search"] {
+  -webkit-appearance: textfield; /* 1 */
+  @include box-sizing(content-box); /* 2 */
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari 5 and Chrome
+ * on OS X.
+ */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/* Remove inner padding and border in Firefox 4+. */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+
+/**
+ * 1. Remove default vertical scrollbar in IE 8/9.
+ * 2. Improve readability and alignment in all browsers.
+ */
+textarea {
+  overflow: auto; /* 1 */
+  vertical-align: top; /* 2 */
+}
+
+/* Drupal-style form labels. */
+label {
+  display: block;
+  font-weight: bold;
+}
+
+/**
+ * Tables
+ */
+table {
+  /* Remove most spacing between table cells. */
+  border-collapse: collapse;
+  border-spacing: 0;
+  /* Prevent cramped-looking tables */
+  /* width: 100%; */
+  /* Add vertical rhythm margins. */
+  @include leader(1);
+  @include trailer(1);
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/_print.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_print.scss
new file mode 100644
index 00000000..be64c57e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/_print.scss
@@ -0,0 +1,81 @@
+/**
+ * @file
+ * Print styling
+ *
+ * We provide some sane print styling for Drupal using Zen's layout method.
+ */
+
+/**
+ * By importing this CSS file as media "all", we allow this print file to be
+ * aggregated with other stylesheets, for improved front-end performance.
+ */
+@media print {
+
+  /* Underline all links. */
+  a:link,
+  a:visited {
+    text-decoration: underline !important;
+
+    /* Don't underline header. */
+    &.header__site-link {
+      text-decoration: none !important;
+    }
+  }
+
+  #content {
+    /* Add visible URL after links. */
+    a[href]:after {
+      content: " (" attr(href) ")";
+      font-weight: normal;
+      font-size: $base-font-size;
+    }
+
+    /* Only display useful links. */
+    a[href^="javascript:"]:after,
+    a[href^="#"]:after {
+      content: "";
+    }
+
+    /* Add visible title after abbreviations. */
+    abbr[title]:after {
+      content: " (" attr(title) ")";
+    }
+  }
+
+  /* Un-float the content. */
+  #content {
+    float: none !important;
+    width: 100% !important;
+    margin: 0 !important;
+    padding: 0 !important;
+  }
+
+  /* Turn off any background colors or images. */
+  body,
+  #page,
+  #main,
+  #content {
+    color: #000;
+    background-color: transparent !important;
+    background-image: none !important;
+  }
+
+  /* Hide sidebars and nav elements. */
+  #skip-link,
+  #toolbar,
+  #navigation,
+  .region-sidebar-first,
+  .region-sidebar-second,
+  #footer,
+  .breadcrumb,
+  .tabs,
+  .action-links,
+  .links,
+  .book-navigation,
+  .forum-topic-navigation,
+  .pager,
+  .feed-icons {
+    visibility: hidden;
+    display: none;
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/components/_misc-rtl.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/components/_misc-rtl.scss
new file mode 100644
index 00000000..cee287fc
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/components/_misc-rtl.scss
@@ -0,0 +1,167 @@
+/**
+ * @file
+ * RTL companion for the modular-styles.css file.
+ */
+
+/**
+ * Branding header.
+ */
+
+/* Wrapping link for logo. */
+.header__logo {
+  float: right;
+}
+
+/* The secondary menu (login, etc.) */
+.header__secondary-menu {
+  float: left;
+}
+
+/**
+ * Navigation bar.
+ */
+
+/* Main menu and secondary menu links and menu block links. */
+#navigation {
+  .links,
+  .menu {
+    text-align: right;
+
+    li {
+      /* A simple method to get navigation links to appear in one line. */
+      float: right;
+      padding: 0 0 0 10px;
+    }
+  }
+}
+
+/**
+ * Messages.
+ */
+.messages {
+  padding: 10px 50px 10px 10px;
+  background-position: 99% 8px;
+}
+.messages--status {
+  @extend .messages;
+}
+.messages--warning {
+  @extend .messages;
+}
+.messages--error {
+  @extend .messages;
+}
+
+/**
+ * Tabs.
+ */
+%tabs__tab {
+  float: right;
+}
+.tabs-primary__tab {
+  @extend %tabs__tab;
+}
+.tabs-primary__tab.is-active {
+  @extend .tabs-primary__tab;
+}
+.tabs-secondary__tab,
+.tabs-secondary__tab.is-active {
+  @extend %tabs__tab;
+}
+
+/**
+ * Inline styles.
+ */
+
+/* List of links */
+.inline li {
+  /* Bug in Safari causes display: inline to fail. */
+  display: inline-block;
+  padding: 0 0 0 1em;
+}
+
+/* The inline field label used by the Fences.module */
+span.field-label {
+  padding: 0 0 0 1em;
+}
+
+/**
+ * "More" links.
+ */
+.more-link {
+  text-align: left;
+}
+.more-help-link {
+  text-align: left;
+}
+.more-help-link a {
+  background-position: 100% 50%;
+  padding: 1px 20px 1px 0;
+}
+
+/**
+ * Menus.
+ */
+.menu__item.is-collapsed {
+  list-style-image: inline-image("menu-collapsed-rtl.png");
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *list-style-image: image-url("menu-collapsed-rtl.png");
+  }
+}
+
+/**
+ * Comments.
+ */
+
+/* Nested comments are indented. */
+.indented {
+  margin-left: 0;
+  margin-right: $indent-amount;
+}
+
+/**
+ * Forms.
+ */
+
+/* Drupal's default login form block */
+#user-login-form {
+  text-align: right;
+}
+
+html.js #user-login-form li.openid-link,
+#user-login-form li.openid-link {
+  /* Un-do some of the padding on the ul list. */
+  margin-left: 0;
+  margin-right: -20px;
+}
+
+/*
+ * Drupal admin tables.
+ */
+form {
+  th {
+    text-align: right;
+    padding-left: 1em;
+    padding-right: 0;
+  }
+}
+
+/**
+ * Collapsible fieldsets.
+ *
+ * @see collapse.js
+ */
+.fieldset-legend {
+  html.js .collapsible & {
+    background-position: 98% 75%;
+    padding-left: 0;
+    padding-right: 15px;
+  }
+  html.js .collapsed & {
+    background-image: inline-image("menu-collapsed-rtl.png");
+    @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+      *background-image: image-url("menu-collapsed-rtl.png");
+    }
+    background-position: 98% 50%;
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/components/_misc.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/components/_misc.scss
new file mode 100644
index 00000000..7fc011b4
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/components/_misc.scss
@@ -0,0 +1,807 @@
+/**
+ * @file
+ * SMACSS Modules
+ *
+ * Adds modular sets of styles.
+ *
+ * Additional useful selectors can be found in Zen's online documentation.
+ * https://drupal.org/node/1707736
+ */
+
+/**
+ * Wireframes.
+ */
+.with-wireframes {
+  #header,
+  #main,
+  #content,
+  #navigation,
+  .region-sidebar-first,
+  .region-sidebar-second,
+  #footer,
+  .region-bottom {
+    outline: 1px solid #ccc;
+
+    @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+      .lt-ie8 & {
+        /* IE6/7 do not support the outline property. */
+        border: 1px solid #ccc;
+      }
+    }
+  }
+}
+
+/**
+ * Accessibility features.
+ */
+
+/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
+.element-invisible,
+%element-invisible {
+  @include element-invisible;
+}
+
+/* Turns off the element-invisible effect. */
+%element-invisible-off {
+  @include element-invisible-off;
+}
+
+.element-focusable,
+%element-focusable {
+  @extend %element-invisible;
+
+  &:active,
+  &:focus {
+    @extend %element-invisible-off;
+  }
+}
+
+/*
+ * The skip-link link will be completely hidden until a user tabs to the link.
+ */
+#skip-link {
+  margin: 0;
+
+  a,
+  a:visited {
+    display: block;
+    width: 100%;
+    padding: 2px 0 3px 0;
+    text-align: center;
+    background-color: #666;
+    color: #fff;
+  }
+}
+
+/**
+ * Branding header.
+ */
+
+/* Wrapping link for logo. */
+.header__logo {
+  float: left; /* LTR */
+  margin: 0;
+  padding: 0;
+}
+
+/* Logo image. */
+.header__logo-image {
+  vertical-align: bottom;
+}
+
+/* Wrapper for website name and slogan. */
+.header__name-and-slogan {
+  float: left;
+}
+
+/* The name of the website. */
+.header__site-name {
+  margin: 0;
+  @include adjust-font-size-to( $h1-font-size );
+}
+
+/* The link around the name of the website. */
+.header__site-link {
+  &:link,
+  &:visited {
+    color: #000;
+    text-decoration: none;
+  }
+
+  &:hover,
+  &:focus {
+    text-decoration: underline;
+  }
+}
+
+/* The slogan (or tagline) of a website. */
+.header__site-slogan {
+  margin: 0;
+}
+
+/* The secondary menu (login, etc.) */
+.header__secondary-menu {
+  float: right; /* LTR */
+}
+
+/* Wrapper for any blocks placed in the header region. */
+.header__region {
+  /* Clear the logo. */
+  clear: both;
+}
+
+/**
+ * Navigation bar.
+ */
+#navigation {
+  /* Sometimes you want to prevent overlapping with main div. */
+  /* overflow: hidden; */
+
+  .block {
+    margin-bottom: 0;
+  }
+
+  .block-menu .block__title,
+  .block-menu-block .block__title {
+    @extend %element-invisible;
+  }
+
+  /* Main menu and secondary menu links and menu block links. */
+  .links,
+  .menu {
+    margin: 0;
+    padding: 0;
+    text-align: left; /* LTR */
+
+    li {
+      /* A simple method to get navigation links to appear in one line. */
+      float: left; /* LTR */
+      padding: 0 10px 0 0; /* LTR */
+      list-style-type: none;
+      list-style-image: none;
+    }
+  }
+}
+
+/**
+ * Breadcrumb navigation.
+ */
+.breadcrumb {
+  ol {
+    margin: 0;
+    padding: 0;
+  }
+  li {
+    display: inline;
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+  }
+}
+
+/**
+ * Titles.
+ */
+.page__title,          /* The title of the page. */
+.node__title,          /* Title of a piece of content when it is given in a list of content. */
+.block__title,         /* Block title. */
+.comments__title,      /* Comment section heading. */
+.comments__form-title, /* Comment form heading. */
+.comment__title {      /* Comment title. */
+  margin: 0;
+}
+
+/**
+ * Messages.
+ */
+.messages {
+  margin: rhythm(1) 0;
+  padding: 10px 10px 10px 50px; /* LTR */
+  background-image: inline-image("message-24-ok.png");
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *background-image: image-url("message-24-ok.png");
+  }
+  background-position: 8px 8px; /* LTR */
+  background-repeat: no-repeat;
+  border: 1px solid #be7;
+}
+.messages--status {
+  @extend .messages;
+  @extend %ok;
+}
+.messages--warning {
+  @extend .messages;
+  @extend %warning;
+  background-image: inline-image("message-24-warning.png");
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *background-image: image-url("message-24-warning.png");
+  }
+  border-color: #ed5;
+}
+.messages--error {
+  @extend .messages;
+  @extend %error;
+  background-image: inline-image("message-24-error.png");
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *background-image: image-url("message-24-error.png");
+  }
+  border-color: #ed541d;
+
+}
+.messages__list {
+  margin: 0;
+}
+.messages__item {
+  list-style-image: none;
+}
+
+/* Core/module installation error messages. */
+.messages--error  p.error {
+  color: #333;
+}
+
+/* System status report. */
+.ok,
+%ok {
+  background-color: #f8fff0;
+  color: #234600;
+}
+.warning,
+%warning {
+  background-color: #fffce5;
+  color: #840;
+}
+.error,
+%error {
+  background-color: #fef5f1;
+  color: #8c2e0b;
+}
+
+/**
+ * Tabs.
+ */
+
+/* Basic positioning styles shared by primary and secondary tabs. */
+%tabs {
+  @include clearfix;
+  @include background-image(linear-gradient(bottom, $tabs-border 1px, transparent 1px));
+  /* IE 9 and earlier don't understand gradients. */
+  list-style: none;
+  border-bottom: 1px solid $tabs-border \0/ie;
+  margin: rhythm(1) 0;
+  padding: 0 2px;
+  white-space: nowrap;
+}
+%tabs__tab {
+  float: left; /* LTR */
+  margin: 0 3px;
+}
+%tabs__tab-link {
+  border: 1px solid #e9e9e9;
+  border-right: 0;
+  border-bottom: 0;
+  display: block;
+  @include adjust-leading-to(1);
+  text-decoration: none;
+}
+
+/* Primary tabs. */
+.tabs-primary {
+  @extend %tabs;
+}
+.tabs-primary__tab {
+  @extend %tabs__tab;
+  @include border-top-radius(4px);
+  @include single-text-shadow(#fff, 1px, 1px, 0);
+  border: 1px solid $tabs-border;
+  border-bottom-color: transparent;
+  /* IE 9 and earlier don't understand gradients. */
+  border-bottom: 0 \0/ie;
+}
+.tabs-primary__tab.is-active {
+  @extend .tabs-primary__tab;
+  border-bottom-color: $tabs-container-bg;
+}
+
+// We use 3 placeholder styles to prevent @extend from going selector crazy.
+%tabs-primary__tab-link {
+  @extend %tabs__tab-link;
+  @include border-top-radius(4px);
+  @include transition(background-color 0.3s);
+  color: #333;
+  background-color: #dedede;
+  letter-spacing: 1px;
+  padding: 0 1em;
+  text-align: center;
+}
+%tabs-primary__tab-link-is-hover {
+  background-color: #e9e9e9;
+  border-color: #f2f2f2;
+}
+%tabs-primary__tab-link-is-active {
+  background-color: transparent;
+  @include filter-gradient(rgba(#e9e9e9, 1), rgba(#e9e9e9, 0));
+  @include background-image(linear-gradient(rgba(#e9e9e9, 1), rgba(#e9e9e9, 0)));
+  border-color: #fff;
+}
+
+a.tabs-primary__tab-link {
+  @extend %tabs-primary__tab-link;
+
+  &:hover,
+  &:focus {
+    @extend %tabs-primary__tab-link-is-hover;
+  }
+  &:active {
+    @extend %tabs-primary__tab-link-is-active;
+  }
+}
+a.tabs-primary__tab-link.is-active {
+  @extend %tabs-primary__tab-link;
+  @extend %tabs-primary__tab-link-is-active;
+}
+
+/* Secondary tabs. */
+.tabs-secondary {
+  @extend %tabs;
+  font-size: .9em;
+  /* Collapse bottom margin of ul.primary. */
+  margin-top: -(rhythm(1));
+}
+.tabs-secondary__tab,
+.tabs-secondary__tab.is-active {
+  @extend %tabs__tab;
+  margin: rhythm(1)/2 3px;
+}
+
+// We use 3 placeholder styles to prevent @extend from going selector crazy.
+%tabs-secondary__tab-link {
+  @extend %tabs__tab-link;
+  @include border-radius(.75em);
+  @include transition(background-color 0.3s);
+  @include single-text-shadow(#fff, 1px, 1px, 0);
+  background-color: #f2f2f2;
+  color: #666;
+  padding: 0 .5em;
+}
+%tabs-secondary__tab-link-is-focus {
+  background-color: #dedede;
+  border-color: #999;
+  color: #333;
+}
+%tabs-secondary__tab-link-is-active {
+  @include single-text-shadow(#333, 1px, 1px, 0);
+  background-color: #666;
+  border-color: #000;
+  color: #fff;
+}
+
+a.tabs-secondary__tab-link {
+  @extend %tabs-secondary__tab-link;
+
+  &:hover,
+  &:focus {
+    @extend %tabs-secondary__tab-link-is-focus;
+  }
+  &:active {
+    @extend %tabs-secondary__tab-link-is-active;
+  }
+}
+a.tabs-secondary__tab-link.is-active {
+  @extend %tabs-secondary__tab-link;
+  @extend %tabs-secondary__tab-link-is-active;
+}
+
+/**
+ * Inline styles.
+ */
+
+/* List of links generated by theme_links(). */
+.inline {
+  display: inline;
+  padding: 0;
+
+  li {
+    display: inline;
+    list-style-type: none;
+    padding: 0 1em 0 0; /* LTR */
+  }
+}
+
+/* The inline field label used by the Fences module. */
+span.field-label {
+  padding: 0 1em 0 0; /* LTR */
+}
+
+/**
+ * "More" links.
+ */
+.more-link {
+  text-align: right; /* LTR */
+}
+.more-help-link {
+  text-align: right; /* LTR */
+}
+.more-help-link a {
+  background-image: inline-image("help.png");
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *background-image: image-url("help.png");
+  }
+  background-position: 0 50%; /* LTR */
+  background-repeat: no-repeat;
+  padding: 1px 0 1px 20px; /* LTR */
+}
+
+/**
+ * Pager.
+ */
+
+/* A list of page numbers when more than 1 page of content is available. */
+.pager {
+  clear: both;
+  padding: 0;
+  text-align: center;
+}
+%pager__item {
+  display: inline;
+  padding: 0 0.5em;
+  list-style-type: none;
+  background-image: none;
+}
+
+.pager-item,      /* A list item containing a page number in the list of pages. */
+.pager-first,     /* The first page's list item. */
+.pager-previous,  /* The previous page's list item. */
+.pager-next,      /* The next page's list item. */
+.pager-last,      /* The last page's list item. */
+.pager-ellipsis { /* A concatenation of several list items using an ellipsis. */
+  @extend %pager__item;
+}
+
+/* The current page's list item. */
+.pager-current {
+  @extend %pager__item;
+  font-weight: bold;
+}
+
+/**
+ * Blocks.
+ */
+
+/* Block wrapper. */
+.block {
+  margin-bottom: rhythm(1);
+}
+
+/**
+ * Menus.
+ */
+.menu__item.is-leaf {
+  list-style-image: inline-image("menu-leaf.png");
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *list-style-image: image-url("menu-leaf.png");
+  }
+  list-style-type: square;
+}
+.menu__item.is-expanded {
+  list-style-image: inline-image("menu-expanded.png");
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *list-style-image: image-url("menu-expanded.png");
+  }
+  list-style-type: circle;
+}
+.menu__item.is-collapsed {
+  list-style-image: inline-image("menu-collapsed.png"); /* LTR */
+  @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+    *list-style-image: image-url("menu-collapsed.png"); /* LTR */
+  }
+  list-style-type: disc;
+}
+
+/* The active item in a Drupal menu. */
+.menu a.active {
+  color: #000;
+}
+
+/**
+ * Marker.
+ */
+
+/* The "new" or "updated" marker. */
+.new,
+.update {
+  color: #c00;
+  /* Remove background highlighting from <mark> in normalize. */
+  background-color: transparent;
+}
+
+/**
+ * Unpublished note.
+ */
+
+/* The word "Unpublished" displayed underneath the content. */
+.unpublished {
+  height: 0;
+  overflow: visible;
+  /* Remove background highlighting from <mark> in normalize. */
+  background-color: transparent;
+  color: #d8d8d8;
+  font-size: 75px;
+  line-height: 1;
+  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
+  font-weight: bold;
+  text-transform: uppercase;
+  text-align: center;
+  /* A very nice CSS3 property. */
+  word-wrap: break-word;
+}
+@if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+  .lt-ie8 .node-unpublished>*,
+  .lt-ie8 .comment-unpublished>* {
+    /* Otherwise these elements will appear below the "Unpublished" text. */
+    position: relative;
+  }
+}
+
+/**
+ * Comments.
+ */
+
+/* Wrapper for the list of comments and its title. */
+.comments {
+  margin: rhythm(1) 0;
+}
+
+/* Preview of the comment before submitting new or updated comment. */
+.comment-preview {
+  /* Drupal core will use a #ffffea background. See #1110842. */
+  background-color: #ffffea;
+}
+
+/* Wrapper for a single comment. */
+.comment {
+
+  /* Comment's permalink wrapper. */
+  .permalink {
+    text-transform: uppercase;
+    font-size: 75%;
+  }
+}
+
+/* Nested comments are indented. */
+.indented {
+  /* Drupal core uses a 25px left margin. */
+  margin-left: $indent-amount; /* LTR */
+}
+
+/**
+ * Forms.
+ */
+
+/* Wrapper for a form element (or group of form elements) and its label. */
+.form-item {
+  margin: rhythm(1) 0;
+
+  /* Pack groups of checkboxes and radio buttons closer together. */
+  .form-checkboxes & ,
+  .form-radios & {
+    /* Drupal core uses "0.4em 0". */
+    margin: 0;
+  }
+
+  /* Form items in a table. */
+  tr.odd &,
+  tr.even & {
+    margin: 0;
+  }
+
+  /* Highlight the form elements that caused a form submission error. */
+  input.error,
+  textarea.error,
+  select.error {
+    border: 1px solid #c00;
+  }
+
+  /* The descriptive help text (separate from the label). */
+  .description {
+    font-size: 0.85em;
+  }
+}
+
+.form-type-radio,
+.form-type-checkbox {
+  .description {
+    margin-left: 2.4em;
+  }
+}
+
+/* The part of the label that indicates a required field. */
+.form-required {
+  color: #c00;
+}
+
+/* Labels for radios and checkboxes. */
+label.option {
+  display: inline;
+  font-weight: normal;
+}
+
+/* Buttons used by contrib modules like Media. */
+a.button {
+  @include appearance(button);
+}
+
+/* Password confirmation. */
+.password-parent,
+.confirm-parent {
+  margin: 0;
+}
+
+/* Drupal's default login form block. */
+#user-login-form {
+  text-align: left; /* LTR */
+}
+
+/**
+ * OpenID
+ *
+ * The default styling for the OpenID login link seems to assume Garland's
+ * styling of list items.
+ */
+
+/* OpenID creates a new ul above the login form's links. */
+.openid-links {
+  /* Position OpenID's ul next to the rest of the links. */
+  margin-bottom: 0;
+}
+
+/* The "Log in using OpenID" and "Cancel OpenID login" links. */
+.openid-link,
+.user-link {
+  margin-top: rhythm(1);
+}
+html.js #user-login-form li.openid-link,
+#user-login-form li.openid-link {
+  /* Un-do some of the padding on the ul list. */
+  margin-left: -20px; /* LTR */
+}
+#user-login ul {
+  margin: rhythm(1) 0;
+}
+
+/**
+ * Drupal admin tables.
+ */
+form {
+  th {
+    text-align: left; /* LTR */
+    padding-right: 1em; /* LTR */
+    border-bottom: 3px solid #ccc;
+  }
+  tbody {
+    border-top: 1px solid #ccc;
+  }
+  table ul {
+    margin: 0;
+  }
+}
+tr.even,
+tr.odd {
+  background-color: #eee;
+  border-bottom: 1px solid #ccc;
+  padding: 0.1em 0.6em;
+}
+tr.even {
+  background-color: #fff;
+}
+@if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+  .lt-ie8 tr.even,
+  .lt-ie8 tr.odd {
+    th,
+    td {
+      /* IE doesn't display borders on table rows. */
+      border-bottom: 1px solid #ccc;
+    }
+  }
+}
+
+/* Markup generated by theme_tablesort_indicator(). */
+td.active {
+  background-color: #ddd;
+}
+
+/* Center checkboxes inside table cell. */
+td.checkbox,
+th.checkbox {
+  text-align: center;
+}
+
+/* Drupal core wrongly puts this in system.menus.css. Since we override that, add it back. */
+td.menu-disabled {
+  background: #ccc;
+}
+
+/**
+ * Autocomplete.
+ *
+ * @see autocomplete.js
+ */
+
+/* Suggestion list. */
+#autocomplete .selected {
+  background: #0072b9;
+  color: #fff;
+}
+
+/**
+ * Collapsible fieldsets.
+ *
+ * @see collapse.js
+ */
+.fieldset-legend {
+  html.js .collapsible & {
+    background-image: inline-image("menu-expanded.png");
+    @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+      *background-image: image-url("menu-expanded.png");
+    }
+    background-position: 5px 65%; /* LTR */
+    background-repeat: no-repeat;
+    padding-left: 15px; /* LTR */
+  }
+  html.js .collapsed & {
+    background-image: inline-image("menu-collapsed.png"); /* LTR */
+    @if $legacy-support-for-ie6 or $legacy-support-for-ie7 {
+      *background-image: image-url("menu-collapsed.png"); /* LTR */
+    }
+    background-position: 5px 50%; /* LTR */
+  }
+  .summary {
+    color: #999;
+    font-size: 0.9em;
+    margin-left: 0.5em;
+  }
+}
+
+/**
+ * TableDrag behavior.
+ *
+ * @see tabledrag.js
+ */
+tr.drag {
+  background-color: #fffff0;
+}
+tr.drag-previous {
+  background-color: #ffd;
+}
+.tabledrag-toggle-weight {
+  font-size: 0.9em;
+}
+
+/**
+ * TableSelect behavior.
+ *
+ * @see tableselect.js
+ */
+tr.selected td {
+  background: #ffc;
+}
+
+/**
+ * Progress bar.
+ *
+ * @see progress.js
+ */
+.progress {
+  font-weight: bold;
+
+  .bar {
+    background: #ccc;
+    border-color: #666;
+    margin: 0 0.2em;
+    @include border-radius(3px);
+  }
+  .filled {
+    background-color: #0072b9;
+    background-image: image-url("progress.gif");
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_fixed-rtl.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_fixed-rtl.scss
new file mode 100644
index 00000000..f5ad9de6
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_fixed-rtl.scss
@@ -0,0 +1,10 @@
+/**
+ * @file
+ * RTL companion for the layout-fixed-width.css file.
+ */
+
+// First we tell Zen grids to reverse the direction of all floats.
+$zen-reverse-all-floats: true;
+
+// Then we import the LTR layout and the directions are automatically reversed.
+@import "fixed";
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_fixed.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_fixed.scss
new file mode 100644
index 00000000..b7ce9833
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_fixed.scss
@@ -0,0 +1,126 @@
+/**
+ * @file
+ * Positioning for a fixed-width, desktop-centric layout.
+ *
+ * Define CSS classes to create a table-free, 3-column, 2-column, or single
+ * column layout depending on whether blocks are enabled in the left or right
+ * columns.
+ *
+ * This layout uses the Zen Grids plugin for Compass: http://zengrids.com
+ */
+
+// We are going to create a 980px wide, 5 column grid with 20px gutters between
+// columns (applied as 10px of left/right padding on each column).
+$zen-column-count:  5;
+$zen-gutter-width:  20px;
+$zen-grid-width:    980px;
+
+// If you need IE6/7 support for box-sizing: border-box (default), see _init.scss
+// Since the same CSS unit for grid width and gutter width are set here
+// we can use box-sizing: content-box; without worrying about polyfills.
+$zen-box-sizing: content-box;
+
+// You can generate more efficient CSS if you manually apply the
+// zen-grid-item-base mixin to all grid items from within a single ruleset.
+$zen-auto-include-item-base: false;
+// $zen-auto-include-flow-item-base: false;
+
+// Suppress this section of CSS for RTL layouts since it contains no LTR-specific styles.
+@if $zen-reverse-all-floats == false {
+
+/**
+ * Center the page.
+ *
+ * If you want to make the page a fixed width and centered in the viewport,
+ * this is the standards-compliant way to do that.
+ */
+#page,
+.region-bottom {
+  margin-left: auto;
+  margin-right: auto;
+  width: $zen-grid-width;
+}
+
+/* Apply the shared properties of grid items in a single, efficient ruleset. */
+#header,
+#content,
+#navigation,
+.region-sidebar-first,
+.region-sidebar-second,
+#footer {
+  // See the note about $zen-auto-include-item-base above.
+  @include zen-grid-item-base();
+}
+
+/* Containers for grid items and flow items. */
+#header,
+#main,
+#footer {
+  @include zen-grid-container();
+}
+
+/* Navigation bar */
+#main {
+  /* Move all the children of #main down to make room. */
+  padding-top: $nav-height;
+  position: relative;
+}
+#navigation {
+  /* Move the navbar up inside #main's padding. */
+  position: absolute;
+  top: 0;
+  height: $nav-height;
+  width: $zen-grid-width - $zen-gutter-width;
+}
+
+} // End of @if $zen-reverse-all-floats == true
+
+/**
+ * The layout when there is only one sidebar, the left one.
+ */
+.sidebar-first {
+  /* Span 4 columns, starting in 2nd column from left. */
+  #content {
+    @include zen-grid-item(4, 2);
+  }
+
+  /* Span 1 column, starting in 1st column from left. */
+  .region-sidebar-first {
+    @include zen-grid-item(1, 1);
+  }
+}
+
+/**
+ * The layout when there is only one sidebar, the right one.
+ */
+.sidebar-second {
+  /* Span 4 columns, starting in 1st column from left. */
+  #content {
+    @include zen-grid-item(4, 1);
+  }
+
+  /* Span 1 column, starting in 5th column from left. */
+  .region-sidebar-second {
+    @include zen-grid-item(1, 5);
+  }
+}
+
+/**
+ * The layout when there are two sidebars.
+ */
+.two-sidebars {
+  /* Span 3 columns, starting in 2nd column from left. */
+  #content {
+    @include zen-grid-item(3, 2);
+  }
+
+  /* Span 1 column, starting in 1st column from left. */
+  .region-sidebar-first {
+    @include zen-grid-item(1, 1);
+  }
+
+  /* Span 1 column, starting in 5th column from left. */
+  .region-sidebar-second {
+    @include zen-grid-item(1, 5);
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_responsive-rtl.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_responsive-rtl.scss
new file mode 100644
index 00000000..06e65521
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_responsive-rtl.scss
@@ -0,0 +1,10 @@
+/**
+ * @file
+ * RTL companion for the layout-responsive.css file.
+ */
+
+// First we tell Zen grids to reverse the direction of all floats.
+$zen-reverse-all-floats: true;
+
+// Then we import the LTR layout and the directions are automatically reversed.
+@import "responsive";
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_responsive.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_responsive.scss
new file mode 100644
index 00000000..80fba1bc
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/layouts/_responsive.scss
@@ -0,0 +1,210 @@
+/**
+ * @file
+ * Positioning for a responsive layout.
+ *
+ * Define CSS classes to create a fluid grid layout with optional sidebars
+ * depending on whether blocks are placed in the left or right sidebars.
+ *
+ * This layout uses the Zen Grids plugin for Compass: http://zengrids.com
+ */
+
+// We are going to create a fluid grid with 1, 3, or 5 columns and 20px gutters
+// between columns (applied as 10px of left/right padding on each column).
+$zen-column-count:  1;
+$zen-gutter-width:  20px;
+
+// If you need IE6/7 support for box-sizing: border-box (default), see _init.scss
+//$zen-box-sizing: content-box;
+
+// You can generate more efficient CSS if you manually apply the
+// zen-grid-item-base mixin to all grid items from within a single ruleset.
+$zen-auto-include-item-base: false;
+// $zen-auto-include-flow-item-base: false;
+
+// Suppress this section of CSS for RTL layouts since it contains no LTR-specific styles.
+@if $zen-reverse-all-floats == false {
+
+/**
+ * Center the page.
+ *
+ * For screen sizes larger than 1200px, prevent excessively long lines of text
+ * by setting a max-width.
+ */
+#page,
+.region-bottom {
+  margin-left: auto;
+  margin-right: auto;
+  max-width: 1200px;
+}
+
+/* Apply the shared properties of grid items in a single, efficient ruleset. */
+#header,
+#content,
+#navigation,
+.region-sidebar-first,
+.region-sidebar-second,
+#footer {
+  // See the note about $zen-auto-include-item-base above.
+  @include zen-grid-item-base();
+}
+
+/* Containers for grid items and flow items. */
+#header,
+#main,
+#footer {
+  @include zen-grid-container();
+}
+
+/* Navigation bar */
+@media all and (min-width: 480px) {
+  #main {
+    /* Move all the children of #main down to make room. */
+    padding-top: $nav-height;
+    position: relative;
+  }
+  #navigation {
+    /* Move the navbar up inside #main's padding. */
+    position: absolute;
+    top: 0;
+    height: $nav-height;
+    width: $zen-grid-width;
+  }
+}
+
+} // End of @if $zen-reverse-all-floats == true
+
+/**
+ * Use 3 grid columns for smaller screens.
+ */
+@media all and (min-width: 480px) and (max-width: 959px) {
+
+  $zen-column-count: 3;
+
+  /**
+   * The layout when there is only one sidebar, the left one.
+   */
+  .sidebar-first {
+    /* Span 2 columns, starting in 2nd column from left. */
+    #content {
+      @include zen-grid-item(2, 2);
+    }
+
+    /* Span 1 column, starting in 1st column from left. */
+    .region-sidebar-first {
+      @include zen-grid-item(1, 1);
+    }
+  }
+
+  /**
+   * The layout when there is only one sidebar, the right one.
+   */
+  .sidebar-second {
+    /* Span 2 columns, starting in 1st column from left. */
+    #content {
+      @include zen-grid-item(2, 1);
+    }
+
+    /* Span 1 column, starting in 3rd column from left. */
+    .region-sidebar-second {
+      @include zen-grid-item(1, 3);
+    }
+  }
+
+  /**
+   * The layout when there are two sidebars.
+   */
+  .two-sidebars {
+    /* Span 2 columns, starting in 2nd column from left. */
+    #content {
+      @include zen-grid-item(2, 2);
+    }
+
+    /* Span 1 column, starting in 1st column from left. */
+    .region-sidebar-first {
+      @include zen-grid-item(1, 1);
+    }
+
+    /* Start a new row and span all 3 columns. */
+    .region-sidebar-second {
+      @include zen-grid-item(3, 1);
+      @include zen-nested-container(); // Since we're making every block in this region be a grid item.
+      @include zen-clear();
+
+      /* Apply the shared properties of grid items in a single, efficient ruleset. */
+      .block {
+        @include zen-grid-item-base();
+      }
+      /* Span 1 column, starting in the 1st column from left. */
+      .block:nth-child(3n+1) {
+        @include zen-grid-item(1, 1);
+        @include zen-clear();
+      }
+      /* Span 1 column, starting in the 2nd column from left. */
+      .block:nth-child(3n+2) {
+        @include zen-grid-item(1, 2);
+      }
+      /* Span 1 column, starting in the 3rd column from left. */
+      .block:nth-child(3n) {
+        @include zen-grid-item(1, 3);
+      }
+    }
+  }
+}
+
+/**
+ * Use 5 grid columns for larger screens.
+ */
+@media all and (min-width: 960px) {
+
+  $zen-column-count: 5;
+
+  /**
+   * The layout when there is only one sidebar, the left one.
+   */
+  .sidebar-first {
+    /* Span 4 columns, starting in 2nd column from left. */
+    #content {
+      @include zen-grid-item(4, 2);
+    }
+
+    /* Span 1 column, starting in 1st column from left. */
+    .region-sidebar-first {
+      @include zen-grid-item(1, 1);
+    }
+  }
+
+  /**
+   * The layout when there is only one sidebar, the right one.
+   */
+  .sidebar-second {
+    /* Span 4 columns, starting in 1st column from left. */
+    #content {
+      @include zen-grid-item(4, 1);
+    }
+
+    /* Span 1 column, starting in 5th column from left. */
+    .region-sidebar-second {
+      @include zen-grid-item(1, 5);
+    }
+  }
+
+  /**
+   * The layout when there are two sidebars.
+   */
+  .two-sidebars {
+    /* Span 3 columns, starting in 2nd column from left. */
+    #content {
+      @include zen-grid-item(3, 2);
+    }
+
+    /* Span 1 column, starting in 1st column from left. */
+    .region-sidebar-first {
+      @include zen-grid-item(1, 1);
+    }
+
+    /* Span 1 column, starting in 5th column from left. */
+    .region-sidebar-second {
+      @include zen-grid-item(1, 5);
+    }
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/styles-rtl.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/styles-rtl.scss
new file mode 100644
index 00000000..2a45ff01
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/styles-rtl.scss
@@ -0,0 +1,20 @@
+/**
+ * @file
+ * RTL companion for the styles.scss file.
+ */
+
+/* Import Sass mixins, variables, Compass modules, etc. */
+@import "init";
+
+/* HTML element (SMACSS base) rules */
+@import "normalize-rtl";
+
+/* Layout rules */
+@import "layouts/responsive-rtl";
+
+/* Component (SMACSS module) rules */
+@import "components/misc-rtl";
+
+/* SMACSS theme rules */
+/* @import "theme-A-rtl"; */
+/* @import "theme-B-rtl"; */
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/sass/styles.scss b/drupal7/sites/all/themes/zen/STARTERKIT/sass/styles.scss
new file mode 100644
index 00000000..0838acff
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/sass/styles.scss
@@ -0,0 +1,25 @@
+/**
+ * @file
+ * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
+ *
+ * When you turn on CSS aggregation at admin/config/development/performance, all
+ * of these @include files will be combined into a single file.
+ */
+
+/* Import Sass mixins, variables, Compass modules, etc. */
+@import "init";
+
+/* HTML element (SMACSS base) rules */
+@import "normalize";
+
+/* Layout rules */
+@import "layouts/responsive";
+
+/* Component (SMACSS module) rules */
+@import "components/misc";
+// Optionally, add your own components here.
+@import "print";
+
+/* SMACSS theme rules */
+/* @import "theme-A"; */
+/* @import "theme-B"; */
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/screenshot.png b/drupal7/sites/all/themes/zen/STARTERKIT/screenshot.png
new file mode 100644
index 00000000..c0985b90
Binary files /dev/null and b/drupal7/sites/all/themes/zen/STARTERKIT/screenshot.png differ
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/template.php b/drupal7/sites/all/themes/zen/STARTERKIT/template.php
new file mode 100644
index 00000000..99a9cc86
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/template.php
@@ -0,0 +1,132 @@
+<?php
+/**
+ * @file
+ * Contains the theme's functions to manipulate Drupal's default markup.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728096
+ */
+
+
+/**
+ * Override or insert variables into the maintenance page template.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("maintenance_page" in this case.)
+ */
+/* -- Delete this line if you want to use this function
+function STARTERKIT_preprocess_maintenance_page(&$variables, $hook) {
+  // When a variable is manipulated or added in preprocess_html or
+  // preprocess_page, that same work is probably needed for the maintenance page
+  // as well, so we can just re-use those functions to do that work here.
+  STARTERKIT_preprocess_html($variables, $hook);
+  STARTERKIT_preprocess_page($variables, $hook);
+}
+// */
+
+/**
+ * Override or insert variables into the html templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("html" in this case.)
+ */
+/* -- Delete this line if you want to use this function
+function STARTERKIT_preprocess_html(&$variables, $hook) {
+  $variables['sample_variable'] = t('Lorem ipsum.');
+
+  // The body tag's classes are controlled by the $classes_array variable. To
+  // remove a class from $classes_array, use array_diff().
+  //$variables['classes_array'] = array_diff($variables['classes_array'], array('class-to-remove'));
+}
+// */
+
+/**
+ * Override or insert variables into the page templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("page" in this case.)
+ */
+/* -- Delete this line if you want to use this function
+function STARTERKIT_preprocess_page(&$variables, $hook) {
+  $variables['sample_variable'] = t('Lorem ipsum.');
+}
+// */
+
+/**
+ * Override or insert variables into the node templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("node" in this case.)
+ */
+/* -- Delete this line if you want to use this function
+function STARTERKIT_preprocess_node(&$variables, $hook) {
+  $variables['sample_variable'] = t('Lorem ipsum.');
+
+  // Optionally, run node-type-specific preprocess functions, like
+  // STARTERKIT_preprocess_node_page() or STARTERKIT_preprocess_node_story().
+  $function = __FUNCTION__ . '_' . $variables['node']->type;
+  if (function_exists($function)) {
+    $function($variables, $hook);
+  }
+}
+// */
+
+/**
+ * Override or insert variables into the comment templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("comment" in this case.)
+ */
+/* -- Delete this line if you want to use this function
+function STARTERKIT_preprocess_comment(&$variables, $hook) {
+  $variables['sample_variable'] = t('Lorem ipsum.');
+}
+// */
+
+/**
+ * Override or insert variables into the region templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("region" in this case.)
+ */
+/* -- Delete this line if you want to use this function
+function STARTERKIT_preprocess_region(&$variables, $hook) {
+  // Don't use Zen's region--sidebar.tpl.php template for sidebars.
+  //if (strpos($variables['region'], 'sidebar_') === 0) {
+  //  $variables['theme_hook_suggestions'] = array_diff($variables['theme_hook_suggestions'], array('region__sidebar'));
+  //}
+}
+// */
+
+/**
+ * Override or insert variables into the block templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("block" in this case.)
+ */
+/* -- Delete this line if you want to use this function
+function STARTERKIT_preprocess_block(&$variables, $hook) {
+  // Add a count to all the blocks in the region.
+  // $variables['classes_array'][] = 'count-' . $variables['block_id'];
+
+  // By default, Zen will use the block--no-wrapper.tpl.php for the main
+  // content. This optional bit of code undoes that:
+  //if ($variables['block_html_id'] == 'block-system-main') {
+  //  $variables['theme_hook_suggestions'] = array_diff($variables['theme_hook_suggestions'], array('block__no_wrapper'));
+  //}
+}
+// */
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/templates/README.txt b/drupal7/sites/all/themes/zen/STARTERKIT/templates/README.txt
new file mode 100644
index 00000000..7036c602
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/templates/README.txt
@@ -0,0 +1,100 @@
+TEMPLATES
+---------
+
+Drupal 7 contains the following template files which you can override and modify
+by copying them to your sub-theme.
+
+The Zen theme overrides a handful of Drupal's templates. In order to override
+those templates, you should copy them from the zen/templates folder to your
+sub-theme's templates folder.
+
+As always, when adding a new template file to your sub-theme, you will need to
+rebuild the "theme registry" in order for Drupal to see it. For more info, see:
+  https://drupal.org/node/173880#theme-registry
+
+Located in zen/templates:
+  html.tpl.php
+  page.tpl.php
+  maintenance-page.tpl.php
+  node.tpl.php
+  region.tpl.php
+  region--footer.tpl.php
+  region--sidebar.tpl.php
+  region--no-wrapper.tpl.php
+  block.tpl.php
+  block--no-wrapper.tpl.php
+  comment-wrapper.tpl.php
+  comment.tpl.php
+  user-picture.tpl.php
+
+Located in /modules/aggregator:
+  aggregator-feed-source.tpl.php
+  aggregator-item.tpl.php
+  aggregator-summary-item.tpl.php
+  aggregator-summary-items.tpl.php
+  aggregator-wrapper.tpl.php
+
+Located in /modules/block:
+  block.tpl.php  (overridden by Zen)
+  block-admin-display-form.tpl.php
+
+Located in /modules/book:
+  book-all-books-block.tpl.php
+  book-export-html.tpl.php
+  book-navigation.tpl.php
+  book-node-export-html.tpl.php
+
+Located in /modules/comment:
+  comment-wrapper.tpl.php  (overridden by Zen)
+  comment.tpl.php  (overridden by Zen)
+
+Located in /modules/field/theme:
+  field.tpl.php  (not used; core uses theme_field() instead)
+
+Located in /modules/forum:
+  forum-icon.tpl.php
+  forum-list.tpl.php
+  forum-submitted.tpl.php
+  forum-topic-list.tpl.php
+  forums.tpl.php
+
+Located in /modules/node:
+  node.tpl.php  (overridden by Zen)
+
+Located in /modules/overlay:
+  overlay.tpl.php
+
+Located in /modules/poll:
+  poll-bar--block.tpl.php
+  poll-bar.tpl.php
+  poll-results--block.tpl.php
+  poll-results.tpl.php
+  poll-vote.tpl.php
+
+Located in /modules/profile:
+  profile-block.tpl.php
+  profile-listing.tpl.php
+  profile-wrapper.tpl.php
+
+Located in /modules/search:
+  search-block-form.tpl.php
+  search-result.tpl.php
+  search-results.tpl.php
+
+Located in /modules/system:
+  html.tpl.php  (overridden by Zen)
+  maintenance-page.tpl.php  (overridden by Zen)
+  page.tpl.php  (overridden by Zen)
+  region.tpl.php  (overridden by Zen)
+
+Located in /modules/taxonomy:
+  taxonomy-term.tpl.php
+
+Located in /modules/toolbar:
+  toolbar.tpl.php
+
+Located in /modules/user:
+  user-picture.tpl.php  (overridden by Zen)
+  user-profile-category.tpl.php
+  user-profile-item.tpl.php
+  user-profile.tpl.php
diff --git a/drupal7/sites/all/themes/zen/STARTERKIT/theme-settings.php b/drupal7/sites/all/themes/zen/STARTERKIT/theme-settings.php
new file mode 100644
index 00000000..1cfae8b8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/STARTERKIT/theme-settings.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * Implements hook_form_system_theme_settings_alter().
+ *
+ * @param $form
+ *   Nested array of form elements that comprise the form.
+ * @param $form_state
+ *   A keyed array containing the current state of the form.
+ */
+function STARTERKIT_form_system_theme_settings_alter(&$form, &$form_state, $form_id = NULL)  {
+  // Work-around for a core bug affecting admin themes. See issue #943212.
+  if (isset($form_id)) {
+    return;
+  }
+
+  // Create the form using Forms API: http://api.drupal.org/api/7
+
+  /* -- Delete this line if you want to use this setting
+  $form['STARTERKIT_example'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('STARTERKIT sample setting'),
+    '#default_value' => theme_get_setting('STARTERKIT_example'),
+    '#description'   => t("This option doesn't do anything; it's just an example."),
+  );
+  // */
+
+  // Remove some of the base theme's settings.
+  /* -- Delete this line if you want to turn off this setting.
+  unset($form['themedev']['zen_wireframes']); // We don't need to toggle wireframes on this site.
+  // */
+
+  // We are editing the $form in place, so we don't need to return anything.
+}
diff --git a/drupal7/sites/all/themes/zen/js/html5-respond.js b/drupal7/sites/all/themes/zen/js/html5-respond.js
new file mode 100644
index 00000000..721420c4
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/js/html5-respond.js
@@ -0,0 +1,15 @@
+/*
+ HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
+"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment();
+for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
+
+/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
+/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
+window.matchMedia=window.matchMedia||(function(e,f){var c,a=e.documentElement,b=a.firstElementChild||a.firstChild,d=e.createElement("body"),g=e.createElement("div");g.id="mq-test-1";g.style.cssText="position:absolute;top:-100em";d.style.background="none";d.appendChild(g);return function(h){g.innerHTML='&shy;<style media="'+h+'"> #mq-test-1 { width: 42px; }</style>';a.insertBefore(d,b);c=g.offsetWidth==42;a.removeChild(d);return{matches:c,media:h}}})(document);
+
+/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
+(function(e){e.respond={};respond.update=function(){};respond.mediaQueriesSupported=e.matchMedia&&e.matchMedia("only all").matches;if(respond.mediaQueriesSupported){return}var w=e.document,s=w.documentElement,i=[],k=[],q=[],o={},h=30,f=w.getElementsByTagName("head")[0]||s,g=w.getElementsByTagName("base")[0],b=f.getElementsByTagName("link"),d=[],a=function(){var D=b,y=D.length,B=0,A,z,C,x;for(;B<y;B++){A=D[B],z=A.href,C=A.media,x=A.rel&&A.rel.toLowerCase()==="stylesheet";if(!!z&&x&&!o[z]){if(A.styleSheet&&A.styleSheet.rawCssText){m(A.styleSheet.rawCssText,z,C);o[z]=true}else{if((!/^([a-zA-Z:]*\/\/)/.test(z)&&!g)||z.replace(RegExp.$1,"").split("/")[0]===e.location.host){d.push({href:z,media:C})}}}}u()},u=function(){if(d.length){var x=d.shift();n(x.href,function(y){m(y,x.href,x.media);o[x.href]=true;u()})}},m=function(I,x,z){var G=I.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),J=G&&G.length||0,x=x.substring(0,x.lastIndexOf("/")),y=function(K){return K.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+x+"$2$3")},A=!J&&z,D=0,C,E,F,B,H;if(x.length){x+="/"}if(A){J=1}for(;D<J;D++){C=0;if(A){E=z;k.push(y(I))}else{E=G[D].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1;k.push(RegExp.$2&&y(RegExp.$2))}B=E.split(",");H=B.length;for(;C<H;C++){F=B[C];i.push({media:F.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:k.length-1,hasquery:F.indexOf("(")>-1,minw:F.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:F.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}}j()},l,r,v=function(){var z,A=w.createElement("div"),x=w.body,y=false;A.style.cssText="position:absolute;font-size:1em;width:1em";if(!x){x=y=w.createElement("body");x.style.background="none"}x.appendChild(A);s.insertBefore(x,s.firstChild);z=A.offsetWidth;if(y){s.removeChild(x)}else{x.removeChild(A)}z=p=parseFloat(z);return z},p,j=function(I){var x="clientWidth",B=s[x],H=w.compatMode==="CSS1Compat"&&B||w.body[x]||B,D={},G=b[b.length-1],z=(new Date()).getTime();if(I&&l&&z-l<h){clearTimeout(r);r=setTimeout(j,h);return}else{l=z}for(var E in i){var K=i[E],C=K.minw,J=K.maxw,A=C===null,L=J===null,y="em";if(!!C){C=parseFloat(C)*(C.indexOf(y)>-1?(p||v()):1)}if(!!J){J=parseFloat(J)*(J.indexOf(y)>-1?(p||v()):1)}if(!K.hasquery||(!A||!L)&&(A||H>=C)&&(L||H<=J)){if(!D[K.media]){D[K.media]=[]}D[K.media].push(k[K.rules])}}for(var E in q){if(q[E]&&q[E].parentNode===f){f.removeChild(q[E])}}for(var E in D){var M=w.createElement("style"),F=D[E].join("\n");M.type="text/css";M.media=E;f.insertBefore(M,G.nextSibling);if(M.styleSheet){M.styleSheet.cssText=F}else{M.appendChild(w.createTextNode(F))}q.push(M)}},n=function(x,z){var y=c();if(!y){return}y.open("GET",x,true);y.onreadystatechange=function(){if(y.readyState!=4||y.status!=200&&y.status!=304){return}z(y.responseText)};if(y.readyState==4){return}y.send(null)},c=(function(){var x=false;try{x=new XMLHttpRequest()}catch(y){x=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return x}})();a();respond.update=a;function t(){j(true)}if(e.addEventListener){e.addEventListener("resize",t,false)}else{if(e.attachEvent){e.attachEvent("onresize",t)}}})(this);
diff --git a/drupal7/sites/all/themes/zen/js/html5.js b/drupal7/sites/all/themes/zen/js/html5.js
new file mode 100644
index 00000000..dcf351c8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/js/html5.js
@@ -0,0 +1,8 @@
+/*
+ HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
+"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment();
+for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
diff --git a/drupal7/sites/all/themes/zen/js/respond.js b/drupal7/sites/all/themes/zen/js/respond.js
new file mode 100644
index 00000000..bfeca964
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/js/respond.js
@@ -0,0 +1,6 @@
+/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
+/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
+window.matchMedia=window.matchMedia||(function(e,f){var c,a=e.documentElement,b=a.firstElementChild||a.firstChild,d=e.createElement("body"),g=e.createElement("div");g.id="mq-test-1";g.style.cssText="position:absolute;top:-100em";d.style.background="none";d.appendChild(g);return function(h){g.innerHTML='&shy;<style media="'+h+'"> #mq-test-1 { width: 42px; }</style>';a.insertBefore(d,b);c=g.offsetWidth==42;a.removeChild(d);return{matches:c,media:h}}})(document);
+
+/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs  */
+(function(e){e.respond={};respond.update=function(){};respond.mediaQueriesSupported=e.matchMedia&&e.matchMedia("only all").matches;if(respond.mediaQueriesSupported){return}var w=e.document,s=w.documentElement,i=[],k=[],q=[],o={},h=30,f=w.getElementsByTagName("head")[0]||s,g=w.getElementsByTagName("base")[0],b=f.getElementsByTagName("link"),d=[],a=function(){var D=b,y=D.length,B=0,A,z,C,x;for(;B<y;B++){A=D[B],z=A.href,C=A.media,x=A.rel&&A.rel.toLowerCase()==="stylesheet";if(!!z&&x&&!o[z]){if(A.styleSheet&&A.styleSheet.rawCssText){m(A.styleSheet.rawCssText,z,C);o[z]=true}else{if((!/^([a-zA-Z:]*\/\/)/.test(z)&&!g)||z.replace(RegExp.$1,"").split("/")[0]===e.location.host){d.push({href:z,media:C})}}}}u()},u=function(){if(d.length){var x=d.shift();n(x.href,function(y){m(y,x.href,x.media);o[x.href]=true;u()})}},m=function(I,x,z){var G=I.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),J=G&&G.length||0,x=x.substring(0,x.lastIndexOf("/")),y=function(K){return K.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+x+"$2$3")},A=!J&&z,D=0,C,E,F,B,H;if(x.length){x+="/"}if(A){J=1}for(;D<J;D++){C=0;if(A){E=z;k.push(y(I))}else{E=G[D].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1;k.push(RegExp.$2&&y(RegExp.$2))}B=E.split(",");H=B.length;for(;C<H;C++){F=B[C];i.push({media:F.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:k.length-1,hasquery:F.indexOf("(")>-1,minw:F.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:F.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}}j()},l,r,v=function(){var z,A=w.createElement("div"),x=w.body,y=false;A.style.cssText="position:absolute;font-size:1em;width:1em";if(!x){x=y=w.createElement("body");x.style.background="none"}x.appendChild(A);s.insertBefore(x,s.firstChild);z=A.offsetWidth;if(y){s.removeChild(x)}else{x.removeChild(A)}z=p=parseFloat(z);return z},p,j=function(I){var x="clientWidth",B=s[x],H=w.compatMode==="CSS1Compat"&&B||w.body[x]||B,D={},G=b[b.length-1],z=(new Date()).getTime();if(I&&l&&z-l<h){clearTimeout(r);r=setTimeout(j,h);return}else{l=z}for(var E in i){var K=i[E],C=K.minw,J=K.maxw,A=C===null,L=J===null,y="em";if(!!C){C=parseFloat(C)*(C.indexOf(y)>-1?(p||v()):1)}if(!!J){J=parseFloat(J)*(J.indexOf(y)>-1?(p||v()):1)}if(!K.hasquery||(!A||!L)&&(A||H>=C)&&(L||H<=J)){if(!D[K.media]){D[K.media]=[]}D[K.media].push(k[K.rules])}}for(var E in q){if(q[E]&&q[E].parentNode===f){f.removeChild(q[E])}}for(var E in D){var M=w.createElement("style"),F=D[E].join("\n");M.type="text/css";M.media=E;f.insertBefore(M,G.nextSibling);if(M.styleSheet){M.styleSheet.cssText=F}else{M.appendChild(w.createTextNode(F))}q.push(M)}},n=function(x,z){var y=c();if(!y){return}y.open("GET",x,true);y.onreadystatechange=function(){if(y.readyState!=4||y.status!=200&&y.status!=304){return}z(y.responseText)};if(y.readyState==4){return}y.send(null)},c=(function(){var x=false;try{x=new XMLHttpRequest()}catch(y){x=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return x}})();a();respond.update=a;function t(){j(true)}if(e.addEventListener){e.addEventListener("resize",t,false)}else{if(e.attachEvent){e.attachEvent("onresize",t)}}})(this);
diff --git a/drupal7/sites/all/themes/zen/logo.png b/drupal7/sites/all/themes/zen/logo.png
new file mode 100644
index 00000000..90abfa4c
Binary files /dev/null and b/drupal7/sites/all/themes/zen/logo.png differ
diff --git a/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/icon.png b/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/icon.png
new file mode 100644
index 00000000..0d9b3976
Binary files /dev/null and b/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/icon.png differ
diff --git a/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/zen-no-wrapper.tpl.php b/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/zen-no-wrapper.tpl.php
new file mode 100644
index 00000000..28609789
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/zen-no-wrapper.tpl.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * @file
+ * Template for a "no wrapper" layout; useful for mini panels, etc.
+ *
+ * This template provides a very simple "one column" panel display layout.
+ *
+ * Variables:
+ * - $css_id: An optional CSS id to use for the layout.
+ * - $content: An array of content, each item in the array is keyed to one
+ *   region of the layout. For example, $content['main'].
+ * - $main_classes: Additional classes for the main region.
+ */
+
+if ($main_classes) {
+  print '<div class="' . $main_classes . '">';
+  print $content['main'];
+  print '</div>';
+}
+else {
+  print $content['main'];
+}
diff --git a/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/zen_no_wrapper.inc b/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/zen_no_wrapper.inc
new file mode 100644
index 00000000..e4d04be8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/panels-layouts/zen-no-wrapper/zen_no_wrapper.inc
@@ -0,0 +1,88 @@
+<?php
+
+/**
+ * Implementation of hook_panels_layouts()
+ */
+// Plugin definition
+$plugin = array(
+  'title'       => t('No wrapper'),
+  'category'    => t('Columns: 1'),
+  'icon'        => 'icon.png',
+
+  'theme'       => 'zen_no_wrapper',
+
+  'regions'     => array(
+    'main'      => t('Main'),
+  ),
+
+  'settings form'     => 'zen_no_wrapper_settings_form',
+  'settings validate' => 'zen_no_wrapper_settings_validate',
+  'settings submit'   => 'zen_no_wrapper_settings_submit',
+);
+
+/**
+ * Form for layout settings.
+ */
+function zen_no_wrapper_settings_form(&$display, $layout, $settings) {
+  $form = array();
+
+  $form['layout_settings'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Layout settings'),
+    '#description' => t('Note: if this setting is used, a wrapper div will be added to accomodate the needed classes.'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+
+  // Create a classes text field for each region in the layout.
+  foreach ($layout['regions'] as $region => $label) {
+    $form['layout_settings'][$region . '_classes'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Classes for the “@region” region', array('@region' => $label)),
+      '#default_value' => isset($settings[$region . '_classes']) ? $settings[$region . '_classes'] : '',
+      '#description' => t('CSS class (or classes) to apply to the @region region in the layout. This may be blank.', array('@region' => $label)),
+    );
+  }
+
+  return $form;
+}
+
+/**
+ * Form validation for layout settings.
+ */
+function zen_no_wrapper_settings_validate(&$form_state, $form, &$display, $layout, $settings) {
+  // Since we allow underscores, change the css filter from Drupal's default.
+  $filter = array(' ' => '-', '/' => '-', '[' => '-', ']' => '');
+  foreach (array_keys($layout['regions']) as $region) {
+    // Ensure that each class is valid.
+    foreach (explode(' ', $form_state['layout_settings'][$region . '_classes']) as $class) {
+      $cleaned_class = drupal_clean_css_identifier($class, $filter);
+      // CSS identifiers can't start with a number or a dash and a number.
+      $cleaned_class = preg_replace('/^\-?\d+/', '', $cleaned_class);
+      if ($class != $cleaned_class) {
+        form_set_error($region . '_classes', t('The class "@class" is invalid. Here’s an alternative class name that is valid: @alternate', array('@class' => $class, '@alternate' => $cleaned_class)));
+      }
+    }
+  }
+}
+
+/**
+ * Form submit handler for layout settings.
+ */
+function zen_no_wrapper_settings_submit(&$form_state, &$display, $layout, $settings) {
+  // Move the settings out of the 'layout_settings' array.
+  foreach (array_keys($form_state['layout_settings']) as $key) {
+    $form_state[$key] = $form_state['layout_settings'][$key];
+  }
+  unset($form_state['layout_settings']);
+}
+
+/**
+ * Implements hook_preprocess_HOOK().
+ */
+function template_preprocess_zen_no_wrapper(&$variables, $hook) {
+  foreach (array_keys($variables['layout']['regions']) as $region) {
+    // Pull out the region classes to easy-to-handle variables.
+    $variables[$region . '_classes'] = !empty($variables['settings'][$region . '_classes']) ? ' ' . $variables['settings'][$region . '_classes'] : '';
+  }
+}
diff --git a/drupal7/sites/all/themes/zen/template.php b/drupal7/sites/all/themes/zen/template.php
new file mode 100644
index 00000000..c20549b2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/template.php
@@ -0,0 +1,705 @@
+<?php
+/**
+ * @file
+ * Contains functions to alter Drupal's markup for the Zen theme.
+ *
+ * IMPORTANT WARNING: DO NOT MODIFY THIS FILE.
+ *
+ * The base Zen theme is designed to be easily extended by its sub-themes. You
+ * shouldn't modify this or any of the CSS or PHP files in the root zen/ folder.
+ * See the online documentation for more information:
+ *   https://drupal.org/documentation/theme/zen
+ */
+
+// Auto-rebuild the theme registry during theme development.
+if (theme_get_setting('zen_rebuild_registry') && !defined('MAINTENANCE_MODE')) {
+  // Rebuild .info data.
+  system_rebuild_theme_data();
+  // Rebuild theme registry.
+  drupal_theme_rebuild();
+}
+
+
+/**
+ * Implements HOOK_theme().
+ */
+function zen_theme(&$existing, $type, $theme, $path) {
+  include_once './' . drupal_get_path('theme', 'zen') . '/zen-internals/template.theme-registry.inc';
+  return _zen_theme($existing, $type, $theme, $path);
+}
+
+/**
+ * Return a themed breadcrumb trail.
+ *
+ * @param $variables
+ *   - title: An optional string to be used as a navigational heading to give
+ *     context for breadcrumb links to screen-reader users.
+ *   - title_attributes_array: Array of HTML attributes for the title. It is
+ *     flattened into a string within the theme function.
+ *   - breadcrumb: An array containing the breadcrumb links.
+ * @return
+ *   A string containing the breadcrumb output.
+ */
+function zen_breadcrumb($variables) {
+  $breadcrumb = $variables['breadcrumb'];
+  $output = '';
+
+  // Determine if we are to display the breadcrumb.
+  $show_breadcrumb = theme_get_setting('zen_breadcrumb');
+  if ($show_breadcrumb == 'yes' || $show_breadcrumb == 'admin' && arg(0) == 'admin') {
+
+    // Optionally get rid of the homepage link.
+    $show_breadcrumb_home = theme_get_setting('zen_breadcrumb_home');
+    if (!$show_breadcrumb_home) {
+      array_shift($breadcrumb);
+    }
+
+    // Return the breadcrumb with separators.
+    if (!empty($breadcrumb)) {
+      $breadcrumb_separator = filter_xss_admin(theme_get_setting('zen_breadcrumb_separator'));
+      $trailing_separator = $title = '';
+      if (theme_get_setting('zen_breadcrumb_title')) {
+        $item = menu_get_item();
+        if (!empty($item['tab_parent'])) {
+          // If we are on a non-default tab, use the tab's title.
+          $breadcrumb[] = check_plain($item['title']);
+        }
+        else {
+          $breadcrumb[] = drupal_get_title();
+        }
+      }
+      elseif (theme_get_setting('zen_breadcrumb_trailing')) {
+        $trailing_separator = $breadcrumb_separator;
+      }
+
+      // Provide a navigational heading to give context for breadcrumb links to
+      // screen-reader users.
+      if (empty($variables['title'])) {
+        $variables['title'] = t('You are here');
+      }
+      // Unless overridden by a preprocess function, make the heading invisible.
+      if (!isset($variables['title_attributes_array']['class'])) {
+        $variables['title_attributes_array']['class'][] = 'element-invisible';
+      }
+
+      // Build the breadcrumb trail.
+      $output = '<nav class="breadcrumb" role="navigation">';
+      $output .= '<h2' . drupal_attributes($variables['title_attributes_array']) . '>' . $variables['title'] . '</h2>';
+      $output .= '<ol><li>' . implode($breadcrumb_separator . '</li><li>', $breadcrumb) . $trailing_separator . '</li></ol>';
+      $output .= '</nav>';
+    }
+  }
+
+  return $output;
+}
+
+/**
+ * Override or insert variables into the html template.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered. This is usually "html", but can
+ *   also be "maintenance_page" since zen_preprocess_maintenance_page() calls
+ *   this function to have consistent variables.
+ */
+function zen_preprocess_html(&$variables, $hook) {
+  // Add variables and paths needed for HTML5 and responsive support.
+  $variables['base_path'] = base_path();
+  $variables['path_to_zen'] = drupal_get_path('theme', 'zen');
+  // Get settings for HTML5 and responsive support. array_filter() removes
+  // items from the array that have been disabled.
+  $html5_respond_meta = array_filter((array) theme_get_setting('zen_html5_respond_meta'));
+  $variables['add_respond_js']          = in_array('respond', $html5_respond_meta);
+  $variables['add_html5_shim']          = in_array('html5', $html5_respond_meta);
+  $variables['default_mobile_metatags'] = in_array('meta', $html5_respond_meta);
+
+  // If the user is silly and enables Zen as the theme, add some styles.
+  if ($GLOBALS['theme'] == 'zen') {
+    include_once './' . $variables['path_to_zen'] . '/zen-internals/template.zen.inc';
+    _zen_preprocess_html($variables, $hook);
+  }
+
+  // Attributes for html element.
+  $variables['html_attributes_array'] = array(
+    'lang' => $variables['language']->language,
+    'dir' => $variables['language']->dir,
+  );
+
+  // Send X-UA-Compatible HTTP header to force IE to use the most recent
+  // rendering engine or use Chrome's frame rendering engine if available.
+  // This also prevents the IE compatibility mode button to appear when using
+  // conditional classes on the html tag.
+  if (is_null(drupal_get_http_header('X-UA-Compatible'))) {
+    drupal_add_http_header('X-UA-Compatible', 'IE=edge,chrome=1');
+  }
+
+  $variables['skip_link_anchor'] = check_plain(theme_get_setting('zen_skip_link_anchor'));
+  $variables['skip_link_text']   = check_plain(theme_get_setting('zen_skip_link_text'));
+
+  // Return early, so the maintenance page does not call any of the code below.
+  if ($hook != 'html') {
+    return;
+  }
+
+  // Serialize RDF Namespaces into an RDFa 1.1 prefix attribute.
+  if ($variables['rdf_namespaces']) {
+    $prefixes = array();
+    foreach (explode("\n  ", ltrim($variables['rdf_namespaces'])) as $namespace) {
+      // Remove xlmns: and ending quote and fix prefix formatting.
+      $prefixes[] = str_replace('="', ': ', substr($namespace, 6, -1));
+    }
+    $variables['rdf_namespaces'] = ' prefix="' . implode(' ', $prefixes) . '"';
+  }
+
+  // Classes for body element. Allows advanced theming based on context
+  // (home page, node of certain type, etc.)
+  if (!$variables['is_front']) {
+    // Add unique class for each page.
+    $path = drupal_get_path_alias($_GET['q']);
+    // Add unique class for each website section.
+    list($section, ) = explode('/', $path, 2);
+    $arg = explode('/', $_GET['q']);
+    if ($arg[0] == 'node' && isset($arg[1])) {
+      if ($arg[1] == 'add') {
+        $section = 'node-add';
+      }
+      elseif (isset($arg[2]) && is_numeric($arg[1]) && ($arg[2] == 'edit' || $arg[2] == 'delete')) {
+        $section = 'node-' . $arg[2];
+      }
+    }
+    $variables['classes_array'][] = drupal_html_class('section-' . $section);
+  }
+  if (theme_get_setting('zen_wireframes')) {
+    $variables['classes_array'][] = 'with-wireframes'; // Optionally add the wireframes style.
+  }
+  // Store the menu item since it has some useful information.
+  $variables['menu_item'] = menu_get_item();
+  if ($variables['menu_item']) {
+    switch ($variables['menu_item']['page_callback']) {
+      case 'views_page':
+        // Is this a Views page?
+        $variables['classes_array'][] = 'page-views';
+        break;
+      case 'page_manager_blog':
+      case 'page_manager_blog_user':
+      case 'page_manager_contact_site':
+      case 'page_manager_contact_user':
+      case 'page_manager_node_add':
+      case 'page_manager_node_edit':
+      case 'page_manager_node_view_page':
+      case 'page_manager_page_execute':
+      case 'page_manager_poll':
+      case 'page_manager_search_page':
+      case 'page_manager_term_view_page':
+      case 'page_manager_user_edit_page':
+      case 'page_manager_user_view_page':
+        // Is this a Panels page?
+        $variables['classes_array'][] = 'page-panels';
+        break;
+    }
+  }
+}
+
+/**
+ * Override or insert variables into the html templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("html" in this case.)
+ */
+function zen_process_html(&$variables, $hook) {
+  // Flatten out html_attributes.
+  $variables['html_attributes'] = drupal_attributes($variables['html_attributes_array']);
+}
+
+/**
+ * Override or insert variables in the html_tag theme function.
+ */
+function zen_process_html_tag(&$variables) {
+  $tag = &$variables['element'];
+
+  if ($tag['#tag'] == 'style' || $tag['#tag'] == 'script') {
+    // Remove redundant type attribute and CDATA comments.
+    unset($tag['#attributes']['type'], $tag['#value_prefix'], $tag['#value_suffix']);
+
+    // Remove media="all" but leave others unaffected.
+    if (isset($tag['#attributes']['media']) && $tag['#attributes']['media'] === 'all') {
+      unset($tag['#attributes']['media']);
+    }
+  }
+}
+
+/**
+ * Implement hook_html_head_alter().
+ */
+function zen_html_head_alter(&$head) {
+  // Simplify the meta tag for character encoding.
+  if (isset($head['system_meta_content_type']['#attributes']['content'])) {
+    $head['system_meta_content_type']['#attributes'] = array('charset' => str_replace('text/html; charset=', '', $head['system_meta_content_type']['#attributes']['content']));
+  }
+}
+
+/**
+ * Override or insert variables into the page template.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("page" in this case.)
+ */
+function zen_preprocess_page(&$variables, $hook) {
+  // Find the title of the menu used by the secondary links.
+  $secondary_links = variable_get('menu_secondary_links_source', 'user-menu');
+  if ($secondary_links) {
+    $menus = function_exists('menu_get_menus') ? menu_get_menus() : menu_list_system_menus();
+    $variables['secondary_menu_heading'] = $menus[$secondary_links];
+  }
+  else {
+    $variables['secondary_menu_heading'] = '';
+  }
+}
+
+/**
+ * Override or insert variables into the maintenance page template.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("maintenance_page" in this case.)
+ */
+function zen_preprocess_maintenance_page(&$variables, $hook) {
+  zen_preprocess_html($variables, $hook);
+  // There's nothing maintenance-related in zen_preprocess_page(). Yet.
+  //zen_preprocess_page($variables, $hook);
+}
+
+/**
+ * Override or insert variables into the maintenance page template.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("maintenance_page" in this case.)
+ */
+function zen_process_maintenance_page(&$variables, $hook) {
+  zen_process_html($variables, $hook);
+  // Ensure default regions get a variable. Theme authors often forget to remove
+  // a deleted region's variable in maintenance-page.tpl.
+  foreach (array('header', 'navigation', 'highlighted', 'help', 'content', 'sidebar_first', 'sidebar_second', 'footer', 'bottom') as $region) {
+    if (!isset($variables[$region])) {
+      $variables[$region] = '';
+    }
+  }
+}
+
+/**
+ * Override or insert variables into the node templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("node" in this case.)
+ */
+function zen_preprocess_node(&$variables, $hook) {
+  // Add $unpublished variable.
+  $variables['unpublished'] = (!$variables['status']) ? TRUE : FALSE;
+
+  // Add pubdate to submitted variable.
+  $variables['pubdate'] = '<time pubdate datetime="' . format_date($variables['node']->created, 'custom', 'c') . '">' . $variables['date'] . '</time>';
+  if ($variables['display_submitted']) {
+    $variables['submitted'] = t('Submitted by !username on !datetime', array('!username' => $variables['name'], '!datetime' => $variables['pubdate']));
+  }
+
+  // Add a class for the view mode.
+  if (!$variables['teaser']) {
+    $variables['classes_array'][] = 'view-mode-' . $variables['view_mode'];
+  }
+
+  // Add a class to show node is authored by current user.
+  if ($variables['uid'] && $variables['uid'] == $GLOBALS['user']->uid) {
+    $variables['classes_array'][] = 'node-by-viewer';
+  }
+
+  $variables['title_attributes_array']['class'][] = 'node__title';
+  $variables['title_attributes_array']['class'][] = 'node-title';
+}
+
+/**
+ * Override or insert variables into the comment templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("comment" in this case.)
+ */
+function zen_preprocess_comment(&$variables, $hook) {
+  // If comment subjects are disabled, don't display them.
+  if (variable_get('comment_subject_field_' . $variables['node']->type, 1) == 0) {
+    $variables['title'] = '';
+  }
+
+  // Add pubdate to submitted variable.
+  $variables['pubdate'] = '<time pubdate datetime="' . format_date($variables['comment']->created, 'custom', 'c') . '">' . $variables['created'] . '</time>';
+  $variables['submitted'] = t('!username replied on !datetime', array('!username' => $variables['author'], '!datetime' => $variables['pubdate']));
+
+  // Zebra striping.
+  if ($variables['id'] == 1) {
+    $variables['classes_array'][] = 'first';
+  }
+  if ($variables['id'] == $variables['node']->comment_count) {
+    $variables['classes_array'][] = 'last';
+  }
+  $variables['classes_array'][] = $variables['zebra'];
+
+  $variables['title_attributes_array']['class'][] = 'comment__title';
+  $variables['title_attributes_array']['class'][] = 'comment-title';
+}
+
+/**
+ * Preprocess variables for region.tpl.php
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("region" in this case.)
+ */
+function zen_preprocess_region(&$variables, $hook) {
+  // Sidebar regions get some extra classes and a common template suggestion.
+  if (strpos($variables['region'], 'sidebar_') === 0) {
+    $variables['classes_array'][] = 'column';
+    $variables['classes_array'][] = 'sidebar';
+    // Allow a region-specific template to override Zen's region--sidebar.
+    array_unshift($variables['theme_hook_suggestions'], 'region__sidebar');
+  }
+  // Use a template with no wrapper for the content region.
+  elseif ($variables['region'] == 'content') {
+    // Allow a region-specific template to override Zen's region--no-wrapper.
+    array_unshift($variables['theme_hook_suggestions'], 'region__no_wrapper');
+  }
+  // Add a SMACSS-style class for header region.
+  elseif ($variables['region'] == 'header') {
+    array_unshift($variables['classes_array'], 'header__region');
+  }
+}
+
+/**
+ * Override or insert variables into the block templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("block" in this case.)
+ */
+function zen_preprocess_block(&$variables, $hook) {
+  // Use a template with no wrapper for the page's main content.
+  if ($variables['block_html_id'] == 'block-system-main') {
+    $variables['theme_hook_suggestions'][] = 'block__no_wrapper';
+  }
+
+  // Classes describing the position of the block within the region.
+  if ($variables['block_id'] == 1) {
+    $variables['classes_array'][] = 'first';
+  }
+  // The last_in_region property is set in zen_page_alter().
+  if (isset($variables['block']->last_in_region)) {
+    $variables['classes_array'][] = 'last';
+  }
+  $variables['classes_array'][] = $variables['block_zebra'];
+
+  $variables['title_attributes_array']['class'][] = 'block__title';
+  $variables['title_attributes_array']['class'][] = 'block-title';
+
+  // Add Aria Roles via attributes.
+  switch ($variables['block']->module) {
+    case 'system':
+      switch ($variables['block']->delta) {
+        case 'main':
+          // Note: the "main" role goes in the page.tpl, not here.
+          break;
+        case 'help':
+        case 'powered-by':
+          $variables['attributes_array']['role'] = 'complementary';
+          break;
+        default:
+          // Any other "system" block is a menu block.
+          $variables['attributes_array']['role'] = 'navigation';
+          break;
+      }
+      break;
+    case 'menu':
+    case 'menu_block':
+    case 'blog':
+    case 'book':
+    case 'comment':
+    case 'forum':
+    case 'shortcut':
+    case 'statistics':
+      $variables['attributes_array']['role'] = 'navigation';
+      break;
+    case 'search':
+      $variables['attributes_array']['role'] = 'search';
+      break;
+    case 'help':
+    case 'aggregator':
+    case 'locale':
+    case 'poll':
+    case 'profile':
+      $variables['attributes_array']['role'] = 'complementary';
+      break;
+    case 'node':
+      switch ($variables['block']->delta) {
+        case 'syndicate':
+          $variables['attributes_array']['role'] = 'complementary';
+          break;
+        case 'recent':
+          $variables['attributes_array']['role'] = 'navigation';
+          break;
+      }
+      break;
+    case 'user':
+      switch ($variables['block']->delta) {
+        case 'login':
+          $variables['attributes_array']['role'] = 'form';
+          break;
+        case 'new':
+        case 'online':
+          $variables['attributes_array']['role'] = 'complementary';
+          break;
+      }
+      break;
+  }
+}
+
+/**
+ * Override or insert variables into the block templates.
+ *
+ * @param $variables
+ *   An array of variables to pass to the theme template.
+ * @param $hook
+ *   The name of the template being rendered ("block" in this case.)
+ */
+function zen_process_block(&$variables, $hook) {
+  // Drupal 7 should use a $title variable instead of $block->subject.
+  $variables['title'] = isset($variables['block']->subject) ? $variables['block']->subject : '';
+}
+
+/**
+ * Implements hook_page_alter().
+ *
+ * Look for the last block in the region. This is impossible to determine from
+ * within a preprocess_block function.
+ *
+ * @param $page
+ *   Nested array of renderable elements that make up the page.
+ */
+function zen_page_alter(&$page) {
+  // Look in each visible region for blocks.
+  foreach (system_region_list($GLOBALS['theme'], REGIONS_VISIBLE) as $region => $name) {
+    if (!empty($page[$region])) {
+      // Find the last block in the region.
+      $blocks = array_reverse(element_children($page[$region]));
+      while ($blocks && !isset($page[$region][$blocks[0]]['#block'])) {
+        array_shift($blocks);
+      }
+      if ($blocks) {
+        $page[$region][$blocks[0]]['#block']->last_in_region = TRUE;
+      }
+    }
+  }
+}
+
+/**
+ * Implements hook_form_BASE_FORM_ID_alter().
+ *
+ * Prevent user-facing field styling from screwing up node edit forms by
+ * renaming the classes on the node edit form's field wrappers.
+ */
+function zen_form_node_form_alter(&$form, &$form_state, $form_id) {
+  // Remove if #1245218 is backported to D7 core.
+  foreach (array_keys($form) as $item) {
+    if (strpos($item, 'field_') === 0) {
+      if (!empty($form[$item]['#attributes']['class'])) {
+        foreach ($form[$item]['#attributes']['class'] as &$class) {
+          // Core bug: the field-type-text-with-summary class is used as a JS hook.
+          if ($class != 'field-type-text-with-summary' && strpos($class, 'field-type-') === 0 || strpos($class, 'field-name-') === 0) {
+            // Make the class different from that used in theme_field().
+            $class = 'form-' . $class;
+          }
+        }
+      }
+    }
+  }
+}
+
+/**
+ * Returns HTML for primary and secondary local tasks.
+ *
+ * @ingroup themeable
+ */
+function zen_menu_local_tasks(&$variables) {
+  $output = '';
+
+  // Add theme hook suggestions for tab type.
+  foreach (array('primary', 'secondary') as $type) {
+    if (!empty($variables[$type])) {
+      foreach (array_keys($variables[$type]) as $key) {
+        if (isset($variables[$type][$key]['#theme']) && ($variables[$type][$key]['#theme'] == 'menu_local_task' || is_array($variables[$type][$key]['#theme']) && in_array('menu_local_task', $variables[$type][$key]['#theme']))) {
+          $variables[$type][$key]['#theme'] = array('menu_local_task__' . $type, 'menu_local_task');
+        }
+      }
+    }
+  }
+
+  if (!empty($variables['primary'])) {
+    $variables['primary']['#prefix'] = '<h2 class="element-invisible">' . t('Primary tabs') . '</h2>';
+    $variables['primary']['#prefix'] .= '<ul class="tabs-primary tabs primary">';
+    $variables['primary']['#suffix'] = '</ul>';
+    $output .= drupal_render($variables['primary']);
+  }
+  if (!empty($variables['secondary'])) {
+    $variables['secondary']['#prefix'] = '<h2 class="element-invisible">' . t('Secondary tabs') . '</h2>';
+    $variables['secondary']['#prefix'] .= '<ul class="tabs-secondary tabs secondary">';
+    $variables['secondary']['#suffix'] = '</ul>';
+    $output .= drupal_render($variables['secondary']);
+  }
+
+  return $output;
+}
+
+/**
+ * Returns HTML for a single local task link.
+ *
+ * @ingroup themeable
+ */
+function zen_menu_local_task($variables) {
+  $type = $class = FALSE;
+
+  $link = $variables['element']['#link'];
+  $link_text = $link['title'];
+
+  // Check for tab type set in zen_menu_local_tasks().
+  if (is_array($variables['element']['#theme'])) {
+    $type = in_array('menu_local_task__secondary', $variables['element']['#theme']) ? 'tabs-secondary' : 'tabs-primary';
+  }
+
+  // Add SMACSS-style class names.
+  if ($type) {
+    $link['localized_options']['attributes']['class'][] = $type . '__tab-link';
+    $class = $type . '__tab';
+  }
+
+  if (!empty($variables['element']['#active'])) {
+    // Add text to indicate active tab for non-visual users.
+    $active = ' <span class="element-invisible">' . t('(active tab)') . '</span>';
+
+    // If the link does not contain HTML already, check_plain() it now.
+    // After we set 'html'=TRUE the link will not be sanitized by l().
+    if (empty($link['localized_options']['html'])) {
+      $link['title'] = check_plain($link['title']);
+    }
+    $link['localized_options']['html'] = TRUE;
+    $link_text = t('!local-task-title!active', array('!local-task-title' => $link['title'], '!active' => $active));
+
+    if (!$type) {
+      $class = 'active';
+    }
+    else {
+      $link['localized_options']['attributes']['class'][] = 'is-active';
+      $class .= ' is-active';
+    }
+  }
+
+  return '<li' . ($class ? ' class="' . $class . '"' : '') . '>' . l($link_text, $link['href'], $link['localized_options']) . "</li>\n";
+}
+
+/**
+ * Implements hook_preprocess_menu_link().
+ */
+function zen_preprocess_menu_link(&$variables, $hook) {
+  foreach ($variables['element']['#attributes']['class'] as $key => $class) {
+    switch ($class) {
+      // Menu module classes.
+      case 'expanded':
+      case 'collapsed':
+      case 'leaf':
+      case 'active':
+      // Menu block module classes.
+      case 'active-trail':
+        array_unshift($variables['element']['#attributes']['class'], 'is-' . $class);
+        break;
+      case 'has-children':
+        array_unshift($variables['element']['#attributes']['class'], 'is-parent');
+        break;
+    }
+  }
+  array_unshift($variables['element']['#attributes']['class'], 'menu__item');
+  if (empty($variables['element']['#localized_options']['attributes']['class'])) {
+    $variables['element']['#localized_options']['attributes']['class'] = array();
+  }
+  else {
+    foreach ($variables['element']['#localized_options']['attributes']['class'] as $key => $class) {
+      switch ($class) {
+        case 'active':
+        case 'active-trail':
+          array_unshift($variables['element']['#localized_options']['attributes']['class'], 'is-' . $class);
+          break;
+      }
+    }
+  }
+  array_unshift($variables['element']['#localized_options']['attributes']['class'], 'menu__link');
+}
+
+/**
+ * Returns HTML for status and/or error messages, grouped by type.
+ */
+function zen_status_messages($variables) {
+  $display = $variables['display'];
+  $output = '';
+
+  $status_heading = array(
+    'status' => t('Status message'),
+    'error' => t('Error message'),
+    'warning' => t('Warning message'),
+  );
+  foreach (drupal_get_messages($display) as $type => $messages) {
+    $output .= "<div class=\"messages--$type messages $type\">\n";
+    if (!empty($status_heading[$type])) {
+      $output .= '<h2 class="element-invisible">' . $status_heading[$type] . "</h2>\n";
+    }
+    if (count($messages) > 1) {
+      $output .= " <ul class=\"messages__list\">\n";
+      foreach ($messages as $message) {
+        $output .= '  <li class=\"messages__item\">' . $message . "</li>\n";
+      }
+      $output .= " </ul>\n";
+    }
+    else {
+      $output .= $messages[0];
+    }
+    $output .= "</div>\n";
+  }
+  return $output;
+}
+
+/**
+ * Returns HTML for a marker for new or updated content.
+ */
+function zen_mark($variables) {
+  $type = $variables['type'];
+
+  if ($type == MARK_NEW) {
+    return ' <mark class="new">' . t('new') . '</mark>';
+  }
+  elseif ($type == MARK_UPDATED) {
+    return ' <mark class="updated">' . t('updated') . '</mark>';
+  }
+}
+
+/**
+ * Alters the default Panels render callback so it removes the panel separator.
+ */
+function zen_panels_default_style_render_region($variables) {
+  return implode('', $variables['panes']);
+}
diff --git a/drupal7/sites/all/themes/zen/templates/block--no-wrapper.tpl.php b/drupal7/sites/all/themes/zen/templates/block--no-wrapper.tpl.php
new file mode 100644
index 00000000..bc3fc962
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/block--no-wrapper.tpl.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for a block with bare minimum HTML.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728250
+ */
+?>
+
+<?php print render($title_prefix); ?>
+<?php if ($title): ?>
+  <h2<?php print $title_attributes; ?>><?php print $title; ?></h2>
+<?php endif; ?>
+<?php print render($title_suffix); ?>
+
+<?php print $content; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/block.tpl.php b/drupal7/sites/all/themes/zen/templates/block.tpl.php
new file mode 100644
index 00000000..cea2bb9a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/block.tpl.php
@@ -0,0 +1,20 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for a block.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728246
+ */
+?>
+<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>"<?php print $attributes; ?>>
+
+  <?php print render($title_prefix); ?>
+  <?php if ($title): ?>
+    <h2<?php print $title_attributes; ?>><?php print $title; ?></h2>
+  <?php endif; ?>
+  <?php print render($title_suffix); ?>
+
+  <?php print $content; ?>
+
+</div>
diff --git a/drupal7/sites/all/themes/zen/templates/comment-wrapper.tpl.php b/drupal7/sites/all/themes/zen/templates/comment-wrapper.tpl.php
new file mode 100644
index 00000000..5fe1a8cc
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/comment-wrapper.tpl.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for a wrapping container around comments.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728230
+ */
+
+// Render the comments and form first to see if we need headings.
+$comments = render($content['comments']);
+$comment_form = render($content['comment_form']);
+?>
+<section id="comments" class="comments <?php print $classes; ?>"<?php print $attributes; ?>>
+  <?php print render($title_prefix); ?>
+  <?php if ($comments && $node->type != 'forum'): ?>
+    <h2 class="comments__title title"><?php print t('Comments'); ?></h2>
+  <?php endif; ?>
+  <?php print render($title_suffix); ?>
+
+  <?php print $comments; ?>
+
+  <?php if ($comment_form): ?>
+    <h2 class="comments__form-title title comment-form"><?php print t('Add new comment'); ?></h2>
+    <?php print $comment_form; ?>
+  <?php endif; ?>
+</section>
diff --git a/drupal7/sites/all/themes/zen/templates/comment.tpl.php b/drupal7/sites/all/themes/zen/templates/comment.tpl.php
new file mode 100644
index 00000000..ba241fb3
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/comment.tpl.php
@@ -0,0 +1,50 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for comments.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728216
+ */
+?>
+<article class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
+
+  <header>
+    <p class="submitted">
+      <?php print $picture; ?>
+      <?php print $submitted; ?>
+      <?php print $permalink; ?>
+    </p>
+
+    <?php print render($title_prefix); ?>
+    <?php if ($title): ?>
+      <h3<?php print $title_attributes; ?>>
+        <?php print $title; ?>
+        <?php if ($new): ?>
+          <mark class="new"><?php print $new; ?></mark>
+        <?php endif; ?>
+      </h3>
+    <?php elseif ($new): ?>
+      <mark class="new"><?php print $new; ?></mark>
+    <?php endif; ?>
+    <?php print render($title_suffix); ?>
+
+    <?php if ($status == 'comment-unpublished'): ?>
+      <mark class="unpublished"><?php print t('Unpublished'); ?></mark>
+    <?php endif; ?>
+  </header>
+
+  <?php
+    // We hide the comments and links now so that we can render them later.
+    hide($content['links']);
+    print render($content);
+  ?>
+
+  <?php if ($signature): ?>
+    <footer class="user-signature clearfix">
+      <?php print $signature; ?>
+    </footer>
+  <?php endif; ?>
+
+  <?php print render($content['links']) ?>
+</article>
diff --git a/drupal7/sites/all/themes/zen/templates/html.tpl.php b/drupal7/sites/all/themes/zen/templates/html.tpl.php
new file mode 100644
index 00000000..70acc35f
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/html.tpl.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for the basic html structure of a single Drupal page.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728208
+ */
+?><!DOCTYPE html>
+<!--[if IEMobile 7]><html class="iem7" <?php print $html_attributes; ?>><![endif]-->
+<!--[if lte IE 6]><html class="lt-ie9 lt-ie8 lt-ie7" <?php print $html_attributes; ?>><![endif]-->
+<!--[if (IE 7)&(!IEMobile)]><html class="lt-ie9 lt-ie8" <?php print $html_attributes; ?>><![endif]-->
+<!--[if IE 8]><html class="lt-ie9" <?php print $html_attributes; ?>><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7)]><!--><html <?php print $html_attributes . $rdf_namespaces; ?>><!--<![endif]-->
+
+<head>
+  <?php print $head; ?>
+  <title><?php print $head_title; ?></title>
+
+  <?php if ($default_mobile_metatags): ?>
+    <meta name="MobileOptimized" content="width">
+    <meta name="HandheldFriendly" content="true">
+    <meta name="viewport" content="width=device-width">
+  <?php endif; ?>
+  <meta http-equiv="cleartype" content="on">
+
+  <?php print $styles; ?>
+  <?php print $scripts; ?>
+  <?php if ($add_html5_shim and !$add_respond_js): ?>
+    <!--[if lt IE 9]>
+    <script src="<?php print $base_path . $path_to_zen; ?>/js/html5.js"></script>
+    <![endif]-->
+  <?php elseif ($add_html5_shim and $add_respond_js): ?>
+    <!--[if lt IE 9]>
+    <script src="<?php print $base_path . $path_to_zen; ?>/js/html5-respond.js"></script>
+    <![endif]-->
+  <?php elseif ($add_respond_js): ?>
+    <!--[if lt IE 9]>
+    <script src="<?php print $base_path . $path_to_zen; ?>/js/respond.js"></script>
+    <![endif]-->
+  <?php endif; ?>
+</head>
+<body class="<?php print $classes; ?>" <?php print $attributes;?>>
+  <?php if ($skip_link_text && $skip_link_anchor): ?>
+    <p id="skip-link">
+      <a href="#<?php print $skip_link_anchor; ?>" class="element-invisible element-focusable"><?php print $skip_link_text; ?></a>
+    </p>
+  <?php endif; ?>
+  <?php print $page_top; ?>
+  <?php print $page; ?>
+  <?php print $page_bottom; ?>
+</body>
+</html>
diff --git a/drupal7/sites/all/themes/zen/templates/maintenance-page.tpl.php b/drupal7/sites/all/themes/zen/templates/maintenance-page.tpl.php
new file mode 100644
index 00000000..53305989
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/maintenance-page.tpl.php
@@ -0,0 +1,99 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for a single Drupal page while offline.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728174
+ */
+?><!DOCTYPE html>
+<!--[if IEMobile 7]><html class="iem7" <?php print $html_attributes; ?>><![endif]-->
+<!--[if lte IE 6]><html class="lt-ie9 lt-ie8 lt-ie7" <?php print $html_attributes; ?>><![endif]-->
+<!--[if (IE 7)&(!IEMobile)]><html class="lt-ie9 lt-ie8" <?php print $html_attributes; ?>><![endif]-->
+<!--[if IE 8]><html class="lt-ie9" <?php print $html_attributes; ?>><![endif]-->
+<!--[if (gte IE 9)|(gt IEMobile 7)]><!--><html <?php print $html_attributes; ?>><!--<![endif]-->
+
+<head>
+  <?php print $head; ?>
+  <title><?php print $head_title; ?></title>
+
+  <?php if ($default_mobile_metatags): ?>
+    <meta name="MobileOptimized" content="width">
+    <meta name="HandheldFriendly" content="true">
+    <meta name="viewport" content="width=device-width">
+  <?php endif; ?>
+  <meta http-equiv="cleartype" content="on">
+
+  <?php print $styles; ?>
+  <?php print $scripts; ?>
+  <?php if ($add_respond_js): ?>
+    <!--[if lt IE 9]>
+    <script src="<?php print $base_path . $path_to_zen; ?>/js/html5-respond.js"></script>
+    <![endif]-->
+  <?php elseif ($add_html5_shim): ?>
+    <!--[if lt IE 9]>
+    <script src="<?php print $base_path . $path_to_zen; ?>/js/html5.js"></script>
+    <![endif]-->
+  <?php endif; ?>
+</head>
+<body class="<?php print $classes; ?>" <?php print $attributes;?>>
+
+<div id="page">
+
+  <header id="header" role="banner">
+
+    <?php if ($logo): ?>
+      <a href="<?php print $base_path; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo"><img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" /></a>
+    <?php endif; ?>
+
+    <?php if ($site_name || $site_slogan): ?>
+      <div id="name-and-slogan">
+        <?php if ($site_name): ?>
+          <h1 id="site-name">
+            <a href="<?php print $base_path; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
+          </h1>
+        <?php endif; ?>
+
+        <?php if ($site_slogan): ?>
+          <h2 id="site-slogan"><?php print $site_slogan; ?></h2>
+        <?php endif; ?>
+      </div>
+    <?php endif; ?>
+
+    <?php print $header; ?>
+
+  </header>
+
+  <div id="main">
+
+    <div id="content" class="column" role="main">
+      <?php print $highlighted; ?>
+      <a id="main-content"></a>
+      <?php if ($title): ?>
+        <h1 class="title" id="page-title"><?php print $title; ?></h1>
+      <?php endif; ?>
+      <?php print $messages; ?>
+      <?php print $content; ?>
+    </div>
+
+    <div id="navigation">
+      <?php print $navigation; ?>
+    </div>
+
+    <?php if ($sidebar_first || $sidebar_second): ?>
+      <aside class="sidebars">
+        <?php print $sidebar_first; ?>
+        <?php print $sidebar_second; ?>
+      </aside>
+    <?php endif; ?>
+
+  </div>
+
+  <?php print $footer; ?>
+
+</div>
+
+<?php print $bottom; ?>
+
+</body>
+</html>
diff --git a/drupal7/sites/all/themes/zen/templates/node.tpl.php b/drupal7/sites/all/themes/zen/templates/node.tpl.php
new file mode 100644
index 00000000..e19be10e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/node.tpl.php
@@ -0,0 +1,44 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for a node.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728164
+ */
+?>
+<article class="node-<?php print $node->nid; ?> <?php print $classes; ?> clearfix"<?php print $attributes; ?>>
+
+  <?php if ($title_prefix || $title_suffix || $display_submitted || $unpublished || !$page && $title): ?>
+    <header>
+      <?php print render($title_prefix); ?>
+      <?php if (!$page && $title): ?>
+        <h2<?php print $title_attributes; ?>><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2>
+      <?php endif; ?>
+      <?php print render($title_suffix); ?>
+
+      <?php if ($display_submitted): ?>
+        <p class="submitted">
+          <?php print $user_picture; ?>
+          <?php print $submitted; ?>
+        </p>
+      <?php endif; ?>
+
+      <?php if ($unpublished): ?>
+        <mark class="unpublished"><?php print t('Unpublished'); ?></mark>
+      <?php endif; ?>
+    </header>
+  <?php endif; ?>
+
+  <?php
+    // We hide the comments and links now so that we can render them later.
+    hide($content['comments']);
+    hide($content['links']);
+    print render($content);
+  ?>
+
+  <?php print render($content['links']); ?>
+
+  <?php print render($content['comments']); ?>
+
+</article>
diff --git a/drupal7/sites/all/themes/zen/templates/page.tpl.php b/drupal7/sites/all/themes/zen/templates/page.tpl.php
new file mode 100644
index 00000000..2595ff55
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/page.tpl.php
@@ -0,0 +1,120 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for a single Drupal page.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728148
+ */
+?>
+
+<div id="page">
+
+  <header class="header" id="header" role="banner">
+
+    <?php if ($logo): ?>
+      <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" class="header__logo" id="logo"><img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" class="header__logo-image" /></a>
+    <?php endif; ?>
+
+    <?php if ($site_name || $site_slogan): ?>
+      <div class="header__name-and-slogan" id="name-and-slogan">
+        <?php if ($site_name): ?>
+          <h1 class="header__site-name" id="site-name">
+            <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" class="header__site-link" rel="home"><span><?php print $site_name; ?></span></a>
+          </h1>
+        <?php endif; ?>
+
+        <?php if ($site_slogan): ?>
+          <div class="header__site-slogan" id="site-slogan"><?php print $site_slogan; ?></div>
+        <?php endif; ?>
+      </div>
+    <?php endif; ?>
+
+    <?php if ($secondary_menu): ?>
+      <nav class="header__secondary-menu" id="secondary-menu" role="navigation">
+        <?php print theme('links__system_secondary_menu', array(
+          'links' => $secondary_menu,
+          'attributes' => array(
+            'class' => array('links', 'inline', 'clearfix'),
+          ),
+          'heading' => array(
+            'text' => $secondary_menu_heading,
+            'level' => 'h2',
+            'class' => array('element-invisible'),
+          ),
+        )); ?>
+      </nav>
+    <?php endif; ?>
+
+    <?php print render($page['header']); ?>
+
+  </header>
+
+  <div id="main">
+
+    <div id="content" class="column" role="main">
+      <?php print render($page['highlighted']); ?>
+      <?php print $breadcrumb; ?>
+      <a id="main-content"></a>
+      <?php print render($title_prefix); ?>
+      <?php if ($title): ?>
+        <h1 class="page__title title" id="page-title"><?php print $title; ?></h1>
+      <?php endif; ?>
+      <?php print render($title_suffix); ?>
+      <?php print $messages; ?>
+      <?php print render($tabs); ?>
+      <?php print render($page['help']); ?>
+      <?php if ($action_links): ?>
+        <ul class="action-links"><?php print render($action_links); ?></ul>
+      <?php endif; ?>
+      <?php print render($page['content']); ?>
+      <?php print $feed_icons; ?>
+    </div>
+
+    <div id="navigation">
+
+      <?php if ($main_menu): ?>
+        <nav id="main-menu" role="navigation" tabindex="-1">
+          <?php
+          // This code snippet is hard to modify. We recommend turning off the
+          // "Main menu" on your sub-theme's settings form, deleting this PHP
+          // code block, and, instead, using the "Menu block" module.
+          // @see https://drupal.org/project/menu_block
+          print theme('links__system_main_menu', array(
+            'links' => $main_menu,
+            'attributes' => array(
+              'class' => array('links', 'inline', 'clearfix'),
+            ),
+            'heading' => array(
+              'text' => t('Main menu'),
+              'level' => 'h2',
+              'class' => array('element-invisible'),
+            ),
+          )); ?>
+        </nav>
+      <?php endif; ?>
+
+      <?php print render($page['navigation']); ?>
+
+    </div>
+
+    <?php
+      // Render the sidebars to see if there's anything in them.
+      $sidebar_first  = render($page['sidebar_first']);
+      $sidebar_second = render($page['sidebar_second']);
+    ?>
+
+    <?php if ($sidebar_first || $sidebar_second): ?>
+      <aside class="sidebars">
+        <?php print $sidebar_first; ?>
+        <?php print $sidebar_second; ?>
+      </aside>
+    <?php endif; ?>
+
+  </div>
+
+  <?php print render($page['footer']); ?>
+
+</div>
+
+<?php print render($page['bottom']); ?>
diff --git a/drupal7/sites/all/themes/zen/templates/pane-header.tpl.php b/drupal7/sites/all/themes/zen/templates/pane-header.tpl.php
new file mode 100644
index 00000000..f29c7234
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/pane-header.tpl.php
@@ -0,0 +1,26 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for Panels Everywhere's navigation pane.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/2052507
+ */
+?>
+<?php if ($logo): ?>
+  <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" class="header__logo" id="logo"><img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" class="header__logo-image" /></a>
+<?php endif; ?>
+
+<?php if ($site_name || $site_slogan): ?>
+  <div class="header__name-and-slogan" id="name-and-slogan">
+    <?php if ($site_name): ?>
+      <h1 class="header__site-name" id="site-name">
+        <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" class="header__site-link" rel="home"><span><?php print $site_name; ?></span></a>
+      </h1>
+    <?php endif; ?>
+
+    <?php if ($site_slogan): ?>
+      <h2 class="header__site-slogan" id="site-slogan"><?php print $site_slogan; ?></h2>
+    <?php endif; ?>
+  </div>
+<?php endif; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/pane-messages.tpl.php b/drupal7/sites/all/themes/zen/templates/pane-messages.tpl.php
new file mode 100644
index 00000000..a36a2356
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/pane-messages.tpl.php
@@ -0,0 +1,17 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for Panels Everywhere's messages pane.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/2052511
+ */
+?>
+
+<?php print $messages; ?>
+<?php print render($tabs); ?>
+<?php print $help; ?>
+
+<?php if ($action_links): ?>
+  <ul class="action-links"><?php print render($action_links); ?></ul>
+<?php endif; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/pane-navigation.tpl.php b/drupal7/sites/all/themes/zen/templates/pane-navigation.tpl.php
new file mode 100644
index 00000000..505b2373
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/pane-navigation.tpl.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for Panels Everywhere's navigation pane.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/2052513
+ */
+?>
+<?php if (!empty($main_menu)): ?>
+  <nav id="main-menu" role="navigation" tabindex="-1">
+    <?php print $main_menu; ?>
+  </nav>
+<?php endif; ?>
+
+<?php if (!empty($secondary_menu)): ?>
+  <nav id="secondary-menu" role="navigation">
+    <?php print $secondary_menu; ?>
+  </nav>
+<?php endif; ?>
+
+<?php print $breadcrumb; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/panels-pane.tpl.php b/drupal7/sites/all/themes/zen/templates/panels-pane.tpl.php
new file mode 100644
index 00000000..5b506cab
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/panels-pane.tpl.php
@@ -0,0 +1,40 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for a Panels pane.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/2052505
+ */
+?>
+<?php print $pane_prefix; ?>
+<div class="<?php print $classes; ?>" <?php print $id; ?>>
+  <?php print $admin_links; ?>
+
+  <?php print render($title_prefix); ?>
+  <?php if ($title): ?>
+    <h2<?php print $title_attributes; ?>><?php print $title; ?></h2>
+  <?php endif; ?>
+  <?php print render($title_suffix); ?>
+
+  <?php if ($feeds): ?>
+    <div class="feed">
+      <?php print $feeds; ?>
+    </div>
+  <?php endif; ?>
+
+  <?php print render($content); ?>
+
+  <?php if ($links): ?>
+    <div class="links">
+      <?php print $links; ?>
+    </div>
+  <?php endif; ?>
+
+  <?php if ($more): ?>
+    <div class="more-link">
+      <?php print $more; ?>
+    </div>
+  <?php endif; ?>
+</div>
+<?php print $pane_suffix; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/region--footer.tpl.php b/drupal7/sites/all/themes/zen/templates/region--footer.tpl.php
new file mode 100644
index 00000000..667e7ca1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/region--footer.tpl.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for the footer region.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728140
+ */
+?>
+<?php if ($content): ?>
+  <footer id="footer" class="<?php print $classes; ?>">
+    <?php print $content; ?>
+  </footer>
+<?php endif; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/region--no-wrapper.tpl.php b/drupal7/sites/all/themes/zen/templates/region--no-wrapper.tpl.php
new file mode 100644
index 00000000..1431a134
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/region--no-wrapper.tpl.php
@@ -0,0 +1,11 @@
+<?php
+/**
+ * @file
+ * Returns the HTML for a region with bare minimum HTML.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728134
+ */
+?>
+
+<?php print $content; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/region--sidebar.tpl.php b/drupal7/sites/all/themes/zen/templates/region--sidebar.tpl.php
new file mode 100644
index 00000000..e5dc2721
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/region--sidebar.tpl.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * @file
+ * Returns HTML for a sidebar region.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728118
+ */
+?>
+<?php if ($content): ?>
+  <section class="<?php print $classes; ?>">
+    <?php print $content; ?>
+  </section>
+<?php endif; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/region.tpl.php b/drupal7/sites/all/themes/zen/templates/region.tpl.php
new file mode 100644
index 00000000..63c38b7b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/region.tpl.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * @file
+ * Returns HTML for a region.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728112
+ */
+?>
+<?php if ($content): ?>
+  <div class="<?php print $classes; ?>">
+    <?php print $content; ?>
+  </div>
+<?php endif; ?>
diff --git a/drupal7/sites/all/themes/zen/templates/user-picture.tpl.php b/drupal7/sites/all/themes/zen/templates/user-picture.tpl.php
new file mode 100644
index 00000000..4e974195
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/templates/user-picture.tpl.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * @file
+ * Returns HTML for a picture configured for the user's account.
+ *
+ * Complete documentation for this file is available online.
+ * @see https://drupal.org/node/1728110
+ */
+?>
+<?php if ($user_picture): ?>
+  <span class="user-picture">
+    <?php print $user_picture; ?>
+  </span>
+<?php endif; ?>
diff --git a/drupal7/sites/all/themes/zen/theme-settings.php b/drupal7/sites/all/themes/zen/theme-settings.php
new file mode 100644
index 00000000..881a286b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/theme-settings.php
@@ -0,0 +1,127 @@
+<?php
+/**
+ * Implements hook_form_system_theme_settings_alter() function.
+ *
+ * @param $form
+ *   Nested array of form elements that comprise the form.
+ * @param $form_state
+ *   A keyed array containing the current state of the form.
+ */
+function zen_form_system_theme_settings_alter(&$form, $form_state, $form_id = NULL) {
+  // Work-around for a core bug affecting admin themes. See issue #943212.
+  if (isset($form_id)) {
+    return;
+  }
+
+  // Create the form using Forms API
+  $form['breadcrumb'] = array(
+    '#type'          => 'fieldset',
+    '#title'         => t('Breadcrumb settings'),
+  );
+  $form['breadcrumb']['zen_breadcrumb'] = array(
+    '#type'          => 'select',
+    '#title'         => t('Display breadcrumb'),
+    '#default_value' => theme_get_setting('zen_breadcrumb'),
+    '#options'       => array(
+                          'yes'   => t('Yes'),
+                          'admin' => t('Only in admin section'),
+                          'no'    => t('No'),
+                        ),
+  );
+  $form['breadcrumb']['breadcrumb_options'] = array(
+    '#type' => 'container',
+    '#states' => array(
+      'invisible' => array(
+        ':input[name="zen_breadcrumb"]' => array('value' => 'no'),
+      ),
+    ),
+  );
+  $form['breadcrumb']['breadcrumb_options']['zen_breadcrumb_separator'] = array(
+    '#type'          => 'textfield',
+    '#title'         => t('Breadcrumb separator'),
+    '#description'   => t('Text only. Don’t forget to include spaces.'),
+    '#default_value' => theme_get_setting('zen_breadcrumb_separator'),
+    '#size'          => 5,
+    '#maxlength'     => 10,
+  );
+  $form['breadcrumb']['breadcrumb_options']['zen_breadcrumb_home'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('Show home page link in breadcrumb'),
+    '#default_value' => theme_get_setting('zen_breadcrumb_home'),
+  );
+  $form['breadcrumb']['breadcrumb_options']['zen_breadcrumb_trailing'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('Append a separator to the end of the breadcrumb'),
+    '#default_value' => theme_get_setting('zen_breadcrumb_trailing'),
+    '#description'   => t('Useful when the breadcrumb is placed just before the title.'),
+    '#states' => array(
+      'disabled' => array(
+        ':input[name="zen_breadcrumb_title"]' => array('checked' => TRUE),
+      ),
+    ),
+  );
+  $form['breadcrumb']['breadcrumb_options']['zen_breadcrumb_title'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('Append the content title to the end of the breadcrumb'),
+    '#default_value' => theme_get_setting('zen_breadcrumb_title'),
+    '#description'   => t('Useful when the breadcrumb is not placed just before the title.'),
+  );
+
+  $form['support'] = array(
+    '#type'          => 'fieldset',
+    '#title'         => t('Accessibility and support settings'),
+  );
+  // Only toggle the layout for the main Zen theme.
+  if ($form['var']['#value'] == 'theme_zen_settings') {
+    $form['support']['zen_layout'] = array(
+      '#type'          => 'radios',
+      '#title'         => t('Layout'),
+      '#options'       => array(
+        'zen-responsive-sidebars' => t('Responsive sidebar layout') . ' <small>(layouts/responsive-sidebars.css)</small>',
+        'zen-fixed-width' => t('Fixed width layout') . ' <small>(layouts/fixed-width.css)</small>',
+      ),
+      '#default_value' => theme_get_setting('zen_layout'),
+    );
+  }
+  $form['support']['zen_skip_link_anchor'] = array(
+    '#type'          => 'textfield',
+    '#title'         => t('Anchor ID for the “skip link”'),
+    '#default_value' => theme_get_setting('zen_skip_link_anchor'),
+    '#field_prefix'  => '#',
+    '#description'   => t('Specify the HTML ID of the element that the accessible-but-hidden “skip link” should link to. Note: that element should have the <code>tabindex="-1"</code> attribute to prevent an accessibility bug in webkit browsers. (<a href="!link">Read more about skip links</a>.)', array('!link' => 'https://drupal.org/node/467976')),
+  );
+  $form['support']['zen_skip_link_text'] = array(
+    '#type'          => 'textfield',
+    '#title'         => t('Text for the “skip link”'),
+    '#default_value' => theme_get_setting('zen_skip_link_text'),
+    '#description'   => t('For example: <em>Jump to navigation</em>, <em>Skip to content</em>'),
+  );
+  $form['support']['zen_html5_respond_meta'] = array(
+    '#type'          => 'checkboxes',
+    '#title'         => t('Add HTML5 and responsive scripts and meta tags to every page.'),
+    '#default_value' => theme_get_setting('zen_html5_respond_meta'),
+    '#options'       => array(
+                          'respond' => t('Add Respond.js JavaScript to add basic CSS3 media query support to IE 6-8.'),
+                          'html5' => t('Add HTML5 shim JavaScript to add support to IE 6-8.'),
+                          'meta' => t('Add meta tags to support responsive design on mobile devices.'),
+                        ),
+    '#description'   => t('IE 6-8 require a JavaScript polyfill solution to add basic support of HTML5 and CSS3 media queries. If you prefer to use another polyfill solution, such as <a href="!link">Modernizr</a>, you can disable these options. Respond.js only works if <a href="@url">Aggregate CSS</a> is enabled. Mobile devices require a few meta tags for responsive designs.', array('!link' => 'http://www.modernizr.com/', '@url' => url('admin/config/development/performance'))),
+  );
+
+  $form['themedev'] = array(
+    '#type'          => 'fieldset',
+    '#title'         => t('Theme development settings'),
+  );
+  $form['themedev']['zen_rebuild_registry'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('Rebuild theme registry on every page.'),
+    '#default_value' => theme_get_setting('zen_rebuild_registry'),
+    '#description'   => t('During theme development, it can be very useful to continuously <a href="!link">rebuild the theme registry</a>. WARNING: this is a huge performance penalty and must be turned off on production websites.', array('!link' => 'https://drupal.org/node/173880#theme-registry')),
+  );
+  $form['themedev']['zen_wireframes'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('Add wireframes around main layout elements'),
+    '#default_value' => theme_get_setting('zen_wireframes'),
+    '#description'   => t('<a href="!link">Wireframes</a> are useful when prototyping a website.', array('!link' => 'http://www.boxesandarrows.com/view/html_wireframes_and_prototypes_all_gain_and_no_pain')),
+  );
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/css/styles-fixed-rtl.css b/drupal7/sites/all/themes/zen/zen-internals/css/styles-fixed-rtl.css
new file mode 100644
index 00000000..0bd5a47e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/css/styles-fixed-rtl.css
@@ -0,0 +1 @@
+dd{margin:0 30px 0 0}menu,ol,ul{padding:0 30px 0 0}legend{*margin-left:0;*margin-right:-7px}.sidebar-first #content{float:right;width:764px;margin-right:196px;margin-left:-980px}.sidebar-first .region-sidebar-first{float:right;width:176px;margin-right:0px;margin-left:-196px}.sidebar-second #content{float:right;width:764px;margin-right:0px;margin-left:-784px}.sidebar-second .region-sidebar-second{float:right;width:176px;margin-right:784px;margin-left:-980px}.two-sidebars #content{float:right;width:568px;margin-right:196px;margin-left:-784px}.two-sidebars .region-sidebar-first{float:right;width:176px;margin-right:0px;margin-left:-196px}.two-sidebars .region-sidebar-second{float:right;width:176px;margin-right:784px;margin-left:-980px}.header__logo{float:right}.header__secondary-menu{float:left}#navigation .links,#navigation .menu{text-align:right}#navigation .links li,#navigation .menu li{float:right;padding:0 0 0 10px}.messages,.messages--status,.messages--warning,.messages--error{padding:10px 50px 10px 10px;background-position:99% 8px}.tabs-primary__tab,.tabs-secondary__tab,.tabs-secondary__tab.is-active{float:right}.inline li{display:inline-block;padding:0 0 0 1em}span.field-label{padding:0 0 0 1em}.more-link{text-align:left}.more-help-link{text-align:left}.more-help-link a{background-position:100% 50%;padding:1px 20px 1px 0}.menu__item.is-collapsed{list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABNJREFUCB1j4GASYFJgcmD+A4IADUIDfIUMT4wAAAAASUVORK5CYII=');*list-style-image:url('../images/menu-collapsed-rtl.png')}.indented{margin-left:0;margin-right:30px}#user-login-form{text-align:right}html.js #user-login-form li.openid-link,#user-login-form li.openid-link{margin-left:0;margin-right:-20px}form th{text-align:right;padding-left:1em;padding-right:0}html.js .collapsible .fieldset-legend{background-position:98% 75%;padding-left:0;padding-right:15px}html.js .collapsed .fieldset-legend{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABNJREFUCB1j4GASYFJgcmD+A4IADUIDfIUMT4wAAAAASUVORK5CYII=');*background-image:url('../images/menu-collapsed-rtl.png');background-position:98% 50%}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/css/styles-fixed.css b/drupal7/sites/all/themes/zen/zen-internals/css/styles-fixed.css
new file mode 100644
index 00000000..9cd2149d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/css/styles-fixed.css
@@ -0,0 +1 @@
+article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:Verdana,Tahoma,"DejaVu Sans",sans-serif;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.5em}button,input,select,textarea{font-family:Verdana,Tahoma,"DejaVu Sans",sans-serif}body{margin:0;padding:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}p,pre{margin:1.5em 0}blockquote{margin:1.5em 30px}h1{font-size:2em;line-height:1.5em;margin-top:0.75em;margin-bottom:0.75em}h2{font-size:1.5em;line-height:2em;margin-top:1em;margin-bottom:1em}h3{font-size:1.17em;line-height:1.28205em;margin-top:1.28205em;margin-bottom:1.28205em}h4{font-size:1em;line-height:1.5em;margin-top:1.5em;margin-bottom:1.5em}h5{font-size:0.83em;line-height:1.80723em;margin-top:1.80723em;margin-bottom:1.80723em}h6{font-size:0.67em;line-height:2.23881em;margin-top:2.23881em;margin-bottom:2.23881em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;border:1px solid #666;padding-bottom:-1px;margin:1.5em 0}mark{background:#ff0;color:#000}code,kbd,pre,samp,tt,var{font-family:"Courier New","DejaVu Sans Mono",monospace,sans-serif;_font-family:'courier new', monospace;font-size:1em;line-height:1.5em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1.5em 0}ol ol,ol ul,ul ol,ul ul{margin:0}dd{margin:0 0 0 30px}menu,ol,ul{padding:0 0 0 30px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic;max-width:100%;height:auto;width:auto}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{margin:0 2px;border-color:#c0c0c0;border-top-style:solid;border-top-width:0.0625em;padding-top:0.4625em;border-bottom-style:solid;border-bottom-width:0.0625em;padding-bottom:0.9125em;border-left-style:solid;border-left-width:0.0625em;padding-left:0.9125em;border-right-style:solid;border-right-width:0.0625em;padding-right:0.9125em}legend{border:0;padding:0;*margin-left:-7px}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;max-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}label{display:block;font-weight:bold}table{border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em}#page,.region-bottom{margin-left:auto;margin-right:auto;width:980px}#header,#content,#navigation,.region-sidebar-first,.region-sidebar-second,#footer{padding-left:10px;padding-right:10px;border-left:0 !important;border-right:0 !important;word-wrap:break-word;*behavior:url("/path/to/boxsizing.htc");_display:inline;_overflow:hidden;_overflow-y:visible}#header,#main,#footer{*position:relative;*zoom:1}#header:before,#header:after,#main:before,#main:after,#footer:before,#footer:after{content:"";display:table}#header:after,#main:after,#footer:after{clear:both}#main{padding-top:3em;position:relative}#navigation{position:absolute;top:0;height:3em;width:960px}.sidebar-first #content{float:left;width:764px;margin-left:196px;margin-right:-980px}.sidebar-first .region-sidebar-first{float:left;width:176px;margin-left:0px;margin-right:-196px}.sidebar-second #content{float:left;width:764px;margin-left:0px;margin-right:-784px}.sidebar-second .region-sidebar-second{float:left;width:176px;margin-left:784px;margin-right:-980px}.two-sidebars #content{float:left;width:568px;margin-left:196px;margin-right:-784px}.two-sidebars .region-sidebar-first{float:left;width:176px;margin-left:0px;margin-right:-196px}.two-sidebars .region-sidebar-second{float:left;width:176px;margin-left:784px;margin-right:-980px}.with-wireframes #header,.with-wireframes #main,.with-wireframes #content,.with-wireframes #navigation,.with-wireframes .region-sidebar-first,.with-wireframes .region-sidebar-second,.with-wireframes #footer,.with-wireframes .region-bottom{outline:1px solid #ccc}.lt-ie8 .with-wireframes #header,.lt-ie8 .with-wireframes #main,.lt-ie8 .with-wireframes #content,.lt-ie8 .with-wireframes #navigation,.lt-ie8 .with-wireframes .region-sidebar-first,.lt-ie8 .with-wireframes .region-sidebar-second,.lt-ie8 .with-wireframes #footer,.lt-ie8 .with-wireframes .region-bottom{border:1px solid #ccc}.element-invisible,.element-focusable,#navigation .block-menu .block__title,#navigation .block-menu-block .block__title{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.element-focusable:active,.element-focusable:focus{position:static !important;clip:auto;height:auto;width:auto;overflow:auto}#skip-link{margin:0}#skip-link a,#skip-link a:visited{display:block;width:100%;padding:2px 0 3px 0;text-align:center;background-color:#666;color:#fff}.header__logo{float:left;margin:0;padding:0}.header__logo-image{vertical-align:bottom}.header__name-and-slogan{float:left}.header__site-name{margin:0;font-size:2em;line-height:1.5em}.header__site-link:link,.header__site-link:visited{color:#000;text-decoration:none}.header__site-link:hover,.header__site-link:focus{text-decoration:underline}.header__site-slogan{margin:0}.header__secondary-menu{float:right}.header__region{clear:both}#navigation .block{margin-bottom:0}#navigation .links,#navigation .menu{margin:0;padding:0;text-align:left}#navigation .links li,#navigation .menu li{float:left;padding:0 10px 0 0;list-style-type:none;list-style-image:none}.breadcrumb ol{margin:0;padding:0}.breadcrumb li{display:inline;list-style-type:none;margin:0;padding:0}.page__title,.node__title,.block__title,.comments__title,.comments__form-title,.comment__title{margin:0}.messages,.messages--status,.messages--warning,.messages--error{margin:1.5em 0;padding:10px 10px 10px 50px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');*background-image:url('../images/message-24-ok.png');background-position:8px 8px;background-repeat:no-repeat;border:1px solid #be7}.messages--warning{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');*background-image:url('../images/message-24-warning.png');border-color:#ed5}.messages--error{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');*background-image:url('../images/message-24-error.png');border-color:#ed541d}.messages__list{margin:0}.messages__item{list-style-image:none}.messages--error p.error{color:#333}.ok,.messages--status{background-color:#f8fff0;color:#234600}.warning,.messages--warning{background-color:#fffce5;color:#840}.error,.messages--error{background-color:#fef5f1;color:#8c2e0b}.tabs-primary,.tabs-secondary{overflow:hidden;*zoom:1;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, transparent));background-image:-webkit-linear-gradient(bottom, #bbbbbb 1px,transparent 1px);background-image:-moz-linear-gradient(bottom, #bbbbbb 1px,transparent 1px);background-image:-o-linear-gradient(bottom, #bbbbbb 1px,transparent 1px);background-image:linear-gradient(bottom, #bbbbbb 1px,transparent 1px);list-style:none;border-bottom:1px solid #bbb \0/ie;margin:1.5em 0;padding:0 2px;white-space:nowrap}.tabs-primary__tab,.tabs-secondary__tab,.tabs-secondary__tab.is-active{float:left;margin:0 3px}a.tabs-primary__tab-link,a.tabs-secondary__tab-link{border:1px solid #e9e9e9;border-right:0;border-bottom:0;display:block;line-height:1.5em;text-decoration:none}.tabs-primary__tab,.tabs-primary__tab.is-active{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;text-shadow:1px 1px 0 #fff;border:1px solid #bbb;border-bottom-color:transparent;border-bottom:0 \0/ie}.is-active.tabs-primary__tab{border-bottom-color:#fff}a.tabs-primary__tab-link,a.tabs-primary__tab-link.is-active{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;-o-transition:background-color 0.3s;transition:background-color 0.3s;color:#333;background-color:#dedede;letter-spacing:1px;padding:0 1em;text-align:center}a.tabs-primary__tab-link:hover,a.tabs-primary__tab-link:focus{background-color:#e9e9e9;border-color:#f2f2f2}a.tabs-primary__tab-link:active,a.tabs-primary__tab-link.is-active{background-color:transparent;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233,233,233,0)));background-image:-webkit-linear-gradient(#e9e9e9,rgba(233,233,233,0));background-image:-moz-linear-gradient(#e9e9e9,rgba(233,233,233,0));background-image:-o-linear-gradient(#e9e9e9,rgba(233,233,233,0));background-image:linear-gradient(#e9e9e9,rgba(233,233,233,0));border-color:#fff}.tabs-secondary{font-size:.9em;margin-top:-1.5em}.tabs-secondary__tab,.tabs-secondary__tab.is-active{margin:0.75em 3px}a.tabs-secondary__tab-link,a.tabs-secondary__tab-link.is-active{-webkit-border-radius:0.75em;-moz-border-radius:0.75em;-ms-border-radius:0.75em;-o-border-radius:0.75em;border-radius:0.75em;-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;-o-transition:background-color 0.3s;transition:background-color 0.3s;text-shadow:1px 1px 0 #fff;background-color:#f2f2f2;color:#666;padding:0 .5em}a.tabs-secondary__tab-link:hover,a.tabs-secondary__tab-link:focus{background-color:#dedede;border-color:#999;color:#333}a.tabs-secondary__tab-link:active,a.tabs-secondary__tab-link.is-active{text-shadow:1px 1px 0 #333;background-color:#666;border-color:#000;color:#fff}.inline{display:inline;padding:0}.inline li{display:inline;list-style-type:none;padding:0 1em 0 0}span.field-label{padding:0 1em 0 0}.more-link{text-align:right}.more-help-link{text-align:right}.more-help-link a{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');*background-image:url('../images/help.png');background-position:0 50%;background-repeat:no-repeat;padding:1px 0 1px 20px}.pager{clear:both;padding:0;text-align:center}.pager-item,.pager-first,.pager-previous,.pager-next,.pager-last,.pager-ellipsis,.pager-current{display:inline;padding:0 0.5em;list-style-type:none;background-image:none}.pager-current{font-weight:bold}.block{margin-bottom:1.5em}.menu__item.is-leaf{list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');*list-style-image:url('../images/menu-leaf.png');list-style-type:square}.menu__item.is-expanded{list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');*list-style-image:url('../images/menu-expanded.png');list-style-type:circle}.menu__item.is-collapsed{list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');*list-style-image:url('../images/menu-collapsed.png');list-style-type:disc}.menu a.active{color:#000}.new,.update{color:#c00;background-color:transparent}.unpublished{height:0;overflow:visible;background-color:transparent;color:#d8d8d8;font-size:75px;line-height:1;font-family:Impact, "Arial Narrow", Helvetica, sans-serif;font-weight:bold;text-transform:uppercase;text-align:center;word-wrap:break-word}.lt-ie8 .node-unpublished>*,.lt-ie8 .comment-unpublished>*{position:relative}.comments{margin:1.5em 0}.comment-preview{background-color:#ffffea}.comment .permalink{text-transform:uppercase;font-size:75%}.indented{margin-left:30px}.form-item{margin:1.5em 0}.form-checkboxes .form-item,.form-radios .form-item{margin:0}tr.odd .form-item,tr.even .form-item{margin:0}.form-item input.error,.form-item textarea.error,.form-item select.error{border:1px solid #c00}.form-item .description{font-size:0.85em}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em}.form-required{color:#c00}label.option{display:inline;font-weight:normal}a.button{-webkit-appearance:button;-moz-appearance:button;appearance:button}.password-parent,.confirm-parent{margin:0}#user-login-form{text-align:left}.openid-links{margin-bottom:0}.openid-link,.user-link{margin-top:1.5em}html.js #user-login-form li.openid-link,#user-login-form li.openid-link{margin-left:-20px}#user-login ul{margin:1.5em 0}form th{text-align:left;padding-right:1em;border-bottom:3px solid #ccc}form tbody{border-top:1px solid #ccc}form table ul{margin:0}tr.even,tr.odd{background-color:#eee;border-bottom:1px solid #ccc;padding:0.1em 0.6em}tr.even{background-color:#fff}.lt-ie8 tr.even th,.lt-ie8 tr.even td,.lt-ie8 tr.odd th,.lt-ie8 tr.odd td{border-bottom:1px solid #ccc}td.active{background-color:#ddd}td.checkbox,th.checkbox{text-align:center}td.menu-disabled{background:#ccc}#autocomplete .selected{background:#0072b9;color:#fff}html.js .collapsible .fieldset-legend{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');*background-image:url('../images/menu-expanded.png');background-position:5px 65%;background-repeat:no-repeat;padding-left:15px}html.js .collapsed .fieldset-legend{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');*background-image:url('../images/menu-collapsed.png');background-position:5px 50%}.fieldset-legend .summary{color:#999;font-size:0.9em;margin-left:0.5em}tr.drag{background-color:#fffff0}tr.drag-previous{background-color:#ffd}.tabledrag-toggle-weight{font-size:0.9em}tr.selected td{background:#ffc}.progress{font-weight:bold}.progress .bar{background:#ccc;border-color:#666;margin:0 0.2em;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.progress .filled{background-color:#0072b9;background-image:url('../images/progress.gif')}@media print{a:link,a:visited{text-decoration:underline !important}a:link.header__site-link,a:visited.header__site-link{text-decoration:none !important}#content a[href]:after{content:" (" attr(href) ")";font-weight:normal;font-size:16px}#content a[href^="javascript:"]:after,#content a[href^="#"]:after{content:""}#content abbr[title]:after{content:" (" attr(title) ")"}#content{float:none !important;width:100% !important;margin:0 !important;padding:0 !important}body,#page,#main,#content{color:#000;background-color:transparent !important;background-image:none !important}#skip-link,#toolbar,#navigation,.region-sidebar-first,.region-sidebar-second,#footer,.breadcrumb,.tabs,.action-links,.links,.book-navigation,.forum-topic-navigation,.pager,.feed-icons{visibility:hidden;display:none}}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/css/styles-rtl.css b/drupal7/sites/all/themes/zen/zen-internals/css/styles-rtl.css
new file mode 100644
index 00000000..50aef16b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/css/styles-rtl.css
@@ -0,0 +1 @@
+dd{margin:0 30px 0 0}menu,ol,ul{padding:0 30px 0 0}legend{*margin-left:0;*margin-right:-7px}@media all and (min-width: 480px) and (max-width: 959px){.sidebar-first #content{float:right;width:66.66667%;margin-right:33.33333%;margin-left:-100%}.sidebar-first .region-sidebar-first{float:right;width:33.33333%;margin-right:0%;margin-left:-33.33333%}.sidebar-second #content{float:right;width:66.66667%;margin-right:0%;margin-left:-66.66667%}.sidebar-second .region-sidebar-second{float:right;width:33.33333%;margin-right:66.66667%;margin-left:-100%}.two-sidebars #content{float:right;width:66.66667%;margin-right:33.33333%;margin-left:-100%}.two-sidebars .region-sidebar-first{float:right;width:33.33333%;margin-right:0%;margin-left:-33.33333%}.two-sidebars .region-sidebar-second{float:right;width:100%;margin-right:0%;margin-left:-100%;padding-left:0;padding-right:0;clear:right}.two-sidebars .region-sidebar-second .block{padding-left:10px;padding-right:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;*behavior:url("/path/to/boxsizing.htc");_display:inline;_overflow:hidden;_overflow-y:visible}.two-sidebars .region-sidebar-second .block:nth-child(3n+1){float:right;width:33.33333%;margin-right:0%;margin-left:-33.33333%;clear:right}.two-sidebars .region-sidebar-second .block:nth-child(3n+2){float:right;width:33.33333%;margin-right:33.33333%;margin-left:-66.66667%}.two-sidebars .region-sidebar-second .block:nth-child(3n){float:right;width:33.33333%;margin-right:66.66667%;margin-left:-100%}}@media all and (min-width: 960px){.sidebar-first #content{float:right;width:80%;margin-right:20%;margin-left:-100%}.sidebar-first .region-sidebar-first{float:right;width:20%;margin-right:0%;margin-left:-20%}.sidebar-second #content{float:right;width:80%;margin-right:0%;margin-left:-80%}.sidebar-second .region-sidebar-second{float:right;width:20%;margin-right:80%;margin-left:-100%}.two-sidebars #content{float:right;width:60%;margin-right:20%;margin-left:-80%}.two-sidebars .region-sidebar-first{float:right;width:20%;margin-right:0%;margin-left:-20%}.two-sidebars .region-sidebar-second{float:right;width:20%;margin-right:80%;margin-left:-100%}}.header__logo{float:right}.header__secondary-menu{float:left}#navigation .links,#navigation .menu{text-align:right}#navigation .links li,#navigation .menu li{float:right;padding:0 0 0 10px}.messages,.messages--status,.messages--warning,.messages--error{padding:10px 50px 10px 10px;background-position:99% 8px}.tabs-primary__tab,.tabs-secondary__tab,.tabs-secondary__tab.is-active{float:right}.inline li{display:inline-block;padding:0 0 0 1em}span.field-label{padding:0 0 0 1em}.more-link{text-align:left}.more-help-link{text-align:left}.more-help-link a{background-position:100% 50%;padding:1px 20px 1px 0}.menu__item.is-collapsed{list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABNJREFUCB1j4GASYFJgcmD+A4IADUIDfIUMT4wAAAAASUVORK5CYII=');*list-style-image:url('../images/menu-collapsed-rtl.png')}.indented{margin-left:0;margin-right:30px}#user-login-form{text-align:right}html.js #user-login-form li.openid-link,#user-login-form li.openid-link{margin-left:0;margin-right:-20px}form th{text-align:right;padding-left:1em;padding-right:0}html.js .collapsible .fieldset-legend{background-position:98% 75%;padding-left:0;padding-right:15px}html.js .collapsed .fieldset-legend{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABNJREFUCB1j4GASYFJgcmD+A4IADUIDfIUMT4wAAAAASUVORK5CYII=');*background-image:url('../images/menu-collapsed-rtl.png');background-position:98% 50%}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/css/styles.css b/drupal7/sites/all/themes/zen/zen-internals/css/styles.css
new file mode 100644
index 00000000..357301d7
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/css/styles.css
@@ -0,0 +1 @@
+article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:Verdana,Tahoma,"DejaVu Sans",sans-serif;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.5em}button,input,select,textarea{font-family:Verdana,Tahoma,"DejaVu Sans",sans-serif}body{margin:0;padding:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}p,pre{margin:1.5em 0}blockquote{margin:1.5em 30px}h1{font-size:2em;line-height:1.5em;margin-top:0.75em;margin-bottom:0.75em}h2{font-size:1.5em;line-height:2em;margin-top:1em;margin-bottom:1em}h3{font-size:1.17em;line-height:1.28205em;margin-top:1.28205em;margin-bottom:1.28205em}h4{font-size:1em;line-height:1.5em;margin-top:1.5em;margin-bottom:1.5em}h5{font-size:0.83em;line-height:1.80723em;margin-top:1.80723em;margin-bottom:1.80723em}h6{font-size:0.67em;line-height:2.23881em;margin-top:2.23881em;margin-bottom:2.23881em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0;border:1px solid #666;padding-bottom:-1px;margin:1.5em 0}mark{background:#ff0;color:#000}code,kbd,pre,samp,tt,var{font-family:"Courier New","DejaVu Sans Mono",monospace,sans-serif;_font-family:'courier new', monospace;font-size:1em;line-height:1.5em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1.5em 0}ol ol,ol ul,ul ol,ul ul{margin:0}dd{margin:0 0 0 30px}menu,ol,ul{padding:0 0 0 30px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic;max-width:100%;height:auto;width:auto}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{margin:0 2px;border-color:#c0c0c0;border-top-style:solid;border-top-width:0.0625em;padding-top:0.4625em;border-bottom-style:solid;border-bottom-width:0.0625em;padding-bottom:0.9125em;border-left-style:solid;border-left-width:0.0625em;padding-left:0.9125em;border-right-style:solid;border-right-width:0.0625em;padding-right:0.9125em}legend{border:0;padding:0;*margin-left:-7px}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;max-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}label{display:block;font-weight:bold}table{border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em}#page,.region-bottom{margin-left:auto;margin-right:auto;max-width:1200px}#header,#content,#navigation,.region-sidebar-first,.region-sidebar-second,#footer{padding-left:10px;padding-right:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;*behavior:url("/path/to/boxsizing.htc");_display:inline;_overflow:hidden;_overflow-y:visible}#header,#main,#footer{*position:relative;*zoom:1}#header:before,#header:after,#main:before,#main:after,#footer:before,#footer:after{content:"";display:table}#header:after,#main:after,#footer:after{clear:both}@media all and (min-width: 480px){#main{padding-top:3em;position:relative}#navigation{position:absolute;top:0;height:3em;width:100%}}@media all and (min-width: 480px) and (max-width: 959px){.sidebar-first #content{float:left;width:66.66667%;margin-left:33.33333%;margin-right:-100%}.sidebar-first .region-sidebar-first{float:left;width:33.33333%;margin-left:0%;margin-right:-33.33333%}.sidebar-second #content{float:left;width:66.66667%;margin-left:0%;margin-right:-66.66667%}.sidebar-second .region-sidebar-second{float:left;width:33.33333%;margin-left:66.66667%;margin-right:-100%}.two-sidebars #content{float:left;width:66.66667%;margin-left:33.33333%;margin-right:-100%}.two-sidebars .region-sidebar-first{float:left;width:33.33333%;margin-left:0%;margin-right:-33.33333%}.two-sidebars .region-sidebar-second{float:left;width:100%;margin-left:0%;margin-right:-100%;padding-left:0;padding-right:0;clear:left}.two-sidebars .region-sidebar-second .block{padding-left:10px;padding-right:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;*behavior:url("/path/to/boxsizing.htc");_display:inline;_overflow:hidden;_overflow-y:visible}.two-sidebars .region-sidebar-second .block:nth-child(3n+1){float:left;width:33.33333%;margin-left:0%;margin-right:-33.33333%;clear:left}.two-sidebars .region-sidebar-second .block:nth-child(3n+2){float:left;width:33.33333%;margin-left:33.33333%;margin-right:-66.66667%}.two-sidebars .region-sidebar-second .block:nth-child(3n){float:left;width:33.33333%;margin-left:66.66667%;margin-right:-100%}}@media all and (min-width: 960px){.sidebar-first #content{float:left;width:80%;margin-left:20%;margin-right:-100%}.sidebar-first .region-sidebar-first{float:left;width:20%;margin-left:0%;margin-right:-20%}.sidebar-second #content{float:left;width:80%;margin-left:0%;margin-right:-80%}.sidebar-second .region-sidebar-second{float:left;width:20%;margin-left:80%;margin-right:-100%}.two-sidebars #content{float:left;width:60%;margin-left:20%;margin-right:-80%}.two-sidebars .region-sidebar-first{float:left;width:20%;margin-left:0%;margin-right:-20%}.two-sidebars .region-sidebar-second{float:left;width:20%;margin-left:80%;margin-right:-100%}}.with-wireframes #header,.with-wireframes #main,.with-wireframes #content,.with-wireframes #navigation,.with-wireframes .region-sidebar-first,.with-wireframes .region-sidebar-second,.with-wireframes #footer,.with-wireframes .region-bottom{outline:1px solid #ccc}.lt-ie8 .with-wireframes #header,.lt-ie8 .with-wireframes #main,.lt-ie8 .with-wireframes #content,.lt-ie8 .with-wireframes #navigation,.lt-ie8 .with-wireframes .region-sidebar-first,.lt-ie8 .with-wireframes .region-sidebar-second,.lt-ie8 .with-wireframes #footer,.lt-ie8 .with-wireframes .region-bottom{border:1px solid #ccc}.element-invisible,.element-focusable,#navigation .block-menu .block__title,#navigation .block-menu-block .block__title{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.element-focusable:active,.element-focusable:focus{position:static !important;clip:auto;height:auto;width:auto;overflow:auto}#skip-link{margin:0}#skip-link a,#skip-link a:visited{display:block;width:100%;padding:2px 0 3px 0;text-align:center;background-color:#666;color:#fff}.header__logo{float:left;margin:0;padding:0}.header__logo-image{vertical-align:bottom}.header__name-and-slogan{float:left}.header__site-name{margin:0;font-size:2em;line-height:1.5em}.header__site-link:link,.header__site-link:visited{color:#000;text-decoration:none}.header__site-link:hover,.header__site-link:focus{text-decoration:underline}.header__site-slogan{margin:0}.header__secondary-menu{float:right}.header__region{clear:both}#navigation .block{margin-bottom:0}#navigation .links,#navigation .menu{margin:0;padding:0;text-align:left}#navigation .links li,#navigation .menu li{float:left;padding:0 10px 0 0;list-style-type:none;list-style-image:none}.breadcrumb ol{margin:0;padding:0}.breadcrumb li{display:inline;list-style-type:none;margin:0;padding:0}.page__title,.node__title,.block__title,.comments__title,.comments__form-title,.comment__title{margin:0}.messages,.messages--status,.messages--warning,.messages--error{margin:1.5em 0;padding:10px 10px 10px 50px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');*background-image:url('../images/message-24-ok.png');background-position:8px 8px;background-repeat:no-repeat;border:1px solid #be7}.messages--warning{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');*background-image:url('../images/message-24-warning.png');border-color:#ed5}.messages--error{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');*background-image:url('../images/message-24-error.png');border-color:#ed541d}.messages__list{margin:0}.messages__item{list-style-image:none}.messages--error p.error{color:#333}.ok,.messages--status{background-color:#f8fff0;color:#234600}.warning,.messages--warning{background-color:#fffce5;color:#840}.error,.messages--error{background-color:#fef5f1;color:#8c2e0b}.tabs-primary,.tabs-secondary{overflow:hidden;*zoom:1;background-image:-webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, transparent));background-image:-webkit-linear-gradient(bottom, #bbbbbb 1px,transparent 1px);background-image:-moz-linear-gradient(bottom, #bbbbbb 1px,transparent 1px);background-image:-o-linear-gradient(bottom, #bbbbbb 1px,transparent 1px);background-image:linear-gradient(bottom, #bbbbbb 1px,transparent 1px);list-style:none;border-bottom:1px solid #bbb \0/ie;margin:1.5em 0;padding:0 2px;white-space:nowrap}.tabs-primary__tab,.tabs-secondary__tab,.tabs-secondary__tab.is-active{float:left;margin:0 3px}a.tabs-primary__tab-link,a.tabs-secondary__tab-link{border:1px solid #e9e9e9;border-right:0;border-bottom:0;display:block;line-height:1.5em;text-decoration:none}.tabs-primary__tab,.tabs-primary__tab.is-active{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;text-shadow:1px 1px 0 #fff;border:1px solid #bbb;border-bottom-color:transparent;border-bottom:0 \0/ie}.is-active.tabs-primary__tab{border-bottom-color:#fff}a.tabs-primary__tab-link,a.tabs-primary__tab-link.is-active{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;-o-transition:background-color 0.3s;transition:background-color 0.3s;color:#333;background-color:#dedede;letter-spacing:1px;padding:0 1em;text-align:center}a.tabs-primary__tab-link:hover,a.tabs-primary__tab-link:focus{background-color:#e9e9e9;border-color:#f2f2f2}a.tabs-primary__tab-link:active,a.tabs-primary__tab-link.is-active{background-color:transparent;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233,233,233,0)));background-image:-webkit-linear-gradient(#e9e9e9,rgba(233,233,233,0));background-image:-moz-linear-gradient(#e9e9e9,rgba(233,233,233,0));background-image:-o-linear-gradient(#e9e9e9,rgba(233,233,233,0));background-image:linear-gradient(#e9e9e9,rgba(233,233,233,0));border-color:#fff}.tabs-secondary{font-size:.9em;margin-top:-1.5em}.tabs-secondary__tab,.tabs-secondary__tab.is-active{margin:0.75em 3px}a.tabs-secondary__tab-link,a.tabs-secondary__tab-link.is-active{-webkit-border-radius:0.75em;-moz-border-radius:0.75em;-ms-border-radius:0.75em;-o-border-radius:0.75em;border-radius:0.75em;-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;-o-transition:background-color 0.3s;transition:background-color 0.3s;text-shadow:1px 1px 0 #fff;background-color:#f2f2f2;color:#666;padding:0 .5em}a.tabs-secondary__tab-link:hover,a.tabs-secondary__tab-link:focus{background-color:#dedede;border-color:#999;color:#333}a.tabs-secondary__tab-link:active,a.tabs-secondary__tab-link.is-active{text-shadow:1px 1px 0 #333;background-color:#666;border-color:#000;color:#fff}.inline{display:inline;padding:0}.inline li{display:inline;list-style-type:none;padding:0 1em 0 0}span.field-label{padding:0 1em 0 0}.more-link{text-align:right}.more-help-link{text-align:right}.more-help-link a{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');*background-image:url('../images/help.png');background-position:0 50%;background-repeat:no-repeat;padding:1px 0 1px 20px}.pager{clear:both;padding:0;text-align:center}.pager-item,.pager-first,.pager-previous,.pager-next,.pager-last,.pager-ellipsis,.pager-current{display:inline;padding:0 0.5em;list-style-type:none;background-image:none}.pager-current{font-weight:bold}.block{margin-bottom:1.5em}.menu__item.is-leaf{list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');*list-style-image:url('../images/menu-leaf.png');list-style-type:square}.menu__item.is-expanded{list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');*list-style-image:url('../images/menu-expanded.png');list-style-type:circle}.menu__item.is-collapsed{list-style-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');*list-style-image:url('../images/menu-collapsed.png');list-style-type:disc}.menu a.active{color:#000}.new,.update{color:#c00;background-color:transparent}.unpublished{height:0;overflow:visible;background-color:transparent;color:#d8d8d8;font-size:75px;line-height:1;font-family:Impact, "Arial Narrow", Helvetica, sans-serif;font-weight:bold;text-transform:uppercase;text-align:center;word-wrap:break-word}.lt-ie8 .node-unpublished>*,.lt-ie8 .comment-unpublished>*{position:relative}.comments{margin:1.5em 0}.comment-preview{background-color:#ffffea}.comment .permalink{text-transform:uppercase;font-size:75%}.indented{margin-left:30px}.form-item{margin:1.5em 0}.form-checkboxes .form-item,.form-radios .form-item{margin:0}tr.odd .form-item,tr.even .form-item{margin:0}.form-item input.error,.form-item textarea.error,.form-item select.error{border:1px solid #c00}.form-item .description{font-size:0.85em}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em}.form-required{color:#c00}label.option{display:inline;font-weight:normal}a.button{-webkit-appearance:button;-moz-appearance:button;appearance:button}.password-parent,.confirm-parent{margin:0}#user-login-form{text-align:left}.openid-links{margin-bottom:0}.openid-link,.user-link{margin-top:1.5em}html.js #user-login-form li.openid-link,#user-login-form li.openid-link{margin-left:-20px}#user-login ul{margin:1.5em 0}form th{text-align:left;padding-right:1em;border-bottom:3px solid #ccc}form tbody{border-top:1px solid #ccc}form table ul{margin:0}tr.even,tr.odd{background-color:#eee;border-bottom:1px solid #ccc;padding:0.1em 0.6em}tr.even{background-color:#fff}.lt-ie8 tr.even th,.lt-ie8 tr.even td,.lt-ie8 tr.odd th,.lt-ie8 tr.odd td{border-bottom:1px solid #ccc}td.active{background-color:#ddd}td.checkbox,th.checkbox{text-align:center}td.menu-disabled{background:#ccc}#autocomplete .selected{background:#0072b9;color:#fff}html.js .collapsible .fieldset-legend{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');*background-image:url('../images/menu-expanded.png');background-position:5px 65%;background-repeat:no-repeat;padding-left:15px}html.js .collapsed .fieldset-legend{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');*background-image:url('../images/menu-collapsed.png');background-position:5px 50%}.fieldset-legend .summary{color:#999;font-size:0.9em;margin-left:0.5em}tr.drag{background-color:#fffff0}tr.drag-previous{background-color:#ffd}.tabledrag-toggle-weight{font-size:0.9em}tr.selected td{background:#ffc}.progress{font-weight:bold}.progress .bar{background:#ccc;border-color:#666;margin:0 0.2em;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}.progress .filled{background-color:#0072b9;background-image:url('../images/progress.gif')}@media print{a:link,a:visited{text-decoration:underline !important}a:link.header__site-link,a:visited.header__site-link{text-decoration:none !important}#content a[href]:after{content:" (" attr(href) ")";font-weight:normal;font-size:16px}#content a[href^="javascript:"]:after,#content a[href^="#"]:after{content:""}#content abbr[title]:after{content:" (" attr(title) ")"}#content{float:none !important;width:100% !important;margin:0 !important;padding:0 !important}body,#page,#main,#content{color:#000;background-color:transparent !important;background-image:none !important}#skip-link,#toolbar,#navigation,.region-sidebar-first,.region-sidebar-second,#footer,.breadcrumb,.tabs,.action-links,.links,.book-navigation,.forum-topic-navigation,.pager,.feed-icons{visibility:hidden;display:none}}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/README.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/README.txt
new file mode 100644
index 00000000..d0ce92e6
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/README.txt
@@ -0,0 +1,6 @@
+ABOUT THIS DIRECTORY
+--------------------
+
+The contents of this folder are only used by the generate.sh command-line script
+to help the maintainers keep the CSS and Sass files in sync. These files are not
+used by Drupal, so feel free to ignore.
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/_init_extras.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/_init_extras.scss
new file mode 100644
index 00000000..af164460
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/_init_extras.scss
@@ -0,0 +1,5 @@
+// Turn on IE legacy support for our CSS.
+$legacy-support-for-ie6     : true;
+$legacy-support-for-ie7     : true;
+
+$box-sizing-polyfill-path   : "/path/to/boxsizing.htc";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/components/css-misc-rtl.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/components/css-misc-rtl.scss
new file mode 100644
index 00000000..39267cd6
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/components/css-misc-rtl.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "components/misc-rtl";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/components/css-misc.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/components/css-misc.scss
new file mode 100644
index 00000000..6f1f4666
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/components/css-misc.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "components/misc";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-normalize-rtl.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-normalize-rtl.scss
new file mode 100644
index 00000000..a13ebb93
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-normalize-rtl.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "normalize-rtl";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-normalize.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-normalize.scss
new file mode 100644
index 00000000..cc8f5b4e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-normalize.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "normalize";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-print.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-print.scss
new file mode 100644
index 00000000..a624ae23
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/css-print.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "print";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-fixed-rtl.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-fixed-rtl.scss
new file mode 100644
index 00000000..da4b68eb
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-fixed-rtl.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "layouts/fixed-rtl";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-fixed.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-fixed.scss
new file mode 100644
index 00000000..168b53c6
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-fixed.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "layouts/fixed";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-responsive-rtl.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-responsive-rtl.scss
new file mode 100644
index 00000000..9710a684
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-responsive-rtl.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "layouts/responsive-rtl";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-responsive.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-responsive.scss
new file mode 100644
index 00000000..fbbef447
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/layouts/css-responsive.scss
@@ -0,0 +1,2 @@
+@import "init";
+@import "layouts/responsive";
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/styles-fixed-rtl.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/styles-fixed-rtl.scss
new file mode 100644
index 00000000..9aebd48b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/styles-fixed-rtl.scss
@@ -0,0 +1,20 @@
+/**
+ * @file
+ * RTL companion for the styles.scss file.
+ */
+
+@import "init"; /* Import Sass mixins, variables, Compass modules, etc. */
+
+
+/* Base HTML element rules */
+@import "normalize-rtl";
+
+/* Layout rules */
+@import "layouts/fixed-rtl";
+
+/* Component (SMACSS module) rules */
+@import "components/misc-rtl";
+
+/* Theme rules */
+/* @import "theme-A-rtl"; */
+/* @import "theme-B-rtl"; */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/sass/styles-fixed.scss b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/styles-fixed.scss
new file mode 100644
index 00000000..21aa7b60
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/sass/styles-fixed.scss
@@ -0,0 +1,25 @@
+/**
+ * @file
+ * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
+ *
+ * When you turn on CSS aggregation at admin/config/development/performance, all
+ * of these @include files will be combined into a single file.
+ */
+
+@import "init"; /* Import Sass mixins, variables, Compass modules, etc. */
+
+
+/* Base HTML element rules */
+@import "normalize";
+
+/* Layout rules */
+@import "layouts/fixed";
+
+/* Component (SMACSS module) rules */
+@import "components/misc";
+// Optionally, add your own components here.
+@import "print";
+
+/* Theme rules */
+/* @import "theme-A"; */
+/* @import "theme-B"; */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item--replace.txt
new file mode 100644
index 00000000..987f4b52
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item--replace.txt
@@ -0,0 +1,4 @@
+}
+
+/* Pack groups of checkboxes and radio buttons closer together. */
+.form-checkboxes .form-item,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item--search.txt
new file mode 100644
index 00000000..9f82e2fc
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item--search.txt
@@ -0,0 +1,6 @@
+  /* Pack groups of checkboxes and radio buttons closer together. */
+  /* Form items in a table. */
+  /* Highlight the form elements that caused a form submission error. */
+  /* The descriptive help text (separate from the label). */
+}
+.form-checkboxes .form-item,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-2--replace.txt
new file mode 100644
index 00000000..fed942d9
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-2--replace.txt
@@ -0,0 +1,3 @@
+
+/* Form items in a table. */
+tr.odd .form-item,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-2--search.txt
new file mode 100644
index 00000000..1ab4df1c
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-2--search.txt
@@ -0,0 +1 @@
+tr.odd .form-item,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-3--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-3--replace.txt
new file mode 100644
index 00000000..6ee5eb60
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-3--replace.txt
@@ -0,0 +1,3 @@
+
+/* Highlight the form elements that caused a form submission error. */
+.form-item input.error,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-3--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-3--search.txt
new file mode 100644
index 00000000..2cce16b1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-3--search.txt
@@ -0,0 +1 @@
+.form-item input.error,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-4--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-4--replace.txt
new file mode 100644
index 00000000..f246e465
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-4--replace.txt
@@ -0,0 +1,3 @@
+
+/* The descriptive help text (separate from the label). */
+.form-item .description {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-4--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-4--search.txt
new file mode 100644
index 00000000..f5ae2259
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--form-item-4--search.txt
@@ -0,0 +1 @@
+.form-item .description {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--navigation-links--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--navigation-links--replace.txt
new file mode 100644
index 00000000..d89bd7ee
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--navigation-links--replace.txt
@@ -0,0 +1,7 @@
+}
+#navigation .block {
+  margin-bottom: 0;
+}
+
+/* Main menu and secondary menu links and menu block links. */
+#navigation .links,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--navigation-links--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--navigation-links--search.txt
new file mode 100644
index 00000000..7feba4dd
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--navigation-links--search.txt
@@ -0,0 +1,6 @@
+  /* Main menu and secondary menu links and menu block links. */
+}
+#navigation .block {
+  margin-bottom: 0;
+}
+#navigation .links,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--pager--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--pager--replace.txt
new file mode 100644
index 00000000..c2436ae1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--pager--replace.txt
@@ -0,0 +1,16 @@
+
+.pager-item,     /* A list item containing a page number in the list of pages. */
+.pager-first,    /* The first page's list item. */
+.pager-previous, /* The previous page's list item. */
+.pager-next,     /* The next page's list item. */
+.pager-last,     /* The last page's list item. */
+.pager-ellipsis, /* A concatenation of several list items using an ellipsis. */
+.pager-current { /* The current page's list item. */
+  display: inline;
+  padding: 0 0.5em;
+  list-style-type: none;
+  background-image: none;
+}
+.pager-current {
+  font-weight: bold;
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--pager--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--pager--search.txt
new file mode 100644
index 00000000..ddb1a7f1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--pager--search.txt
@@ -0,0 +1,25 @@
+.pager-item,
+.pager-first,
+.pager-previous,
+.pager-next,
+.pager-last,
+.pager-ellipsis,
+.pager-current {
+  display: inline;
+  padding: 0 0.5em;
+  list-style-type: none;
+  background-image: none;
+}
+.pager-item,
+.pager-first,
+.pager-previous,
+.pager-next,
+.pager-last,
+.pager-ellipsis {
+  /* A concatenation of several list items using an ellipsis. */
+}
+
+/* The current page's list item. */
+.pager-current {
+  font-weight: bold;
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--titles--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--titles--replace.txt
new file mode 100644
index 00000000..3595455d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--titles--replace.txt
@@ -0,0 +1,6 @@
+.page__title,          /* The title of the page. */
+.node__title,          /* Title of a piece of content when it is given in a list of content. */
+.block__title,         /* Block title. */
+.comments__title,      /* Comment section heading. */
+.comments__form-title, /* Comment form heading. */
+.comment__title {      /* Comment title. */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--titles--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--titles--search.txt
new file mode 100644
index 00000000..7dc98700
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/components/misc--titles--search.txt
@@ -0,0 +1,7 @@
+.page__title,
+.node__title,
+.block__title,
+.comments__title,
+.comments__form-title,
+.comment__title {
+  /* Comment title. */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first--replace.txt
new file mode 100644
index 00000000..e99b6904
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 4 columns, starting in 2nd column from left. */
+.sidebar-first #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first--search.txt
new file mode 100644
index 00000000..1f090f8b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first--search.txt
@@ -0,0 +1,5 @@
+.sidebar-first {
+  /* Span 4 columns, starting in 2nd column from left. */
+  /* Span 1 column, starting in 1st column from left. */
+}
+.sidebar-first #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first-2--replace.txt
new file mode 100644
index 00000000..f54d6130
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first-2--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 1 column, starting in 1st column from left. */
+.sidebar-first .region-sidebar-first {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first-2--search.txt
new file mode 100644
index 00000000..c763ef85
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-first-2--search.txt
@@ -0,0 +1 @@
+.sidebar-first .region-sidebar-first {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second--replace.txt
new file mode 100644
index 00000000..bfc3d2f5
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 4 columns, starting in 1st column from left. */
+.sidebar-second #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second--search.txt
new file mode 100644
index 00000000..6631ccdb
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second--search.txt
@@ -0,0 +1,5 @@
+.sidebar-second {
+  /* Span 4 columns, starting in 1st column from left. */
+  /* Span 1 column, starting in 5th column from left. */
+}
+.sidebar-second #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second-2--replace.txt
new file mode 100644
index 00000000..b67997ff
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second-2--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 1 column, starting in 5th column from left. */
+.sidebar-second .region-sidebar-second {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second-2--search.txt
new file mode 100644
index 00000000..4959634e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--sidebar-second-2--search.txt
@@ -0,0 +1 @@
+.sidebar-second .region-sidebar-second {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars--replace.txt
new file mode 100644
index 00000000..b9188eb3
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 3 columns, starting in 2nd column from left. */
+.two-sidebars #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars--search.txt
new file mode 100644
index 00000000..424d7b32
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars--search.txt
@@ -0,0 +1,6 @@
+.two-sidebars {
+  /* Span 3 columns, starting in 2nd column from left. */
+  /* Span 1 column, starting in 1st column from left. */
+  /* Span 1 column, starting in 5th column from left. */
+}
+.two-sidebars #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-2--replace.txt
new file mode 100644
index 00000000..a1f079ac
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-2--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 1 column, starting in 1st column from left. */
+.two-sidebars .region-sidebar-first {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-2--search.txt
new file mode 100644
index 00000000..408eb9ec
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-2--search.txt
@@ -0,0 +1 @@
+.two-sidebars .region-sidebar-first {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-3--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-3--replace.txt
new file mode 100644
index 00000000..a8fb9522
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-3--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 1 column, starting in 5th column from left. */
+.two-sidebars .region-sidebar-second {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-3--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-3--search.txt
new file mode 100644
index 00000000..7b0b984a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed--two-sidebars-3--search.txt
@@ -0,0 +1 @@
+.two-sidebars .region-sidebar-second {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first--replace.txt
new file mode 100644
index 00000000..2f2e34d1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 4 columns, starting in 2nd column from right. */
+.sidebar-first #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first--search.txt
new file mode 100644
index 00000000..38eec7e2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first--search.txt
@@ -0,0 +1,5 @@
+.sidebar-first {
+  /* Span 4 columns, starting in 2nd column from right. */
+  /* Span 1 column, starting in 1st column from right. */
+}
+.sidebar-first #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first-2--replace.txt
new file mode 100644
index 00000000..f8673514
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first-2--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 1 column, starting in 1st column from right. */
+.sidebar-first .region-sidebar-first {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first-2--search.txt
new file mode 100644
index 00000000..c763ef85
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-first-2--search.txt
@@ -0,0 +1 @@
+.sidebar-first .region-sidebar-first {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second--replace.txt
new file mode 100644
index 00000000..43eecd1f
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 4 columns, starting in 1st column from right. */
+.sidebar-second #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second--search.txt
new file mode 100644
index 00000000..d71a6d7d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second--search.txt
@@ -0,0 +1,5 @@
+.sidebar-second {
+  /* Span 4 columns, starting in 1st column from right. */
+  /* Span 1 column, starting in 5th column from right. */
+}
+.sidebar-second #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second-2--replace.txt
new file mode 100644
index 00000000..19dce424
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second-2--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 1 column, starting in 5th column from right. */
+.sidebar-second .region-sidebar-second {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second-2--search.txt
new file mode 100644
index 00000000..4959634e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--sidebar-second-2--search.txt
@@ -0,0 +1 @@
+.sidebar-second .region-sidebar-second {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars--replace.txt
new file mode 100644
index 00000000..4e254bf9
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 3 columns, starting in 2nd column from right. */
+.two-sidebars #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars--search.txt
new file mode 100644
index 00000000..50d61d7e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars--search.txt
@@ -0,0 +1,6 @@
+.two-sidebars {
+  /* Span 3 columns, starting in 2nd column from right. */
+  /* Span 1 column, starting in 1st column from right. */
+  /* Span 1 column, starting in 5th column from right. */
+}
+.two-sidebars #content {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-2--replace.txt
new file mode 100644
index 00000000..538103f8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-2--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 1 column, starting in 1st column from right. */
+.two-sidebars .region-sidebar-first {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-2--search.txt
new file mode 100644
index 00000000..408eb9ec
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-2--search.txt
@@ -0,0 +1 @@
+.two-sidebars .region-sidebar-first {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-3--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-3--replace.txt
new file mode 100644
index 00000000..f794ba2a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-3--replace.txt
@@ -0,0 +1,3 @@
+
+/* Span 1 column, starting in 5th column from right. */
+.two-sidebars .region-sidebar-second {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-3--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-3--search.txt
new file mode 100644
index 00000000..7b0b984a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/fixed-rtl--two-sidebars-3--search.txt
@@ -0,0 +1 @@
+.two-sidebars .region-sidebar-second {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first--replace.txt
new file mode 100644
index 00000000..a222bed9
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 4 columns, starting in 2nd column from left. */
+  .sidebar-first #content {
+    float: left;
+    width: 80%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first--search.txt
new file mode 100644
index 00000000..a348fc12
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first--search.txt
@@ -0,0 +1,7 @@
+  .sidebar-first {
+    /* Span 4 columns, starting in 2nd column from left. */
+    /* Span 1 column, starting in 1st column from left. */
+  }
+  .sidebar-first #content {
+    float: left;
+    width: 80%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first-2--replace.txt
new file mode 100644
index 00000000..60c33dc5
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 1st column from left. */
+  .sidebar-first .region-sidebar-first {
+    float: left;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first-2--search.txt
new file mode 100644
index 00000000..015cd896
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-first-2--search.txt
@@ -0,0 +1,3 @@
+  .sidebar-first .region-sidebar-first {
+    float: left;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second--replace.txt
new file mode 100644
index 00000000..85c63b28
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 4 columns, starting in 1st column from left. */
+  .sidebar-second #content {
+    float: left;
+    width: 80%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second--search.txt
new file mode 100644
index 00000000..f77df60a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second--search.txt
@@ -0,0 +1,7 @@
+  .sidebar-second {
+    /* Span 4 columns, starting in 1st column from left. */
+    /* Span 1 column, starting in 5th column from left. */
+  }
+  .sidebar-second #content {
+    float: left;
+    width: 80%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second-2--replace.txt
new file mode 100644
index 00000000..1d0cf375
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 5th column from left. */
+  .sidebar-second .region-sidebar-second {
+    float: left;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second-2--search.txt
new file mode 100644
index 00000000..0294738f
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-sidebar-second-2--search.txt
@@ -0,0 +1,3 @@
+  .sidebar-second .region-sidebar-second {
+    float: left;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars--replace.txt
new file mode 100644
index 00000000..87353109
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 3 columns, starting in 2nd column from left. */
+  .two-sidebars #content {
+    float: left;
+    width: 60%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars--search.txt
new file mode 100644
index 00000000..49ec3546
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars--search.txt
@@ -0,0 +1,8 @@
+  .two-sidebars {
+    /* Span 3 columns, starting in 2nd column from left. */
+    /* Span 1 column, starting in 1st column from left. */
+    /* Span 1 column, starting in 5th column from left. */
+  }
+  .two-sidebars #content {
+    float: left;
+    width: 60%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-2--replace.txt
new file mode 100644
index 00000000..b4a46950
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 1st column from left. */
+  .two-sidebars .region-sidebar-first {
+    float: left;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-2--search.txt
new file mode 100644
index 00000000..2ba0b0d0
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-2--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-first {
+    float: left;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-3--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-3--replace.txt
new file mode 100644
index 00000000..9a2ef9f9
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-3--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 5th column from left. */
+  .two-sidebars .region-sidebar-second {
+    float: left;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-3--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-3--search.txt
new file mode 100644
index 00000000..d2c0e330
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--large-two-sidebars-3--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second {
+    float: left;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-screen--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-screen--replace.txt
new file mode 100644
index 00000000..b60bb3cb
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-screen--replace.txt
@@ -0,0 +1,6 @@
+/**
+ * Use 3 grid columns for smaller screens.
+ */
+@media all and (min-width: 480px) and (max-width: 959px) {
+
+  /**
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-screen--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-screen--search.txt
new file mode 100644
index 00000000..1c83e5ce
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-screen--search.txt
@@ -0,0 +1,5 @@
+/**
+ * Use 3 grid columns for smaller screens.
+ */
+@media all and (min-width: 480px) and (max-width: 959px) {
+  /**
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first--replace.txt
new file mode 100644
index 00000000..a15ec8b8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 2 columns, starting in 2nd column from left. */
+  .sidebar-first #content {
+    float: left;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first--search.txt
new file mode 100644
index 00000000..6304935c
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first--search.txt
@@ -0,0 +1,7 @@
+  .sidebar-first {
+    /* Span 2 columns, starting in 2nd column from left. */
+    /* Span 1 column, starting in 1st column from left. */
+  }
+  .sidebar-first #content {
+    float: left;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first-2--replace.txt
new file mode 100644
index 00000000..ca5dc5ca
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 1st column from left. */
+  .sidebar-first .region-sidebar-first {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first-2--search.txt
new file mode 100644
index 00000000..012e7cb4
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-first-2--search.txt
@@ -0,0 +1,3 @@
+  .sidebar-first .region-sidebar-first {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second--replace.txt
new file mode 100644
index 00000000..feae706e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 2 columns, starting in 1st column from left. */
+  .sidebar-second #content {
+    float: left;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second--search.txt
new file mode 100644
index 00000000..fb4389e6
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second--search.txt
@@ -0,0 +1,7 @@
+  .sidebar-second {
+    /* Span 2 columns, starting in 1st column from left. */
+    /* Span 1 column, starting in 3rd column from left. */
+  }
+  .sidebar-second #content {
+    float: left;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second-2--replace.txt
new file mode 100644
index 00000000..a91f5b49
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 3rd column from left. */
+  .sidebar-second .region-sidebar-second {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second-2--search.txt
new file mode 100644
index 00000000..c7a092a4
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-sidebar-second-2--search.txt
@@ -0,0 +1,3 @@
+  .sidebar-second .region-sidebar-second {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars--replace.txt
new file mode 100644
index 00000000..1c60c716
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 2 columns, starting in 2nd column from left. */
+  .two-sidebars #content {
+    float: left;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars--search.txt
new file mode 100644
index 00000000..8b4ee14b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars--search.txt
@@ -0,0 +1,8 @@
+  .two-sidebars {
+    /* Span 2 columns, starting in 2nd column from left. */
+    /* Span 1 column, starting in 1st column from left. */
+    /* Start a new row and span all 3 columns. */
+  }
+  .two-sidebars #content {
+    float: left;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-2--replace.txt
new file mode 100644
index 00000000..055c6e79
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 1st column from left. */
+  .two-sidebars .region-sidebar-first {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-2--search.txt
new file mode 100644
index 00000000..a81adbd3
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-2--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-first {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-3--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-3--replace.txt
new file mode 100644
index 00000000..1923e343
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-3--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Start a new row and span all 3 columns. */
+  .two-sidebars .region-sidebar-second {
+    float: left;
+    width: 100%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-3--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-3--search.txt
new file mode 100644
index 00000000..7a0f7aaf
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-3--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second {
+    float: left;
+    width: 100%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-4--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-4--replace.txt
new file mode 100644
index 00000000..472c4a0f
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-4--replace.txt
@@ -0,0 +1,5 @@
+    clear: left;
+  }
+
+  /* Apply the shared properties of grid items in a single, efficient ruleset. */
+  .two-sidebars .region-sidebar-second .block {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-4--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-4--search.txt
new file mode 100644
index 00000000..66314b33
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-4--search.txt
@@ -0,0 +1,7 @@
+    clear: left;
+    /* Apply the shared properties of grid items in a single, efficient ruleset. */
+    /* Span 1 column, starting in the 1st column from left. */
+    /* Span 1 column, starting in the 2nd column from left. */
+    /* Span 1 column, starting in the 3rd column from left. */
+  }
+  .two-sidebars .region-sidebar-second .block {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-5--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-5--replace.txt
new file mode 100644
index 00000000..f212c337
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-5--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in the 1st column from left. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-5--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-5--search.txt
new file mode 100644
index 00000000..0b7e5010
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-5--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-6--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-6--replace.txt
new file mode 100644
index 00000000..1d909a0d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-6--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in the 2nd column from left. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-6--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-6--search.txt
new file mode 100644
index 00000000..486e914c
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-6--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-7--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-7--replace.txt
new file mode 100644
index 00000000..49f13fcf
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-7--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in the 3rd column from left. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-7--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-7--search.txt
new file mode 100644
index 00000000..64b2d238
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive--small-two-sidebars-7--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
+    float: left;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first--replace.txt
new file mode 100644
index 00000000..8a799392
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 4 columns, starting in 2nd column from right. */
+  .sidebar-first #content {
+    float: right;
+    width: 80%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first--search.txt
new file mode 100644
index 00000000..926dbda8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first--search.txt
@@ -0,0 +1,7 @@
+  .sidebar-first {
+    /* Span 4 columns, starting in 2nd column from right. */
+    /* Span 1 column, starting in 1st column from right. */
+  }
+  .sidebar-first #content {
+    float: right;
+    width: 80%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first-2--replace.txt
new file mode 100644
index 00000000..5a2ecb60
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 1st column from right. */
+  .sidebar-first .region-sidebar-first {
+    float: right;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first-2--search.txt
new file mode 100644
index 00000000..2c65b66f
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-first-2--search.txt
@@ -0,0 +1,3 @@
+  .sidebar-first .region-sidebar-first {
+    float: right;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second--replace.txt
new file mode 100644
index 00000000..2c8f97f8
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 4 columns, starting in 1st column from right. */
+  .sidebar-second #content {
+    float: right;
+    width: 80%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second--search.txt
new file mode 100644
index 00000000..a6c0c0ff
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second--search.txt
@@ -0,0 +1,7 @@
+  .sidebar-second {
+    /* Span 4 columns, starting in 1st column from right. */
+    /* Span 1 column, starting in 5th column from right. */
+  }
+  .sidebar-second #content {
+    float: right;
+    width: 80%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second-2--replace.txt
new file mode 100644
index 00000000..68537e87
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 5th column from right. */
+  .sidebar-second .region-sidebar-second {
+    float: right;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second-2--search.txt
new file mode 100644
index 00000000..c8fb1577
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-sidebar-second-2--search.txt
@@ -0,0 +1,3 @@
+  .sidebar-second .region-sidebar-second {
+    float: right;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars--replace.txt
new file mode 100644
index 00000000..75fdaf4d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 3 columns, starting in 2nd column from right. */
+  .two-sidebars #content {
+    float: right;
+    width: 60%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars--search.txt
new file mode 100644
index 00000000..d3151474
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars--search.txt
@@ -0,0 +1,8 @@
+  .two-sidebars {
+    /* Span 3 columns, starting in 2nd column from right. */
+    /* Span 1 column, starting in 1st column from right. */
+    /* Span 1 column, starting in 5th column from right. */
+  }
+  .two-sidebars #content {
+    float: right;
+    width: 60%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-2--replace.txt
new file mode 100644
index 00000000..6807c3a4
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 1st column from right. */
+  .two-sidebars .region-sidebar-first {
+    float: right;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-2--search.txt
new file mode 100644
index 00000000..51411f22
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-2--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-first {
+    float: right;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-3--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-3--replace.txt
new file mode 100644
index 00000000..eab70430
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-3--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 5th column from right. */
+  .two-sidebars .region-sidebar-second {
+    float: right;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-3--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-3--search.txt
new file mode 100644
index 00000000..4f26f068
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--large-two-sidebars-3--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second {
+    float: right;
+    width: 20%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-screen--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-screen--replace.txt
new file mode 100644
index 00000000..c9d4440d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-screen--replace.txt
@@ -0,0 +1,8 @@
+/**
+ * Use 3 grid columns for smaller screens.
+ */
+@media all and (min-width: 480px) and (max-width: 959px) {
+
+  /**
+   * The layout when there is only one sidebar, the right one.
+   */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-screen--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-screen--search.txt
new file mode 100644
index 00000000..8dfe5ec2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-screen--search.txt
@@ -0,0 +1,7 @@
+/**
+ * Use 3 grid columns for smaller screens.
+ */
+@media all and (min-width: 480px) and (max-width: 959px) {
+  /**
+   * The layout when there is only one sidebar, the right one.
+   */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first--replace.txt
new file mode 100644
index 00000000..4b3d2ee0
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 2 columns, starting in 2nd column from right. */
+  .sidebar-first #content {
+    float: right;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first--search.txt
new file mode 100644
index 00000000..3b4ed864
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first--search.txt
@@ -0,0 +1,7 @@
+  .sidebar-first {
+    /* Span 2 columns, starting in 2nd column from right. */
+    /* Span 1 column, starting in 1st column from right. */
+  }
+  .sidebar-first #content {
+    float: right;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first-2--replace.txt
new file mode 100644
index 00000000..d5c3e06a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 1st column from right. */
+  .sidebar-first .region-sidebar-first {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first-2--search.txt
new file mode 100644
index 00000000..bce4fe26
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-first-2--search.txt
@@ -0,0 +1,3 @@
+  .sidebar-first .region-sidebar-first {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second--replace.txt
new file mode 100644
index 00000000..75c5d261
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second--replace.txt
@@ -0,0 +1,8 @@
+  /**
+   * The layout when there is only one sidebar, the left one.
+   */
+
+  /* Span 2 columns, starting in 1st column from right. */
+  .sidebar-second #content {
+    float: right;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second--search.txt
new file mode 100644
index 00000000..7a905f55
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second--search.txt
@@ -0,0 +1,10 @@
+  /**
+   * The layout when there is only one sidebar, the left one.
+   */
+  .sidebar-second {
+    /* Span 2 columns, starting in 1st column from right. */
+    /* Span 1 column, starting in 3rd column from right. */
+  }
+  .sidebar-second #content {
+    float: right;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second-2--replace.txt
new file mode 100644
index 00000000..c000efcc
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 3rd column from right. */
+  .sidebar-second .region-sidebar-second {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second-2--search.txt
new file mode 100644
index 00000000..9882fed2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-sidebar-second-2--search.txt
@@ -0,0 +1,3 @@
+  .sidebar-second .region-sidebar-second {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars--replace.txt
new file mode 100644
index 00000000..ce8e8849
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 2 columns, starting in 2nd column from right. */
+  .two-sidebars #content {
+    float: right;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars--search.txt
new file mode 100644
index 00000000..a537da1b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars--search.txt
@@ -0,0 +1,8 @@
+  .two-sidebars {
+    /* Span 2 columns, starting in 2nd column from right. */
+    /* Span 1 column, starting in 1st column from right. */
+    /* Start a new row and span all 3 columns. */
+  }
+  .two-sidebars #content {
+    float: right;
+    width: 66.66667%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-2--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-2--replace.txt
new file mode 100644
index 00000000..567da424
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-2--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in 1st column from right. */
+  .two-sidebars .region-sidebar-first {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-2--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-2--search.txt
new file mode 100644
index 00000000..cb9b4b29
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-2--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-first {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-3--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-3--replace.txt
new file mode 100644
index 00000000..48477268
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-3--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Start a new row and span all 3 columns. */
+  .two-sidebars .region-sidebar-second {
+    float: right;
+    width: 100%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-3--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-3--search.txt
new file mode 100644
index 00000000..29a572b3
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-3--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second {
+    float: right;
+    width: 100%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-4--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-4--replace.txt
new file mode 100644
index 00000000..58eae0f0
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-4--replace.txt
@@ -0,0 +1,5 @@
+    clear: right;
+  }
+
+  /* Apply the shared properties of grid items in a single, efficient ruleset. */
+  .two-sidebars .region-sidebar-second .block {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-4--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-4--search.txt
new file mode 100644
index 00000000..f565c04d
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-4--search.txt
@@ -0,0 +1,7 @@
+    clear: right;
+    /* Apply the shared properties of grid items in a single, efficient ruleset. */
+    /* Span 1 column, starting in the 1st column from right. */
+    /* Span 1 column, starting in the 2nd column from right. */
+    /* Span 1 column, starting in the 3rd column from right. */
+  }
+  .two-sidebars .region-sidebar-second .block {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-5--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-5--replace.txt
new file mode 100644
index 00000000..b00d6a9b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-5--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in the 1st column from right. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-5--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-5--search.txt
new file mode 100644
index 00000000..d9ff9075
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-5--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-6--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-6--replace.txt
new file mode 100644
index 00000000..b68de621
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-6--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in the 2nd column from right. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-6--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-6--search.txt
new file mode 100644
index 00000000..7908f13f
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-6--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-7--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-7--replace.txt
new file mode 100644
index 00000000..7e4604bf
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-7--replace.txt
@@ -0,0 +1,5 @@
+
+  /* Span 1 column, starting in the 3rd column from right. */
+  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-7--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-7--search.txt
new file mode 100644
index 00000000..1a9834cf
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/layouts/responsive-rtl--small-two-sidebars-7--search.txt
@@ -0,0 +1,3 @@
+  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
+    float: right;
+    width: 33.33333%;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--button--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--button--replace.txt
new file mode 100644
index 00000000..c7c50bfc
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--button--replace.txt
@@ -0,0 +1 @@
+html input[type="button"], /* 1 */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--button--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--button--search.txt
new file mode 100644
index 00000000..147aa219
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--button--search.txt
@@ -0,0 +1 @@
+html input[type="button"],
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--fieldset--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--fieldset--replace.txt
new file mode 100644
index 00000000..1b7fb9a4
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--fieldset--replace.txt
@@ -0,0 +1,5 @@
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.5em 0.625em 1em;
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--fieldset--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--fieldset--search.txt
new file mode 100644
index 00000000..dae7a1cd
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--fieldset--search.txt
@@ -0,0 +1,17 @@
+fieldset {
+  margin: 0 2px;
+  /* Apply borders and padding that keep the vertical rhythm. */
+  border-color: #c0c0c0;
+  border-top-style: solid;
+  border-top-width: 0.0625em;
+  padding-top: 0.4625em;
+  border-bottom-style: solid;
+  border-bottom-width: 0.0625em;
+  padding-bottom: 0.9125em;
+  border-left-style: solid;
+  border-left-width: 0.0625em;
+  padding-left: 0.9125em;
+  border-right-style: solid;
+  border-right-width: 0.0625em;
+  padding-right: 0.9125em;
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-face--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-face--replace.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-face--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-face--search.txt
new file mode 100644
index 00000000..5b03bf7e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-face--search.txt
@@ -0,0 +1,3 @@
+ *
+ * Since we're using Sass, you'll need to declare your font faces here, then you
+ * can add them to the font variables in the _init.scss partial.
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-family--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-family--replace.txt
new file mode 100644
index 00000000..162c8e7b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-family--replace.txt
@@ -0,0 +1,23 @@
+textarea {
+  /**
+   * The following font family declarations are available on most computers.
+   *
+   * A user's web browser will look at the comma-separated list and will
+   * attempt to use each font in turn until it finds one that is available
+   * on the user's computer. The final "generic" font (sans-serif, serif or
+   * monospace) hints at what type of font to use if the web browser doesn't
+   * find any of the fonts in the list.
+   *
+   * font-family: "Times New Roman", Times, Georgia, "DejaVu Serif", serif;
+   * font-family: Times, "Times New Roman", Georgia, "DejaVu Serif", serif;
+   * font-family: Georgia, "Times New Roman", "DejaVu Serif", serif;
+   *
+   * font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
+   * font-family: Tahoma, Verdana, "DejaVu Sans", sans-serif;
+   * font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
+   * font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
+   *
+   * font-family: "Courier New", "DejaVu Sans Mono", monospace;
+   */
+  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-family--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-family--search.txt
new file mode 100644
index 00000000..95e889fb
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--font-family--search.txt
@@ -0,0 +1,3 @@
+textarea {
+  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--headings--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--headings--replace.txt
new file mode 100644
index 00000000..b5641316
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--headings--replace.txt
@@ -0,0 +1,38 @@
+h1 {
+  /* Set the font-size and line-height while keeping a proper vertical rhythm. */
+  font-size: 2em;
+  line-height: 1.5em; /* 3rem / 2em = 1.5em */
+  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
+  margin-top: 0.75em; /* 1.5rem / 2em = .75em */
+  margin-bottom: 0.75em;
+}
+h2 {
+  font-size: 1.5em;
+  line-height: 2em; /* 3rem / 1.5em = 2em */
+  margin-top: 1em; /* 1.5rem / 1.5em = 1em */
+  margin-bottom: 1em;
+}
+h3 {
+  font-size: 1.17em;
+  line-height: 1.28205em; /* 1.5rem / 1.17em = 1.28205em */
+  margin-top: 1.28205em;
+  margin-bottom: 1.28205em;
+}
+h4 {
+  font-size: 1em;
+  line-height: 1.5em; /* 1.5rem / 1em = 1.5em */
+  margin-top: 1.5em;
+  margin-bottom: 1.5em;
+}
+h5 {
+  font-size: 0.83em;
+  line-height: 1.80723em; /* 1.5rem / 0.83em = 1.80723em */
+  margin-top: 1.80723em;
+  margin-bottom: 1.80723em;
+}
+h6 {
+  font-size: 0.67em;
+  line-height: 2.23881em; /* 1.5rem / 0.67em = 2.23881em */
+  margin-top: 2.23881em;
+  margin-bottom: 2.23881em;
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--headings--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--headings--search.txt
new file mode 100644
index 00000000..3f815be2
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--headings--search.txt
@@ -0,0 +1,38 @@
+h1 {
+  /* Set the font-size and line-height while keeping a proper vertical rhythm. */
+  font-size: 2em;
+  line-height: 1.5em;
+  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
+  margin-top: 0.75em;
+  margin-bottom: 0.75em;
+}
+h2 {
+  font-size: 1.5em;
+  line-height: 2em;
+  margin-top: 1em;
+  margin-bottom: 1em;
+}
+h3 {
+  font-size: 1.17em;
+  line-height: 1.28205em;
+  margin-top: 1.28205em;
+  margin-bottom: 1.28205em;
+}
+h4 {
+  font-size: 1em;
+  line-height: 1.5em;
+  margin-top: 1.5em;
+  margin-bottom: 1.5em;
+}
+h5 {
+  font-size: 0.83em;
+  line-height: 1.80723em;
+  margin-top: 1.80723em;
+  margin-bottom: 1.80723em;
+}
+h6 {
+  font-size: 0.67em;
+  line-height: 2.23881em;
+  margin-top: 2.23881em;
+  margin-bottom: 2.23881em;
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--html--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--html--replace.txt
new file mode 100644
index 00000000..f535f609
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--html--replace.txt
@@ -0,0 +1,17 @@
+html {
+  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif; /* 1 */
+
+  /* Delete all but one of the following font-size declarations: */
+
+  /* Use a 12px base font size. 16px x 75% = 12px */
+  font-size: 75%; /* 3 */
+  /* Use a 14px base font size. 16px x .875 = 14px */
+  font-size: 87.5%; /* 3 */
+  /* Use a 16px base font size. */
+  font-size: 100%; /* 3 */
+
+  -ms-text-size-adjust: 100%;     /* 2 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+
+  /* Establish a vertical rhythm. */
+  line-height: 1.5em;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--html--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--html--search.txt
new file mode 100644
index 00000000..6dbab5fc
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--html--search.txt
@@ -0,0 +1,6 @@
+html {
+  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif; /* 1 */
+  font-size: 100%; /* 3 */
+  -ms-text-size-adjust: 100%; /* 2 */
+  -webkit-text-size-adjust: 100%; /* 2 */
+  line-height: 1.5em;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--img--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--img--replace.txt
new file mode 100644
index 00000000..56a12680
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--img--replace.txt
@@ -0,0 +1,6 @@
+  -ms-interpolation-mode: bicubic;
+
+  /* Suppress the space beneath the baseline */
+  /* vertical-align: bottom; */
+
+  /* Responsive images */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--img--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--img--search.txt
new file mode 100644
index 00000000..278e90ec
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--img--search.txt
@@ -0,0 +1,4 @@
+  -ms-interpolation-mode: bicubic;
+  /* Suppress the space beneath the baseline */
+  /* vertical-align: bottom; */
+  /* Responsive images */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--links--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--links--replace.txt
new file mode 100644
index 00000000..c658d59c
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--links--replace.txt
@@ -0,0 +1,15 @@
+/**
+ * Links
+ *
+ * The order of link states are based on Eric Meyer's article:
+ * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
+ */
+a:link {
+}
+a:visited {
+}
+a:hover,
+a:focus {
+}
+a:active {
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--links--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--links--search.txt
new file mode 100644
index 00000000..145251b9
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/normalize--links--search.txt
@@ -0,0 +1,6 @@
+/**
+ * Links
+ *
+ * The order of link states are based on Eric Meyer's article:
+ * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
+ */
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--abbr--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--abbr--replace.txt
new file mode 100644
index 00000000..21f0c297
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--abbr--replace.txt
@@ -0,0 +1,3 @@
+
+  /* Add visible title after abbreviations. */
+  #content abbr[title]:after {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--abbr--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--abbr--search.txt
new file mode 100644
index 00000000..75fb44ee
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--abbr--search.txt
@@ -0,0 +1 @@
+  #content abbr[title]:after {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--site-name--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--site-name--replace.txt
new file mode 100644
index 00000000..91da467a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--site-name--replace.txt
@@ -0,0 +1,5 @@
+    text-decoration: underline !important;
+  }
+
+  /* Don't underline header. */
+  a:link.header__site-link,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--site-name--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--site-name--search.txt
new file mode 100644
index 00000000..d65c055b
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--site-name--search.txt
@@ -0,0 +1,4 @@
+    text-decoration: underline !important;
+    /* Don't underline header. */
+  }
+  a:link.header__site-link,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--useful-url--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--useful-url--replace.txt
new file mode 100644
index 00000000..7a29b28e
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--useful-url--replace.txt
@@ -0,0 +1,3 @@
+
+  /* Only display useful links. */
+  #content a[href^="javascript:"]:after,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--useful-url--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--useful-url--search.txt
new file mode 100644
index 00000000..9830f71a
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--useful-url--search.txt
@@ -0,0 +1 @@
+  #content a[href^="javascript:"]:after,
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--visible-url--replace.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--visible-url--replace.txt
new file mode 100644
index 00000000..b5c4f629
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--visible-url--replace.txt
@@ -0,0 +1,3 @@
+
+  /* Add visible URL after links. */
+  #content a[href]:after {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--visible-url--search.txt b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--visible-url--search.txt
new file mode 100644
index 00000000..747554b1
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/extras/text-replacements/print--visible-url--search.txt
@@ -0,0 +1,6 @@
+  #content {
+    /* Add visible URL after links. */
+    /* Only display useful links. */
+    /* Add visible title after abbreviations. */
+  }
+  #content a[href]:after {
diff --git a/drupal7/sites/all/themes/zen/zen-internals/generate.sh b/drupal7/sites/all/themes/zen/zen-internals/generate.sh
new file mode 100755
index 00000000..e35a8e43
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/generate.sh
@@ -0,0 +1,146 @@
+#!/bin/bash
+
+# This script is used by the MAINTAINERS to generate the CSS files from the Sass
+# files and make copies of the STARTERKIT stylesheets for the base Zen theme.
+
+
+ORIG=`pwd`;
+STARTERKIT=../STARTERKIT;
+
+
+# Change directory to the STARTERKIT and run compass with a custom config.
+cd $STARTERKIT;
+cp config.rb config.rb.orig;
+echo "asset_cache_buster :none" >> config.rb;
+compass clean;
+
+# Create our custom init partial, while keeping the original.
+mv sass/_init.scss $ORIG/;
+cat $ORIG/_init.scss $ORIG/extras/sass/_init_extras.scss > sass/_init.scss;
+
+# Build the stylesheets for the Zen base theme.
+cp $ORIG/extras/sass/styles-fixed* sass/;
+compass compile --environment production --no-line-comments --output-style compressed;
+rm sass/styles-fixed*;
+
+# Copy the stylesheets from STARTERKIT to the Zen theme.
+rm $ORIG/css/*.css;
+rm $ORIG/images/*;
+cp css/styles* $ORIG/css/;
+cp images/* $ORIG/images/;
+
+# Build the CSS versions of the stylesheets.
+cp $ORIG/extras/sass/css-* sass/;
+cp $ORIG/extras/sass/layouts/css-* sass/layouts/;
+cp $ORIG/extras/sass/components/css-* sass/components/;
+rm css/*.css css/*/*.css;
+compass clean;
+compass compile --no-line-comments;
+rm sass/css-* sass/*/css-*;
+
+# Don't use the generated styles.css.
+git checkout css/styles.css css/styles-rtl.css;
+
+# Massage the generated css-* files and rename them.
+for FILENAME in css/css-*.css css/*/css-*.css; do
+  NEWFILE=`echo $FILENAME | sed -e 's/css\-//'`;
+
+  cat $FILENAME |
+  # Ensure each selector is on its own line.
+  sed -e 's/^\(\@media.*\), /\1FIX_THIS_COMMA /' |
+  sed -e 's/^\(\@media.*\), /\1FIX_THIS_COMMA /' |
+  sed -e 's/^\(\@media.*\), /\1FIX_THIS_COMMA /' |
+  sed -e 's/^\(\/\*.*\), /\1FIX_THIS_COMMA /' |
+  sed -e 's/^\(\/\*.*\), /\1FIX_THIS_COMMA /' |
+  sed -e 's/^\(\/\*.*\), /\1FIX_THIS_COMMA /' |
+  sed -e 's/^\([^ ].*\), /\1,\
+/' |
+  sed -e 's/^\([^ ].*\), /\1,\
+/' |
+  sed -e 's/^\([^ ].*\), /\1,\
+/' |
+  sed -e 's/^\([^ ].*\), /\1,\
+/' |
+  sed -e 's/FIX_THIS_COMMA/,/' |
+  sed -e 's/FIX_THIS_COMMA/,/' |
+  sed -e 's/FIX_THIS_COMMA/,/' |
+  sed -e '/: /! s/^\(  [^ /].*\), /\1,\
+  /' |
+  # Fix IE wireframes rules.
+  sed -n '1h;1!H;$ {g;s/\.lt\-ie8\n/.lt-ie8 /g;p;}' |
+  # Move notation comments back to the previous line with the property.
+  sed -e 's/^ \{2,4\}\(\/\* [1-9LTR]* \*\/\)$/  MOVE_UP\1/' |
+  sed -n '1h;1!H;$ {g;s/\n  MOVE_UP/ /g;p;}' |
+  # Remove blank lines
+  sed -e '/^$/d' |
+  # Add a blank line between a block-level comment and another comment.
+  sed -n '1h;1!H;$ {g;s/\(\n *\*\/\n\)\( *\)\/\*/\1\
+\2\/\*/g;p;}' |
+  # Add a blank line between a ruleset and a comment.
+  sed -n '1h;1!H;$ {g;s/\(\n *\}\n\)\( *\)\/\*/\1\
+\2\/\*/g;p;}' |
+  # Add a blank line between the start of a media query and a comment.
+  #@media all and (min-width: 480px) and (max-width: 959px) {
+  sed -n '1h;1!H;$ {g;s/\(\n\@media .* .\n\)\(  \/\**\)/\1\
+\2/g;p;}' |
+  # Remove any blank lines at the end of the file.
+  sed -n '$!p;$ {s/^\(..*\)$/\1/p;}' |
+  # Remove the second @file comment block in RTL layout files.
+  sed -n '1h;1!H;$ {g;s/\n\/\*\*\n \* \@file\n[^\/]*\/\/[^\/]*\n \*\/\n//;p;}' |
+  # Convert 2 or more blank lines into 1 blank line and write to the new file.
+  cat -s > $NEWFILE;
+
+  rm $FILENAME;
+done
+
+# Update the comments in the layouts/*-rtl.css files.
+for FILENAME in css/layouts/*-rtl.css; do
+  cat $FILENAME |
+  sed -e 's/from left\. \*\/$/FIX_THIS/' |
+  sed -e 's/from right\. \*\/$/from left. *\//' |
+  sed -e 's/FIX_THIS$/from right. *\//' |
+  sed -e 's/ the left one\.$/FIX_THIS/' |
+  sed -e 's/ the right one\.$/ the left one./' |
+  sed -e 's/FIX_THIS$/ the right one./' |
+  cat > $FILENAME.new;
+  mv $FILENAME.new $FILENAME;
+done
+
+for FIND_FILE in $ORIG/extras/text-replacements/*--search.txt $ORIG/extras/text-replacements/*/*--search.txt; do
+  REPLACE_FILE=`echo "$FIND_FILE" | sed -e 's/\-\-search\.txt/--replace.txt/'`;
+  CSS_PATH=`dirname $FIND_FILE`;
+  CSS_PATH=css/`basename $CSS_PATH`;
+  if [[ $CSS_PATH == 'css/text-replacements' ]]; then CSS_PATH=css; fi
+  CSS_FILE=$CSS_PATH/`basename $FIND_FILE | sed -e 's/\-\-.*\-\-search\.txt/.css/'`;
+
+  # Convert search string to a sed-compatible regular expression.
+  FIND=`cat $FIND_FILE | perl -e 'while (<>) { $_ =~ s/\s+$//; $line = quotemeta($_) . "\\\n"; $line =~ s/\\\([\(\)\{\}])/\1/g; print $line}'`;
+
+  cat $CSS_FILE |
+  # Replace search string with "TEXT-REPLACEMENT" token.
+  sed -n -e '1h;1!H;$ {g;' -e "s/$FIND/TEXT\-REPLACEMENT/;" -e 'p;}' |
+  sed -e 's/TEXT\-REPLACEMENT/TEXT\-REPLACEMENT\
+/' |
+  # Replace "TEXT-REPLACEMENT" token with contents of replacement file.
+  sed -e "/^TEXT-REPLACEMENT\$/{r $REPLACE_FILE" -e 'd;}' | #-e '/^TEXT-REPLACEMENT$/! d;' |
+  cat > $CSS_FILE.new;
+
+  # Halt the script if no replacement has been made.
+  if [ -z "`diff -q $CSS_FILE $CSS_FILE.new`" ]; then
+    echo "FATAL ERROR: The following file contents were not found: `basename $FIND_FILE`";
+    # Delete all the generated CSS, except for the one that generated the error.
+    rm css/*.css $ORIG/css/*.css;
+    mv $CSS_FILE.new $CSS_FILE;
+    # Restore the environment.
+    mv config.rb.orig config.rb;
+    mv $ORIG/_init.scss sass/;
+    exit;
+  fi
+
+  mv $CSS_FILE.new $CSS_FILE;
+done
+
+# Restore the environment.
+mv config.rb.orig config.rb;
+mv $ORIG/_init.scss sass/;
+cd $ORIG;
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/help.png b/drupal7/sites/all/themes/zen/zen-internals/images/help.png
new file mode 100644
index 00000000..dcc5cac7
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/help.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/menu-collapsed-rtl.png b/drupal7/sites/all/themes/zen/zen-internals/images/menu-collapsed-rtl.png
new file mode 100644
index 00000000..dc8d0b88
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/menu-collapsed-rtl.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/menu-collapsed.png b/drupal7/sites/all/themes/zen/zen-internals/images/menu-collapsed.png
new file mode 100644
index 00000000..91f3fd40
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/menu-collapsed.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/menu-expanded.png b/drupal7/sites/all/themes/zen/zen-internals/images/menu-expanded.png
new file mode 100644
index 00000000..46f39ecb
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/menu-expanded.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/menu-leaf.png b/drupal7/sites/all/themes/zen/zen-internals/images/menu-leaf.png
new file mode 100644
index 00000000..6b2d63f9
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/menu-leaf.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/message-24-error.png b/drupal7/sites/all/themes/zen/zen-internals/images/message-24-error.png
new file mode 100644
index 00000000..b0941806
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/message-24-error.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/message-24-ok.png b/drupal7/sites/all/themes/zen/zen-internals/images/message-24-ok.png
new file mode 100644
index 00000000..bd366693
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/message-24-ok.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/message-24-warning.png b/drupal7/sites/all/themes/zen/zen-internals/images/message-24-warning.png
new file mode 100644
index 00000000..183297d8
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/message-24-warning.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/images/progress.gif b/drupal7/sites/all/themes/zen/zen-internals/images/progress.gif
new file mode 100644
index 00000000..f84a9de5
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/images/progress.gif differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/screenshot.png b/drupal7/sites/all/themes/zen/zen-internals/screenshot.png
new file mode 100644
index 00000000..d773d9c5
Binary files /dev/null and b/drupal7/sites/all/themes/zen/zen-internals/screenshot.png differ
diff --git a/drupal7/sites/all/themes/zen/zen-internals/template.theme-registry.inc b/drupal7/sites/all/themes/zen/zen-internals/template.theme-registry.inc
new file mode 100644
index 00000000..6fc1cc60
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/template.theme-registry.inc
@@ -0,0 +1,29 @@
+<?php
+/**
+ * @file
+ * Contains infrequently used theme registry build functions.
+ */
+
+/**
+ * Implements HOOK_theme().
+ *
+ * We are simply using this hook as a convenient time to do some related work.
+ */
+function _zen_theme(&$existing, $type, $theme, $path) {
+  // If we are auto-rebuilding the theme registry, warn about the feature.
+  if (
+    // Don't display on update.php or install.php.
+    !defined('MAINTENANCE_MODE')
+    // Only display for site config admins.
+    && function_exists('user_access') && user_access('administer site configuration')
+    && theme_get_setting('zen_rebuild_registry')
+    // Always display in the admin section, otherwise limit to three per hour.
+    && (arg(0) == 'admin' || flood_is_allowed($GLOBALS['theme'] . '_rebuild_registry_warning', 3))
+  ) {
+    flood_register_event($GLOBALS['theme'] . '_rebuild_registry_warning');
+    drupal_set_message(t('For easier theme development, the theme registry is being rebuilt on every page request. It is <em>extremely</em> important to <a href="!link">turn off this feature</a> on production websites.', array('!link' => url('admin/appearance/settings/' . $GLOBALS['theme']))), 'warning', FALSE);
+  }
+
+  // hook_theme() expects an array, so return an empty one.
+  return array();
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/template.zen.inc b/drupal7/sites/all/themes/zen/zen-internals/template.zen.inc
new file mode 100644
index 00000000..0df655ca
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/template.zen.inc
@@ -0,0 +1,28 @@
+<?php
+/**
+ * @file
+ * Add stylesheets that are only needed when Zen is the enabled theme.
+ *
+ * Don't do something this dumb in your sub-theme. Stylesheets should be added
+ * using your sub-theme's .info file. If you desire styles that apply
+ * conditionally, you can conditionally add a "body class" in the
+ * preprocess_page function. For an example, see how wireframe styling is
+ * handled in zen_preprocess_html() and wireframes.css.
+ */
+
+/**
+ * If the user is silly and enables Zen as the theme, manually add some stylesheets.
+ */
+function _zen_preprocess_html(&$variables, $hook) {
+  // Add Zen's stylesheets manually instead of via its .info file. We do not
+  // want the stylesheets to be inherited from Zen since it becomes impossible
+  // to re-order the stylesheets in the sub-theme.
+  $directory = drupal_get_path('theme', 'zen') . '/zen-internals/css/';
+  $stylesheet = (theme_get_setting('zen_layout') == 'zen-fixed-width') ? 'styles-fixed.css' : 'styles.css';
+  drupal_add_css($directory . $stylesheet, array('group' => CSS_THEME, 'every_page' => TRUE));
+
+  // Sub-themes after 7.x-5.1 remove these files, but we can't remove them using
+  // zen.info since it will break sub-themes built with 7.x-5.0/5.1.
+  drupal_add_css($directory . 'system.messages.css', array('group' => CSS_THEME, 'every_page' => TRUE));
+  drupal_add_css($directory . 'system.theme.css', array('group' => CSS_THEME, 'every_page' => TRUE));
+}
diff --git a/drupal7/sites/all/themes/zen/zen-internals/zen.drush.inc b/drupal7/sites/all/themes/zen/zen-internals/zen.drush.inc
new file mode 100644
index 00000000..c7e3026f
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen-internals/zen.drush.inc
@@ -0,0 +1,127 @@
+<?php
+/**
+ * @file
+ * Contains functions only needed for drush integration.
+ */
+
+/**
+ * Implementation of hook_drush_command().
+ */
+function zen_drush_command() {
+  $items = array();
+
+  $items['zen'] = array(
+    'description' => 'Create a theme using Zen.',
+    'arguments' => array(
+      'name'         => 'A name for your theme.',
+      'machine_name' => '[optional] A machine-readable name for your theme.',
+    ),
+    'options' => array(
+      'name'         => 'A name for your theme.',
+      'machine-name' => '[a-z, 0-9] A machine-readable name for your theme.',
+      'path'         => 'The path where your theme will be created. Defaults to: sites/all/themes',
+      'description'  => 'A description of your theme.',
+      'without-rtl'  => 'Remove all RTL stylesheets.',
+    ),
+    'examples' => array(
+      'drush zen "My theme name"' => 'Create a sub-theme, using the default options.',
+      'drush zen "My theme name" my_theme' => 'Create a sub-theme with a specific machine name.',
+      'drush zen "My theme" --without-rtl --path=sites/default/themes' => 'Create a sub-theme in the specified directory without RTL stylesheets.',
+    ),
+  );
+
+  return $items;
+}
+
+/**
+ * Create a Zen sub-theme using the starter kit.
+ */
+function drush_zen($name = NULL, $machine_name = NULL) {
+  // Determine the theme name.
+  if (!isset($name)) {
+    $name = drush_get_option('name');
+  }
+
+  // Determine the machine name.
+  if (!isset($machine_name)) {
+    $machine_name = drush_get_option('machine-name');
+  }
+  if (!$machine_name) {
+    $machine_name = $name;
+  }
+  $machine_name = str_replace(' ', '_', strtolower($machine_name));
+  $search = array(
+    '/[^a-z0-9_]/', // Remove characters not valid in function names.
+    '/^[^a-z]+/',   // Functions must begin with an alpha character.
+  );
+  $machine_name = preg_replace($search, '', $machine_name);
+
+  // Determine the path to the new subtheme.
+  $subtheme_path = 'sites/all/themes';
+  if ($path = drush_get_option('path')) {
+    $subtheme_path = drush_trim_path($path);
+  }
+  $subtheme_path = drush_normalize_path(drush_get_context('DRUSH_DRUPAL_ROOT') . '/' . $subtheme_path . '/' . $machine_name);
+
+  // Make a fresh copy of the original starter kit.
+  $starter_path = drush_normalize_path(drush_get_context('DRUSH_DRUPAL_ROOT') . '/' . drupal_get_path('theme', 'zen') . '/STARTERKIT');
+  if (!is_dir(dirname($subtheme_path))) {
+    drush_die(dt('The directory "!directory" was not found.', array('!directory' => dirname($subtheme_path))));
+  }
+  drush_op('drush_copy_dir', $starter_path, $subtheme_path);
+
+  // Rename the .info file.
+  $subtheme_info_file = $subtheme_path . '/' . $machine_name . '.info';
+  drush_op('rename', drush_normalize_path($subtheme_path . '/STARTERKIT.info.txt'), drush_normalize_path($subtheme_info_file));
+
+  // Alter the contents of the .info file based on the command options.
+  $alterations = array(
+    '= Zen Sub-theme Starter Kit' => '= ' . $name,
+  );
+  if ($description = drush_get_option('description')) {
+    $alterations['Read the <a href="https://drupal.org/node/873778">online docs</a> or the included README.txt on how to create a theme with Zen.'] = $description;
+  }
+  drush_op('zen_file_str_replace', $subtheme_info_file, array_keys($alterations), $alterations);
+
+  // Replace all occurrences of 'STARTERKIT' with the machine name of our sub theme.
+  drush_op('zen_file_str_replace', $subtheme_path . '/theme-settings.php', 'STARTERKIT', $machine_name);
+  drush_op('zen_file_str_replace', $subtheme_path . '/template.php', 'STARTERKIT', $machine_name);
+
+  // Remove all RTL stylesheets.
+  if ($without_rtl = drush_get_option('without-rtl')) {
+    foreach (array('layouts/_fixed', 'layouts/_responsive', 'components/_misc', '_normalize', 'styles') as $file) {
+      // Move any sub-directory into a separate variable.
+      list($sub_dir, $css_file) = explode('/', $file . '/');
+      if (!$css_file) {
+        $css_file = $sub_dir;
+        $sub_dir = '';
+      }
+      else {
+        $sub_dir .= '/';
+      }
+      // Remove the RTL css file.
+      $css_file = $sub_dir . (($css_file[0] == '_') ? substr($css_file, 1) : $css_file);
+      drush_op('unlink', drush_normalize_path($subtheme_path . '/css/' . $css_file . '-rtl.css'));
+      drush_op('zen_file_str_replace', $subtheme_path . '/css/' . $css_file . '.css', ' /* LTR */', '');
+      // Remove the RTL sass file.
+      drush_op('unlink', drush_normalize_path($subtheme_path . '/sass/' . $file . '-rtl.scss'));
+      drush_op('zen_file_str_replace', $subtheme_path . '/sass/' . $file . '.scss', ' /* LTR */', '');
+    }
+  }
+
+  // Notify user of the newly created theme.
+  drush_print(dt('Starter kit for "!name" created in: !path', array(
+    '!name' => $name,
+    '!path' => $subtheme_path,
+  )));
+}
+
+/**
+ * Replace strings in a file.
+ */
+function zen_file_str_replace($file_path, $find, $replace) {
+  $file_path = drush_normalize_path($file_path);
+  $file_contents = file_get_contents($file_path);
+  $file_contents = str_replace($find, $replace, $file_contents);
+  file_put_contents($file_path, $file_contents);
+}
diff --git a/drupal7/sites/all/themes/zen/zen.info b/drupal7/sites/all/themes/zen/zen.info
new file mode 100644
index 00000000..037aacd9
--- /dev/null
+++ b/drupal7/sites/all/themes/zen/zen.info
@@ -0,0 +1,43 @@
+name        = Zen
+description = Zen sub-themes are the ultimate starting themes for Drupal 7. Read the <a href="https://drupal.org/node/873778">online docs</a> or the included README-FIRST.txt on how to create a theme with Zen.
+screenshot  = zen-internals/screenshot.png
+
+core        = 7.x
+engine      = phptemplate
+
+stylesheets[all][] = system.menus.css
+
+regions[header]         = Header
+regions[navigation]     = Navigation bar
+regions[highlighted]    = Highlighted
+regions[help]           = Help
+regions[content]        = Content
+regions[sidebar_first]  = First sidebar
+regions[sidebar_second] = Second sidebar
+regions[footer]         = Footer
+regions[bottom]         = Page bottom
+regions[page_top]       = Page top
+regions[page_bottom]    = Page bottom
+
+settings[zen_breadcrumb]           = yes
+settings[zen_breadcrumb_separator] = ' › '
+settings[zen_breadcrumb_home]      = 1
+settings[zen_breadcrumb_trailing]  = 0
+settings[zen_breadcrumb_title]     = 0
+settings[zen_layout]               = zen-responsive-sidebars
+settings[zen_skip_link_anchor]     = main-menu
+settings[zen_skip_link_text]       = Jump to navigation
+settings[zen_html5_respond_meta][] = respond
+settings[zen_html5_respond_meta][] = html5
+settings[zen_html5_respond_meta][] = meta
+settings[zen_rebuild_registry]     = 0
+settings[zen_wireframes]           = 0
+
+plugins[panels][layouts] = panels-layouts
+
+; Information added by Drupal.org packaging script on 2014-04-30
+version = "7.x-5.5"
+core = "7.x"
+project = "zen"
+datestamp = "1398864829"
+
