diff --git a/docs/NEWS b/docs/NEWS
index 17fd179d..c585cdcb 100644
--- a/docs/NEWS
+++ b/docs/NEWS
@@ -1,6 +1,10 @@
Version 2.1 ()
------------------------------------------------------------------------
+ * Added new theme "Timeline". Timeline is a fully responsive,
+ mobile first HTML5/CSS3 theme built on the Bootstrap
+ framework.
+
* Add new config variable $serendipity['cors'] to allow to set
Access-Control-Allow-Origin: * headers for sensible places
(RSS feeds), to i.e. allow JavaScript's XMLHTTPRequest to read
diff --git a/templates/timeline/UTF-8/lang_de.inc.php b/templates/timeline/UTF-8/lang_de.inc.php
new file mode 100644
index 00000000..bfb1d761
--- /dev/null
+++ b/templates/timeline/UTF-8/lang_de.inc.php
@@ -0,0 +1,70 @@
+Das Plugin Erweiterte Eigenschaften für Einträge (serendipity_event_entryproperties) wird benötigt. Es ist installiert und aktiv.
');
+@define('THEME_EP_NO','Das Plugin Erweiterte Eigenschaften für Einträge (serendipity_event_entryproperties) wird benötigt. Es ist entweder nicht installiert oder inaktiv. Bitte das Plugin installieren, um alle Features dieses Themes voll zu nutzen.
');
+@define('THEME_INSTRUCTIONS','This theme displays blog posts on a linear timeline. Each group of month titles can also be displayed or hidden on the timeline.
This theme uses a right and bottom sidebar. Either, or both sidebars can be disabled by deleting sidebar plugins or relocating sidebar plugins to the sidebar colum labeled "hidden" in plugin configuration.
This theme can be configured to display categories and entry tags from the respective sidebar plugins on the archive page. See "' . THEME_PAGE_OPTIONS . '" below.
If using the avatar plugin (serendipity_event_gravatar), configure option "Produce smarty tag = yes" for best display of comment avatars.
Configure serendipity_event_freetag option "Extended Smarty = yes" for a nicer display of tags in the entry footer.
');
+@define('THEME_CUSTOM_FIELD_HEADING', 'Freie Felder für Einträge');
+@define('THEME_CUSTOM_FIELD_DEFINITION','These optional field(s) are only available when using this theme (timeline). The event plugin serendipity_event_entryproperties (extended properties for entries) must also be installed to use these field(s). The entry image will appear on both the timeline, and at the top of each detailed entry.');
+@define('THEME_ENTRY_IMAGE','Entry Image.');
+@define('THEME_DEMO_AVAILBLE', 'Eine komplette englische Anleitung zur Konfiguration und Benutzung von Timeline findet sich in der Timeline theme demo .');
+
+//Page Options
+@define('THEME_COLORSET', 'Colorset');
+@define('THEME_SKINSET', 'Theme skin');
+@define('HEADER_IMG','Optional Header Image. Leave blank to use Blog Name.');
+@define('HEADER_IMG_DESC', 'Header image recommended size: 150px x 40px.');
+@define('ENTRY_DATE_FORMAT','Datumsformat für Einträge');
+@define('COMMENT_TIME_FORMAT','Zeitformat für Kommentare und Trackbacks');
+@define('WORDS','Textfassung');
+@define('TIMESTAMP','Zeitstempel');
+@define('DISPLAY_AS_TIMELINE','Timeline-Format verwenden');
+@define('DISPLAY_AS_TIMELINE_DESC','Timeline-Format für Blog-Posts verwenden. Falls Nein werden Blog-Posts im üblichen Blog-Format ausgegeben.');
+@define('MONTHS_ON_TIMELINE','Show month names on timeline');
+@define('MONTHS_ON_TIMELINE_DESC','Month name will appear as a heading on the timeline for each month of entries.');
+@define('MONTHS_ON_TIMELINE_FORMAT','Timeline month format');
+@define('CATEGORIES_ON_ARCHIVE', 'Kategorien auf der Archivseite anzeigen');
+@define('CATEGORIES_ON_ARCHIVE_DESC', 'Das Seitenleisten-Plugin Kategorien (serendipity_plugin_categories) muss installiert und die Option "Smarty-Templating aktivieren?" aktiviert sein, damit Kategorien auf der Archiv-Seite angezeigt werden.');
+@define('CATEGORY_RSS_ON_ARCHIVE','Show RSS icon next to each category on archive page');
+@define('TAGS_ON_ARCHIVE', 'Tags auf der Archivseite anzeigen');
+@define('TAGS_ON_ARCHIVE_DESC', 'Das Seitenleisten-Plugin Getaggte Artikel (serendipity_plugin_freetag) muss installiert sein und die Option "Sidebar template" muss auf "archive_freetag.tpl" gesetzt werden, damit Tags auf der Archiv-Seite angezeigt werden.');
+
+//Navigation
+@define('USE_CORENAV', 'Globale Navigation verwenden?');
+
+//Social media
+@define('SOCIAL_ICONS_AMOUNT', 'Enter number of social media links');
+@define('SOCIAL_NETWORK_SERVICE', 'Select social media service for link');
+@define('SOCIAL_ICON_URL', 'URL for social media service link');
+@define('COPYRIGHT', 'Copyright');
+
+//time ago in words function
+@define('ELAPSED_LESS_THAN_MINUTE_AGO','Vor weniger als einer Minute');
+@define('ELAPSED_ONE_MINUTE_AGO','Vor einer Minute');
+@define('ELAPSED_ONE_DAY_AGO','Vor einem Tag');
+@define('ELAPSED_MINUTES_AGO','Vor %s Minuten');
+@define('ELAPSED_HOURS_AGO','Vor %s Stunden');
+@define('ELAPSED_DAYS_AGO','Vor %s Tagen');
+@define('ELAPSED_MONTHS_AGO','Vor %s Monaten');
+@define('ELAPSED_YEARS_AGO','Vor %s Jahren'); //not currently using this, but defining just in case
+@define('ELAPSED_ABOUT_ONE_HOUR_AGO','Vor ungefähr einer Stunde'); // greater than 45 minutes, less than 90 minutes
+@define('ELAPSED_ABOUT_ONE_MONTH_AGO','Vor ungefähr einem Monat'); // greater than 30 days, less than 60 days
+@define('ELAPSED_ABOUT_ONE_YEAR_AGO','Vor ungefähr einem Jahr'); // greater than one year, less than 2 years
+@define('ELAPSED_OVER_YEARS_AGO','Vor mehr als %s Jahren');// greater than 2 years
+
+//Static Pages
+@define('STATIC_SHOW_AUTHOR_TEXT','Autorennamen anzeigen');
+@define('STATIC_SHOW_DATE_TEXT','Datum anzeigen');
+@define('STATIC_SHOW_SIDEBARS_TEXT','Show sidebars?');
\ No newline at end of file
diff --git a/templates/timeline/aqua_style.css b/templates/timeline/aqua_style.css
new file mode 100644
index 00000000..33828ff1
--- /dev/null
+++ b/templates/timeline/aqua_style.css
@@ -0,0 +1,124 @@
+/*
+Theme: Timeline
+Theme developed for Serendipity by Don Chambers (www.optional-necessity.com)
+aqua colorset
+*/
+
+/*
+* Aqua Color: #27d7e7;
+* Aqua Hover Color: #26bac8;
+* Darkest color: #11adbc;
+*/
+
+a {
+ color: #27d7e7;
+}
+
+a:hover,
+a:focus {
+ color: #26bac8;
+}
+
+a.subtome:link,
+a.subtome:visited {
+ background: url('img/subtome-aqua.png') left bottom no-repeat;
+}
+
+a.subtome:hover,
+a.subtome:focus {
+ background: url('img/subtome-aqua.png') -64px center no-repeat;
+}
+
+a.subtome img {
+ visibility: hidden;
+}
+
+.navbar-default .navbar-brand:hover h1,
+.navbar-default .navbar-brand:focus h1{
+ color: #26bac8;
+}
+
+.header .navbar-default .navbar-toggle {
+ border-color: #26bac8;
+}
+
+.header .navbar-toggle, .header .navbar-default .navbar-toggle:hover, .header .navbar-default .navbar-toggle:focus {
+ background-color: #27d7e7;
+}
+
+@media (max-width: 991px) {
+ .header .navbar-default .navbar-nav > li > a:hover {
+ color: #27d7e7;
+ }
+ .header .navbar-default .navbar-nav > .active > a, .header .navbar-default .navbar-nav > .active > a:hover, .header .navbar-default .navbar-nav > .active > a:focus {
+ background-color: #27d7e7;
+ }
+}
+
+@media (min-width: 992px) {
+ .header .navbar-default .navbar-nav a.navbar_current_page,
+ .header .navbar-default .navbar-nav > li > a:hover {
+ border-bottom: 2px solid #27d7e7;
+ }
+
+ .header .navbar-default .navbar-nav > li:hover > a {
+ color: #27d7e7;
+ }
+}
+
+.btn-theme {
+ background: none repeat scroll 0 0 #27d7e7;
+ border: 1px solid #27d7e7;
+}
+
+.btn-theme:hover {color: #27d7e7;}
+
+.pager li > a,
+.pager li > span {
+ background-color: #27d7e7;
+ border: 1px solid #27d7e7;
+}
+
+.pager li > a:hover,
+.pager li > a:focus {
+ color: #26bac8;
+}
+
+.sidebar_plugin h3{
+ border-bottom: 2px solid #27d7e7;
+}
+
+.btn-group.archive-button .dropdown-menu > li > a {color: #26bac8;}
+
+.btn-group.archive-button .dropdown-menu > li > a:hover,
+.btn-group.archive-button .dropdown-menu > li > a:focus {
+ background-color: #26bac8;
+}
+
+.archive-button-months-entries {border: 1px solid #27d7e7;}
+
+.archive-button-months-entries .badge {
+ background-color: #11adbc; /* much darker */
+}
+
+blockquote {
+ border-left: 5px solid #27d7e7;
+}
+
+.timeline_freeTag a {
+ background-color: #27d7e7;
+ border: 1px solid #27d7e7;
+}
+
+.timeline_freeTag a:hover,
+.timeline_freeTag a:focus {
+ color: #26bac8; /*dark */
+}
+
+#scrollUp {
+ background-color: #27d7e7;
+ border: 1px solid #27d7e7;
+}
+#scrollUp:hover {
+ color: #26bac8;
+}
\ No newline at end of file
diff --git a/templates/timeline/archive_categories.tpl b/templates/timeline/archive_categories.tpl
new file mode 100644
index 00000000..6890f8bc
--- /dev/null
+++ b/templates/timeline/archive_categories.tpl
@@ -0,0 +1,34 @@
+{if $categories}
+ {$CONST.CATEGORIES}
+
+ {foreach from=$categories item="plugin_category" name="each_category"}
+ {if $smarty.foreach.each_category.first}{assign var="prevdepth" value=$plugin_category.catdepth}{/if}
+ {if ($plugin_category.catdepth == $prevdepth) && !$smarty.foreach.each_category.first}
+
+ {elseif $plugin_category.catdepth < $prevdepth}
+ {for $i=1 to $prevdepth-$plugin_category.catdepth}
+
+
+ {/for}
+
+ {elseif $plugin_category.catdepth > $prevdepth}
+
+ {/if}
+
+ {if $template_option.category_rss_archive == true} {/if}
+ {$plugin_category.category_name|escape}
+ {if $smarty.foreach.each_category.last}
+ {if $plugin_category.catdepth>0}
+ {for $i=1 to $plugin_category.catdepth}
+
+
+ {/for}
+ {/if}
+
+ {/if}
+ {assign var="prevdepth" value=$plugin_category.catdepth}
+ {/foreach}
+
+{else}
+ {$CONST.CATEGORIES_ON_ARCHIVE_DESC}
+{/if}
\ No newline at end of file
diff --git a/templates/timeline/archive_freetag.tpl b/templates/timeline/archive_freetag.tpl
new file mode 100644
index 00000000..1f93f738
--- /dev/null
+++ b/templates/timeline/archive_freetag.tpl
@@ -0,0 +1,10 @@
+{if $tags}
+ {$CONST.EDITOR_TAGS}
+
+ {foreach from=$tags key="tag_name" item="plugin_tags" name="each_tag"}
+
{$tag_name} {if !$smarty.foreach.each_tag.last}{/if}
+ {/foreach}
+
+{else}
+ {$CONST.TAGS_ON_ARCHIVE_DESC}
+{/if}
\ No newline at end of file
diff --git a/templates/timeline/backend_templates/default_staticpage_backend.tpl b/templates/timeline/backend_templates/default_staticpage_backend.tpl
new file mode 100644
index 00000000..14bcee0a
--- /dev/null
+++ b/templates/timeline/backend_templates/default_staticpage_backend.tpl
@@ -0,0 +1,245 @@
+
+
+
+
+
+
+ {$CONST.STATICPAGE_SECTION_BASIC}
+
+ {staticpage_input item="headline" what="name"|escape:js}
+ {staticpage_input item="headline"}
+
+
+ {staticpage_input item="articleformattitle" what="name"|escape:js}
+ {staticpage_input item="articleformattitle"}
+
+
+ {staticpage_input item="content" what="name"|escape:js}
+ {staticpage_input item="content"}
+
+ {$CONST.STATICPAGES_CUSTOM_META_SHOW}
+ {$CONST.TOGGLE_ALL}
+
+
+ {staticpage_input item="title_element" what="name"|escape:js}
+ {staticpage_input item="title_element"}
+
+
+ {staticpage_input item="meta_description" what="name"|escape:js}
+ {staticpage_input item="meta_description"}
+
+
+ {staticpage_input item="meta_keywords" what="name"|escape:js}
+ {staticpage_input item="meta_keywords"}
+
+
+
+
+ {$CONST.STATICPAGES_CUSTOM_STRUCTURE_SHOW}
+ {$CONST.TOGGLE_ALL}
+
+
+
+ {staticpage_input item="authorid" what="name"|escape:js}
+ {staticpage_input item="authorid"}
+
+
+ {staticpage_input item="articletype" what="name"|escape:js}
+ {staticpage_input item="articletype"}
+
+
+
+
+ {staticpage_input item="language" what="name"|escape:js}
+ {staticpage_input item="language"}
+
+
+ {staticpage_input item="related_category_id" what="name"|escape:js}
+ {staticpage_input item="related_category_id"}
+
+
+
+
+ {staticpage_input item="parent_id" what="name"|escape:js}
+ {staticpage_input item="parent_id"}
+
+
+ {staticpage_input item="show_childpages" what="name"|escape:js}
+ {staticpage_input item="show_childpages"}
+
+
+
+
+ {staticpage_input item="shownavi" what="name"|escape:js}
+ {staticpage_input item="shownavi"}
+
+
+ {staticpage_input item="show_breadcrumb" what="name"|escape:js}
+ {staticpage_input item="show_breadcrumb"}
+
+
+
+
+
+ {staticpage_input item="pre_content" what="name"|escape:js}
+ {staticpage_input item="pre_content"}
+
+
+
+
+
+
+
+
+
+ {$CONST.STATICPAGE_SECTION_OPT}
+
+
+ {staticpage_input item="publishstatus" what="name"|escape:js}
+ {staticpage_input item="publishstatus"}
+
+
+ {staticpage_input item="is_startpage" what="name"|escape:js}
+ {staticpage_input item="is_startpage"}
+
+
+
+
+ {staticpage_input item="is_404_page" what="name"|escape:js}
+ {staticpage_input item="is_404_page"}
+
+
+ {staticpage_input item="showonnavi" what="name"|escape:js}
+ {staticpage_input item="showonnavi"}
+
+
+
+
+ {staticpage_input item="markup" what="name"|escape:js}
+ {staticpage_input item="markup"}
+
+
+ {staticpage_input item="articleformat" what="name"|escape:js}
+ {staticpage_input item="articleformat"}
+
+
+ {* CUSTOM TO THIS THEME - OPTION TO SHOW/HIDE AUTHOR NAME *}
+
+{* CUSTOM TO THIS TEMPLATE - OPTION TO SHOW/HIDE RIGHT SIDEBAR *}
+
+
+ {$CONST.STATIC_SHOW_SIDEBARS_TEXT}
+
+ {$CONST.YES}
+
+ {$CONST.NO}
+
+
+
+
+
+ {* EXAMPLE FOR CUSTOM STATICPAGE PROPERTIES
+
+
+ Custom
+
+
+ Sidebars
+
+ Left
+ Right
+ Hidden
+
+
+
+
+ Main CSS class
+
+
+
+ END OF EXAMPLE FOR CUSTOM STATICPAGE PROPERTIES *}
+
+
+
+
+
+{staticpage_input_finish}
+
+
+
+
+
+
diff --git a/templates/timeline/blue-dark_style.css b/templates/timeline/blue-dark_style.css
new file mode 100644
index 00000000..2cd45478
--- /dev/null
+++ b/templates/timeline/blue-dark_style.css
@@ -0,0 +1,136 @@
+/*
+Theme: Timeline
+Theme developed for Serendipity by Don Chambers (www.optional-necessity.com)
+dark blue colorset
+*/
+
+/*
+* Dark Blue Color: #4765a0;
+* Dark Blue Hover Color: #324c80;
+* Darkest color: #243c6c;
+*/
+
+a {
+ color: #4765a0;
+}
+
+a:hover,
+a:focus {
+ color: #324c80;
+}
+
+
+.footer-socials a:hover,
+.footerSocials a:focus,
+.copyright a:hover,
+.copyright a:focus,
+.RightSideBar a:hover,
+.RightSideBar a:focus,
+.FooterSideBar a:hover,
+.FooterSideBar a:focus {
+ color: #4765a0;
+}
+
+a.subtome:link,
+a.subtome:visited {
+ background: url('img/subtome-blue-dark.png') left bottom no-repeat;
+}
+
+a.subtome:hover,
+a.subtome:focus {
+ background: url('img/subtome-blue-dark.png') -64px center no-repeat;
+}
+
+a.subtome img {
+ visibility: hidden;
+}
+
+.navbar-default .navbar-brand:hover h1,
+.navbar-default .navbar-brand:focus h1{
+ color: #324c80;
+}
+
+.header .navbar-default .navbar-toggle {
+ border-color: #324c80;
+}
+
+.header .navbar-toggle, .header .navbar-default .navbar-toggle:hover, .header .navbar-default .navbar-toggle:focus {
+ background-color: #4765a0;
+}
+
+@media (max-width: 991px) {
+ .header .navbar-default .navbar-nav > li > a:hover {
+ color: #4765a0;
+ }
+ .header .navbar-default .navbar-nav > .active > a, .header .navbar-default .navbar-nav > .active > a:hover, .header .navbar-default .navbar-nav > .active > a:focus {
+ background-color: #4765a0;
+ }
+}
+
+@media (min-width: 992px) {
+ .header .navbar-default .navbar-nav a.navbar_current_page,
+ .header .navbar-default .navbar-nav > li > a:hover {
+ border-bottom: 2px solid #4765a0;
+ }
+
+ .header .navbar-default .navbar-nav > li:hover > a {
+ color: #5071b3;
+ }
+}
+
+.btn-theme {
+ background: none repeat scroll 0 0 #4765a0;
+ border: 1px solid #4765a0;
+}
+
+.btn-theme:hover {color: #4765a0;}
+
+.pager li > a,
+.pager li > span {
+ background-color: #4765a0;
+ border: 1px solid #4765a0;
+}
+
+.pager li > a:hover,
+.pager li > a:focus {
+ color: #324c80;
+}
+
+.sidebar_plugin h3{
+ border-bottom: 2px solid #4765a0;
+}
+
+.btn-group.archive-button .dropdown-menu > li > a {color: #324c80;}
+
+.btn-group.archive-button .dropdown-menu > li > a:hover,
+.btn-group.archive-button .dropdown-menu > li > a:focus {
+ background-color: #324c80;
+}
+
+.archive-button-months-entries {border: 1px solid #4765a0;}
+
+.archive-button-months-entries .badge {
+ background-color: #243c6c; /* much darker */
+}
+
+blockquote {
+ border-left: 5px solid #324c80;
+}
+
+.timeline_freeTag a {
+ background-color: #4765a0;
+ border: 1px solid #4765a0;
+}
+
+.timeline_freeTag a:hover,
+.timeline_freeTag a:focus {
+ color: #324c80;
+}
+
+#scrollUp {
+ background-color: #4765a0;
+ border: 1px solid #4765a0;
+}
+#scrollUp:hover {
+ color: #324c80;
+}
\ No newline at end of file
diff --git a/templates/timeline/blue_style.css b/templates/timeline/blue_style.css
new file mode 100644
index 00000000..2aca29dd
--- /dev/null
+++ b/templates/timeline/blue_style.css
@@ -0,0 +1,124 @@
+/*
+Theme: Timeline
+Theme developed for Serendipity by Don Chambers (www.optional-necessity.com)
+blue colorset
+*/
+
+/*
+* Blue Color: #3498db;
+* Blue Hover Color: #2980b9;
+* Darkest color: #1c6ca1;
+*/
+
+a {
+ color: #3498db;
+}
+
+a:hover,
+a:focus {
+ color: #2980b9;
+}
+
+a.subtome:link,
+a.subtome:visited {
+ background: url('img/subtome-blue.png') left bottom no-repeat;
+}
+
+a.subtome:hover,
+a.subtome:focus {
+ background: url('img/subtome-blue.png') -64px center no-repeat;
+}
+
+a.subtome img {
+ visibility: hidden;
+}
+
+.navbar-default .navbar-brand:hover h1,
+.navbar-default .navbar-brand:focus h1{
+ color: #2980b9;
+}
+
+.header .navbar-default .navbar-toggle {
+ border-color: #2980b9;
+}
+
+.header .navbar-toggle, .header .navbar-default .navbar-toggle:hover, .header .navbar-default .navbar-toggle:focus {
+ background-color: #3498db;
+}
+
+@media (max-width: 991px) {
+ .header .navbar-default .navbar-nav > li > a:hover {
+ color: #3498db;
+ }
+ .header .navbar-default .navbar-nav > .active > a, .header .navbar-default .navbar-nav > .active > a:hover, .header .navbar-default .navbar-nav > .active > a:focus {
+ background-color: #3498db;
+ }
+}
+
+@media (min-width: 992px) {
+ .header .navbar-default .navbar-nav a.navbar_current_page,
+ .header .navbar-default .navbar-nav > li > a:hover {
+ border-bottom: 2px solid #3498db;
+ }
+
+ .header .navbar-default .navbar-nav > li:hover > a {
+ color: #3498db;
+ }
+}
+
+.btn-theme {
+ background: none repeat scroll 0 0 #3498db;
+ border: 1px solid #3498db;
+}
+
+.btn-theme:hover {color: #3498db;}
+
+.pager li > a,
+.pager li > span {
+ background-color: #3498db;
+ border: 1px solid #3498db;
+}
+
+.pager li > a:hover,
+.pager li > a:focus {
+ color: #2980b9;
+}
+
+.sidebar_plugin h3{
+ border-bottom: 2px solid #3498db;
+}
+
+.btn-group.archive-button .dropdown-menu > li > a {color: #2980b9;}
+
+.btn-group.archive-button .dropdown-menu > li > a:hover,
+.btn-group.archive-button .dropdown-menu > li > a:focus {
+ background-color: #2980b9;
+}
+
+.archive-button-months-entries {border: 1px solid #3498db;}
+
+.archive-button-months-entries .badge {
+ background-color: #1c6ca1; /* much darker */
+}
+
+blockquote {
+ border-left: 5px solid #2980b9;
+}
+
+.timeline_freeTag a {
+ background-color: #3498db;
+ border: 1px solid #3498db;
+}
+
+.timeline_freeTag a:hover,
+.timeline_freeTag a:focus {
+ color: #2980b9;
+}
+
+#scrollUp {
+ background-color: #3498db;
+ border: 1px solid #3498db;
+}
+#scrollUp:hover {
+ color: #2980b9;
+}
\ No newline at end of file
diff --git a/templates/timeline/blueviolet_skin.css b/templates/timeline/blueviolet_skin.css
new file mode 100644
index 00000000..eedff2d5
--- /dev/null
+++ b/templates/timeline/blueviolet_skin.css
@@ -0,0 +1,867 @@
+/*
+Theme: Timeline
+Theme developed for Serendipity by Don Chambers (www.optional-necessity.com)
+blueviolet
+*/
+
+body {
+ background-color: #262c33;
+ color: #959da5;
+}
+
+.RightSideBar a{
+ color: #959da5;
+}
+
+.wrapper {
+ background-color: #262c33;
+}
+
+.header {
+ background-color: #2F3744;
+ border-bottom: 2px solid #36404A;
+}
+
+.header-custom.is-fixed {
+ background-color: rgba(67, 78, 89, 0.9);
+}
+
+.subheader {
+ background-color: #1e2329;
+ border-bottom: 1px solid #2f3744;
+}
+
+.staticpage_subheader {
+ color: #808080;
+}
+
+.header .navbar-default .navbar-toggle .fa {
+ color: #fff;
+}
+
+.header .navbar-default .navbar-nav > li > a {
+ color: #959da5;
+}
+
+.header .navbar-default .navbar-nav > li a {
+ border-bottom: 1px solid #36404A;
+}
+
+.is-fixed .navbar-default .navbar-nav > li > a {
+ color: #ccc;
+}
+
+.modal-content {
+ background: #313A42;
+}
+
+.modal-header {border-bottom: 1px solid #262c33}
+
+.modal-footer {border:0}
+
+button.close {color: inherit; opacity: 0.5;}
+
+#serendipityQuickSearchTermField {
+ background: #262c33;
+ border: 1px solid #262c33;
+ color: #fff;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ color: #ccc;
+}
+
+hr {
+ border-color:#36404A;
+}
+
+.archives_summary .post-info {color: #727c87;}
+
+.btn-theme.disabled {
+ background-color: #434e59;
+ border: 1px solid #434e59;
+ color: #888;
+}
+
+.timeline:before { /* this is the vertical line */
+ background-color: #36404A;
+}
+
+.timeline > li > .timeline-panel {
+ border: 1px solid #36404A;
+}
+
+.timeline > li > .timeline-panel:before {
+ border-left: 15px solid #36404A;
+ border-right: 0 solid #36404A;
+}
+
+.timeline > li > .timeline-panel:after {
+ border-left: 14px solid #36404A;
+ border-right: 0 solid #36404A;
+}
+
+.timeline > li.timeline-month-heading {
+ color: #ccc;
+}
+
+.tldate {
+ background-color: #313A42;
+ border: 2px solid #36404A;
+ color: #adadad;
+}
+
+.entry-footer .fa,
+.timeline > li > .timeline-badge {
+ color: #51606e;
+}
+
+.timeline .timeline-footer{
+ border-top: 1px solid #36404A;
+}
+
+.timeline .timeline-footer i {
+ color: #51606e;
+}
+
+
+@media (max-width: 992px) {
+ .timeline > li > .timeline-panel:before {
+ border-left: 11px solid #36404A;
+ }
+
+ .timeline > li > .timeline-panel:after {
+ border-left: 10px solid #36404A;
+ }
+}
+
+
+@media (max-width: 767px) {
+ ul.timeline > li > .timeline-panel:before {
+ border-left: 0;
+ }
+
+ ul.timeline > li > .timeline-panel:after {
+ border-left: 0;
+ }
+}
+
+.footer-container .footer {
+ background-color: #1e2329;
+}
+
+.footer-container .footer,
+.footer-container .footer li,
+.footer-container .footer p {
+ color: #959da5;
+}
+
+.FooterSideBar a {
+ color: #586467;
+}
+
+.copyright {
+ background: #2F3744;
+}
+
+.footer-socials a {
+ color: #51606e;
+}
+
+.comment-date {
+ color: #808080;
+ font-weight: normal;
+}
+
+.serendipity_imageComment_txt {
+ color: #5b676a;
+}
+
+blockquote {
+ color: #5b676a;
+}
+
+.post-info {color: #727c87;}
+
+
+table {
+ margin-bottom: 20px;
+ max-width: 100%;
+ width: 100%;
+}
+table > tbody > tr > td,
+table > tbody > tr > th,
+table > tfoot > tr > td,
+table > tfoot > tr > th,
+table > thead > tr > td,
+table > thead > tr > th {
+ border-top: 1px solid #ddd;
+ line-height: 1.42857;
+ padding: 8px;
+ vertical-align: top;
+}
+table > thead > tr > th {
+ border-bottom: 2px solid #ddd;
+ vertical-align: bottom;
+}
+table > caption + thead > tr:first-child > td,
+table > caption + thead > tr:first-child > th,
+table > colgroup + thead > tr:first-child > td,
+table > colgroup + thead > tr:first-child > th,
+table > thead:first-child > tr:first-child > td,
+table > thead:first-child > tr:first-child > th {
+ border-top: 0 none;
+}
+table > tbody + tbody {
+ border-top: 2px solid #ddd;
+}
+table table {
+ background-color: #fff;
+}
+
+#captcha,
+#serendipity_replyTo,
+.form-control {
+ background-color: #222;
+ border: 1px solid #36404A;
+ color: #959da5;
+
+}
+
+/* bootstrap classes for darker skin */
+ .alert-success {
+ background-color: #62c462;
+ border-color: #62bd4f;
+ color: #ffffff;
+}
+.alert-success hr {
+ border-top-color: #55b142;
+}
+.alert-success .alert-link {
+ color: #e6e6e6;
+}
+.alert-info {
+ background-color: #5bc0de;
+ border-color: #3dced8;
+ color: #ffffff;
+}
+.alert-info hr {
+ border-top-color: #2ac7d2;
+}
+.alert-info .alert-link {
+ color: #e6e6e6;
+}
+.alert-warning {
+ background-color: #f89406;
+ border-color: #e96506;
+ color: #ffffff;
+}
+.alert-warning hr {
+ border-top-color: #d05a05;
+}
+.alert-warning .alert-link {
+ color: #e6e6e6;
+}
+.alert-danger {
+ background-color: #ee5f5b;
+ border-color: #ed4d63;
+ color: #ffffff;
+}
+.alert-danger hr {
+ border-top-color: #ea364f;
+}
+.alert-danger .alert-link {
+ color: #e6e6e6;
+}
+
+
+
+
+.panel {
+ margin-bottom: 20px;
+ background-color: #2e3338;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+}
+.panel-body {
+ padding: 15px;
+}
+.panel-heading {
+ padding: 10px 15px;
+ border-bottom: 1px solid transparent;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+ color: inherit;
+}
+
+.panel-title > a,
+.panel-title > small,
+.panel-title > .small,
+.panel-title > small > a,
+.panel-title > .small > a {
+ color: inherit;
+}
+.panel-footer {
+ padding: 10px 15px;
+ background-color: #3e444c;
+ border-top: 1px solid rgba(0, 0, 0, 0.6);
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+ margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+ border-width: 1px 0;
+ border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+ border-top: 0;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+ border-bottom: 0;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+ border-top-width: 0;
+}
+.list-group + .panel-footer {
+ border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+ margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+ border-top-left-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+ border-top-right-radius: 3px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+ border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+ border-bottom-right-radius: 3px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+ border-top: 1px solid #1c1e22;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+ border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+ border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+ border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+ border-bottom: 0;
+}
+.panel > .table-responsive {
+ border: 0;
+ margin-bottom: 0;
+}
+.panel-group {
+ margin-bottom: 20px;
+}
+.panel-group .panel {
+ margin-bottom: 0;
+ border-radius: 4px;
+}
+.panel-group .panel + .panel {
+ margin-top: 5px;
+}
+.panel-group .panel-heading {
+ border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+ border-top: 1px solid rgba(0, 0, 0, 0.6);
+}
+.panel-group .panel-footer {
+ border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.6);
+}
+.panel-default {
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-default > .panel-heading {
+ color: #c8c8c8;
+ background-color: #3e444c;
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: rgba(0, 0, 0, 0.6);
+}
+.panel-default > .panel-heading .badge {
+ color: #3e444c;
+ background-color: #c8c8c8;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: rgba(0, 0, 0, 0.6);
+}
+.panel-primary {
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-primary > .panel-heading {
+ color: #ffffff;
+ background-color: #7a8288;
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: rgba(0, 0, 0, 0.6);
+}
+.panel-primary > .panel-heading .badge {
+ color: #7a8288;
+ background-color: #ffffff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: rgba(0, 0, 0, 0.6);
+}
+.panel-success {
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-success > .panel-heading {
+ color: #ffffff;
+ background-color: #62c462;
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: rgba(0, 0, 0, 0.6);
+}
+.panel-success > .panel-heading .badge {
+ color: #62c462;
+ background-color: #ffffff;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: rgba(0, 0, 0, 0.6);
+}
+.panel-info {
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-info > .panel-heading {
+ color: #ffffff;
+ background-color: #5bc0de;
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: rgba(0, 0, 0, 0.6);
+}
+.panel-info > .panel-heading .badge {
+ color: #5bc0de;
+ background-color: #ffffff;
+}
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: rgba(0, 0, 0, 0.6);
+}
+.panel-warning {
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-warning > .panel-heading {
+ color: #ffffff;
+ background-color: #f89406;
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: rgba(0, 0, 0, 0.6);
+}
+.panel-warning > .panel-heading .badge {
+ color: #f89406;
+ background-color: #ffffff;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: rgba(0, 0, 0, 0.6);
+}
+.panel-danger {
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-danger > .panel-heading {
+ color: #ffffff;
+ background-color: #ee5f5b;
+ border-color: rgba(0, 0, 0, 0.6);
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: rgba(0, 0, 0, 0.6);
+}
+.panel-danger > .panel-heading .badge {
+ color: #ee5f5b;
+ background-color: #ffffff;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: rgba(0, 0, 0, 0.6);
+}
+
+
+
+
+table {
+ background-color: #2e3338;
+}
+caption {
+ padding-top: 8px;
+ padding-bottom: 8px;
+ color: #7a8288;
+ text-align: left;
+}
+th {
+ text-align: left;
+}
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 20px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+ padding: 8px;
+ line-height: 1.42857143;
+ vertical-align: top;
+ border-top: 1px solid #1c1e22;
+}
+.table > thead > tr > th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #1c1e22;
+}
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+ border-top: 0;
+}
+.table > tbody + tbody {
+ border-top: 2px solid #1c1e22;
+}
+.table .table {
+ background-color: #272b30;
+}
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+ padding: 5px;
+}
+.table-bordered {
+ border: 1px solid #1c1e22;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+ border: 1px solid #1c1e22;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+ border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-of-type(odd) {
+ background-color: #353a41;
+}
+.table-hover > tbody > tr:hover {
+ background-color: #49515a;
+}
+table col[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-column;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-cell;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+ background-color: #49515a;
+}
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr:hover > .active,
+.table-hover > tbody > tr.active:hover > th {
+ background-color: #3e444c;
+}
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+ background-color: #62c462;
+}
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr:hover > .success,
+.table-hover > tbody > tr.success:hover > th {
+ background-color: #4fbd4f;
+}
+.table > thead > tr > td.info,
+.table > tbody > tr > td.info,
+.table > tfoot > tr > td.info,
+.table > thead > tr > th.info,
+.table > tbody > tr > th.info,
+.table > tfoot > tr > th.info,
+.table > thead > tr.info > td,
+.table > tbody > tr.info > td,
+.table > tfoot > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr.info > th,
+.table > tfoot > tr.info > th {
+ background-color: #5bc0de;
+}
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr:hover > .info,
+.table-hover > tbody > tr.info:hover > th {
+ background-color: #46b8da;
+}
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+ background-color: #f89406;
+}
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr:hover > .warning,
+.table-hover > tbody > tr.warning:hover > th {
+ background-color: #df8505;
+}
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+ background-color: #ee5f5b;
+}
+
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr:hover > .danger,
+.table-hover > tbody > tr.danger:hover > th {
+ background-color: #ec4844;
+}
+
+table, .table .success, .table .warning, .table .danger, .table .info {
+ color: #fff;
+}
+
+.table-responsive {
+ overflow-x: auto;
+ min-height: 0.01%;
+}
+@media screen and (max-width: 767px) {
+ .table-responsive {
+ width: 100%;
+ margin-bottom: 15px;
+ overflow-y: hidden;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ border: 1px solid #1c1e22;
+ }
+ .table-responsive > .table {
+ margin-bottom: 0;
+ }
+ .table-responsive > .table > thead > tr > th,
+ .table-responsive > .table > tbody > tr > th,
+ .table-responsive > .table > tfoot > tr > th,
+ .table-responsive > .table > thead > tr > td,
+ .table-responsive > .table > tbody > tr > td,
+ .table-responsive > .table > tfoot > tr > td {
+ white-space: nowrap;
+ }
+ .table-responsive > .table-bordered {
+ border: 0;
+ }
+ .table-responsive > .table-bordered > thead > tr > th:first-child,
+ .table-responsive > .table-bordered > tbody > tr > th:first-child,
+ .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+ .table-responsive > .table-bordered > thead > tr > td:first-child,
+ .table-responsive > .table-bordered > tbody > tr > td:first-child,
+ .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+ }
+ .table-responsive > .table-bordered > thead > tr > th:last-child,
+ .table-responsive > .table-bordered > tbody > tr > th:last-child,
+ .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+ .table-responsive > .table-bordered > thead > tr > td:last-child,
+ .table-responsive > .table-bordered > tbody > tr > td:last-child,
+ .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+ }
+ .table-responsive > .table-bordered > tbody > tr:last-child > th,
+ .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+ .table-responsive > .table-bordered > tbody > tr:last-child > td,
+ .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+ border-bottom: 0;
+ }
+}
\ No newline at end of file
diff --git a/templates/timeline/brown_style.css b/templates/timeline/brown_style.css
new file mode 100644
index 00000000..2ca71a66
--- /dev/null
+++ b/templates/timeline/brown_style.css
@@ -0,0 +1,124 @@
+/*
+Theme: Timeline
+Theme developed for Serendipity by Don Chambers (www.optional-necessity.com)
+brown colorset
+*/
+
+/*
+* Brown Color: #9c8061;
+* Brown Hover Color: #81674b;
+* Darkest color: #6f5539;
+*/
+
+a {
+ color: #9c8061;
+}
+
+a:hover,
+a:focus {
+ color: #81674b;
+}
+
+a.subtome:link,
+a.subtome:visited {
+ background: url('img/subtome-brown.png') left bottom no-repeat;
+}
+
+a.subtome:hover,
+a.subtome:focus {
+ background: url('img/subtome-brown.png') -64px center no-repeat;
+}
+
+a.subtome img {
+ visibility: hidden;
+}
+
+.navbar-default .navbar-brand:hover h1,
+.navbar-default .navbar-brand:focus h1{
+ color: #81674b;
+}
+
+.header .navbar-default .navbar-toggle {
+ border-color: #81674b;
+}
+
+.header .navbar-toggle, .header .navbar-default .navbar-toggle:hover, .header .navbar-default .navbar-toggle:focus {
+ background-color: #9c8061;
+}
+
+@media (max-width: 991px) {
+ .header .navbar-default .navbar-nav > li > a:hover {
+ color: #9c8061;
+ }
+ .header .navbar-default .navbar-nav > .active > a, .header .navbar-default .navbar-nav > .active > a:hover, .header .navbar-default .navbar-nav > .active > a:focus {
+ background-color: #9c8061;
+ }
+}
+
+@media (min-width: 992px) {
+ .header .navbar-default .navbar-nav a.navbar_current_page,
+ .header .navbar-default .navbar-nav > li > a:hover {
+ border-bottom: 2px solid #9c8061;
+ }
+
+ .header .navbar-default .navbar-nav > li:hover > a {
+ color: #9c8061;
+ }
+}
+
+.btn-theme {
+ background: none repeat scroll 0 0 #9c8061;
+ border: 1px solid #9c8061;
+}
+
+.btn-theme:hover {color: #9c8061;}
+
+.pager li > a,
+.pager li > span {
+ background-color: #9c8061;
+ border: 1px solid #9c8061;
+}
+
+.pager li > a:hover,
+.pager li > a:focus {
+ color: #81674b;
+}
+
+.sidebar_plugin h3{
+ border-bottom: 2px solid #9c8061;
+}
+
+.btn-group.archive-button .dropdown-menu > li > a {color: #81674b;}
+
+.btn-group.archive-button .dropdown-menu > li > a:hover,
+.btn-group.archive-button .dropdown-menu > li > a:focus {
+ background-color: #81674b;
+}
+
+.archive-button-months-entries {border: 1px solid #9c8061;}
+
+.archive-button-months-entries .badge {
+ background-color: #6f5539; /* much darker */
+}
+
+blockquote {
+ border-left: 5px solid #81674b;
+}
+
+.timeline_freeTag a {
+ background-color: #9c8061;
+ border: 1px solid #9c8061;
+}
+
+.timeline_freeTag a:hover,
+.timeline_freeTag a:focus {
+ color: #81674b;
+}
+
+#scrollUp {
+ background-color: #9c8061;
+ border: 1px solid #9c8061;
+}
+#scrollUp:hover {
+ color: #81674b;
+}
\ No newline at end of file
diff --git a/templates/timeline/commentform.tpl b/templates/timeline/commentform.tpl
new file mode 100644
index 00000000..868900ab
--- /dev/null
+++ b/templates/timeline/commentform.tpl
@@ -0,0 +1,51 @@
+
\ No newline at end of file
diff --git a/templates/timeline/comments.tpl b/templates/timeline/comments.tpl
new file mode 100644
index 00000000..e3de3cd8
--- /dev/null
+++ b/templates/timeline/comments.tpl
@@ -0,0 +1,61 @@
+
+ {/for}
+
+ {elseif $comment.depth > $prevdepth}
+
+ {/for}
+ {/if}
+
+ {/if}
+ {assign var="prevdepth" value=$comment.depth}
+{/foreach}
+
\ No newline at end of file
diff --git a/templates/timeline/config.inc.php b/templates/timeline/config.inc.php
new file mode 100644
index 00000000..781141e6
--- /dev/null
+++ b/templates/timeline/config.inc.php
@@ -0,0 +1,409 @@
+assign(array('currpage' => "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']));
+
+$serendipity['smarty']->assign('archiveURL', serendipity_rewriteURL(PATH_ARCHIVE));
+
+if ($serendipity['GET']['adminModule'] == 'templates' || $serendipity['POST']['adminModule'] == 'templates' || $serendipity['GET']['adminAction'] == 'cattemplate') {
+ $css_files = glob(dirname(__FILE__) . '/*_style.css');
+ foreach($css_files AS $css_file) {
+ $css_file = str_replace('_style.css', '', basename($css_file));
+ if (!isset($colorsets[$css_file])) {
+ $colorsets[$css_file] = $css_file;
+ }
+ }
+}
+
+if ($serendipity['GET']['adminModule'] == 'templates' || $serendipity['POST']['adminModule'] == 'templates' || $serendipity['GET']['adminAction'] == 'cattemplate') {
+ $skin_files = glob(dirname(__FILE__) . '/*_skin.css');
+ $skinsets[$skin_file] = 'light'; // light is default, but light_skin.css does not exist as light styles are written into style.css
+ foreach($skin_files AS $skin_file) {
+ $skin_file = str_replace('_skin.css', '', basename($skin_file));
+ if (!isset($skinsets[$skin_file])) {
+ $skinsets[$skin_file] = $skin_file;
+ }
+ }
+}
+
+// show elapsed time in words, such as x hours ago.
+function distanceOfTimeInWords($fromTime, $toTime = 0) {
+ $distanceInSeconds = round(abs($toTime - $fromTime));
+ $distanceInMinutes = round($distanceInSeconds / 60);
+
+ if ( $distanceInMinutes <= 1 ) {
+ if ( $distanceInSeconds < 60 ) {
+ return ELAPSED_LESS_THAN_MINUTE_AGO;
+ }
+ return ELAPSED_ONE_MINUTE_AGO;
+ }
+ if ( $distanceInMinutes < 45 ) {
+ return (sprintf(ELAPSED_MINUTES_AGO, $distanceInMinutes));
+ }
+ if ( $distanceInMinutes < 90 ) {
+ return ELAPSED_ABOUT_ONE_HOUR_AGO;
+ }
+ // less than 24 hours
+ if ( $distanceInMinutes < 1440 ) {
+ return (sprintf(ELAPSED_HOURS_AGO, round(floatval($distanceInMinutes) / 60.0)));
+ }
+ //less than 48hours
+ if ( $distanceInMinutes < 2880 ) {
+ return ELAPSED_ONE_DAY_AGO;
+ }
+ // less than 30 days
+ if ( $distanceInMinutes < 43200 ) {
+ return (sprintf(ELAPSED_DAYS_AGO, round(floatval($distanceInMinutes) / 1440)));
+ }
+ //less than 60 days
+ if ( $distanceInMinutes < 86400 ) {
+ return ELAPSED_ABOUT_ONE_MONTH_AGO;
+ }
+ // less than 365 days
+ if ( $distanceInMinutes < 525600 ) {
+ return (sprintf(ELAPSED_MONTHS_AGO, round(floatval($distanceInMinutes) / 43200)));
+ }
+ // less than 2 years
+ if ( $distanceInMinutes < 1051199 ) {
+ return ELAPSED_ABOUT_ONE_YEAR_AGO;
+ }
+ return (sprintf(ELAPSED_OVER_YEARS_AGO, round(floatval($distanceInMinutes) / 525600)));
+}
+
+// smarty function to use distanceOfTimeInWords function
+// call from tpl as {elapsed_time_words from_time=$comment.timestamp}
+$serendipity['smarty']->register_function('elapsed_time_words', 'timeAgoInWords');
+
+function timeAgoInWords($params, &$smarty) {
+ return distanceOfTimeInWords($params['from_time'], time());
+ }
+
+// Used to determine if entry image begins with
+ + {if $comment.url} + {$comment.author|@default:$CONST.ANONYMOUS} + {else} + {$comment.author|@default:$CONST.ANONYMOUS} + {/if} + + +
+