Index: wp-content/themes/sandbox/footer.php
===================================================================
--- wp-content/themes/sandbox/footer.php	(revision 0)
+++ wp-content/themes/sandbox/footer.php	(revision 0)
@@ -0,0 +1,13 @@
+
+	<div id="footer">
+		<span id="generator-link"><a href="http://wordpress.org/" title="<?php _e('WordPress', 'sandbox'); ?>" rel="generator"><?php _e('WordPress', 'sandbox'); ?></a></span>
+		<span class="meta-sep">|</span>
+		<span id="theme-link"><a href="http://www.plaintxt.org/themes/sandbox/" title="<?php _e('Sandbox for WordPress', 'sandbox'); ?>" rel="designer"><?php _e('Sandbox', 'sandbox'); ?></a></span>
+	</div><!-- #footer -->
+
+</div><!-- #wrapper .hfeed -->
+
+<?php wp_footer() ?>
+
+</body>
+</html>
\ No newline at end of file
Index: wp-content/themes/sandbox/style.css
===================================================================
--- wp-content/themes/sandbox/style.css	(revision 0)
+++ wp-content/themes/sandbox/style.css	(revision 0)
@@ -0,0 +1,52 @@
+/*
+THEME NAME: Sandbox
+THEME URI: http://www.plaintxt.org/themes/sandbox/
+DESCRIPTION: A theme rich with powerful and dynamic semantic class selectors; a canvas for CSS artists
+VERSION: 0.9.5
+AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
+AUTHOR URI:
+*/
+
+/* Two-column with sidebar on left from the /sandbox-layouts/ folder  */
+@import url('sandbox-layouts/2c-l.css');
+
+/* Just some example content */
+div#header{text-align:center;margin-bottom:2em;}
+div#access div.skip-link{position:absolute;top:1em;right:1em;}
+div#menu{font-size:0.9em;height:1.5em;padding-top:0.3em;background:#eee;width:100%;}
+div#menu ul a{font-weight:700;text-decoration:none;}
+div#menu ul,div#menu ul ul,div#menu ul li{list-style:none;margin:0;padding:0;}
+div#menu ul li{float:left;}
+div#menu ul li a{background:#eee;padding:0.3em 0.5em;}
+div#menu ul ul{display:none;}
+div#menu ul ul li{float:none;}
+div#menu ul ul li a{margin:0;padding:0;}
+div#menu ul li:hover ul{display:block;font-size:0.9em;padding-top:0.5em;position:absolute;}
+div#menu ul li:hover ul li a{background:#f5f5f5;border:none;display:block;padding:0.1em;width:10em;}
+
+.entry-title{clear:both;}
+div#container,div.sidebar{margin-top:2em;}
+div#nav-above,div#nav-below{width:100%;height:1em;}
+div#nav-above{margin-bottom:1em;}
+div#nav-below{margin-top:1em;}
+.alignleft,div.nav-previous{float: left;}
+.alignright,div.nav-next{float: right;}
+form#commentform .form-label{margin:1em 0 0;}
+form#commentform span.req-field{background:#fff;color:red;}
+form#commentform,form#commentform p{padding:0;}
+input#author,input#email,input#url{width:50%;}
+input#author,input#email,input#url,textarea#comment{padding:0.2em;}
+div.comments ol li{margin:0 0 3.5em;}
+textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;}
+
+div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;}
+div.sidebar h3{font-size:1.2em;}
+div.sidebar input#s{width:7em;}
+div.sidebar li{list-style:none;margin:0 0 1em;}
+div.sidebar li form{margin:0.2em 0 0;padding:0;}
+div.sidebar ul ul{margin:0 0 0 1em;}
+div.sidebar ul ul li{list-style:disc;margin:0;}
+div.sidebar ul ul ul{margin:0 0 0 0.5em;}
+div.sidebar ul ul ul li{list-style:circle;}
+
+div#footer{text-align:center;}
\ No newline at end of file
Index: wp-content/themes/sandbox/author.php
===================================================================
--- wp-content/themes/sandbox/author.php	(revision 0)
+++ wp-content/themes/sandbox/author.php	(revision 0)
@@ -0,0 +1,44 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+
+			<h2 class="page-title author"><?php printf(__('Author Archives: <span class="vcard">%s</span>', 'sandbox'), "<a class='url fn n' href='$authordata->user_url' title='$authordata->display_name' rel='me'>$authordata->display_name</a>") ?></h2>
+			<div class="archive-meta"><?php if ( !(''== $authordata->user_description) ) : echo apply_filters('archive_meta', $authordata->user_description); endif; ?></div>
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php rewind_posts(); while (have_posts()) : the_post(); ?>
+
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class(); ?>">
+				<h3 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), wp_specialchars(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title(); ?></a></h3>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content ">
+<?php the_excerpt(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').'') ?>
+
+				</div>
+				<div class="entry-meta">
+					<span class="cat-links"><?php printf(__('Posted in %s', 'sandbox'), get_the_category_list(', ')) ?></span>
+					<span class="meta-sep">|</span>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php endwhile ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+	
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/archives.php
===================================================================
--- wp-content/themes/sandbox/archives.php	(revision 0)
+++ wp-content/themes/sandbox/archives.php	(revision 0)
@@ -0,0 +1,43 @@
+<?php
+/*
+Template Name: Archives Page
+*/
+?>
+<?php get_header() ?>
+	
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+
+			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
+				<h2 class="entry-title"><?php the_title() ?></h2>
+				<div class="entry-content">
+<?php the_content(); ?>
+
+					<ul id="archives-page" class="xoxo">
+						<li id="category-archives" class="content-column">
+							<h3><?php _e('Archives by Category', 'sandbox') ?></h3>
+							<ul>
+								<?php wp_list_cats('sort_column=name&optioncount=1&feed=RSS') ?> 
+							</ul>
+						</li>
+						<li id="monthly-archives" class="content-column">
+							<h3><?php _e('Archives by Month', 'sandbox') ?></h3>
+							<ul>
+								<?php wp_get_archives('type=monthly&show_post_count=1') ?>
+							</ul>
+						</li>
+					</ul>
+<?php edit_post_link(__('Edit', 'sandbox'),'<span class="edit-link">','</span>') ?>
+
+				</div>
+			</div><!-- .post -->
+
+<?php if ( get_post_custom_values('comments') ) comments_template() // Add a key/value of "comments" to enable comments on pages! ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/search.php
===================================================================
--- wp-content/themes/sandbox/search.php	(revision 0)
+++ wp-content/themes/sandbox/search.php	(revision 0)
@@ -0,0 +1,62 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php if (have_posts()) : ?>
+
+		<h2 class="page-title"><?php _e('Search Results for:', 'sandbox') ?> <span id="search-terms"><?php echo wp_specialchars(stripslashes($_GET['s']), true); ?></span></h2>
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php while ( have_posts() ) : the_post(); ?>
+
+			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
+				<h3 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), wp_specialchars(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title() ?></a></h3>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content">
+<?php the_excerpt(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').'') ?>
+
+				</div>
+				<div class="entry-meta">
+					<span class="author vcard"><?php printf(__('By %s', 'sandbox'), '<a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a>') ?></span>
+					<span class="meta-sep">|</span>
+					<span class="cat-links"><?php printf(__('Posted in %s', 'sandbox'), get_the_category_list(', ')) ?></span>
+					<span class="meta-sep">|</span>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php endwhile; ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php else : ?>
+
+			<div id="post-0" class="post noresults">
+				<h2 class="entry-title"><?php _e('Nothing Found', 'sandbox') ?></h2>
+				<div class="entry-content">
+					<p><?php _e('Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'sandbox') ?></p>
+				</div>
+				<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
+					<div>
+						<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="40" />
+						<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" />
+					</div>
+				</form>
+			</div><!-- .post -->
+
+<?php endif; ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/index.php
===================================================================
--- wp-content/themes/sandbox/index.php	(revision 0)
+++ wp-content/themes/sandbox/index.php	(revision 0)
@@ -0,0 +1,42 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php while ( have_posts() ) : the_post() ?>
+			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
+				<h2 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), wp_specialchars(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title() ?></a></h2>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content">
+<?php the_content(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').''); ?>
+
+<?php link_pages("\t\t\t\t\t<div class='page-link'>".__('Pages: ', 'sandbox'), "</div>\n", 'number'); ?>
+				</div>
+				<div class="entry-meta">
+					<span class="author vcard"><?php printf(__('By %s', 'sandbox'), '<a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a>') ?></span>
+					<span class="meta-sep">|</span>
+					<span class="cat-links"><?php printf(__('Posted in %s', 'sandbox'), get_the_category_list(', ')) ?></span>
+					<span class="meta-sep">|</span>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php comments_template() ?>
+<?php endwhile ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/404.php
===================================================================
--- wp-content/themes/sandbox/404.php	(revision 0)
+++ wp-content/themes/sandbox/404.php	(revision 0)
@@ -0,0 +1,23 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+			<div id="post-0" class="post error404">
+				<h2 class="entry-title"><?php _e('Not Found', 'sandbox') ?></h2>
+				<div class="entry-content">
+					<p><?php _e('Apologies, but we were unable to find what you were looking for. Perhaps  searching will help.', 'sandbox') ?></p>
+				</div>
+				<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
+					<div>
+						<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="40" />
+						<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" />
+					</div>
+				</form>
+			</div><!-- .post -->
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/functions.php
===================================================================
--- wp-content/themes/sandbox/functions.php	(revision 0)
+++ wp-content/themes/sandbox/functions.php	(revision 0)
@@ -0,0 +1,354 @@
+<?php
+// Produces a list of pages in the header without whitespace -- er, I mean negative space.
+function sandbox_globalnav() {
+	echo '<div id="menu"><ul>';
+	$menu = wp_list_pages('title_li=&sort_column=post_title&echo=0'); // Params for the page list in header.php
+	echo str_replace(array("\r", "\n", "\t"), '', $menu);
+	echo "</ul></div>\n";
+}
+
+// Checks for WP 2.1.x language_attributes() function
+function sandbox_blog_lang() {
+	if ( function_exists('language_attributes') )
+		return language_attributes();
+}
+
+// Generates semantic classes for BODY element
+function sandbox_body_class( $print = true ) {
+	global $wp_query, $current_user;
+	
+	// It's surely a WordPress blog, right?
+	$c = array('wordpress');
+
+	// Applies the time- and date-based classes (below) to BODY element
+	sandbox_date_classes(time(), $c);
+
+	// Generic semantic classes for what type of content is displayed
+	is_home()       ? $c[] = 'home'       : null;
+	is_archive()    ? $c[] = 'archive'    : null;
+	is_date()       ? $c[] = 'date'       : null;
+	is_search()     ? $c[] = 'search'     : null;
+	is_paged()      ? $c[] = 'paged'      : null;
+	is_attachment() ? $c[] = 'attachment' : null;
+	is_404()        ? $c[] = 'four04'     : null; // CSS does not allow a digit as first character
+
+	// Special classes for BODY element when a single post
+	if ( is_single() ) {
+		$postID = $wp_query->post->ID;
+		the_post();
+		$c[] = 'single postid-' . $postID;
+		if ( isset($wp_query->post->post_date) )
+			sandbox_date_classes(mysql2date('U', $wp_query->post->post_date), $c, 's-');
+		foreach ( (array) get_the_category() as $cat )
+			$c[] = 's-category-' . $cat->category_nicename;
+			$c[] = 's-author-' . sanitize_title_with_dashes(strtolower(get_the_author('login')));
+		rewind_posts();
+	}
+
+	// Author name classes for BODY on author archives
+	else if ( is_author() ) {
+		$author = $wp_query->get_queried_object();
+		$c[] = 'author';
+		$c[] = 'author-' . $author->user_nicename;
+	}
+
+	// Category name classes for BODY on category archvies
+	else if ( is_category() ) {
+		$cat = $wp_query->get_queried_object();
+		$c[] = 'category';
+		$c[] = 'category-' . $cat->category_nicename;
+	}
+
+	// Page author for BODY on 'pages'
+	else if ( is_page() ) {
+		$pageID = $wp_query->post->ID;
+		the_post();
+		$c[] = 'page pageid-' . $pageID;
+		$c[] = 'page-author-' . sanitize_title_with_dashes(strtolower(get_the_author('login')));
+		rewind_posts();
+	}
+
+	// For when a visitor is logged in while browsing
+	if ( $current_user->ID )
+		$c[] = 'loggedin';
+
+	// Paged classes; for 'page X' classes of index, single, etc.
+	if ( ( ( $page = $wp_query->get("paged") ) || ( $page = $wp_query->get("page") ) ) && $page > 1 ) {
+		$c[] = 'paged-'.$page.'';
+		if ( is_single() ) {
+			$c[] = 'single-paged-'.$page.'';
+		} else if ( is_page() ) {
+			$c[] = 'page-paged-'.$page.'';
+		} else if ( is_category() ) {
+			$c[] = 'category-paged-'.$page.'';
+		} else if ( is_date() ) {
+			$c[] = 'date-paged-'.$page.'';
+		} else if ( is_author() ) {
+			$c[] = 'author-paged-'.$page.'';
+		} else if ( is_search() ) {
+			$c[] = 'search-paged-'.$page.'';
+		}
+	}
+
+	// Separates classes with a single space, collates classes for BODY
+	$c = join(' ', apply_filters('body_class',  $c));
+
+	// And tada!
+	return $print ? print($c) : $c;
+}
+
+// Generates semantic classes for each post DIV element
+function sandbox_post_class( $print = true ) {
+	global $post, $sandbox_post_alt;
+
+	// hentry for hAtom compliace, gets 'alt' for every other post DIV, describes the post type and p[n]
+	$c = array('hentry', "p$sandbox_post_alt", $post->post_type, $post->post_status);
+
+	// Author for the post queried
+	$c[] = 'author-' . sanitize_title_with_dashes(strtolower(get_the_author('login')));
+
+	// Category for the post queried
+	foreach ( (array) get_the_category() as $cat )
+		$c[] = 'category-' . $cat->category_nicename;
+
+	// For password-protected posts
+	if ( $post->post_password )
+		$c[] = 'protected';
+
+	// Applies the time- and date-based classes (below) to post DIV
+	sandbox_date_classes(mysql2date('U', $post->post_date), $c);
+
+	// If it's the other to the every, then add 'alt' class
+	if ( ++$sandbox_post_alt % 2 )
+		$c[] = 'alt';
+
+	// Separates classes with a single space, collates classes for post DIV
+	$c = join(' ', apply_filters('post_class', $c));
+
+	// And tada!
+	return $print ? print($c) : $c;
+}
+
+// Define the num val for 'alt' classes (in post DIV and comment LI)
+$sandbox_post_alt = 1;
+
+// Generates semantic classes for each comment LI element
+function sandbox_comment_class( $print = true ) {
+	global $comment, $post, $sandbox_comment_alt;
+
+	// Collects the comment type (comment, trackback),
+	$c = array($comment->comment_type);
+
+	// Counts trackbacks (t[n]) or comments (c[n])
+	if ($comment->comment_type == 'trackback') {
+		$c[] = "t$sandbox_comment_alt";
+	} else {
+		$c[] = "c$sandbox_comment_alt";
+	}
+
+	// If the comment author has an id (registered), then print the log in name
+	if ( $comment->user_id > 0 ) {
+		$user = get_userdata($comment->user_id);
+
+		// For all registered users, 'byuser'; to specificy the registered user, 'commentauthor+[log in name]'
+		$c[] = "byuser comment-author-".strtolower($user->user_login);
+
+		// For comment authors who are the author of the post
+		if ( $comment->user_id === $post->post_author )
+			$c[] = 'bypostauthor';
+	}
+
+	// If it's the other to the every, then add 'alt' class; collects time- and date-based classes
+	sandbox_date_classes(mysql2date('U', $comment->comment_date), $c, 'c-');
+	if ( ++$sandbox_comment_alt % 2 )
+		$c[] = 'alt';
+
+	// Separates classes with a single space, collates classes for comment LI
+	$c = join(' ', apply_filters('comment_class', $c));
+
+	// Tada again!
+	return $print ? print($c) : $c;
+}
+
+// Generates time- and date-based classes for BODY, post DIVs, and comment LIs; relative to GMT (UTC)
+function sandbox_date_classes($t, &$c, $p = '') {
+	$t = $t + (get_settings('gmt_offset') * 3600);
+	$c[] = $p . 'y' . gmdate('Y', $t); // Year
+	$c[] = $p . 'm' . gmdate('m', $t); // Month
+	$c[] = $p . 'd' . gmdate('d', $t); // Day
+	$c[] = $p . 'h' . gmdate('H', $t); // Hour
+}
+
+// For category lists on category archives, returns other categorys except the current one (redundant)
+function sandbox_cats_meow($glue) {
+	$current_cat = single_cat_title('', false);
+	$separator = "\n";
+	$cats = explode($separator, get_the_category_list($separator));
+
+	foreach ( $cats as $i => $str ) {
+		if ( strstr($str, ">$current_cat<") ) {
+			unset($cats[$i]);
+			break;
+		}
+	}
+
+	if ( empty($cats) )
+		return false;
+
+	return trim(join($glue, $cats));
+}
+
+// Widget: Search; to match the Sandbox style and replace Widget plugin default
+function widget_sandbox_search($args) {
+	extract($args);
+	if ( empty($title) )
+		$title = __('Search', 'sandbox');
+?>
+		<?php echo $before_widget ?>
+			<?php echo $before_title ?><label for="s"><?php echo $title ?></label><?php echo $after_title ?>
+			<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
+				<div>
+					<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="10" tabindex="1" />
+					<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" tabindex="2" />
+				</div>
+			</form>
+		<?php echo $after_widget ?>
+
+<?php
+}
+
+// Widget: Meta; to match the Sandbox style and replace Widget plugin default
+function widget_sandbox_meta($args) {
+	extract($args);
+	if ( empty($title) )
+		$title = __('Meta', 'sandbox');
+?>
+		<?php echo $before_widget; ?>
+			<?php echo $before_title . $title . $after_title; ?>
+			<ul>
+				<?php wp_register() ?>
+				<li><?php wp_loginout() ?></li>
+				<?php wp_meta() ?>
+			</ul>
+		<?php echo $after_widget; ?>
+<?php
+}
+
+// Widget: RSS links; to match the Sandbox style
+function widget_sandbox_rsslinks($args) {
+	extract($args);
+	$options = get_option('widget_sandbox_rsslinks');
+	$title = empty($options['title']) ? __('RSS Links', 'sandbox') : $options['title'];
+?>
+		<?php echo $before_widget; ?>
+			<?php echo $before_title . $title . $after_title; ?>
+			<ul>
+				<li><a href="<?php bloginfo('rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All posts', 'sandbox') ?></a></li>
+				<li><a href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All comments', 'sandbox') ?></a></li>
+			</ul>
+		<?php echo $after_widget; ?>
+<?php
+}
+
+// Widget: RSS links; element controls for customizing text within Widget plugin
+function widget_sandbox_rsslinks_control() {
+	$options = $newoptions = get_option('widget_sandbox_rsslinks');
+	if ( $_POST["rsslinks-submit"] ) {
+		$newoptions['title'] = strip_tags(stripslashes($_POST["rsslinks-title"]));
+	}
+	if ( $options != $newoptions ) {
+		$options = $newoptions;
+		update_option('widget_sandbox_rsslinks', $options);
+	}
+	$title = htmlspecialchars($options['title'], ENT_QUOTES);
+?>
+			<p><label for="rsslinks-title"><?php _e('Title:'); ?> <input style="width: 250px;" id="rsslinks-title" name="rsslinks-title" type="text" value="<?php echo $title; ?>" /></label></p>
+			<input type="hidden" id="rsslinks-submit" name="rsslinks-submit" value="1" />
+<?php
+}
+
+// Widget and Sandbox function: creates bookmark links (blogrolls) for WP 2.0.x or WP 2.1.x
+function widget_sandbox_links() {
+	// Checks for WP 2.1.x bookmarks function
+	if ( function_exists('wp_list_bookmarks') ) {
+		wp_list_bookmarks(array('title_before'=>'<h3>', 'title_after'=>'</h3>', 'show_images'=>true));
+	} else {
+		// If not WP 2.1.x, then on the database . . .
+		global $wpdb;
+
+		// Nasty bit of code to make pretty WP 2.0.x blogrolls
+		$cats = $wpdb->get_results("
+			SELECT DISTINCT link_category, cat_name, show_images, 
+				show_description, show_rating, show_updated, sort_order, 
+				sort_desc, list_limit
+			FROM `$wpdb->links` 
+			LEFT JOIN `$wpdb->linkcategories` ON (link_category = cat_id)
+			WHERE link_visible =  'Y'
+				AND list_limit <> 0
+			ORDER BY cat_name ASC", ARRAY_A);
+
+		// Sorts blogroll categorys by name
+		if ($cats) {
+			foreach ($cats as $cat) {
+				$orderby = $cat['sort_order'];
+				$orderby = (bool_from_yn($cat['sort_desc'])?'_':'') . $orderby;
+
+				// Display the category name
+				echo '	<li id="linkcat-' . $cat['link_category'] . '"><h3>' . $cat['cat_name'] . "</h3>\n\t<ul>\n";
+
+				// Call get_links() with all the appropriate params
+				get_links($cat['link_category'],
+					'<li>',"</li>","\n",
+					bool_from_yn($cat['show_images']),
+					$orderby,
+					bool_from_yn($cat['show_description']),
+					bool_from_yn($cat['show_rating']),
+					$cat['list_limit'],
+					bool_from_yn($cat['show_updated']));
+	
+				// Closes any oustanding accounts
+				echo "\n\t</ul>\n</li>\n";
+			}
+		}
+	}
+}
+
+// Widgets plugin: intializes the plugin after the widgets above have passed snuff
+function sandbox_widgets_init() {
+	if ( !function_exists('register_sidebars') )
+		return;
+
+	// Uses H3-level headings with all widgets to match Sandbox style
+	$p = array(
+		'before_title' => "<h3 class='widgettitle'>",
+		'after_title' => "</h3>\n",
+	);
+
+	// Table for how many? Two? This way, please.
+	register_sidebars(2, $p);
+
+	// Finished intializing Widgets plugin, now let's load the Sandbox default widgets
+	register_sidebar_widget(__('Search', 'sandbox'), 'widget_sandbox_search', null, 'search');
+	unregister_widget_control('search');
+	register_sidebar_widget(__('Meta', 'sandbox'), 'widget_sandbox_meta', null, 'meta');
+	unregister_widget_control('meta');
+	register_sidebar_widget(__('Links', 'sandbox'), 'widget_sandbox_links', null, 'links');
+	unregister_widget_control('links');
+	register_sidebar_widget(array(__('RSS Links', 'sandbox'), 'widgets'), 'widget_sandbox_rsslinks');
+	register_widget_control(array(__('RSS Links', 'sandbox'), 'widgets'), 'widget_sandbox_rsslinks_control', 300, 90);
+}
+
+// Translate, if applicable
+load_theme_textdomain('sandbox');
+
+// Runs our code at the end to check that everything needed has loaded
+add_action('init', 'sandbox_widgets_init');
+
+// Adds filters so that things run smoothly
+add_filter('archive_meta', 'wptexturize');
+add_filter('archive_meta', 'convert_smilies');
+add_filter('archive_meta', 'convert_chars');
+add_filter('archive_meta', 'wpautop');
+
+// Remember: a Sandbox is for play.
+?>
Index: wp-content/themes/sandbox/sidebar.php
===================================================================
--- wp-content/themes/sandbox/sidebar.php	(revision 0)
+++ wp-content/themes/sandbox/sidebar.php	(revision 0)
@@ -0,0 +1,66 @@
+	<div id="primary" class="sidebar">
+		<ul class="xoxo">
+<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : // begin primary sidebar widgets ?>
+
+			<li id="pages">
+				<h3><?php _e('Pages', 'sandbox') ?></h3>
+				<ul>
+<?php wp_list_pages('title_li=&sort_column=post_title' ) ?>
+				</ul>
+			</li>
+
+			<li id="categories">
+				<h3><?php _e('Categories', 'sandbox'); ?></h3>
+				<ul>
+<?php wp_list_cats('sort_column=name&hierarchical=1') ?>
+
+				</ul>
+			</li>
+
+			<li id="archives">
+				<h3><?php _e('Archives', 'sandbox') ?></h3>
+				<ul>
+<?php wp_get_archives('type=monthly') ?>
+
+				</ul>
+			</li>
+<?php endif; // end primary sidebar widgets  ?>
+		</ul>
+	</div><!-- #primary .sidebar -->
+
+	<div id="secondary" class="sidebar">
+		<ul class="xoxo">
+<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : // begin  secondary sidebar widgets ?>
+			<li id="search">
+				<h3><label for="s"><?php _e('Search', 'sandbox') ?></label></h3>
+				<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
+					<div>
+						<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="10" tabindex="1" />
+						<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" tabindex="2" />
+					</div>
+				</form>
+			</li>
+
+<?php widget_sandbox_links() ?>
+
+			<li id="rss-links">
+				<h3><?php _e('RSS Feeds', 'sandbox') ?></h3>
+				<ul>
+					<li><a href="<?php bloginfo('rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All posts', 'sandbox') ?></a></li>
+					<li><a href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All comments', 'sandbox') ?></a></li>
+				</ul>
+			</li>
+
+			<li id="meta">
+				<h3><?php _e('Meta', 'sandbox') ?></h3>
+				<ul>
+					<?php wp_register() ?>
+
+					<li><?php wp_loginout() ?></li>
+					<?php wp_meta() ?>
+
+				</ul>
+			</li>
+<?php endif; // end secondary sidebar widgets  ?>
+		</ul>
+	</div><!-- #secondary .sidebar -->
Index: wp-content/themes/sandbox/screenshot.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: wp-content\themes\sandbox\screenshot.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Index: wp-content/themes/sandbox/readme.html
===================================================================
--- wp-content/themes/sandbox/readme.html	(revision 0)
+++ wp-content/themes/sandbox/readme.html	(revision 0)
@@ -0,0 +1,594 @@
+<!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">
+<head profile="http://gmpg.org/xfn/11">
+	<title>The Sandbox &middot; An explanation</title>
+	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+	<meta http-equiv="content-language" content="en-us" />
+	<meta name="description" content="Sandbox: a highly semantic theme with powerful, dynamic class selectors" />
+	<meta name="keywords" content="sandbox,xhtml,hatom,hcard,microformats,semantics,css,wordpress" />
+	<style type="text/css" media="all">
+	/*<![CDATA[*/
+	body{background:#fcfcfc;color:#444;font:normal 70%/150% verdana,geneva,sans-serif;margin:0;padding:0;}
+	body blockquote{border-left:5px solid #f6f6f6;padding-left:0.5em;}
+	body code,body pre{font:1em/150% consolas,"courier new",courier,monospace;}
+	body div#readme{background:#fff;border-left:3px solid #f9f9f9;border-right:3px solid #f9f9f9;color:#444;margin:0 auto;padding:1em 2em;width:50em;}
+	body div#readme div#footer{margin:3em auto 1em;text-align:center;}
+	body div#readme div#footer p{background:#ffd;color:#666;display:inline;padding:0.2em 0.5em;}
+	body div#readme div#header{margin:0 auto;text-align:center;}
+	body div#readme div#header div.readme-version{font-size:0.9em;margin:0 0 0.5em;text-transform:uppercase;letter-spacing:0.1em;}
+	body h1{font-size:3.2em;}
+	body h1,body h2,body h3{font-family:garamond,georgia,times,serif;font-weight:400;}
+	body h2{font-size:2em;margin-top:3em;}
+	body h3{font-size:1.6em;margin-top:2em;}
+	body ol li ol li,body ol li#features ol li ol li{list-style:decimal;}
+	body ol li#functions h3{font-size:1.5em;}
+	body ol li#functions ol{list-style:lower-alpha;margin:0 0 0 2em;padding:0;}
+	body ol li#license blockquote a{color:#222;text-decoration:none;}
+	body ol li#license blockquote strong{font-size:0.9em;font-weight:400;text-transform:uppercase;}
+	body ol li,body ol#menu li ol li{list-style:upper-roman;}
+	body ol ul li{list-style:square;}
+	body ol#menu li{list-style:none;}
+	body ol#menu li ol li ol li,body ol li#functions ol li,body ol li#features ol li{list-style:lower-roman;}
+	body pre span,body span.bold{font-weight:700;}
+	body span.vcard span.family-name,body span.vcard span.additional-name{display:none;}
+	table{border-collapse:separate;border-color:#aaa;border-spacing:0;border-style:solid;border-width:1px;padding:0 0.5em;}
+	table tbody td{border-collapse:separate;border-color:#aaa;border-style:solid;border-width:0.5px 0;padding:0.2em 0.5em;}
+	table tbody th{border-bottom:1px solid #aaa;font-size:0.8em;text-align:left;text-transform:uppercase;}
+	table tbody tr.alt{background:#f5f5f5;}
+	table tfoot th{font-size:0.8em;padding-top:1em;text-align:left;text-transform:uppercase;}
+	table thead th{padding:0.5em;}
+	/*]]>*/
+	</style>
+</head>
+<body>
+	<div id="readme">
+
+		<div id="header">
+			<h1 id="title">The Sandbox</h1>
+			<div class="readme-version">Version 0.9.5</div>
+			<div class="readme-subtitle">A theme rich with powerful and dynamic semantic class selectors</div>
+		</div><!-- #header -->
+
+		<ol id="menu" class="xoxo">
+			<li>
+				<h2>Table of contents</h2>
+				<ol>
+					<li><a href="#introduction" title="Skip to Introduction">Introduction</a></li>
+					<li><a href="#installing" title="Skip to Installing">Installing</a></li>
+					<li><a href="#functions" title="Skip to Class functions">Class functions</a>
+						<ol>
+							<li><a href="#body-class" title="Skip to Class functions: sandbox_body_class()"><code>sandbox_body_class()</code></a></li>
+							<li><a href="#post-class" title="Skip to Class functions: sandbox_post_class()"><code>sandbox_post_class()</code></a></li>
+							<li><a href="#comment-class" title="Skip to Class functions: sandbox_comment_class()"><code>sandbox_comment_class()</code></a></li>
+						</ol>
+					</li>
+					<li><a href="#standards" title="Skip to Web standards">Web standards</a></li>
+					<li><a href="#microformats" title="Skip to Microformats">Microformats</a></li>
+					<li><a href="#features" title="Skip to Other features">Other features</a>
+						<ol>
+							<li><a href="#comments" title="Skip to Other features: Comments on pages">Comments on pages</a></li>
+							<li><a href="#templates" title="Skip to Other features: Page templates">Page templates</a></li>
+						</ol>
+					</li>
+					<li><a href="#license" title="Skip to License">License</a></li>
+				</ol>
+			</li>
+		</ol><!-- #menu .xoxo -->
+
+		<ol id="content" class="xoxo">
+			<li id="introduction">
+				<h2>Introduction</h2>
+				<p>The Sandbox is a lot of things:</p>
+				<ul>
+					<li>Beautiful on the inside</li>
+					<li>For WordPress 2.0.2 through 2.2.x</li>
+					<li>Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr> 1.0 Transitional</li>
+					<li>Widgets plugin-friendly</li>
+					<li>The basis for your new, <abbr title="GNU Public Licence">GPL</abbr>-licensed theme</li>
+				</ul>
+				<p>More importantly, the Sandbox <em>can be</em> a lot of things.</p>
+				<p>What began as <span class="vcard"><a class="url fn n" href="http://www.plaintxt.org/" title="Scott, plaintxt.org" rel="me"><span class="given-name">Scott</span><span class="additional-name"> Allan</span><span class="family-name"> Wallick</span></a></span>'s leftovers has become an advanced, semantics-based theme. <span class="vcard"><a class="url fn n" href="http://andy.wordpress.com/" title="Andy, WordPress.com"><span class="given-name">Andy</span><span class="family-name"> Skelton</span></a></span> added his innovative semantic class-generating functions and Scott edited it to oblivion.</p>
+				<p>So what can you do with the Sandbox?</p>
+				<ul>
+					<li>You can just use it as-is and have a super-cool, truly minimalist theme.</li>
+					<li>You can totally cusotmize it with <abbr title="Cascading Style Sheets">CSS</abbr> alone&mdash;no need to bother with other files.</li>
+					<li>You can use the functions, theme files, et al, as pleases you&mdash;even for your own theme.</li>
+					<li>You can use it as a good place to learn a few things about CSS, XHTML, and <abbr title="Hypertext Preprocessor">PHP</abbr>, perhaps.</li>
+				</ul>
+				<p>The real feature of the Sandbox is its markup. The use of class-generating functions in the <code>body</code>, post <code>div</code>, and comment/trackback <code>li</code> elements create an exceptionally extensible foundation. As Andy said, <q cite="http://andy.wordpress.com/2006/07/20/generated-semantic-classes-2/" title="Generated Semantic Classes 2">Given straightforward markup with plenty of selectors, there isn't much that can't be accomplished with CSS and a decent browser.</q></p>
+				<p>And the implementation of the hAtom and hCard microformats means we're looking forward (and pleasing the barons at Technorati). You might be able to improve on our markup, but, well, who wants to work that hard?</p>
+			</li><!-- #introduction -->
+
+			<li id="installing">
+				<h2>Installing</h2>
+				<p>The Sandbox theme is installed just like any other WordPress theme. To install this theme:</p>
+				<ol>
+					<li>Download the <a href="http://www.plaintxt.org/themes/sandbox/" title="The Sandbox for WordPress" rel="me">Sandbox</a></li>
+					<li>Extract the <code>/sandbox/</code> folder from the archive</li>
+					<li>Upload this folder to the <code>/wp-contents/themes/</code> directory</li>
+					<li>Activate the theme in the <i>Dashboard &rsaquo; Presentation</i> menu</li>
+					<li>Enjoy</li>
+				</ol>
+				<p>You can read more detailed installation instructions on the <a href="http://codex.wordpress.org/Using_Themes#Adding_New_Themes" title="Adding new themes - WordPress Codex" rel="external">WordPress Codex</a>.</p>
+				<p>Developers interested in <a href="http://en.wikipedia.org/wiki/Subversion_(software)" title="Subersion - Wikipedia" rel="external">Subversion</a> access to the Sandbox repository may visit <a href="http://code.google.com/p/sandbox-theme" title="Sandbox theme on Google Code" rel="external">code.google.com/p/sandbox-theme</a>. Please ignore this if you are not familiar with Subversion.</p>
+			</li><!-- #installing -->
+
+			<li id="functions">
+				<h2>Class functions</h2>
+				<p>The three semantic class-generating functions used in the Sandbox are charted below, outlining what semantic classes are generated (&#8220;Class&#8221;), any related WordPress function (&#8220;WP Tag&#8221;), and the usage of these classes (&#8220;Usage&#8221;). For more on the WP Tag aspect, read the <a href="http://codex.wordpress.org/Template_Tags" title="Template tags &laquo; WordPress Codex" rel="external">Template Tags</a> and <a href="http://codex.wordpress.org/Conditional_Tags" title="Conditional Tags &laquo; WordPress Codex" rel="external">Conditional Tags</a> articles on the WordPress Codex.</p>
+
+				<ol>
+					<li id="body-class">
+						<h3><code>sandbox_body_class()</code></h3>
+						<p>The <code>sandbox_body_class()</code> function is definied in the <code>functions.php</code> file. It has no parameters. It adds semantic classes to the <code>body</code> element relative to the content of the page that is being displayed.</p>
+						<pre>&lt;body class="<span>&lt;?php sandbox_body_class() ?&gt;</span>"&gt;</pre>
+						<p>The chart below lists the semantic classes added to the <code>body</code> tag by this function.</p>
+						<table id="body-class-table" summary="Classes given to the body element sandbody_body_class()">
+							<thead>
+								<tr>
+									<th colspan="3" scope="colgroup"><code>sandbox_body_class()</code></th>
+								</tr>
+							</thead>
+							<tfoot>
+								<tr>
+									<th colspan="3" scope="colgroup">CSS example</th>
+								</tr>
+								<tr>
+									<td colspan="3" scope="row" abbr="CSS example"><code>body.single div.sidebar { display: none; }</code></td>
+								</tr>
+							</tfoot>
+							<tbody>
+								<tr>
+									<th scope="col" abbr="class">Class</th>
+									<th scope="col" abbr="tag">WP Tag</th>
+									<th scope="col" abbr="use">Usage</th>
+								</tr>
+								<tr class="alt">
+									<td scope="row">archive</td>
+									<td><code>is_archive()</code></td>
+									<td>When <em>any</em> archive page is displayed, i.e., applies to category-, date-, and author-based archive pages</td>
+								</tr>
+								<tr>
+									<td scope="row">attachment</td>
+									<td><code>is_attachment()</code></td>
+									<td>When the post subpage containing an attachment is displayed, as set with "Linked to Page" in the post editor</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">author</td>
+									<td><code>is_author()</code></td>
+									<td>When a author archive page is displayed</td>
+								</tr>
+								<tr>
+									<td scope="row">author-[name]</td>
+									<td><code>is_author()</code></td>
+									<td>When a specific author archive page is displayed, where <i>[name]</i> is the author's login name, e.g., author-admin</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">author-paged-[n]</td>
+									<td><code>is_author()</code> &amp; <code>is_paged()</code></td>
+									<td>Displays the "paged" number of author archive, where <i>[n]</i> is the paginated number</td>
+								</tr>
+								<tr>
+									<td scope="row">category</td>
+									<td><code>is_category()</code></td>
+									<td>When a category archive page is displayed</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">category-[name]</td>
+									<td><code>is_category()</code></td>
+									<td>For a specific category, where <i>[name]</i> is the category slug, e.g., category-useful-links</td>
+								</tr>
+								<tr>
+									<td scope="row">category-paged-[n]</td>
+									<td><code>is_category()</code> &amp; <code>is_paged()</code></td>
+									<td>Displays the "paged" number of category archive, where <i>[n]</i> is the paginated number</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">d01&ndash;31</td>
+									<td><code>gmdate('d')</code></td>
+									<td>The current day of when the page is displayed (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">date</td>
+									<td><code>is_date()</code></td>
+									<td>When a date archive page is displayed, e.g., by month, by year</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">date-paged-[n]</td>
+									<td><code>is_date()</code> &amp; <code>is_paged()</code></td>
+									<td>Displays the "paged" number of date-based archive, where <i>[n]</i> is the paginated number</td>
+								</tr>
+								<tr>
+									<td scope="row">h00&ndash;24</td>
+									<td><code>gmdate('h')</code></td>
+									<td>The current hour of when the page is displayed (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">four04</td>
+									<td><code>is_404()</code></td>
+									<td>When a request results in zero posts, i.e., a 404 error page</td>
+								</tr>
+								<tr>
+									<td scope="row">home</td>
+									<td><code>is_home()</code></td>
+									<td>When the home page is displayed</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">m00&ndash;12</td>
+									<td><code>gmdate('m')</code></td>
+									<td>The current month of when the page is displayed (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">loggedin</td>
+									<td>n/a</td>
+									<td>When the page is displayed by a logged-in user</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">page</td>
+									<td><code>is_page()</code></td>
+									<td>When a page is displayed</td>
+								</tr>
+								<tr>
+									<td scope="row">page-author-[name]</td>
+									<td><code>is_page()</code></td>
+									<td>For a page by a specific author, where <i>[name]</i> is the user's login name, e.g., page-author-admin</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">page-paged-[n]</td>
+									<td><code>is_page()</code> &amp; <code>is_paged()</code></td>
+									<td>Displays the "paged" number of pages, where <i>[n]</i> is the paginated number</td>
+								</tr>
+								<tr>
+									<td scope="row">paged</td>
+									<td><code>is_paged()</code></td>
+									<td>When whatever is displayed is "paged," e.g., page 2 of the index</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">paged-[n]</td>
+									<td><code>is_paged()</code></td>
+									<td>Displays the "paged" number, where <i>[n]</i> is the paginated number, e.g., paged-3 for third page of index</td>
+								</tr>
+								<tr>
+									<td scope="row">pageid-[n]</td>
+									<td><code>is_page()</code></td>
+									<td>Displays the page ID number of queried page, where <i>[n]</i> is the page ID, e.g., pageid-20</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">postid-[n]</td>
+									<td><code>is_single()</code></td>
+									<td>Displays the post ID number of queried post, where <i>[n]</i> is the post ID, e.g., postid-20</td>
+								</tr>
+								<tr>
+									<td scope="row">search</td>
+									<td><code>is_search()</code></td>
+									<td>When the results of a search are displayed</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">single</td>
+									<td><code>is_single()</code></td>
+									<td>When a single post is displayed</td>
+								</tr>
+								<tr>
+									<td scope="row">s-author-[name]</td>
+									<td><code>is_single()</code> &amp; <code>is_author()</code></td>
+									<td>For a single post published by a specific author, where <i>[name]</i> is the user's login name, e.g., s-author-admin</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">s-category-[name]</td>
+									<td><code>is_single()</code> &amp; <code>is_category()</code></td>
+									<td>For a single post published in a specific category, where <i>[name]</i> is the category slug, e.g., s-category-news</td>
+								</tr>
+								<tr>
+									<td scope="row">s-d01&ndash;31</td>
+									<td><code>gmdate('d')</code></td>
+									<td>For a single post published on a specific day (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">s-h00&ndash;24</td>
+									<td><code>gmdate('h')</code></td>
+									<td>For a single post published at a specific hour (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">s-m00&ndash;12</td>
+									<td><code>gmdate('m')</code></td>
+									<td>For a single post published in a specific month (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">s-y2007</td>
+									<td><code>gmdate('Y')</code></td>
+									<td>For a single post published in a specific year (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">wordpress</td>
+									<td>n/a</td>
+									<td>When anything is displayed; a class that is always applied</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">y2007</td>
+									<td><code>gmdate('Y')</code></td>
+									<td>The current year of when the page is display (Offset to GMT)</td>
+								</tr>
+							</tbody>
+						</table><!-- #body-class-table -->
+					</li><!-- #body-class -->
+
+					<li id="post-class">
+						<h3><code>sandbox_post_class()</code></h3>
+						<p>The <code>sandbox_post_class()</code> function is definied in the <code>functions.php</code> file. It has no parameters. It adds semantic classes to each post <code>div</code> element, relative to the actual post it contains.</p>
+						<pre>&lt;div id="post-&lt;?php the_ID(); ?&gt;" class="<span>&lt;?php sandbox_post_class() ?&gt;</span>"&gt;</pre>
+						<p>The chart below lists the semantic classes added to each post <code>div</code> element by this function.</p>
+						<table id="post-class-table" summary="Classes given to individual posts by sandbody_post_class()">
+							<thead>
+								<tr>
+									<th colspan="3" scope="colgroup"><code>sandbox_post_class()</code></th>
+								</tr>
+							</thead>
+							<tfoot>
+								<tr>
+									<th colspan="3" scope="colgroup">CSS example</th>
+								</tr>
+								<tr>
+									<td colspan="3" scope="row" abbr="CSS example"><code>div.category-news .entry-title { background: url('images/news.png'); }</code></td>
+								</tr>
+							</tfoot>
+							<tbody>
+								<tr>
+									<th scope="col" abbr="class">Class</th>
+									<th scope="col" abbr="tag">WP Tag</th>
+									<th scope="col" abbr="use">Usage</th>
+								</tr>
+								<tr class="alt">
+									<td scope="row">alt</td>
+									<td>n/a</td>
+									<td>For odd-numbered posts, e.g., 1<sup>st</sup>, 3<sup>rd</sup>, 5<sup>th</sup></td>
+								</tr>
+								<tr>
+									<td scope="row">author-[name]</td>
+									<td><code>is_author()</code></td>
+									<td>For any specific author, where <i>[name]</i> is the user's login name, e.g., author-admin</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">category-[name]</td>
+									<td><code>is_category()</code></td>
+									<td>For any specific category, where <i>[name]</i> is the category slug, e.g., category-news</td>
+								</tr>
+								<tr>
+									<td scope="row">draft</td>
+									<td>n/a</td>
+									<td>For a post saved as a draft, as contrasted with an published post</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">hentry</td>
+									<td>n/a</td>
+									<td>For the hAtom 0.1 specification, applied every post</td>
+								</tr>
+								<tr>
+									<td scope="row">p[n]</td>
+									<td>n/a</td>
+									<td>For counting posts relative to the top of the page, where <i>[n]</i> is the number, e.g., p1 for the first post, p2 for the second, p3 for the third</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">page</td>
+									<td>n/a</td>
+									<td>A general class, applied to every page</td>
+								</tr>
+								<tr>
+									<td scope="row">post</td>
+									<td>n/a</td>
+									<td>A general class, applied to every post</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">private</td>
+									<td>n/a</td>
+									<td>For a post that has been saved as "private"</td>
+								</tr>
+								<tr>
+									<td scope="row">protected</td>
+									<td>n/a</td>
+									<td>For a post that has been password-protected</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">publish</td>
+									<td>n/a</td>
+									<td>For any published post, as contrasted with an unpublished draft</td>
+								</tr>
+								<tr>
+									<td scope="row">h00&ndash;24</td>
+									<td><code>gmdate('h')</code></td>
+									<td>For a post published at a specific hour (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">d01&ndash;31</td>
+									<td><code>gmdate('d')</code></td>
+									<td>For a post published on a specific day (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">m00&ndash;12</td>
+									<td><code>gmdate('m')</code></td>
+									<td>For a post published in a specific month (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">y2007</td>
+									<td><code>gmdate('Y')</code></td>
+									<td>For a post published in a certain year (Offset to GMT)</td>
+								</tr>
+							</tbody>
+						</table><!-- #post-class-table -->
+					</li><!-- #post-class -->
+
+					<li id="comment-class">
+						<h3><code>sandbox_comment_class()</code></h3>
+						<p>The <code>sandbox_comment_class()</code> function is definied in the <code>functions.php</code> file. It has no parameters. It adds semantic classes to the each comment <code>li</code> element (&#8220;comment&#8221; here meaning comments, trackbacks, and pingbacks).</p>
+						<pre>&lt;li id="comment-&lt;?php comment_ID(); ?&gt;" class="<span>&lt;?php sandbox_comment_class() ?&gt;</span>"&gt;</pre>
+						<p>The chart below lists the semantic classes added to each comment <code>li</code> element by this function.</p>
+						<table id="comment-class-table" summary="Classes given to individual comments by sandbody_comment_class()">
+							<thead>
+								<tr>
+									<th colspan="3" scope="colgroup"><code>sandbox_comment_class()</code></th>
+								</tr>
+							</thead>
+							<tfoot>
+								<tr>
+									<th colspan="3" scope="colgroup">CSS example</th>
+								</tr>
+								<tr>
+									<td colspan="3" scope="row" abbr="CSS example"><code>div.comments li.bypostauthor { border: 1px solid red; }</code></td>
+								</tr>
+							</tfoot>
+							<tbody>
+								<tr>
+									<th scope="col" abbr="class">Class</th>
+									<th scope="col" abbr="tag">WP Tag</th>
+									<th scope="col" abbr="use">Usage</th>
+								</tr>
+								<tr class="alt">
+									<td scope="row">alt</td>
+									<td>n/a</td>
+									<td>For odd-numbered comments, e.g., 1<sup>st</sup>, 3<sup>rd</sup>, 5<sup>th</sup></td>
+								</tr>
+								<tr>
+									<td scope="row">bypostauthor</td>
+									<td>n/a</td>
+									<td>When the comment author is also the post author</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">byuser</td>
+									<td>n/a</td>
+									<td>For <em>any</em> comment by a registered user</td>
+								</tr>
+								<tr>
+									<td scope="row">c-h00&ndash;24</td>
+									<td><code>gmdate('h')</code></td>
+									<td>For a comment posted at a specific hour (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">c[n]</td>
+									<td>n/a</td>
+									<td>For counting comments relative to the first, where <i>[n]</i> is the number, e.g., c1 for the first comment, c2 for the second, c3 for the third</td>
+								</tr>
+								<tr>
+									<td scope="row">c-d01&ndash;31</td>
+									<td><code>gmdate('d')</code></td>
+									<td>For a comment posted on a specific date (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">c-m00&ndash;12</td>
+									<td><code>gmdate('m')</code></td>
+									<td>For a comment posted in a specific month (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">c-y2007</td>
+									<td><code>gmdate('Y')</code></td>
+									<td>For a comment posted in a specific year (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">comment</td>
+									<td>n/a</td>
+									<td>A general class, applied to every comment</td>
+								</tr>
+								<tr>
+									<td scope="row">comment-author-[name]</td>
+									<td>n/a</td>
+									<td>For a comment by a specific registered user, where <i>[name]</i> is the user's login name, e.g., comment-author-john</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">t[n]</td>
+									<td>n/a</td>
+									<td>For counting trackbacks relative to the first, where <i>[n]</i> is the number, e.g., t1 for the first trackback, t2 for the second, t3 for the third</td>
+								</tr>
+								<tr>
+									<td scope="row">trackback</td>
+									<td>is_trackback()</td>
+									<td>When a comment is a trackback/pingback</td>
+								</tr>
+							</tbody>
+						</table><!-- #comment-class-table -->
+					</li><!-- #comment-class -->
+				</ol>
+			</li><!-- #functions -->
+
+			<li id="standards">
+				<h2>Web standards</h2>
+				<p>The Sandbox is compliant with both XHTML and CSS standards. What does this mean? An explanation of web standards from <a href="http://webstandards.org" title="Web Standards Project" rel="external">The Web Standards Project</a>:</p>
+				<blockquote cite="http://webstandards.org/learn/faq/" title="What are web standards and why should I use them?">
+					<p>Complying with web standards can give your web pages greater visibility in web searches. The structural information present in compliant documents makes it easy for search engines to access and evaluate the information in those documents, and they get indexed more accurately.</p>
+					<p>Accessibility is an important idea behind many web standards. Not only does this mean allowing the web to be used by people with disabilities, but also allowing web pages to be understood by people using browsers other than the usual ones&mdash;including voice browsers that read web pages aloud to people with sight impairments, Braille browsers, hand-held browsers, teletext displays, and other unusual output devices.</p>
+				</blockquote>
+				<p>You can read more about developing with web standards at <a href="http://www.456bereastreet.com/lab/developing_with_web_standards/webstandards/" title="Developing with web standards" rel="external">456 Berea Street</a>.</p>
+			</li><!-- #standards-->
+
+			<li id="microformats">
+				<h2>Microformats</h2>
+				<p><a href="http://microformats.org/" title="Microformats.org" rel="external">Microformats</a> are markup that express semantic information in your blog. People and machines can extract information from webpages marked up in a microformat much like feed readers extract information from Atom or <abbr title="Rich Site Summary">RSS</abbr> syndicated feeds. Essentially it's about making content more accessible.</p>
+				<p>Microformats that have been implemented in the Sandbox theme include (less <a href="http://gmpg.org/xfn/" title="XHTML Friends Network" rel="external"><abbr title="XHTML Friends Network">XFN</abbr></a>, which is built into WordPress):</p>
+				<ul>
+					<li><a href="http://microformats.org/wiki/hatom" title="hAtom - Microformats" rel="external">hAtom</a>: For all blog posts and pages</li>
+					<li><a href="http://microformats.org/wiki/hcard" title="hCard - Microformats" rel="external">hCard</a>: For all post and comment authors</li>
+					<li><a href="http://microformats.org/wiki/rel-home" title="rel-home - Microformats" rel="external">rel="home"</a>: For marking links pointing to the blog home page</li>
+					<li><a href="http://microformats.org/wiki/xoxo" title="XOXO - Microformats" rel="external">XOXO</a>: For menu, blogroll, archive, and sidebar lists</li>
+				</ul>
+				<p>Microformats help the Sandbox be an especially <abbr title="Plain old semantic HTML">POSH</abbr> WordPress theme. POSH stands for "plain old semantic HTML." It is a term used to refer to best practices of semantic HTML development. The Microformats Wiki <a href="http://microformats.org/wiki/posh" title="POSH - Microformats" rel="external">POSH article</a> has a working copy of these best practices:</p>
+				<ol>
+					<li>Validate your markup, meaning it should <em>be</em> valid, not just validated</li>
+					<li>No use of tables for presentational purposes&mdash;only for tabular data</li>
+					<li>Correct any "<span class="bold">B</span>ed and <span class="bold">BR</span>eakfast" markup, i.e., no presentational elements like <code>b</code>, and no <code>&lt;br /&gt;</code></li>
+					<li>Correct any "<span class="bold">A</span>norexic anchors," e.g., an <code>a</code> element with only a <code>name</code> attribute</li>
+					<li>Use well-formed, semantic class names (Sandbox does this for you)</li>
+				</ol>
+				<p>So the Sandbox can be highly POSH, but the semantic use of HTML elements is completely up to you, the end user. To learn more about writing semantic HTML, visit <a href="http://www.mezzoblue.com/downloads/markupguide/" title="mezzoblue &sect; Markup Guide">Mezzoblue</a>.</p>
+			</li><!-- #microformats -->
+
+			<li id="features">
+				<h2>Other features</h2>
+				<p>In addition to the more advanced, code-related features of the Sandbox, there are at least two other features that make the Sandbox a highly viable choice as a base theme.</p>
+				<ol>
+					<li id="comments">
+						<h3>Comments on pages</h3>
+						<p>Comments are not displayed on pages by default, but are displayed on posts, per the current convention. You can enable comments on a per page basis by adding a custom key/value with only the text <code>comments</code>.</p>
+						<p>To enable comments on a page:</p>
+						<ol>
+							<li>In the <i>Write &rsaquo; Page</i> menu, expand the <a href="http://codex.wordpress.org/Using_Custom_Fields" title="Custom Fields - WordPress Codex" rel="external">Custom Fields</a> box</li>
+							<li>In the <i>Custom Fields</i> box, add a new key with the exact text: <code>comments</code></li>
+							<li>Add any text for a value (some text must be included for the key to save)</li>
+							<li>Click <i>Add Custom Field</i> to save the key/value</li>
+							<li>Comments should now be enabled on that page</li>
+						</ol>
+						<p>Enabling comments simply includes the <code>comments.php</code> file with the page. You can turn off comments on a page by deleting the <code>comments</code> key/value. This does not delete any exisiting comments, but simply disables <code>comments.php</code> from loading with the page.</p>
+					</li><!-- #comments -->
+
+					<li id="templates">
+						<h3>Page templates</h3>
+						<p>There are two <a href="http://codex.wordpress.org/Pages#Page_Templates" title="Page templates - WordPress Codex" rel="external">page templates</a> included: Links Page (<code>links.php</code>) and Archives Page (<code>archives.php</code>). You can add a title, text, and enable comments (see above) with both of these page templates.</p>
+						<p>To use the page templates:</p>
+						<ol>
+							<li>In the <i>Write &rsaquo; Page</i> menu, expand the <i>Page Templates</i> box</li>
+							<li>From the drop-down, select the page template to use</li>
+							<li>Add a title and text (optional) for the page</li>
+							<li>Click <i>Create New Page / Save</i> to publish the page</li>
+						</ol>
+						<p>The Archive Page template displays archives by month and by category. The Links Page displays links by link category.</p>
+					</li><!-- #templates -->
+				</ol>
+			</li><!-- #features -->
+
+			<li id="license">
+				<h2>License</h2>
+				<p>The Sandbox &copy; 2006&ndash;2007 is licensed under the <a href="http://www.gnu.org/licenses/gpl.html" title="GNU General Public License" rel="license"><abbr title="GNU is Not Unix">GNU</abbr> General Public License</a>:</p>
+				<blockquote title="How to use the GPL or LPGL" cite="http://www.gnu.org/licenses/gpl-howto.html">
+					<p>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.</p>
+					<p>This program is distributed in the hope that it will be useful, but <strong>without any warranty</strong>; without even the implied warranty of <strong>merchantability</strong> or <strong>fitness for a particular purpose</strong>. See the GNU General Public License for more details.</p>
+					<p>You should have received a copy of the GNU General Public License along with this program; if not, write to the <span class="vcard"><a class="url fn org" href="http://www.fsf.org/" rel="external">Free Software Foundation, Inc</a>, <span class="adr"><span class="street-address">51 Franklin Street, Fifth Floor</span>, <span class="locality">Boston</span>, <span class="region">MA</span> <span class="postal-code">02110-1301</span>, <span class="country-name">USA</span></span></span>.</p>
+				</blockquote>
+			</li><!-- #license -->
+
+		</ol><!-- #readme .xoxo -->
+
+		<div id="footer">
+			<p>Last updated 25 May 2007</p>
+		</div><!-- #footer -->
+		
+
+	</div><!-- #readme -->
+
+</body>
+</html>
\ No newline at end of file
Index: wp-content/themes/sandbox/page.php
===================================================================
--- wp-content/themes/sandbox/page.php	(revision 0)
+++ wp-content/themes/sandbox/page.php	(revision 0)
@@ -0,0 +1,25 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class() ?>">
+				<h2 class="entry-title"><?php the_title(); ?></h2>
+				<div class="entry-content">
+<?php the_content() ?>
+
+<?php link_pages("\t\t\t\t\t<div class='page-link'>".__('Pages: ', 'sandbox'), "</div>\n", 'number'); ?>
+
+<?php edit_post_link(__('Edit', 'sandbox'),'<span class="edit-link">','</span>') ?>
+
+				</div>
+			</div><!-- .post -->
+
+<?php if ( get_post_custom_values('comments') ) comments_template() // Add a key+value of "comments" to enable comments on this page ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/category.php
===================================================================
--- wp-content/themes/sandbox/category.php	(revision 0)
+++ wp-content/themes/sandbox/category.php	(revision 0)
@@ -0,0 +1,46 @@
+<?php get_header() ?>
+	
+	<div id="container">
+		<div id="content">
+
+		<h2 class="page-title"><?php _e('Category Archives:', 'sandbox') ?> <span><?php echo single_cat_title(); ?></span></h2>
+			<div class="archive-meta"><?php if ( !(''== category_description()) ) : echo apply_filters('archive_meta', category_description()); endif; ?></div>
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php while (have_posts()) : the_post(); ?>
+
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class(); ?>">
+				<h3 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), get_the_title()) ?>" rel="bookmark"><?php the_title() ?></a></h3>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content">
+<?php the_excerpt(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').'') ?>
+
+				</div>
+				<div class="entry-meta">
+					<span class="author vcard"><?php printf(__('By %s', 'sandbox'), '<a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a>') ?></span>
+					<span class="meta-sep">|</span>
+<?php if ( $cats_meow = sandbox_cats_meow(', ') ) : /* only show categories other than the one queried */ ?>
+					<span class="cat-links"><?php printf(__('Also posted in %s', 'sandbox'), $cats_meow) ?></span>
+					<span class="meta-sep">|</span>
+<?php endif ?>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php endwhile; ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/links.php
===================================================================
--- wp-content/themes/sandbox/links.php	(revision 0)
+++ wp-content/themes/sandbox/links.php	(revision 0)
@@ -0,0 +1,43 @@
+<?php
+/*
+Template Name: Links Page
+*/
+?>
+<?php get_header() ?>
+	
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class() ?>">
+				<h2 class="entry-title"><?php the_title() ?></h2>
+				<div class="entry-content">
+<?php the_content() ?>
+
+					<ul id="links-page" class="xoxo">
+<?php if ( function_exists('wp_list_bookmarks') ) : wp_list_bookmarks('title_before=<h3>&title_after=</h3>'); else : ?>
+<?php
+$link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories");
+foreach ($link_cats as $link_cat) :
+?>
+						<li id="linkcat-<?php echo $link_cat->cat_id; ?>">
+							<h3><?php echo $link_cat->cat_name; ?></h3>
+							<ul>
+								<?php wp_get_links($link_cat->cat_id); ?>
+							</ul>
+						</li>
+<?php endforeach ?>
+<?php endif ?>
+					</ul>
+<?php edit_post_link(__('Edit', 'sandbox'),'<span class="edit-link">','</span>') ?>
+
+				</div>
+			</div><!-- .post -->
+
+<?php if ( get_post_custom_values('comments') ) comments_template() // Add a key/value of "comments" to enable comments on pages! ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/archive.php
===================================================================
--- wp-content/themes/sandbox/archive.php	(revision 0)
+++ wp-content/themes/sandbox/archive.php	(revision 0)
@@ -0,0 +1,55 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+
+<?php if ( is_day() ) : ?>
+			<h2 class="page-title"><?php printf(__('Daily Archives: <span>%s</span>', 'sandbox'), get_the_time(get_settings('date_format'))) ?></h2>
+<?php elseif ( is_month() ) : ?>
+			<h2 class="page-title"><?php printf(__('Monthly Archives: <span>%s</span>', 'sandbox'), get_the_time('F Y')) ?></h2>
+<?php elseif ( is_year() ) : ?>
+			<h2 class="page-title"><?php printf(__('Yearly Archives: <span>%s</span>', 'sandbox'), get_the_time('Y')) ?></h2>
+<?php elseif ( isset($_GET['paged']) && !empty($_GET['paged']) ) : ?>
+			<h2 class="page-title"><?php _e('Blog Archives', 'sandbox') ?></h2>
+<?php endif; ?>
+
+<?php rewind_posts() ?>
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php while ( have_posts() ) : the_post(); ?>
+
+			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
+				<h3 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), wp_specialchars(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title() ?></a></h3>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content">
+<?php the_excerpt(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').'') ?>
+
+				</div>
+				<div class="entry-meta">
+					<span class="author vcard"><?php printf(__('By %s', 'sandbox'), '<a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a>') ?></span>
+					<span class="meta-sep">|</span>
+					<span class="cat-links"><?php printf(__('Posted in %s', 'sandbox'), get_the_category_list(', ')) ?></span>
+					<span class="meta-sep">|</span>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php endwhile ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+		</div><!-- #content .hfeed -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/single.php
===================================================================
--- wp-content/themes/sandbox/single.php	(revision 0)
+++ wp-content/themes/sandbox/single.php	(revision 0)
@@ -0,0 +1,56 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post(); ?>
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php previous_post_link('<span class="meta-nav">&laquo;</span> %link') ?></div>
+				<div class="nav-next"><?php next_post_link('%link <span class="meta-nav">&raquo;</span>') ?></div>
+			</div>
+
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class(); ?>">
+				<h2 class="entry-title"><?php the_title(); ?></h2>
+				<div class="entry-content">
+<?php the_content(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').''); ?>
+
+<?php link_pages("\t\t\t\t\t<div class='page-link'>".__('Pages: ', 'sandbox'), "</div>\n", 'number'); ?>
+				</div>
+				<div class="entry-meta">
+					<?php printf(__('This entry was written by %1$s and posted on <abbr class="published" title="%2$sT%3$s">%4$s at %5$s</abbr> and filed under %6$s. Bookmark the <a href="%7$s" title="Permalink to %8$s" rel="bookmark">permalink</a>. Follow any comments here with the <a href="%9$s" title="Comments RSS to %8$s" rel="alternate" type="application/rss+xml">RSS feed for this post</a>.', 'sandbox'),
+						'<span class="author vcard"><a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a></span>',
+						get_the_time('Y-m-d'),
+						get_the_time('H:i:sO'),
+						the_date('', '', '', false),
+						get_the_time(),
+						get_the_category_list(', '),
+						get_permalink(),
+						wp_specialchars(get_the_title(), 'double'),
+						comments_rss() ) ?>
+
+<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Comments and trackbacks open ?>
+					<?php printf(__('<a class="comment-link" href="#respond" title="Post a comment">Post a comment</a> or leave a trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
+<?php elseif (!('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Only trackbacks open ?>
+					<?php printf(__('Comments are closed, but you can leave a trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
+<?php elseif (('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Only comments open ?>
+					<?php printf(__('Trackbacks are closed, but you can <a class="comment-link" href="#respond" title="Post a comment">post a comment</a>.', 'sandbox')) ?>
+<?php elseif (!('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Comments and trackbacks closed ?>
+					<?php _e('Both comments and trackbacks are currently closed.') ?>
+<?php endif; ?>
+<?php edit_post_link(__('Edit', 'sandbox'), "\n\t\t\t\t\t<span class=\"edit-link\">", "</span>"); ?>
+
+				</div>
+			</div><!-- .post -->
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php previous_post_link('<span class="meta-nav">&laquo;</span> %link') ?></div>
+				<div class="nav-next"><?php next_post_link('%link <span class="meta-nav">&raquo;</span>') ?></div>
+			</div>
+
+<?php comments_template(); ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/comments.php
===================================================================
--- wp-content/themes/sandbox/comments.php	(revision 0)
+++ wp-content/themes/sandbox/comments.php	(revision 0)
@@ -0,0 +1,124 @@
+			<div id="comments">
+<?php
+	$req = get_settings('require_name_email'); // Checks if fields are required. Thanks, Adam. ;-)
+	if ( 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']) )
+		die ( 'Please do not load this page directly. Thanks!' );
+	if ( ! empty($post->post_password) ) :
+		if ( $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password ) :
+?>
+				<div class="nopassword"><?php _e('This post is password protected. Enter the password to view any comments.', 'sandbox') ?></div>
+			</div><!-- .comments -->
+<?php
+		return;
+	endif;
+endif;
+?>
+<?php if ( $comments ) : ?>
+<?php global $sandbox_comment_alt ?>
+
+<?php /* numbers of pings and comments */
+$ping_count = $comment_count = 0;
+foreach ( $comments as $comment )
+	get_comment_type() == "comment" ? ++$comment_count : ++$ping_count;
+?>
+<?php if ( $comment_count ) : ?>
+<?php $sandbox_comment_alt = 0 ?>
+
+				<div id="comments-list" class="comments">
+					<h3><?php printf($comment_count > 1 ? __('<span>%d</span> Comments', 'sandbox') : __('<span>One</span> Comment', 'sandbox'), $comment_count) ?></h3>
+
+					<ol>
+<?php foreach ($comments as $comment) : ?>
+<?php if ( get_comment_type() == "comment" ) : ?>
+						<li id="comment-<?php comment_ID() ?>" class="<?php sandbox_comment_class() ?>">
+							<div class="comment-author vcard"><span class="fn n"><?php comment_author_link() ?></span></div>
+							<div class="comment-meta"><?php printf(__('Posted %1$s at %2$s <span class="meta-sep">|</span> <a href="%3$s" title="Permalink to this comment">Permalink</a>', 'sandbox'),
+										get_comment_date(),
+										get_comment_time(),
+										'#comment-' . get_comment_ID() );
+										edit_comment_link(__('Edit', 'sandbox'), ' <span class="meta-sep">|</span> <span class="edit-link">', '</span>'); ?></div>
+<?php if ($comment->comment_approved == '0') _e("\t\t\t\t\t<span class='unapproved'>Your comment is awaiting moderation.</span>\n", 'sandbox') ?>
+							<?php comment_text() ?>
+						</li>
+<?php endif; /* if ( get_comment_type() == "comment" ) */ ?>
+<?php endforeach; ?>
+
+					</ol>
+				</div><!-- #comments-list .comments -->
+
+<?php endif; /* if ( $comment_count ) */ ?>
+<?php if ( $ping_count ) : ?>
+<?php $sandbox_comment_alt = 0 ?>
+
+				<div id="trackbacks-list" class="comments">
+					<h3><?php printf($ping_count > 1 ? __('<span>%d</span> Trackbacks', 'sandbox') : __('<span>One</span> Trackback', 'sandbox'), $ping_count) ?></h3>
+
+					<ol>
+<?php foreach ( $comments as $comment ) : ?>
+<?php if ( get_comment_type() != "comment" ) : ?>
+
+						<li id="comment-<?php comment_ID() ?>" class="<?php sandbox_comment_class() ?>">
+							<div class="comment-author"><?php printf(__('By %1$s on %2$s at %3$s', 'sandbox'),
+									get_comment_author_link(),
+									get_comment_date(),
+									get_comment_time() );
+									edit_comment_link(__('Edit', 'sandbox'), ' <span class="meta-sep">|</span> <span class="edit-link">', '</span>'); ?></div>
+<?php if ($comment->comment_approved == '0') _e('\t\t\t\t\t<span class="unapproved">Your trackback is awaiting moderation.</span>\n', 'sandbox') ?>
+							<?php comment_text() ?>
+						</li>
+<?php endif /* if ( get_comment_type() != "comment" ) */ ?>
+<?php endforeach; ?>
+
+					</ol>
+				</div><!-- #trackbacks-list .comments -->
+
+<?php endif /* if ( $ping_count ) */ ?>
+<?php endif /* if ( $comments ) */ ?>
+<?php if ( 'open' == $post->comment_status ) : ?>
+				<div id="respond">
+					<h3><?php _e('Post a Comment', 'sandbox') ?></h3>
+
+<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
+					<p id="login-req"><?php printf(__('You must be <a href="%s" title="Log in">logged in</a> to post a comment.', 'sandbox'),
+					get_option('siteurl') . '/wp-login.php?redirect_to=' . get_permalink() ) ?></p>
+
+<?php else : ?>
+					<div class="formcontainer">	
+						<form id="commentform" action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post">
+
+<?php if ( $user_ID ) : ?>
+							<p id="login"><?php printf(__('<span class="loggedin">Logged in as <a href="%1$s" title="Logged in as %2$s">%2$s</a>.</span> <span class="logout"><a href="%3$s" title="Log out of this account">Log out?</a></span>', 'sandbox'),
+								get_option('siteurl') . '/wp-admin/profile.php',
+								wp_specialchars($user_identity, true),
+								get_option('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . get_permalink() ) ?></p>
+
+<?php else : ?>
+
+							<p id="comment-notes"><?php _e('Your email is <em>never</em> published nor shared.', 'sandbox') ?> <?php if ($req) _e('Required fields are marked <span class="required">*</span>', 'sandbox') ?></p>
+
+							<div class="form-label"><label for="author"><?php _e('Name', 'sandbox') ?></label> <?php if ($req) _e('<span class="required">*</span>', 'sandbox') ?></div>
+							<div class="form-input"><input id="author" name="author" type="text" value="<?php echo $comment_author ?>" size="30" maxlength="20" tabindex="3" /></div>
+
+							<div class="form-label"><label for="email"><?php _e('Email', 'sandbox') ?></label> <?php if ($req) _e('<span class="required">*</span>', 'sandbox') ?></div>
+							<div class="form-input"><input id="email" name="email" type="text" value="<?php echo $comment_author_email ?>" size="30" maxlength="50" tabindex="4" /></div>
+
+							<div class="form-label"><label for="url"><?php _e('Website', 'sandbox') ?></label></div>
+							<div class="form-input"><input id="url" name="url" type="text" value="<?php echo $comment_author_url ?>" size="30" maxlength="50" tabindex="5" /></div>
+
+<?php endif /* if ( $user_ID ) */ ?>
+
+							<div class="form-label"><label for="comment"><?php _e('Comment', 'sandbox') ?></label></div>
+							<div class="form-textarea"><textarea id="comment" name="comment" cols="45" rows="8" tabindex="6"></textarea></div>
+
+							<div class="form-submit"><input id="submit" name="submit" type="submit" value="<?php _e('Post Comment', 'sandbox') ?>" tabindex="7" /><input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /></div>
+
+							<?php do_action('comment_form', $post->ID); ?>
+
+						</form><!-- #commentform -->
+					</div><!-- .formcontainer -->
+<?php endif /* if ( get_option('comment_registration') && !$user_ID ) */ ?>
+
+				</div><!-- #respond -->
+<?php endif /* if ( 'open' == $post->comment_status ) */ ?>
+
+			</div><!-- #comments -->
Index: wp-content/themes/sandbox/attachment.php
===================================================================
--- wp-content/themes/sandbox/attachment.php	(revision 0)
+++ wp-content/themes/sandbox/attachment.php	(revision 0)
@@ -0,0 +1,54 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+
+<?php $attachment_link = get_the_attachment_link($post->ID, true, array(600, 800)); // Finds attachment, sizes it ?>
+<?php $_post = &get_post($post->ID); $classname = ($_post->iconsize[0] <= 128 ? 'small' : '') . 'attachment'; // If it's small, give it 'small' in its class name ?>
+
+			<h2 class="page-title"><a href="<?php echo get_permalink($post->post_parent) ?>" rev="attachment"><?php echo get_the_title($post->post_parent) ?></a></h2>
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class() ?>">
+				<h3 class="entry-title"><?php the_title() ?></h3>
+				<div class="entry-content">
+					<p class="<?php echo $classname ?>"><?php echo $attachment_link ?></p>
+					<p class="<?php echo $classname ?>-name"><?php echo basename($post->guid) ?></p>
+<?php the_content(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').''); ?>
+
+<?php link_pages("\t\t\t\t\t<div class='page-link'>".__('Pages: ', 'sandbox'), "</div>\n", 'number'); ?>
+
+				</div>
+				<div class="entry-meta">
+					<?php printf(__('This entry was written by %1$s and posted on <abbr class="published" title="%2$sT%3$s">%4$s at %5$s</abbr> and filed under %6$s. Bookmark the <a href="%7$s" title="Permalink to %8$s" rel="bookmark">permalink</a>. Follow any comments here with the <a href="%9$s" title="Comments RSS to %8$s" rel="alternate" type="application/rss+xml">RSS feed for this post</a>.', 'sandbox'),
+						'<span class="author vcard"><a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a></span>',
+						get_the_time('Y-m-d'),
+						get_the_time('H:i:sO'),
+						the_date('', '', '', false),
+						get_the_time(),
+						get_the_category_list(', '),
+						get_permalink(),
+						wp_specialchars(get_the_title(), 'double'),
+						comments_rss() ) ?>
+
+<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Comments and trackbacks open ?>
+					<?php printf(__('<a class="comment-link" href="#respond" title="Post a comment">Post a comment</a> or leave a trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
+<?php elseif (!('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Only trackbacks open ?>
+					<?php printf(__('Comments are closed, but you can leave a trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
+<?php elseif (('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Only comments open ?>
+					<?php printf(__('Trackbacks are closed, but you can <a class="comment-link" href="#respond" title="Post a comment">post a comment</a>.', 'sandbox')) ?>
+<?php elseif (!('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Comments and trackbacks closed ?>
+					<?php _e('Both comments and trackbacks are currently closed.') ?>
+<?php endif; ?>
+<?php edit_post_link(__('Edit', 'sandbox'), "\n\t\t\t\t\t<span class=\"edit-link\">", "</span>"); ?>
+
+				</div>
+			</div><!-- .post -->
+
+<?php comments_template(); ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/header.php
===================================================================
--- wp-content/themes/sandbox/header.php	(revision 0)
+++ wp-content/themes/sandbox/header.php	(revision 0)
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" <?php sandbox_blog_lang(); ?>>
+<head profile="http://gmpg.org/xfn/11">
+	<title><?php bloginfo('name'); if ( is_404() ) : _e(' &raquo; ', 'sandbox'); _e('Not Found', 'sandbox'); elseif ( is_home() ) : _e(' &raquo; ', 'sandbox'); bloginfo('description'); else : wp_title(); endif; ?></title>
+	<meta http-equiv="content-type" content="<?php bloginfo('html_type') ?>; charset=<?php bloginfo('charset') ?>" />
+	<meta name="description" content="<?php bloginfo('description') ?>" />
+	<meta name="generator" content="WordPress <?php bloginfo('version') ?>" /><!-- Please leave for stats -->
+	<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" />
+	<link rel="alternate" type="application/rss+xml" href="<?php bloginfo('rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'sandbox'); ?>" />
+	<link rel="alternate" type="application/rss+xml" href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'sandbox'); ?>" />
+	<link rel="pingback" href="<?php bloginfo('pingback_url') ?>" />
+<?php wp_head() ?>
+
+</head>
+
+<body class="<?php sandbox_body_class() ?>">
+
+<div id="wrapper" class="hfeed">
+
+	<div id="header">
+		<h1 id="blog-title"><a href="<?php echo get_settings('home') ?>/" title="<?php bloginfo('name') ?>" rel="home"><?php bloginfo('name') ?></a></h1>
+		<div id="blog-description"><?php bloginfo('description') ?></div>
+	</div><!--  #header -->
+
+	<div id="access">
+		<div class="skip-link"><a href="#content" title="<?php _e('Skip navigation to the content', 'sandbox'); ?>"><?php _e('Skip to content', 'sandbox'); ?></a></div>
+		<?php sandbox_globalnav() ?>
+	</div><!-- #access -->
Index: wp-content/themes/sandbox/404.php
===================================================================
--- wp-content/themes/sandbox/404.php	(revision 0)
+++ wp-content/themes/sandbox/404.php	(revision 0)
@@ -0,0 +1,23 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+			<div id="post-0" class="post error404">
+				<h2 class="entry-title"><?php _e('Not Found', 'sandbox') ?></h2>
+				<div class="entry-content">
+					<p><?php _e('Apologies, but we were unable to find what you were looking for. Perhaps  searching will help.', 'sandbox') ?></p>
+				</div>
+				<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
+					<div>
+						<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="40" />
+						<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" />
+					</div>
+				</form>
+			</div><!-- .post -->
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/archive.php
===================================================================
--- wp-content/themes/sandbox/archive.php	(revision 0)
+++ wp-content/themes/sandbox/archive.php	(revision 0)
@@ -0,0 +1,55 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+
+<?php if ( is_day() ) : ?>
+			<h2 class="page-title"><?php printf(__('Daily Archives: <span>%s</span>', 'sandbox'), get_the_time(get_settings('date_format'))) ?></h2>
+<?php elseif ( is_month() ) : ?>
+			<h2 class="page-title"><?php printf(__('Monthly Archives: <span>%s</span>', 'sandbox'), get_the_time('F Y')) ?></h2>
+<?php elseif ( is_year() ) : ?>
+			<h2 class="page-title"><?php printf(__('Yearly Archives: <span>%s</span>', 'sandbox'), get_the_time('Y')) ?></h2>
+<?php elseif ( isset($_GET['paged']) && !empty($_GET['paged']) ) : ?>
+			<h2 class="page-title"><?php _e('Blog Archives', 'sandbox') ?></h2>
+<?php endif; ?>
+
+<?php rewind_posts() ?>
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php while ( have_posts() ) : the_post(); ?>
+
+			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
+				<h3 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), wp_specialchars(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title() ?></a></h3>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content">
+<?php the_excerpt(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').'') ?>
+
+				</div>
+				<div class="entry-meta">
+					<span class="author vcard"><?php printf(__('By %s', 'sandbox'), '<a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a>') ?></span>
+					<span class="meta-sep">|</span>
+					<span class="cat-links"><?php printf(__('Posted in %s', 'sandbox'), get_the_category_list(', ')) ?></span>
+					<span class="meta-sep">|</span>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php endwhile ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+		</div><!-- #content .hfeed -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/archives.php
===================================================================
--- wp-content/themes/sandbox/archives.php	(revision 0)
+++ wp-content/themes/sandbox/archives.php	(revision 0)
@@ -0,0 +1,43 @@
+<?php
+/*
+Template Name: Archives Page
+*/
+?>
+<?php get_header() ?>
+	
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+
+			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
+				<h2 class="entry-title"><?php the_title() ?></h2>
+				<div class="entry-content">
+<?php the_content(); ?>
+
+					<ul id="archives-page" class="xoxo">
+						<li id="category-archives" class="content-column">
+							<h3><?php _e('Archives by Category', 'sandbox') ?></h3>
+							<ul>
+								<?php wp_list_cats('sort_column=name&optioncount=1&feed=RSS') ?> 
+							</ul>
+						</li>
+						<li id="monthly-archives" class="content-column">
+							<h3><?php _e('Archives by Month', 'sandbox') ?></h3>
+							<ul>
+								<?php wp_get_archives('type=monthly&show_post_count=1') ?>
+							</ul>
+						</li>
+					</ul>
+<?php edit_post_link(__('Edit', 'sandbox'),'<span class="edit-link">','</span>') ?>
+
+				</div>
+			</div><!-- .post -->
+
+<?php if ( get_post_custom_values('comments') ) comments_template() // Add a key/value of "comments" to enable comments on pages! ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/attachment.php
===================================================================
--- wp-content/themes/sandbox/attachment.php	(revision 0)
+++ wp-content/themes/sandbox/attachment.php	(revision 0)
@@ -0,0 +1,54 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+
+<?php $attachment_link = get_the_attachment_link($post->ID, true, array(600, 800)); // Finds attachment, sizes it ?>
+<?php $_post = &get_post($post->ID); $classname = ($_post->iconsize[0] <= 128 ? 'small' : '') . 'attachment'; // If it's small, give it 'small' in its class name ?>
+
+			<h2 class="page-title"><a href="<?php echo get_permalink($post->post_parent) ?>" rev="attachment"><?php echo get_the_title($post->post_parent) ?></a></h2>
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class() ?>">
+				<h3 class="entry-title"><?php the_title() ?></h3>
+				<div class="entry-content">
+					<p class="<?php echo $classname ?>"><?php echo $attachment_link ?></p>
+					<p class="<?php echo $classname ?>-name"><?php echo basename($post->guid) ?></p>
+<?php the_content(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').''); ?>
+
+<?php link_pages("\t\t\t\t\t<div class='page-link'>".__('Pages: ', 'sandbox'), "</div>\n", 'number'); ?>
+
+				</div>
+				<div class="entry-meta">
+					<?php printf(__('This entry was written by %1$s and posted on <abbr class="published" title="%2$sT%3$s">%4$s at %5$s</abbr> and filed under %6$s. Bookmark the <a href="%7$s" title="Permalink to %8$s" rel="bookmark">permalink</a>. Follow any comments here with the <a href="%9$s" title="Comments RSS to %8$s" rel="alternate" type="application/rss+xml">RSS feed for this post</a>.', 'sandbox'),
+						'<span class="author vcard"><a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a></span>',
+						get_the_time('Y-m-d'),
+						get_the_time('H:i:sO'),
+						the_date('', '', '', false),
+						get_the_time(),
+						get_the_category_list(', '),
+						get_permalink(),
+						wp_specialchars(get_the_title(), 'double'),
+						comments_rss() ) ?>
+
+<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Comments and trackbacks open ?>
+					<?php printf(__('<a class="comment-link" href="#respond" title="Post a comment">Post a comment</a> or leave a trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
+<?php elseif (!('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Only trackbacks open ?>
+					<?php printf(__('Comments are closed, but you can leave a trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
+<?php elseif (('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Only comments open ?>
+					<?php printf(__('Trackbacks are closed, but you can <a class="comment-link" href="#respond" title="Post a comment">post a comment</a>.', 'sandbox')) ?>
+<?php elseif (!('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Comments and trackbacks closed ?>
+					<?php _e('Both comments and trackbacks are currently closed.') ?>
+<?php endif; ?>
+<?php edit_post_link(__('Edit', 'sandbox'), "\n\t\t\t\t\t<span class=\"edit-link\">", "</span>"); ?>
+
+				</div>
+			</div><!-- .post -->
+
+<?php comments_template(); ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/author.php
===================================================================
--- wp-content/themes/sandbox/author.php	(revision 0)
+++ wp-content/themes/sandbox/author.php	(revision 0)
@@ -0,0 +1,44 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+
+			<h2 class="page-title author"><?php printf(__('Author Archives: <span class="vcard">%s</span>', 'sandbox'), "<a class='url fn n' href='$authordata->user_url' title='$authordata->display_name' rel='me'>$authordata->display_name</a>") ?></h2>
+			<div class="archive-meta"><?php if ( !(''== $authordata->user_description) ) : echo apply_filters('archive_meta', $authordata->user_description); endif; ?></div>
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php rewind_posts(); while (have_posts()) : the_post(); ?>
+
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class(); ?>">
+				<h3 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), wp_specialchars(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title(); ?></a></h3>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content ">
+<?php the_excerpt(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').'') ?>
+
+				</div>
+				<div class="entry-meta">
+					<span class="cat-links"><?php printf(__('Posted in %s', 'sandbox'), get_the_category_list(', ')) ?></span>
+					<span class="meta-sep">|</span>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php endwhile ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+	
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/category.php
===================================================================
--- wp-content/themes/sandbox/category.php	(revision 0)
+++ wp-content/themes/sandbox/category.php	(revision 0)
@@ -0,0 +1,46 @@
+<?php get_header() ?>
+	
+	<div id="container">
+		<div id="content">
+
+		<h2 class="page-title"><?php _e('Category Archives:', 'sandbox') ?> <span><?php echo single_cat_title(); ?></span></h2>
+			<div class="archive-meta"><?php if ( !(''== category_description()) ) : echo apply_filters('archive_meta', category_description()); endif; ?></div>
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php while (have_posts()) : the_post(); ?>
+
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class(); ?>">
+				<h3 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), get_the_title()) ?>" rel="bookmark"><?php the_title() ?></a></h3>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content">
+<?php the_excerpt(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').'') ?>
+
+				</div>
+				<div class="entry-meta">
+					<span class="author vcard"><?php printf(__('By %s', 'sandbox'), '<a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a>') ?></span>
+					<span class="meta-sep">|</span>
+<?php if ( $cats_meow = sandbox_cats_meow(', ') ) : /* only show categories other than the one queried */ ?>
+					<span class="cat-links"><?php printf(__('Also posted in %s', 'sandbox'), $cats_meow) ?></span>
+					<span class="meta-sep">|</span>
+<?php endif ?>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php endwhile; ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/comments.php
===================================================================
--- wp-content/themes/sandbox/comments.php	(revision 0)
+++ wp-content/themes/sandbox/comments.php	(revision 0)
@@ -0,0 +1,124 @@
+			<div id="comments">
+<?php
+	$req = get_settings('require_name_email'); // Checks if fields are required. Thanks, Adam. ;-)
+	if ( 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']) )
+		die ( 'Please do not load this page directly. Thanks!' );
+	if ( ! empty($post->post_password) ) :
+		if ( $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password ) :
+?>
+				<div class="nopassword"><?php _e('This post is password protected. Enter the password to view any comments.', 'sandbox') ?></div>
+			</div><!-- .comments -->
+<?php
+		return;
+	endif;
+endif;
+?>
+<?php if ( $comments ) : ?>
+<?php global $sandbox_comment_alt ?>
+
+<?php /* numbers of pings and comments */
+$ping_count = $comment_count = 0;
+foreach ( $comments as $comment )
+	get_comment_type() == "comment" ? ++$comment_count : ++$ping_count;
+?>
+<?php if ( $comment_count ) : ?>
+<?php $sandbox_comment_alt = 0 ?>
+
+				<div id="comments-list" class="comments">
+					<h3><?php printf($comment_count > 1 ? __('<span>%d</span> Comments', 'sandbox') : __('<span>One</span> Comment', 'sandbox'), $comment_count) ?></h3>
+
+					<ol>
+<?php foreach ($comments as $comment) : ?>
+<?php if ( get_comment_type() == "comment" ) : ?>
+						<li id="comment-<?php comment_ID() ?>" class="<?php sandbox_comment_class() ?>">
+							<div class="comment-author vcard"><span class="fn n"><?php comment_author_link() ?></span></div>
+							<div class="comment-meta"><?php printf(__('Posted %1$s at %2$s <span class="meta-sep">|</span> <a href="%3$s" title="Permalink to this comment">Permalink</a>', 'sandbox'),
+										get_comment_date(),
+										get_comment_time(),
+										'#comment-' . get_comment_ID() );
+										edit_comment_link(__('Edit', 'sandbox'), ' <span class="meta-sep">|</span> <span class="edit-link">', '</span>'); ?></div>
+<?php if ($comment->comment_approved == '0') _e("\t\t\t\t\t<span class='unapproved'>Your comment is awaiting moderation.</span>\n", 'sandbox') ?>
+							<?php comment_text() ?>
+						</li>
+<?php endif; /* if ( get_comment_type() == "comment" ) */ ?>
+<?php endforeach; ?>
+
+					</ol>
+				</div><!-- #comments-list .comments -->
+
+<?php endif; /* if ( $comment_count ) */ ?>
+<?php if ( $ping_count ) : ?>
+<?php $sandbox_comment_alt = 0 ?>
+
+				<div id="trackbacks-list" class="comments">
+					<h3><?php printf($ping_count > 1 ? __('<span>%d</span> Trackbacks', 'sandbox') : __('<span>One</span> Trackback', 'sandbox'), $ping_count) ?></h3>
+
+					<ol>
+<?php foreach ( $comments as $comment ) : ?>
+<?php if ( get_comment_type() != "comment" ) : ?>
+
+						<li id="comment-<?php comment_ID() ?>" class="<?php sandbox_comment_class() ?>">
+							<div class="comment-author"><?php printf(__('By %1$s on %2$s at %3$s', 'sandbox'),
+									get_comment_author_link(),
+									get_comment_date(),
+									get_comment_time() );
+									edit_comment_link(__('Edit', 'sandbox'), ' <span class="meta-sep">|</span> <span class="edit-link">', '</span>'); ?></div>
+<?php if ($comment->comment_approved == '0') _e('\t\t\t\t\t<span class="unapproved">Your trackback is awaiting moderation.</span>\n', 'sandbox') ?>
+							<?php comment_text() ?>
+						</li>
+<?php endif /* if ( get_comment_type() != "comment" ) */ ?>
+<?php endforeach; ?>
+
+					</ol>
+				</div><!-- #trackbacks-list .comments -->
+
+<?php endif /* if ( $ping_count ) */ ?>
+<?php endif /* if ( $comments ) */ ?>
+<?php if ( 'open' == $post->comment_status ) : ?>
+				<div id="respond">
+					<h3><?php _e('Post a Comment', 'sandbox') ?></h3>
+
+<?php if ( get_option('comment_registration') && !$user_ID ) : ?>
+					<p id="login-req"><?php printf(__('You must be <a href="%s" title="Log in">logged in</a> to post a comment.', 'sandbox'),
+					get_option('siteurl') . '/wp-login.php?redirect_to=' . get_permalink() ) ?></p>
+
+<?php else : ?>
+					<div class="formcontainer">	
+						<form id="commentform" action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post">
+
+<?php if ( $user_ID ) : ?>
+							<p id="login"><?php printf(__('<span class="loggedin">Logged in as <a href="%1$s" title="Logged in as %2$s">%2$s</a>.</span> <span class="logout"><a href="%3$s" title="Log out of this account">Log out?</a></span>', 'sandbox'),
+								get_option('siteurl') . '/wp-admin/profile.php',
+								wp_specialchars($user_identity, true),
+								get_option('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . get_permalink() ) ?></p>
+
+<?php else : ?>
+
+							<p id="comment-notes"><?php _e('Your email is <em>never</em> published nor shared.', 'sandbox') ?> <?php if ($req) _e('Required fields are marked <span class="required">*</span>', 'sandbox') ?></p>
+
+							<div class="form-label"><label for="author"><?php _e('Name', 'sandbox') ?></label> <?php if ($req) _e('<span class="required">*</span>', 'sandbox') ?></div>
+							<div class="form-input"><input id="author" name="author" type="text" value="<?php echo $comment_author ?>" size="30" maxlength="20" tabindex="3" /></div>
+
+							<div class="form-label"><label for="email"><?php _e('Email', 'sandbox') ?></label> <?php if ($req) _e('<span class="required">*</span>', 'sandbox') ?></div>
+							<div class="form-input"><input id="email" name="email" type="text" value="<?php echo $comment_author_email ?>" size="30" maxlength="50" tabindex="4" /></div>
+
+							<div class="form-label"><label for="url"><?php _e('Website', 'sandbox') ?></label></div>
+							<div class="form-input"><input id="url" name="url" type="text" value="<?php echo $comment_author_url ?>" size="30" maxlength="50" tabindex="5" /></div>
+
+<?php endif /* if ( $user_ID ) */ ?>
+
+							<div class="form-label"><label for="comment"><?php _e('Comment', 'sandbox') ?></label></div>
+							<div class="form-textarea"><textarea id="comment" name="comment" cols="45" rows="8" tabindex="6"></textarea></div>
+
+							<div class="form-submit"><input id="submit" name="submit" type="submit" value="<?php _e('Post Comment', 'sandbox') ?>" tabindex="7" /><input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /></div>
+
+							<?php do_action('comment_form', $post->ID); ?>
+
+						</form><!-- #commentform -->
+					</div><!-- .formcontainer -->
+<?php endif /* if ( get_option('comment_registration') && !$user_ID ) */ ?>
+
+				</div><!-- #respond -->
+<?php endif /* if ( 'open' == $post->comment_status ) */ ?>
+
+			</div><!-- #comments -->
Index: wp-content/themes/sandbox/footer.php
===================================================================
--- wp-content/themes/sandbox/footer.php	(revision 0)
+++ wp-content/themes/sandbox/footer.php	(revision 0)
@@ -0,0 +1,13 @@
+
+	<div id="footer">
+		<span id="generator-link"><a href="http://wordpress.org/" title="<?php _e('WordPress', 'sandbox'); ?>" rel="generator"><?php _e('WordPress', 'sandbox'); ?></a></span>
+		<span class="meta-sep">|</span>
+		<span id="theme-link"><a href="http://www.plaintxt.org/themes/sandbox/" title="<?php _e('Sandbox for WordPress', 'sandbox'); ?>" rel="designer"><?php _e('Sandbox', 'sandbox'); ?></a></span>
+	</div><!-- #footer -->
+
+</div><!-- #wrapper .hfeed -->
+
+<?php wp_footer() ?>
+
+</body>
+</html>
\ No newline at end of file
Index: wp-content/themes/sandbox/functions.php
===================================================================
--- wp-content/themes/sandbox/functions.php	(revision 0)
+++ wp-content/themes/sandbox/functions.php	(revision 0)
@@ -0,0 +1,354 @@
+<?php
+// Produces a list of pages in the header without whitespace -- er, I mean negative space.
+function sandbox_globalnav() {
+	echo '<div id="menu"><ul>';
+	$menu = wp_list_pages('title_li=&sort_column=post_title&echo=0'); // Params for the page list in header.php
+	echo str_replace(array("\r", "\n", "\t"), '', $menu);
+	echo "</ul></div>\n";
+}
+
+// Checks for WP 2.1.x language_attributes() function
+function sandbox_blog_lang() {
+	if ( function_exists('language_attributes') )
+		return language_attributes();
+}
+
+// Generates semantic classes for BODY element
+function sandbox_body_class( $print = true ) {
+	global $wp_query, $current_user;
+	
+	// It's surely a WordPress blog, right?
+	$c = array('wordpress');
+
+	// Applies the time- and date-based classes (below) to BODY element
+	sandbox_date_classes(time(), $c);
+
+	// Generic semantic classes for what type of content is displayed
+	is_home()       ? $c[] = 'home'       : null;
+	is_archive()    ? $c[] = 'archive'    : null;
+	is_date()       ? $c[] = 'date'       : null;
+	is_search()     ? $c[] = 'search'     : null;
+	is_paged()      ? $c[] = 'paged'      : null;
+	is_attachment() ? $c[] = 'attachment' : null;
+	is_404()        ? $c[] = 'four04'     : null; // CSS does not allow a digit as first character
+
+	// Special classes for BODY element when a single post
+	if ( is_single() ) {
+		$postID = $wp_query->post->ID;
+		the_post();
+		$c[] = 'single postid-' . $postID;
+		if ( isset($wp_query->post->post_date) )
+			sandbox_date_classes(mysql2date('U', $wp_query->post->post_date), $c, 's-');
+		foreach ( (array) get_the_category() as $cat )
+			$c[] = 's-category-' . $cat->category_nicename;
+			$c[] = 's-author-' . sanitize_title_with_dashes(strtolower(get_the_author('login')));
+		rewind_posts();
+	}
+
+	// Author name classes for BODY on author archives
+	else if ( is_author() ) {
+		$author = $wp_query->get_queried_object();
+		$c[] = 'author';
+		$c[] = 'author-' . $author->user_nicename;
+	}
+
+	// Category name classes for BODY on category archvies
+	else if ( is_category() ) {
+		$cat = $wp_query->get_queried_object();
+		$c[] = 'category';
+		$c[] = 'category-' . $cat->category_nicename;
+	}
+
+	// Page author for BODY on 'pages'
+	else if ( is_page() ) {
+		$pageID = $wp_query->post->ID;
+		the_post();
+		$c[] = 'page pageid-' . $pageID;
+		$c[] = 'page-author-' . sanitize_title_with_dashes(strtolower(get_the_author('login')));
+		rewind_posts();
+	}
+
+	// For when a visitor is logged in while browsing
+	if ( $current_user->ID )
+		$c[] = 'loggedin';
+
+	// Paged classes; for 'page X' classes of index, single, etc.
+	if ( ( ( $page = $wp_query->get("paged") ) || ( $page = $wp_query->get("page") ) ) && $page > 1 ) {
+		$c[] = 'paged-'.$page.'';
+		if ( is_single() ) {
+			$c[] = 'single-paged-'.$page.'';
+		} else if ( is_page() ) {
+			$c[] = 'page-paged-'.$page.'';
+		} else if ( is_category() ) {
+			$c[] = 'category-paged-'.$page.'';
+		} else if ( is_date() ) {
+			$c[] = 'date-paged-'.$page.'';
+		} else if ( is_author() ) {
+			$c[] = 'author-paged-'.$page.'';
+		} else if ( is_search() ) {
+			$c[] = 'search-paged-'.$page.'';
+		}
+	}
+
+	// Separates classes with a single space, collates classes for BODY
+	$c = join(' ', apply_filters('body_class',  $c));
+
+	// And tada!
+	return $print ? print($c) : $c;
+}
+
+// Generates semantic classes for each post DIV element
+function sandbox_post_class( $print = true ) {
+	global $post, $sandbox_post_alt;
+
+	// hentry for hAtom compliace, gets 'alt' for every other post DIV, describes the post type and p[n]
+	$c = array('hentry', "p$sandbox_post_alt", $post->post_type, $post->post_status);
+
+	// Author for the post queried
+	$c[] = 'author-' . sanitize_title_with_dashes(strtolower(get_the_author('login')));
+
+	// Category for the post queried
+	foreach ( (array) get_the_category() as $cat )
+		$c[] = 'category-' . $cat->category_nicename;
+
+	// For password-protected posts
+	if ( $post->post_password )
+		$c[] = 'protected';
+
+	// Applies the time- and date-based classes (below) to post DIV
+	sandbox_date_classes(mysql2date('U', $post->post_date), $c);
+
+	// If it's the other to the every, then add 'alt' class
+	if ( ++$sandbox_post_alt % 2 )
+		$c[] = 'alt';
+
+	// Separates classes with a single space, collates classes for post DIV
+	$c = join(' ', apply_filters('post_class', $c));
+
+	// And tada!
+	return $print ? print($c) : $c;
+}
+
+// Define the num val for 'alt' classes (in post DIV and comment LI)
+$sandbox_post_alt = 1;
+
+// Generates semantic classes for each comment LI element
+function sandbox_comment_class( $print = true ) {
+	global $comment, $post, $sandbox_comment_alt;
+
+	// Collects the comment type (comment, trackback),
+	$c = array($comment->comment_type);
+
+	// Counts trackbacks (t[n]) or comments (c[n])
+	if ($comment->comment_type == 'trackback') {
+		$c[] = "t$sandbox_comment_alt";
+	} else {
+		$c[] = "c$sandbox_comment_alt";
+	}
+
+	// If the comment author has an id (registered), then print the log in name
+	if ( $comment->user_id > 0 ) {
+		$user = get_userdata($comment->user_id);
+
+		// For all registered users, 'byuser'; to specificy the registered user, 'commentauthor+[log in name]'
+		$c[] = "byuser comment-author-".strtolower($user->user_login);
+
+		// For comment authors who are the author of the post
+		if ( $comment->user_id === $post->post_author )
+			$c[] = 'bypostauthor';
+	}
+
+	// If it's the other to the every, then add 'alt' class; collects time- and date-based classes
+	sandbox_date_classes(mysql2date('U', $comment->comment_date), $c, 'c-');
+	if ( ++$sandbox_comment_alt % 2 )
+		$c[] = 'alt';
+
+	// Separates classes with a single space, collates classes for comment LI
+	$c = join(' ', apply_filters('comment_class', $c));
+
+	// Tada again!
+	return $print ? print($c) : $c;
+}
+
+// Generates time- and date-based classes for BODY, post DIVs, and comment LIs; relative to GMT (UTC)
+function sandbox_date_classes($t, &$c, $p = '') {
+	$t = $t + (get_settings('gmt_offset') * 3600);
+	$c[] = $p . 'y' . gmdate('Y', $t); // Year
+	$c[] = $p . 'm' . gmdate('m', $t); // Month
+	$c[] = $p . 'd' . gmdate('d', $t); // Day
+	$c[] = $p . 'h' . gmdate('H', $t); // Hour
+}
+
+// For category lists on category archives, returns other categorys except the current one (redundant)
+function sandbox_cats_meow($glue) {
+	$current_cat = single_cat_title('', false);
+	$separator = "\n";
+	$cats = explode($separator, get_the_category_list($separator));
+
+	foreach ( $cats as $i => $str ) {
+		if ( strstr($str, ">$current_cat<") ) {
+			unset($cats[$i]);
+			break;
+		}
+	}
+
+	if ( empty($cats) )
+		return false;
+
+	return trim(join($glue, $cats));
+}
+
+// Widget: Search; to match the Sandbox style and replace Widget plugin default
+function widget_sandbox_search($args) {
+	extract($args);
+	if ( empty($title) )
+		$title = __('Search', 'sandbox');
+?>
+		<?php echo $before_widget ?>
+			<?php echo $before_title ?><label for="s"><?php echo $title ?></label><?php echo $after_title ?>
+			<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
+				<div>
+					<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="10" tabindex="1" />
+					<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" tabindex="2" />
+				</div>
+			</form>
+		<?php echo $after_widget ?>
+
+<?php
+}
+
+// Widget: Meta; to match the Sandbox style and replace Widget plugin default
+function widget_sandbox_meta($args) {
+	extract($args);
+	if ( empty($title) )
+		$title = __('Meta', 'sandbox');
+?>
+		<?php echo $before_widget; ?>
+			<?php echo $before_title . $title . $after_title; ?>
+			<ul>
+				<?php wp_register() ?>
+				<li><?php wp_loginout() ?></li>
+				<?php wp_meta() ?>
+			</ul>
+		<?php echo $after_widget; ?>
+<?php
+}
+
+// Widget: RSS links; to match the Sandbox style
+function widget_sandbox_rsslinks($args) {
+	extract($args);
+	$options = get_option('widget_sandbox_rsslinks');
+	$title = empty($options['title']) ? __('RSS Links', 'sandbox') : $options['title'];
+?>
+		<?php echo $before_widget; ?>
+			<?php echo $before_title . $title . $after_title; ?>
+			<ul>
+				<li><a href="<?php bloginfo('rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All posts', 'sandbox') ?></a></li>
+				<li><a href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All comments', 'sandbox') ?></a></li>
+			</ul>
+		<?php echo $after_widget; ?>
+<?php
+}
+
+// Widget: RSS links; element controls for customizing text within Widget plugin
+function widget_sandbox_rsslinks_control() {
+	$options = $newoptions = get_option('widget_sandbox_rsslinks');
+	if ( $_POST["rsslinks-submit"] ) {
+		$newoptions['title'] = strip_tags(stripslashes($_POST["rsslinks-title"]));
+	}
+	if ( $options != $newoptions ) {
+		$options = $newoptions;
+		update_option('widget_sandbox_rsslinks', $options);
+	}
+	$title = htmlspecialchars($options['title'], ENT_QUOTES);
+?>
+			<p><label for="rsslinks-title"><?php _e('Title:'); ?> <input style="width: 250px;" id="rsslinks-title" name="rsslinks-title" type="text" value="<?php echo $title; ?>" /></label></p>
+			<input type="hidden" id="rsslinks-submit" name="rsslinks-submit" value="1" />
+<?php
+}
+
+// Widget and Sandbox function: creates bookmark links (blogrolls) for WP 2.0.x or WP 2.1.x
+function widget_sandbox_links() {
+	// Checks for WP 2.1.x bookmarks function
+	if ( function_exists('wp_list_bookmarks') ) {
+		wp_list_bookmarks(array('title_before'=>'<h3>', 'title_after'=>'</h3>', 'show_images'=>true));
+	} else {
+		// If not WP 2.1.x, then on the database . . .
+		global $wpdb;
+
+		// Nasty bit of code to make pretty WP 2.0.x blogrolls
+		$cats = $wpdb->get_results("
+			SELECT DISTINCT link_category, cat_name, show_images, 
+				show_description, show_rating, show_updated, sort_order, 
+				sort_desc, list_limit
+			FROM `$wpdb->links` 
+			LEFT JOIN `$wpdb->linkcategories` ON (link_category = cat_id)
+			WHERE link_visible =  'Y'
+				AND list_limit <> 0
+			ORDER BY cat_name ASC", ARRAY_A);
+
+		// Sorts blogroll categorys by name
+		if ($cats) {
+			foreach ($cats as $cat) {
+				$orderby = $cat['sort_order'];
+				$orderby = (bool_from_yn($cat['sort_desc'])?'_':'') . $orderby;
+
+				// Display the category name
+				echo '	<li id="linkcat-' . $cat['link_category'] . '"><h3>' . $cat['cat_name'] . "</h3>\n\t<ul>\n";
+
+				// Call get_links() with all the appropriate params
+				get_links($cat['link_category'],
+					'<li>',"</li>","\n",
+					bool_from_yn($cat['show_images']),
+					$orderby,
+					bool_from_yn($cat['show_description']),
+					bool_from_yn($cat['show_rating']),
+					$cat['list_limit'],
+					bool_from_yn($cat['show_updated']));
+	
+				// Closes any oustanding accounts
+				echo "\n\t</ul>\n</li>\n";
+			}
+		}
+	}
+}
+
+// Widgets plugin: intializes the plugin after the widgets above have passed snuff
+function sandbox_widgets_init() {
+	if ( !function_exists('register_sidebars') )
+		return;
+
+	// Uses H3-level headings with all widgets to match Sandbox style
+	$p = array(
+		'before_title' => "<h3 class='widgettitle'>",
+		'after_title' => "</h3>\n",
+	);
+
+	// Table for how many? Two? This way, please.
+	register_sidebars(2, $p);
+
+	// Finished intializing Widgets plugin, now let's load the Sandbox default widgets
+	register_sidebar_widget(__('Search', 'sandbox'), 'widget_sandbox_search', null, 'search');
+	unregister_widget_control('search');
+	register_sidebar_widget(__('Meta', 'sandbox'), 'widget_sandbox_meta', null, 'meta');
+	unregister_widget_control('meta');
+	register_sidebar_widget(__('Links', 'sandbox'), 'widget_sandbox_links', null, 'links');
+	unregister_widget_control('links');
+	register_sidebar_widget(array(__('RSS Links', 'sandbox'), 'widgets'), 'widget_sandbox_rsslinks');
+	register_widget_control(array(__('RSS Links', 'sandbox'), 'widgets'), 'widget_sandbox_rsslinks_control', 300, 90);
+}
+
+// Translate, if applicable
+load_theme_textdomain('sandbox');
+
+// Runs our code at the end to check that everything needed has loaded
+add_action('init', 'sandbox_widgets_init');
+
+// Adds filters so that things run smoothly
+add_filter('archive_meta', 'wptexturize');
+add_filter('archive_meta', 'convert_smilies');
+add_filter('archive_meta', 'convert_chars');
+add_filter('archive_meta', 'wpautop');
+
+// Remember: a Sandbox is for play.
+?>
Index: wp-content/themes/sandbox/header.php
===================================================================
--- wp-content/themes/sandbox/header.php	(revision 0)
+++ wp-content/themes/sandbox/header.php	(revision 0)
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" <?php sandbox_blog_lang(); ?>>
+<head profile="http://gmpg.org/xfn/11">
+	<title><?php bloginfo('name'); if ( is_404() ) : _e(' &raquo; ', 'sandbox'); _e('Not Found', 'sandbox'); elseif ( is_home() ) : _e(' &raquo; ', 'sandbox'); bloginfo('description'); else : wp_title(); endif; ?></title>
+	<meta http-equiv="content-type" content="<?php bloginfo('html_type') ?>; charset=<?php bloginfo('charset') ?>" />
+	<meta name="description" content="<?php bloginfo('description') ?>" />
+	<meta name="generator" content="WordPress <?php bloginfo('version') ?>" /><!-- Please leave for stats -->
+	<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" />
+	<link rel="alternate" type="application/rss+xml" href="<?php bloginfo('rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'sandbox'); ?>" />
+	<link rel="alternate" type="application/rss+xml" href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'sandbox'); ?>" />
+	<link rel="pingback" href="<?php bloginfo('pingback_url') ?>" />
+<?php wp_head() ?>
+
+</head>
+
+<body class="<?php sandbox_body_class() ?>">
+
+<div id="wrapper" class="hfeed">
+
+	<div id="header">
+		<h1 id="blog-title"><a href="<?php echo get_settings('home') ?>/" title="<?php bloginfo('name') ?>" rel="home"><?php bloginfo('name') ?></a></h1>
+		<div id="blog-description"><?php bloginfo('description') ?></div>
+	</div><!--  #header -->
+
+	<div id="access">
+		<div class="skip-link"><a href="#content" title="<?php _e('Skip navigation to the content', 'sandbox'); ?>"><?php _e('Skip to content', 'sandbox'); ?></a></div>
+		<?php sandbox_globalnav() ?>
+	</div><!-- #access -->
Index: wp-content/themes/sandbox/index.php
===================================================================
--- wp-content/themes/sandbox/index.php	(revision 0)
+++ wp-content/themes/sandbox/index.php	(revision 0)
@@ -0,0 +1,42 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php while ( have_posts() ) : the_post() ?>
+			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
+				<h2 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), wp_specialchars(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title() ?></a></h2>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content">
+<?php the_content(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').''); ?>
+
+<?php link_pages("\t\t\t\t\t<div class='page-link'>".__('Pages: ', 'sandbox'), "</div>\n", 'number'); ?>
+				</div>
+				<div class="entry-meta">
+					<span class="author vcard"><?php printf(__('By %s', 'sandbox'), '<a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a>') ?></span>
+					<span class="meta-sep">|</span>
+					<span class="cat-links"><?php printf(__('Posted in %s', 'sandbox'), get_the_category_list(', ')) ?></span>
+					<span class="meta-sep">|</span>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php comments_template() ?>
+<?php endwhile ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/links.php
===================================================================
--- wp-content/themes/sandbox/links.php	(revision 0)
+++ wp-content/themes/sandbox/links.php	(revision 0)
@@ -0,0 +1,43 @@
+<?php
+/*
+Template Name: Links Page
+*/
+?>
+<?php get_header() ?>
+	
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class() ?>">
+				<h2 class="entry-title"><?php the_title() ?></h2>
+				<div class="entry-content">
+<?php the_content() ?>
+
+					<ul id="links-page" class="xoxo">
+<?php if ( function_exists('wp_list_bookmarks') ) : wp_list_bookmarks('title_before=<h3>&title_after=</h3>'); else : ?>
+<?php
+$link_cats = $wpdb->get_results("SELECT cat_id, cat_name FROM $wpdb->linkcategories");
+foreach ($link_cats as $link_cat) :
+?>
+						<li id="linkcat-<?php echo $link_cat->cat_id; ?>">
+							<h3><?php echo $link_cat->cat_name; ?></h3>
+							<ul>
+								<?php wp_get_links($link_cat->cat_id); ?>
+							</ul>
+						</li>
+<?php endforeach ?>
+<?php endif ?>
+					</ul>
+<?php edit_post_link(__('Edit', 'sandbox'),'<span class="edit-link">','</span>') ?>
+
+				</div>
+			</div><!-- .post -->
+
+<?php if ( get_post_custom_values('comments') ) comments_template() // Add a key/value of "comments" to enable comments on pages! ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/page.php
===================================================================
--- wp-content/themes/sandbox/page.php	(revision 0)
+++ wp-content/themes/sandbox/page.php	(revision 0)
@@ -0,0 +1,25 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post() ?>
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class() ?>">
+				<h2 class="entry-title"><?php the_title(); ?></h2>
+				<div class="entry-content">
+<?php the_content() ?>
+
+<?php link_pages("\t\t\t\t\t<div class='page-link'>".__('Pages: ', 'sandbox'), "</div>\n", 'number'); ?>
+
+<?php edit_post_link(__('Edit', 'sandbox'),'<span class="edit-link">','</span>') ?>
+
+				</div>
+			</div><!-- .post -->
+
+<?php if ( get_post_custom_values('comments') ) comments_template() // Add a key+value of "comments" to enable comments on this page ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/readme.html
===================================================================
--- wp-content/themes/sandbox/readme.html	(revision 0)
+++ wp-content/themes/sandbox/readme.html	(revision 0)
@@ -0,0 +1,594 @@
+<!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">
+<head profile="http://gmpg.org/xfn/11">
+	<title>The Sandbox &middot; An explanation</title>
+	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+	<meta http-equiv="content-language" content="en-us" />
+	<meta name="description" content="Sandbox: a highly semantic theme with powerful, dynamic class selectors" />
+	<meta name="keywords" content="sandbox,xhtml,hatom,hcard,microformats,semantics,css,wordpress" />
+	<style type="text/css" media="all">
+	/*<![CDATA[*/
+	body{background:#fcfcfc;color:#444;font:normal 70%/150% verdana,geneva,sans-serif;margin:0;padding:0;}
+	body blockquote{border-left:5px solid #f6f6f6;padding-left:0.5em;}
+	body code,body pre{font:1em/150% consolas,"courier new",courier,monospace;}
+	body div#readme{background:#fff;border-left:3px solid #f9f9f9;border-right:3px solid #f9f9f9;color:#444;margin:0 auto;padding:1em 2em;width:50em;}
+	body div#readme div#footer{margin:3em auto 1em;text-align:center;}
+	body div#readme div#footer p{background:#ffd;color:#666;display:inline;padding:0.2em 0.5em;}
+	body div#readme div#header{margin:0 auto;text-align:center;}
+	body div#readme div#header div.readme-version{font-size:0.9em;margin:0 0 0.5em;text-transform:uppercase;letter-spacing:0.1em;}
+	body h1{font-size:3.2em;}
+	body h1,body h2,body h3{font-family:garamond,georgia,times,serif;font-weight:400;}
+	body h2{font-size:2em;margin-top:3em;}
+	body h3{font-size:1.6em;margin-top:2em;}
+	body ol li ol li,body ol li#features ol li ol li{list-style:decimal;}
+	body ol li#functions h3{font-size:1.5em;}
+	body ol li#functions ol{list-style:lower-alpha;margin:0 0 0 2em;padding:0;}
+	body ol li#license blockquote a{color:#222;text-decoration:none;}
+	body ol li#license blockquote strong{font-size:0.9em;font-weight:400;text-transform:uppercase;}
+	body ol li,body ol#menu li ol li{list-style:upper-roman;}
+	body ol ul li{list-style:square;}
+	body ol#menu li{list-style:none;}
+	body ol#menu li ol li ol li,body ol li#functions ol li,body ol li#features ol li{list-style:lower-roman;}
+	body pre span,body span.bold{font-weight:700;}
+	body span.vcard span.family-name,body span.vcard span.additional-name{display:none;}
+	table{border-collapse:separate;border-color:#aaa;border-spacing:0;border-style:solid;border-width:1px;padding:0 0.5em;}
+	table tbody td{border-collapse:separate;border-color:#aaa;border-style:solid;border-width:0.5px 0;padding:0.2em 0.5em;}
+	table tbody th{border-bottom:1px solid #aaa;font-size:0.8em;text-align:left;text-transform:uppercase;}
+	table tbody tr.alt{background:#f5f5f5;}
+	table tfoot th{font-size:0.8em;padding-top:1em;text-align:left;text-transform:uppercase;}
+	table thead th{padding:0.5em;}
+	/*]]>*/
+	</style>
+</head>
+<body>
+	<div id="readme">
+
+		<div id="header">
+			<h1 id="title">The Sandbox</h1>
+			<div class="readme-version">Version 0.9.5</div>
+			<div class="readme-subtitle">A theme rich with powerful and dynamic semantic class selectors</div>
+		</div><!-- #header -->
+
+		<ol id="menu" class="xoxo">
+			<li>
+				<h2>Table of contents</h2>
+				<ol>
+					<li><a href="#introduction" title="Skip to Introduction">Introduction</a></li>
+					<li><a href="#installing" title="Skip to Installing">Installing</a></li>
+					<li><a href="#functions" title="Skip to Class functions">Class functions</a>
+						<ol>
+							<li><a href="#body-class" title="Skip to Class functions: sandbox_body_class()"><code>sandbox_body_class()</code></a></li>
+							<li><a href="#post-class" title="Skip to Class functions: sandbox_post_class()"><code>sandbox_post_class()</code></a></li>
+							<li><a href="#comment-class" title="Skip to Class functions: sandbox_comment_class()"><code>sandbox_comment_class()</code></a></li>
+						</ol>
+					</li>
+					<li><a href="#standards" title="Skip to Web standards">Web standards</a></li>
+					<li><a href="#microformats" title="Skip to Microformats">Microformats</a></li>
+					<li><a href="#features" title="Skip to Other features">Other features</a>
+						<ol>
+							<li><a href="#comments" title="Skip to Other features: Comments on pages">Comments on pages</a></li>
+							<li><a href="#templates" title="Skip to Other features: Page templates">Page templates</a></li>
+						</ol>
+					</li>
+					<li><a href="#license" title="Skip to License">License</a></li>
+				</ol>
+			</li>
+		</ol><!-- #menu .xoxo -->
+
+		<ol id="content" class="xoxo">
+			<li id="introduction">
+				<h2>Introduction</h2>
+				<p>The Sandbox is a lot of things:</p>
+				<ul>
+					<li>Beautiful on the inside</li>
+					<li>For WordPress 2.0.2 through 2.2.x</li>
+					<li>Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr> 1.0 Transitional</li>
+					<li>Widgets plugin-friendly</li>
+					<li>The basis for your new, <abbr title="GNU Public Licence">GPL</abbr>-licensed theme</li>
+				</ul>
+				<p>More importantly, the Sandbox <em>can be</em> a lot of things.</p>
+				<p>What began as <span class="vcard"><a class="url fn n" href="http://www.plaintxt.org/" title="Scott, plaintxt.org" rel="me"><span class="given-name">Scott</span><span class="additional-name"> Allan</span><span class="family-name"> Wallick</span></a></span>'s leftovers has become an advanced, semantics-based theme. <span class="vcard"><a class="url fn n" href="http://andy.wordpress.com/" title="Andy, WordPress.com"><span class="given-name">Andy</span><span class="family-name"> Skelton</span></a></span> added his innovative semantic class-generating functions and Scott edited it to oblivion.</p>
+				<p>So what can you do with the Sandbox?</p>
+				<ul>
+					<li>You can just use it as-is and have a super-cool, truly minimalist theme.</li>
+					<li>You can totally cusotmize it with <abbr title="Cascading Style Sheets">CSS</abbr> alone&mdash;no need to bother with other files.</li>
+					<li>You can use the functions, theme files, et al, as pleases you&mdash;even for your own theme.</li>
+					<li>You can use it as a good place to learn a few things about CSS, XHTML, and <abbr title="Hypertext Preprocessor">PHP</abbr>, perhaps.</li>
+				</ul>
+				<p>The real feature of the Sandbox is its markup. The use of class-generating functions in the <code>body</code>, post <code>div</code>, and comment/trackback <code>li</code> elements create an exceptionally extensible foundation. As Andy said, <q cite="http://andy.wordpress.com/2006/07/20/generated-semantic-classes-2/" title="Generated Semantic Classes 2">Given straightforward markup with plenty of selectors, there isn't much that can't be accomplished with CSS and a decent browser.</q></p>
+				<p>And the implementation of the hAtom and hCard microformats means we're looking forward (and pleasing the barons at Technorati). You might be able to improve on our markup, but, well, who wants to work that hard?</p>
+			</li><!-- #introduction -->
+
+			<li id="installing">
+				<h2>Installing</h2>
+				<p>The Sandbox theme is installed just like any other WordPress theme. To install this theme:</p>
+				<ol>
+					<li>Download the <a href="http://www.plaintxt.org/themes/sandbox/" title="The Sandbox for WordPress" rel="me">Sandbox</a></li>
+					<li>Extract the <code>/sandbox/</code> folder from the archive</li>
+					<li>Upload this folder to the <code>/wp-contents/themes/</code> directory</li>
+					<li>Activate the theme in the <i>Dashboard &rsaquo; Presentation</i> menu</li>
+					<li>Enjoy</li>
+				</ol>
+				<p>You can read more detailed installation instructions on the <a href="http://codex.wordpress.org/Using_Themes#Adding_New_Themes" title="Adding new themes - WordPress Codex" rel="external">WordPress Codex</a>.</p>
+				<p>Developers interested in <a href="http://en.wikipedia.org/wiki/Subversion_(software)" title="Subersion - Wikipedia" rel="external">Subversion</a> access to the Sandbox repository may visit <a href="http://code.google.com/p/sandbox-theme" title="Sandbox theme on Google Code" rel="external">code.google.com/p/sandbox-theme</a>. Please ignore this if you are not familiar with Subversion.</p>
+			</li><!-- #installing -->
+
+			<li id="functions">
+				<h2>Class functions</h2>
+				<p>The three semantic class-generating functions used in the Sandbox are charted below, outlining what semantic classes are generated (&#8220;Class&#8221;), any related WordPress function (&#8220;WP Tag&#8221;), and the usage of these classes (&#8220;Usage&#8221;). For more on the WP Tag aspect, read the <a href="http://codex.wordpress.org/Template_Tags" title="Template tags &laquo; WordPress Codex" rel="external">Template Tags</a> and <a href="http://codex.wordpress.org/Conditional_Tags" title="Conditional Tags &laquo; WordPress Codex" rel="external">Conditional Tags</a> articles on the WordPress Codex.</p>
+
+				<ol>
+					<li id="body-class">
+						<h3><code>sandbox_body_class()</code></h3>
+						<p>The <code>sandbox_body_class()</code> function is definied in the <code>functions.php</code> file. It has no parameters. It adds semantic classes to the <code>body</code> element relative to the content of the page that is being displayed.</p>
+						<pre>&lt;body class="<span>&lt;?php sandbox_body_class() ?&gt;</span>"&gt;</pre>
+						<p>The chart below lists the semantic classes added to the <code>body</code> tag by this function.</p>
+						<table id="body-class-table" summary="Classes given to the body element sandbody_body_class()">
+							<thead>
+								<tr>
+									<th colspan="3" scope="colgroup"><code>sandbox_body_class()</code></th>
+								</tr>
+							</thead>
+							<tfoot>
+								<tr>
+									<th colspan="3" scope="colgroup">CSS example</th>
+								</tr>
+								<tr>
+									<td colspan="3" scope="row" abbr="CSS example"><code>body.single div.sidebar { display: none; }</code></td>
+								</tr>
+							</tfoot>
+							<tbody>
+								<tr>
+									<th scope="col" abbr="class">Class</th>
+									<th scope="col" abbr="tag">WP Tag</th>
+									<th scope="col" abbr="use">Usage</th>
+								</tr>
+								<tr class="alt">
+									<td scope="row">archive</td>
+									<td><code>is_archive()</code></td>
+									<td>When <em>any</em> archive page is displayed, i.e., applies to category-, date-, and author-based archive pages</td>
+								</tr>
+								<tr>
+									<td scope="row">attachment</td>
+									<td><code>is_attachment()</code></td>
+									<td>When the post subpage containing an attachment is displayed, as set with "Linked to Page" in the post editor</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">author</td>
+									<td><code>is_author()</code></td>
+									<td>When a author archive page is displayed</td>
+								</tr>
+								<tr>
+									<td scope="row">author-[name]</td>
+									<td><code>is_author()</code></td>
+									<td>When a specific author archive page is displayed, where <i>[name]</i> is the author's login name, e.g., author-admin</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">author-paged-[n]</td>
+									<td><code>is_author()</code> &amp; <code>is_paged()</code></td>
+									<td>Displays the "paged" number of author archive, where <i>[n]</i> is the paginated number</td>
+								</tr>
+								<tr>
+									<td scope="row">category</td>
+									<td><code>is_category()</code></td>
+									<td>When a category archive page is displayed</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">category-[name]</td>
+									<td><code>is_category()</code></td>
+									<td>For a specific category, where <i>[name]</i> is the category slug, e.g., category-useful-links</td>
+								</tr>
+								<tr>
+									<td scope="row">category-paged-[n]</td>
+									<td><code>is_category()</code> &amp; <code>is_paged()</code></td>
+									<td>Displays the "paged" number of category archive, where <i>[n]</i> is the paginated number</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">d01&ndash;31</td>
+									<td><code>gmdate('d')</code></td>
+									<td>The current day of when the page is displayed (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">date</td>
+									<td><code>is_date()</code></td>
+									<td>When a date archive page is displayed, e.g., by month, by year</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">date-paged-[n]</td>
+									<td><code>is_date()</code> &amp; <code>is_paged()</code></td>
+									<td>Displays the "paged" number of date-based archive, where <i>[n]</i> is the paginated number</td>
+								</tr>
+								<tr>
+									<td scope="row">h00&ndash;24</td>
+									<td><code>gmdate('h')</code></td>
+									<td>The current hour of when the page is displayed (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">four04</td>
+									<td><code>is_404()</code></td>
+									<td>When a request results in zero posts, i.e., a 404 error page</td>
+								</tr>
+								<tr>
+									<td scope="row">home</td>
+									<td><code>is_home()</code></td>
+									<td>When the home page is displayed</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">m00&ndash;12</td>
+									<td><code>gmdate('m')</code></td>
+									<td>The current month of when the page is displayed (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">loggedin</td>
+									<td>n/a</td>
+									<td>When the page is displayed by a logged-in user</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">page</td>
+									<td><code>is_page()</code></td>
+									<td>When a page is displayed</td>
+								</tr>
+								<tr>
+									<td scope="row">page-author-[name]</td>
+									<td><code>is_page()</code></td>
+									<td>For a page by a specific author, where <i>[name]</i> is the user's login name, e.g., page-author-admin</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">page-paged-[n]</td>
+									<td><code>is_page()</code> &amp; <code>is_paged()</code></td>
+									<td>Displays the "paged" number of pages, where <i>[n]</i> is the paginated number</td>
+								</tr>
+								<tr>
+									<td scope="row">paged</td>
+									<td><code>is_paged()</code></td>
+									<td>When whatever is displayed is "paged," e.g., page 2 of the index</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">paged-[n]</td>
+									<td><code>is_paged()</code></td>
+									<td>Displays the "paged" number, where <i>[n]</i> is the paginated number, e.g., paged-3 for third page of index</td>
+								</tr>
+								<tr>
+									<td scope="row">pageid-[n]</td>
+									<td><code>is_page()</code></td>
+									<td>Displays the page ID number of queried page, where <i>[n]</i> is the page ID, e.g., pageid-20</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">postid-[n]</td>
+									<td><code>is_single()</code></td>
+									<td>Displays the post ID number of queried post, where <i>[n]</i> is the post ID, e.g., postid-20</td>
+								</tr>
+								<tr>
+									<td scope="row">search</td>
+									<td><code>is_search()</code></td>
+									<td>When the results of a search are displayed</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">single</td>
+									<td><code>is_single()</code></td>
+									<td>When a single post is displayed</td>
+								</tr>
+								<tr>
+									<td scope="row">s-author-[name]</td>
+									<td><code>is_single()</code> &amp; <code>is_author()</code></td>
+									<td>For a single post published by a specific author, where <i>[name]</i> is the user's login name, e.g., s-author-admin</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">s-category-[name]</td>
+									<td><code>is_single()</code> &amp; <code>is_category()</code></td>
+									<td>For a single post published in a specific category, where <i>[name]</i> is the category slug, e.g., s-category-news</td>
+								</tr>
+								<tr>
+									<td scope="row">s-d01&ndash;31</td>
+									<td><code>gmdate('d')</code></td>
+									<td>For a single post published on a specific day (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">s-h00&ndash;24</td>
+									<td><code>gmdate('h')</code></td>
+									<td>For a single post published at a specific hour (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">s-m00&ndash;12</td>
+									<td><code>gmdate('m')</code></td>
+									<td>For a single post published in a specific month (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">s-y2007</td>
+									<td><code>gmdate('Y')</code></td>
+									<td>For a single post published in a specific year (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">wordpress</td>
+									<td>n/a</td>
+									<td>When anything is displayed; a class that is always applied</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">y2007</td>
+									<td><code>gmdate('Y')</code></td>
+									<td>The current year of when the page is display (Offset to GMT)</td>
+								</tr>
+							</tbody>
+						</table><!-- #body-class-table -->
+					</li><!-- #body-class -->
+
+					<li id="post-class">
+						<h3><code>sandbox_post_class()</code></h3>
+						<p>The <code>sandbox_post_class()</code> function is definied in the <code>functions.php</code> file. It has no parameters. It adds semantic classes to each post <code>div</code> element, relative to the actual post it contains.</p>
+						<pre>&lt;div id="post-&lt;?php the_ID(); ?&gt;" class="<span>&lt;?php sandbox_post_class() ?&gt;</span>"&gt;</pre>
+						<p>The chart below lists the semantic classes added to each post <code>div</code> element by this function.</p>
+						<table id="post-class-table" summary="Classes given to individual posts by sandbody_post_class()">
+							<thead>
+								<tr>
+									<th colspan="3" scope="colgroup"><code>sandbox_post_class()</code></th>
+								</tr>
+							</thead>
+							<tfoot>
+								<tr>
+									<th colspan="3" scope="colgroup">CSS example</th>
+								</tr>
+								<tr>
+									<td colspan="3" scope="row" abbr="CSS example"><code>div.category-news .entry-title { background: url('images/news.png'); }</code></td>
+								</tr>
+							</tfoot>
+							<tbody>
+								<tr>
+									<th scope="col" abbr="class">Class</th>
+									<th scope="col" abbr="tag">WP Tag</th>
+									<th scope="col" abbr="use">Usage</th>
+								</tr>
+								<tr class="alt">
+									<td scope="row">alt</td>
+									<td>n/a</td>
+									<td>For odd-numbered posts, e.g., 1<sup>st</sup>, 3<sup>rd</sup>, 5<sup>th</sup></td>
+								</tr>
+								<tr>
+									<td scope="row">author-[name]</td>
+									<td><code>is_author()</code></td>
+									<td>For any specific author, where <i>[name]</i> is the user's login name, e.g., author-admin</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">category-[name]</td>
+									<td><code>is_category()</code></td>
+									<td>For any specific category, where <i>[name]</i> is the category slug, e.g., category-news</td>
+								</tr>
+								<tr>
+									<td scope="row">draft</td>
+									<td>n/a</td>
+									<td>For a post saved as a draft, as contrasted with an published post</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">hentry</td>
+									<td>n/a</td>
+									<td>For the hAtom 0.1 specification, applied every post</td>
+								</tr>
+								<tr>
+									<td scope="row">p[n]</td>
+									<td>n/a</td>
+									<td>For counting posts relative to the top of the page, where <i>[n]</i> is the number, e.g., p1 for the first post, p2 for the second, p3 for the third</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">page</td>
+									<td>n/a</td>
+									<td>A general class, applied to every page</td>
+								</tr>
+								<tr>
+									<td scope="row">post</td>
+									<td>n/a</td>
+									<td>A general class, applied to every post</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">private</td>
+									<td>n/a</td>
+									<td>For a post that has been saved as "private"</td>
+								</tr>
+								<tr>
+									<td scope="row">protected</td>
+									<td>n/a</td>
+									<td>For a post that has been password-protected</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">publish</td>
+									<td>n/a</td>
+									<td>For any published post, as contrasted with an unpublished draft</td>
+								</tr>
+								<tr>
+									<td scope="row">h00&ndash;24</td>
+									<td><code>gmdate('h')</code></td>
+									<td>For a post published at a specific hour (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">d01&ndash;31</td>
+									<td><code>gmdate('d')</code></td>
+									<td>For a post published on a specific day (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">m00&ndash;12</td>
+									<td><code>gmdate('m')</code></td>
+									<td>For a post published in a specific month (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">y2007</td>
+									<td><code>gmdate('Y')</code></td>
+									<td>For a post published in a certain year (Offset to GMT)</td>
+								</tr>
+							</tbody>
+						</table><!-- #post-class-table -->
+					</li><!-- #post-class -->
+
+					<li id="comment-class">
+						<h3><code>sandbox_comment_class()</code></h3>
+						<p>The <code>sandbox_comment_class()</code> function is definied in the <code>functions.php</code> file. It has no parameters. It adds semantic classes to the each comment <code>li</code> element (&#8220;comment&#8221; here meaning comments, trackbacks, and pingbacks).</p>
+						<pre>&lt;li id="comment-&lt;?php comment_ID(); ?&gt;" class="<span>&lt;?php sandbox_comment_class() ?&gt;</span>"&gt;</pre>
+						<p>The chart below lists the semantic classes added to each comment <code>li</code> element by this function.</p>
+						<table id="comment-class-table" summary="Classes given to individual comments by sandbody_comment_class()">
+							<thead>
+								<tr>
+									<th colspan="3" scope="colgroup"><code>sandbox_comment_class()</code></th>
+								</tr>
+							</thead>
+							<tfoot>
+								<tr>
+									<th colspan="3" scope="colgroup">CSS example</th>
+								</tr>
+								<tr>
+									<td colspan="3" scope="row" abbr="CSS example"><code>div.comments li.bypostauthor { border: 1px solid red; }</code></td>
+								</tr>
+							</tfoot>
+							<tbody>
+								<tr>
+									<th scope="col" abbr="class">Class</th>
+									<th scope="col" abbr="tag">WP Tag</th>
+									<th scope="col" abbr="use">Usage</th>
+								</tr>
+								<tr class="alt">
+									<td scope="row">alt</td>
+									<td>n/a</td>
+									<td>For odd-numbered comments, e.g., 1<sup>st</sup>, 3<sup>rd</sup>, 5<sup>th</sup></td>
+								</tr>
+								<tr>
+									<td scope="row">bypostauthor</td>
+									<td>n/a</td>
+									<td>When the comment author is also the post author</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">byuser</td>
+									<td>n/a</td>
+									<td>For <em>any</em> comment by a registered user</td>
+								</tr>
+								<tr>
+									<td scope="row">c-h00&ndash;24</td>
+									<td><code>gmdate('h')</code></td>
+									<td>For a comment posted at a specific hour (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">c[n]</td>
+									<td>n/a</td>
+									<td>For counting comments relative to the first, where <i>[n]</i> is the number, e.g., c1 for the first comment, c2 for the second, c3 for the third</td>
+								</tr>
+								<tr>
+									<td scope="row">c-d01&ndash;31</td>
+									<td><code>gmdate('d')</code></td>
+									<td>For a comment posted on a specific date (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">c-m00&ndash;12</td>
+									<td><code>gmdate('m')</code></td>
+									<td>For a comment posted in a specific month (Offset to GMT)</td>
+								</tr>
+								<tr>
+									<td scope="row">c-y2007</td>
+									<td><code>gmdate('Y')</code></td>
+									<td>For a comment posted in a specific year (Offset to GMT)</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">comment</td>
+									<td>n/a</td>
+									<td>A general class, applied to every comment</td>
+								</tr>
+								<tr>
+									<td scope="row">comment-author-[name]</td>
+									<td>n/a</td>
+									<td>For a comment by a specific registered user, where <i>[name]</i> is the user's login name, e.g., comment-author-john</td>
+								</tr>
+								<tr class="alt">
+									<td scope="row">t[n]</td>
+									<td>n/a</td>
+									<td>For counting trackbacks relative to the first, where <i>[n]</i> is the number, e.g., t1 for the first trackback, t2 for the second, t3 for the third</td>
+								</tr>
+								<tr>
+									<td scope="row">trackback</td>
+									<td>is_trackback()</td>
+									<td>When a comment is a trackback/pingback</td>
+								</tr>
+							</tbody>
+						</table><!-- #comment-class-table -->
+					</li><!-- #comment-class -->
+				</ol>
+			</li><!-- #functions -->
+
+			<li id="standards">
+				<h2>Web standards</h2>
+				<p>The Sandbox is compliant with both XHTML and CSS standards. What does this mean? An explanation of web standards from <a href="http://webstandards.org" title="Web Standards Project" rel="external">The Web Standards Project</a>:</p>
+				<blockquote cite="http://webstandards.org/learn/faq/" title="What are web standards and why should I use them?">
+					<p>Complying with web standards can give your web pages greater visibility in web searches. The structural information present in compliant documents makes it easy for search engines to access and evaluate the information in those documents, and they get indexed more accurately.</p>
+					<p>Accessibility is an important idea behind many web standards. Not only does this mean allowing the web to be used by people with disabilities, but also allowing web pages to be understood by people using browsers other than the usual ones&mdash;including voice browsers that read web pages aloud to people with sight impairments, Braille browsers, hand-held browsers, teletext displays, and other unusual output devices.</p>
+				</blockquote>
+				<p>You can read more about developing with web standards at <a href="http://www.456bereastreet.com/lab/developing_with_web_standards/webstandards/" title="Developing with web standards" rel="external">456 Berea Street</a>.</p>
+			</li><!-- #standards-->
+
+			<li id="microformats">
+				<h2>Microformats</h2>
+				<p><a href="http://microformats.org/" title="Microformats.org" rel="external">Microformats</a> are markup that express semantic information in your blog. People and machines can extract information from webpages marked up in a microformat much like feed readers extract information from Atom or <abbr title="Rich Site Summary">RSS</abbr> syndicated feeds. Essentially it's about making content more accessible.</p>
+				<p>Microformats that have been implemented in the Sandbox theme include (less <a href="http://gmpg.org/xfn/" title="XHTML Friends Network" rel="external"><abbr title="XHTML Friends Network">XFN</abbr></a>, which is built into WordPress):</p>
+				<ul>
+					<li><a href="http://microformats.org/wiki/hatom" title="hAtom - Microformats" rel="external">hAtom</a>: For all blog posts and pages</li>
+					<li><a href="http://microformats.org/wiki/hcard" title="hCard - Microformats" rel="external">hCard</a>: For all post and comment authors</li>
+					<li><a href="http://microformats.org/wiki/rel-home" title="rel-home - Microformats" rel="external">rel="home"</a>: For marking links pointing to the blog home page</li>
+					<li><a href="http://microformats.org/wiki/xoxo" title="XOXO - Microformats" rel="external">XOXO</a>: For menu, blogroll, archive, and sidebar lists</li>
+				</ul>
+				<p>Microformats help the Sandbox be an especially <abbr title="Plain old semantic HTML">POSH</abbr> WordPress theme. POSH stands for "plain old semantic HTML." It is a term used to refer to best practices of semantic HTML development. The Microformats Wiki <a href="http://microformats.org/wiki/posh" title="POSH - Microformats" rel="external">POSH article</a> has a working copy of these best practices:</p>
+				<ol>
+					<li>Validate your markup, meaning it should <em>be</em> valid, not just validated</li>
+					<li>No use of tables for presentational purposes&mdash;only for tabular data</li>
+					<li>Correct any "<span class="bold">B</span>ed and <span class="bold">BR</span>eakfast" markup, i.e., no presentational elements like <code>b</code>, and no <code>&lt;br /&gt;</code></li>
+					<li>Correct any "<span class="bold">A</span>norexic anchors," e.g., an <code>a</code> element with only a <code>name</code> attribute</li>
+					<li>Use well-formed, semantic class names (Sandbox does this for you)</li>
+				</ol>
+				<p>So the Sandbox can be highly POSH, but the semantic use of HTML elements is completely up to you, the end user. To learn more about writing semantic HTML, visit <a href="http://www.mezzoblue.com/downloads/markupguide/" title="mezzoblue &sect; Markup Guide">Mezzoblue</a>.</p>
+			</li><!-- #microformats -->
+
+			<li id="features">
+				<h2>Other features</h2>
+				<p>In addition to the more advanced, code-related features of the Sandbox, there are at least two other features that make the Sandbox a highly viable choice as a base theme.</p>
+				<ol>
+					<li id="comments">
+						<h3>Comments on pages</h3>
+						<p>Comments are not displayed on pages by default, but are displayed on posts, per the current convention. You can enable comments on a per page basis by adding a custom key/value with only the text <code>comments</code>.</p>
+						<p>To enable comments on a page:</p>
+						<ol>
+							<li>In the <i>Write &rsaquo; Page</i> menu, expand the <a href="http://codex.wordpress.org/Using_Custom_Fields" title="Custom Fields - WordPress Codex" rel="external">Custom Fields</a> box</li>
+							<li>In the <i>Custom Fields</i> box, add a new key with the exact text: <code>comments</code></li>
+							<li>Add any text for a value (some text must be included for the key to save)</li>
+							<li>Click <i>Add Custom Field</i> to save the key/value</li>
+							<li>Comments should now be enabled on that page</li>
+						</ol>
+						<p>Enabling comments simply includes the <code>comments.php</code> file with the page. You can turn off comments on a page by deleting the <code>comments</code> key/value. This does not delete any exisiting comments, but simply disables <code>comments.php</code> from loading with the page.</p>
+					</li><!-- #comments -->
+
+					<li id="templates">
+						<h3>Page templates</h3>
+						<p>There are two <a href="http://codex.wordpress.org/Pages#Page_Templates" title="Page templates - WordPress Codex" rel="external">page templates</a> included: Links Page (<code>links.php</code>) and Archives Page (<code>archives.php</code>). You can add a title, text, and enable comments (see above) with both of these page templates.</p>
+						<p>To use the page templates:</p>
+						<ol>
+							<li>In the <i>Write &rsaquo; Page</i> menu, expand the <i>Page Templates</i> box</li>
+							<li>From the drop-down, select the page template to use</li>
+							<li>Add a title and text (optional) for the page</li>
+							<li>Click <i>Create New Page / Save</i> to publish the page</li>
+						</ol>
+						<p>The Archive Page template displays archives by month and by category. The Links Page displays links by link category.</p>
+					</li><!-- #templates -->
+				</ol>
+			</li><!-- #features -->
+
+			<li id="license">
+				<h2>License</h2>
+				<p>The Sandbox &copy; 2006&ndash;2007 is licensed under the <a href="http://www.gnu.org/licenses/gpl.html" title="GNU General Public License" rel="license"><abbr title="GNU is Not Unix">GNU</abbr> General Public License</a>:</p>
+				<blockquote title="How to use the GPL or LPGL" cite="http://www.gnu.org/licenses/gpl-howto.html">
+					<p>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.</p>
+					<p>This program is distributed in the hope that it will be useful, but <strong>without any warranty</strong>; without even the implied warranty of <strong>merchantability</strong> or <strong>fitness for a particular purpose</strong>. See the GNU General Public License for more details.</p>
+					<p>You should have received a copy of the GNU General Public License along with this program; if not, write to the <span class="vcard"><a class="url fn org" href="http://www.fsf.org/" rel="external">Free Software Foundation, Inc</a>, <span class="adr"><span class="street-address">51 Franklin Street, Fifth Floor</span>, <span class="locality">Boston</span>, <span class="region">MA</span> <span class="postal-code">02110-1301</span>, <span class="country-name">USA</span></span></span>.</p>
+				</blockquote>
+			</li><!-- #license -->
+
+		</ol><!-- #readme .xoxo -->
+
+		<div id="footer">
+			<p>Last updated 25 May 2007</p>
+		</div><!-- #footer -->
+		
+
+	</div><!-- #readme -->
+
+</body>
+</html>
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-kubrick/kubrick-style.css
===================================================================
--- wp-content/themes/sandbox/sandbox-kubrick/kubrick-style.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-kubrick/kubrick-style.css	(revision 0)
@@ -0,0 +1,470 @@
+body {
+	background: #d5d6d7 url('../../default/images/kubrickbgcolor.jpg');
+	color: #333;
+	font-family: "lucida grande", verdana, arial, sans-serif;
+	font-size: 62.5%;
+	margin: 0 0 20px;
+	padding: 0;
+	text-align: center;
+}
+div.clearer {
+	clear: both;
+}
+div#menu ul {
+	margin:-20px 0 0 30px;
+	padding:0;
+}
+* html div#menu {
+	margin-bottom: 20px;
+}
+div#menu ul li {
+	display:inline;
+	margin:0;
+	padding:0;
+}
+div#menu ul a,div#menu ul a:visited {
+	color:white;
+	display:block;
+	float:left;
+	font-size:1.2em;
+	height:18px;
+	margin:0 5px;
+	padding:2px 5px 0;
+	text-decoration:none;
+}
+div#menu ul li a:hover,div#menu ul li.current_page_item a,div#menu ul li.current_page_item a:visited {
+	background:#fff;
+	color:#06c;
+}
+div#wrapper {
+	background: #dfdfff url('../../default/images/kubrickbg-ltr.jpg') repeat-y top left;
+	margin: 20px auto;
+	padding: 0;
+	text-align: left;
+	width: 760px;
+}
+body.single #wrapper {
+	background: #fff url('../../default/images/kubrickbgwide.jpg') repeat-y top left;
+}
+div#header {
+	background: #73a0c5 url('../../default/images/kubrickheader.jpg') no-repeat bottom center;
+	height: 200px;
+	margin: 0;
+	padding: 0;
+	width: 760px;
+}
+div#container {
+	clear: left;
+	margin-top:20px;
+}
+div#content {
+	float: left;
+	font-size: 1.2em;
+	line-height: 1.4em;
+	margin: 0;
+	overflow: hidden;
+	padding: 0 0 20px 45px;
+	width: 450px;
+}
+body.single div#content {
+	float: none;
+	line-height: 1.6em;
+	margin: 5px 0 0 150px;
+	padding: 10px 0 20px;
+}
+div.entry-content p {
+	line-height: 1.4em;
+}
+div.entry-meta {
+	clear: left;
+	font-size: 90%;
+	line-height: 1.4em;
+	padding-top: 5px;
+	text-align: center;
+}
+body.single .entry-meta {
+	margin: 30px 0;
+	text-align: justify;
+}
+body.archive .entry-meta {
+	text-align: left;
+}
+div.comments ol li.alt, body.single .entry-meta {
+	background: #f8f8f8;
+	border-bottom: 1px solid #ddd;
+	border-top: 1px solid #ddd;
+	margin: 0;
+	padding: 10px;
+}
+div#footer {
+	background: #e7e7e7 url('../../default/images/kubrickfooter.jpg') no-repeat top;
+	border: none;
+	clear: both;
+	height: 38px;
+	margin: 0 auto;
+	padding: 25px 0 0;
+	text-align: center;
+	width: 760px;
+	overflow: hidden;
+}
+div#footer span.meta-sep { 
+	color: #777;
+}
+small, abbr.published {
+	border: none;
+	color: #777;
+	cursor: default;
+	font-family: arial, helvetica, sans-serif;
+	font-size: 0.9em;
+	line-height: 1.5em;
+}
+h1, h2, h3 {
+	font-family: "trebuchet ms", "lucida grande", verdana, sans-serif;
+	font-weight: bold;
+}
+h1 {
+	font-size: 4em;
+	margin: 0;
+	padding-top: 70px;
+	text-align: center;
+}
+div#blog-description {
+	font-size: 1.2em;
+	text-align: center;
+}
+h2 {
+	font-size: 1.6em;
+	margin: 30px 0 0;
+}
+body.page h2.entry-title {
+	margin-top: 30px;
+	text-align: center;
+}
+body.single h2.entry-title {
+	clear: both;
+}
+h3 {
+	font-size: 1.3em;
+	margin: 30px 0 0;
+	padding: 0;
+}
+div.sidebar h3 {
+	font-family: "lucida grande", verdana, arial, sans-serif;
+	font-size: 1.2em;
+	margin: 5px 0 0;
+	padding: 0;
+}
+h1, h1 a, h1 a:hover, h1 a:visited, div#blog-description {
+	color: #fff;
+	text-decoration: none;
+}
+h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
+	color: #333;
+	line-height: 110%;
+}
+h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, .sidebar h3, #wp-calendar caption, cite {
+	text-decoration: none;
+}
+div.entry-content p a:visited {
+	color: #b85b5a;
+}
+div.comments ol li, form#commentform input, form#commentform textarea {
+	font: 0.9em "lucida grande", verdana, arial, sans-serif;
+}
+div.comments ol .comment-author {
+	font-weight: bold;
+	font-size:110%;
+}
+div#trackbacks-list ol .comment-author {
+	font-weight: normal;
+	font-size:100%;
+}
+div#trackbacks-list ol .comment-author a{
+	font-weight:bold;
+}
+div.comments ol li, div.comments-list ol li.alt {
+	list-style: none;
+	margin: 0;
+	padding: 15px 10px 6px;
+}
+div.comments ol li.bypostauthor {
+	background:#dbe8f2;
+	margin: 0;
+	padding: 15px 10px 6px;
+}
+div.comments ol cite, div.comments ol cite a {
+	font-weight: bold;
+	font-style: normal;
+	font-size: 1.1em;
+}
+div.comments ol p {
+	line-height: 1.5em;
+	margin: 10px 5px 10px 0;
+	text-transform: none;
+}
+form#commentform p {
+	font-family: "lucida grande", verdana, arial, sans-serif;
+	margin: 5px 0;
+}
+span.required {
+	color:#c30;
+}
+.comment-meta {
+	display: block;
+	font-weight: normal;
+	margin: 3px 0 0 0;
+}
+div.sidebar {
+	font: 1em "lucida grande", verdana, arial, sans-serif;
+	margin-left: 535px;
+	padding: 0 0 0 10px;
+	width: 200px;
+}
+.widget {
+	width: 100%;
+	overflow: hidden;
+}
+div#primary {
+	margin-top: 50px;
+}
+small, div.sidebar ul ul li, div.sidebar ul ol li, .nocomments, .entry-meta, blockquote, strike {
+	color: #777;
+}
+code, pre {
+	font: 1em/140% "courier new", courier, monospace;
+}
+acronym, abbr, span.caps {
+	cursor: help;
+	font-size: 0.9em;
+	letter-spacing: .07em;
+}
+a, h2 a:hover, h3 a:hover {
+	color: #06c;
+	text-decoration: none;
+}
+a:hover {
+	color: #147;
+	text-decoration: underline;
+}
+#wp-calendar #prev a {
+	font-size: 9pt;
+	padding-left: 10px;
+	text-align: left;
+}
+#wp-calendar a {
+	text-decoration: none;
+	display: block;
+}
+#wp-calendar caption {
+	font: bold 1.3em "lucida grande", verdana, arial, sans-serif;
+	text-align: center;
+	width: 100%;
+}
+#wp-calendar th {
+	font-style: normal;
+	text-transform: capitalize;
+}
+div.post {
+	margin: 0 0 40px;
+	text-align: justify;
+}
+body.attachment p.smallattachment {
+	float: left;
+	margin: 5px 5px 5px 0;
+	text-align: center;
+	width: 128px;
+}
+body.attachment h3.entry-title,body.attachment p.attachment-name{
+	text-align:center;
+}
+body.attachment p.attachment {
+	margin: 5px 0 -5px 0;
+	text-align: center;
+}
+body.single div.protected input {
+	width: 150px;
+	margin: 5px 0 0 0;
+}
+div.protected .entry-content,.nopassword {
+	margin:10px 0 0 0;
+	color: #777;
+	font-size:0.9em;
+	text-align:center;
+}
+div.comments h3 {
+	margin: 40px auto 20px;
+	padding: 0;
+}
+p img {
+	max-width: 100%;
+	padding: 0;
+}
+div.page-link {
+	font-weight:bold;
+}
+.centered {
+	display: block;
+	margin: 0 auto;
+}
+.alignright {
+	display: inline;
+	margin: 0 0 2px 7px;
+	padding: 4px;
+}
+.alignleft {
+	display: inline;
+	margin: 0 7px 2px 0;
+	padding: 4px;
+}
+html>body div.entry-content ul {
+	list-style: none;
+	margin-left: 0;
+	padding: 0 0 0 10px;
+	text-indent: -10px;
+}
+html>body div.entry-content li {
+	margin: 7px 0 8px 10px;
+}
+div.entry-content ul li:before, div.sidebar ul ul li:before,div.entry-content ul#archives-page li ul li:before,div.entry-content ul#links-page li ul li:before {
+	content: "\00BB \0020";
+}
+div.entry-content ul#archives-page li:before,div.entry-content ul#links-page li:before {
+	content:"";
+}
+div.entry-content ol {
+	margin: 0;
+	padding: 0 0 0 35px;
+}
+div.entry-meta ul, div.entry-meta li {
+	display: inline;
+	list-style: none;
+}
+div.sidebar ul li {
+	list-style: none;
+	margin-bottom: 15px;
+}
+div.sidebar ul p, div.sidebar ul select {
+	margin: 5px 0 8px;
+}
+div.sidebar ul ul, div.sidebar ul ol {
+	margin: 5px 0 0 10px;
+}
+div.sidebar ul ul ul, div.sidebar ul ol {
+	margin: 0 0 0 10px;
+}
+ol li, div.sidebar ul ol li {
+	list-style: decimal outside;
+}
+div.sidebar ul ul li, div.sidebar ul ol li {
+	margin: 3px 0 0;
+	padding: 0;
+}
+form#searchform {
+	margin: 0 0 10px 0;
+	padding: 5px 3px;
+	text-align: center;
+}
+div.sidebar form#searchform #s {
+	width: 100px;
+	padding: 2px;
+}
+div.sidebar form#searchsubmit {
+	padding: 1px;
+}
+select {
+	width: 130px;
+}
+form#commentform input {
+	margin: 5px 5px 1px 0;
+	padding: 2px;
+	width: 170px;
+}
+form#commentform textarea {
+	padding: 2px;
+	width: 98%;
+}
+form#commentform #submit {
+	float: right;
+	margin: 5px 0 0 0;
+}
+div.comments ol {
+	padding: 0;
+	text-align: justify;
+}
+.nocomments {
+	margin: 0;
+	padding: 0;
+	text-align: center;
+}
+#wp-calendar {
+	empty-cells: show;
+	margin: 10px auto 0;
+	width: 155px;
+}
+#wp-calendar #next a {
+	padding-right: 10px;
+	text-align: right;
+}
+#wp-calendar td {
+	text-align: center;
+	padding: 3px 0;
+}
+#wp-calendar td.pad:hover {
+	background: #fff;
+}
+acronym,abbr {
+	border-bottom: 1px dashed #999;
+}
+blockquote {
+	border-left: 5px solid #ddd;
+	margin: 15px 30px 0 10px;
+	padding-left: 20px;
+}
+blockquote cite {
+	display: block;
+	margin: 5px 0 0;
+}
+a img {
+	border: none;
+}
+div.navigation {
+	display: block;
+	margin: 50px 0 10px 0;
+	text-align: center;
+}
+body.single div.navigation {
+	margin: 15px 0 50px 0;
+	height:1em;
+}
+div#nav-above, body.single div#nav-below {
+	display: none;
+}
+body.single div#nav-above {
+	display: block;
+}
+body.single .post, div.sidebar form {
+	margin: 0;
+}
+div.entry-content ol li, div.sidebar ul, div.sidebar ul ol {
+	margin: 0;
+	padding: 0;
+}
+div.entry-content form, .center {
+	text-align: center;
+}
+.alignright, .nav-next {
+	float: right;
+}
+.alignleft, .nav-previous {
+	float: left;
+}
+div#menu ul ul, div.skip-link, body.single div.sidebar, hr {
+	display: none;
+}
+#linkcats>li:before {
+	content: "";
+}
+/*
+KUBRICK v1.1 for SANDBOX
+by ANDY SKELTON, http://andy.wordpress.com/
+*/
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-kubrick/kubrick-readme.txt
===================================================================
--- wp-content/themes/sandbox/sandbox-kubrick/kubrick-readme.txt	(revision 0)
+++ wp-content/themes/sandbox/sandbox-kubrick/kubrick-readme.txt	(revision 0)
@@ -0,0 +1,39 @@
+= KUBRICK =
+
+Version 1.1
+Updated 17 May 2007
+by ANDY SKELTON, http://andy.wordpress.com/
+
+
+== ABOUT ==
+
+Pulled from http://andy.wordpress.com/2006/07/20/generated-semantic-classes-2/ by SCOTT on ANDY's behalf. ;-)
+
+Although I do consider myself style-blind, I did tackle the problem of creating the first complete Sandbox skin. Actually I dropped in the Kubrick stylesheet and tweaked it to work with Sandbox. It does a very nice job of emulating Kubrick – with a few improvements.
+
+This theme is a modification of the default WordPress theme, also known as Kubrick. Original design by Michael Heilemann, http://binarybonsai.com/wordpress/kubrick/.
+
+
+== USING THIS DESIGN ==
+
+To use the Kubrick design with the Sandbox, simply replace everything after the commented-out header in the root style.css file with
+
+	@import url('sandbox-kubrick/kubrick-style.css');
+
+
+== IMPORTANT FOR WORDPRESS 2.0.X USERS ==
+
+If you intend to use this design with the Sandbox running WordPress 2.0.x, please note you will need to update the name of an image in the design CSS: kubrickbg-ltr.jpg => kubrickbg.jpg.
+
+This is because of language support introduced in WordPress 2.2 and left-to-right vs. right-to-left variables.
+
+
+== LICENSE ==
+
+The Kubrick design for Sandbox, by Andy Skelton, is licensed under the GNU General Public License:
+
+    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.
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-kubrick/kubrick-readme.txt
===================================================================
--- wp-content/themes/sandbox/sandbox-kubrick/kubrick-readme.txt	(revision 0)
+++ wp-content/themes/sandbox/sandbox-kubrick/kubrick-readme.txt	(revision 0)
@@ -0,0 +1,39 @@
+= KUBRICK =
+
+Version 1.1
+Updated 17 May 2007
+by ANDY SKELTON, http://andy.wordpress.com/
+
+
+== ABOUT ==
+
+Pulled from http://andy.wordpress.com/2006/07/20/generated-semantic-classes-2/ by SCOTT on ANDY's behalf. ;-)
+
+Although I do consider myself style-blind, I did tackle the problem of creating the first complete Sandbox skin. Actually I dropped in the Kubrick stylesheet and tweaked it to work with Sandbox. It does a very nice job of emulating Kubrick – with a few improvements.
+
+This theme is a modification of the default WordPress theme, also known as Kubrick. Original design by Michael Heilemann, http://binarybonsai.com/wordpress/kubrick/.
+
+
+== USING THIS DESIGN ==
+
+To use the Kubrick design with the Sandbox, simply replace everything after the commented-out header in the root style.css file with
+
+	@import url('sandbox-kubrick/kubrick-style.css');
+
+
+== IMPORTANT FOR WORDPRESS 2.0.X USERS ==
+
+If you intend to use this design with the Sandbox running WordPress 2.0.x, please note you will need to update the name of an image in the design CSS: kubrickbg-ltr.jpg => kubrickbg.jpg.
+
+This is because of language support introduced in WordPress 2.2 and left-to-right vs. right-to-left variables.
+
+
+== LICENSE ==
+
+The Kubrick design for Sandbox, by Andy Skelton, is licensed under the GNU General Public License:
+
+    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.
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-kubrick/kubrick-style.css
===================================================================
--- wp-content/themes/sandbox/sandbox-kubrick/kubrick-style.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-kubrick/kubrick-style.css	(revision 0)
@@ -0,0 +1,470 @@
+body {
+	background: #d5d6d7 url('../../default/images/kubrickbgcolor.jpg');
+	color: #333;
+	font-family: "lucida grande", verdana, arial, sans-serif;
+	font-size: 62.5%;
+	margin: 0 0 20px;
+	padding: 0;
+	text-align: center;
+}
+div.clearer {
+	clear: both;
+}
+div#menu ul {
+	margin:-20px 0 0 30px;
+	padding:0;
+}
+* html div#menu {
+	margin-bottom: 20px;
+}
+div#menu ul li {
+	display:inline;
+	margin:0;
+	padding:0;
+}
+div#menu ul a,div#menu ul a:visited {
+	color:white;
+	display:block;
+	float:left;
+	font-size:1.2em;
+	height:18px;
+	margin:0 5px;
+	padding:2px 5px 0;
+	text-decoration:none;
+}
+div#menu ul li a:hover,div#menu ul li.current_page_item a,div#menu ul li.current_page_item a:visited {
+	background:#fff;
+	color:#06c;
+}
+div#wrapper {
+	background: #dfdfff url('../../default/images/kubrickbg-ltr.jpg') repeat-y top left;
+	margin: 20px auto;
+	padding: 0;
+	text-align: left;
+	width: 760px;
+}
+body.single #wrapper {
+	background: #fff url('../../default/images/kubrickbgwide.jpg') repeat-y top left;
+}
+div#header {
+	background: #73a0c5 url('../../default/images/kubrickheader.jpg') no-repeat bottom center;
+	height: 200px;
+	margin: 0;
+	padding: 0;
+	width: 760px;
+}
+div#container {
+	clear: left;
+	margin-top:20px;
+}
+div#content {
+	float: left;
+	font-size: 1.2em;
+	line-height: 1.4em;
+	margin: 0;
+	overflow: hidden;
+	padding: 0 0 20px 45px;
+	width: 450px;
+}
+body.single div#content {
+	float: none;
+	line-height: 1.6em;
+	margin: 5px 0 0 150px;
+	padding: 10px 0 20px;
+}
+div.entry-content p {
+	line-height: 1.4em;
+}
+div.entry-meta {
+	clear: left;
+	font-size: 90%;
+	line-height: 1.4em;
+	padding-top: 5px;
+	text-align: center;
+}
+body.single .entry-meta {
+	margin: 30px 0;
+	text-align: justify;
+}
+body.archive .entry-meta {
+	text-align: left;
+}
+div.comments ol li.alt, body.single .entry-meta {
+	background: #f8f8f8;
+	border-bottom: 1px solid #ddd;
+	border-top: 1px solid #ddd;
+	margin: 0;
+	padding: 10px;
+}
+div#footer {
+	background: #e7e7e7 url('../../default/images/kubrickfooter.jpg') no-repeat top;
+	border: none;
+	clear: both;
+	height: 38px;
+	margin: 0 auto;
+	padding: 25px 0 0;
+	text-align: center;
+	width: 760px;
+	overflow: hidden;
+}
+div#footer span.meta-sep { 
+	color: #777;
+}
+small, abbr.published {
+	border: none;
+	color: #777;
+	cursor: default;
+	font-family: arial, helvetica, sans-serif;
+	font-size: 0.9em;
+	line-height: 1.5em;
+}
+h1, h2, h3 {
+	font-family: "trebuchet ms", "lucida grande", verdana, sans-serif;
+	font-weight: bold;
+}
+h1 {
+	font-size: 4em;
+	margin: 0;
+	padding-top: 70px;
+	text-align: center;
+}
+div#blog-description {
+	font-size: 1.2em;
+	text-align: center;
+}
+h2 {
+	font-size: 1.6em;
+	margin: 30px 0 0;
+}
+body.page h2.entry-title {
+	margin-top: 30px;
+	text-align: center;
+}
+body.single h2.entry-title {
+	clear: both;
+}
+h3 {
+	font-size: 1.3em;
+	margin: 30px 0 0;
+	padding: 0;
+}
+div.sidebar h3 {
+	font-family: "lucida grande", verdana, arial, sans-serif;
+	font-size: 1.2em;
+	margin: 5px 0 0;
+	padding: 0;
+}
+h1, h1 a, h1 a:hover, h1 a:visited, div#blog-description {
+	color: #fff;
+	text-decoration: none;
+}
+h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
+	color: #333;
+	line-height: 110%;
+}
+h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, .sidebar h3, #wp-calendar caption, cite {
+	text-decoration: none;
+}
+div.entry-content p a:visited {
+	color: #b85b5a;
+}
+div.comments ol li, form#commentform input, form#commentform textarea {
+	font: 0.9em "lucida grande", verdana, arial, sans-serif;
+}
+div.comments ol .comment-author {
+	font-weight: bold;
+	font-size:110%;
+}
+div#trackbacks-list ol .comment-author {
+	font-weight: normal;
+	font-size:100%;
+}
+div#trackbacks-list ol .comment-author a{
+	font-weight:bold;
+}
+div.comments ol li, div.comments-list ol li.alt {
+	list-style: none;
+	margin: 0;
+	padding: 15px 10px 6px;
+}
+div.comments ol li.bypostauthor {
+	background:#dbe8f2;
+	margin: 0;
+	padding: 15px 10px 6px;
+}
+div.comments ol cite, div.comments ol cite a {
+	font-weight: bold;
+	font-style: normal;
+	font-size: 1.1em;
+}
+div.comments ol p {
+	line-height: 1.5em;
+	margin: 10px 5px 10px 0;
+	text-transform: none;
+}
+form#commentform p {
+	font-family: "lucida grande", verdana, arial, sans-serif;
+	margin: 5px 0;
+}
+span.required {
+	color:#c30;
+}
+.comment-meta {
+	display: block;
+	font-weight: normal;
+	margin: 3px 0 0 0;
+}
+div.sidebar {
+	font: 1em "lucida grande", verdana, arial, sans-serif;
+	margin-left: 535px;
+	padding: 0 0 0 10px;
+	width: 200px;
+}
+.widget {
+	width: 100%;
+	overflow: hidden;
+}
+div#primary {
+	margin-top: 50px;
+}
+small, div.sidebar ul ul li, div.sidebar ul ol li, .nocomments, .entry-meta, blockquote, strike {
+	color: #777;
+}
+code, pre {
+	font: 1em/140% "courier new", courier, monospace;
+}
+acronym, abbr, span.caps {
+	cursor: help;
+	font-size: 0.9em;
+	letter-spacing: .07em;
+}
+a, h2 a:hover, h3 a:hover {
+	color: #06c;
+	text-decoration: none;
+}
+a:hover {
+	color: #147;
+	text-decoration: underline;
+}
+#wp-calendar #prev a {
+	font-size: 9pt;
+	padding-left: 10px;
+	text-align: left;
+}
+#wp-calendar a {
+	text-decoration: none;
+	display: block;
+}
+#wp-calendar caption {
+	font: bold 1.3em "lucida grande", verdana, arial, sans-serif;
+	text-align: center;
+	width: 100%;
+}
+#wp-calendar th {
+	font-style: normal;
+	text-transform: capitalize;
+}
+div.post {
+	margin: 0 0 40px;
+	text-align: justify;
+}
+body.attachment p.smallattachment {
+	float: left;
+	margin: 5px 5px 5px 0;
+	text-align: center;
+	width: 128px;
+}
+body.attachment h3.entry-title,body.attachment p.attachment-name{
+	text-align:center;
+}
+body.attachment p.attachment {
+	margin: 5px 0 -5px 0;
+	text-align: center;
+}
+body.single div.protected input {
+	width: 150px;
+	margin: 5px 0 0 0;
+}
+div.protected .entry-content,.nopassword {
+	margin:10px 0 0 0;
+	color: #777;
+	font-size:0.9em;
+	text-align:center;
+}
+div.comments h3 {
+	margin: 40px auto 20px;
+	padding: 0;
+}
+p img {
+	max-width: 100%;
+	padding: 0;
+}
+div.page-link {
+	font-weight:bold;
+}
+.centered {
+	display: block;
+	margin: 0 auto;
+}
+.alignright {
+	display: inline;
+	margin: 0 0 2px 7px;
+	padding: 4px;
+}
+.alignleft {
+	display: inline;
+	margin: 0 7px 2px 0;
+	padding: 4px;
+}
+html>body div.entry-content ul {
+	list-style: none;
+	margin-left: 0;
+	padding: 0 0 0 10px;
+	text-indent: -10px;
+}
+html>body div.entry-content li {
+	margin: 7px 0 8px 10px;
+}
+div.entry-content ul li:before, div.sidebar ul ul li:before,div.entry-content ul#archives-page li ul li:before,div.entry-content ul#links-page li ul li:before {
+	content: "\00BB \0020";
+}
+div.entry-content ul#archives-page li:before,div.entry-content ul#links-page li:before {
+	content:"";
+}
+div.entry-content ol {
+	margin: 0;
+	padding: 0 0 0 35px;
+}
+div.entry-meta ul, div.entry-meta li {
+	display: inline;
+	list-style: none;
+}
+div.sidebar ul li {
+	list-style: none;
+	margin-bottom: 15px;
+}
+div.sidebar ul p, div.sidebar ul select {
+	margin: 5px 0 8px;
+}
+div.sidebar ul ul, div.sidebar ul ol {
+	margin: 5px 0 0 10px;
+}
+div.sidebar ul ul ul, div.sidebar ul ol {
+	margin: 0 0 0 10px;
+}
+ol li, div.sidebar ul ol li {
+	list-style: decimal outside;
+}
+div.sidebar ul ul li, div.sidebar ul ol li {
+	margin: 3px 0 0;
+	padding: 0;
+}
+form#searchform {
+	margin: 0 0 10px 0;
+	padding: 5px 3px;
+	text-align: center;
+}
+div.sidebar form#searchform #s {
+	width: 100px;
+	padding: 2px;
+}
+div.sidebar form#searchsubmit {
+	padding: 1px;
+}
+select {
+	width: 130px;
+}
+form#commentform input {
+	margin: 5px 5px 1px 0;
+	padding: 2px;
+	width: 170px;
+}
+form#commentform textarea {
+	padding: 2px;
+	width: 98%;
+}
+form#commentform #submit {
+	float: right;
+	margin: 5px 0 0 0;
+}
+div.comments ol {
+	padding: 0;
+	text-align: justify;
+}
+.nocomments {
+	margin: 0;
+	padding: 0;
+	text-align: center;
+}
+#wp-calendar {
+	empty-cells: show;
+	margin: 10px auto 0;
+	width: 155px;
+}
+#wp-calendar #next a {
+	padding-right: 10px;
+	text-align: right;
+}
+#wp-calendar td {
+	text-align: center;
+	padding: 3px 0;
+}
+#wp-calendar td.pad:hover {
+	background: #fff;
+}
+acronym,abbr {
+	border-bottom: 1px dashed #999;
+}
+blockquote {
+	border-left: 5px solid #ddd;
+	margin: 15px 30px 0 10px;
+	padding-left: 20px;
+}
+blockquote cite {
+	display: block;
+	margin: 5px 0 0;
+}
+a img {
+	border: none;
+}
+div.navigation {
+	display: block;
+	margin: 50px 0 10px 0;
+	text-align: center;
+}
+body.single div.navigation {
+	margin: 15px 0 50px 0;
+	height:1em;
+}
+div#nav-above, body.single div#nav-below {
+	display: none;
+}
+body.single div#nav-above {
+	display: block;
+}
+body.single .post, div.sidebar form {
+	margin: 0;
+}
+div.entry-content ol li, div.sidebar ul, div.sidebar ul ol {
+	margin: 0;
+	padding: 0;
+}
+div.entry-content form, .center {
+	text-align: center;
+}
+.alignright, .nav-next {
+	float: right;
+}
+.alignleft, .nav-previous {
+	float: left;
+}
+div#menu ul ul, div.skip-link, body.single div.sidebar, hr {
+	display: none;
+}
+#linkcats>li:before {
+	content: "";
+}
+/*
+KUBRICK v1.1 for SANDBOX
+by ANDY SKELTON, http://andy.wordpress.com/
+*/
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/2c-l.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/2c-l.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/2c-l.css	(revision 0)
@@ -0,0 +1,24 @@
+/*
+LAYOUT: Two-Column (Left)
+DESCRIPTION: Two-column fluid layout with one sidebars left of content
+*/
+div#container {
+	float: right;
+	margin: 0 0 0 -200px;
+	width: 100%;
+}
+div#content {
+	margin: 0 0 0 200px;
+}
+div.sidebar {
+	float: left;
+	width: 180px;
+	overflow: hidden;
+}
+div#secondary {
+	clear: left;
+}
+div#footer {
+	clear: both;
+	width: 100%;
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/3c-l.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/3c-l.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/3c-l.css	(revision 0)
@@ -0,0 +1,21 @@
+/*
+LAYOUT: Three-Column (Left)
+DESCRIPTION: Three-column fluid layout with two sidebars left of content
+*/
+div#container {
+	float: right;
+	margin: 0 0 0 -400px;
+	width: 100%;
+}
+div#content {
+	margin: 0 0 0 400px;
+}
+div.sidebar {
+	float: right;
+	overflow: hidden;
+	width: 180px;
+}
+div#footer {
+	clear: both;
+	width: 100%
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/1c-b.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/1c-b.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/1c-b.css	(revision 0)
@@ -0,0 +1,17 @@
+/*
+LAYOUT: One-Column 
+DESCRIPTION: One-column fluid layout with sidebars stacked in two columns below content
+*/
+div.sidebar {
+	float: left;
+	overflow: hidden;
+	padding: 10px 1.9%;
+	width: 46%;
+}
+div#primary {
+	clear: both;
+}
+div#footer {
+	clear: left;
+	width: 100%;
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/layouts-readme.txt
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/layouts-readme.txt	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/layouts-readme.txt	(revision 0)
@@ -0,0 +1,4 @@
+--- Layout Style Sheets ---
+This folder contains the original Sandbox layouts and examples of base layouts. 
+
+You can cut and paste these into your own style sheet, use them as references, or completely ignore them.
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/2c-r.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/2c-r.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/2c-r.css	(revision 0)
@@ -0,0 +1,24 @@
+/*
+LAYOUT: Two-Column (Right)
+DESCRIPTION: Two-column fluid layout with one sidebars right of content
+*/
+div#container {
+	float: left;
+	margin: 0 0 0 -200px;
+	width: 100%;
+}
+div#content {
+	margin: 0 0 0 200px;
+}
+div.sidebar {
+	float: right;
+	overflow: hidden;
+	width: 180px;
+}
+div#secondary	{
+	clear: right;
+}
+div#footer {
+	clear: both;
+	width: 100%;
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/3c-b.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/3c-b.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/3c-b.css	(revision 0)
@@ -0,0 +1,30 @@
+/*
+LAYOUT: Three-Column
+DESCRIPTION: Three-column fluid layout with two sidebars on both sides of content
+*/
+div#container {
+	float: left;
+	width: 100%;
+}
+div#content {
+	margin: 0 200px;
+}
+div.sidebar {
+	float: left;
+	overflow: hidden;
+	width: 180px;
+}
+div#primary {
+	margin: 0 0 0 -100%;
+}
+* html div#primary {
+	left: 20px;
+	position: relative;
+}
+div#secondary {
+	margin: 0 0 0 -200px;
+}
+div#footer { 
+	clear: left;
+	width: 100%;
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/3c-r.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/3c-r.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/3c-r.css	(revision 0)
@@ -0,0 +1,26 @@
+/*
+LAYOUT: Three-Column (Right)
+DESCRIPTION: Three-column fluid layout with two sidebars right of content
+*/
+div#container {
+	float: left;
+	width: 100%;
+}
+div#content {
+	margin: 0 400px 0 0;
+}
+div.sidebar {
+	float: left;
+	overflow: hidden;
+	width: 180px;
+}
+div#primary {
+	margin: 0 0 0 -400px;
+}
+div#secondary {
+	margin: 0 0 0 -200px;
+}
+div#footer {
+	clear: left;
+	width: 100%
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/1c-b.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/1c-b.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/1c-b.css	(revision 0)
@@ -0,0 +1,17 @@
+/*
+LAYOUT: One-Column 
+DESCRIPTION: One-column fluid layout with sidebars stacked in two columns below content
+*/
+div.sidebar {
+	float: left;
+	overflow: hidden;
+	padding: 10px 1.9%;
+	width: 46%;
+}
+div#primary {
+	clear: both;
+}
+div#footer {
+	clear: left;
+	width: 100%;
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/2c-l.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/2c-l.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/2c-l.css	(revision 0)
@@ -0,0 +1,24 @@
+/*
+LAYOUT: Two-Column (Left)
+DESCRIPTION: Two-column fluid layout with one sidebars left of content
+*/
+div#container {
+	float: right;
+	margin: 0 0 0 -200px;
+	width: 100%;
+}
+div#content {
+	margin: 0 0 0 200px;
+}
+div.sidebar {
+	float: left;
+	width: 180px;
+	overflow: hidden;
+}
+div#secondary {
+	clear: left;
+}
+div#footer {
+	clear: both;
+	width: 100%;
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/2c-r.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/2c-r.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/2c-r.css	(revision 0)
@@ -0,0 +1,24 @@
+/*
+LAYOUT: Two-Column (Right)
+DESCRIPTION: Two-column fluid layout with one sidebars right of content
+*/
+div#container {
+	float: left;
+	margin: 0 0 0 -200px;
+	width: 100%;
+}
+div#content {
+	margin: 0 0 0 200px;
+}
+div.sidebar {
+	float: right;
+	overflow: hidden;
+	width: 180px;
+}
+div#secondary	{
+	clear: right;
+}
+div#footer {
+	clear: both;
+	width: 100%;
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/3c-b.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/3c-b.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/3c-b.css	(revision 0)
@@ -0,0 +1,30 @@
+/*
+LAYOUT: Three-Column
+DESCRIPTION: Three-column fluid layout with two sidebars on both sides of content
+*/
+div#container {
+	float: left;
+	width: 100%;
+}
+div#content {
+	margin: 0 200px;
+}
+div.sidebar {
+	float: left;
+	overflow: hidden;
+	width: 180px;
+}
+div#primary {
+	margin: 0 0 0 -100%;
+}
+* html div#primary {
+	left: 20px;
+	position: relative;
+}
+div#secondary {
+	margin: 0 0 0 -200px;
+}
+div#footer { 
+	clear: left;
+	width: 100%;
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/3c-l.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/3c-l.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/3c-l.css	(revision 0)
@@ -0,0 +1,21 @@
+/*
+LAYOUT: Three-Column (Left)
+DESCRIPTION: Three-column fluid layout with two sidebars left of content
+*/
+div#container {
+	float: right;
+	margin: 0 0 0 -400px;
+	width: 100%;
+}
+div#content {
+	margin: 0 0 0 400px;
+}
+div.sidebar {
+	float: right;
+	overflow: hidden;
+	width: 180px;
+}
+div#footer {
+	clear: both;
+	width: 100%
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/3c-r.css
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/3c-r.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/3c-r.css	(revision 0)
@@ -0,0 +1,26 @@
+/*
+LAYOUT: Three-Column (Right)
+DESCRIPTION: Three-column fluid layout with two sidebars right of content
+*/
+div#container {
+	float: left;
+	width: 100%;
+}
+div#content {
+	margin: 0 400px 0 0;
+}
+div.sidebar {
+	float: left;
+	overflow: hidden;
+	width: 180px;
+}
+div#primary {
+	margin: 0 0 0 -400px;
+}
+div#secondary {
+	margin: 0 0 0 -200px;
+}
+div#footer {
+	clear: left;
+	width: 100%
+}
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-layouts/layouts-readme.txt
===================================================================
--- wp-content/themes/sandbox/sandbox-layouts/layouts-readme.txt	(revision 0)
+++ wp-content/themes/sandbox/sandbox-layouts/layouts-readme.txt	(revision 0)
@@ -0,0 +1,4 @@
+--- Layout Style Sheets ---
+This folder contains the original Sandbox layouts and examples of base layouts. 
+
+You can cut and paste these into your own style sheet, use them as references, or completely ignore them.
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-spartan/spartan-readme.txt
===================================================================
--- wp-content/themes/sandbox/sandbox-spartan/spartan-readme.txt	(revision 0)
+++ wp-content/themes/sandbox/sandbox-spartan/spartan-readme.txt	(revision 0)
@@ -0,0 +1,28 @@
+= SPARTAN =
+
+Version 1.1
+Updated 17 May 2007
+by SCOTT ALLAN WALLICK, http://www.plaintxt.org/
+
+
+== ABOUT ==
+
+The Spartan design is a very simple, very straight-forward design for the Sandbox, provided as an example of what can be accomplished with relatively simple CSS. Please feel free to use/abuse this design as you like. Enjoy.
+
+
+== USING THIS DESIGN ==
+
+To use the Spartan design with the Sandbox, simply replace everything after the commented-out header in the root style.css file with
+
+	@import url('sandbox-spartan/spartan-style.css');
+
+
+== LICENSE ==
+
+The Spartan design for Sandbox, by Scott Allan Wallick, is licensed under the GNU General Public License:
+
+    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.
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-spartan/spartan-style.css
===================================================================
--- wp-content/themes/sandbox/sandbox-spartan/spartan-style.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-spartan/spartan-style.css	(revision 0)
@@ -0,0 +1,461 @@
+body {
+background:#fff;
+color:#111;
+font-size:125%;
+line-height:140%;
+margin:1em 1em 1em 2em;
+padding:0;
+}
+
+div#container {
+float:left;
+margin:0 0 0 -200px;
+width:100%;
+}
+
+div#content {
+margin:0 0 0 200px;
+}
+
+div.sidebar {
+float:right;
+overflow:hidden;
+width:150px;
+}
+
+div#secondary {
+clear:right;
+}
+
+div#footer {
+clear:both;
+font:bold 0.5em/normal verdana, geneva, sans-serif;
+margin:0 -2em 0 0;
+text-align:right;
+width:100%;
+}
+
+div#header {
+margin:0 0 3em;
+}
+
+div#header a,div#header a:link,div#header a:visited {
+background:#fff;
+color:#000;
+text-decoration:none;
+}
+
+div#header a:hover {
+background:#fff;
+color:#505555;
+}
+
+h1#blog-title {
+font:3em/140% arial, helvetica, sans-serif;
+margin:0;
+}
+
+div#blog-description {
+font-family:verdana, geneva, sans-serif;
+font-size:0.8em;
+}
+
+div#content a,div#content a:link,div#content a:visited {
+border-bottom:2px solid #b8c4ce;
+color:#000;
+text-decoration:none;
+}
+
+div#content a:hover {
+border-bottom:2px solid #d9e6f2;
+color:#505555;
+}
+
+h2.entry-title {
+font-size:1.5em;
+margin:0;
+}
+
+body.single h2.entry-title,body.page h2.entry-title {
+clear:both;
+font-size:1.6em;
+margin:0 0 -0.4em;
+}
+
+abbr.published {
+border:none;
+cursor:default;
+display:block;
+font:0.6em/normal verdana, geneva, sans-serif;
+margin:0.5em 0 0;
+}
+
+div.entry-content p {
+margin:1em 0;
+}
+
+div.entry-meta {
+font:0.7em/150% verdana, geneva, sans-serif;
+margin:0 0 5em;
+}
+
+span.meta-sep {
+color:#ddd;
+margin:0 0.2em;
+padding:0 0.2em;
+}
+
+body.single div.entry-meta {
+background:#fff;
+border:1px solid #b8c4ce;
+color:#505555;
+padding:0.5em;
+}
+
+body.single div#content div.entry-meta a,body.single div#content div.entry-meta a:link,body.single div#content div.entry-meta a:visited {
+background:#fff;
+border:none;
+color:#000;
+}
+
+body.single div#content div.entry-meta a:hover {
+background:#fff;
+border-bottom:1px solid #b8c4ce;
+color:#000;
+}
+
+body.single div.entry-meta abbr.published {
+display:inline;
+font-size:1em;
+}
+
+div.archive-meta {
+background:#fff;
+color:#505555;
+font:0.7em/150% verdana, geneva, sans-serif;
+margin-bottom:3em;
+}
+
+div#content div.content-column {
+float:left;
+width:45%;
+}
+
+div.entry-content ol {
+margin:0 0 0 1.2em;
+padding:0;
+}
+
+div.entry-content ul {
+margin:0 0 0 1em;
+padding:0;
+}
+
+div.entry-content a.more-link {
+font:bold 0.7em/130% verdana, geneva, sans-serif;
+}
+
+div.entry-content div.page-link {
+font:bold 0.7em/130% verdana, geneva, sans-serif;
+margin:-0.5em 0 1em;
+}
+
+div#content div.page-link a,div#content div.page-link a:link,div#content div.page-link a:visited {
+background:#fff;
+border:2px solid #d9e6f2;
+color:#505555;
+margin:-0.5em 0 1em;
+padding:0.2em;
+}
+
+div#content div.page-link a:hover {
+background:#fff;
+border:2px solid #b8c4ce;
+color:#000;
+}
+
+code,pre {
+font-family:"courier new", courier, monospace;
+font-size:0.9em;
+}
+
+blockquote {
+background:#eeefef;
+color:#000;
+margin:0;
+padding:0.1em 1em;
+}
+
+blockquote blockquote p {
+border-left:2px dotted #505555;
+padding:0 0 0 0.5em;
+}
+
+abbr,acronym {
+border-bottom:1px dotted #88807c;
+cursor:help;
+}
+
+strong {
+font-weight:700;
+}
+
+em {
+font-style:italic;
+}
+
+.caps {
+text-transform:uppercase;
+}
+
+div.entry-content .center {
+display:block;
+margin:0.5em auto;
+}
+
+div.entry-content .alignright {
+margin:0.5em 0 0.5em 1.2em;
+}
+
+div.entry-content .alignleft {
+margin:0.5em 1.2em 0.5em 0;
+}
+
+div#content div.entry-content a img.center,div#content div.entry-content a:link img.center,div#content div.entry-content a:visited img.center,div#content div.entry-content a img.alignleft,div#content div.entry-content a:link img.alignleft,div#content div.entry-content a:visited img.alignleft,div#content div.entry-content a img.alignright,div#content div.entry-content a:link img.alignright,div#content div.entry-content a:visited img.alignright {
+border:1px solid #505555;
+}
+
+div#content div.entry-content a:hover img.center,div#content div.entry-content a:hover img.alignleft,div#content div.entry-content a:hover img.alignright {
+border:1px solid #b8c4ce;
+}
+
+h2,h3,h4,h5,h6 {
+font-family:arial, helvetica, sans-serif;
+font-weight:400;
+line-height:130%;
+}
+
+body.home h2.entry-title {
+font-size:1.6em;
+margin:0;
+}
+
+body h2.page-title {
+font-size:1.6em;
+}
+
+body.date h2.page-title {
+margin:0 0 1em;
+}
+
+body.archive h3.entry-title,body.single h3.entry-title {
+font-size:1.3em;
+margin:0;
+}
+
+body.single div.comments h3,body.page div.comments h3 {
+font-size:1.4em;
+margin:3em 0 1em;
+}
+
+body div.comments h3 span {
+font-size:2em;
+}
+
+body.single h3#respond {
+font-size:1.2em;
+margin:3em 0 0.5em;
+}
+
+div.entry-content h2 {
+font-size:1.2em;
+margin:1.5em 0 -0.7em;
+}
+
+div.entry-content h3 {
+font-size:1.1em;
+margin:1.5em 0 -0.9em;
+}
+
+div.entry-content h4,div.entry-content h5,div.entry-content h6 {
+font-size:1em;
+margin:1.5em 0 -1.1em;
+}
+
+div.comments ol li {
+font-size:1.2em;
+margin:0 0 2em;
+}
+
+div.comments ol li div,div.comments ol li p {
+font-size:0.8em;
+}
+
+div.comments ol li div.comment-author {
+font:0.8em/130% arial, helvetica, sans-serif;
+margin:0 0 0.2em;
+}
+
+div.comments ol li div.comment-meta {
+font:0.5em/130% verdana, geneva, sans-serif;
+}
+
+div.comments ol li p {
+margin:0.5em 0;
+}
+
+div.comments ol li.bypostauthor {
+border-left:10px solid #eeefef;
+padding:0 0 0 0.5em;
+}
+
+form#commentform,form#commentform p {
+padding:0;
+}
+
+form#commentform span.req-field {
+background:#fff;
+color:#c30;
+}
+
+input#author,input#email,input#url,textarea#comment {
+font-family:verdana, geneva, sans-serif;
+font-size:0.7em;
+padding:0.2em;
+}
+
+input#author,input#email,input#url {
+width:50%;
+}
+
+textarea#comment {
+height:15em;
+margin:0 0 0.5em;
+overflow:auto;
+width:66%;
+}
+
+div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li {
+margin:0;
+padding:0;
+text-align:right;
+}
+
+div.sidebar li {
+list-style:none;
+margin:0 0 1em;
+}
+
+div.sidebar li form {
+margin:0.2em 0 0;
+padding:0;
+}
+
+div.sidebar h3 {
+font-size:1em;
+}
+
+div.sidebar input#s {
+width:5em;
+}
+
+div#footer span#generator-link {
+border-right:5px solid #ddd;
+padding-right:0.7em;
+}
+
+div#footer span#theme-link {
+padding-left:0.3em;
+}
+
+.alignleft {
+float:left;
+}
+
+.alignright {
+float:right;
+}
+
+.clearer {
+clear:both;
+}
+
+div.navigation {
+font:0.7em/normal verdana, geneva, sans-serif;
+width:100%;
+}
+
+body div#content div.nav-next a,body div#content div.nav-next a:link,body div#content div.nav-next a:visited,body div#content div.nav-previous a,body div#content div.nav-previous a:link,body div#content div.nav-previous a:visited {
+border:2px solid #d9e6f2;
+padding:0.5em;
+}
+
+body div#content div.nav-next a:hover,body div#content div.nav-previous a:hover {
+border:2px solid #b8c4ce;
+}
+
+body.single div#content div.nav-next a,body.single div#content div.nav-next a:link,body.single div#content div.nav-next a:visited,body.single div#content div.nav-previous a,body.single div#content div.nav-previous a:link,body.single div#content div.nav-previous a:visited {
+background:#fff;
+border-bottom:2px solid #d9e6f2;
+border-left:none;
+border-right:none;
+border-top:none;
+color:#505555;
+margin:0;
+padding:0;
+text-decoration:none;
+}
+
+body.single div.navigation {
+padding:0 0 3em;
+}
+
+div.nav-next,div.nav-previous {
+display:inline;
+}
+
+body.single div.nav-next {
+margin:0 0 0 1em;
+}
+
+body.single div.nav-previous {
+margin:0 1em 0 0;
+}
+
+div#access,body.single div#secondary ul li,body.page div#secondary ul li,div#footer span.meta-sep,div#nav-above,body.single div#nav-below {
+display:none;
+}
+
+div.entry-content img,div.sidebar li img,div.sidebar li a img {
+border:none;
+}
+
+body.category h2.page-title,body.author h2.page-title,div.entry-content div.content-column h3,div.sidebar ul ul li {
+margin:0;
+}
+
+div.entry-content ul#links-page li h3,div.entry-content ul#archives-page li h3,form#commentform .form-label {
+margin:1em 0 0;
+}
+
+div.sidebar a,div.sidebar a:link,div.sidebar a:visited,div#footer a,div#footer a:link,div#footer a:visited {
+background:#fff;
+border-bottom:2px solid #d9e6f2;
+color:#505555;
+text-decoration:none;
+}
+
+div.sidebar a:hover,div#footer a:hover,body.single div#content div.nav-next a:hover,body.single div#content div.nav-previous a:hover {
+background:#fff;
+border-bottom:2px solid #b8c4ce;
+color:#000;
+}
+
+body.single div#secondary ul li.blog-search,body.single div#nav-above {
+display:block;
+}
+
+/*
+SPARTAN v1.1 for SANDBOX
+by SCOTT ALLAN WALLICK, http://www.plaintxt.org/
+*/
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-spartan/spartan-readme.txt
===================================================================
--- wp-content/themes/sandbox/sandbox-spartan/spartan-readme.txt	(revision 0)
+++ wp-content/themes/sandbox/sandbox-spartan/spartan-readme.txt	(revision 0)
@@ -0,0 +1,28 @@
+= SPARTAN =
+
+Version 1.1
+Updated 17 May 2007
+by SCOTT ALLAN WALLICK, http://www.plaintxt.org/
+
+
+== ABOUT ==
+
+The Spartan design is a very simple, very straight-forward design for the Sandbox, provided as an example of what can be accomplished with relatively simple CSS. Please feel free to use/abuse this design as you like. Enjoy.
+
+
+== USING THIS DESIGN ==
+
+To use the Spartan design with the Sandbox, simply replace everything after the commented-out header in the root style.css file with
+
+	@import url('sandbox-spartan/spartan-style.css');
+
+
+== LICENSE ==
+
+The Spartan design for Sandbox, by Scott Allan Wallick, is licensed under the GNU General Public License:
+
+    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.
\ No newline at end of file
Index: wp-content/themes/sandbox/sandbox-spartan/spartan-style.css
===================================================================
--- wp-content/themes/sandbox/sandbox-spartan/spartan-style.css	(revision 0)
+++ wp-content/themes/sandbox/sandbox-spartan/spartan-style.css	(revision 0)
@@ -0,0 +1,461 @@
+body {
+background:#fff;
+color:#111;
+font-size:125%;
+line-height:140%;
+margin:1em 1em 1em 2em;
+padding:0;
+}
+
+div#container {
+float:left;
+margin:0 0 0 -200px;
+width:100%;
+}
+
+div#content {
+margin:0 0 0 200px;
+}
+
+div.sidebar {
+float:right;
+overflow:hidden;
+width:150px;
+}
+
+div#secondary {
+clear:right;
+}
+
+div#footer {
+clear:both;
+font:bold 0.5em/normal verdana, geneva, sans-serif;
+margin:0 -2em 0 0;
+text-align:right;
+width:100%;
+}
+
+div#header {
+margin:0 0 3em;
+}
+
+div#header a,div#header a:link,div#header a:visited {
+background:#fff;
+color:#000;
+text-decoration:none;
+}
+
+div#header a:hover {
+background:#fff;
+color:#505555;
+}
+
+h1#blog-title {
+font:3em/140% arial, helvetica, sans-serif;
+margin:0;
+}
+
+div#blog-description {
+font-family:verdana, geneva, sans-serif;
+font-size:0.8em;
+}
+
+div#content a,div#content a:link,div#content a:visited {
+border-bottom:2px solid #b8c4ce;
+color:#000;
+text-decoration:none;
+}
+
+div#content a:hover {
+border-bottom:2px solid #d9e6f2;
+color:#505555;
+}
+
+h2.entry-title {
+font-size:1.5em;
+margin:0;
+}
+
+body.single h2.entry-title,body.page h2.entry-title {
+clear:both;
+font-size:1.6em;
+margin:0 0 -0.4em;
+}
+
+abbr.published {
+border:none;
+cursor:default;
+display:block;
+font:0.6em/normal verdana, geneva, sans-serif;
+margin:0.5em 0 0;
+}
+
+div.entry-content p {
+margin:1em 0;
+}
+
+div.entry-meta {
+font:0.7em/150% verdana, geneva, sans-serif;
+margin:0 0 5em;
+}
+
+span.meta-sep {
+color:#ddd;
+margin:0 0.2em;
+padding:0 0.2em;
+}
+
+body.single div.entry-meta {
+background:#fff;
+border:1px solid #b8c4ce;
+color:#505555;
+padding:0.5em;
+}
+
+body.single div#content div.entry-meta a,body.single div#content div.entry-meta a:link,body.single div#content div.entry-meta a:visited {
+background:#fff;
+border:none;
+color:#000;
+}
+
+body.single div#content div.entry-meta a:hover {
+background:#fff;
+border-bottom:1px solid #b8c4ce;
+color:#000;
+}
+
+body.single div.entry-meta abbr.published {
+display:inline;
+font-size:1em;
+}
+
+div.archive-meta {
+background:#fff;
+color:#505555;
+font:0.7em/150% verdana, geneva, sans-serif;
+margin-bottom:3em;
+}
+
+div#content div.content-column {
+float:left;
+width:45%;
+}
+
+div.entry-content ol {
+margin:0 0 0 1.2em;
+padding:0;
+}
+
+div.entry-content ul {
+margin:0 0 0 1em;
+padding:0;
+}
+
+div.entry-content a.more-link {
+font:bold 0.7em/130% verdana, geneva, sans-serif;
+}
+
+div.entry-content div.page-link {
+font:bold 0.7em/130% verdana, geneva, sans-serif;
+margin:-0.5em 0 1em;
+}
+
+div#content div.page-link a,div#content div.page-link a:link,div#content div.page-link a:visited {
+background:#fff;
+border:2px solid #d9e6f2;
+color:#505555;
+margin:-0.5em 0 1em;
+padding:0.2em;
+}
+
+div#content div.page-link a:hover {
+background:#fff;
+border:2px solid #b8c4ce;
+color:#000;
+}
+
+code,pre {
+font-family:"courier new", courier, monospace;
+font-size:0.9em;
+}
+
+blockquote {
+background:#eeefef;
+color:#000;
+margin:0;
+padding:0.1em 1em;
+}
+
+blockquote blockquote p {
+border-left:2px dotted #505555;
+padding:0 0 0 0.5em;
+}
+
+abbr,acronym {
+border-bottom:1px dotted #88807c;
+cursor:help;
+}
+
+strong {
+font-weight:700;
+}
+
+em {
+font-style:italic;
+}
+
+.caps {
+text-transform:uppercase;
+}
+
+div.entry-content .center {
+display:block;
+margin:0.5em auto;
+}
+
+div.entry-content .alignright {
+margin:0.5em 0 0.5em 1.2em;
+}
+
+div.entry-content .alignleft {
+margin:0.5em 1.2em 0.5em 0;
+}
+
+div#content div.entry-content a img.center,div#content div.entry-content a:link img.center,div#content div.entry-content a:visited img.center,div#content div.entry-content a img.alignleft,div#content div.entry-content a:link img.alignleft,div#content div.entry-content a:visited img.alignleft,div#content div.entry-content a img.alignright,div#content div.entry-content a:link img.alignright,div#content div.entry-content a:visited img.alignright {
+border:1px solid #505555;
+}
+
+div#content div.entry-content a:hover img.center,div#content div.entry-content a:hover img.alignleft,div#content div.entry-content a:hover img.alignright {
+border:1px solid #b8c4ce;
+}
+
+h2,h3,h4,h5,h6 {
+font-family:arial, helvetica, sans-serif;
+font-weight:400;
+line-height:130%;
+}
+
+body.home h2.entry-title {
+font-size:1.6em;
+margin:0;
+}
+
+body h2.page-title {
+font-size:1.6em;
+}
+
+body.date h2.page-title {
+margin:0 0 1em;
+}
+
+body.archive h3.entry-title,body.single h3.entry-title {
+font-size:1.3em;
+margin:0;
+}
+
+body.single div.comments h3,body.page div.comments h3 {
+font-size:1.4em;
+margin:3em 0 1em;
+}
+
+body div.comments h3 span {
+font-size:2em;
+}
+
+body.single h3#respond {
+font-size:1.2em;
+margin:3em 0 0.5em;
+}
+
+div.entry-content h2 {
+font-size:1.2em;
+margin:1.5em 0 -0.7em;
+}
+
+div.entry-content h3 {
+font-size:1.1em;
+margin:1.5em 0 -0.9em;
+}
+
+div.entry-content h4,div.entry-content h5,div.entry-content h6 {
+font-size:1em;
+margin:1.5em 0 -1.1em;
+}
+
+div.comments ol li {
+font-size:1.2em;
+margin:0 0 2em;
+}
+
+div.comments ol li div,div.comments ol li p {
+font-size:0.8em;
+}
+
+div.comments ol li div.comment-author {
+font:0.8em/130% arial, helvetica, sans-serif;
+margin:0 0 0.2em;
+}
+
+div.comments ol li div.comment-meta {
+font:0.5em/130% verdana, geneva, sans-serif;
+}
+
+div.comments ol li p {
+margin:0.5em 0;
+}
+
+div.comments ol li.bypostauthor {
+border-left:10px solid #eeefef;
+padding:0 0 0 0.5em;
+}
+
+form#commentform,form#commentform p {
+padding:0;
+}
+
+form#commentform span.req-field {
+background:#fff;
+color:#c30;
+}
+
+input#author,input#email,input#url,textarea#comment {
+font-family:verdana, geneva, sans-serif;
+font-size:0.7em;
+padding:0.2em;
+}
+
+input#author,input#email,input#url {
+width:50%;
+}
+
+textarea#comment {
+height:15em;
+margin:0 0 0.5em;
+overflow:auto;
+width:66%;
+}
+
+div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li {
+margin:0;
+padding:0;
+text-align:right;
+}
+
+div.sidebar li {
+list-style:none;
+margin:0 0 1em;
+}
+
+div.sidebar li form {
+margin:0.2em 0 0;
+padding:0;
+}
+
+div.sidebar h3 {
+font-size:1em;
+}
+
+div.sidebar input#s {
+width:5em;
+}
+
+div#footer span#generator-link {
+border-right:5px solid #ddd;
+padding-right:0.7em;
+}
+
+div#footer span#theme-link {
+padding-left:0.3em;
+}
+
+.alignleft {
+float:left;
+}
+
+.alignright {
+float:right;
+}
+
+.clearer {
+clear:both;
+}
+
+div.navigation {
+font:0.7em/normal verdana, geneva, sans-serif;
+width:100%;
+}
+
+body div#content div.nav-next a,body div#content div.nav-next a:link,body div#content div.nav-next a:visited,body div#content div.nav-previous a,body div#content div.nav-previous a:link,body div#content div.nav-previous a:visited {
+border:2px solid #d9e6f2;
+padding:0.5em;
+}
+
+body div#content div.nav-next a:hover,body div#content div.nav-previous a:hover {
+border:2px solid #b8c4ce;
+}
+
+body.single div#content div.nav-next a,body.single div#content div.nav-next a:link,body.single div#content div.nav-next a:visited,body.single div#content div.nav-previous a,body.single div#content div.nav-previous a:link,body.single div#content div.nav-previous a:visited {
+background:#fff;
+border-bottom:2px solid #d9e6f2;
+border-left:none;
+border-right:none;
+border-top:none;
+color:#505555;
+margin:0;
+padding:0;
+text-decoration:none;
+}
+
+body.single div.navigation {
+padding:0 0 3em;
+}
+
+div.nav-next,div.nav-previous {
+display:inline;
+}
+
+body.single div.nav-next {
+margin:0 0 0 1em;
+}
+
+body.single div.nav-previous {
+margin:0 1em 0 0;
+}
+
+div#access,body.single div#secondary ul li,body.page div#secondary ul li,div#footer span.meta-sep,div#nav-above,body.single div#nav-below {
+display:none;
+}
+
+div.entry-content img,div.sidebar li img,div.sidebar li a img {
+border:none;
+}
+
+body.category h2.page-title,body.author h2.page-title,div.entry-content div.content-column h3,div.sidebar ul ul li {
+margin:0;
+}
+
+div.entry-content ul#links-page li h3,div.entry-content ul#archives-page li h3,form#commentform .form-label {
+margin:1em 0 0;
+}
+
+div.sidebar a,div.sidebar a:link,div.sidebar a:visited,div#footer a,div#footer a:link,div#footer a:visited {
+background:#fff;
+border-bottom:2px solid #d9e6f2;
+color:#505555;
+text-decoration:none;
+}
+
+div.sidebar a:hover,div#footer a:hover,body.single div#content div.nav-next a:hover,body.single div#content div.nav-previous a:hover {
+background:#fff;
+border-bottom:2px solid #b8c4ce;
+color:#000;
+}
+
+body.single div#secondary ul li.blog-search,body.single div#nav-above {
+display:block;
+}
+
+/*
+SPARTAN v1.1 for SANDBOX
+by SCOTT ALLAN WALLICK, http://www.plaintxt.org/
+*/
\ No newline at end of file
Index: wp-content/themes/sandbox/screenshot.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: wp-content\themes\sandbox\screenshot.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Index: wp-content/themes/sandbox/search.php
===================================================================
--- wp-content/themes/sandbox/search.php	(revision 0)
+++ wp-content/themes/sandbox/search.php	(revision 0)
@@ -0,0 +1,62 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php if (have_posts()) : ?>
+
+		<h2 class="page-title"><?php _e('Search Results for:', 'sandbox') ?> <span id="search-terms"><?php echo wp_specialchars(stripslashes($_GET['s']), true); ?></span></h2>
+
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php while ( have_posts() ) : the_post(); ?>
+
+			<div id="post-<?php the_ID() ?>" class="<?php sandbox_post_class() ?>">
+				<h3 class="entry-title"><a href="<?php the_permalink() ?>" title="<?php printf(__('Permalink to %s', 'sandbox'), wp_specialchars(get_the_title(), 1)) ?>" rel="bookmark"><?php the_title() ?></a></h3>
+				<div class="entry-date"><abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO'); ?>"><?php unset($previousday); printf(__('%1$s &#8211; %2$s', 'sandbox'), the_date('', '', '', false), get_the_time()) ?></abbr></div>
+				<div class="entry-content">
+<?php the_excerpt(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').'') ?>
+
+				</div>
+				<div class="entry-meta">
+					<span class="author vcard"><?php printf(__('By %s', 'sandbox'), '<a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a>') ?></span>
+					<span class="meta-sep">|</span>
+					<span class="cat-links"><?php printf(__('Posted in %s', 'sandbox'), get_the_category_list(', ')) ?></span>
+					<span class="meta-sep">|</span>
+<?php edit_post_link(__('Edit', 'sandbox'), "\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t<span class=\"meta-sep\">|</span>\n"); ?>
+					<span class="comments-link"><?php comments_popup_link(__('Comments (0)', 'sandbox'), __('Comments (1)', 'sandbox'), __('Comments (%)', 'sandbox')) ?></span>
+				</div>
+			</div><!-- .post -->
+
+<?php endwhile; ?>
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'sandbox')) ?></div>
+				<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'sandbox')) ?></div>
+			</div>
+
+<?php else : ?>
+
+			<div id="post-0" class="post noresults">
+				<h2 class="entry-title"><?php _e('Nothing Found', 'sandbox') ?></h2>
+				<div class="entry-content">
+					<p><?php _e('Sorry, but nothing matched your search criteria. Please try again with some different keywords.', 'sandbox') ?></p>
+				</div>
+				<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
+					<div>
+						<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="40" />
+						<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" />
+					</div>
+				</form>
+			</div><!-- .post -->
+
+<?php endif; ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/sidebar.php
===================================================================
--- wp-content/themes/sandbox/sidebar.php	(revision 0)
+++ wp-content/themes/sandbox/sidebar.php	(revision 0)
@@ -0,0 +1,66 @@
+	<div id="primary" class="sidebar">
+		<ul class="xoxo">
+<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : // begin primary sidebar widgets ?>
+
+			<li id="pages">
+				<h3><?php _e('Pages', 'sandbox') ?></h3>
+				<ul>
+<?php wp_list_pages('title_li=&sort_column=post_title' ) ?>
+				</ul>
+			</li>
+
+			<li id="categories">
+				<h3><?php _e('Categories', 'sandbox'); ?></h3>
+				<ul>
+<?php wp_list_cats('sort_column=name&hierarchical=1') ?>
+
+				</ul>
+			</li>
+
+			<li id="archives">
+				<h3><?php _e('Archives', 'sandbox') ?></h3>
+				<ul>
+<?php wp_get_archives('type=monthly') ?>
+
+				</ul>
+			</li>
+<?php endif; // end primary sidebar widgets  ?>
+		</ul>
+	</div><!-- #primary .sidebar -->
+
+	<div id="secondary" class="sidebar">
+		<ul class="xoxo">
+<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : // begin  secondary sidebar widgets ?>
+			<li id="search">
+				<h3><label for="s"><?php _e('Search', 'sandbox') ?></label></h3>
+				<form id="searchform" method="get" action="<?php bloginfo('home') ?>">
+					<div>
+						<input id="s" name="s" type="text" value="<?php echo wp_specialchars(stripslashes($_GET['s']), true) ?>" size="10" tabindex="1" />
+						<input id="searchsubmit" name="searchsubmit" type="submit" value="<?php _e('Find', 'sandbox') ?>" tabindex="2" />
+					</div>
+				</form>
+			</li>
+
+<?php widget_sandbox_links() ?>
+
+			<li id="rss-links">
+				<h3><?php _e('RSS Feeds', 'sandbox') ?></h3>
+				<ul>
+					<li><a href="<?php bloginfo('rss2_url') ?>" title="<?php echo wp_specialchars(get_bloginfo('name'), 1) ?> <?php _e('Posts RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All posts', 'sandbox') ?></a></li>
+					<li><a href="<?php bloginfo('comments_rss2_url') ?>" title="<?php echo wp_specialchars(bloginfo('name'), 1) ?> <?php _e('Comments RSS feed', 'sandbox'); ?>" rel="alternate" type="application/rss+xml"><?php _e('All comments', 'sandbox') ?></a></li>
+				</ul>
+			</li>
+
+			<li id="meta">
+				<h3><?php _e('Meta', 'sandbox') ?></h3>
+				<ul>
+					<?php wp_register() ?>
+
+					<li><?php wp_loginout() ?></li>
+					<?php wp_meta() ?>
+
+				</ul>
+			</li>
+<?php endif; // end secondary sidebar widgets  ?>
+		</ul>
+	</div><!-- #secondary .sidebar -->
Index: wp-content/themes/sandbox/single.php
===================================================================
--- wp-content/themes/sandbox/single.php	(revision 0)
+++ wp-content/themes/sandbox/single.php	(revision 0)
@@ -0,0 +1,56 @@
+<?php get_header() ?>
+
+	<div id="container">
+		<div id="content">
+
+<?php the_post(); ?>
+			<div id="nav-above" class="navigation">
+				<div class="nav-previous"><?php previous_post_link('<span class="meta-nav">&laquo;</span> %link') ?></div>
+				<div class="nav-next"><?php next_post_link('%link <span class="meta-nav">&raquo;</span>') ?></div>
+			</div>
+
+			<div id="post-<?php the_ID(); ?>" class="<?php sandbox_post_class(); ?>">
+				<h2 class="entry-title"><?php the_title(); ?></h2>
+				<div class="entry-content">
+<?php the_content(''.__('Read More <span class="meta-nav">&raquo;</span>', 'sandbox').''); ?>
+
+<?php link_pages("\t\t\t\t\t<div class='page-link'>".__('Pages: ', 'sandbox'), "</div>\n", 'number'); ?>
+				</div>
+				<div class="entry-meta">
+					<?php printf(__('This entry was written by %1$s and posted on <abbr class="published" title="%2$sT%3$s">%4$s at %5$s</abbr> and filed under %6$s. Bookmark the <a href="%7$s" title="Permalink to %8$s" rel="bookmark">permalink</a>. Follow any comments here with the <a href="%9$s" title="Comments RSS to %8$s" rel="alternate" type="application/rss+xml">RSS feed for this post</a>.', 'sandbox'),
+						'<span class="author vcard"><a class="url fn n" href="'.get_author_link(false, $authordata->ID, $authordata->user_nicename).'" title="' . sprintf(__('View all posts by %s', 'sandbox'), $authordata->display_name) . '">'.get_the_author().'</a></span>',
+						get_the_time('Y-m-d'),
+						get_the_time('H:i:sO'),
+						the_date('', '', '', false),
+						get_the_time(),
+						get_the_category_list(', '),
+						get_permalink(),
+						wp_specialchars(get_the_title(), 'double'),
+						comments_rss() ) ?>
+
+<?php if (('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Comments and trackbacks open ?>
+					<?php printf(__('<a class="comment-link" href="#respond" title="Post a comment">Post a comment</a> or leave a trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
+<?php elseif (!('open' == $post-> comment_status) && ('open' == $post->ping_status)) : // Only trackbacks open ?>
+					<?php printf(__('Comments are closed, but you can leave a trackback: <a class="trackback-link" href="%s" title="Trackback URL for your post" rel="trackback">Trackback URL</a>.', 'sandbox'), get_trackback_url()) ?>
+<?php elseif (('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Only comments open ?>
+					<?php printf(__('Trackbacks are closed, but you can <a class="comment-link" href="#respond" title="Post a comment">post a comment</a>.', 'sandbox')) ?>
+<?php elseif (!('open' == $post-> comment_status) && !('open' == $post->ping_status)) : // Comments and trackbacks closed ?>
+					<?php _e('Both comments and trackbacks are currently closed.') ?>
+<?php endif; ?>
+<?php edit_post_link(__('Edit', 'sandbox'), "\n\t\t\t\t\t<span class=\"edit-link\">", "</span>"); ?>
+
+				</div>
+			</div><!-- .post -->
+
+			<div id="nav-below" class="navigation">
+				<div class="nav-previous"><?php previous_post_link('<span class="meta-nav">&laquo;</span> %link') ?></div>
+				<div class="nav-next"><?php next_post_link('%link <span class="meta-nav">&raquo;</span>') ?></div>
+			</div>
+
+<?php comments_template(); ?>
+
+		</div><!-- #content -->
+	</div><!-- #container -->
+
+<?php get_sidebar() ?>
+<?php get_footer() ?>
\ No newline at end of file
Index: wp-content/themes/sandbox/style.css
===================================================================
--- wp-content/themes/sandbox/style.css	(revision 0)
+++ wp-content/themes/sandbox/style.css	(revision 0)
@@ -0,0 +1,52 @@
+/*
+THEME NAME: Sandbox
+THEME URI: http://www.plaintxt.org/themes/sandbox/
+DESCRIPTION: A theme rich with powerful and dynamic semantic class selectors; a canvas for CSS artists
+VERSION: 0.9.5
+AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
+AUTHOR URI:
+*/
+
+/* Two-column with sidebar on left from the /sandbox-layouts/ folder  */
+@import url('sandbox-layouts/2c-l.css');
+
+/* Just some example content */
+div#header{text-align:center;margin-bottom:2em;}
+div#access div.skip-link{position:absolute;top:1em;right:1em;}
+div#menu{font-size:0.9em;height:1.5em;padding-top:0.3em;background:#eee;width:100%;}
+div#menu ul a{font-weight:700;text-decoration:none;}
+div#menu ul,div#menu ul ul,div#menu ul li{list-style:none;margin:0;padding:0;}
+div#menu ul li{float:left;}
+div#menu ul li a{background:#eee;padding:0.3em 0.5em;}
+div#menu ul ul{display:none;}
+div#menu ul ul li{float:none;}
+div#menu ul ul li a{margin:0;padding:0;}
+div#menu ul li:hover ul{display:block;font-size:0.9em;padding-top:0.5em;position:absolute;}
+div#menu ul li:hover ul li a{background:#f5f5f5;border:none;display:block;padding:0.1em;width:10em;}
+
+.entry-title{clear:both;}
+div#container,div.sidebar{margin-top:2em;}
+div#nav-above,div#nav-below{width:100%;height:1em;}
+div#nav-above{margin-bottom:1em;}
+div#nav-below{margin-top:1em;}
+.alignleft,div.nav-previous{float: left;}
+.alignright,div.nav-next{float: right;}
+form#commentform .form-label{margin:1em 0 0;}
+form#commentform span.req-field{background:#fff;color:red;}
+form#commentform,form#commentform p{padding:0;}
+input#author,input#email,input#url{width:50%;}
+input#author,input#email,input#url,textarea#comment{padding:0.2em;}
+div.comments ol li{margin:0 0 3.5em;}
+textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;}
+
+div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;}
+div.sidebar h3{font-size:1.2em;}
+div.sidebar input#s{width:7em;}
+div.sidebar li{list-style:none;margin:0 0 1em;}
+div.sidebar li form{margin:0.2em 0 0;padding:0;}
+div.sidebar ul ul{margin:0 0 0 1em;}
+div.sidebar ul ul li{list-style:disc;margin:0;}
+div.sidebar ul ul ul{margin:0 0 0 0.5em;}
+div.sidebar ul ul ul li{list-style:circle;}
+
+div#footer{text-align:center;}
\ No newline at end of file
Index: wp-includes/theme.php
===================================================================
--- wp-includes/theme.php	(revision 5794)
+++ wp-includes/theme.php	(working copy)
@@ -241,10 +241,10 @@
 		// Check for theme name collision.  This occurs if a theme is copied to
 		// a new theme directory and the theme header is not updated.  Whichever
 		// theme is first keeps the name.  Subsequent themes get a suffix applied.
-		// The Default and Classic themes always trump their pretenders.
+		// The Default, Classic, and Sandbox themes always trump their pretenders.
 		if ( isset($themes[$name]) ) {
-			if ( ('WordPress Default' == $name || 'WordPress Classic' == $name) &&
-					 ('default' == $stylesheet || 'classic' == $stylesheet) ) {
+			if ( ('WordPress Default' == $name || 'WordPress Classic' == $name || 'Sandbox' == $name) &&
+					 ('default' == $stylesheet || 'classic' == $stylesheet || 'sandbox' == $stylesheet) ) {
 				// If another theme has claimed to be one of our default themes, move
 				// them aside.
 				$suffix = $themes[$name]['Stylesheet'];
