kareila: (Default)
kareila ([personal profile] kareila) wrote in [site community profile] changelog2011-06-30 05:08 am

[dw-free] New Style: Dusty Foot w/ 6 themes

[commit: http://hg.dwscoalition.org/dw-free/rev/c69aa69d0dca]

http://bugs.dwscoalition.org/show_bug.cgi?id=2712

New style Dusty Foot with six themes: Comfort Zone, Dreamer, Garden, Light
Bursts, Philosopher, Sunny Blush. Designed by [personal profile] timeasmymeasure.

Patch and previews by [personal profile] ninetydegrees.

Files modified:
  • bin/upgrading/s2layers.dat
  • bin/upgrading/s2layers/dustyfoot/layout.s2
  • bin/upgrading/s2layers/dustyfoot/themes.s2
  • cgi-bin/LJ/S2Theme.pm
  • cgi-bin/LJ/S2Theme/dustyfoot.pm
  • htdocs/img/customize/previews/dustyfoot/comfortzone.png
  • htdocs/img/customize/previews/dustyfoot/dreamer.png
  • htdocs/img/customize/previews/dustyfoot/garden.png
  • htdocs/img/customize/previews/dustyfoot/lightbursts.png
  • htdocs/img/customize/previews/dustyfoot/philosopher.png
  • htdocs/img/customize/previews/dustyfoot/sunnyblush.png
--------------------------------------------------------------------------------
diff -r 8204fa1c350d -r c69aa69d0dca bin/upgrading/s2layers.dat
--- a/bin/upgrading/s2layers.dat	Mon Jun 20 09:16:32 2011 +0800
+++ b/bin/upgrading/s2layers.dat	Thu Jun 30 00:08:13 2011 -0500
@@ -40,6 +40,9 @@
 drifting/layout          layout                      core2
 drifting/themes          theme+                      drifting/layout
 
+dustyfoot/layout         layout(core2base/layout)    core2
+dustyfoot/themes         theme+                      dustyfoot/layout
+
 easyread/layout          layout                      core2
 easyread/themes          theme+                      easyread/layout
 
diff -r 8204fa1c350d -r c69aa69d0dca bin/upgrading/s2layers/dustyfoot/layout.s2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/upgrading/s2layers/dustyfoot/layout.s2	Thu Jun 30 00:08:13 2011 -0500
@@ -0,0 +1,936 @@
+layerinfo type = "layout";
+layerinfo name = "Dusty Foot";
+layerinfo redist_uniq = "dustyfoot/layout";
+layerinfo author_name = "timeasmymeasure";
+layerinfo author_email = "timeasmymeasure@gmail.com";
+layerinfo lang = "en";
+
+set layout_authors = [ {"name" => "timeasmymeasure", "type" => "user"} ];
+
+##===============================
+## Presentation
+##===============================
+
+set layout_type = "two-columns-right";
+set comment_userpic_style = "small";
+set userpics_position = "right";
+set entry_management_links = "text";
+set comment_management_links = "text";
+
+##===============================
+## Colors
+##===============================
+
+propgroup colors_child {
+    property Color color_entry_date { des = "Entry/Comment date color"; }
+    property Color color_header_link { des = "Header link color"; }
+    property Color color_header_link_active { des = "Header link active color"; }
+    property Color color_header_link_visited { des = "Header link visited color"; }
+    property Color color_header_link_hover { des = "Header link hover color"; }
+}
+
+##===============================
+## Modules
+##===============================
+
+property string module_navlinks_section_override {
+    values = "none|(none)|header|Header|one|Group One|two|Group Two";
+    grouped = 1;
+    }
+
+set grouped_property_override = { "module_navlinks_section" => "module_navlinks_section_override" };
+set module_navlinks_section = "header";
+
+##===============================
+## Fonts
+##===============================
+
+set font_base = "Arial";
+set font_fallback = "sans-serif";
+set font_base_size = "1";
+set font_base_units = "em";
+set font_journal_title_size = "1.667";
+set font_journal_title_units = "em";
+set font_entry_title_size = "1.334";
+set font_entry_title_units = "em";
+set font_comment_title_size = "1.334";
+set font_comment_title_units = "em";
+set font_module_heading_size = "1.167";
+set font_module_heading_units = "em";
+
+##===============================
+## Layout
+##===============================
+
+function print_module_navlinks( bool apply_class_to_link ) {
+    var Page p = get_page();
+    var string title = ($*module_navlinks_section == "header") or (($*layout_type == "two-columns-left" or $*layout_type == "two-columns-right") and $*module_navlinks_section == "two") ? "" : "Navigation";
+    open_module("navlinks", $title, "");
+
+    if ( $apply_class_to_link ) {
+        var string[] links = [];
+        foreach var string k ($p.views_order) {
+            var string css = """ class="$k" """;
+            if ($p.view == $k) { $css = """ class="current $k" """; }
+            $links[size $links] = """<a href="$p.view_url{$k}"$css>"""+lang_viewname($k)+"""</a>""";
+
+        }
+        print_module_list($links);
+    } else {
+        var string{}[] links = [];
+
+        foreach var string k ($p.views_order) {
+            var string class = $k;
+            if ($p.view == $k) { $class = "current $k"; }
+            $links[size $links] = { "class" => $class, "item" => """<a href="$p.view_url{$k}">"""+lang_viewname($k)+"""</a>""" };
+        }
+        print_module_list($links);
+    }
+
+    close_module();
+}
+
+function print_module_calendar() {
+    var Page p = get_page();
+    var YearMonth mon = $p->get_latest_month();
+
+    if ($*module_calendar_opts_type=="horizontal") {
+        var string title = (($*layout_type == "two-columns-left" or $*layout_type == "two-columns-right") and $*module_calendar_section == "two") ? "" : "Calendar";
+        open_module("calendar","$title", "");
+        "<div class='calendar-horizontal'>";
+        print $mon->month_format("%%month%%", true);
+        foreach var YearWeek week ($mon.weeks) {
+            foreach var YearDay day ($week.days) {
+                if ($day.num_entries > 0) {
+                    var string entries = get_plural_phrase($day.num_entries, "text_calendar_num_entries");
+                    print """<span class="entry-day"> <a href="$day.url" title="$entries">$day.day</a></span>""";
+                }
+                else {
+                    print """<span class="empty-day"> $day.day </span>""";
+                }
+            }
+        }
+        print $mon->month_format("%%yyyy%%", true);
+        "</div>";
+        close_module();
+    }
+    else {
+        open_module("calendar", $mon->month_format("", true), "");
+        println """<table summary="Monthly calendar with links to each day's entries">""";
+
+        println "<tr>";
+        foreach var int d (weekdays()) {
+            "<th>"+$*lang_dayname_shorter[$d]+"</th>\n";
+        }
+       println "</tr>";
+
+        foreach var YearWeek week ($mon.weeks) {
+            println "<tr>";
+            foreach var int i (1 .. $week.pre_empty) {
+                print "<td>&nbsp;</td>";
+            }
+
+            foreach var YearDay day ($week.days) {
+                if ( $day.num_entries > 0) {
+                    var string entries = get_plural_phrase($day.num_entries, "text_calendar_num_entries");
+                    print """<td class="entry-day"> <a href="$day.url" title="$entries">$day.day</a></td>""";
+                }
+                else {
+                    print """<td class="empty-day">$day.day</td>""";
+                }
+            }
+
+            foreach var int i (1 .. $week.post_empty) {
+                print "<td>&nbsp;</td>";
+            }
+            println "</tr>";
+        }
+
+        println """</table>""";
+        close_module();
+    }
+}
+
+function Page::print() {
+    """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\n<head profile="http://www.w3.org/2006/03/hcard http://purl.org/uF/hAtom/0.1/ http://gmpg.org/xfn/11">\n""";
+    $this->print_head();
+    $this->print_stylesheets();
+    $this->print_head_title();
+    """</head>""";
+    $this->print_wrapper_start();
+    $this->print_control_strip();
+    """
+    <div id="canvas">
+        <div class="inner">
+            <div id="header">
+                <div class="inner">
+                    """;
+                    $this->print_global_title();
+                    $this->print_global_subtitle();
+                    $this->print_title();
+                    $this->print_module_section("header");
+    """
+                </div><!-- end header>inner -->
+            </div><!-- end header -->
+            <div id="content">
+                <div class="inner">
+                    <div id="primary"><div class="inner">
+                        """; 
+                        $this->print_body();
+    """
+                    </div></div><!-- end primary and primary>inner -->
+                    <div id="secondary"><div class="inner">
+                        """;
+                        $this->print_module_section("one");
+    """
+                    </div></div><!--  end secondary and secondary>inner -->
+                    <div id="invisible-separator" style="float: left; width: 1px;"></div> <!-- this is a hack for IE7 + two-columns-right -->
+                    <div id="tertiary"><div class="inner">
+                        """;
+                        $this->print_module_section("two");
+    """
+                    </div></div><!-- end tertiary and tertiary>inner -->
+                    <div id="content-footer"></div>
+                </div><!-- end content>inner -->
+            </div> <!-- end content -->
+        </div> <!-- end canvas>inner --> 
+    """;
+    
+    """
+    <div id="footer">
+        <div class="inner">
+            """;
+            print safe """
+                <div class="page-top"><a href="#">$*text_page_top</a></div>
+        </div><!-- end footer>inner -->
+    </div><!-- end footer -->
+    
+    </div> <!-- end canvas -->
+    """;
+    $this->print_wrapper_end();
+    """</html>""";
+}
+
+##===============================
+## Stylesheet
+##===============================
+
+function print_stylesheet () {
+
+    var string entry_header_margin = "";
+    if ( $*entry_userpic_style == "" ) { $entry_header_margin = "130px"; }
+    elseif ( $*entry_userpic_style == "small" ) { $entry_header_margin = "105px"; }
+    elseif ( $*entry_userpic_style == "smaller" ) { $entry_header_margin = "80px"; }
+
+    var string comment_header_margin = "";
+    if ( $*comment_userpic_style == "" ) { $comment_header_margin = "130px"; }
+    elseif ( $*comment_userpic_style == "small" ) { $comment_header_margin = "105px"; }
+    elseif ( $*comment_userpic_style == "smaller" ) { $comment_header_margin = "80px"; }
+
+    var string userpic_css = "";
+    if($*userpics_position == "left") {
+        $userpic_css = """
+        .has-userpic div.entry div.header {
+           margin-left: $entry_header_margin;
+           }
+        .has-userpic div.comment div.header {
+           margin-left: $comment_header_margin;
+           }
+        .has-userpic .entry .userpic,
+        .has-userpic .comment .userpic {
+           float: left;
+           margin-left: 10px;
+           margin-right: 10px;
+           }
+        """;
+    }
+    elseif($*userpics_position == "right") {
+        $userpic_css = """
+        .has-userpic div.entry div.header {
+           margin-right: $entry_header_margin;
+           }
+        .has-userpic div.comment div.header {
+           margin-right: $comment_header_margin;
+           }
+        .has-userpic .entry .userpic,
+        .has-userpic .comment .userpic {
+           float: right;
+           margin-left: 10px;
+           margin-right: 10px;
+           }
+        """;
+    }
+"""
+
+/* Dusty Foot */
+/* by timeasmymeasure*/
+
+/* Main
+***************************************************************************/
+
+* {
+    margin: 0;
+    padding: 0;
+    }
+
+body {
+    line-height: 140%;
+    margin: 0;
+    }
+
+a, a:link, a:visited {
+    text-decoration: none;
+    }
+
+img {
+    border: none;
+    }
+
+p {
+    margin: 1em 0;
+    }
+
+blockquote {
+    background: $*color_module_background;
+    color: $*color_module_text;
+    border-left: 15px solid $*color_entry_border;
+    margin: 15px 15px 15px 50px;
+    padding: 10px;
+    width: 65%;
+    }
+
+code, kbd, pre, tt, textarea {
+    font-family: monospace;
+    }
+
+ul {
+    list-style-type: disc;
+    margin-left: 50px;
+    }
+
+ol {
+    list-style-type: decimal-leading-zero;
+    margin-left: 50px;
+    }
+
+/* Page Containers
+***************************************************************************/
+
+#canvas {
+    margin: 0 auto;
+    width: 87%;
+    }
+
+#content {
+    background-color: $*color_entry_background;
+    color: $*color_entry_text;
+    }
+
+#primary > .inner:first-child {
+    padding: 0;
+    }
+
+#secondary,
+.three-columns #tertiary,
+.one-column #tertiary {
+    background-color: $*color_module_background;
+    color: $*color_module_text;
+    }
+
+#secondary > .inner:first-child,
+#tertiary > .inner:first-child {
+    padding: 0;
+    }
+
+/* Header
+***************************************************************************/
+
+h1#title {
+    margin: 0;
+    padding: 10px 0 0 10px;
+    text-transform: uppercase;
+    }
+
+h2#subtitle {
+    margin: 0;
+    padding: 0 0 0 10px;
+    text-transform: lowercase;
+    }
+
+h2#pagetitle {
+    margin: 0;
+    padding: 10px;
+    font-variant: small-caps;
+    font-weight: lighter;
+    }
+
+#header .module-navlinks {
+    background: $*color_header_background;
+    text-align: right;
+    text-transform: uppercase;
+    }
+
+#header .module-navlinks ul {
+    margin: 0;
+    padding: 0;
+    }
+
+#header .module-navlinks li {
+    display: inline;
+    list-style: none;
+    padding: 10px;
+    }
+
+#header .module-navlinks li a { color: $*color_header_link; }
+#header .module-navlinks li a:visited { color: $*color_header_link_visited ; }
+#header .module-navlinks li a:hover { color: $*color_header_link_hover; }
+#header .module-navlinks li a:active { color: $*color_header_link_active ; }
+
+/* Navigation
+***************************************************************************/
+
+.navigation {
+    margin: 0;
+    font-size: .9em;
+    padding: 10px;
+    text-align: left;
+    text-transform: uppercase;
+    }
+
+.navigation li {
+    padding: 5px;
+    }
+
+.navigation .page-back a:before,
+.navigation .page-forward a:after {
+    vertical-align: 40%;
+    }
+
+/* Entries and Comments
+***************************************************************************/
+
+.entry,
+.text_noentries_day {
+    border: none;
+    border-bottom: 5px solid $*color_entry_border;
+    margin: 0 10px 20px;
+    padding: 10px 0;
+    }
+
+.text_noentries_day {
+    margin-bottom: 20px;
+    margin-top: 20px;
+    }
+
+.entry-content {
+    margin: 0 0 1em;
+    }
+
+.entry-title {
+    font-variant: small-caps;
+    margin: 0;
+    padding: 0;
+    }
+
+.datetime {
+    font-size: .8em; 
+    color: $*color_entry_date;
+    text-transform: uppercase;
+    }
+
+.datetime a {
+    color: $*color_entry_date;
+    }
+
+.day-date { padding: 0 0 0 .5em; }
+
+.entry-poster {
+    border-bottom: 1px solid $*color_entry_border;
+    display: block;
+    margin-bottom: 10px;
+    }
+
+.has-userpic .entry .userpic {
+    margin-top: -1.5em;
+    }
+
+.entry .userpic img {
+    border: 5px solid $*color_header_background;
+    }
+
+.entry .metadata.bottom-metadata {
+    clear: both;
+    }
+
+.entry .footer {
+    clear: both;
+    text-align: center;
+    text-transform: uppercase;
+    }
+
+.entry-management-links, .entry-interaction-links,
+.comment-management-links, .comment-interaction-links {
+    display: inline;
+    text-align: right;
+    }
+
+.entry-management-links li, .entry-interaction-links li,
+.comment-management-links li, .comment-interaction-links li {
+    padding: 5px;
+    }
+
+.entry-management-links.text-links li a,
+.comment-management-links.text-links li a,
+.comment-interaction-links.text-links .thread a {
+    background-image: url($*STATDIR/transmogrified/permalink.gif);
+    background-repeat: no-repeat;
+    background-position: 0% 50%;
+    color: $*color_entry_interaction_links;
+    padding-left: 14px;
+    }
+
+.entry-management-links.text-links .edit_entry a,
+.comment-management-links.text-links .delete_comment a,
+.comment-management-links.text-links .edit_comment a {
+    background-image: url($*STATDIR/transmogrified/edit.gif);
+    }
+
+.entry-management-links.text-links .edit_tags a,
+.comment-interaction-links .parent a {
+    background-image: url($*STATDIR/transmogrified/tag.gif);
+    }
+
+.entry-management-links.text-links .mem_add a,
+.entry-management-links.text-links .watch_comments a,
+.comment-management-links.text-links .watch_thread a {
+    background-image: url($*STATDIR/transmogrified/memories.gif);
+    }
+
+.entry-management-links.text-links .link_prev a {
+    background-image: url($*STATDIR/transmogrified/previous.gif);
+    }
+
+.entry-management-links.text-links .link_next a {
+    background-image: url($*STATDIR/transmogrified/next.gif);
+    }
+
+.entry-interaction-links li a,
+.comment-interaction-links li a,
+.entry-management-links.text-links .tell_friend a {
+    background-image: url($*STATDIR/transmogrified/comment.gif);
+    background-repeat: no-repeat;
+    background-position: 0% 50%;
+    display: inline;
+    padding-left: 14px;
+    }
+
+.comment-management-links.text-links .delete_comment a {
+    background-image: url($*STATDIR/transmogrified/delete.gif);
+    }
+
+.text_noentries_day {
+    margin-top: 20px;
+    margin-bottom: 20px;
+    }
+
+.tag {
+    border-bottom: 1px solid $*color_entry_border;
+    font-size: .8em;
+    margin: 1em 0 1em .5em;
+    text-align: left;
+    }
+
+.metadata {
+    line-height: 100%;
+    font-size: .8em;
+    padding: 5px;
+    text-align: left;
+    text-transform: uppercase;
+    }
+
+.metadata.bottom-metadata {
+    border-top: 1px solid $*color_entry_border;
+    margin-top: 1em;
+    }
+
+.metadata.top-metadata {
+    border-bottom: 1px solid $*color_entry_border;
+    }
+
+.metadata .metadata-item,
+.metadata a, .tag a {
+    background-color: $*color_entry_title_background;
+    color: $*color_entry_title;
+    }
+
+.footer li,
+.entry .metadata li,
+.tag li {
+    list-style: none;
+    margin-left: 0 !important;
+    }
+
+/* Comments
+***************************************************************************/
+
+.comment-wrapper .comment {
+    border-bottom: 5px solid $*color_entry_border;
+    margin-bottom: 20px;
+    margin-right: 10px;
+    padding: 10px;
+    }
+
+.comment-wrapper .comment-title,
+.comment-wrapper .comment-title a {
+    font-variant: small-caps;
+    letter-spacing: .1em;
+    }
+
+.has-userpic .comment .userpic {
+    margin-top: -1em;
+    }
+
+.comment .userpic img {
+    border: 5px solid $*color_header_background;
+    }
+
+.comment-poster {
+    border-bottom: 1px solid $*color_entry_border;
+    display: block;
+    margin-bottom: 10px;
+    }
+
+.comment .footer {
+    margin-top: 15px;
+    text-align: center;
+    text-transform:uppercase;
+    }
+
+.page-reply .entry-wrapper {
+    margin-top: 20px;
+    }
+
+#postform {
+    border: 1px solid $*color_entry_border;
+    margin: 20px;
+    }
+
+#commenttext {
+    width: 80%;
+    }
+
+.poster-ip {
+    color: $*color_entry_date;
+    text-transform: uppercase;
+    }
+
+.comment-pages {
+    padding: 5px;
+    }
+
+/* Archive Pages
+***************************************************************************/
+
+.month-wrapper,
+#archive-month dl {
+    border: 1px solid $*color_entry_border;
+    margin: 20px;
+    padding: 10px;
+    }
+
+.month-wrapper h3 {
+    color: $*color_entry_title;
+    font-variant: small-caps;
+    }
+
+.month table {
+    margin: auto;
+    width: 90%;
+    }
+
+.month table th {
+    border: 1px solid $*color_entry_border;
+    color: $*color_page_link;
+    padding: 5px;
+    text-align: center;
+    }
+
+.month table td {
+    border: 1px solid $*color_entry_border;
+    border: none;
+    }
+
+.month caption {
+    display: none;
+    }
+
+.month .day {
+    border: 1px solid $*color_entry_border;
+    padding: 5px; 
+    }
+
+.day-has-entries {
+    background-color: $*color_module_background;
+    color: $*color_module_text;
+    padding: 2px;
+    }
+
+.day-has-entries a {
+    color: $*color_module_link;
+    }
+
+.day-has-entries a:visited {
+    color: $*color_module_link_visited;
+    }
+
+.day-has-entries a:hover {
+    color: $*color_module_link_hover;
+    }
+
+.day-has-entries a:active {
+    color: $*color_module_link_active;
+    }
+
+.day-empty {
+    border: 1px solid $*color_entry_border;
+    }
+
+.month .day-has-entries a {
+    font-size: 1.25em;
+    font-weight: bold;
+    }
+
+.day-has-entries p {
+    margin: 3px !important;
+    text-align: right;
+    }
+
+.month .footer {
+    margin: auto;
+    text-align: center;
+    width: 90%;
+    }
+
+#archive-month dt {
+    font-weight: bold;
+    }
+
+#archive-month .entry-title {
+    display: inline-block;
+    padding-left: 5px;
+    }
+
+/* Tags Page
+***************************************************************************/
+
+.page-tags .tags-container {
+    margin: 10px 10px 0 10px;
+    }
+
+.page-tags #content h2 {
+    border-bottom: 1px solid $*color_entry_border;
+    color: $*color_entry_title;
+    font-variant: small-caps;
+    margin-bottom: 10px;
+    }
+
+.page-tags #content ul li {
+    list-style: disc;
+    margin-left: 50px;
+    padding: 5px;
+    }
+
+/* Icons Page
+***************************************************************************/
+
+.page-icons .icons-container {
+    margin: 10px 10px 0 10px;
+    }
+
+.page-icons #content h2 {
+    border-bottom: 1px solid $*color_entry_border;
+    color: $*color_entry_title;
+    font-variant: small-caps;
+    margin-bottom: 10px;
+    }
+
+.page-icons .icons-container ul {
+    list-style: none;
+    margin-left: 0;
+    }
+
+.page-icons .icons-container li,
+.page-icons .icons-container .keywords ul {
+    display: inline;
+    }
+
+.page-icons .icon {
+    border-bottom: 5px solid $*color_entry_border;
+    margin: 0 10px 20px;
+    padding: 10px 0;
+    }
+
+/* Modules
+***************************************************************************/
+
+.module-header {
+    border-bottom: 1px solid $*color_header_background;
+    font-variant: small-caps;
+    }
+
+.module-header a {
+    color: $*color_module_title;
+    }
+
+.module-section-one ul,
+.module-section-two ul {
+    list-style-type: none;
+    margin: 0;
+    }
+
+.module-section-one li,
+.module-section-two li {
+    padding: 2px 0 0 5px;
+    text-transform: lowercase;
+    }
+
+.module-section-one .module,
+.module-section-two .module {
+    margin: 10px 10px 10px 20px;
+    }
+
+.two-columns #tertiary .module-section-two .module-header,
+.two-columns #tertiary .module-section-two .module-content {
+    margin: 10px 10px 10px 20px;
+    }
+
+.module-userprofile .module-content {
+    text-align: center;
+    }
+
+.module-userprofile .userpic img {
+    border: 5px solid $*color_header_background;
+    text-align: center;
+    }
+
+.module-userprofile ul {
+    margin-top: 20px;
+    }
+
+.module-userprofile .icon-links li {
+    padding: 5px; 
+    }
+
+.module-credit .module-content {
+    text-align: center;
+    }
+
+.module-calendar table {
+    font-size: .7em;
+    margin: auto;
+    text-align: center;
+    width: 100%;
+    }
+
+.empty-day {
+    padding: 5px;
+    }
+
+.entry-day {
+    background-color: $*color_header_background;
+    color: $*color_page_title;
+    padding: 5px;
+    }
+
+.entry-day a { 
+    color: $*color_header_link;
+    text-decoration: none;
+    }
+
+.entry-day a:visited { 
+    color: $*color_header_link_visited;
+    }
+
+.entry-day a:hover {
+    color: $*color_header_link_hover;
+    text-decoration: underline;
+    }
+
+.entry-day a:active {
+    color: $*color_header_link_active;
+    text-decoration: underline;
+    }
+
+/* Footer
+***************************************************************************/
+
+#footer {
+    text-align: center;
+    }
+
+/* Contextual Pop-ups
+***************************************************************************/
+
+div.ContextualPopup {
+    background: $*color_page_background;
+    color: $*color_page_text;
+    margin: auto;
+    text-align: left;
+    }
+
+div.ContextualPopup div.Inner {
+    background: $*color_entry_background;
+    color: $*color_entry_text;
+    border: 1px solid $*color_header_background;
+    }
+
+div.ContextualPopup .Userpic {
+    background: $*color_header_background;
+    border: none;
+    padding: 5px;
+    margin:  5px;
+    }
+
+div.ContextualPopup .Content {
+    background: $*color_entry_background;
+    color: $*color_entry_text;
+    border: none;
+    margin: auto;
+    }
+
+div.ContextualPopup div.Inner a,
+div.ContextualPopup div.Inner a:visited,
+div.ContextualPopup div.Inner a:link {
+    color: $*color_entry_link;
+    text-decoration: none !important;
+    }
+
+div.ContextualPopup .Relation {
+    text-transform: lowercase;
+    }
+
+/* Navigation Strip
+***************************************************************************/
+
+#lj_controlstrip td {
+    background: $*color_entry_background;
+    color: $*color_entry_text;
+    border: solid 0px;
+    }
+
+#lj_controlstrip input {
+    background: $*color_page_background;
+    border: 1px solid $*color_header_background;
+    color: $*color_page_text;
+    }
+
+#lj_controlstrip a,
+#lj_controlstrip_statustext,
+#lj_controlstrip .ljuser a b {
+    color: $*color_entry_link;
+    }
+
+$userpic_css
+
+""";
+}
diff -r 8204fa1c350d -r c69aa69d0dca bin/upgrading/s2layers/dustyfoot/themes.s2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/upgrading/s2layers/dustyfoot/themes.s2	Thu Jun 30 00:08:13 2011 -0500
@@ -0,0 +1,256 @@
+#NEWLAYER: dustyfoot/comfortzone
+layerinfo type = "theme";
+layerinfo name = "Comfort Zone";
+layerinfo redist_uniq = "dustyfoot/comfortzone";
+layerinfo author_name = "timeasmymeasure";
+
+##===============================
+## Page Colors
+##===============================
+
+set color_page_background = "#dacba4";
+set color_page_link = "#4e8693";
+set color_page_link_hover = "#972648";
+set color_page_text = "#452b22";
+set color_page_title = "#f2f0ce";
+set color_header_background = "#972648";
+set color_header_link = "#dacba4";
+set color_header_link_hover = "#f2f0ce";
+set color_footer_background = "#972648";
+set color_footer_link = "#dacba4";
+set color_footer_link_hover = "#f2f0ce";
+
+##===============================
+## Entry Colors
+##===============================
+
+set color_entry_background = "#f2f0ce";
+set color_entry_border = "#c1b291";
+set color_entry_interaction_links = "#972648";
+set color_entry_link = "#4e8693";
+set color_entry_link_hover = "#972648";
+set color_entry_text = "#452b22";
+set color_entry_title = "#972648";
+set color_comment_title_background = "#e1d1a9";
+
+##===============================
+## Module Colors
+##===============================
+
+set color_module_background = "#e5d5ad";
+set color_module_link = "#972648";
+set color_module_link_hover = "#4e8693";
+set color_module_text = "#452b22";
+set color_module_title = "#4e8693";
+
+
+#NEWLAYER: dustyfoot/dreamer
+layerinfo type = "theme";
+layerinfo name = "Dreamer";
+layerinfo redist_uniq = "dustyfoot/dreamer";
+layerinfo author_name = "timeasmymeasure";
+
+##===============================
+## Page Colors
+##===============================
+
+set color_page_background = "#eaeaea";
+set color_page_link = "#068cb5";
+set color_page_link_hover = "#767676";
+set color_page_text = "#000";
+set color_page_title = "#fff";
+set color_header_background = "#464646";
+set color_header_link = "#d5d5d5";
+set color_header_link_hover = "#eaeaea";
+set color_footer_background = "#464646";
+set color_footer_link = "#d5d5d5";
+set color_footer_link_hover = "#eaeaea";
+
+##===============================
+## Entry Colors
+##===============================
+
+set color_entry_background = "#fff";
+set color_entry_border = "#d5d5d5";
+set color_entry_date = "#d1be9d";
+set color_entry_link = "#068cb5";
+set color_entry_link_hover = "#767676";
+set color_entry_text = "#000";
+set color_entry_title = "#aa9568";
+
+##===============================
+## Module Colors
+##===============================
+
+set color_module_background = "#d5d5d5";
+set color_module_title = "#aa9568";
+
+
+#NEWLAYER: dustyfoot/garden
+layerinfo type = "theme";
+layerinfo name = "Garden";
+layerinfo redist_uniq = "dustyfoot/garden";
+layerinfo author_name = "timeasmymeasure";
+
+##===============================
+## Page Colors
+##===============================
+
+set color_page_background = "#edd7b7";
+set color_page_link = "#829d25";
+set color_page_link_hover = "#8c6240";
+set color_page_text = "#4d3523";
+set color_page_title = "#fff";
+set color_header_background = "#5b3c23";
+set color_header_link = "#edcc9d";
+set color_header_link_hover = "#fff";
+set color_footer_background = "#5b3c23";
+set color_footer_link = "#edcc9d";
+set color_footer_link_hover = "#fff";
+
+##===============================
+## Entry Colors
+##===============================
+
+set color_entry_background = "#fff";
+set color_entry_border = "#a1927c";
+set color_entry_date = "8c6240";
+set color_entry_interaction_links = "#8c6240";
+set color_entry_link = "#829d25";
+set color_entry_link_hover = "#8c6240";
+set color_entry_text = "#4d3523";
+set color_entry_title = "#556919";
+
+##===============================
+## Module Colors
+##===============================
+
+set color_module_background = "#edcc9d";
+set color_module_title = "#556919";
+
+
+#NEWLAYER: dustyfoot/lightbursts
+layerinfo type = "theme";
+layerinfo name = "Light Bursts";
+layerinfo redist_uniq = "dustyfoot/lightbursts";
+layerinfo author_name = "timeasmymeasure";
+
+##===============================
+## Page Colors
+##===============================
+
+set color_page_background = "#f1f1f1";
+set color_page_link = "#f33030";
+set color_page_link_hover = "#111";
+set color_page_text = "#333";
+set color_page_title = "#fff";
+set color_header_background = "#111";
+set color_header_link = "#fee942";
+set color_header_link_hover = "#f33030";
+set color_footer_background = "#111";
+set color_footer_link = "fee942";
+set color_footer_link_hover = "#f33030";
+
+##===============================
+## Entry Colors
+##===============================
+
+set color_entry_background = "#fff";
+set color_entry_date = "#333";
+set color_entry_link = "#f33030";
+set color_entry_link_hover = "#111";
+set color_entry_text = "#333";
+
+##===============================
+## Module Colors
+##===============================
+
+set color_module_background = "#fee942";
+set color_module_title = "#111";
+
+
+#NEWLAYER: dustyfoot/philosopher
+layerinfo type = "theme";
+layerinfo name = "Philosopher";
+layerinfo redist_uniq = "dustyfoot/philosopher";
+layerinfo author_name = "timeasmymeasure";
+
+##===============================
+## Page Colors
+##===============================
+
+set color_page_background = "#f0f0d8";
+set color_page_link = "#a87890";
+set color_page_link_hover = "#856E78";
+set color_page_text = "#444";
+set color_page_title = "#fff";
+set color_header_background = "#a87890";
+set color_header_link = "#e9deb0";
+set color_header_link_hover = "#f0f0d8";
+set color_footer_background = "#a87890";
+set color_footer_link = "#e9deb0";
+set color_footer_link_hover = "#f0f0d8";
+
+##===============================
+## Entry Colors
+##===============================
+
+set color_entry_background = "#fff";
+set color_entry_border = "#f0d8c0";
+set color_entry_date = "#d1be9d";
+set color_entry_link = "#a87890";
+set color_entry_link_hover = "#856E78";
+set color_entry_text = "#444";
+set color_entry_title = "#aa9568";
+
+##===============================
+## Module Colors
+##===============================
+
+set color_module_background = "#f0d8c0";
+set color_module_title = "#aa9568";
+
+
+#NEWLAYER: dustyfoot/sunnyblush
+layerinfo type = "theme";
+layerinfo name = "Sunny Blush";
+layerinfo redist_uniq = "dustyfoot/sunnyblush";
+layerinfo author_name = "timeasmymeasure";
+
+##===============================
+## Page Colors
+##===============================
+
+set color_page_background = "#e5d9b7";
+set color_page_link = "#e5766a";
+set color_page_link_hover = "#ff8677";
+set color_page_text = "#5c5344";
+set color_page_title = "#ff8677";
+set color_header_background = "#5c5344";
+set color_header_link = "#fbf1c3";
+set color_header_link_hover = "#80cfa4";
+set color_footer_background = "#5c5344";
+set color_footer_link = "#fbf1c3";
+set color_footer_link_hover = "#80cfa4";
+
+##===============================
+## Entry Colors
+##===============================
+
+set color_entry_background = "#f9f6e9";
+set color_entry_border = "#dcd1b0";
+set color_entry_date = "#5f5329";
+set color_entry_interaction_links = "#6ab18a";
+set color_entry_link = "#e5766a";
+set color_entry_link_hover = "#ff8677";
+set color_entry_text = "#5c5344";
+set color_entry_title = "#6ab18a";
+
+##===============================
+## Module Colors
+##===============================
+
+set color_module_background = "#80cfa4";
+set color_module_link = "#5c5344";
+set color_module_text = "#f9f6e9";
+set color_module_title = "#f9f6e9";
diff -r 8204fa1c350d -r c69aa69d0dca cgi-bin/LJ/S2Theme.pm
--- a/cgi-bin/LJ/S2Theme.pm	Mon Jun 20 09:16:32 2011 +0800
+++ b/cgi-bin/LJ/S2Theme.pm	Thu Jun 30 00:08:13 2011 -0500
@@ -43,6 +43,7 @@
         core2base => 'core2base/testing',
         crossroads => 'crossroads/lettuce',
         drifting => 'drifting/blue',
+        dustyfoot => 'dustyfoot/dreamer',
         easyread => 'easyread/green',
         fiveam => 'fiveam/earlyedition',
         fluidmeasure => 'fluidmeasure/spice',
diff -r 8204fa1c350d -r c69aa69d0dca cgi-bin/LJ/S2Theme/dustyfoot.pm
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cgi-bin/LJ/S2Theme/dustyfoot.pm	Thu Jun 30 00:08:13 2011 -0500
@@ -0,0 +1,8 @@
+package LJ::S2Theme::dustyfoot;
+use base qw( LJ::S2Theme );
+use strict;
+
+sub layouts { ( "1" => "one-column", "2l" => "two-columns-left", "2r" => "two-columns-right", "3" => "three-columns-sides", "3r" => "three-columns-right", "3l" => "three-columns-left" ) }
+sub layout_prop { "layout_type" }
+
+1;
diff -r 8204fa1c350d -r c69aa69d0dca htdocs/img/customize/previews/dustyfoot/comfortzone.png
Binary file htdocs/img/customize/previews/dustyfoot/comfortzone.png has changed
diff -r 8204fa1c350d -r c69aa69d0dca htdocs/img/customize/previews/dustyfoot/dreamer.png
Binary file htdocs/img/customize/previews/dustyfoot/dreamer.png has changed
diff -r 8204fa1c350d -r c69aa69d0dca htdocs/img/customize/previews/dustyfoot/garden.png
Binary file htdocs/img/customize/previews/dustyfoot/garden.png has changed
diff -r 8204fa1c350d -r c69aa69d0dca htdocs/img/customize/previews/dustyfoot/lightbursts.png
Binary file htdocs/img/customize/previews/dustyfoot/lightbursts.png has changed
diff -r 8204fa1c350d -r c69aa69d0dca htdocs/img/customize/previews/dustyfoot/philosopher.png
Binary file htdocs/img/customize/previews/dustyfoot/philosopher.png has changed
diff -r 8204fa1c350d -r c69aa69d0dca htdocs/img/customize/previews/dustyfoot/sunnyblush.png
Binary file htdocs/img/customize/previews/dustyfoot/sunnyblush.png has changed
--------------------------------------------------------------------------------
ninetydegrees: Art: cowboy lassoing on a horse (rodeo)

[personal profile] ninetydegrees 2011-07-01 01:45 pm (UTC)(link)
Thank you so much for the reviews and commits, K! *beams*