? themes/bartik/images
? themes/bartik/logo.png
? themes/bartik/screenshot.png
? themes/bartik/color/base.png
? themes/bartik/color/preview.png
Index: themes/bartik/README.txt
===================================================================
RCS file: themes/bartik/README.txt
diff -N themes/bartik/README.txt
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/README.txt	11 Mar 2010 05:36:02 -0000
@@ -0,0 +1,33 @@
+// $Id$
+
+EDITING THIS THEME
+
+You can customize this theme to make it more your own. But do not edit this
+original copy of Bartik. Duplicate the Bartik directory (the folder) with all of
+it's files, move your new copy to the sites/all/themes directory, and edit it there.
+Be sure to rename your new theme by changing the name of the directory, changing
+the name of the .info file, and editing the text inside the .info file.
+
+If you are running a multisite installation, you can place the new theme in in a
+subdirectory under /sites/{sitename}/themes/, where {sitename} is the name of your
+site (e.g., www.example.com).
+
+If you edit this copy of Bartik, you are "hacking core". Do not hack core.
+
+If you hack core, and edit the original copy of Bartik, updating Drupal will be
+much harder, and you risk having your new theme deleted in the process.
+
+For more details, see: http://drupal.org/node/176043
+
+
+CHANGING THE COLOR.CSS FILE
+
+If you adjust the colors using the color scheme tool in Bartik's theme settings,
+the color.css file will be duplicated and the new copy will be placed in
+default/sites/files/. It is this new copy that will have the CSS for the colors
+you specified. The original copy of color.css will stay in themes/bartik/css/,
+but will no longer have any impact on the site's display.
+
+If you are having trouble making changes directly to the stylesheet, if you are
+making changes but they aren't having an effect, then try turning color module
+off in the modules administration area.
Index: themes/bartik/bartik.info
===================================================================
RCS file: themes/bartik/bartik.info
diff -N themes/bartik/bartik.info
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/bartik.info	11 Mar 2010 05:36:02 -0000
@@ -0,0 +1,42 @@
+; $Id$
+
+name = Bartik
+description = A flexible, recolorable theme with many regions.
+version = VERSION
+core = 7.x
+engine = phptemplate
+
+stylesheets[all][] = css/reset.css
+stylesheets[all][] = css/layout.css
+stylesheets[all][] = css/style.css
+stylesheets[all][] = css/color.css
+
+regions[header] = Header
+regions[help] = Help
+regions[page_top] = Page top
+regions[page_bottom] = Page bottom
+regions[highlight] = Highlighted
+
+regions[featured] = Featured
+regions[content] = Content
+regions[sidebar_first] = Sidebar
+
+regions[triptych_first] = Triptych first
+regions[triptych_middle] = Triptych middle
+regions[triptych_last] = Triptych last
+
+regions[footer_firstcolumn] = Footer first column
+regions[footer_secondcolumn] = Footer second column
+regions[footer_thirdcolumn] = Footer third column
+regions[footer_fourthcolumn] = Footer fourth column
+regions[footer] = Footer
+
+settings[bartik_sample_regions] = 1
+settings[shortcut_module_link] = 1
+
+; Information added by drupal.org packaging script on 2010-03-01
+version = "7.x-1.x-dev"
+core = "7.x"
+project = "bartik"
+datestamp = "1267444909"
+
Index: themes/bartik/comment-wrapper.tpl.php
===================================================================
RCS file: themes/bartik/comment-wrapper.tpl.php
diff -N themes/bartik/comment-wrapper.tpl.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/comment-wrapper.tpl.php	11 Mar 2010 05:36:02 -0000
@@ -0,0 +1,48 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * Bartik's theme implementation to wrap comments.
+ *
+ * Available variables:
+ * - $content: The array of content-related elements for the node. Use
+ *   render($content) to print them all, or
+ *   print a subset such as render($content['comment_form']).
+ * - $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 value has the following:
+ *   - comment-wrapper: The current template type, i.e., "theming hook".
+ *
+ * The following variables are provided for contextual information.
+ * - $node: Node object the comments are attached to.
+ * The constants below the variables show the possible values and should be
+ * used for comparison.
+ * - $display_mode
+ *   - COMMENT_MODE_FLAT
+ *   - COMMENT_MODE_THREADED
+ *
+ * Other variables:
+ * - $classes_array: Array of html class attribute values. It is flattened
+ *   into a string within the variable $classes.
+ *
+ * @see template_preprocess_comment_wrapper()
+ * @see theme_comment_wrapper()
+ */
+?>
+<div id="comments-wrapper">
+  <div id="comments" class="<?php print $classes; ?>"<?php print $attributes; ?>>
+    <?php if ($node->type != 'forum'): ?>
+      <h2 class="comments"><?php print t('Comments'); ?></h2>
+    <?php endif; ?>
+
+    <?php print render($content['comments']); ?>
+
+    <?php if ($content['comment_form']): ?>
+      <h2 class="title"><?php print t('Post new comment'); ?></h2>
+      <div>
+        <?php print render($content['comment_form']); ?>
+      </div>
+    <?php endif; ?>
+  </div>
+</div>
Index: themes/bartik/comment.tpl.php
===================================================================
RCS file: themes/bartik/comment.tpl.php
diff -N themes/bartik/comment.tpl.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/comment.tpl.php	11 Mar 2010 05:36:02 -0000
@@ -0,0 +1,102 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * Bartik's theme implementation for comments.
+ *
+ * Available variables:
+ * - $author: Comment author. Can be link or plain text.
+ * - $content: An array of comment items. Use render($content) to print them all, or
+ *   print a subset such as render($content['field_example']). Use
+ *   hide($content['field_example']) to temporarily suppress the printing of a
+ *   given element.
+ * - $created: Formatted date and time for when the comment was created.
+ *   Preprocess functions can reformat it by calling format_date() with the
+ *   desired parameters on the $comment->created variable.
+ * - $changed: Formatted date and time for when the comment was last changed.
+ *   Preprocess functions can reformat it by calling format_date() with the
+ *   desired parameters on the $comment->changed variable.
+ * - $new: New comment marker.
+ * - $permalink: Comment permalink.
+ * - $picture: Authors picture.
+ * - $signature: Authors signature.
+ * - $status: Comment status. Possible values are:
+ *   comment-unpublished, comment-published or comment-preview.
+ * - $title: Linked title.
+ * - $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:
+ *   - comment: The current template type, i.e., "theming hook".
+ *   - comment-by-anonymous: Comment by an unregistered user.
+ *   - comment-by-node-author: Comment by the author of the parent node.
+ *   - comment-preview: When previewing a new or edited comment.
+ *   The following applies only to viewers who are registered users:
+ *   - comment-unpublished: An unpublished comment visible only to administrators.
+ *   - comment-by-viewer: Comment by the user currently viewing the page.
+ *   - comment-new: New comment since last the visit.
+ * - $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.
+ *
+ * These two variables are provided for context:
+ * - $comment: Full comment object.
+ * - $node: Node object the comments are attached to.
+ *
+ * Other variables:
+ * - $classes_array: Array of html class attribute values. It is flattened
+ *   into a string within the variable $classes.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_comment()
+ * @see template_process()
+ * @see theme_comment()
+ */
+?>
+<div class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
+
+  <div class="attribution">
+
+    <?php print $picture; ?>
+
+    <div class="submitted">
+      <?php print $permalink; ?>
+      <p class="commenter-name">
+        <?php print t('!username ', array('!username' => $author)); ?>
+      </p>
+      <p class="comment-time">
+        <?php print t('!datetime.', array('!datetime' => $created)); ?>
+      </p>
+    </div>
+  </div>
+
+  <div class="comment-text">
+    <div class="comment-arrow"></div>
+
+    <?php if ($new): ?>
+      <span class="new"><?php print $new; ?></span>
+    <?php endif; ?>
+
+    <?php print render($title_prefix); ?>
+    <h3<?php print $title_attributes; ?>><?php print $title; ?></h3>
+    <?php print render($title_suffix); ?>
+
+    <div class="content"<?php print $content_attributes; ?>>
+      <?php
+        // We hide the comments and links now so that we can render them later.
+        hide($content['links']);
+        print render($content);
+      ?>
+      <?php if ($signature): ?>
+      <div class="user-signature clearfix">
+        <?php print $signature; ?>
+      </div>
+      <?php endif; ?>
+    </div> <!-- /.content -->
+
+    <?php print render($content['links']); ?>
+  </div> <!-- /.comment-text -->
+</div>
Index: themes/bartik/html.tpl.php
===================================================================
RCS file: themes/bartik/html.tpl.php
diff -N themes/bartik/html.tpl.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/html.tpl.php	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,57 @@
+<?php
+// $Id$
+
+// Last conformed to D7 Head - v 1.3 2009/11/16 05:34:24 webchick
+
+/**
+ * @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: 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 template_preprocess()
+ * @see template_preprocess_html()
+ * @see template_process()
+ */
+?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+  "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language; ?>" version="XHTML+RDFa 1.0" dir="<?php print $language->dir; ?>"
+  <?php print $rdf_namespaces; ?>>
+
+<head profile="<?php print $grddl_profile; ?>">
+  <?php print $head; ?>
+  <title><?php print $head_title; ?></title>
+  <?php print $styles; ?>
+  <?php print $scripts; ?>
+</head>
+<body class="<?php print $classes; ?>" <?php print $attributes;?>>
+  <div id="skip-link">
+    <a href="#main-content"><?php print t('Skip to main content'); ?></a>
+  </div>
+  <?php print $page_top; ?>
+  <?php print $page; ?>
+  <?php print $page_bottom; ?>
+</body>
+</html>
Index: themes/bartik/maintenance-page.tpl.php
===================================================================
RCS file: themes/bartik/maintenance-page.tpl.php
diff -N themes/bartik/maintenance-page.tpl.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/maintenance-page.tpl.php	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,174 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * Bartik's theme implementation to display a single Drupal page while offline.
+ *
+ * All the available variables are mirrored in page.tpl.php. Some may be left
+ * blank but they are provided for consistency.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_maintenance_page()
+ * @see bartik_process_maintenance_page()
+ */
+?>
+<!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>
+  <?php print $head; ?>
+  <title><?php print $head_title; ?></title>
+  <?php print $styles; ?>
+  <?php print $scripts; ?>
+</head>
+<body class="<?php print $classes; ?>" <?php print $attributes;?>>
+  <div id="skip-link">
+    <a href="#main-content"><?php print t('Skip to main content'); ?></a>
+  </div>
+  <?php print $page_top; ?>
+
+<div id="page-wrapper"><div id="page">
+
+  <div id="header"><div class="section clearfix">
+
+    <?php if ($logo): ?>
+      <a href="<?php print $front_page; ?>" 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 ($hide_site_name && $hide_site_slogan) { print ' class="element-invisible"'; } ?>>
+
+        <?php if ($site_name): ?>
+          <?php if ($title): ?>
+            <div id="site-name"<?php if ($hide_site_name) { print ' class="element-invisible"'; } ?>>
+              <strong>
+                <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
+              </strong>
+            </div>
+          <?php else: /* Use h1 when the content title is empty */ ?>
+            <h1 id="site-name"<?php if ($hide_site_name) { print ' class="element-invisible"'; } ?>>
+              <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
+            </h1>
+          <?php endif; ?>
+        <?php endif; ?>
+
+        <?php if ($site_slogan): ?>
+          <div id="site-slogan"<?php if ($hide_site_slogan) { print ' class="element-invisible"'; } ?>>
+            <?php print $site_slogan; ?>
+          </div>
+        <?php endif; ?>
+
+      </div> <!-- /#name-and-slogan -->
+    <?php endif; ?>
+
+    <?php print $header; ?>
+
+  </div></div> <!-- /.section, /#header -->
+
+  <?php if ($messages): ?>
+    <div id="messages"><div class="section clearfix">
+      <?php print $messages; ?>
+    </div></div> <!-- /.section, /#messages -->
+  <?php endif; ?>
+
+  <?php if ($featured): ?>
+    <div id="featured" class="region"><div class="section clearfix">
+      <?php print $featured; ?>
+    </div></div> <!-- /.section, /#featured -->
+  <?php endif; ?>
+
+  <div id="main-wrapper"><div id="main" class="clearfix">
+
+    <div id="content" class="column"><div class="section">
+      <?php if ($highlight): ?><div id="highlight"><?php print $highlight; ?></div><?php endif; ?>
+      <a id="main-content"></a>
+      <?php if ($title): ?>
+        <h1 class="title" id="page-title">
+          <?php print $title; ?>
+        </h1>
+      <?php endif; ?>
+      <?php print $content; ?>
+
+    </div></div> <!-- /.section, /#content -->
+
+    <?php if ($sidebar_first): ?>
+      <div id="sidebar-first" class="column sidebar"><div class="section">
+        <?php print $sidebar_first; ?>
+      </div></div> <!-- /.section, /#sidebar-first -->
+    <?php endif; ?>
+
+  </div></div> <!-- /#main, /#main-wrapper -->
+
+  <?php if ($triptych_first || $triptych_middle || $triptych_last): ?>
+    <div id="triptych-wrapper"><div id="triptych" class="clearfix">
+
+      <?php if ($triptych_first): ?>
+        <div id="triptych-first" class="region triptych"><div class="section">
+          <?php print $triptych_first; ?>
+        </div></div> <!-- /.section, /#triptych-first -->
+      <?php endif; ?>
+
+      <?php if ($triptych_middle): ?>
+        <div id="triptych-middle" class="region triptych"><div class="section">
+          <?php print $triptych_middle; ?>
+        </div></div> <!-- /.section, /#triptych-middle -->
+      <?php endif; ?>
+
+      <?php if ($triptych_last): ?>
+        <div id="triptych-last" class="region triptych"><div class="section">
+          <?php print $triptych_last; ?>
+        </div></div> <!-- /.section, /#triptych-last -->
+      <?php endif; ?>
+
+    </div></div> <!-- /#triptych, /#triptych-wrapper -->
+  <?php endif; ?>
+
+  <div id="footer-wrapper"><div class="section">
+
+    <?php if ($footer_firstcolumn || $footer_secondcolumn || $footer_thirdcolumn || $footer_fourthcolumn): ?>
+      <div id="footer-columns" class="clearfix">
+
+        <?php if ($footer_firstcolumn): ?>
+          <div id="footer-firstcolumn" class="region sitemap"><div class="section">
+            <?php print $footer_firstcolumn; ?>
+          </div></div> <!-- /.section, /#footer-firstcolumn -->
+        <?php endif; ?>
+
+        <?php if ($footer_secondcolumn): ?>
+          <div id="footer-secondcolumn" class="region sitemap"><div class="section">
+            <?php print $footer_secondcolumn; ?>
+          </div></div> <!-- /.section, /#footer-secondcolumn -->
+        <?php endif; ?>
+
+        <?php if ($footer_thirdcolumn): ?>
+          <div id="footer-thirdcolumn" class="region sitemap"><div class="section">
+            <?php print $footer_thirdcolumn; ?>
+          </div></div> <!-- /.section, /#footer-thirdcolumn -->
+        <?php endif; ?>
+
+        <?php if ($footer_fourthcolumn): ?>
+          <div id="footer-fourthcolumn" class="region sitemap"><div class="section">
+            <?php print $footer_fourthcolumn; ?>
+          </div></div> <!-- /.section, /#footer-fourthcolumn -->
+        <?php endif; ?>
+
+      </div><!-- /#footer-columns -->
+    <?php endif; ?>
+
+    <?php if ($footer): ?>
+      <div id="footer" class="clearfix">
+        <?php print $footer; ?>
+      </div><!-- /#footer -->
+    <?php endif; ?>
+
+  </div></div> <!-- /.section, /#footer-wrapper -->
+
+</div></div> <!-- /#page, /#page-wrapper -->
+
+  <?php print $page_bottom; ?>
+</body>
+</html>
Index: themes/bartik/node.tpl.php
===================================================================
RCS file: themes/bartik/node.tpl.php
diff -N themes/bartik/node.tpl.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/node.tpl.php	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,134 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * Bartik's theme implementation to display a node.
+ *
+ * Available variables:
+ * - $title: the (sanitized) title of the node.
+ * - $content: An array of node items. Use render($content) to print them all, or
+ *   print a subset such as render($content['field_example']). Use
+ *   hide($content['field_example']) to temporarily suppress the printing of a
+ *   given element.
+ * - $user_picture: The node author's picture from user-picture.tpl.php.
+ * - $date: Formatted creation date. Preprocess functions can reformat it by
+ *   calling format_date() with the desired parameters on the $created variable.
+ * - $name: Themed username of node author output from theme_username().
+ * - $node_url: Direct url of the current node.
+ * - $terms: the themed list of taxonomy term links output from theme_links().
+ * - $display_submitted: whether submission information should be displayed.
+ * - $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:
+ *   - node: The current template type, i.e., "theming hook".
+ *   - node-[type]: The current node type. For example, if the node is a
+ *     "Blog entry" it would result in "node-blog". Note that the machine
+ *     name will often be in a short form of the human readable label.
+ *   - node-teaser: Nodes in teaser form.
+ *   - node-preview: Nodes in preview mode.
+ *   The following are controlled through the node publishing options.
+ *   - node-promoted: Nodes promoted to the front page.
+ *   - node-sticky: Nodes ordered above other non-sticky nodes in teaser listings.
+ *   - node-unpublished: Unpublished nodes visible only to administrators.
+ * - $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.
+ *
+ * Other variables:
+ * - $node: Full node object. Contains data that may not be safe.
+ * - $type: Node type, i.e. story, page, blog, etc.
+ * - $comment_count: Number of comments attached to the node.
+ * - $uid: User ID of the node author.
+ * - $created: Time the node was published formatted in Unix timestamp.
+ * - $classes_array: Array of html class attribute values. It is flattened
+ *   into a string within the variable $classes.
+ * - $zebra: Outputs either "even" or "odd". Useful for zebra striping in
+ *   teaser listings.
+ * - $id: Position of the node. Increments each time it's output.
+ *
+ * Node status variables:
+ * - $view_mode: View mode, e.g. 'full', 'teaser'...
+ * - $teaser: Flag for the teaser state (shortcut for $view_mode == 'teaser').
+ * - $page: Flag for the full page state.
+ * - $promote: Flag for front page promotion state.
+ * - $sticky: Flags for sticky post setting.
+ * - $status: Flag for published status.
+ * - $comment: State of comment settings for the node.
+ * - $readmore: Flags true if the teaser content of the node cannot hold the
+ *   main body content.
+ * - $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.
+ *
+ * Field variables: for each field instance attached to the node a corresponding
+ * variable is defined, e.g. $node->body becomes $body. When needing to access
+ * a field's raw values, developers/themers are strongly encouraged to use these
+ * variables. Otherwise they will have to explicitly specify the desired field
+ * language, e.g. $node->body['en'], thus overriding any language negotiation
+ * rule that was previously applied.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_node()
+ * @see template_process()
+ */
+?>
+<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
+
+  <?php print render($title_prefix); ?>
+  <?php if (!$page): ?>
+    <h2<?php print $title_attributes; ?>>
+      <a href="<?php print $node_url; ?>"><?php print $node_title; ?></a>
+    </h2>
+  <?php endif; ?>
+  <?php print render($title_suffix); ?>
+
+  <?php if ($display_submitted || !empty($content['links']['terms'])): ?>
+    <div class="meta">
+
+      <?php if ($display_submitted): ?>
+        <span class="submitted">
+          <?php print $user_picture; ?>
+          <?php
+            print t('published by !username on !datetime',
+              array('!username' => $name, '!datetime' => $date));
+          ?>
+        </span>
+      <?php endif; ?>
+
+      <?php if (!empty($content['links']['terms'])): ?>
+        <div class="terms terms-inline">
+          <?php print render($content['links']['terms']); ?>
+        </div>
+      <?php endif; ?>
+
+    </div> <!-- /.meta -->
+  <?php endif; ?>
+
+  <div class="content clearfix"<?php print $content_attributes; ?>>
+    <?php
+      // We hide the comments and links now so that we can render them later.
+      hide($content['comments']);
+      hide($content['links']);
+      print render($content);
+    ?>
+  </div>
+
+  <?php
+    // Remove the "Add new comment" link.
+    unset($content['links']['comment']['#links']['comment_add']);
+    $links = render($content['links']);
+    // Only display the wrapper div if there are links.
+    if ($links):
+  ?>
+    <div class="link-wrapper">
+      <?php print $links; ?>
+    </div>
+  <?php endif; ?>
+
+  <?php print render($content['comments']); ?>
+
+</div>
Index: themes/bartik/page.tpl.php
===================================================================
RCS file: themes/bartik/page.tpl.php
diff -N themes/bartik/page.tpl.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/page.tpl.php	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,269 @@
+<?php
+// $Id$
+
+/**
+ * @file
+ * Bartik's theme implementation to display a single Drupal page.
+ *
+ * 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/garland.
+ * - $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.
+ * - $hide_site_name: TRUE if the site name has been toggled off on the theme
+ *   settings page. If hidden, the "element-invisible" class is added to make
+ *   the site name visually hidden, but still accessible.
+ * - $hide_site_slogan: TRUE if the site slogan has been toggled off on the
+ *   theme settings page. If hidden, the "element-invisible" class is added to
+ *   make the site slogan visually hidden, but still accessible.
+ *
+ * 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['header']: Items for the header region.
+ * - $page['featured']: Items for the featured region.
+ * - $page['highlight']: Items for the highlighted content region.
+ * - $page['help']: Dynamic help text, mostly for admin pages.
+ * - $page['content']: The main content of the current page.
+ * - $page['sidebar_first']: Items for the first sidebar.
+ * - $page['triptych_first']: Items for the first triptych.
+ * - $page['triptych_middle']: Items for the middle triptych.
+ * - $page['triptych_last']: Items for the last triptych.
+ * - $page['footer_firstcolumn']: Items for the first footer column.
+ * - $page['footer_secondcolumn']: Items for the second footer column.
+ * - $page['footer_thirdcolumn']: Items for the third footer column.
+ * - $page['footer_fourthcolumn']: Items for the fourth footer column.
+ * - $page['footer']: Items for the footer region.
+ *
+ * @see template_preprocess()
+ * @see template_preprocess_page()
+ * @see template_process()
+ * @see bartik_process_page()
+ */
+?>
+<div id="page-wrapper"><div id="page">
+
+  <div id="header"><div class="section clearfix">
+
+    <?php if ($logo): ?>
+      <a href="<?php print $front_page; ?>" 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 ($hide_site_name && $hide_site_slogan) { print ' class="element-invisible"'; } ?>>
+
+        <?php if ($site_name): ?>
+          <?php if ($title): ?>
+            <div id="site-name"<?php if ($hide_site_name) { print ' class="element-invisible"'; } ?>>
+              <strong>
+                <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
+              </strong>
+            </div>
+          <?php else: /* Use h1 when the content title is empty */ ?>
+            <h1 id="site-name"<?php if ($hide_site_name) { print ' class="element-invisible"'; } ?>>
+              <a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home"><span><?php print $site_name; ?></span></a>
+            </h1>
+          <?php endif; ?>
+        <?php endif; ?>
+
+        <?php if ($site_slogan): ?>
+          <div id="site-slogan"<?php if ($hide_site_slogan) { print ' class="element-invisible"'; } ?>>
+            <?php print $site_slogan; ?>
+          </div>
+        <?php endif; ?>
+
+      </div> <!-- /#name-and-slogan -->
+    <?php endif; ?>
+
+    <?php print render($page['header']); ?>
+
+    <?php if ($main_menu): ?>
+      <div id="navigation"><div class="section clearfix">
+        <?php print theme('links__system_main_menu', array(
+          'links' => $main_menu,
+          'attributes' => array(
+            'id' => 'main-menu',
+            'class' => array('links', 'clearfix'),
+          ),
+          'heading' => array(
+            'text' => t('Main menu'),
+            'level' => 'h2',
+            'class' => array('element-invisible'),
+          ),
+        )); ?>
+      </div></div> <!-- /.section, /#navigation -->
+    <?php endif; ?>
+
+  </div></div> <!-- /.section, /#header -->
+
+  <?php if ($messages): ?>
+    <div id="messages"><div class="section clearfix">
+      <?php print $messages; ?>
+    </div></div> <!-- /.section, /#messages -->
+  <?php endif; ?>
+
+  <?php if ($page['featured']): ?>
+    <div id="featured" class="region"><div class="section clearfix">
+      <?php print render($page['featured']); ?>
+    </div></div> <!-- /.section, /#featured -->
+  <?php endif; ?>
+
+  <div id="main-wrapper"><div id="main" class="clearfix">
+
+    <?php if ($breadcrumb): ?>
+      <div id="breadcrumb"><?php print $breadcrumb; ?></div>
+    <?php endif; ?>
+
+    <div id="content" class="column"><div class="section">
+      <?php if ($page['highlight']): ?><div id="highlight"><?php print render($page['highlight']); ?></div><?php endif; ?>
+      <a id="main-content"></a>
+      <?php print render($title_prefix); ?>
+      <?php if ($title): ?>
+        <h1 class="title" id="page-title">
+          <?php print $title; ?>
+        </h1>
+      <?php endif; ?>
+      <?php print render($title_suffix); ?>
+      <?php if ($tabs): ?>
+        <div class="tabs">
+          <?php print render($tabs); ?>
+        </div>
+      <?php endif; ?>
+      <?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> <!-- /.section, /#content -->
+
+    <?php if ($page['sidebar_first']): ?>
+      <div id="sidebar-first" class="column sidebar"><div class="section">
+        <?php print render($page['sidebar_first']); ?>
+      </div></div> <!-- /.section, /#sidebar-first -->
+    <?php endif; ?>
+
+  </div></div> <!-- /#main, /#main-wrapper -->
+
+  <?php if ($page['triptych_first'] || $page['triptych_middle'] || $page['triptych_last']): ?>
+    <div id="triptych-wrapper"><div id="triptych" class="clearfix">
+
+      <?php if ($page['triptych_first']): ?>
+        <div id="triptych-first" class="region triptych"><div class="section">
+          <?php print render($page['triptych_first']); ?>
+        </div></div> <!-- /.section, /#triptych-first -->
+      <?php endif; ?>
+
+      <?php if ($page['triptych_middle']): ?>
+        <div id="triptych-middle" class="region triptych"><div class="section">
+          <?php print render($page['triptych_middle']); ?>
+        </div></div> <!-- /.section, /#triptych-middle -->
+      <?php endif; ?>
+
+      <?php if ($page['triptych_last']): ?>
+        <div id="triptych-last" class="region triptych"><div class="section">
+          <?php print render($page['triptych_last']); ?>
+        </div></div> <!-- /.section, /#triptych-last -->
+      <?php endif; ?>
+
+    </div></div> <!-- /#triptych, /#triptych-wrapper -->
+  <?php endif; ?>
+
+  <div id="footer-wrapper"><div class="section">
+
+    <?php if ($page['footer_firstcolumn'] || $page['footer_secondcolumn'] || $page['footer_thirdcolumn'] || $page['footer_fourthcolumn']): ?>
+      <div id="footer-columns" class="clearfix">
+
+        <?php if ($page['footer_firstcolumn']): ?>
+          <div id="footer-firstcolumn" class="region sitemap"><div class="section">
+            <?php print render($page['footer_firstcolumn']); ?>
+          </div></div> <!-- /.section, /#footer-firstcolumn -->
+        <?php endif; ?>
+
+        <?php if ($page['footer_secondcolumn']): ?>
+          <div id="footer-secondcolumn" class="region sitemap"><div class="section">
+            <?php print render($page['footer_secondcolumn']); ?>
+          </div></div> <!-- /.section, /#footer-secondcolumn -->
+        <?php endif; ?>
+
+        <?php if ($page['footer_thirdcolumn']): ?>
+          <div id="footer-thirdcolumn" class="region sitemap"><div class="section">
+            <?php print render($page['footer_thirdcolumn']); ?>
+          </div></div> <!-- /.section, /#footer-thirdcolumn -->
+        <?php endif; ?>
+
+        <?php if ($page['footer_fourthcolumn']): ?>
+          <div id="footer-fourthcolumn" class="region sitemap"><div class="section">
+            <?php print render($page['footer_fourthcolumn']); ?>
+          </div></div> <!-- /.section, /#footer-fourthcolumn -->
+        <?php endif; ?>
+
+      </div><!-- /#footer-columns -->
+    <?php endif; ?>
+
+    <?php if ($page['footer'] || $secondary_menu): ?>
+      <div id="footer" class="clearfix">
+        <?php print theme('links__system_secondary_menu', array(
+          'links' => $secondary_menu,
+          'attributes' => array(
+            'id' => 'secondary-menu',
+            'class' => array('links', 'clearfix'),
+          ),
+          'heading' => array(
+            'text' => t('Secondary menu'),
+            'level' => 'h2',
+            'class' => array('element-invisible'),
+          ),
+        )); ?>
+        <?php print render($page['footer']); ?>
+    </div><!-- /#footer -->
+    <?php endif; ?>
+
+  </div></div> <!-- /.section, /#footer-wrapper -->
+
+</div></div> <!-- /#page, /#page-wrapper -->
Index: themes/bartik/template.php
===================================================================
RCS file: themes/bartik/template.php
diff -N themes/bartik/template.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/template.php	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,89 @@
+<?php
+// $Id$
+
+/**
+ * Add body classes if certain regions have content.
+ */
+function bartik_preprocess_html(&$variables) {
+  if (!empty($variables['page']['featured'])) {
+    $variables['classes_array'][] = 'featured';
+  }
+
+  if (!empty($variables['page']['triptych_first'])
+    || !empty($variables['page']['triptych_middle'])
+    || !empty($variables['page']['triptych_last'])) {
+    $variables['classes_array'][] = 'triptych';
+  }
+
+  if (!empty($variables['page']['footer_firstcolumn'])
+    || !empty($variables['page']['footer_secondcolumn'])
+    || !empty($variables['page']['footer_thirdcolumn'])
+    || !empty($variables['page']['footer_fourthcolumn'])) {
+    $variables['classes_array'][] = 'footer-columns';
+  }
+}
+
+/**
+ * Override or insert variables into the page template for HTML output.
+ */
+function bartik_process_html(&$variables) {
+  // Hook into color.module.
+  if (module_exists('color')) {
+    _color_html_alter($variables);
+  }
+}
+
+/**
+ * Override or insert variables into the page template.
+ */
+function bartik_process_page(&$variables) {
+  // Hook into color.module.
+  if (module_exists('color')) {
+    _color_page_alter($variables);
+  }
+  // Always print the site name, but don't always show it visually.
+  $variables['hide_site_name']   = theme_get_setting('toggle_name') ? FALSE : TRUE;
+  $variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE;
+  if ($variables['hide_site_name']) {
+    // If toggle_name is FALSE, the site_name will be empty, so we rebuild it.
+    $variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal'));
+  }
+  if ($variables['hide_site_slogan']) {
+    // If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it.
+    $variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
+  }
+
+  // Load sample content if requested.
+  if (theme_get_setting('bartik_sample_regions') && user_access('administer themes')) {
+    include_once './' . drupal_get_path('theme', 'bartik') . '/theme-settings.php';
+    _bartik_process_page($variables);
+  }
+}
+
+/**
+ * Override or insert variables into the maintenance page template.
+ */
+function bartik_process_maintenance_page(&$variables) {
+  // Always print the site name, but don't always show it visually.
+  $variables['hide_site_name']   = theme_get_setting('toggle_name') ? FALSE : TRUE;
+  $variables['hide_site_slogan'] = theme_get_setting('toggle_slogan') ? FALSE : TRUE;
+  if ($variables['hide_site_name']) {
+    // If toggle_name is FALSE, the site_name will be empty, so we rebuild it.
+    $variables['site_name'] = filter_xss_admin(variable_get('site_name', 'Drupal'));
+  }
+  if ($variables['hide_site_slogan']) {
+    // If toggle_site_slogan is FALSE, the site_slogan will be empty, so we rebuild it.
+    $variables['site_slogan'] = filter_xss_admin(variable_get('site_slogan', ''));
+  }
+}
+
+/**
+ * Override or insert variables into the block template.
+ */
+function bartik_preprocess_block(&$variables) {
+  // In the header region, visually hide the title of any menu block or of the
+  // user login block, but leave it accessible.
+  if ($variables['block']->region == 'header' && ($variables['block']->module == 'menu' || $variables['block']->module == 'user' && $variables['block']->delta == 'login')) {
+    $variables['title_attributes_array']['class'][] = 'element-invisible';
+  }
+}
Index: themes/bartik/theme-settings.php
===================================================================
RCS file: themes/bartik/theme-settings.php
diff -N themes/bartik/theme-settings.php
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/theme-settings.php	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,99 @@
+<?php
+// $Id$
+
+/**
+ * Implement 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 bartik_form_system_theme_settings_alter(&$form, &$form_state) {
+  $form['bartik_sample_regions'] = array(
+    '#type'          => 'checkbox',
+    '#title'         => t('Display sample content in empty regions'),
+    '#default_value' => theme_get_setting('bartik_sample_regions'),
+    '#description'   => t("When previewing this theme, it's useful to see the styling for all regions even if they won't have any content by default."),
+  );
+}
+
+/**
+ * Helper function that inserts sample content into empty regions.
+ */
+function _bartik_process_page(&$variables) {
+  // Lorem ipsum is Latin and doesn't need to be translated.
+  $paragraph = '<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>';
+  // List of links to be used in footer regions.
+  $list = theme('links', array(
+    'links' => array(
+      'jean-bartik' => array(
+        'title' => t('Jean Bartik'),
+        'href' => 'http://www.google.com/search?q=Jean+Bartik',
+        'absolute'  => TRUE,
+      ),
+      'bartik-settings' => array(
+        'title' => t('Bartik theme settings'),
+        'href' => 'admin/appearance/settings/bartik',
+      ),
+      'drupal' => array(
+        'title' => t('Drupal.org'),
+        'href' => 'http://drupal.org',
+        'absolute'  => TRUE,
+      ),
+      'theme-guide' => array(
+        'title' => t('Drupal theme guide'),
+        'href' => 'http://drupal.org/theme-guide',
+        'absolute'  => TRUE,
+      ),
+    ),
+  ));
+  // Generate a link to the settings.
+  $link = '<p class="sample-regions-link">' . t('This sample content can be turned off using the “Display sample content in empty regions” option on the !link page.', array('!link' => l(t('Bartik settings'), 'admin/appearance/settings/bartik'))) . '</p>';
+
+  // Create a fake block.
+  $block = new stdClass();
+  $block->module     = 'bartik';
+  $block->theme      = 'bartik';
+  $block->status     = 1;
+  $block->weight     = 0;
+  $block->custom     = 0;
+  $block->visibility = 0;
+  $block->pages      = '';
+  $block->title      = '';
+  $block->cache      = DRUPAL_NO_CACHE;
+  $block->subject    = 'Lorem ipsum';
+
+  // Grab the list of visible regions.
+  $regions = system_region_list('bartik', REGIONS_VISIBLE);
+  // Ignore common regions.
+  $ignore_regions = array('header', 'highlight', 'help', 'content', 'footer');
+
+  // Generate sample content for any empty regions.
+  $bid = 1000;
+  foreach ($regions as $region => $label) {
+    if (!in_array($region, $ignore_regions) && empty($variables['page'][$region])) {
+      // Set dynamic bits of the fake block.
+      $bid++;
+      $block->bid    = $bid;
+      $block->delta  = 'delta-' . $bid;
+      $block->region = $region;
+      // Show the list of links in the footer regions, otherwise show lorem ipsum.
+      if (strpos($region, 'footer_') === 0) {
+        $content = $list . $link;
+      }
+      else {
+        $content = $paragraph . $link;
+      }
+      // Load the region.
+      $variables['page'][$region] = array(
+        'bartik_sample_block' => array(
+          '#markup'         => $content,
+          '#block'          => $block,
+          '#weight'         => 0,
+          '#theme_wrappers' => array('block'),
+        ),
+      );
+    }
+  }
+}
Index: themes/bartik/color/color.inc
===================================================================
RCS file: themes/bartik/color/color.inc
diff -N themes/bartik/color/color.inc
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/color/color.inc	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,42 @@
+<?php
+// $Id$
+
+$info = array(
+  // Pre-defined color schemes.
+  'schemes' => array(
+    '#ffffff,#0073b6,#000000,#3d3d3d,#3b3b3b' => t('Bartik Default'),
+    '#ffffff,#0073b6,#2385c2,#5ab5ee,#3b3b3b' => t('Blue Lagoon'),
+    '#f6eecc,#6B2454,#461453,#6B2454,#2c233f' => t('Plum'),
+    '#ffffff,#087095,#78B91A,#5b8b15,#585858' => t('Fresh'),
+  ),
+
+  // CSS files (excluding @import) to rewrite with new color scheme.
+  'css' => array(
+    'css/color.css',
+  ),
+
+  // Files to copy.
+  'copy' => array(
+    'logo.png',
+  ),
+
+  // Coordinates of gradient (x, y, width, height).
+  'gradient' => array(0, 0, 0, 0),
+
+  // Color areas to fill (x, y, width, height).
+  'fill' => array(),
+
+  // Coordinates of all the theme slices (x, y, width, height)
+  // with their filename as used in the stylesheet.
+  'slices' => array(),
+
+  // Reference color used for blending. Matches the base.png's colors.
+  'blend_target' => '#ffffff',
+
+  // Preview files.
+  'preview_image' => 'color/preview.png',
+  'preview_css' => 'color/preview.css',
+
+  // Base file for image generation.
+  'base_image' => 'color/base.png',
+);
Index: themes/bartik/color/preview.css
===================================================================
RCS file: themes/bartik/color/preview.css
diff -N themes/bartik/color/preview.css
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/color/preview.css	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1 @@
+/* $Id$ */
Index: themes/bartik/css/color.css
===================================================================
RCS file: themes/bartik/css/color.css
diff -N themes/bartik/css/color.css
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/css/color.css	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,24 @@
+/* $Id$ */
+
+/**
+ * Styles and colors that the color module will modify.
+ */
+body,
+#block-system-main {
+  color: #3b3b3b;
+}
+#header {
+  background-color: #000000;
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000000), to(#3d3d3d));
+  background-image: -moz-linear-gradient(-90deg, #000000, #3d3d3d);
+}
+a {
+  color: #0073b6;
+}
+a:hover,
+a:focus {
+  color: #018fe2;
+}
+a:active {
+  color: #23aeff;
+}
Index: themes/bartik/css/layout.css
===================================================================
RCS file: themes/bartik/css/layout.css
diff -N themes/bartik/css/layout.css
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/css/layout.css	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,92 @@
+/* $Id$ */
+
+/**
+ * Basic layout styles
+ */
+#header div.section,
+#navigation div.section,
+#featured div.section,
+#messages div.section,
+#main,
+#triptych {
+  width: 960px;
+  margin-left: auto;
+  margin-right: auto;
+}
+#content {
+  display: inline;
+  float: left;
+  position: relative;
+  margin-left: 15px;
+  margin-right: 5px;
+  padding-right: 20px;
+  position: relative;
+  width: 640px;
+}
+#sidebar-first {
+  display: inline;
+  float: left;
+  margin-left: 25px;
+  margin-right: 15px;
+  position: relative;
+  width: 225px;
+}
+#breadcrumb {
+  margin-left: 15px;
+  margin-right: 15px;
+  width: 930px;
+}
+#triptych-first,
+#triptych-middle,
+#triptych-last {
+  display: inline;
+  float: left;
+  position: relative;
+  width: 290px;
+  margin: 20px 15px 30px;
+}
+#footer-wrapper {
+  padding: 35px 20px 30px;
+}
+#footer-columns {
+  margin-left: auto;
+  margin-right: auto;
+  width: 960px;
+}
+#footer-firstcolumn,
+#footer-secondcolumn,
+#footer-thirdcolumn,
+#footer-fourthcolumn {
+  width: 210px;
+  display: inline;
+  float: left;
+  margin-left: 15px;
+  margin-right: 15px;
+  position: relative;
+}
+#footer {
+  margin-left: auto;
+  margin-right: auto;
+  width: 960px;
+}
+
+/**
+* Overlay layout styles
+*/
+.overlay #main,
+.overlay #content {
+  width: auto;
+  float: none;
+}
+.overlay #page {
+  padding: 0 2em;
+}
+.overlay #skip-link,
+.overlay #header,
+.overlay #page-title,
+.overlay #featured,
+.overlay #sidebar-first,
+.overlay #footer-wrapper,
+.overlay #triptych-wrapper {
+  display: none;
+}
Index: themes/bartik/css/reset.css
===================================================================
RCS file: themes/bartik/css/reset.css
diff -N themes/bartik/css/reset.css
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/css/reset.css	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,39 @@
+/* $Id$ */
+
+/**
+ * Reset styles
+ */
+body {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  outline: 0;
+}
+img {
+  outline: 0;
+}
+/* Remember to define focus styles! */
+:focus {
+  outline: 0;
+}
+/* Tables still need 'cellspacing="0"' in the markup. */
+table {
+  border-collapse: separate;
+  border-spacing: 0;
+}
+caption,
+th,
+td {
+  text-align: left;
+  font-weight: normal;
+}
+blockquote:before,
+blockquote:after,
+q:before,
+q:after {
+  content: "";
+}
+blockquote,
+q {
+  quotes: "" "";
+}
Index: themes/bartik/css/style.css
===================================================================
RCS file: themes/bartik/css/style.css
diff -N themes/bartik/css/style.css
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ themes/bartik/css/style.css	11 Mar 2010 05:36:03 -0000
@@ -0,0 +1,757 @@
+/* $Id$ */
+
+/* ---------- Overall Specifications ---------- */
+
+body {
+  font-family: Georgia, "Times New Roman", Times, serif;
+  line-height: 1.4em;
+  font-size: 0.8em;
+  word-wrap: break-word;
+}
+a:link,
+a:visited {
+  text-decoration: none;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+  margin: 1.0em 0 0.5em;
+  font-weight: inherit;
+}
+h1 {
+  font-size: 140%;
+  color: #000;
+}
+h2 {
+  font-size: 120%;
+}
+p {
+  margin: 1.2em 0 0.6em;
+}
+del {
+  text-decoration: line-through;
+}
+.block ul {
+  margin: 0;
+  padding: 0 0 0.25em;
+}
+ul.contextual-links {
+  font-size: 90%;
+  font-family: Arial, sans-serif;
+}
+
+
+/* ------------------ Header ------------------ */
+
+#skip-link {
+  position: absolute;
+  text-indent: -9999px;
+}
+#header {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  color: #fff;
+}
+#header a {
+  color: #fff;
+}
+#header a:hover,
+#header a:focus {
+  color: #b5b7b9;
+}
+#header a:active {
+  color: #adb0bf;
+}
+#header #logo {
+  float: left;
+  padding: 15px 30px 15px 0;
+}
+#header #name-and-slogan {
+  padding-top: 38px;
+  margin-bottom: 30px;
+}
+#header #site-name {
+  font-size: 200%;
+  color: #686868;
+}
+#header h1#site-name {
+  margin: 0;
+}
+#header #site-name a {
+  font-weight: normal;
+}
+#header #site-slogan {
+  font-family: Georgia, "Times New Roman", Times, serif;
+  margin-top: 7px;
+  font-size: 100%;
+  word-spacing: 0.1em;
+  font-style: italic;
+}
+/* Menus when in the header region. */
+#header div.block-menu,
+#header div#block-system-main-menu,
+#header div#block-system-secondary-menu {
+  height: 1.1em;
+  margin: 10px 0;
+  font-size: 120%;
+  float: left;
+  width: 75%;
+}
+#header .block ul, /* any menu block in the header region */
+#header .block li {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+}
+#header .block-menu li a,
+#header #block-system-main-menu li a,
+#header #block-system-secondary-menu li a {
+  float: left;
+  padding: 0 12px;
+  display: block;
+  border-right: 1px solid #555;
+}
+#header .block-menu li.first a,
+#header #block-system-main-menu li.first a,
+#header #block-system-secondary-menu li.first a {
+  padding-left: 0;
+}
+#header .block-menu li.last a,
+#header #block-system-main-menu li.last a,
+#header #block-system-secondary-menu li.last a {
+  padding-right: 0;
+  border-right: none;
+}
+#header #block-search-form { /* search block in the header region */
+  float: right;
+  width: 24%;
+  margin: 8px 0;
+}
+#header #block-user-login { /* login block in the Header Region */
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 2%;
+  background: #464748;
+  color: #fff;
+  float: right;
+  font-size: 13px;
+  padding: 4px 10px 5px;
+  font-family: Helvetica, Arial, sans-serif;
+  text-transform: uppercase;
+  font-size: 80%;
+}
+#header #block-user-login a {
+  color: #fff;
+  font-size: 90%;
+}
+#header #block-user-login .form-item label {
+  display: inline;
+  font-weight: normal;
+}
+#header #block-user-login .form-item {
+  display: inline;
+  font-weight: normal;
+}
+#header #block-user-login .form-text {
+  margin-right: 5px;
+}
+#header #block-user-login .form-item label .form-required {
+  display: none;
+}
+#header #block-user-login div.item-list,
+#header #block-user-login .item-list ul {
+  display: inline;
+}
+#header #block-user-login .item-list ul li {
+  display: inline;
+  margin: 0 5px 0 15px;
+}
+#header #block-user-login div.item-list {
+  margin-top: 5px;
+  font-style: italic;
+  font-family: Georgia, "Times New Roman", Times, serif;
+  font-size: 130%;
+  text-transform: none;
+}
+#header #block-user-login .userbox {
+  margin-left: 10px;
+}
+#header #block-user-login input.form-submit {
+  color: #fff;
+  background: #929599;
+  border: 1px solid #73767c;
+  padding: 1px;
+  text-transform: uppercase;
+  margin-top: 1px;
+  position: relative;
+  display: inline;
+}
+#header #block-user-login #user-login-form div.item-list { /* hide create new account + email replacement password links */
+  display: none;
+}
+
+
+/* --------------- Main Navigation ------------ */
+
+#navigation {
+  padding: 5x 15px;
+  clear: both;
+}
+#navigation a {
+  color: #d9d9d9;
+  padding: 0.6em 1em 0.4em;
+}
+#navigation ul {
+  padding: 2px 0;
+}
+#navigation ul.links {
+  font-size: 105%;
+  padding: 0.6em 0.6em 4px;
+}
+#navigation ul.links li a {
+  color: #333;
+  text-shadow: 0 1px #eee;
+  background: #ccc;
+  background: rgba(255, 255, 255, 0.78);
+  border-top-left-radius: 8px;
+  -webkit-border-top-left-radius: 8px;
+  -moz-border-radius-topleft: 8px;
+  -khtml-border-radius-topleft: 8px;
+  border-top-right-radius: 8px;
+  -webkit-border-top-right-radius: 8px;
+  -moz-border-radius-topright: 8px;
+  -khtml-border-radius-topright: 8px;
+  border-bottom: 1px solid #fff;
+}
+#navigation ul.links li a:hover,
+#navigation ul.links li a:focus {
+  background: #fff;
+  background: rgba(255, 255, 255, 0.95);
+}
+#navigation ul.links li a:active {
+  background: #b3b3b3;
+  background: rgba(255, 255, 255, 1);
+}
+#navigation ul.links li.active-trail a {
+  background: #fff;
+  background: rgba(255, 255, 255, 1.0);
+  border-bottom: none;
+}
+.featured #navigation ul.links li.active-trail a {
+  background: #f0f0f0;
+  background: rgba(240, 240, 240, 1.0);
+}
+#navigation ul.links li {
+  display: inline;
+  list-style-type: none;
+  padding: 0.6em 0 0.4em;
+}
+#navigation ul.links li.first {
+  padding-left: 2px;
+}
+
+
+/* ------------------- Main ------------------- */
+
+#main {
+  margin-top: 20px;
+  margin-bottom: 40px;
+  font-size: 120%:
+}
+.field-type-image {
+  float: left;
+  padding: 2px 20px 5px 0;
+}
+
+
+/* ----------------- Featured ----------------- */
+
+#featured {
+  text-align: center;
+  font-size: 180%;
+  font-weight: normal;
+  line-height: 1.4em;
+  padding: 50px 0 45px;
+  margin: 0;
+  background: #f0f0f0;
+  border-bottom: 1px solid #e7e7e7;
+  text-shadow: 1px 1px #fff;
+}
+#featured p {
+  margin: 0;
+  padding: 0;
+}
+
+
+/* ----------------- Content ------------------ */
+
+#content {
+/*  border-right:1px solid #E9E9E9;*/
+}
+#block-system-main {
+  font-size: 115%;
+  line-height: 1.5em;
+}
+h1#page-title {
+  font-size: 220%;
+  line-height: 1.2em;
+}
+#block-system-main h2 {
+  margin-bottom: 2px;
+  font-size: 137%;
+  line-height: 1.4em;
+}
+#block-system-main .node-teaser h2 a {
+  color: #181818;
+}
+#block-system-main .node-teaser {
+  border-bottom: 1px solid #d3d7d9;
+  margin-bottom: 30px;
+  padding-bottom: 15px;
+}
+#block-system-main .node-teaser .content {
+  font-size: 92%;
+  line-height: 1.65em;
+  color: #3b3b3b;
+  clear: none;
+}
+#block-system-main div.user-picture img {
+  margin-left: 20px;
+}
+#block-system-main .meta {
+  font-family: Arial, sans-serif;
+  font-size: 80%;
+  color: #a8a8a8;
+  margin-bottom: -5px;
+}
+* html #block-system-main .meta {
+  margin-bottom:10px;
+} 
+*:first-child+html #block-system-main .meta {
+  margin-bottom:10px;
+} 
+#block-system-main .submitted .user-picture img {
+  float:left;
+  height:20px;
+  margin-top:1px;
+  margin-right:5px;
+  margin-bottom:0;
+  margin-left:0;
+}
+#block-system-main img {
+  margin: 0 0 15px;
+  border: 1px solid #d3d7d9;
+}
+#block-system-main .node-teaser img {
+  margin: 0;
+}
+#block-system-main div.field-name-taxonomy-tags div.field-label,
+#block-system-main div.field-name-taxonomy-tags div.field-items,
+#block-system-main div.field-name-taxonomy-tags div.field-item {
+  font-family: Arial, sans-serif;
+  display: inline;
+  float: left;
+  padding-right: 10px;
+  font-weight: normal;
+}
+#block-system-main div.field-name-taxonomy-tags div.field-label {
+  font-size: 86%;
+  color: #68696b;
+}
+#block-system-main div.field-name-taxonomy-tags div.field-items,
+#block-system-main div.field-name-taxonomy-tags div.field-item {
+  font-size: 95%;
+}
+#block-system-main div.field-name-taxonomy-tags a:hover,
+#block-system-main div.field-name-taxonomy-tags a:focus {
+  text-decoration: underline;
+}
+#block-system-main .link-wrapper {
+  margin-left: 236px;
+}
+#block-system-main ul.links {
+  font-family: Arial, sans-serif;
+  color: #68696b;
+  font-size: 80%;
+}
+
+
+/* ----------------- Comments ----------------- */
+
+#comment-wrapper {
+  border-top: 1px solid #d3d7d9;
+  padding-top: 15px;
+}
+#comment-wrapper h2.comments {
+  margin-bottom: 1em;
+}
+.node-teaser #comment-wrapper {
+  display: none;
+}
+#comment-wrapper div.user-picture img {
+  margin-left: 0;
+}
+#comments .comment {
+  margin-bottom: 20px;
+}
+#comments .attribution {
+  float: left;
+  width: 110px;
+}
+#comments .attribution img {
+  margin: 0;
+  border: 1px solid #d3d7d9;
+}
+#comments .submitted p {
+  margin: 4px 0;
+  font-family: Arial, sans-serif;
+  font-size: 110%;
+  line-height: 1.2em;
+}
+#comments .submitted .comment-time {
+  font-size: 70%;
+  color: #68696b;
+}
+#comments .content {
+  font-size: 90%;
+}
+#comments .comment-arrow {
+  background: url(../images/comment-arrow.gif);
+  height: 40px;
+  width: 20px;
+  margin-left: -45px;
+  margin-top: 10px;
+  position: absolute;
+}
+#comments .comment-text {
+  margin-left: 140px;
+  padding: 10px 25px;
+  border: 1px solid #d3d7d9;
+}
+#comments .indented {
+  margin-left: 40px;
+}
+
+
+/* ------------------ Sidebar ----------------- */
+
+.sidebar .block {
+  padding: 15px 20px;
+  margin: 20px 0;
+  border: 1px solid #dcdcdc;
+  -webkit-border: 1px solid #e0e0e0;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -khtml-border-radius: 4px;
+  background: #f0f0f0;
+  background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(#f7f7f7), to(#f0f0f0));
+  background-image: -moz-linear-gradient(0% 0%, #f7f7f7 0%, #f0f0f0 95%);
+}
+* html .sidebar .block,
+*:first-child+html .sidebar .block {
+  background: transparent;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f7f7f7,endColorstr=#f0f0f0);
+  zoom: 1;
+}
+.sidebar h2 {
+  margin: 0 0 0.5em;
+  border-bottom: 1px solid #d6d6d6;
+  padding-bottom: 5px;
+  text-shadow: 0 1px 0 #fff;
+}
+.sidebar tbody {
+  border: none;
+}
+.sidebar tr.even,
+.sidebar tr.odd {
+  background: none;
+  border-bottom: 1px solid #d6d6d6;
+}
+
+/* ----------------- Triptych ----------------- */
+
+#triptych-wrapper {
+  background: #fafafa url(../images/triptych-background.jpg) repeat-x top center;
+  border-top: 1px solid #d3d7d9;
+}
+#triptych h2 {
+  color: #000;
+  font-size: 200%;
+  margin-bottom: 1em;
+  text-align: center;
+  text-shadow: 0px 1px 0 #fff;
+}
+
+
+/* ------------------ Footer ------------------ */
+
+#footer-wrapper {
+  background: #161617 url(images/footer-background.jpg) repeat-x top center;
+  color: #7c7e84;
+  font-size: 90%;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+#footer-wrapper a {
+  color: #7c7e84;
+}
+#footer-wrapper a:hover,
+#footer-wrapper a:focus {
+  color: #b7b8b8;
+}
+#footer-wrapper div.block {
+  margin: 20px 0;
+  border: 1px solid #38393b;
+  padding: 10px;
+}
+#footer-wrapper #block-system-main-menu,
+#footer-wrapper #block-system-secondary-menu,
+#footer-wrapper .section div.block-menu,
+#footer-wrapper #footer .block {
+  margin: 0;
+  padding: 0;
+  border: none;
+}
+#footer-wrapper ul#secondary-menu {
+  margin-top: 1em;
+}
+#footer-columns h2 {
+  border-bottom: 1px solid #38393b;
+  color: #7c7e84;
+  font-size: 104%;
+  margin-bottom: 0;
+  padding-bottom: 3px;
+  text-transform: uppercase;
+}
+#footer-columns ul {
+  list-style: none;
+  padding-left: 0;
+  margin-left: 0
+}
+#footer-columns li {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+}
+#footer-columns li a {
+  display: block;
+  border-bottom: 1px solid #38393b;
+  line-height: 1.2em;
+  padding: 0.8em 2px 0.8em 20px;
+  text-indent: -15px;
+}
+#footer-columns li a:hover,
+#footer-columns li a:focus {
+  background: #1f1f21;
+}
+#footer {
+  font-size: 92%;
+  letter-spacing: 0.2px;
+  color: #5a5b5d;
+  margin-top: 30px;
+  border-top: 1px solid #333436;
+}
+#footer p {
+  text-align: center;
+}
+#footer .region {
+  margin-top: 20px;
+}
+#footer a:link,
+#footer a:visited {
+  color: #787878;
+}
+#footer a:hover,
+#footer a:focus {
+  color: #b0b0b0;
+}
+#footer a:active {
+  color: #fff;
+}
+#footer .block {
+  clear: both;
+}
+#footer ul, /* any menu block in the header region */
+#footer li {
+  list-style: none;
+  margin: 0;
+  padding: 0;
+}
+#footer li a {
+  float: left;
+  padding: 0 12px;
+  display: block;
+  border-right: 1px solid #555;
+}
+#footer li.first a {
+  padding-left: 0;
+}
+#footer li.last a {
+  padding-right: 0;
+  border-right: none;
+}
+
+
+/* --------------- System Tabs  --------------- */
+
+div.tabs {
+  margin-bottom: 20px;
+}
+div.tabs ul.primary {
+  padding: 10px 0 3px 1em;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div.tabs ul.primary li a {
+  border-top-left-radius: 6px;
+  -webkit-border-top-left-radius: 6px;
+  -moz-border-radius-topleft: 6px;
+  -khtml-border-radius-topleft: 6px;
+  border-top-right-radius: 6px;
+  -webkit-border-top-right-radius: 6px;
+  -moz-border-radius-topright: 6px;
+  -khtml-border-radius-topright: 6px;
+  padding-top: 3px;
+  padding-bottom: 3px;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+}
+
+
+/* ---------------- Messages  ----------------- */
+
+#messages {
+  padding: 20px 0 5px;
+  margin: 0 auto;
+  width: 900px;
+}
+div.messages {
+  border: 1px solid #bbb;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  padding: 15px;
+  margin: 0 0 15px 0;
+}
+div.status {
+  background: #fcf6be;
+}
+div.warning {
+  background: #ffd; /* Drupal default */
+}
+div.error {
+  background: #fcc; /* Drupal default */
+}
+
+
+/* -------------- User Profile   -------------- */
+
+.profile .user-picture {
+  float: none;
+}
+
+/* ---------------- Buttons    ---------------- */
+
+input.form-submit,
+a.button {
+  cursor: pointer;
+  padding: 4px 17px;
+  margin-bottom: 1em;
+  color: #5a5a5a;
+  text-align: center;
+  font-weight: normal;
+  font-family: "Lucida Grande", Verdana, sans-serif;
+  border: 1px solid #e4e4e4;
+  border-bottom: 1px solid #b4b4b4;
+  border-left-color: #D2D2D2;
+  border-right-color: #D2D2D2;
+  background: url(../images/buttons.png) 0 0 repeat-x;
+  -moz-border-radius: 20px;
+  -webkit-border-radius: 15px;
+  -khtml-border-radius: 15px;
+  font-size: 90%;
+}
+a.button:link,
+a.button:visited,
+a.button:hover,
+a.button:focus,
+a.button:active {
+  text-decoration: none;
+  color: #5a5a5a;
+}
+
+/* -------------- Form Elements   ------------- */
+
+fieldset {
+  background: #fbfbfb none repeat scroll 0 0;
+  border: 1px solid #ccc;
+  padding: 10px 25px;
+  border-radius: 4px;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  -khtml-border-radius: 4px;
+}
+fieldset.collapsed {
+  background: #fff;
+  border-radius: 0;
+  -webkit-border-radius: 0;
+  -moz-border-radius: 0;
+  -khtml-border-radius: 0;
+}
+input {
+  border-color: #ccc;
+  border-style: solid;
+  border-width: 1px;
+  margin: 2px 0;
+  padding: 4px;
+}
+input.form-submit:hover,
+input.form-submit:focus {
+  background: #dedede;
+}
+#user-profile-form input#edit-submit {
+  margin-left: 500px;
+}
+.password-suggestions ul li {
+  margin-left: 1.2em;
+}
+.form-item {
+  margin-bottom: 1em;
+  margin-top: 2px;
+}
+.form-item label {
+  font-size: 90%;
+}
+fieldset .description {
+  margin-top: 5px;
+  line-height: 1.4em;
+  color: #3c3c3c;
+  font-style: italic;
+}
+
+/* -------------- Other Overrides ------------- */
+
+div.password-suggestions {
+  border: 0;
+}
+.ui-widget-overlay {
+  background: #222222;
+  opacity: 0.7;
+}
+
+.sample-regions-link {
+  font-size: 12px;
+  font-family: Arial, sans-serif;
+}
+
+/* -------------- Shortcut Links ------------- */
+.add-or-remove-shortcuts {
+  position: absolute;
+  right: 0.25em;
+  top: 0.25em;
+}
+.overlay .add-or-remove-shortcuts {
+  position: static;
+  right: auto;
+  top: auto;
+}
