From 6d881155f6f984825f413e7c078f6ee2217f56f2 Mon Sep 17 00:00:00 2001
From: garvinhicking <garvinhicking>
Date: Sat, 25 Aug 2007 12:05:30 +0000
Subject: [PATCH] Add bulletproof

---
 templates/bulletproof/UTF-8/lang_de.inc.php   |  65 +++
 templates/bulletproof/UTF-8/lang_en.inc.php   |  67 +++
 .../admin/img/bp_admin_adminframe.png         | Bin 0 -> 192 bytes
 .../bulletproof/admin/img/bp_admin_banner.png | Bin 0 -> 2904 bytes
 .../admin/img/bp_admin_banner_fluid.png       | Bin 0 -> 632 bytes
 .../admin/img/bp_admin_button_default.png     | Bin 0 -> 2119 bytes
 .../admin/img/bp_admin_button_default_a.png   | Bin 0 -> 2041 bytes
 .../admin/img/bp_admin_button_default_h.png   | Bin 0 -> 2113 bytes
 .../admin/img/bp_admin_button_frontpage.png   | Bin 0 -> 2311 bytes
 .../admin/img/bp_admin_button_frontpage_a.png | Bin 0 -> 2259 bytes
 .../admin/img/bp_admin_button_frontpage_h.png | Bin 0 -> 2334 bytes
 .../admin/img/bp_admin_button_logout.png      | Bin 0 -> 2159 bytes
 .../admin/img/bp_admin_button_logout_a.png    | Bin 0 -> 2097 bytes
 .../admin/img/bp_admin_button_logout_h.png    | Bin 0 -> 2201 bytes
 .../admin/img/bp_admin_button_personal.png    | Bin 0 -> 2341 bytes
 .../admin/img/bp_admin_button_personal_a.png  | Bin 0 -> 2248 bytes
 .../admin/img/bp_admin_button_personal_h.png  | Bin 0 -> 2355 bytes
 .../admin/img/bp_admin_button_weblog.png      | Bin 0 -> 1943 bytes
 .../admin/img/bp_admin_button_weblog_a.png    | Bin 0 -> 1885 bytes
 .../admin/img/bp_admin_button_weblog_h.png    | Bin 0 -> 1963 bytes
 .../bulletproof/admin/img/bp_admin_footer.png | Bin 0 -> 1146 bytes
 .../admin/img/bp_admin_infopane.png           | Bin 0 -> 768 bytes
 .../admin/img/bp_admin_infopane_fluid.png     | Bin 0 -> 271 bytes
 .../admin/img/bp_admin_prettybutton.png       | Bin 0 -> 295 bytes
 .../admin/img/bp_admin_sidebar_admin.png      | Bin 0 -> 2243 bytes
 .../admin/img/bp_admin_sidebar_appearance.png | Bin 0 -> 2004 bytes
 .../admin/img/bp_admin_sidebar_body.png       | Bin 0 -> 146 bytes
 .../admin/img/bp_admin_sidebar_default.png    | Bin 0 -> 1880 bytes
 .../admin/img/bp_admin_sidebar_entries.png    | Bin 0 -> 1900 bytes
 .../admin/img/bp_admin_sidebar_foot.png       | Bin 0 -> 390 bytes
 .../admin/img/bp_admin_sidebar_further.png    | Bin 0 -> 2057 bytes
 .../admin/img/bp_admin_sidebar_media.png      | Bin 0 -> 2113 bytes
 templates/bulletproof/admin/style.css         | 544 +++++++++++++++++
 templates/bulletproof/admin/style_fluid.css   | 546 ++++++++++++++++++
 templates/bulletproof/base.css                | 232 ++++++++
 templates/bulletproof/blank_style.css         |  33 ++
 templates/bulletproof/blue_style.css          | 287 +++++++++
 templates/bulletproof/commentform.tpl         |  60 ++
 templates/bulletproof/commentpopup.tpl        |  59 ++
 templates/bulletproof/comments.tpl            |  37 ++
 templates/bulletproof/config.inc.php          | 268 +++++++++
 templates/bulletproof/content.tpl             |  28 +
 templates/bulletproof/entries.tpl             | 302 ++++++++++
 templates/bulletproof/entries_archives.tpl    |  23 +
 templates/bulletproof/entries_summary.tpl     |  16 +
 templates/bulletproof/green_style.css         | 287 +++++++++
 templates/bulletproof/ie6.css                 |   8 +
 templates/bulletproof/ie7.css                 |   8 +
 templates/bulletproof/img/back.png            | Bin 0 -> 979 bytes
 templates/bulletproof/img/blank.png           | Bin 0 -> 127 bytes
 templates/bulletproof/img/blank_back.png      | Bin 0 -> 979 bytes
 templates/bulletproof/img/blank_forward.png   | Bin 0 -> 980 bytes
 templates/bulletproof/img/blank_graph_bar.png | Bin 0 -> 159 bytes
 templates/bulletproof/img/blue_back.png       | Bin 0 -> 979 bytes
 templates/bulletproof/img/blue_forward.png    | Bin 0 -> 980 bytes
 templates/bulletproof/img/blue_graph_bar.png  | Bin 0 -> 258 bytes
 templates/bulletproof/img/blue_header.jpg     | Bin 0 -> 376 bytes
 templates/bulletproof/img/blue_xml.png        | Bin 0 -> 506 bytes
 .../bulletproof/img/bulletproof_button.png    | Bin 0 -> 4856 bytes
 templates/bulletproof/img/forward.png         | Bin 0 -> 980 bytes
 .../bulletproof/img/graph_bar_horisontal.png  | Bin 0 -> 159 bytes
 templates/bulletproof/img/green_back.png      | Bin 0 -> 979 bytes
 .../bulletproof/img/green_closequote.png      | Bin 0 -> 763 bytes
 templates/bulletproof/img/green_forward.png   | Bin 0 -> 980 bytes
 templates/bulletproof/img/green_graph_bar.png | Bin 0 -> 258 bytes
 templates/bulletproof/img/green_openquote.png | Bin 0 -> 732 bytes
 templates/bulletproof/img/green_xml.png       | Bin 0 -> 513 bytes
 templates/bulletproof/img/purple_back.png     | Bin 0 -> 979 bytes
 templates/bulletproof/img/purple_body.jpg     | Bin 0 -> 526 bytes
 templates/bulletproof/img/purple_forward.png  | Bin 0 -> 980 bytes
 .../bulletproof/img/purple_graph_bar.png      | Bin 0 -> 235 bytes
 templates/bulletproof/img/purple_header.jpg   | Bin 0 -> 13655 bytes
 templates/bulletproof/img/purple_nav.png      | Bin 0 -> 349 bytes
 templates/bulletproof/img/purple_xml.png      | Bin 0 -> 498 bytes
 templates/bulletproof/img/quicksearch.png     | Bin 0 -> 548 bytes
 .../bulletproof/img/s9y_banner_small.png      | Bin 0 -> 6066 bytes
 templates/bulletproof/img/xml.gif             | Bin 0 -> 585 bytes
 templates/bulletproof/index.tpl               | 348 +++++++++++
 templates/bulletproof/info.txt                |   4 +
 templates/bulletproof/js/p7_eqCols2_10.js     |  33 ++
 templates/bulletproof/lang_de.inc.php         |  66 +++
 templates/bulletproof/lang_en.inc.php         |  66 +++
 templates/bulletproof/plugin_calendar.tpl     |  52 ++
 templates/bulletproof/plugin_contactform.tpl  |  64 ++
 templates/bulletproof/plugin_dynamicform.tpl  |  91 +++
 templates/bulletproof/plugin_staticpage.tpl   |  72 +++
 .../plugin_staticpage_aboutpage.tpl           |  64 ++
 .../plugin_staticpage_searchresults.tpl       |  10 +
 templates/bulletproof/preview.png             | Bin 0 -> 13133 bytes
 templates/bulletproof/preview_fullsize.jpg    | Bin 0 -> 56333 bytes
 templates/bulletproof/preview_iframe.tpl      |  29 +
 templates/bulletproof/purple_style.css        | 294 ++++++++++
 templates/bulletproof/sidebar.tpl             |  20 +
 templates/bulletproof/style.css               | 392 +++++++++++++
 94 files changed, 4475 insertions(+)
 create mode 100644 templates/bulletproof/UTF-8/lang_de.inc.php
 create mode 100644 templates/bulletproof/UTF-8/lang_en.inc.php
 create mode 100644 templates/bulletproof/admin/img/bp_admin_adminframe.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_banner.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_banner_fluid.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_default.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_default_a.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_default_h.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_frontpage.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_frontpage_a.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_frontpage_h.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_logout.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_logout_a.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_logout_h.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_personal.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_personal_a.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_personal_h.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_weblog.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_weblog_a.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_button_weblog_h.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_footer.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_infopane.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_infopane_fluid.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_prettybutton.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_admin.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_appearance.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_body.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_default.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_entries.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_foot.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_further.png
 create mode 100644 templates/bulletproof/admin/img/bp_admin_sidebar_media.png
 create mode 100644 templates/bulletproof/admin/style.css
 create mode 100644 templates/bulletproof/admin/style_fluid.css
 create mode 100644 templates/bulletproof/base.css
 create mode 100644 templates/bulletproof/blank_style.css
 create mode 100644 templates/bulletproof/blue_style.css
 create mode 100644 templates/bulletproof/commentform.tpl
 create mode 100644 templates/bulletproof/commentpopup.tpl
 create mode 100644 templates/bulletproof/comments.tpl
 create mode 100644 templates/bulletproof/config.inc.php
 create mode 100644 templates/bulletproof/content.tpl
 create mode 100644 templates/bulletproof/entries.tpl
 create mode 100644 templates/bulletproof/entries_archives.tpl
 create mode 100644 templates/bulletproof/entries_summary.tpl
 create mode 100644 templates/bulletproof/green_style.css
 create mode 100644 templates/bulletproof/ie6.css
 create mode 100644 templates/bulletproof/ie7.css
 create mode 100644 templates/bulletproof/img/back.png
 create mode 100644 templates/bulletproof/img/blank.png
 create mode 100644 templates/bulletproof/img/blank_back.png
 create mode 100644 templates/bulletproof/img/blank_forward.png
 create mode 100644 templates/bulletproof/img/blank_graph_bar.png
 create mode 100644 templates/bulletproof/img/blue_back.png
 create mode 100644 templates/bulletproof/img/blue_forward.png
 create mode 100644 templates/bulletproof/img/blue_graph_bar.png
 create mode 100644 templates/bulletproof/img/blue_header.jpg
 create mode 100644 templates/bulletproof/img/blue_xml.png
 create mode 100644 templates/bulletproof/img/bulletproof_button.png
 create mode 100644 templates/bulletproof/img/forward.png
 create mode 100644 templates/bulletproof/img/graph_bar_horisontal.png
 create mode 100644 templates/bulletproof/img/green_back.png
 create mode 100644 templates/bulletproof/img/green_closequote.png
 create mode 100644 templates/bulletproof/img/green_forward.png
 create mode 100644 templates/bulletproof/img/green_graph_bar.png
 create mode 100644 templates/bulletproof/img/green_openquote.png
 create mode 100644 templates/bulletproof/img/green_xml.png
 create mode 100644 templates/bulletproof/img/purple_back.png
 create mode 100644 templates/bulletproof/img/purple_body.jpg
 create mode 100644 templates/bulletproof/img/purple_forward.png
 create mode 100644 templates/bulletproof/img/purple_graph_bar.png
 create mode 100644 templates/bulletproof/img/purple_header.jpg
 create mode 100644 templates/bulletproof/img/purple_nav.png
 create mode 100644 templates/bulletproof/img/purple_xml.png
 create mode 100644 templates/bulletproof/img/quicksearch.png
 create mode 100644 templates/bulletproof/img/s9y_banner_small.png
 create mode 100644 templates/bulletproof/img/xml.gif
 create mode 100644 templates/bulletproof/index.tpl
 create mode 100644 templates/bulletproof/info.txt
 create mode 100644 templates/bulletproof/js/p7_eqCols2_10.js
 create mode 100644 templates/bulletproof/lang_de.inc.php
 create mode 100644 templates/bulletproof/lang_en.inc.php
 create mode 100644 templates/bulletproof/plugin_calendar.tpl
 create mode 100644 templates/bulletproof/plugin_contactform.tpl
 create mode 100644 templates/bulletproof/plugin_dynamicform.tpl
 create mode 100644 templates/bulletproof/plugin_staticpage.tpl
 create mode 100644 templates/bulletproof/plugin_staticpage_aboutpage.tpl
 create mode 100644 templates/bulletproof/plugin_staticpage_searchresults.tpl
 create mode 100644 templates/bulletproof/preview.png
 create mode 100644 templates/bulletproof/preview_fullsize.jpg
 create mode 100644 templates/bulletproof/preview_iframe.tpl
 create mode 100644 templates/bulletproof/purple_style.css
 create mode 100644 templates/bulletproof/sidebar.tpl
 create mode 100644 templates/bulletproof/style.css

diff --git a/templates/bulletproof/UTF-8/lang_de.inc.php b/templates/bulletproof/UTF-8/lang_de.inc.php
new file mode 100644
index 0000000..befdc27
--- /dev/null
+++ b/templates/bulletproof/UTF-8/lang_de.inc.php
@@ -0,0 +1,65 @@
+<?php
+// Colorsets
+@define('THEME_COLORSET', 'Farbwahl');
+@define('BP_COLORSET_DEF', 'Leer');
+@define('BP_COLORSET_OPT1', 'Violett');
+@define('BP_COLORSET_OPT2', 'Blau');
+@define('BP_COLORSET_OPT3', 'Grün');
+// Layout
+@define('LAYOUT_TYPE','Layout des Blogs (B = Blogeinträge, S = Seitenleiste, CF = Content first)');
+@define('LAYOUT_SBS','Dreispaltig S-B-S');
+@define('LAYOUT_BSS','Dreispaltig, B-S-S, CF');
+@define('LAYOUT_SSB','Dreispaltig, S-S-B');
+@define('LAYOUT_SB','Zweispaltig, Seitenleiste links');
+@define('LAYOUT_BS','Zweispaltig, Seitenleiste rechts, CF');
+@define('LAYOUT_SC','Einspaltig, Seitenleiste(n) unten, CF');
+@define('JAVASCRIPT_COLUMNS','Gleich lange Spalten über Javascript erzeugen (Kann den Seitenaufbau verzögern.)');
+// Custom header
+@define('BP_CUSTOM_HEADER','Eigene Header-Grafik aus der Mediendatenbank verwenden');
+@define('BP_HEADER_IMAGE','Auswahl der Header-Grafik');
+@define('BP_HEADER_TYPE','Kachelung der Header-Grafik');
+@define('BP_HEADER_BANNER', 'Banner (nicht gekachelt)');
+@define('BP_HEADER_HTILED', 'Horizontal gekachelt');
+@define('BP_HEADER_VTILED', 'Vertikal gekachelt');
+@define('BP_HEADER_BTILED', 'Horizontal und vertikal gekachelt');
+@define('BP_HEADER_POSHOR', 'Horizontale Ausrichtung');
+@define('BP_HEADER_POSVER', 'Vertikale Ausrichtung');
+@define('BP_CENTER', 'zentriert');
+@define('BP_TOP', 'oben');
+@define('BP_BOTTOM', 'unten');
+// Fahrner Image Replacement
+@define('FIR_BTITLE','Blogtitel im Header anzeigen');
+@define('FIR_BDESCR','Blogbeschreibung im Header anzeigen');
+// Entry footer
+@define('ENTRY_FOOTER_POS','Position des Eintragsfußes');
+@define('BELOW_ENTRY','Unter dem Eintrag');
+@define('BELOW_TITLE','Unter dem Titel des Eintrags');
+@define('SPLIT_FOOTER','Aufgeteilter Eintragsfuß');
+@define('FOOTER_AUTHOR','Verfasser im Eintragsfuß anzeigen');
+@define('FOOTER_CATEGORIES','Kategorie(n) im Eintragsfuß anzeigen');
+@define('FOOTER_TIMESTAMP','Zeitstempel im Eintragsfuß anzeigen');
+@define('FOOTER_COMMENTS','Anzahl der Kommentare im Eintragsfuß anzeigen');
+@define('FOOTER_TRACKBACKS','Anzahl der Trackbacks im Eintragsfuß anzeigen');
+// coComment support
+@define('COCOMMENT_ACTIVE','coComment (http://www.cocomment.com) in Kommentarformulare einbinden');
+// Counter code
+@define('COUNTER_CODE', 'Code für Counter und/oder Statistik-Tools einfügen');
+@define('USE_COUNTER', 'Oben eingegeben Counter-Code in das Blog einbinden');
+// Additional footer text
+@define('FOOTER_TEXT', 'Hier zusätzlichen Text, der im Seitenfuss erscheinen soll, einfügen.');
+@define('USE_FOOTER_TEXT', 'Oben eingegebenen Text einbinden');
+//Sitenav
+@define('SITENAV_POSITION','Darstellung der Navigationsleiste');
+@define('SITENAV_NONE','Keine Navigationsleiste');
+@define('SITENAV_ABOVE','Über dem Kopfbereich');
+@define('SITENAV_BELOW','Unter dem Kopfbereich');
+@define('SITENAV_LEFT','Oben in der linken Seitenleiste');
+@define('SITENAV_RIGHT','Oben in der rechten Seitenleiste');
+@define('SITENAV_FOOTER','Links der Navigationleiste zusätzlich im Seitenfuss anzeigen (werden nicht angezeigt, wenn oben "Keine Navigationsleiste" ausgewählt wurde)');
+@define('SITENAV_QUICKSEARCH','Suchfeld in der Navigationsleiste anzeigen (funktioniert nur, wenn Navigationsleiste über oder unter dem Kopfbereich; Anzeige des entsprechenden Seitenleistenplugins wird automatisch unterdrückt)');
+@define('SITENAV_TITLE','Titel des Navigations-Menüs (nur bei Anzeige in der Seitenleiste');
+@define('SITENAV_TITLE_TEXT','Hauptmenü');
+@define('NAVLINK_AMOUNT', 'Anzahl der Links in der Navigationsleiste (Styles verwalten-Seite muss danach neu geladen werden)');
+@define('NAV_LINK_TEXT', 'Text des Navigationsleisten-Links');
+@define('NAV_LINK_URL', 'URL des Navigationsleisten-Links');
+?>
\ No newline at end of file
diff --git a/templates/bulletproof/UTF-8/lang_en.inc.php b/templates/bulletproof/UTF-8/lang_en.inc.php
new file mode 100644
index 0000000..44af674
--- /dev/null
+++ b/templates/bulletproof/UTF-8/lang_en.inc.php
@@ -0,0 +1,67 @@
+<?php
+// Colorsets
+@define('THEME_COLORSET', 'Colorset');
+@define('BP_COLORSET_DEF', 'Blank');
+@define('BP_COLORSET_OPT1', 'Purple');
+@define('BP_COLORSET_OPT2', 'Blue');
+@define('BP_COLORSET_OPT3', 'Green');
+// Layout
+@define('LAYOUT_TYPE','Blog layout (B = Blog entriee, S = Sidebar, CF = Content first)');
+@define('LAYOUT_SBS','Three columns S-B-S');
+@define('LAYOUT_BSS','Three columns, B-S-S, CF');
+@define('LAYOUT_SSB','Three columns, S-S-B');
+@define('LAYOUT_SB','Two columns, S-B');
+@define('LAYOUT_BS','Two columns, B-S, CF');
+@define('LAYOUT_SC','One column, sidebars below, CF');
+@define('JAVASCRIPT_COLUMNS','Generate equal heights columns using javascript (May slow down page rendering a little.)');
+// Custom header
+@define('BP_CUSTOM_HEADER','Custom header image from media database');
+@define('BP_HEADER_IMAGE','Choose image');
+@define('BP_HEADER_TYPE','Tiling of header image');
+@define('BP_HEADER_BANNER', 'Banner (no tiling)');
+@define('BP_HEADER_HTILED', 'Horizontally tiled');
+@define('BP_HEADER_VTILED', 'Vertically tiled');
+@define('BP_HEADER_BTILED', 'Tiles horizontally and vertically');
+@define('BP_HEADER_POSHOR', 'Horizontal alignment');
+@define('BP_HEADER_POSVER', 'Vertical alignment');
+@define('BP_CENTER', 'centered');
+@define('BP_TOP', 'top');
+@define('BP_BOTTOM', 'bottom');
+// Fahrner Image Replacement
+@define('FIR_BTITLE','Show blog title in the header');
+@define('FIR_BDESCR','Show blog description in the header');
+// Date format
+@define('BP_DATE_FORMAT', 'Date format');
+// Entry footer
+@define('ENTRY_FOOTER_POS','Position of the entry footer');
+@define('BELOW_ENTRY','Below the entry');
+@define('BELOW_TITLE','Below the entry title');
+@define('SPLIT_FOOTER','Split entry footer');
+@define('FOOTER_AUTHOR','Show author in the entry footer');
+@define('FOOTER_CATEGORIES','Show categories in the entry footer');
+@define('FOOTER_TIMESTAMP','Show timestamp in the entry footer');
+@define('FOOTER_COMMENTS','Show number of comments in the entry footer');
+@define('FOOTER_TRACKBACKS','Show number of trackback in the entry footer');
+// coComment support
+@define('COCOMMENT_ACTIVE','Integrate coComment (http://www.cocomment.com) into comment form');
+// Counter code
+@define('COUNTER_CODE', 'Insert code for counter and/or web stat tool');
+@define('USE_COUNTER', 'Choose whether to use counter code inserted above');
+// Additional footer text
+@define('FOOTER_TEXT', 'Use this to insert additional text into the page footer');
+@define('USE_FOOTER_TEXT', 'Integrate footer text');
+//Sitenav
+@define('SITENAV_POSITION','Position of the navbar');
+@define('SITENAV_NONE','No navbar');
+@define('SITENAV_ABOVE','Above the banner');
+@define('SITENAV_BELOW','Below the banner');
+@define('SITENAV_LEFT','At the top of the left sidebar');
+@define('SITENAV_RIGHT','At the top of the right sidebar');
+@define('SITENAV_FOOTER','Also show navigation links in the footer (not displayed regardless of choice if "No navbar" is selected above)');
+@define('SITENAV_QUICKSEARCH','Show quicksearch in the navbar (only works in navbar above or below banner; quicksearch sidebar item will be suppressed automagically)');
+@define('SITENAV_TITLE','Title for navigation menu (only displayed when located at the top of a sidebar)');
+@define('SITENAV_TITLE_TEXT','Main menu');
+@define('NAVLINK_AMOUNT', 'Enter number of links in the navbar (needs reload of the Manage Styles page)');
+@define('NAV_LINK_TEXT', 'Enter the navbar link text');
+@define('NAV_LINK_URL', 'Enter the full URL of your link');
+?>
\ No newline at end of file
diff --git a/templates/bulletproof/admin/img/bp_admin_adminframe.png b/templates/bulletproof/admin/img/bp_admin_adminframe.png
new file mode 100644
index 0000000000000000000000000000000000000000..83185cb09a571bbbb00691f46bee3205c258ccf0
GIT binary patch
literal 192
zcmeAS@N?(olHy`uVBq!ia0y~yU_J$8GjT8hN&dJ^>OhJm-O<;Pfnog#bJnhxK)z&&
zYeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4RprRm87srr_TW^jS@-i53FdXEI
z^^};<Z1P00y^)34)rs{FZ@F?(+OFNJzMTOnXZW{c_o`Vp^_2V>%3jQ1V_;}V3^4k?
lC_72rBf*V<;eje68^he|0@W+ezPtib?&<31vd$@?2>{O-JR1N2

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_banner.png b/templates/bulletproof/admin/img/bp_admin_banner.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c5c59453f9ed59a35e76599293f00b3f44afd3d
GIT binary patch
literal 2904
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
IKj8}h1vfMu2LJ#7

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_banner_fluid.png b/templates/bulletproof/admin/img/bp_admin_banner_fluid.png
new file mode 100644
index 0000000000000000000000000000000000000000..445fa8039934395fe8524949fd10994faf75b074
GIT binary patch
literal 632
zcmeAS@N?(olHy`uVBq!ia0vp^Oh6pR0V3OG1pNn6Ea{HEjtmUzPnffIy#(?lOI#yL
zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5ipV@^o<wskoI?!sC^gkifv9Am&(@
zslY1Wp!3M+lmnMSLj=na2b%_lq=$kc%s~u{M-Cl4%DsevsiSq~R9+887J<|M|2s@#
z1giVjnAyP4^ofCq!wV=JBB0Q)0H}}YlY@u@17oFv6olV&3M8rOz_9VpfA&W}_7rvj
zhX7RuMwY7#K!zMhf?1o9Lt%x21A`+gBNN9epy6PXv=}b}m6?JJDgvp8X%uCFs^(<|
zGGu_-wlYJ_oeESJ$_X*o@hQ-0tAvo8ak^c<z5(dEjeGvFECPDzsqGA)nL6|98@>Py
zIQ@RV0?=JYjxex+ynWyR2hiIbr+{{dvAGHG1I+<yb<_j~O=1F*Cr|^ouyF@SzfS_l
z7Y5ChK+Bha!mbGzZY)c|VaDnL^fEU$$esX4kk&-TOkkjcJv)^F;%Wyj6_7N@?IO${
zfp%(f2sk*%c|b!nDUmf8Y;qHjd<qIdCJqG+P>kgy0OJc3RNz<uyEJSAD9k`1v_Rp+
wWspCZ#6ZCX45f_?vd2I{?hdk+iNk;)`E20{pZ<3`z@)?A>FVdQ&MBb@00k4Jg8%>k

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_default.png b/templates/bulletproof/admin/img/bp_admin_button_default.png
new file mode 100644
index 0000000000000000000000000000000000000000..de89db84a410af49d842f65cf5a280695754e3df
GIT binary patch
literal 2119
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_default_a.png b/templates/bulletproof/admin/img/bp_admin_button_default_a.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e41279116202d7e49418b215d6a775af46b45d4
GIT binary patch
literal 2041
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
XcgCug<ALUr00000NkvXXu0mjf0*2WD

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_default_h.png b/templates/bulletproof/admin/img/bp_admin_button_default_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a6d765c7e514f7a85e2ecbeecd9c09a62f82f05
GIT binary patch
literal 2113
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_frontpage.png b/templates/bulletproof/admin/img/bp_admin_button_frontpage.png
new file mode 100644
index 0000000000000000000000000000000000000000..e697e5ae52ffb9a25c0cdec85760c5802062e934
GIT binary patch
literal 2311
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_frontpage_a.png b/templates/bulletproof/admin/img/bp_admin_button_frontpage_a.png
new file mode 100644
index 0000000000000000000000000000000000000000..295c8bc4c97505c9b2a94013a57f29c541207001
GIT binary patch
literal 2259
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_frontpage_h.png b/templates/bulletproof/admin/img/bp_admin_button_frontpage_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2378d747471381ab7e6b45dc0ef82ac5e58a0fe
GIT binary patch
literal 2334
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
Eg4&UU*#H0l

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_logout.png b/templates/bulletproof/admin/img/bp_admin_button_logout.png
new file mode 100644
index 0000000000000000000000000000000000000000..aef481e9e675e9b0ecdf6f34a0918b050193a351
GIT binary patch
literal 2159
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_logout_a.png b/templates/bulletproof/admin/img/bp_admin_button_logout_a.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8968c7bbc7a82ae957a73b231048de1a40a4d90
GIT binary patch
literal 2097
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
bfB*vk31dJ7n6p+?00000NkvXXu0mjfC<5~h

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_logout_h.png b/templates/bulletproof/admin/img/bp_admin_button_logout_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef3d8a33779e7032d577537f54748427843affc2
GIT binary patch
literal 2201
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
b1qd(z!_m*<xq@O100000NkvXXu0mjfOQldq

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_personal.png b/templates/bulletproof/admin/img/bp_admin_button_personal.png
new file mode 100644
index 0000000000000000000000000000000000000000..13296902e1bdd379b6a78d613ffb56a9f2b4b1e5
GIT binary patch
literal 2341
zcmW+&3sh6b7R?VxNEG~_30M+}LNq9!2<Us13si!DMZ_P%Q$plpKQ@X~0p*4O21BD1
zL4hiQ5ADJh1p+Eo%nbx72okM*LQxw6g<zv5Awa%2x9OX;X3jcm&73)BpFMkxFfk!!
ziL<*i3WZt{yM0@d-458N7an6@R~$c4VmG+#$j>5CsMdi{hw`^}pOPD$oV%Nwm3t~Z
zCleK!!R2JqVvnY0XC`H)XXGCr%nU=J@b_c4MefNP=U8EjVYD?3c(Zj8F|K{Ne>Iua
zL#Gj~*;$r#U&^y~OMP$l4-OJsBSc(<r0`U(=V%=WmTgXmW(pt(K`c&tLfn&@ind4x
zq<Gv8ghG+L8AEjMX438yew?z1Lif#?pB(yw3HS1s_`UuZfh5^ROPLbkxw<<v6^-3^
zY-|t;`E{34-&_+`Y2JL83_Zg@W6tTaDmp~Mj~-Spl~wp7yuxgh+kS*aY}tjvK@#wc
zLHk#lPe_Otp`QnVlES(9_x|hG9i>oW|HKeejs$iDwB-cl%z+Pn*6UJPMJSHalvn?$
zWCFQgf$$KvQU7gvr{@|6ws!idOs)XSEic7{p+GDAM62H@lZVb}xUc`+S%@ghF6`@{
zJ^NAti5f4jVwQC;vrK<(uc#02*I<LuA-5wgO+ZlNq;qu}>-jkr0Ck&m4Ur+;Ri7o7
zD5*@DoJs;DOsjEF>T}~yN{f%)FfkZUPqAUYd;lOw@$%)&3RjhUzda)E3pwKC>(kF8
ziIB*3ujuZ&*%z;3dM~Gw0Dx)Dd#bfCWsrh|AegG9GK~faFRTi^Yqsi?FGi_}x%?z@
zKt6hCBg;ns*@Iy|thZsCkfuu$bW||}@!FgT9b$3dnfyWNlOEJN4GfQHRScPeiXb){
z@hktpfFExO8y*$Jq>%1L;nuYv6FKE*T2XT2d;i1(4y-12Ux@;O+H-Qyse2mZv@Ra>
zbQpQ8RS{*Horn##T3l+ip!h_91VlW&duU0^B2euj!4y4$`d3B<Y=bu<8W$4J78uZ8
z?6FJgW31ruK-gqaYZMAdQkaL>-nRmxJQ5mDTUA{elEOKUadbSHaN%^tp}1zyW>HhU
zHy2thPJXxSnESMF)55K0>%95BsyAwUmLOR6I>{-t8HK@LZgV}dQj{z0>zlt4X?*<t
z@bb7BfM>HIh=22_!DXz=ys)4y<5JVQ^N-p3WsuG*hfHv+EJtC^IRrVP<G*eqe7Uly
zsIl|I_utB4<l4;iY7Tqa1bfsrOJM7wPJP8G4G2@1dUtJC-oGev^=1hl<72mzNGLS!
z^KK-IZ6-uXL&oW3-NZ2CfyY-iZfPC$1T{17XOre9{Z&j0&t|pGTmQFz({#<`f@W)X
z={m`sEuVP*in-l_y*HQ~F(~BQVV4rr2BM&$l>&ksqvgcr<d`j8T9&S^8M^f>EgHQl
z-9gUyuV?G!k+$0Jo-SIDV1>D+asjhO<OxA>bK*yP=m$H4nIjhn*X!!)l>ik>q`RSU
zuK)B*SFL>2fhZJAt0~-F>`ggids_G|{)Y~Ns_eev==uCKiG@oW93U%g;N2PZPVP5h
z^`ze@4?yeacQfIqrmDm%Ra*zIPGyTX{`NcjU}S;-Dkcp#7P!!g*n>xNyYg2C2CXUh
zeAD&J`H81o&s~40(kNqFD495NEda5rSFPB+d!<nyomLx}Akx7*9l^jm59N^i`1dUj
zj%xLC;5V;4R}`K$hFXs;pQV%QCd@8}qh}C>tsO*unVV!{otRk03Onh5y}xe-t?+4;
z$pQdmNue20S{_0W4uG?iM!9zH7(Cw8A=q%0PWV5fv`10w4x)h7gLiBtSL1kr+P3yb
zrloO7Yy3!lA`;Xf$uiAXo>wA<m<sSrhH+6n`c|dt0$-iW$vK0JNY~O9W}ouBgSSt8
zwD~i9Y_h%I3CTN1h*y-IF&QN;P<}YfF%L<NY5?mIkdA&e34n3DJb#NuqdBFy1Dsxj
zWz?k!C(}=kp4Jq_3iwr*lzQqNE+iF}p;JO4$Lw#mxEU9-;^jFfAe?8@mc1PX1g#Kd
zjK4rjoE=(ii&q``q_EGboYI^Qy(Y2tua_Fs4D4#A%)lclctPC-mio#CDmJONxZ0jw
zA7+|a@_g1fJK&h4FofkdF*fu{=S%qYXZcGylLV<r+iKLm%n*^^Hw|4uV7cinL&jxC
zO|q>cecBHn$t<b+AAe<6Cl~A%LQlD`T|Fb$c0Ml+o{YTl(){|9uYrS|4h|FvoXLj!
zrNe#4*KSdD^7S=TUhUn^10a*X?^!_6GnGHd_a)G242^Lb%PI5q%VIhDBvv}OMtoQL
zxKG;Kr>$Am8Nu0n{5+f8ya>TD1?nH$QpL*Na!y#WXw6m9jx;j4FSw2$Ek7*)cw`V}
z8|V1S1$dMye}8PE{_5(*{ZS&~xCd?n#w&3H7Ee3Y%Sk`X&O&>!dmIkk40dMuwFPJV
z=en39zm@4bLV!$O+A6+!wf7K&G*)8SPuOP56_b4D@qR;AvHx&4m@=!w>yAh4c58b+
zf_cXh!-#zT3g68xgSMbHYj#F<#<UqRcwlARXLB!}-@M`Nf!B7N?FuUG0yEjh@>I7_
zav&|qZ3P2M^z~*KG;$z3K#0P*4jtaNm+x_^D>#!vwgp+UvW$i*B?3KPx4Eh42r6N(
zXqdD^Iw@@6e`>VcWXSX9?Q%5TextQdNf>_ZxyJdTbfp1NxE#A4oZ@u>b8-19qBqkQ
z`_n{C{C&^*hq?pzm)cV-bz8X5O}sZIN$CBx_|s_N*`1`$r3=XHhu&QgalIUlWnu13
zg{6jiO;V7s;lROtp0pw|_s!4Ws7C57p_}3)<4wKBh|+2Gk;L<uAgL@Z%B6O1_+Zzq
zFOIBdFt9k+sb4CnX%Gm{zkT7m^ICVlenvgo3h@vdP;gR4r@03N2DXdEb2^={y!^?)
z!1nlfB9Zvdxdwm-T8%oBKAY`~y%@2mfOvMA(`oC|+uPcX<>buShhDGOYTG(G{@Kq9
zK>7S&zX?6Gf&H(Nb0Wbgop!I%!LcPkIy_AJ6N4k8rozG^Zubap+5b7H*yx09ccR$E
Fe*<-NsY(C<

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_personal_a.png b/templates/bulletproof/admin/img/bp_admin_button_personal_a.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad2b5b3a70437226400f05297f6d449203062929
GIT binary patch
literal 2248
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
Q`zr#aB&H`^S;MXV9}M4KiU0rr

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_personal_h.png b/templates/bulletproof/admin/img/bp_admin_button_personal_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..11747a3bc22361a55c1f9f79ac194b6a8db33f49
GIT binary patch
literal 2355
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
N`f<jFD<852{{z(1iZ1{F

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_weblog.png b/templates/bulletproof/admin/img/bp_admin_button_weblog.png
new file mode 100644
index 0000000000000000000000000000000000000000..3892e2296d929eb432bedbd6e2facf226983715f
GIT binary patch
literal 1943
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_weblog_a.png b/templates/bulletproof/admin/img/bp_admin_button_weblog_a.png
new file mode 100644
index 0000000000000000000000000000000000000000..d383d70da8f2faebd8cf452fb9938eb9d26c9496
GIT binary patch
literal 1885
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
X{1t6tDwa&600000NkvXXu0mjfo(g<9

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_button_weblog_h.png b/templates/bulletproof/admin/img/bp_admin_button_weblog_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..ffa63a7f077c074a88442d310a6759e8194a8f4b
GIT binary patch
literal 1963
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_footer.png b/templates/bulletproof/admin/img/bp_admin_footer.png
new file mode 100644
index 0000000000000000000000000000000000000000..254b54830217fd089aa03852624837c518895cca
GIT binary patch
literal 1146
zcmeAS@N?(olHy`uVBq!ia0y~yU_J$8D|0Xb$;0bXwg4%XbVpxD28Q(~%vrl$0{N09
zt`Q}{`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p*OfO>d5T^vIyZoN5T$je~B!Ei8)
zfs?stLYvJKg9!->JXSR9f0*ZT#-}{|>b#lkKr;`>mxqTM-*$b%d4Ny$GEl&P$Lm>q
ziSHX0&NCbg40}`>7~Wjl2oz^HpiuwX^Nmi|7byk?GfoAu7@^eIy^9wbbGaSVkYHV$
zAkxzmXu##h7<M5vtS3}Pp`pNR{r`Wz#oxU#kSc&nL)9*5oLbHQU=kCDf|$*%88h9c
z_d#?cjB;RN;5d*c%MG%c=hOCiN6szsSis1TFd4gh(3P$qRZ7DUNIIze{rmm>7a61w
z5f6^Kh6)A&2aDO)&-nOcf0LKuT>wfFh)6ZyGMIg8#}Wo6j`YvFR<Efrd4M7b<S1}5
zuq15n%Vc11U}#JI=PTUAaxd)Ay0_)wPQWC1-1jSoLdNG=ot>S6JZ^_mp=l0g0n?<Y
zs~?`3OyCx1khR{z$iR`Pp|!5ffd6-Yt77A6&O5mu=C59xwd(Bi&W<x{R=r!M158^F
zwy#p1Idk`Y(Y^U!K?&|Q14FZcz?4N18~*RgOLCmg`HxG==D>a9PpenG^NUE&oxO(*
zsLQTWH&fWk+;VU1UyyTs85o=tIM}{V{JXvS1NXDA4Z<9YSl`^<_Uu^Ws%KNTuC3Jd
zoTMUKIk%-{o}`-P-qydY0$VD1MVQQ1Hoj7L`{v@augF;l<Q<mT*C$-e&dbYF;LMC;
zW)a|Eo_%G)F_QpRb@k`-?d$(F9?V$L3(jyb&o>1&h#r_8;oP>o@okO*vj&qu0z;ip
W2=Dt0eNLc@89ZJ6T-G@yGywoHC93iO

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_infopane.png b/templates/bulletproof/admin/img/bp_admin_infopane.png
new file mode 100644
index 0000000000000000000000000000000000000000..6670ae8c889701086d2069622dcd993ad4ec4e83
GIT binary patch
literal 768
zcmeAS@N?(olHy`uVBq!ia0y~yU_J$8OK>m&$+g0hZviQmbVpxD28Q(~%vrl$0{N09
zt`Q}{`DrEPiAAXljw$&`sS2LCiRr09sfj6-g(p*O7#Nr)dAc};RNP8hvvTFnKR-XW
z^UL4cQ^~B-FJpO#f$ga5U7p1WB0Wuk23&3jH6&O;9HyKF+ZTx(+OTn>pn!mYpdjO<
zJ$v>rFdk`g_pb~2k#V3GMRikP1Dl#&bf-6$Lc<5s^)qM8a66obZsH?G2Zo2)amL2R
z{cIPY*1%0U!rZ{{=Eg>#hZqhh)W7z8qto-olz|~f$bq5kO$10dVZ#2eDrI7B-=r8A
z%s3C^$#R24c|L8QcjVk6kM)cU36mM#TthaY>kCBbI%K7fPV8l4Xz*p)5PcjJstnD4
z)~avZtZ^xuf#HS<&<)odd4Z<3Y<O`0i;Rx?f~g0(^Ve%P0<AA++K`N_#o*Ir28Iou
z42(C{CNlyJYH<8_ZSsvsk(V%Mzg@t_z`*7-qyBOV-!$P1UJuTiw}&t>G8}lvlCYgG
z3uvT5%TIA%Blgpr8LA&1-G1$*0CdA#pc4!QK~6CEKTq=2g6~X1oIW+xv79Un47-IJ
z?pmoaF*Gy^Jc~E>mi-dvpw!rja33x&!OWXB6N`CbK({kUJju81oa;I<j+x<r8sm+v
z$Uc%esR;GxMr2`$o3J3egB<7+j?_R@x2&(+oArO;MFuHW)YR2b!61;ppy6z`&R$bz
P2FP|#S3j3^P6<r_prsGT

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_infopane_fluid.png b/templates/bulletproof/admin/img/bp_admin_infopane_fluid.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf9d91bfc8d9a2d1c3efe8cda48f07cb7b5946e8
GIT binary patch
literal 271
zcmeAS@N?(olHy`uVBq!ia0vp^Oh7Eb0V3mP?(PFpEa{HEjtmUzPnffIy#(?lOI#yL
zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+5i<T^mK6yskoI?^Wgy_Gc&UT!$t!m
zBPPuThNQ%#B&Hw+#v_N$oZ(r*z{GKinL|N?U!h@vhy#NoP(jlvMizl7OdJX;${HA$
z3>z6BQXBvL{?6|KlsbKXe|;lR?Z!WUKeK}c-rwI35&&sV`uX>@_ynNlY4HhM3Jno;
vf7t>V7+IbI^-W;XWCV(T-u{jOsF0a~*-hEV@I@CJ(6J1ju6{1-oD!M<ieFK!

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_prettybutton.png b/templates/bulletproof/admin/img/bp_admin_prettybutton.png
new file mode 100644
index 0000000000000000000000000000000000000000..e341afdd043e7986b9c6ec2a16eb9ba772266f16
GIT binary patch
literal 295
zcmeAS@N?(olHy`uVBq!ia0vp^j6f{M!2~3ezCWG-q*&4&eH|GX)}JtE?Rp91OP07s
zlmzFem6RtIr7}3C<R_&nc;+Uirv{}arc@T5Otk?j+Ue=y7*cU7X-4r6RR;#czkk2W
zD>Tgb_vbIafP(^$fP>He|Nq!I6qenu|HsTCaCyD`e+DLwj{jixeIUEz<@5Rf85oaz
z`TX6!fq^LziXVZ+UVP<mU`X2a<AXKOXhQ=71{MJUV<r{>VP<7zu!tcekfUrY4B~7y
z0CBjvjU5;o4S)h0HyQ$M;Q(S`Yin+xU<S~vr1Vra4g~>TfdqyR+x1?leGgjz^aO*a
LtDnm{r-UW|#lBlt

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_admin.png b/templates/bulletproof/admin/img/bp_admin_sidebar_admin.png
new file mode 100644
index 0000000000000000000000000000000000000000..7be5ff87940025bdf865e14a430c076763d40e29
GIT binary patch
literal 2243
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
RBGLc=002ovPDHLkV1lS`P?`V$

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_appearance.png b/templates/bulletproof/admin/img/bp_admin_sidebar_appearance.png
new file mode 100644
index 0000000000000000000000000000000000000000..56f59db85176e793ed70a7604a819fbcd1b4dc64
GIT binary patch
literal 2004
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_body.png b/templates/bulletproof/admin/img/bp_admin_sidebar_body.png
new file mode 100644
index 0000000000000000000000000000000000000000..548cfcb491f4b1bec98ce3ff302ac9075e09b10d
GIT binary patch
literal 146
zcmeAS@N?(olHy`uVBq!ia0vp^CxDoVg9%7Z@??<)QY`6?zK#qG>ra@ocD)4hB}-f*
zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%sd&0LhE&{2(#d+i%F{nlf^~62
q)q>P#G7St#QoOB!4%`d^2@E=?S=u=-CO-hGXYh3Ob6Mw<&;$TFKq#>Q

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_default.png b/templates/bulletproof/admin/img/bp_admin_sidebar_default.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ddc124ed0070c5a5708904b5e2b4e55d00705a3
GIT binary patch
literal 1880
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
SekITV0000<MNUMnLSTZj9a~rc

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_entries.png b/templates/bulletproof/admin/img/bp_admin_sidebar_entries.png
new file mode 100644
index 0000000000000000000000000000000000000000..d07c44de7b588b0d3c6b8bef885a838b74bffa97
GIT binary patch
literal 1900
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_foot.png b/templates/bulletproof/admin/img/bp_admin_sidebar_foot.png
new file mode 100644
index 0000000000000000000000000000000000000000..831ddeed1deee834c077b1f808d075bf570f5933
GIT binary patch
literal 390
zcmV;10eSw3P)<h;3K|Lk000e1NJLTq0077U000OG0ssI2Gtwu000004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz7)eAyRCwBA
zENbtnNl#%I1*3pU;Lo2wopToe1P~Jw1H;c>zea;&6i^F1ef^q+fdL?Zn7CP(j-0zN
z8XTj5THx%}>%v?d00G3JDkXX1-1)!%{@EHEa<a3JhRY}*8@zn`7MQAT-@0X~qXiH^
zj7N_iy?XWPt*6iavT-niD#lST3djWi{{H6t`&V08NlQx$Ab?op<m4C`8F_hmU%q_#
z<;xdf%WE`%MgbXsjg5_$pHE6kN?u-GT3Q+)fEd4h`}X<s=lAd5fBN+4$B!TX{{8#^
z|Nm$(jRKMYuxw&xX6EGN<mcxX6cps);Q<IBMqo<%`}glJFaR=u+|ghf1!MpwCMFgZ
k7GSx>%E}5%WB>sM0BJ#BuP;QxCjbBd07*qoM6N<$f|aSH&;S4c

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_further.png b/templates/bulletproof/admin/img/bp_admin_sidebar_further.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d99f25d7049fc83414ef971236e5f3995f899c0
GIT binary patch
literal 2057
zcmV+k2=@1hP)<h;3K|Lk000e1NJLTq0077U0015c0ssI2=3U1700004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU(n@L1LRCwBA
z{Qv(y0|UeP>o*RaI`ioHbB0kc3djPiEG$ZLvYxg!vXT-&E<gY=0u$EO1BVWrJmq3-
zs;VIS=kLFN|G;T&6pR8Q03(=WVq#=uWVm|k-kB>mgWX*XH8lVNh~?bXYrs?$=IzYG
z&GY%|&%dB#^?x*FjRF$V79#^NT`@B=X{so3a<H%8wMR};0w91GCoEj7r6Lb3zP|tb
z{p<H1NV*ygtWiK>+5#mkc2*Wn4z`QeZ~p%MA0U8Oo;-iy<7oBu`!8Us`VFcGM^n`(
zAg9oRq#R}@MkQJ4-A7LY1P}|bgaQhIT2}x5kEW_ofD8Qo^>5$amoHv1^YQb3`}ODd
zk0%Z`yb4M(5LsX)_m2UXe*OWACSGo?cOO3i1P}{Q6quYqwcmeWLyU1W1V;fT`1bA3
z+__I(gDh%%BsiHsBBvfPwDcXedV0ay))1-)l!_R^%_ye7fBymm5DQcc(!L)}SEB$M
zSiJBFv#Oo0sqni`47}_Nzy2`raWc3B*-mWvBrJSGLt6u;5K=&ak`q7xvA{cxqv>iC
zU<I#Ue&2peT0~O#&_xCfaRvb{P{Mljo?+K{hR0lvTefwoYpO9ZF`*Sr00G2;G#D|O
zv_=6IaOduiZ=%Y#?z~>bAZ((>1WZ`p{xZD$z;Nv~1EW0G{p*}>-@FwS6GKf%3;+Sd
z0;R!;ig7eujRGv-6W7H&hQ}vv7&Xhtr`>t}_v(o=JVK(%T1p(;41ccu|Mlx9BT~@>
zVFCmY3%tWPT4Id?P*3jPzn?#U0vk*092~$3?)|$rhjvb9`Ec~tudh-przIuRu3tSQ
zaWnPZKl%SEYvefu-~M^U#>S3W=>Y@~3v!woO;#fuTsU|3^7-?^LPE^UOz%H@6cQCZ
zdGyH5>$m^@W0o^?wM(cK<7N2D_uvZSKbBwjgt$N7KXqMA?x&!j03$}>1Q0;rgau5Q
zAj~v6<UW$YrgiI>{{C)lY7`O@0@Z(?KFymq@5!S_e}4aDW#ti4i53u(6A)k!mk>Dr
zn~{N;<=%m#tZ(;tW_xjPa6(LA0w*L!a6=v-fItcB*YDpye*gOU6EyHX8onbFoIQ2w
z#F0Y{_4QxBer0B6W@KapCM+W(qk{(zo;h<iC@Mr<^Z)kcy>}$7n7=+}VrBXD{`<d2
z^I|fhq~+zm1FKF*DaFk6pWz=13#iNj2p~|x`u_9B*Kgmy|NIS1S))NbGQqBGTR*&i
zfB5j>&!0bwh=>3a*1LD_E?l_q?AbGZK|w8j0~vYw1R043_b#3~e&Htr%f}yIO;to?
zl$1Vw{R%gPm4*4wUsh1+VqgFWAaGR(>JLJ}Xb_Lkj^Bs(5)u;Eu3h{1@uRS?FtE^i
z|Ni~cr%%Pj#qU3O@apADSp@}7E-p<St*<w){{Hn#o}J_G)2E+5e&7=jgd2jKhyVhJ
z1w~{uVU1M4!_5s$Lo6&TAHm@9<HtZ!OiT>e-g@!k1$aP#@$1W%FV?K`v#~17+{nzz
z`ugnYZ42f-x3bYNw?Ix<kmfr;0I@*ZTwnkx#74mg1i*ralamveEPy1iHav0S#Lu5U
zrKF^QX$x3-0c*+cpFX{w+@Bik$sHQRARz<n@$rcW=Cb`=*wA`~iCN#=962EY*#H3q
zPFReLPy`kl1tSosXllKF{7_U>6qvSvrIfC&?%A_vA3b^mOk|=WB3Cb8`f%`2z@01H
zda?}14lu|oGcdC<Jb%P+>6F^X_eU1aS5Q|M6cU0bB%px+0R$_tn3<SI%c~I#?3|sJ
z&71q{*DqkIVrOUf_4T#3w%)gI-?{VWzkd7n^7Cii_n&1y|9HP{yWpEQ465p&g!TC0
zk0Zx9AH7oG{&nx>4Ko`XU=ji*BuMcD5I~R;3zDw>{r^AO#u}l3i<2udK5@gUmG{n`
z<>%x3_wV1USFe~@S#yg^nOT_k@7*i*`mzoKBiGB%3_DLSoVgB6Gz{;*vcCVM$-sE^
z&!5X5K7f-DC?Nrp6VO0_0D=vW0!5ks{U05BAIZ%ue*V~$)O&aC+`4i7``2$OI=bqb
zT9VSzz{KI`>UyK7gzv&R20;M^VIc-iE>OZ^`@zh?#r)>o9~Kq{W(WW!B**|MKmdUf
z7BG#05c6mQYZNf3Yp4SedYa?q{by<Z{{B5dL4F1?Q3fFaU`k^6_=$n>|KC6VPO))l
z$jGpOi!4Z50%`#WAV^in3~geKR)wPg2ha)%UV8jw=Knv;0{je;5)3S?z?zQX+mEGh
zKEAg!*VNKRstTEb>Hz`>(s&0pvKX2Fjh0xW04ER;75PwB(mr8A@Q2UxV&Y5;f1iE+
zy6XAMQ%3rcF){qW)CR2jm?1SGsCWVhAW*_$VPR(d!@}^N;V<K8+8PD83oSi8(T<K~
zn>T;Hckj>d-(R_Tq+(;!9UUYjr63BJnHgD`S%Aq2$OZ@?P{LwkVfn}QADGboj_%SK
z1$cpstaNl%1}<4(Ey&8k3`|ZyHb4M@FgqJ7BO@@a{rx+-Ze|ov0GJsWfyEUYD=1L`
n1Q26Ud)H`)i~_0yfB*vkudB5YZ}yRL00000NkvXXu0mjfXGP09

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/img/bp_admin_sidebar_media.png b/templates/bulletproof/admin/img/bp_admin_sidebar_media.png
new file mode 100644
index 0000000000000000000000000000000000000000..d090b3162b808afb8b02e55ce26034754fd7db81
GIT binary patch
literal 2113
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/admin/style.css b/templates/bulletproof/admin/style.css
new file mode 100644
index 0000000..f5077c0
--- /dev/null
+++ b/templates/bulletproof/admin/style.css
@@ -0,0 +1,544 @@
+/**********************************************************************/
+/* Template: Bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Stylesheet for the Bulletproof admin interface by Don Chambers     */
+/* Fixed width design                                                 */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
+
+body {
+    font: 100.01% Verdana, Arial, Helvetica, sans-serif;
+    margin: 0;
+    text-align: center;
+    background: #888888;
+    direction: {LANG_DIRECTION};
+}
+
+/* body ID */
+/* styles to this ID or body would have the same effect */
+#serendipity_admin_page { 
+}
+
+/* these are a default for headings not styled more specifically through an additional class */
+h1 {font-size: 170%;}
+h2 {font-size: 150%;}
+h3 {font-size: 140%;}
+h4 {font-size: 125%;}
+
+/* all links except those specifically overridden by other class or id further down*/
+a:link, a:visited, a:active {
+   text-decoration: none;
+   color: #055BC6;
+}
+
+a:hover {
+    text-decoration: none;
+    color: #FF6600;
+}
+
+/* approximately equal to frontend #wrapper but does not include footer         */
+#serendipityAdminFrame {
+    text-align: left;
+    margin: 0px auto;
+    border: 0;
+    width: 970px;
+    background: #ffffff url('{TEMPLATE_PATH}img/bp_admin_adminframe.png') top left repeat-y;
+}
+
+/* container is a table, so font must be set on tbody to affect td's */
+/* this font size affects everything except #footer                  */
+#serendipityAdminFrame tbody {
+    font-size: 80%;
+}
+
+/* equal to frontend #serendipity_banner */
+#serendipityAdminBanner {
+    color: #ffffff;
+    background: #5792D8 url('{TEMPLATE_PATH}img/bp_admin_banner.png') top left no-repeat;
+    height: 105px;
+    padding: 0;
+    line-height: 0.7em;
+}
+
+/* First line in banner, ie 'Serendipity Administration Suite' */
+#serendipityAdminBanner h1 {
+    font-weight: bold;
+    padding: 0;
+    margin: 12px 0 0 15px;
+}
+
+/* Second line in banner, ie blog name */ 
+#serendipityAdminBanner h2 {
+    font-weight: normal;
+    padding: 0;
+    margin-left: 15px;
+}
+
+/* approximately equal to BP frontend #sitenav when located below header */
+#serendipityAdminInfopane {
+    background: #CCCCCC url('{TEMPLATE_PATH}img/bp_admin_infopane.png') top left no-repeat;
+    text-align: right;
+    font-size: 75%;
+    line-height: 70%;
+    height: 24px;
+    color: #055BC6;
+    padding:0 10px 0 0;
+}
+
+/* approximately equal to frontend #content */
+.serendipityAdminContent {
+    padding: 3px 8px 0 8px;
+    text-align: left;
+}
+
+/* all content identified as a span, notably config descriptions */
+/* !important required to override in-line styles                */
+.serendipityAdminContent span{
+    color: #055BC6 !important;
+}
+
+/* welcome message on sign-on screen, ie */
+/* 'welcome to serendipity admin suite'  */
+/* 'please enter your credentials'       */
+#serendipityAdminWelcome{
+    color: #055BC6;
+}
+
+/* 'back to blog' link in bottom left of sign-on screen */
+#serendipityBackToBlog {
+    padding: 0 0 10px 10px;
+}
+/* welcome back text displayed after successfully logging in */
+.serendipityWelcomeBack {
+    color: #055BC6;
+    margin: 0;
+}
+
+/***** SIDEBAR STYLES *****/
+
+/* s9y v1.2 class between top and bottom menu blocks */
+/* display: none prevents excess space (<br />) from */
+/* appearing between these 2 menu blocks and the     */
+/* menu blocks in between                            */
+.serendipitySideBarMenuSpacer {
+    display: none;
+}
+
+/* Equal to frontend sidebar - positioned left due to table structure */
+#serendipitySideBar {
+    width: 208px;
+    padding: 3px 0 0 0;
+}
+
+/* style certain elements of admin frontpage navigation blocks the same      */
+.further_links,
+/* serendipitySideBarMenu is a combination of sidebaritem and sidebarcontent */
+/* actual width will be sidebar width less side margins and side borders     */
+ul.serendipitySideBarMenu {
+    list-style: none;
+    overflow: hidden; 
+    background: #EEEEEE url('{TEMPLATE_PATH}img/bp_admin_sidebar_body.png') repeat-y;
+    padding: 0;
+    width: 200px;
+    margin: 0 0 2px 8px;
+}
+
+/* just the further links container */
+.further_links {
+/* for width equal to left sidebar links, set width equal to sidebar less */
+/* serendipitySideBarMenu left & right margins plus L&R borders.          */
+/* Width does not need to be uniquely defined if ul.serentipitySideBarMenu*/
+/* has no borders or L&R padding                                          */
+    float: right;
+}
+
+/* navigation within the container of further_links */
+.further_links ul {
+    list-style: none;
+    padding: 0;
+    margin: 0;
+}
+
+/* all <li>s -  serendipitySideBarMenuHead then needs to be styled separately    */
+/* this can change when all plugins have been updated to include s9y ver.1.2     */
+/* class of serendipitySideBarMenuLink which applies only to navigational links  */
+/* just as serendipitySideBarMenuHead only applies to the title even though both */
+/* are <li>s. */
+/* Update: All plugins HAVE been modified to include class serendipitySideBarLink*/
+/* The method below, however, works for users not using the most recent plugins. */
+.further_links li,
+.serendipitySideBarMenu li{
+    line-height: 105%
+}
+
+.further_links li a,
+.serendipitySideBarMenu li a {
+    font-size: 90%;
+    padding-left: 5px;
+}
+
+/* these are the titles for each menu block */
+.further_links .further_links_head,
+li.serendipitySideBarMenuHead {
+/* this background is a default in the event additional menu blocks are added in the future, but not presently defined */
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_default.png') no-repeat;
+    font-weight: bold;
+    font-size: 100%;
+    color: #30303f;
+    height: 30px;
+    padding: 0 0 0 5px;
+    line-height: 28px;
+    margin: 0 0 5px 0;
+    overflow: hidden;
+}
+
+/* unique graphics for the middle 4 menu blocks and further_links */
+ul.serendipitySideBarMenuEntry .serendipitySideBarMenuHead {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_entries.png') no-repeat;
+}
+ul.serendipitySideBarMenuMedia .serendipitySideBarMenuHead {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_media.png') no-repeat;
+}
+ul.serendipitySideBarMenuAppearance .serendipitySideBarMenuHead {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_appearance.png') no-repeat;
+}
+ul.serendipitySideBarMenuUserManagement .serendipitySideBarMenuHead {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_admin.png') no-repeat;
+}
+.further_links .further_links_head {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_further.png') no-repeat;
+}
+
+/* set background for all menu block footers including any added in the future, but not presently defined */
+.further_links .further_links_foot,
+ul.serendipitySideBarMenu .serendipitySideBarMenuFoot {
+background: #EEEEEE url('{TEMPLATE_PATH}img/bp_admin_sidebar_foot.png') no-repeat;
+    display: block !important;
+    height: 8px;
+    margin: 3px 0 0 0;
+    font-size: 0; /* ie6, otherwise item is too tall */
+}
+
+/* main links (top 2) and logout links (bottom 2) are styled to */
+/* look like buttons - each of which has a unique icon          */
+ul.serendipitySideBarMenuLogout,
+ul.serendipitySideBarMenuMain {
+    background: none;
+    margin-bottom: 0;
+    padding: 0;
+}
+
+ul.serendipitySideBarMenuLogout li,
+ul.serendipitySideBarMenuMain li {
+    margin-bottom: 3px;
+    overflow: hidden;
+}
+
+ul.serendipitySideBarMenuLogout li a,
+ul.serendipitySideBarMenuMain li a,
+ul.serendipitySideBarMenuLogout li a:hover,
+ul.serendipitySideBarMenuMain li a:hover{
+    font-size: 100%;
+    font-weight: bold;
+    margin: 0;
+    padding-left: 5px;
+    line-height: 28px;
+}
+
+ul.serendipitySideBarMenuMain a,
+ul.serendipitySideBarMenuLogout a{
+/* this background is a default in the event additional links are added in the future, but not presently defined */
+/* it is an orange button with a double blue arrow pointing right */
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_default.png') no-repeat;
+    display: block;
+    height: 33px;
+}
+
+/* default button hover and active states */
+ul.serendipitySideBarMenuMain a:hover,
+ul.serendipitySideBarMenuLogout a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_default_h.png') no-repeat;
+}
+
+ul.serendipitySideBarMenuMain a:active,
+ul.serendipitySideBarMenuLogout a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_default_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+/* unique images for each of the main and logout links - normal, hover and active states */
+li.serendipitySideBarMenuMainFrontpage a{
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_frontpage.png') no-repeat;
+}
+
+li.serendipitySideBarMenuMainFrontpage a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_frontpage_h.png') no-repeat;
+}
+
+li.serendipitySideBarMenuMainFrontpage a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_frontpage_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+li.serendipitySideBarMenuMainPersonal a{
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_personal.png') no-repeat;
+}
+
+li.serendipitySideBarMenuMainPersonal a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_personal_h.png') no-repeat;
+}
+
+li.serendipitySideBarMenuMainPersonal a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_personal_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+li.serendipitySideBarMenuLogoutWeblog a{
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_weblog.png') no-repeat;
+}
+
+li.serendipitySideBarMenuLogoutWeblog a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_weblog_h.png') no-repeat;
+}
+
+li.serendipitySideBarMenuLogoutWeblog a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_weblog_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+li.serendipitySideBarMenuLogoutLogout a{
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_logout.png') no-repeat;
+}
+
+li.serendipitySideBarMenuLogoutLogout a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_logout_h.png') no-repeat;
+}
+
+li.serendipitySideBarMenuLogoutLogout a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_logout_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+/* do not show MenuFoot for the button type links */
+ul.serendipitySideBarMenuLogout .serendipitySideBarMenuFoot,
+ul.serendipitySideBarMenuMain .serendipitySideBarMenuFoot {
+    display: none !important;
+}
+
+/***** END OF SIDEBAR STYLES *****/
+
+/* Admin items presented consecutively such as entries  */
+/* comments, users, groups, templates etc.              */
+/* first class common to both odd and even items        */
+.serendipity_admin_list_item {
+    border: 1px solid #72878A;
+    margin: 0 0 5px 0;
+}
+/* only the uneven/odd list items */
+.serendipity_admin_list_item_uneven {
+    background: #DFDFDF;
+}
+
+/* only the even list items */
+.serendipity_admin_list_item_even {
+    background: #EEEEEE;
+}
+
+/* admin messages reporting an error */
+.serendipityAdminMsgError {
+    text-align: center; 
+    font-weight: bold;
+    margin: 10px 0;
+    color: red;
+    font-size: 100%;
+}
+
+/* any message indicating no error */
+.serendipityAdminMsgSuccess {
+    text-align: center;
+    font-weight: bold;
+    margin: 10px 0; 
+    color: green;
+    font-size: 100%;
+}
+
+/* used in spartacus and plugin config*/
+.serendipityAdminMsgNotice,
+.serendipityAdminMsgNote {
+    text-align: center;
+    font-weight: bold;
+    margin: 10px 0;
+    color: blue;
+    font-size: 100%;
+}
+
+/* new input classes available in s9y v1.2 */
+.input_checkbox, .input_radio, .input_file, .input_textbox, .input_button, label, select, textarea{
+    font: 100% Verdana, Arial, Helvetica, sans-serif;
+}
+.input_textbox, select, textarea {
+    border: 1px solid #72878A;
+    background: #F8F9FA;
+}
+
+/* style for text of input buttons */
+/* new class of input_button also exists for all input buttons */
+input.serendipityPrettyButton,
+a.serendipityPrettyButton {
+    text-decoration: none;
+    font-weight: bold;
+    padding: 2px;
+    margin: 2px 2px 0px 2px;
+    color: #ffffff;
+    cursor: pointer;
+    background: #055BC6 url('{TEMPLATE_PATH}img/bp_admin_prettybutton.png') 0% 50%;
+    border: 1px solid #055BC6;
+    font-size: 90%;
+}
+
+/* make anchor version look more like the input version */
+a.serendipityPrettyButton {
+    padding: 3px;
+}
+
+/* entry preview window  */
+#serendipity_iframe {
+    border: 1px solid #72878A !important;
+    text-align: left !important;
+    margin: 0; }
+
+
+/* this exists exclusively in /templates/default/admin/media_items.tpl */
+.serendipityImageButton {
+    cursor: pointer; }
+
+/* icon links, such as edit, delete, reply, etc     */
+/* IconLink is used when icon is left of link text  */
+/* IconLinkRight is when icon is right of link text */
+/* Style approx the same except for margin settings */
+/* which provide separation between icon and text   */
+a:link.serendipityIconLink,
+a:visited.serendipityIconLink {
+    border: 0;
+    font-weight: bold;
+    text-decoration: none;
+    margin-right: 4px; }
+
+.serendipityIconLink img {
+    margin-right: 2px;
+    vertical-align: bottom;
+    border: 0; }
+
+a:link.serendipityIconLinkRight,
+a:visited.serendipityIconLinkRight {
+    border: 0;
+    font-weight: bold;
+    text-decoration: none;
+    margin-left: 4px; }
+
+.serendipityIconLinkRight img {
+    margin-left: 2px;
+    vertical-align: bottom;
+    border: 0; }
+
+/* this is not really implemented, but classes do exist in backend code */
+.direction_ltr {direction: ltr;}
+.direction_rtl {direction: rtl;}
+
+/*style for block that appears above list of available plugins available for installation */
+/* usually contains a filter dropdown box */ 
+.serendipity_pluginlist_header form{
+    border: 1px solid #72878A;
+    padding: 10px;
+    margin: 0 0 15px 0;
+    background: #EEEEEE;
+}
+
+/* style for block that appears above each type of plugin (Backend: User management, Frontend: Entry Related, etc)*/
+.serendipity_pluginlist_section {
+    margin:20px 0 20px 0;
+    padding:10px;
+    border:1px solid #72878A;
+    color:#505050;
+    line-height:1.5em;
+    background: #EEEEEE;
+}
+
+/* custom fields within Advanced Options for entries */
+#serendipity_customfields {
+    width: 100%; }
+
+#serendipity_customfields .customfield_name {
+    background-color: #FAFAFA;
+    width: 25%;
+    padding-left: 5px; }
+
+#serendipity_customfields .customfield_value {
+    background-color: #FFFFFF;
+    width: 75%;
+    padding: 0;
+}
+
+#serendipity_customfields .customfield_value textarea {
+    width: 100%;
+    height: 100px;
+    padding: 0;
+    margin:0; }
+
+/* left side window for choosing media to insert into entry */
+#serendipityAdminBodyImageSelectorTree {
+    width: auto;
+    font-size: 73%;
+}
+
+#serendipityAdminBodyImageSelectorTree tbody{
+    font-size: 80%;
+}
+
+/* right side window for choosing media to insert into entry */
+/* will default to body background if not specified */
+#serendipityAdminBodyImageSelector {
+    width: auto;
+    margin: 0px;
+    background: #FFFFFF;
+    font-size: 80%;
+}
+
+#serendipityAdminBodyImageSelector tbody{
+    font-size: 80%;
+}
+
+/* Manage Styles - template name in list of available templates */
+/* !important required to override inline style */
+span.serendipityTemplateSelectName {
+    color: #055BC6 !important;
+}
+
+/* New v1.2 class - a hover effect in the plugin list */
+.serendipity_PluginAdminHighlight {
+    background: #ededed;
+}
+
+/* Added class in s9y v1.2 */
+/* container between AdminFrame and AdminFooter */
+/* can be used to emulate a footer while allowing */
+/* "powered by" text to fall below everything else in the actual footer */
+.serendipityAdminFooterSpacer {
+    display: none;
+}
+
+/* Equal to frontend #footer but falls below of #serendipityAdminFrame wrapper */
+#serendipityAdminFooter {
+    border: 0;
+/*have to pick up some of the styles from wrapper so they apply to footer div below table*/
+    margin: 0 auto;
+    width: 970px;
+    background: #CCCCCC url('{TEMPLATE_PATH}img/bp_admin_footer.png') top left no-repeat; 
+    height: 35px; 
+    font-size: 70%;
+    line-height: 30px;
+    padding: 0;
+}
+
diff --git a/templates/bulletproof/admin/style_fluid.css b/templates/bulletproof/admin/style_fluid.css
new file mode 100644
index 0000000..ae904b2
--- /dev/null
+++ b/templates/bulletproof/admin/style_fluid.css
@@ -0,0 +1,546 @@
+/**********************************************************************/
+/* Template: Bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Stylesheet for the Bulletproof admin interface by Don Chambers     */
+/* Fluid width design                                                 */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
+
+body {
+    font: 100.01% Verdana, Arial, Helvetica, sans-serif;
+    margin: 5px 0 0 0;
+    text-align: center;
+    background: #888888;
+    direction: {LANG_DIRECTION};
+}
+
+/* body ID */
+/* styles to this ID or body would have the same effect */
+#serendipity_admin_page { 
+}
+
+/* these are a default for headings not styled more specifically through an additional class */
+h1 {font-size: 170%;}
+h2 {font-size: 150%;}
+h3 {font-size: 140%;}
+h4 {font-size: 125%;}
+
+/* all links except those specifically overridden by other class or id further down*/
+a:link, a:visited, a:active {
+   text-decoration: none;
+   color: #055BC6;
+}
+
+a:hover {
+    text-decoration: none;
+    color: #FF6600;
+}
+
+/* approximately equal to frontend #wrapper but does not include footer         */
+#serendipityAdminFrame {
+    text-align: left;
+    margin: 0px auto;
+    border: 0;
+    width: 95%;
+    background: #ffffff;
+}
+
+/* container is a table, so font must be set on tbody to affect td's */
+/* this font size affects everything except #footer                  */
+#serendipityAdminFrame tbody {
+    font-size: 80%;
+}
+
+/* equal to frontend #serendipity_banner */
+#serendipityAdminBanner {
+    color: #ffffff;
+    background: #5792D8 url('{TEMPLATE_PATH}img/bp_admin_banner_fluid.png') top left repeat-x;
+    height: 94px;
+    border: 3px solid #ffffff;
+    padding: 0;
+    line-height: 0.7em;
+}
+
+/* First line in banner, ie 'Serendipity Administration Suite' */
+#serendipityAdminBanner h1 {
+    font-weight: bold;
+    padding: 0;
+    margin: 17px 0 0 5px;
+}
+
+/* Second line in banner, ie blog name */ 
+#serendipityAdminBanner h2 {
+    font-weight: normal;
+    padding: 0;
+    margin-left: 5px;
+}
+
+/* approximately equal to BP frontend #sitenav when located below header */
+#serendipityAdminInfopane {
+    background: #CCCCCC url('{TEMPLATE_PATH}img/bp_admin_infopane_fluid.png') top left repeat-x;
+    border-left: 3px solid #ffffff;
+    border-right: 3px solid #ffffff;
+    text-align: right;
+    font-size: 75%;
+    line-height: 70%;
+    height: 24px;
+    color: #055BC6;
+    padding:0;
+}
+
+/* approximately equal to frontend #content */
+.serendipityAdminContent {
+    padding: 3px 3px 0 8px;    
+    text-align: left;
+}
+
+/* all content identified as a span, notably config descriptions */
+/* !important required to override in-line styles                */
+.serendipityAdminContent span{
+    color: #055BC6 !important;
+}
+
+/* welcome message on sign-on screen, ie */
+/* 'welcome to serendipity admin suite'  */
+/* 'please enter your credentials'       */
+#serendipityAdminWelcome{
+    color: #055BC6;
+}
+
+/* 'back to blog' link in bottom left of sign-on screen */
+#serendipityBackToBlog {
+    padding: 0 0 10px 10px;
+}
+/* welcome back text displayed after successfully logging in */
+.serendipityWelcomeBack {
+    color: #055BC6;
+    margin: 0;
+}
+
+/***** SIDEBAR STYLES *****/
+
+/* s9y v1.2 class between top and bottom menu blocks */
+/* display: none prevents excess space (<br />) from */
+/* appearing between these 2 menu blocks and the     */
+/* menu blocks in between                            */
+.serendipitySideBarMenuSpacer {
+    display: none;
+}
+
+/* Equal to frontend sidebar - positioned left due to table structure */
+#serendipitySideBar {
+    width: 203px;
+    padding: 3px 0 0 0;
+}
+
+/* style certain elements of admin frontpage navigation blocks the same      */
+.further_links,
+/* serendipitySideBarMenu is a combination of sidebaritem and sidebarcontent */
+/* actual width will be sidebar width less side margins and side borders     */
+ul.serendipitySideBarMenu {
+    list-style: none;
+    overflow: hidden; 
+    background: #EEEEEE url('{TEMPLATE_PATH}img/bp_admin_sidebar_body.png') repeat-y;
+    padding: 0;
+    width: 200px;
+    margin: 0 0 3px 3px;
+}
+
+/* just the further links container */
+.further_links {
+/* for width equal to left sidebar links, set width equal to sidebar less */
+/* serendipitySideBarMenu left & right margins plus L&R borders.          */
+/* Width does not need to be uniquely defined if ul.serentipitySideBarMenu*/
+/* has no borders or L&R padding                                          */
+    float: right;
+}
+
+/* navigation within the container of further_links */
+.further_links ul {
+    list-style: none;
+    padding: 0;
+    margin: 0;
+}
+
+/* all <li>s -  serendipitySideBarMenuHead then needs to be styled separately    */
+/* this can change when all plugins have been updated to include s9y ver.1.2     */
+/* class of serendipitySideBarMenuLink which applies only to navigational links  */
+/* just as serendipitySideBarMenuHead only applies to the title even though both */
+/* are <li>s. */
+/* Update: All plugins HAVE been modified to include class serendipitySideBarLink*/
+/* The method below, however, works for users not using the most recent plugins. */
+.further_links li,
+.serendipitySideBarMenu li{
+    line-height: 105%
+}
+
+.further_links li a,
+.serendipitySideBarMenu li a {
+    font-size: 90%;
+    padding-left: 5px;
+}
+
+/* these are the titles for each menu block */
+.further_links .further_links_head,
+li.serendipitySideBarMenuHead {
+/* this background is a default in the event additional menu blocks are added in the future, but not presently defined */
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_default.png') no-repeat;
+    font-weight: bold;
+    font-size: 100%;
+    color: #30303f;
+    height: 30px;
+    padding: 0 0 0 5px;
+    line-height: 28px;
+    margin: 0 0 5px 0;
+    overflow: hidden;
+}
+
+/* unique graphics for the middle 4 menu blocks and further_links */
+ul.serendipitySideBarMenuEntry .serendipitySideBarMenuHead {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_entries.png') no-repeat;
+}
+ul.serendipitySideBarMenuMedia .serendipitySideBarMenuHead {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_media.png') no-repeat;
+}
+ul.serendipitySideBarMenuAppearance .serendipitySideBarMenuHead {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_appearance.png') no-repeat;
+}
+ul.serendipitySideBarMenuUserManagement .serendipitySideBarMenuHead {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_admin.png') no-repeat;
+}
+.further_links .further_links_head {
+    background: #B0BEC0 url('{TEMPLATE_PATH}img/bp_admin_sidebar_further.png') no-repeat;
+}
+
+/* set background for all menu block footers including any added in the future, but not presently defined */
+.further_links .further_links_foot,
+ul.serendipitySideBarMenu .serendipitySideBarMenuFoot {
+background: #EEEEEE url('{TEMPLATE_PATH}img/bp_admin_sidebar_foot.png') no-repeat;
+    display: block !important;
+    height: 8px;
+    margin: 3px 0 0 0;
+    font-size: 0; /* ie6, otherwise item is too tall */
+}
+
+/* main links (top 2) and logout links (bottom 2) are styled to */
+/* look like buttons - each of which has a unique icon          */
+ul.serendipitySideBarMenuLogout,
+ul.serendipitySideBarMenuMain {
+    background: none;
+    margin-bottom: 0;
+    padding: 0;
+}
+
+ul.serendipitySideBarMenuLogout li,
+ul.serendipitySideBarMenuMain li {
+    margin-bottom: 3px;
+    overflow: hidden;
+}
+
+ul.serendipitySideBarMenuLogout li a,
+ul.serendipitySideBarMenuMain li a,
+ul.serendipitySideBarMenuLogout li a:hover,
+ul.serendipitySideBarMenuMain li a:hover{
+    font-size: 100%;
+    font-weight: bold;
+    margin: 0;
+    padding-left: 5px;
+    line-height: 28px;
+}
+
+ul.serendipitySideBarMenuMain a,
+ul.serendipitySideBarMenuLogout a{
+/* this background is a default in the event additional links are added in the future, but not presently defined */
+/* it is an orange button with a double blue arrow pointing right */
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_default.png') no-repeat;
+    display: block;
+    height: 33px;
+}
+
+/* default button hover and active states */
+ul.serendipitySideBarMenuMain a:hover,
+ul.serendipitySideBarMenuLogout a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_default_h.png') no-repeat;
+}
+
+ul.serendipitySideBarMenuMain a:active,
+ul.serendipitySideBarMenuLogout a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_default_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+/* unique images for each of the main and logout links - normal, hover and active states */
+li.serendipitySideBarMenuMainFrontpage a{
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_frontpage.png') no-repeat;
+}
+
+li.serendipitySideBarMenuMainFrontpage a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_frontpage_h.png') no-repeat;
+}
+
+li.serendipitySideBarMenuMainFrontpage a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_frontpage_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+li.serendipitySideBarMenuMainPersonal a{
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_personal.png') no-repeat;
+}
+
+li.serendipitySideBarMenuMainPersonal a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_personal_h.png') no-repeat;
+}
+
+li.serendipitySideBarMenuMainPersonal a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_personal_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+li.serendipitySideBarMenuLogoutWeblog a{
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_weblog.png') no-repeat;
+}
+
+li.serendipitySideBarMenuLogoutWeblog a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_weblog_h.png') no-repeat;
+}
+
+li.serendipitySideBarMenuLogoutWeblog a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_weblog_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+li.serendipitySideBarMenuLogoutLogout a{
+    background: #FBB73C url('{TEMPLATE_PATH}img/bp_admin_button_logout.png') no-repeat;
+}
+
+li.serendipitySideBarMenuLogoutLogout a:hover{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_logout_h.png') no-repeat;
+}
+
+li.serendipitySideBarMenuLogoutLogout a:active{
+    background: #FDE33F url('{TEMPLATE_PATH}img/bp_admin_button_logout_a.png') no-repeat;
+    line-height: 30px !important;
+}
+
+/* do not show MenuFoot for the button type links */
+ul.serendipitySideBarMenuLogout .serendipitySideBarMenuFoot,
+ul.serendipitySideBarMenuMain .serendipitySideBarMenuFoot {
+    display: none !important;
+}
+
+/***** END OF SIDEBAR STYLES *****/
+
+/* Admin items presented consecutively such as entries  */
+/* comments, users, groups, templates etc.              */
+/* first class common to both odd and even items        */
+.serendipity_admin_list_item {
+    border: 1px solid #72878A;
+    margin: 0 0 5px 0;
+}
+/* only the uneven/odd list items */
+.serendipity_admin_list_item_uneven {
+    background: #DFDFDF;
+}
+
+/* only the even list items */
+.serendipity_admin_list_item_even {
+    background: #EEEEEE;
+}
+
+/* admin messages reporting an error */
+.serendipityAdminMsgError {
+    text-align: center; 
+    font-weight: bold;
+    margin: 10px 0;
+    color: red;
+    font-size: 100%;
+}
+
+/* any message indicating no error */
+.serendipityAdminMsgSuccess {
+    text-align: center;
+    font-weight: bold;
+    margin: 10px 0; 
+    color: green;
+    font-size: 100%;
+}
+
+/* used in spartacus and plugin config*/
+.serendipityAdminMsgNotice,
+.serendipityAdminMsgNote {
+    text-align: center;
+    font-weight: bold;
+    margin: 10px 0;
+    color: blue;
+    font-size: 100%;
+}
+
+/* new input classes available in s9y v1.2 */
+.input_checkbox, .input_radio, .input_file, .input_textbox, .input_button, label, select, textarea{
+    font: 100% Verdana, Arial, Helvetica, sans-serif;
+}
+.input_textbox, select, textarea {
+    border: 1px solid #72878A;
+    background: #F8F9FA;
+}
+
+/* style for text of input buttons */
+/* new class of input_button also exists for all input buttons */
+input.serendipityPrettyButton,
+a.serendipityPrettyButton {
+    text-decoration: none;
+    font-weight: bold;
+    padding: 2px;
+    margin: 2px 2px 0px 2px;
+    color: #ffffff;
+    cursor: pointer;
+    background: #055BC6 url('{TEMPLATE_PATH}img/bp_admin_prettybutton.png') 0% 50%;
+    border: 1px solid #055BC6;
+    font-size: 90%;
+}
+
+/* make anchor version look more like the input version */
+a.serendipityPrettyButton {
+    padding: 3px;
+}
+
+/* entry preview window  */
+#serendipity_iframe {
+    border: 1px solid #72878A !important;
+    text-align: left !important;
+    margin: 0; }
+
+
+/* this exists exclusively in /templates/default/admin/media_items.tpl */
+.serendipityImageButton {
+    cursor: pointer; }
+
+/* icon links, such as edit, delete, reply, etc     */
+/* IconLink is used when icon is left of link text  */
+/* IconLinkRight is when icon is right of link text */
+/* Style approx the same except for margin settings */
+/* which provide separation between icon and text   */
+a:link.serendipityIconLink,
+a:visited.serendipityIconLink {
+    border: 0;
+    font-weight: bold;
+    text-decoration: none;
+    margin-right: 4px; }
+
+.serendipityIconLink img {
+    margin-right: 2px;
+    vertical-align: bottom;
+    border: 0; }
+
+a:link.serendipityIconLinkRight,
+a:visited.serendipityIconLinkRight {
+    border: 0;
+    font-weight: bold;
+    text-decoration: none;
+    margin-left: 4px; }
+
+.serendipityIconLinkRight img {
+    margin-left: 2px;
+    vertical-align: bottom;
+    border: 0; }
+
+/* this is not really implemented, but classes do exist in backend code */
+.direction_ltr {direction: ltr;}
+.direction_rtl {direction: rtl;}
+
+/*style for block that appears above list of available plugins available for installation */
+/* usually contains a filter dropdown box */ 
+.serendipity_pluginlist_header form{
+    border: 1px solid #72878A;
+    padding: 10px;
+    margin: 0 0 15px 0;
+    background: #EEEEEE;
+}
+
+/* style for block that appears above each type of plugin (Backend: User management, Frontend: Entry Related, etc)*/
+.serendipity_pluginlist_section {
+    margin:20px 0 20px 0;
+    padding:10px;
+    border:1px solid #72878A;
+    color:#505050;
+    line-height:1.5em;
+    background: #EEEEEE;
+}
+
+/* custom fields within Advanced Options for entries */
+#serendipity_customfields {
+    width: 100%; }
+
+#serendipity_customfields .customfield_name {
+    background-color: #FAFAFA;
+    width: 25%;
+    padding-left: 5px; }
+
+#serendipity_customfields .customfield_value {
+    background-color: #FFFFFF;
+    width: 75%;
+    padding: 0;
+}
+
+#serendipity_customfields .customfield_value textarea {
+    width: 100%;
+    height: 100px;
+    padding: 0;
+    margin:0; }
+
+/* left side window for choosing media to insert into entry */
+#serendipityAdminBodyImageSelectorTree {
+    width: auto;
+    font-size: 73%;
+}
+
+#serendipityAdminBodyImageSelectorTree tbody{
+    font-size: 80%;
+}
+
+/* right side window for choosing media to insert into entry */
+/* will default to body background if not specified */
+#serendipityAdminBodyImageSelector {
+    width: auto;
+    margin: 0px;
+    background: #FFFFFF;
+    font-size: 80%;
+}
+
+#serendipityAdminBodyImageSelector tbody{
+    font-size: 80%;
+}
+
+/* Manage Styles - template name in list of available templates */
+/* !important required to override inline style */
+span.serendipityTemplateSelectName {
+    color: #055BC6 !important;
+}
+
+/* New v1.2 class - a hover effect in the plugin list */
+.serendipity_PluginAdminHighlight {
+    background: #ededed;
+}
+/* Added class in s9y v1.2 */
+/* container between AdminFrame and AdminFooter */
+/* can be used to emulate a footer while allowing */
+/* "powered by" text to fall below everything else in the actual footer */
+.serendipityAdminFooterSpacer {
+    display: none;
+}
+
+/* Equal to frontend #footer but falls below of #serendipityAdminFrame wrapper */
+#serendipityAdminFooter {
+    border: 0;
+/*have to pick up some of the styles from wrapper so they apply to footer div below table*/
+    margin: 0 auto;
+/*    background: #CCCCCC; */
+    width: 95%;
+    height: 24px;
+    font-size: 70%;
+    line-height: 24px;
+    padding: 0;
+}
+
diff --git a/templates/bulletproof/base.css b/templates/bulletproof/base.css
new file mode 100644
index 0000000..c05a5e3
--- /dev/null
+++ b/templates/bulletproof/base.css
@@ -0,0 +1,232 @@
+/**********************************************************************/
+/* Template: bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Base stylesheet                                                    */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
+
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* WARNING: Don't edit this stylesheet unless you know what you're    */
+/*          doing! These styles are crucial to the layout, they're    */
+/*          actually the reason this template is called 'bulletproof' */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+body, html {
+    margin: 0;
+    padding: 0;
+}
+
+body {
+    text-align: center;
+}
+
+#wrapper {
+    overflow: hidden;
+    width: 95%;
+    margin: 1em auto;
+    text-align: left;
+}
+
+#sitenav {
+    float: left;
+    width: 100%;
+}
+
+#sitenav ul {
+    list-style-type: none;
+    display: inline;
+    margin-left: 0;
+    padding-left: 0;
+}
+
+#sitenav ul li {
+    display: inline;
+}
+
+#navbarsearchform {
+    float: right;
+    display: inline;
+}
+
+#sbsitenav ul {
+    list-style-type: none;
+}
+
+#serendipityLeftSideBar,
+#serendipityLeftSideBarLeft,
+#serendipityLeftSideBarRight,
+#content {
+    float: left;
+}
+
+#serendipityLeftSideBar,
+#serendipityRightSideBar,
+#serendipityLeftSideBarLeft,
+#serendipityLeftSideBarRight {
+    display: inline;
+}
+
+#serendipityRightSideBar {
+     float: right;
+     clear: right;
+}
+
+/* 3-column widths */
+.threemain {
+    width: 60%;
+}
+.threeside {
+    width: 20%;
+}
+
+/* 2-column widths */
+.twomain {
+    width: 75%;
+}
+.twoside {
+    width: 25%;
+}
+
+/* 1-column widths */
+.onemain {
+    width: 100%;
+}
+.oneside {
+    width: 50%;
+    max-width: 300px;
+}
+.onefull {
+    width: 100%;
+    max-width: 300px;
+}
+
+#footer {
+    position: relative;
+    clear: both;
+    margin: 0;
+    padding: 0!important;
+    width: auto;
+    height: 100%;
+}
+
+/*** Accessibility styles ***/
+#skiplinks {
+    display: none;
+}
+
+#skiplinks ul {
+    list-style-type: none;
+    display: inline;
+    margin-left: 0;
+    padding-left: 0;
+}
+
+#skiplinks ul li {
+    display: inline;
+    padding: 0 10px;
+}
+
+/* without this, the navbar wipes out part of the banner */
+/* if the navbar is located above the banner             */
+#serendipity_banner {
+    clear: both;
+}
+
+/* Fahrner Image Replacement for the header */
+.invisible {
+    margin-left: -5000px;
+}
+.visible { /* just a placeholder - don't use this class */
+           /* unless you know what you're doing         */ }
+
+/* this is needed to clear floats from floated images */
+.belowentry,
+.infofooter {
+    clear: both;
+}
+
+/*** Some s9y-specific stuff ***/
+/* centering something     */
+.serendipity_center {
+    margin-left: auto;
+    margin-right: auto;
+    text-align: center;
+}
+
+/* messages from s9y */
+.serendipity_msg_important {
+    color: red;
+    margin-bottom: 1em;
+}
+.serendipity_msg_notice {
+    color: green;
+    margin-bottom: 1em;
+}
+
+.serendipity_entry_extended {
+    clear: both;
+}
+
+/* prevent styling of the extended placeholder, */
+/* otherwise the background image is visible    */
+#extended {
+    background: none;
+    display: none;
+}
+
+/* styling the continue reading byline, needed   */
+/* to stop firefox making the link 100% wide     */
+.continue_reading {
+    display: block;
+    padding-top: 10px;
+}
+
+/* styling the bulletproof button link in footer */
+#serendipity_bulletproof_button img {
+    border: none;
+}
+
+.serendipity_Entry_Date,
+.serendipity_commentBody {
+    overflow: auto;
+}
+
+.serendipitySideBarContent input,
+.serendipitySideBarContent select {
+    width: 95%;
+}
+
+ul.archives_row {
+    list-style-type: none;
+}
+
+ul.archives_row li.archives_graph,
+ul.archives_row li.archives_date,
+ul.archives_row li.archives_count,
+ul.archives_row li.archives_count_link {
+    float: left;
+}
+
+ul.archives_row li.archives_graph,
+ul.archives_row li.archives_date,
+ul.archives_row li.archives_count,
+ul.archives_row li.archives_count_link,
+ul.archives_rowli.archives_link {
+    width: 19.9%;
+}
+
+ul.staticpage_navigation {
+    list-style-type: none;
+    display: inline;
+}
+
+ul.staticpage_navigation li {
+    display: inline;
+}
+
+#theme_chooser select{
+    width: 90%;
+}
diff --git a/templates/bulletproof/blank_style.css b/templates/bulletproof/blank_style.css
new file mode 100644
index 0000000..ca68bb2
--- /dev/null
+++ b/templates/bulletproof/blank_style.css
@@ -0,0 +1,33 @@
+/**********************************************************************/
+/* Template: bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Stylesheet for the colorset 'blank'                                */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
+
+
+#wrapper,
+#navbarsearchform input {
+    border: 1px solid #ddd;
+/* this is just to outline the wrapper since there are no */
+/* colors in the 'blank' colorset. Same for other borders */
+}
+
+#serendipity_banner,
+#sitenav {
+    border-bottom: 1px solid #ddd;
+}
+
+#footer {
+    border-top: 1px solid #ddd;
+}
+
+input#serendipityQuickSearchTermField {
+    border: 1px solid #ddd!important;
+}
+
+.s9y_wrap {
+    font-size: 69%;
+}
\ No newline at end of file
diff --git a/templates/bulletproof/blue_style.css b/templates/bulletproof/blue_style.css
new file mode 100644
index 0000000..005866a
--- /dev/null
+++ b/templates/bulletproof/blue_style.css
@@ -0,0 +1,287 @@
+/**********************************************************************/
+/* Template: bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Stylesheet for the colorset 'blue'                                 */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
+
+
+.serendipity_xml_icon {
+    background: url('img/blue_xml.png') center center no-repeat;
+    padding: 10px 0;
+    margin: 0;
+    visibility: visible;
+}
+
+ .serendipity_xml_icon img {
+    visibility: hidden;
+}
+
+a {
+    color: #1F5F7F;
+    text-decoration: none;
+}
+
+a:hover {
+    color: #505050;
+}
+
+body {
+    background-color: #fff;
+}
+
+#wrapper {
+    width: 85%;
+    font-family:  verdana, arial, helvetica, sans-serif;
+    font-size: 69%;
+    background-color: #fff;
+    border-left: 8px solid #dfdfdf;
+    border-right: 8px solid #dfdfdf;
+    margin: 0px auto;
+}
+
+#serendipity_banner {
+    margin: 0;
+    height: 140px;
+    background: #3D98C5 url('img/blue_header.jpg') repeat-x center left ;
+    border: 0px;
+}
+
+#serendipity_banner h1 {
+    font-weight: bold;
+    font-size: 140%;
+    text-transform: uppercase;
+    letter-spacing: .3em;
+    font-size: 180%;
+    padding: 0.25em;
+}
+
+#serendipity_banner h2 {
+    font-weight: normal;
+    font-size: 100%;
+    text-transform: uppercase;
+    letter-spacing: .3em;
+    font-size: 130%;
+    padding: 0.25em;
+}
+
+#serendipity_banner a { 
+    color: #ffffff;
+    text-decoration: none; 
+}
+
+#serendipity_below_banner {
+    /* not used in this template */
+}
+
+#sitenav {
+    background-color: #efefef;
+    border-top: 2px solid #dfdfdf;
+    border-bottom: 4px solid #dfdfdf;
+    margin: 0;
+    padding: 0;
+}
+
+#sitenav ul li {
+    font-size: 90%;
+    font-weight: bold;
+    text-transform: uppercase;
+    letter-spacing: .2em;
+    margin: 0;
+    padding: 0; 
+    display: inline;
+}
+
+#sitenav ul a{
+    border-bottom: 4px solid #efefef;
+    margin: 0 2px 0 0;
+    padding: 6px 10px 6px 10px;
+    float: left;
+    overflow: hidden;
+}
+
+#sitenav ul a:hover,
+#sitenav .currentpage a {
+    border-bottom: 4px solid #3D98C5;
+    padding: 6px 10px 6px 10px;
+    background-color: #efefef;
+}
+
+#serendipityLeftSideBar,
+#serendipityLeftSideBarLeft,
+#serendipityRightSideBarLeft,
+#serendipityRightSideBar,
+#serendipityLeftSideBarRight, 
+#serendipityRightSideBarRight {
+    background-color: #ffffff;
+    color: #505050;
+    overflow: hidden; 
+}
+
+#content {
+    background-color: #ffffff;
+    color: #505050;
+}
+
+#content h3 {
+    font-size: 100%;
+    margin: 10px 0 0 0;
+}
+
+.serendipity_commentsTitle {
+    font-size: 100%;
+    font-weight: bold;
+}
+
+#content h4 {
+    text-transform: uppercase;
+    font-size: 120%;
+    letter-spacing: .2em;
+    margin: 5px 0 15px 0;
+}
+
+.serendipity_entryFooter {
+    font-size: 90%;
+    margin: 5px 0;
+    padding: 8px 0;
+    border-top: 1px solid #dfdfdf;
+    border-bottom: 1px solid #dfdfdf;
+}
+
+.serendipity_pageFooter {
+    margin: 5px 0 10px;
+}
+
+.serendipitySideBarItem {
+    margin: 10px;
+    padding: 0;
+    border: 0px none;
+    overflow: hidden;
+    height: 100%; 
+}
+
+.serendipitySideBarTitle {
+    text-transform: uppercase;
+    font-size: 95%;
+    letter-spacing: .2em;
+    color: #505050;
+    padding: 8px 5px 8px 5px;
+    border-left: 4px solid #dfdfdf;
+    border-bottom: 1px solid #dfdfdf;
+    background-color: #efefef;
+    margin: 0;
+}
+
+.serendipitySideBarContent {
+    font-size: 90%;
+    padding: 10px;
+    border-left: 4px solid #dfdfdf;
+    background-color: #efefef;
+    margin: 0;
+}
+
+.serendipitySideBarFooter {
+    /* not used in this template */
+}
+
+#sbsitenav {
+    padding: 10px;
+    margin: 0;
+}
+
+#sbsitenav ul{
+    margin: 0;
+    list-style-type: none;
+}
+
+#sbsitenav ul a {
+    border-left: 4px solid #dfdfdf;
+    padding: 8px 0px 8px 10px;
+    display: block;
+}
+
+#sbsitenav ul a:hover,
+#sbsitenav .currentpage a {
+    border-left: 4px solid #3D98C5;
+}
+
+#sbsitenav li {
+    font-size: 90%;
+    font-weight: bold;
+    text-transform: uppercase;
+    letter-spacing: .2em;
+    background-color: #efefef;
+    margin: 0 0 2px 0;
+    padding: 0;
+    overflow: hidden;
+}
+
+#month,
+.serendipity_weekDayName, 
+#today  {
+    font-size: 100%;
+}
+
+#footer {
+    font-size: 80%;
+    background-color: #dfdfdf;
+}
+
+img.serendipity_entryIcon {
+    float: left;
+    border: 0px;
+    margin:0 5px 0px 0;
+}
+
+input#serendipityQuickSearchTermField {
+    border: 1px solid #1F5F7F!important;
+}
+
+#navbarsearchform input {
+    border: 1px solid #1f5f7f;
+}
+
+blockquote {
+    background: #d6e2e8;
+    color: #505050;
+    border-left: 1px solid #85a8b9;
+    border-top: 1px solid #85a8b9;
+    border-right: 1px solid #1f5f7f;
+    border-bottom: 1px solid #1f5f7f;
+    margin: 1em 4em;
+    padding: 1em;
+}
+
+blockquote p {
+   margin: 0.5em 0;
+   padding: 0;
+}
+
+.serendipity_comment_author_self comment_evenbox,
+.comment_evenbox {
+    line-height: 1.2em;   
+    border: 1px dotted #3D98C5;
+    background: #efefef;
+}
+
+.serendipity_comment_author_self comment_oddbox,
+.comment_oddbox {
+    line-height: 1.2em;
+    border: 1px dotted #3D98C5 ;
+    background: #dfdfdf;
+}
+
+.serendipity_commentsTitle {
+    text-transform: uppercase;
+    font-size: 100%;
+    letter-spacing: .2em;
+    margin: 1em 0;
+    padding: 0.5em 0;
+}
+
+.s9y_wrap {
+    font-size: 69%;
+    background: #fff;
+}
\ No newline at end of file
diff --git a/templates/bulletproof/commentform.tpl b/templates/bulletproof/commentform.tpl
new file mode 100644
index 0000000..06b29d5
--- /dev/null
+++ b/templates/bulletproof/commentform.tpl
@@ -0,0 +1,60 @@
+<!-- support for cocomment -->
+{if $template_option.cocommentactive == 'active'}
+<script type="text/javascript">
+// this ensures coComment gets the correct values
+coco =
+{ldelim}
+     tool          : "Serendipity",
+     siteurl       : "{$serendipityBaseURL|@escape:javascript}",
+     sitetitle     : "{$blogTitle|@escape:javascript}",
+     pageurl       : "{$commentform_entry.rdf_ident|@escape:javascript}",
+     pagetitle     : "{$commentform_entry.title|@escape:javascript}",
+     author        : "{$commentform_name}",
+     authorID      : "serendipity[name]",
+     formID        : "serendipity_comment",
+     textareaID    : "serendipity[comment]",
+     buttonID      : "serendipity[submit]"
+{rdelim}
+</script>
+<script id="cocomment-fetchlet" src="http://www.cocomment.com/js/enabler.js" type="text/javascript">
+// this activates coComment
+</script>
+{/if}
+<!-- cocomment end -->
+<div class="serendipityCommentForm">
+<a id="serendipity_CommentForm"></a>
+<!-- The actual form -->
+<form id="serendipity_comment_CommentForm" action="{$commentform_action}#feedback" method="post">
+<div><input type="hidden" name="serendipity[entry_id]" value="{$commentform_id}" /></div>
+<dl>
+  <dt class="serendipity_commentsLabel"><label for="serendipity_commentform_name">{$CONST.NAME}</label></dt>
+  <dd class="serendipity_commentsValue"><input class="frm" type="text" id="serendipity_commentform_name" name="serendipity[name]" value="{$commentform_name}" size="30" /></dd>
+  <dt class="serendipity_commentsLabel"><label for="serendipity_commentform_email">{$CONST.EMAIL}</label></dt>
+  <dd class="serendipity_commentsValue"><input class="frm" type="text" id="serendipity_commentform_email" name="serendipity[email]" value="{$commentform_email}" size="30" /></dd>
+  <dt class="serendipity_commentsLabel"><label for="serendipity_commentform_url">{$CONST.HOMEPAGE}</label></dt>
+  <dd class="serendipity_commentsValue"><input class="frm" type="text" id="serendipity_commentform_url" name="serendipity[url]" value="{$commentform_url}" size="30" /></dd>
+  <dt class="serendipity_commentsLabel"><label for="serendipity_replyTo">{$CONST.IN_REPLY_TO}</label></dt>
+  <dd class="serendipity_commentsValue">{$commentform_replyTo}</dd>
+  <dt class="serendipity_commentsLabel"><label for="serendipity_commentform_comment">{$CONST.COMMENT}</label></dt>
+  <dd class="serendipity_commentsValue"><textarea class="frm" rows="10" cols="40" id="serendipity_commentform_comment" name="serendipity[comment]">{$commentform_data}</textarea>{serendipity_hookPlugin hook="frontend_comment" data=$commentform_entry}</dd>
+    		
+  {if $is_commentform_showToolbar}
+    <dt>&#160;</dt>
+    <dd class="serendipity_commentsLabel">
+    <span class="checkbox"><input id="checkbox_remember" type="checkbox" name="serendipity[remember]" {$commentform_remember} />&#160;<label for="checkbox_remember">{$CONST.REMEMBER_INFO}</label></span>
+    {if $is_allowSubscriptions}
+    <span class="checkbox"><input id="checkbox_subscribe" type="checkbox" name="serendipity[subscribe]" {$commentform_subscribe} />&#160;<label for="checkbox_subscribe">{$CONST.SUBSCRIBE_TO_THIS_ENTRY}</label></span>
+    {/if}
+  </dd>
+  {/if}
+    	
+  {if $is_moderate_comments}
+    <dt class="serendipity_commentsValue serendipity_msg_important">{$CONST.COMMENTS_WILL_BE_MODERATED}</dt>
+    <dd>&#160;</dd>
+  {/if}
+  <dt>&#160;</dt><dd class="serendipity_commentsLabel">
+    <input type="submit" name="serendipity[submit]" value="{$CONST.SUBMIT_COMMENT}" />
+    <input type="submit" id="serendipity_preview" name="serendipity[preview]" value="{$CONST.PREVIEW}" /></dd>
+</dl>
+</form>
+</div>
diff --git a/templates/bulletproof/commentpopup.tpl b/templates/bulletproof/commentpopup.tpl
new file mode 100644
index 0000000..5aa288c
--- /dev/null
+++ b/templates/bulletproof/commentpopup.tpl
@@ -0,0 +1,59 @@
+{if $is_xhtml}
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{else}
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+{/if}
+
+<html>
+<head>
+   <title>{$head_title|@default:$blogTitle} {if $head_subtitle} - {$head_subtitle}{/if}</title>
+   <meta http-equiv="Content-Type" content="text/html; charset={$head_charset}" />
+   <meta name="Powered-By" content="Serendipity v.{$head_version}" />
+   <!-- base styles needed for bulletproof -->
+   <link rel="stylesheet" type="text/css" href="{serendipity_getFile file="base.css"}" />
+   <!-- style.css -->
+   <link rel="stylesheet" type="text/css" href="{$serendipityHTTPPath}serendipity.css.php" />
+   <!--[if IE 6]>
+   <link rel="stylesheet" type="text/css" href="{serendipity_getFile file="ie6.css"}" />
+   <![endif]-->
+   <!--[if IE 7]>
+   <link rel="stylesheet" type="text/css" href="{serendipity_getFile file="ie7.css"}" />
+   <![endif]-->
+   {if $template_option.colorset != 'default'}
+   <!-- additional colorset stylesheet -->
+   <link rel="stylesheet" type="text/css" href="{$serendipityHTTPPath}templates/{$template}/{$template_option.colorset}_style.css" />
+   {/if}
+   <link rel="alternate"  type="application/rss+xml" title="{$blogTitle} RSS feed" href="{$serendipityBaseURL}{$serendipityRewritePrefix}feeds/index.rss2" />
+   <link rel="alternate"  type="application/x.atom+xml"  title="{$blogTitle} Atom feed"  href="{$serendipityBaseURL}{$serendipityRewritePrefix}feeds/atom.xml" />
+</head>
+
+<body class="s9y_wrap" id="serendipity_comment_page">
+{if $is_comment_added}
+    <div class="popup_comments_message popup_comments_message_added">{$CONST.COMMENT_ADDED}{$comment_string.0}<a href="{$comment_url}">{$comment_string.1}</a>{$comment_string.2}<a href="#" onclick="self.close()">{$comment_string.3}</a>{$comment_string.4}</div>
+{elseif $is_comment_notadded}
+    <div class="popup_comments_message popup_comments_message_notadded">{$CONST.COMMENT_NOT_ADDED}{$comment_string.0}<a href="{$comment_url}">{$comment_string.1}</a>{$comment_string.2}<a href="#" onclick="self.close()">{$comment_string.3}</a>{$comment_string.4}</div>
+{elseif $is_comment_empty}
+    <div class="popup_comments_message popup_comments_message_empty">{$comment_string.0}<a href="#" onclick="history.go(-1)">{$comment_string.1}</a>{$comment_string.2}</div>
+{elseif $is_showtrackbacks}
+    <div class="serendipity_commentsTitle">{$CONST.TRACKBACKS}</div>
+    <dl>
+        <dt><strong>{$CONST.TRACKBACK_SPECIFIC}:</strong></dt>
+        <dd><a rel="nofollow" href="{$comment_url}">{$comment_url}</a></dd>
+        <dt><strong>{$CONST.DIRECT_LINK}:</strong></dt>
+        <dd><a href="{$comment_entryurl}">{$comment_entryurl}</a></dd>
+    </dl>
+    {serendipity_printTrackbacks entry=$entry_id}
+{elseif $is_showcomments}
+    <div class="serendipity_commentsTitle">{$CONST.COMMENTS}</div>
+    {serendipity_printComments entry=$entry_id}
+    {if $is_comment_allowed}
+        <div class="serendipity_commentsTitle">{$CONST.ADD_COMMENT}</div>
+        {$COMMENTFORM}
+    {else}
+        <div class="serendipity_center serendipity_msg_important">{$CONST.COMMENTS_CLOSED}</div>
+    {/if}
+{/if}
+</body>
+</html>
diff --git a/templates/bulletproof/comments.tpl b/templates/bulletproof/comments.tpl
new file mode 100644
index 0000000..f739b98
--- /dev/null
+++ b/templates/bulletproof/comments.tpl
@@ -0,0 +1,37 @@
+{foreach from=$comments item=comment name="comments"}
+    <a id="c{$comment.id}"></a>
+    <div id="serendipity_comment_{$comment.id}" class="serendipity_comment serendipity_comment_author_{$comment.author|@makeFilename} {if $entry.author == $comment.author}serendipity_comment_author_self{/if} {cycle values="comment_oddbox, comment_evenbox"}" style="margin-left: {$comment.depth*10}px">
+        <div class="serendipity_commentBody">
+        {if $comment.body == 'COMMENT_DELETED'}
+            {$CONST.COMMENT_IS_DELETED}
+        {else}
+            {$comment.body}
+        {/if}
+        </div>
+        <div class="serendipity_comment_source">
+            <a class="comment_source_trace" href="#c{$comment.id}">#{$comment.trace}</a>
+            <span class="comment_source_author">
+            {if $comment.email}
+                <a href="mailto:{$comment.email}">{$comment.author|@default:$CONST.ANONYMOUS}</a>
+            {else}
+                {$comment.author|@default:$CONST.ANONYMOUS}
+            {/if}
+            </span>
+            {if $comment.url}
+                (<a class="comment_source_url" href="{$comment.url}" title="{$comment.url|@escape}">{$CONST.HOMEPAGE}</a>)
+            {/if}
+            {$CONST.ON}
+            <span class="comment_source_date">{$comment.timestamp|@formatTime:$CONST.DATE_FORMAT_SHORT}</span>
+
+            {if $entry.is_entry_owner}
+                (<a class="comment_source_ownerlink" href="{$comment.link_delete}" onclick="return confirm('{$CONST.COMMENT_DELETE_CONFIRM|@sprintf:$comment.id:$comment.author}');">{$CONST.DELETE}</a>)
+            {/if}
+            {if $entry.allow_comments AND $comment.body != 'COMMENT_DELETED'}
+                (<a class="comment_reply" href="#serendipity_CommentForm" id="serendipity_reply_{$comment.id}" onclick="document.getElementById('serendipity_replyTo').value='{$comment.id}'; {$comment_onchange}">{$CONST.REPLY}</a>)
+                <div id="serendipity_replyform_{$comment.id}"></div>
+            {/if}
+        </div>
+    </div>
+{foreachelse}
+    <div class="serendipity_center nocomments">{$CONST.NO_COMMENTS}</div>
+{/foreach}
diff --git a/templates/bulletproof/config.inc.php b/templates/bulletproof/config.inc.php
new file mode 100644
index 0000000..ce396b2
--- /dev/null
+++ b/templates/bulletproof/config.inc.php
@@ -0,0 +1,268 @@
+<?php
+if (IN_serendipity !== true) {
+  die ("Don't hack!");
+}
+
+$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php';
+
+if (file_exists($probelang)) {
+    include $probelang;
+}
+    
+include dirname(__FILE__) . '/lang_en.inc.php';
+
+$serendipity['smarty']->assign(array('currpage'=> "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']));
+
+$template_config = array(
+    array(
+        'var'           => 'colorset',
+        'name'          => THEME_COLORSET,
+        'type'          => 'select',
+        'default'       => 'purple',
+        'select_values' => array('purple' => BP_COLORSET_OPT1,
+                                 'blue' => BP_COLORSET_OPT2,
+                                 'green' => BP_COLORSET_OPT3,
+                                 'blank' => BP_COLORSET_DEF)
+    ),
+    array(
+        'var'           => 'layouttype',
+        'name'          => LAYOUT_TYPE,
+        'type'          => 'select',
+        'default'       => '3sbs',
+        'select_values' => array('3sbs' => LAYOUT_SBS,
+                                 '3bss' => LAYOUT_BSS,
+                                 '3ssb' => LAYOUT_SSB,
+                                 '2sb'  => LAYOUT_SB,
+                                 '2bs'  => LAYOUT_BS,
+                                 '1col' => LAYOUT_SC)
+    ),
+    array(
+        'var'           => 'jscolumns',
+        'name'          => JAVASCRIPT_COLUMNS,
+        'type'          => 'radio',
+        'default'       => 'false',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO))
+    ),
+    array(
+        'var'           => 'custheader',
+        'name'          => BP_CUSTOM_HEADER,
+        'type'          => 'radio',
+        'default'       => 'false',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO))
+    ),
+    array(
+        'var'           => 'headerimage',
+        'name'          => BP_HEADER_IMAGE,
+        'type'          => 'media',
+        'default'       => serendipity_getTemplateFile('header.png')
+    ),
+    array(
+        'var'           => 'headertype',
+        'name'          => BP_HEADER_TYPE,
+        'type'          => 'select',
+        'default'       => 'banner',
+        'select_values' => array('banner' => BP_HEADER_BANNER,
+                                 'htiled' => BP_HEADER_HTILED,
+                                 'vtiled' => BP_HEADER_VTILED,
+                                 'btiled' => BP_HEADER_BTILED)
+    ),
+    array(
+        'var'           => 'headerposhor',
+        'name'          => BP_HEADER_POSHOR,
+        'type'          => 'select',
+        'default'       => 'left',
+        'select_values' => array('left' => LEFT,
+                                 'center' => BP_CENTER,
+                                 'right' => RIGHT)
+    ),
+    array(
+        'var'           => 'headerposver',
+        'name'          => BP_HEADER_POSVER,
+        'type'          => 'select',
+        'default'       => 'top',
+        'select_values' => array('top' => BP_TOP,
+                                 'center' => BP_CENTER,
+                                 'bottom' => BP_BOTTOM)
+    ),
+    array(
+        'var'           => 'firbtitle',
+        'name'          => FIR_BTITLE,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true',
+    ),
+    array(
+        'var'           => 'firbdescr',
+        'name'          => FIR_BDESCR,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true',
+    ),
+    array(
+        'var'           => 'date_format',
+        'name'          => GENERAL_PLUGIN_DATEFORMAT . " (http://php.net/strftime)",
+        'type'          => 'select',
+        'default'       => DATE_FORMAT_ENTRY,
+        'select_values' => array(DATE_FORMAT_ENTRY => DATE_FORMAT_ENTRY,
+                                 '%a, %e. %B %Y' => '%a, %e. %B %Y',
+                                 '%d-%m-%y' => '%d-%m-%y',
+                                 '%m-%d-%y' => '%m-%d-%y',
+                                 '%a %d-%m-%y' => '%a %d-%m-%y',
+                                 '%a %m-%d-%y' => '%a %m-%d-%y',
+                                 '%b %d' => '%b %d',
+                                 "%b %d '%y" => "%b %d '%y")
+    ),
+    array(
+        'var'           => 'entryfooterpos',
+        'name'          => ENTRY_FOOTER_POS,
+        'type'          => 'select',
+        'default'       => 'belowentry',
+        'select_values' => array('belowentry' => BELOW_ENTRY,
+                                 'belowtitle' => BELOW_TITLE,
+                                 'splitfoot' => SPLIT_FOOTER)
+    ),
+    array(
+        'var'           => 'footerauthor',
+        'name'          => FOOTER_AUTHOR,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true',
+    ),
+    array(
+        'var'           => 'footercategories',
+        'name'          => FOOTER_CATEGORIES,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true',
+    ),
+    array(
+        'var'           => 'footertimestamp',
+        'name'          => FOOTER_TIMESTAMP,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true',
+    ),
+    array(
+        'var'           => 'footercomments',
+        'name'          => FOOTER_COMMENTS,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true',
+    ),
+    array(
+        'var'           => 'footertrackbacks',
+        'name'          => FOOTER_TRACKBACKS,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true',
+    ),
+    array(
+        'var'           => 'cocommentactive',
+        'name'          => COCOMMENT_ACTIVE,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('active', 'inactive'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'inactive',
+    ),
+    array(
+        'var'           => 'counter_code',
+        'name'          => COUNTER_CODE,
+        'type'          => 'text',
+        'default'       => '',
+    ),
+    array(
+        'var'           => 'counter_code_toggle',
+        'name'          => USE_COUNTER,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'false'
+    ),
+    array(
+        'var'           => 'footer_text',
+        'name'          => FOOTER_TEXT,
+        'type'          => 'text',
+        'default'       => '',
+    ),
+    array(
+        'var'           => 'footer_text_toggle',
+        'name'          => USE_FOOTER_TEXT,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'false'
+    ),
+    array(
+        'var'           => 'sitenavpos',
+        'name'          => SITENAV_POSITION,
+        'type'          => 'select',
+        'default'       => 'none',
+        'select_values' => array('none' => SITENAV_NONE,
+                                 'above' => SITENAV_ABOVE,
+                                 'below' => SITENAV_BELOW,
+                                 'left' => SITENAV_LEFT,
+                                 'right' => SITENAV_RIGHT)
+    ),
+    array(
+        'var'           => 'sitenav_footer',
+        'name'          => SITENAV_FOOTER,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true'
+    ),
+    array(
+        'var'           => 'sitenav_quicksearch',
+        'name'          => SITENAV_QUICKSEARCH,
+        'type'          => 'radio',
+        'radio'         => array('value' => array('true', 'false'),
+                                 'desc'  => array(YES, NO)),
+        'default'       => 'true',
+    ),
+    array(
+        'var'           => 'sitenav_sidebar_title',
+        'name'          => SITENAV_TITLE,
+        'type'          => 'string',
+        'default'       => SITENAV_TITLE_TEXT,
+    ),
+    array(
+        'var'           => 'amount',
+        'name'          => NAVLINK_AMOUNT,
+        'type'          => 'string',
+        'default'       => '5',
+    )
+);
+
+$template_loaded_config = serendipity_loadThemeOptions($template_config, $serendipity['smarty_vars']['template_option']);
+
+$navlinks = array();
+
+for ($i = 0; $i < $template_loaded_config['amount']; $i++) {
+    $navlinks[] = array(
+        'title' => $template_loaded_config['navlink' . $i . 'text'],
+        'href'  => $template_loaded_config['navlink' . $i . 'url']
+    );
+    $template_config[] = array(
+        'var'           => 'navlink' . $i . 'text',
+        'name'          => NAV_LINK_TEXT . ' #' . $i,
+        'type'          => 'string',
+        'default'       => 'Link #' . $i,
+        );
+    $template_config[] = array(
+        'var'           => 'navlink' . $i . 'url',
+        'name'          => NAV_LINK_URL . ' #' . $i,
+        'type'          => 'string',
+        'default'       => '#',
+    );
+}
+
+$serendipity['smarty']->assign_by_ref('navlinks', $navlinks);
diff --git a/templates/bulletproof/content.tpl b/templates/bulletproof/content.tpl
new file mode 100644
index 0000000..2e782d2
--- /dev/null
+++ b/templates/bulletproof/content.tpl
@@ -0,0 +1,28 @@
+<!-- CONTENT START -->
+{if $searchresult_tooShort}
+   <div class="serendipity_Entry_Date">
+      <h3 class="serendipity_date">{$CONST.QUICKSEARCH}</h3>
+      <div class="serendipity_search serendipity_search_tooshort">{$content_message}</div>
+   </div>
+{elseif $searchresult_error}
+   <div class="serendipity_Entry_Date">
+      <h3 class="serendipity_date">{$CONST.QUICKSEARCH}</h3>
+      <div class="serendipity_search serendipity_search_error">{$content_message}</div>
+   </div>
+{elseif $searchresult_noEntries}
+   <div class="serendipity_Entry_Date">
+      <h3 class="serendipity_date">{$CONST.QUICKSEARCH}</h3>
+      <div class="serendipity_search serendipity_search_noentries">{$content_message}</div>
+   </div>
+{elseif $searchresult_results}
+   <div class="serendipity_Entry_Date">
+      <h3 class="serendipity_date">{$CONST.QUICKSEARCH}</h3>
+      <div class="serendipity_search serendipity_search_results">{$content_message}</div>
+   </div>
+{else}
+   <div class="serendipity_content_message">{$content_message}</div>
+{/if}
+
+{$ENTRIES}
+{$ARCHIVES}
+<!-- CONTENT END -->
diff --git a/templates/bulletproof/entries.tpl b/templates/bulletproof/entries.tpl
new file mode 100644
index 0000000..4312a6c
--- /dev/null
+++ b/templates/bulletproof/entries.tpl
@@ -0,0 +1,302 @@
+<!-- ENTRIES START -->
+{serendipity_hookPlugin hook="entries_header" addData="$entry_id"}
+
+{foreach from=$entries item="dategroup"}
+<div class="serendipity_Entry_Date">
+    {if $dategroup.is_sticky}
+        <h3 class="serendipity_date">{$CONST.STICKY_POSTINGS}</h3>
+    {else}
+        <h3 class="serendipity_date">{$dategroup.date|@formatTime:$template_option.date_format}</h3>
+    {/if}
+
+    {foreach from=$dategroup.entries item="entry"}
+        <h4 class="serendipity_title"><a href="{$entry.link}">{$entry.title}</a></h4>
+
+        <div class="serendipity_entry serendipity_entry_author_{$entry.author|@makeFilename} {if $entry.is_entry_owner}serendipity_entry_author_self{/if}">
+
+            {if $template_option.entryfooterpos == 'belowtitle'}
+                <div class='serendipity_entryFooter belowtitle'>
+                    {if $template_option.footerauthor == 'true'}
+                        {$CONST.POSTED_BY} <a href="{$entry.link_author}">{$entry.author}</a>
+                    {/if}
+
+                    {if $template_option.footercategories == 'true'}
+                        {if $entry.categories}
+                            {$CONST.IN} {foreach from=$entry.categories item="entry_category" name="categories"}<a href="{$entry_category.category_link}">{$entry_category.category_name|@escape}</a>{if not $smarty.foreach.categories.last}, {/if}{/foreach}
+                        {/if}
+                    {/if}
+
+                    {if $template_option.footertimestamp == 'true'}
+                        {if $dategroup.is_sticky}
+                            {$CONST.ON}
+                        {else}
+                            {$CONST.AT}
+                        {/if}
+                        <a href="{$entry.link}">{if $dategroup.is_sticky}{$entry.timestamp|@formatTime:DATE_FORMAT_ENTRY} {/if}{$entry.timestamp|@formatTime:'%H:%M'}</a>
+                    {/if}
+
+                    {if $template_option.footercomments == 'true'}
+                        {if $entry.has_comments}
+                            {if $use_popups}
+                                | <a href="{$entry.link_popup_comments}" onclick="window.open(this.href, 'comments', 'width=600,height=600,scrollbars=yes,resizable=yes'); return false;">{$entry.label_comments} ({$entry.comments})</a>
+                            {else}
+                                | <a href="{$entry.link}#comments">{$entry.label_comments} ({$entry.comments})</a>
+                            {/if}
+                        {/if}
+                    {/if}
+
+                    {if $template_option.footertrackbacks == 'true'}
+                        {if $entry.has_trackbacks}
+                            {if $use_popups}
+                                | <a href="{$entry.link_popup_trackbacks}" onclick="window.open(this.href, 'comments', 'width=600,height=600,scrollbars=yes,resizable=yes'); return false;">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
+                            {else}
+                                | <a href="{$entry.link}#trackbacks">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
+                            {/if}
+                        {/if}
+                    {/if}
+
+                    {if $entry.is_entry_owner and not $is_preview}
+                        <div class="editentrylink"><a href="{$entry.link_edit}">{$CONST.EDIT_ENTRY}</a></div>
+                    {/if}
+
+                    {$entry.add_footer}
+                </div>
+            {/if}
+
+            {if $template_option.entryfooterpos == 'splitfoot'}
+                <div class='serendipity_entryFooter byline'>
+                    {if $template_option.footerauthor == 'true'}
+                        {$CONST.POSTED_BY} <a href="{$entry.link_author}">{$entry.author}</a>
+                    {/if}
+
+                    {if $template_option.footercategories == 'true'}
+                        {if $entry.categories}
+                            {$CONST.IN} {foreach from=$entry.categories item="entry_category" name="categories"}<a href="{$entry_category.category_link}">{$entry_category.category_name|@escape}</a>{if not $smarty.foreach.categories.last}, {/if}{/foreach}
+                        {/if}
+                    {/if}
+
+                    {if $template_option.footertimestamp == 'true'}
+                        {if $dategroup.is_sticky}
+                            {$CONST.ON}
+                        {else}
+                            {$CONST.AT}
+                        {/if}
+                        <a href="{$entry.link}">{if $dategroup.is_sticky}{$entry.timestamp|@formatTime:DATE_FORMAT_ENTRY} {/if}{$entry.timestamp|@formatTime:'%H:%M'}</a>
+                    {/if}
+                </div>
+            {/if}
+
+            {if $entry.categories}
+                <span class="serendipity_entryIcon">
+                    {foreach from=$entry.categories item="entry_category"}
+                        {if $entry_category.category_icon}
+                            <a href="{$entry_category.category_link}"><img class="serendipity_entryIcon" title="{$entry_category.category_name|@escape}{$entry_category.category_description|@emptyPrefix}" alt="{$entry_category.category_name|@escape}" src="{$entry_category.category_icon}" /></a>
+                        {/if}
+                    {/foreach}
+               </span>
+            {/if}
+  
+            <div class="serendipity_entry_body">
+                {$entry.body}
+                {if $entry.has_extended and not $is_single_entry and not $entry.is_extended}
+                    <span class="continue_reading"><a href="{$entry.link}#extended" title='{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$entry.title|truncate:50:" ..."}'>{$CONST.VIEW_EXTENDED_ENTRY|@sprintf:$entry.title|truncate:50:" ..."} &raquo;</a></span>
+                {/if}
+           </div>
+
+            {if $entry.is_extended}
+                <div class="serendipity_entry_extended"><a id="extended"></a>{$entry.extended}</div>
+            {/if}
+
+            {if $template_option.entryfooterpos == 'belowentry'}
+                <div class='serendipity_entryFooter belowentry'>
+                    {if $template_option.footerauthor == 'true'}
+                        {$CONST.POSTED_BY} <a href="{$entry.link_author}">{$entry.author}</a>
+                    {/if}
+
+                    {if $template_option.footercategories == 'true'}
+                        {if $entry.categories}
+                            {$CONST.IN} {foreach from=$entry.categories item="entry_category" name="categories"}<a href="{$entry_category.category_link}">{$entry_category.category_name|@escape}</a>{if not $smarty.foreach.categories.last}, {/if}{/foreach}
+                        {/if}
+                    {/if}
+
+                    {if $template_option.footertimestamp == 'true'}
+                        {if $dategroup.is_sticky}
+                            {$CONST.ON}
+                        {else}
+                            {$CONST.AT}
+                        {/if}
+                            <a href="{$entry.link}">{if $dategroup.is_sticky}{$entry.timestamp|@formatTime:DATE_FORMAT_ENTRY} {/if}{$entry.timestamp|@formatTime:'%H:%M'}</a>
+                    {/if}
+
+                    {if $template_option.footercomments == 'true'}
+                        {if $entry.has_comments}
+                            {if $use_popups}
+                                | <a href="{$entry.link_popup_comments}" onclick="window.open(this.href, 'comments', 'width=600,height=600,scrollbars=yes,resizable=yes'); return false;">{$entry.label_comments} ({$entry.comments})</a>
+                            {else}
+                                | <a href="{$entry.link}#comments">{$entry.label_comments} ({$entry.comments})</a>
+                            {/if}
+                        {/if}
+                    {/if}
+
+                    {if $template_option.footertrackbacks == 'true'}
+                        {if $entry.has_trackbacks}
+                            {if $use_popups}
+                                | <a href="{$entry.link_popup_trackbacks}" onclick="window.open(this.href, 'comments', 'width=600,height=600,scrollbars=yes,resizable=yes'); return false;">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
+                            {else}
+                                | <a href="{$entry.link}#trackbacks">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
+                            {/if}
+                        {/if}
+                    {/if}
+
+                    {if $entry.is_entry_owner and not $is_preview}
+                        <div class="editentrylink"><a href="{$entry.link_edit}">{$CONST.EDIT_ENTRY}</a></div>
+                    {/if}
+
+                    {$entry.add_footer}
+                </div>
+            {/if}
+
+            {if $template_option.entryfooterpos == 'splitfoot'}
+                <div class='serendipity_entryFooter infofooter'>
+                    {if $template_option.footercomments == 'true'}
+                        {if $entry.has_comments}
+                            {if $use_popups}
+                                <a href="{$entry.link_popup_comments}" onclick="window.open(this.href, 'comments', 'width=600,height=600,scrollbars=yes,resizable=yes'); return false;">{$entry.label_comments} ({$entry.comments})</a>
+                            {else}
+                                <a href="{$entry.link}#comments">{$entry.label_comments} ({$entry.comments})</a>
+                            {/if}
+                        {/if}
+                    {/if}
+
+                    {if $template_option.footertrackbacks == 'true'}
+                        {if $entry.has_trackbacks}
+                            {if $use_popups}
+                                | <a href="{$entry.link_popup_trackbacks}" onclick="window.open(this.href, 'comments', 'width=600,height=600,scrollbars=yes,resizable=yes'); return false;">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
+                            {else}
+                                | <a href="{$entry.link}#trackbacks">{$entry.label_trackbacks} ({$entry.trackbacks})</a>
+                            {/if}
+                        {/if}
+                    {/if}
+
+                    {if $entry.is_entry_owner and not $is_preview}
+                        <div class="editentrylink"><a href="{$entry.link_edit}">{$CONST.EDIT_ENTRY}</a></div>
+                    {/if}
+
+                    {$entry.add_footer}
+                </div>
+            {/if}
+        </div>
+
+        <!--
+        <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+                 xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
+                 xmlns:dc="http://purl.org/dc/elements/1.1/">
+        <rdf:Description
+                 rdf:about="{$entry.link_rdf}"
+                 trackback:ping="{$entry.link_trackback}"
+                 dc:title="{$entry.title_rdf|@default:$entry.title}"
+                 dc:identifier="{$entry.rdf_ident}" />
+        </rdf:RDF>
+        -->
+        {$entry.plugin_display_dat}
+
+        {if $is_single_entry and not $use_popups and not $is_preview}
+            {if $CONST.DATA_UNSUBSCRIBED}
+                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_UNSUBSCRIBED|@sprintf:$CONST.UNSUBSCRIBE_OK}</div>
+            {/if}
+
+            {if $CONST.DATA_TRACKBACK_DELETED}
+                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_DELETED|@sprintf:$CONST.TRACKBACK_DELETED}</div>
+            {/if}
+
+            {if $CONST.DATA_TRACKBACK_APPROVED}
+                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_TRACKBACK_APPROVED|@sprintf:$CONST.TRACKBACK_APPROVED}</div>
+            {/if}
+
+            {if $CONST.DATA_COMMENT_DELETED}
+                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_DELETED|@sprintf:$CONST.COMMENT_DELETED}</div>
+            {/if}
+
+            {if $CONST.DATA_COMMENT_APPROVED}
+                <div class="serendipity_center serendipity_msg_notice">{$CONST.DATA_COMMENT_APPROVED|@sprintf:$CONST.COMMENT_APPROVED}</div>
+            {/if}
+
+            <div class="serendipity_comments serendipity_section_trackbacks">
+                <a id="trackbacks"></a>
+                <div class="serendipity_commentsTitle">{$CONST.TRACKBACKS}</div>
+                <div class="serendipity_center">
+                    <a rel="nofollow" style="font-weight: normal" href="{$entry.link_trackback}" onclick="alert('{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape:html}'); return false;" title="{$CONST.TRACKBACK_SPECIFIC_ON_CLICK|@escape}">{$CONST.TRACKBACK_SPECIFIC}</a>
+                </div>
+                <div id="serendipity_trackbacklist">{serendipity_printTrackbacks entry=$entry.id}</div>
+            </div>
+        {/if}
+
+        {if $is_single_entry and not $is_preview}
+            <div class="serendipity_comments serendipity_section_comments">
+                <a id="comments"></a>
+                <div class="serendipity_commentsTitle">{$CONST.COMMENTS}</div>
+                <div class="serendipity_center">{$CONST.DISPLAY_COMMENTS_AS}
+                    {if $entry.viewmode eq $CONST.VIEWMODE_LINEAR}
+                        ({$CONST.COMMENTS_VIEWMODE_LINEAR} | <a href="{$entry.link_viewmode_threaded}#comments" rel="nofollow">{$CONST.COMMENTS_VIEWMODE_THREADED}</a>)
+                    {else}
+                        (<a rel="nofollow" href="{$entry.link_viewmode_linear}#comments">{$CONST.COMMENTS_VIEWMODE_LINEAR}</a> | {$CONST.COMMENTS_VIEWMODE_THREADED})
+                    {/if}
+                </div>
+                <div id="serendipity_commentlist">{serendipity_printComments entry=$entry.id mode=$entry.viewmode}</div>
+
+                {if $entry.is_entry_owner}
+                    {if $entry.allow_comments}
+                        <div class="serendipity_center">(<a href="{$entry.link_deny_comments}">{$CONST.COMMENTS_DISABLE}</a>)</div>
+                    {else}
+                        <div class="serendipity_center">(<a href="{$entry.link_allow_comments}">{$CONST.COMMENTS_ENABLE}</a>)</div>
+                    {/if}
+                {/if}
+                <a id="feedback"></a>
+
+                {foreach from=$comments_messagestack item="message"}
+                    <div class="serendipity_center serendipity_msg_important">{$message}</div>
+                {/foreach}
+
+                {if $is_comment_added}
+                    <div class="serendipity_center serendipity_msg_notice">{$CONST.COMMENT_ADDED}</div>
+                {elseif $is_comment_moderate}
+                    <div class="serendipity_center serendipity_msg_notice">{$CONST.COMMENT_ADDED}<br />{$CONST.THIS_COMMENT_NEEDS_REVIEW}</div>
+                {elseif not $entry.allow_comments}
+                    <div class="serendipity_center serendipity_msg_important">{$CONST.COMMENTS_CLOSED}</div>
+                {else}
+                   <div class="serendipity_section_commentform">
+                       <div class="serendipity_commentsTitle">{$CONST.ADD_COMMENT}</div>
+                       {$COMMENTFORM}
+                   </div>
+                {/if}
+            </div>
+        {/if}
+
+        {$entry.backend_preview}
+    {/foreach}
+</div>
+
+{foreachelse}
+    {if not $plugin_clean_page}
+        <div class="serendipity_overview_noentries">
+            {$CONST.NO_ENTRIES_TO_PRINT}
+        </div>
+    {/if}
+{/foreach}
+
+<div class='serendipity_pageFooter' style="text-align: center">
+    {if $footer_prev_page}
+        <a title="{$CONST.PREVIOUS_PAGE}" href="{$footer_prev_page}">&laquo; {$CONST.PREVIOUS_PAGE}</a>&#160;&#160;
+    {/if}
+
+    {if $footer_info}
+        ({$footer_info})
+    {/if}
+
+    {if $footer_next_page}
+        <a title="{$CONST.NEXT_PAGE}" href="{$footer_next_page}">{$CONST.NEXT_PAGE} &raquo;</a>
+    {/if}
+
+    {serendipity_hookPlugin hook="entries_footer"}
+</div>
+<!-- ENTRIES END -->
diff --git a/templates/bulletproof/entries_archives.tpl b/templates/bulletproof/entries_archives.tpl
new file mode 100644
index 0000000..cd6bd55
--- /dev/null
+++ b/templates/bulletproof/entries_archives.tpl
@@ -0,0 +1,23 @@
+{serendipity_hookPlugin hook="entries_header"}
+<div class="serendipity_Entry_Date">
+   <h3 class="serendipity_date">{$CONST.ARCHIVES}</h3>
+   {foreach from=$archives item="archive"}
+      <h4 class="archives_header">{$archive.year}</h4>
+      {foreach from=$archive.months item="month"}
+      <ul class="archives_row">
+         {if $template_option.colorset == 'default'}
+         <li class="archives_graph"><img src="{serendipity_getFile file="img/graph_bar_horisontal.png"}" alt="bar graph" height="10" width="{math width=100 equation="count * width / max" count=$month.entry_count max=$max_entries format="%d"}" style="border: 1px solid #000000" /></li>
+         {else}
+         <li class="archives_graph"><img src="{$serendipityHTTPPath}templates/{$template}/img/{$template_option.colorset}_graph_bar.png" alt="bar graph" height="10" width="{math width=100 equation="count * width / max" count=$month.entry_count max=$max_entries format="%d"}" style="border: 1px solid #000000" /></li>
+         {/if}
+         <li class="archives_date">{$month.date|@formatTime:"%B"}</li>
+         <li class="archives_count">{$month.entry_count} {$CONST.ENTRIES}</li>
+         <li class="archives_count_link">({if $month.entry_count}<a href="{$month.link}">{/if}{$CONST.VIEW_FULL}{if $month.entry_count}</a>{/if})</li>
+         <li class="archives_link">({if $month.entry_count}<a href="{$month.link_summary}">{/if}{$CONST.VIEW_TOPICS}{if $month.entry_count}</a>{/if})</li>
+      </ul>
+      {/foreach}
+   {/foreach}
+</div>
+<div class="serendipity_pageFooter" style="text-align: center">
+{serendipity_hookPlugin hook="entries_footer"}
+</div>
diff --git a/templates/bulletproof/entries_summary.tpl b/templates/bulletproof/entries_summary.tpl
new file mode 100644
index 0000000..19f327f
--- /dev/null
+++ b/templates/bulletproof/entries_summary.tpl
@@ -0,0 +1,16 @@
+{serendipity_hookPlugin hook="entries_header"}
+<div class="serendipity_Entry_Date">
+   <h3 class='serendipity_date'>{$CONST.TOPICS_OF} {$dateRange.0|@formatTime:"%B, %Y"}</h3>
+   <div class="serendipity_entry">
+   {foreach from=$entries item="entries"}
+      {foreach from=$entries.entries item="entry"}
+         <div class="archive_summary"><h4 class="archive_summary_title">{$entry.id} - <a href="{$entry.link}">{$entry.title|truncate:80:" ..."}</a></h4>
+         {$entry.timestamp|@formatTime:DATE_FORMAT_ENTRY}. {$CONST.POSTED_BY} <a href="{$entry.link_author}">{$entry.author}</a> {if $entry.categories} {$CONST.IN} {foreach from=$entry.categories item="entry_category" name="categories"}<a href="{$entry_category.category_link}">{$entry_category.category_name|@escape}</a> {/foreach}{/if}</div>
+      {/foreach}
+   {/foreach}
+   </div>
+</div>
+
+<div class='serendipity_pageFooter' style="text-align: center">
+{serendipity_hookPlugin hook="entries_footer"}
+</div>
diff --git a/templates/bulletproof/green_style.css b/templates/bulletproof/green_style.css
new file mode 100644
index 0000000..43d9780
--- /dev/null
+++ b/templates/bulletproof/green_style.css
@@ -0,0 +1,287 @@
+/**********************************************************************/
+/* Template: bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Stylesheet for the colorset 'green'                                */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
+
+
+.serendipity_xml_icon {
+    background: url('img/green_xml.png') center center no-repeat;
+    padding: 10px 0;
+    margin: 0;
+    visibility: visible;
+}
+
+.serendipity_xml_icon img {
+    visibility: hidden;
+}
+
+a {
+    color: #382513;
+    text-decoration: none;
+}
+
+a:hover {
+    color:#6B8F50;
+}
+
+body {
+    background-color: #DFD7C3;
+}
+
+#wrapper {
+    width: 85%;
+    font-family:  verdana, arial, helvetica, sans-serif;
+    font-size: 69%;
+    background-color: #D8CAA8;
+    border-left: 8px solid #6B8F50;
+    border-right: 8px solid #6B8F50;
+    margin: 0px auto;
+}
+
+#serendipity_banner {
+    margin: 0;
+    height: 100px;
+    background: #224c03;
+    border: 0px;
+}
+
+#serendipity_banner h1 {
+    font-family: georgia,"times new roman", serif;
+    font-size: 190%;
+    font-weight: bold;
+    text-transform: uppercase;
+    letter-spacing: .2em;
+    padding: 0.25em;
+}
+
+#serendipity_banner h2 {
+    font-weight: normal;
+    font-size: 140%;
+    text-transform: uppercase;
+    letter-spacing: .3em;
+    padding: 0.25em;
+}
+
+#serendipity_banner a { 
+    color: #DFD7C3;
+    text-decoration: none; 
+}
+
+#serendipity_below_banner {
+    /* not used in this template */
+}
+
+#sitenav {
+    background-color: #DFD7C3;
+    border-top: 2px solid #6B8F50;
+    border-bottom: 4px solid #AFA283;
+    margin: 0;
+    padding: 0;
+}
+
+#sitenav ul li {
+    font-family: georgia,"times new roman", serif;
+    font-size: 90%;
+    font-weight: bold;
+    text-transform: uppercase;
+    letter-spacing: .2em;
+    margin: 0;
+    padding: 0; 
+    display: inline;
+}
+
+#sitenav ul a{
+    border-bottom: 4px solid #dfd7c3;
+    margin: 0 2px 0 0;
+    padding: 6px 10px 6px 10px;
+    float: left;
+    overflow: hidden;
+}
+
+#sitenav ul a:hover,
+#sitenav .currentpage a {
+    border-bottom: 4px solid #6B8F50;
+    padding: 6px 10px 6px 10px;
+    background-color: #DFD7C3;
+}
+
+#serendipityLeftSideBar,
+#serendipityLeftSideBarLeft,
+#serendipityRightSideBarLeft,
+#serendipityRightSideBar,
+#serendipityLeftSideBarRight, 
+#serendipityRightSideBarRight {
+    background-color: #D8CAA8;
+    overflow: hidden; 
+}
+
+#content {
+    background-color: #D8CAA8;
+}
+
+#content h3 {
+    font-family: georgia,"times new roman", serif;
+    font-size: 100%;
+    margin: 10px 0 0 0;
+}
+
+#content h4 {
+    font-family: georgia,"times new roman", serif;
+    text-transform: uppercase;
+    font-size: 120%;
+    letter-spacing: 0.2em;
+    margin: 5px 0 15px 0;
+}
+
+.serendipity_entryFooter {
+    font-size: 90%;
+    margin: 5px 0;
+    padding: 8px 0;
+    border-top: 1px solid #AFA283;
+    border-bottom: 1px solid #AFA283;
+}
+
+.serendipity_pageFooter {
+    margin: 5px 0 10px;
+}
+
+.serendipitySideBarItem {
+    margin: 10px;
+    padding: 0;
+    border: 0px none;
+    overflow: hidden;
+    height: 100%; 
+}
+
+.serendipitySideBarTitle {
+    font-family: georgia,"times new roman", serif;
+    text-transform: uppercase;
+    font-size: 95%;
+    letter-spacing: .2em;
+    color: #DFD7C3;
+    background-color: #224c03;
+    padding: 8px 5px;
+    border-left: 4px solid #6B8F50;
+    margin: 0;
+}
+
+.serendipitySideBarContent {
+    font-size: 90%;
+    background-color: #DFD7C3;
+    padding: 10px;
+    border-left: 4px solid #AFA283;
+    margin: 0;
+}
+
+.serendipitySideBarFooter {
+    /* not used in this template */
+}
+
+#sbsitenav {
+    padding: 10px;
+    margin: 0;
+}
+
+#sbsitenav ul{
+    margin: 0;
+    list-style-type: none;
+}
+
+
+#sbsitenav ul a {
+    border-left: 4px solid #AFA283;
+    padding: 8px 0px 8px 10px;
+    display: block;
+}
+
+#sbsitenav ul a:hover,
+#sbsitenav .currentpage a  {
+    border-left: 4px solid #6B8F50;
+}
+
+#sbsitenav li {
+    font-family: georgia,"times new roman", serif; 
+    font-size: 90%;
+    text-transform: uppercase;
+    letter-spacing: .2em;
+    background-color: #DFD7C3;
+    margin: 0 0 2px 0;
+    padding: 0;
+    overflow: hidden;
+}
+
+#month,
+.serendipity_weekDayName, 
+#today  {
+    font-family: georgia,"times new roman", serif;
+    font-size: 100%;
+}
+
+#footer {
+    font-size: 80%;
+    background-color: #6B8F50;
+}
+
+#footer a:hover {
+    color: #224c03;
+}
+
+img.serendipity_entryIcon {
+    float: left;
+    border: 0px;
+    margin:0 5px 0px 0;
+}
+
+input#serendipityQuickSearchTermField {
+    border: 1px solid #224c03!important;
+}
+
+#navbarsearchform input {
+    border: 1px solid #224c03;
+}
+
+blockquote {
+    display: list-item;
+    list-style-image: url('img/green_openquote.png');
+    background: transparent url('img/green_closequote.png') 100% 100% no-repeat;
+    color: #000;
+    margin: 0 10%;
+    padding: 10px;
+}
+
+.serendipity_comment_author_self comment_evenbox,
+.comment_evenbox {
+    line-height: 1.2em;   
+    border: 1px dotted #6B8F50;
+    background: #DFD7C3;
+}
+
+.serendipity_comment_author_self comment_oddbox,
+.comment_oddbox {
+    line-height: 1.2em;
+    border: 1px dotted #6B8F50;
+    background: #AFA283;
+}
+
+.serendipity_commentsTitle {
+    font-family: georgia,"times new roman", serif;
+    text-transform: uppercase;
+    font-size: 100%;
+    letter-spacing: 0.2em;
+    margin: 1em 0;
+    padding: 0.5em 0;
+}
+
+.serendipity_freetag_taglist_related {
+    font-family: georgia,"times new roman", serif;
+    font-size: 100%;
+}
+
+.s9y_wrap {
+    font-size: 69%;
+    background: #d8caa8;
+}
\ No newline at end of file
diff --git a/templates/bulletproof/ie6.css b/templates/bulletproof/ie6.css
new file mode 100644
index 0000000..62b86f1
--- /dev/null
+++ b/templates/bulletproof/ie6.css
@@ -0,0 +1,8 @@
+/**********************************************************************/
+/* Template: bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Additional IE 6 stylesheet                                         */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
diff --git a/templates/bulletproof/ie7.css b/templates/bulletproof/ie7.css
new file mode 100644
index 0000000..0479093
--- /dev/null
+++ b/templates/bulletproof/ie7.css
@@ -0,0 +1,8 @@
+/**********************************************************************/
+/* Template: bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Additional IE 7 stylesheet                                         */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
diff --git a/templates/bulletproof/img/back.png b/templates/bulletproof/img/back.png
new file mode 100644
index 0000000000000000000000000000000000000000..79ac172a1794e3ed46d55b2a972ceae80e749f21
GIT binary patch
literal 979
zcmV;^11$WBP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0uT%)
z7%-k--T(jqNl8ROR0!8ij6n_nAq)ch3XUB8{|k$hHLjBooV2#YVi(JSL%&)HyT1b9
zT1K-#s@BZtLdqMD4Zf<2Wj-JWBM3)q|Kwm1FWMm!O;9;+H~0Vm002ovPDHLkV1g}0
B7kK~x

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blank.png b/templates/bulletproof/img/blank.png
new file mode 100644
index 0000000000000000000000000000000000000000..42ce15e2d055ef17b788b54f33dbaf97701b8790
GIT binary patch
literal 127
zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmUKs7M+S!VC(K#9UIO`&C9V-A
z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGegdJY5_^DsCnH`2XLY*`a}vf#VO;
VzuSv^#ei}Qp00i_>zoprxBysBBP9R;

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blank_back.png b/templates/bulletproof/img/blank_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..79ac172a1794e3ed46d55b2a972ceae80e749f21
GIT binary patch
literal 979
zcmV;^11$WBP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0uT%)
z7%-k--T(jqNl8ROR0!8ij6n_nAq)ch3XUB8{|k$hHLjBooV2#YVi(JSL%&)HyT1b9
zT1K-#s@BZtLdqMD4Zf<2Wj-JWBM3)q|Kwm1FWMm!O;9;+H~0Vm002ovPDHLkV1g}0
B7kK~x

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blank_forward.png b/templates/bulletproof/img/blank_forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..6408fd46bd83779dcd7f981cbb2e1f639fd74b98
GIT binary patch
literal 980
zcmV;_11tQAP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0uT%)
z03-7FhyVZpN=ZaPR0!8ajKK}SFbo1c1y7#Ye?llYRf~kk1>`Y@8cwX3dEu<XQUfTR
zssqyFc5I-L#ijl1FjxJl&<;JgfYl3apdWN+<|jXa0!>gzQ?p|L0000<MNUMnLSTZg
Cuo^7@

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blank_graph_bar.png b/templates/bulletproof/img/blank_graph_bar.png
new file mode 100644
index 0000000000000000000000000000000000000000..82102f7bc9a9b8b13f34118f88a99641f3b84980
GIT binary patch
literal 159
zcmeAS@N?(olHy`uVBq!ia0vp^OhC-V0U`z4CFFn<TavfC3&Vd9T(EcfWS|IVfk$L9
z0|U1(2s1Lwnj--eWH0gbb!ETC#40W$=deea8z`jX>Eaktam)AkMqUO50p^X)r&2}J
yl2o=W`_Xpl)2-)B7a1~{kML~%vHt69(TbQ{#;vV$7S93dWAJqKb6Mw<&;$Sr?kv~<

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blue_back.png b/templates/bulletproof/img/blue_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6ca30cafa4a88903c534fa865f120e239d38189
GIT binary patch
literal 979
zcmV;^11$WBP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0|pEr
z8ClWRJpcdzNl8ROR0!8ij6n_nAq)ch5{^EchnA&ibSEJ=X>AFGE|fzDezg*G?;`11
zMza8@*395y${Rl$d{r0Ad|(bn7>?N9<X{ml`T#5dS13J$f5rd+002ovPDHLkV1kTY
B6$bzS

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blue_forward.png b/templates/bulletproof/img/blue_forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..60804ee2afa0b7afe98bc6e3c3bbfc695433e2b1
GIT binary patch
literal 980
zcmV;_11tQAP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0|pEs
z1yswsGXMYpN=ZaPR0!8ajKK}SFbo1c3C|ABpipqC6bX?F$YTsNm{>9L;<FA*4YKr9
z9RMD;LxYVh4((@$x$3JzJNDoLS0A*Ye$bg2SAGGZ&sQiO#=yA%0000<MNUMnLSTaO
CbQjzJ

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blue_graph_bar.png b/templates/bulletproof/img/blue_graph_bar.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c48022079f7ee6752d7264d3b05ba7286477bd7
GIT binary patch
literal 258
zcmeAS@N?(olHy`uVBq!ia0vp^OhC-V0VEmI8Z<h99F}xPUq=Rpjs4tz5?O(Kwj^(N
z7l!{JxM1({$v_d#0*}aI1_o|n5N2eUHAey{$X?><>&kwenT^MoAtuy5A1EYS;u=xn
zoS&PUnpeW$T$GwvlA5AWo>`Ki5R#Fq;O^-g@IFN~52!HA)5S4_<2s`^!<PRH?lmhI
z?mT_RFlobShTLg88MdFk%ivkFf=N|MkV!>a2uKSt+<pFzF{*PTBha-#E{IZ-76cl^
jq9QE_<T1Yc{2fRgn=5kq!bJfdpag@btDnm{r-UW|q?AL&

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blue_header.jpg b/templates/bulletproof/img/blue_header.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b01d37d15a4050744732b60e420cd2e7da3d5b75
GIT binary patch
literal 376
zcmZ9GJxjw-6o%iMYe7ib+*{M8+)9cKZO}p!D482UO6}|q@S`p|6a)u12OX3O67erM
z)x}@X!QUW$fT)v$IJsX>U9>*$_Hf>Fj=t9~5WUW72h0Ha6zC7gmHn;V12D`0@JM|k
zx7;6WZlgaY!}Jr5AWYM=Okr8VwX?Qcc7$-s6?a0#a~0uwo?i=Uz88kARv0GJFlpOz
zP8Ra{f+H!)DHa`7S886VdgObAA2pgm5HuTc97S=QB<;T|^cZp$LzFnH!jOzhrf;zZ
zM$nhPaATr~Uj-N}!^J-b<fWV*ql(mzusEX=T%wKl+{O81QFi0(b$C5of6i3XUfSDv
l+gn`dj?z(j`gPJB9anEiF8#=>(p~AY6Af_46Dl(O@C~dgMh*Y~

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/blue_xml.png b/templates/bulletproof/img/blue_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..1876234ca8ec2da457cf9062534b2a08b68daedc
GIT binary patch
literal 506
zcmV<W0R{evP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzj7da6RCwBC
zQ9VdPQ5Ze%`IPXPTu2SeT!b(r2%#w`q@XQY8VVX3B3f!FTB0Fn?PrLfwW-E}2pn>e
zhK4{&u$GraMv<iOEP4KQzZ>^Kbm4F>_nvdUbH7iS-cAlU9F7zR<AAEFkh=t}YPDK2
zO*5eqxzT8_P$&ea(}`BAB|uA26ag~ucsxwk^_0dhn5Jpinv8Ht1aB1}`3Pigv#8Z-
zq5_GyDO@fWQ^}PaHqW1MbO%&wz-$ayn~1^h_uFL4vQV$r$>2A0I2^|FO98v5H`q&;
z(e4CRM!Ufn6J%RJWWroOus+^}jj6bB-MK7?e=Lmjh*%VlD%llQkFz+q{uZR=Aurr+
zH}=yX=+uE|G%5stBFVhF7Y}&<0%qb2xm*sfCNS3P5oEgpVQDyk#lbdEdrvZ^a1I88
zIJ>vd*Ma{6qs%*G0r`9$hGB?kKA#W8Vo{s}fq)Px^M_ZTG!)r70_ByNCFtGj^_Dam
wH=k^Z505pQP2nd0C8tei{$Aqui5~$50QvZ{T>2t5)c^nh07*qoM6N<$f}c3lO8@`>

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/bulletproof_button.png b/templates/bulletproof/img/bulletproof_button.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f506d5f066de253b44c3ecc5ac4ccf3efc6bc89
GIT binary patch
literal 4856
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
Oz%Car=UPYFng0QjeR$3Q

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/forward.png b/templates/bulletproof/img/forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..6408fd46bd83779dcd7f981cbb2e1f639fd74b98
GIT binary patch
literal 980
zcmV;_11tQAP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0uT%)
z03-7FhyVZpN=ZaPR0!8ajKK}SFbo1c1y7#Ye?llYRf~kk1>`Y@8cwX3dEu<XQUfTR
zssqyFc5I-L#ijl1FjxJl&<;JgfYl3apdWN+<|jXa0!>gzQ?p|L0000<MNUMnLSTZg
Cuo^7@

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/graph_bar_horisontal.png b/templates/bulletproof/img/graph_bar_horisontal.png
new file mode 100644
index 0000000000000000000000000000000000000000..82102f7bc9a9b8b13f34118f88a99641f3b84980
GIT binary patch
literal 159
zcmeAS@N?(olHy`uVBq!ia0vp^OhC-V0U`z4CFFn<TavfC3&Vd9T(EcfWS|IVfk$L9
z0|U1(2s1Lwnj--eWH0gbb!ETC#40W$=deea8z`jX>Eaktam)AkMqUO50p^X)r&2}J
yl2o=W`_Xpl)2-)B7a1~{kML~%vHt69(TbQ{#;vV$7S93dWAJqKb6Mw<&;$Sr?kv~<

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/green_back.png b/templates/bulletproof/img/green_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4320d73e97752271594ac6585bb828c383af204
GIT binary patch
literal 979
zcmV;^11$WBP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0}Kob
z4%*azwg3PCNl8ROR0!8ij6n_nAq)ch5{|x~7nY@HbSEJ=X>AFGE|fzDezg*G?;`11
zMza8@*395y${Rl$d{r0Ad|(bn7>?N9<X{ml`T%+0SS0^d3S9sI002ovPDHLkV1nHH
B7KH!+

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/green_closequote.png b/templates/bulletproof/img/green_closequote.png
new file mode 100644
index 0000000000000000000000000000000000000000..9645c53737776270263e7c1e2fb3ecc1ab7ce85e
GIT binary patch
literal 763
zcmV<X0tEeuP)<h;3K|Lk000e1NJLTq0015U0015c0ssI2v{E_s00006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9Zd?7zBTFHS_=g03CEi
zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00Li0L_t(Y$78&4Y6Syr
z022evz^Kt^fCW=%&c1brE+72x<s&~gzrM15q+^sc4+o~Qx%<~2ymSDfOixKK!ZAvg
zmlIh5BU%b6UeI#=(RCEdnORyA+w`QQkp)W^wO@U31zCidiMc7E)lfzjdw^`ccmmB_
z1_p*dfB$r>Xh#;=arrcwxeN>pfB*gMTG@^>tWRD)fi=`Ve0jg~${B*nK7ReU<ML_j
zM*scy7gwB|yndWGWhby3ts<?8OV7RM_lZ$<|HXamMhDph@o@6s@azXTJJcqCmy3^}
zG8Civng8@<Ow^Ls#?*rx2%L<+`!gnJE9l@?hMulvcsY9FtA71wdHnv(??1l}UOKSx
z*aij$1_2%cWMxu3?A>vde;8OEzQd`E1*^Z<82=~>2{14)9A<=iOHD={TYf`VrXr<E
zY(~Fu_dJAQt80f(*}V%8hMk^0QAS^V@d6U#;)3G#YC5=-U4QlJ{_}eb3=E?Dq7Lf1
zL>WDK!$b%p%P$9yvPtWq$};`3i7NRz*3W$O>JbA2gS&}`sk{;{WnCNRJbd|pfq}u*
z*v&#wl|aeIz`)SFX6o^4#~2tG^p*7Uy<%~h+q!Q0(JMzF$_l;X2^6ZAo;~YZ)AQ=X
zO9lo8GY#{GusmGR(7U?(#rqd{lp&1%&%oHXdEVahdm!9k+mK|(K&<BWZ(X?i>@I@J
z5JrFd$8zM#5e5bZAzq=v;9_Gr1*{r={bxCH<uE~IC`NNL{f=>odGqm2x=SdY^uWgW
tC&oGU<@=Wzu3`A|1mkEsWYlQ9005rs@$FQkoV5S|002ovPDHLkV1k^oU6TL+

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/green_forward.png b/templates/bulletproof/img/green_forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cd5fc04ded03ac9dfa61bef36c626e9ad61a704
GIT binary patch
literal 980
zcmV;_11tQAP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0}Kob
z9>-&E(f|MeN=ZaPR0!8ajKK}SFbo1c3D3^Ygivs*6bX?F$YTsNm{>9L;<FA*4YKr9
z9RMD;LxYVh4((@$x$3JzJNDoLS0A*Ye$bg2SAGHU-&iD;x<*?70000<MNUMnLSTYU
Cy%^X4

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/green_graph_bar.png b/templates/bulletproof/img/green_graph_bar.png
new file mode 100644
index 0000000000000000000000000000000000000000..befb43d521ede2cfa8b81188f036d009ea8a8fba
GIT binary patch
literal 258
zcmeAS@N?(olHy`uVBq!ia0vp^OhC-V0VEmI8Z<h99F}xPUq=Rpjs4tz5?O(Kwj^(N
z7l!{JxM1({$v_d#0*}aI1_o|n5N2eUHAey{$X?><>&kwenTLmq!8RvoBTz`T#5JPC
zIX^cyHLrxhxhOTUBsE2$JhLQ2AtWPJ!QIn0;C+f}9#CPJr;B3<$8|<;hAsaYEaT-E
z-n@UwFnM`1Luyk1!~Qed7%XCCm~>Q)ne<eQK{UhbcP|+I3(f!k|Hq=MV$8tsA4nPf
o|Ifg9?e2wt|Nk-m2eKI$1a8O~%}PyL31l*Oy85}Sb4q9e0J4EhnE(I)

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/green_openquote.png b/templates/bulletproof/img/green_openquote.png
new file mode 100644
index 0000000000000000000000000000000000000000..1683bd09ce0eac7357d3b5646c4963d6e5dc477f
GIT binary patch
literal 732
zcmV<20wev2P)<h;3K|Lk000e1NJLTq0015U0015c0ssI2v{E_s00006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru*9Zd?7cw_dyrKXA03CEi
zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00KZsL_t(Y$78&4Y6Syr
z022evz^KuK$>>A3u3morjG(f^x38foW5J{P{U7GOH9co<oskrlnw#B?OWDW2EPZQw
zPv1O+rVOXiNAKL|U)%fb=Qjoh24*JaS3mxVabWS{@q4#=*Yte*@s)vrfr*g`Ss8Yt
z7a!ibeE%{A1_l;p))<%AFmq?D%9b46zHILjs50l6Fbfv~0WxRbx^+j^GB7ZR3yL?!
zH_P#HV>Nfq{`Kn)ufd}X-RNzXPD0F;7LlHi(a+8F8>_k7E}ev!D=i{3A)^ngGL+zZ
z`sK&;O;Z^d7`QpO+mbqPnG09O%gNi7+Ko#YiqR9+_5c0%mw|yH!97Wo182H~D@*gv
z5M=#FI9*?S`sC_^D-gGM>s#Q`09Pi!E#RzWKvb65bAAtmVW?_^M+1?{P>jCz@G69%
zDy@n~16-Msq%wY^8R1odUu(jjzlaE7Wnq;Nl(5mUjkWbg)__%+m9|a1oe!R9{Esa0
z`_J#kuOBbpzbtEJHL4aY%2pm&o-v~er_nqdJXrnp;N^o2XAcup_UP5awWkkYH(FLq
z4p*pMx_6OOWhh1)s2JkX^XtzqQk9_??QZPO!i>GN(v;I8RT+xWLTvw|oMJFF2yhET
zT6-fai+0AMjE{>i%GMuQggGZQ1kTZsRTkivy7TPzk6%9^B64DKO^K}n?99k|bYzqT
z1f-Fb$%@K0C$<W*vtUox$l%4d-ygqz<m2X-<YL8>Dex;}9Bn<(&1e9v%I+GGmEdLo
O0000<MNUMnLSTaEjZT69

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/green_xml.png b/templates/bulletproof/img/green_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e1199d3218d308411f56be1e476032f478990f6
GIT binary patch
literal 513
zcmV+c0{;DpP)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzlSxEDRCwBC
zQBNqtVHkdXf3~vC`qZ{8YbggSqshsEaB%YHAT{Jl3JDiZE~FF}rCbSdlX4s>LPT3x
zq_x%(Sypyf`|J0<^(p!4>HB)W=Xu`e`(9;gt1qBwTF8Jf0992XcL`eAY&M<AWI9zM
z7mG#V@pxb|nNTj58MG8dVUU5%W)oJcHKZE_q3b$kx;L1V!~-5;mk5W$$mjFifkcKW
z%x1ID+6S7JsPK}$#Yg!Wl~omJtqP*9z7~nkSBk>qTrS7EDl>b%UL=!A931Uq_kJ06
zRAaP#4nhbf6AFa_=nX9Bt((Mn+X}`8XF0;|#X3jq?-=4(6z@-m)#C{qM%I`#(!2<Z
z#e&1@P1GO&pU=kv?jQwDr<0xcPPg%f2)bH&5RFEWz#aU4Ka+nu5Q44K7;Kmaeec=h
z2|K&pZrnVbqfzVmFL*6n;T!LW$K!~_VjRuka3GaR@!92au}E3i8UCW7$gd+%UYS{f
z?(KGaTBmUvlMNZe6Qxp#-Q>IEwCQZzr;U2&j{pMzkbb)kB4$SS00000NkvXXu0mjf
DbE@M&

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/purple_back.png b/templates/bulletproof/img/purple_back.png
new file mode 100644
index 0000000000000000000000000000000000000000..aeb55828da050a01f6ec6f44ffc365b587636211
GIT binary patch
literal 979
zcmV;^11$WBP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0|pEt
z1PI~SW&i*HNl8ROR0!8ij6n_nAq)ch5{|x){~yXyG`f=zoV2!tLKn)R1HW1cx_6Ou
zEu&cgRBL8%G3AY)4Zf<2Wj-(mBMe7uZ*s5*7kw4cQ>0qQ>EZwY002ovPDHLkV1nVP
B7OVgO

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/purple_body.jpg b/templates/bulletproof/img/purple_body.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a7012b5f2df4606d1a9f73133ce76790a6a8a8b5
GIT binary patch
literal 526
zcmex=<NpH&0WUXCHwH!~28I+MWcdGvLC~c%IlGd9k%5JQfgu1W^p1hgF(p4Kl_BK-
zP=xXSZH5*GCOBXQvY1(bBr^*u3ka~Xv4Q~`8#_A(J3AXECl?ndCl4xMWM*b&WntxH
zW8>uI=H%w(=K}(Mey}1a#RK7?>VxzCA7BvVU{+vYWM&j(U=n0x7G(T?gdv21k&zMT
zNCaSJVh0MLiZL><3xEVsgaw5d69WZNgg~YU{=db*!^{Y@f?1Hkp5emkjNBC~T^eRB
za&=nvK}DtefPj!mlLqrjr3Nb@{UF%~%nL%|me?{_F}!lVz<hyuUyBy2=vT%Uj4u?k
z8@PTkybuY$(z>oemjMKA3l!rWL`Aq7q_h_AWiVyTV9eg{Al3kcO?)5{2>F^sA23~K
z5dFd!!0O7hBH&`EC_~j3hSwl<a!o)LI~dk4;98(1@b&%zZU=5h{uqXmK-U1d-Cq<l
z7%#8~$Z}LMl+SmN^^|(SypWeALnVMcXvG4hCA|z?t!^!zUW+;eCS`D}wEuq-0Hcs<
A&;S4c

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/purple_forward.png b/templates/bulletproof/img/purple_forward.png
new file mode 100644
index 0000000000000000000000000000000000000000..00aebda097f9f3b747049cab9c5de4c2be5e7379
GIT binary patch
literal 980
zcmV;_11tQAP)<h;3K|Lk000e1NJLTq000aC000aK0{{R47Ob2@00004XF*Lt006O%
z3;baP00093P)t-shX4TDH#zv|+x~?s<@x@#xXJ$h{EV^H^ZNZREie4~^u*ilk+|mo
z005bpng3=0W|{w)004TEte6}e?#^oeGBRdnW;ZqfZ2$oM0RaFq0BDZ4%m4tG4+qQ3
z%ZG}t0W)R_x#hmTz5p_gu>b&*lat-u-2wt<ngAvMu>b$n9Q~OAsi~>n=I<vsgv>Jl
zW|_?Y%mAUGq3mb?|CuyRkj<LQ{nY9F95hzA%!k$>CH(pB_4M^IWX+_#;$~*d%H;ja
z1||SznWd$rot~ZL?De&^wbj+t{F!ElbAAhKY(+&x{;n*;!^4e^jpb=4{p+d!etrK!
z0RLWH{mn=B_xN+1!_dgDn77scav0n3{P*toudlEB*|q)l?D6sM$K3h<`~L(s&77N@
ze4@s~#I<yHrQ(2upRnF^b8i1lO^2$^005Zq_4%N`*Ynwi-?RQFCUNNK-v5#>x!?Qs
zrIY=uQ2lu&*QEcb!`uc#f=OV1|Hh5~Jw5!%qaG0x)@gL$SX}1j=E`jW|NiLJ-RN$3
zii3lM|CUh8*51&Um;YoJ|BQ@hnycU2*X^91>(l$Y$kJw;0JYBc|F~@bXlT&T(EizX
z`Sr(_tkUn?+W)wJ|5_5U8aq&Dh2`7G2Od2@EH_tJo2R(S``*IyGBW%7`?z9a{nVq~
z>h`5LIFF;+<i5nLNJ!<-zxbGt8b=w`qM~V|>O05k(&O@$a<S!gE|sgrSeMZH!kI~r
z=yjyCYKCS1qh`~D3i+r7{L|2&sF>ZywEz3nZ>82#M9F%r+RMh48ouYBpT%2TUH<2d
z$CvKeqduF#<NsnM_VDF~ue~Z&fmU@<|KiBb@%s`~t=w`?W1iFh*kjMn;&*s=vCiqS
zh1BMnfzU%0L1#Yk$GP(E<cpA&ci8aAvzpphC(4ykzrWb+xTdeRz2@S<+T6~bxyvbe
z=i;_y|E+iBsC-{Zbf(AVbB^A;)$CSx+GK*;c3P3)$*%_hU-iexL^M-@nc(j3?*IS)
z!(D4e00001VoOIv0Eh)0NB{r;32;bRa{vGf6951U69E94oEQKA00(qQO+^RS0}Koc
z4#Uq*_W%F@N=ZaPR0!8ajKK}SFbo1c3D3^Q{tqZPRf>ej1>`XX8ceJhdGT3?r3P7g
zsty2;+o8cm7Kiq;!(8=Mp&fg0fvXSNP(SF*j4Qu`&{L$Fz8Mw(0000<MNUMnLSTZc
C^cti9

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/purple_graph_bar.png b/templates/bulletproof/img/purple_graph_bar.png
new file mode 100644
index 0000000000000000000000000000000000000000..1981e3de2e7bee384e43589efeb62213b0b4d1db
GIT binary patch
literal 235
zcmeAS@N?(olHy`uVBq!ia0vp^OhC-V0VEmI8Z<h99F}xPUq=Rpjs4tz5?O(Kwj^(N
z7l!{JxM1({$v_d#0*}aI1_o|n5N2eUHAey{$X?><>&kwenT^MY!PSpX4=5yC;u=xn
zoS&PUnpeW$T$GwvlA5AWo>`Ki5R#Fq;O^-g@IFN~52(=I)5S4_<GSk6g@OkRcvucr
z_wKmr^vk_1G4tSDiM9y&398-C58kdYt+U#3;4_P>!I$_+@7dIu6*L_@IVap_s})xj
V)tdgMTp4H-gQu&X%Q~loCIFNLL;?T+

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/purple_header.jpg b/templates/bulletproof/img/purple_header.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..caace1183eb15cfdfa875dcc33b54037aea0add1
GIT binary patch
literal 13655
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
Yy7rT1>#t64pRXV^B+mqq1$T@84@>HK@&Et;

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/purple_nav.png b/templates/bulletproof/img/purple_nav.png
new file mode 100644
index 0000000000000000000000000000000000000000..45a2e4adf886e08656628e7351cb8aeffac3e66f
GIT binary patch
literal 349
zcmV-j0iyniP)<h;3K|Lk000e1NJLTq000~S002A)0{{R3LVqfd00004XF*Lt006O%
z3;baP0001QP)t-s|NsAoex#&+q5AmxiGim1`1-lD%HiMWkA|wEo4Crf$gr!!($3xD
z*5U8%^U1~5nv=7XjIQ(T^24ja-Ok+T-{-TFu&#`&y`sC%yUy9x;_2t^s)nca^!T`&
zwy2`L*2UGpyU+Oa_ojiP?&t1s8cG@f0004EOGiWihy@);00009a7bBm000XU000XU
z0RWnu7ytkO2XskIMF-ag8w)Wy$Fq{?0001FNkl<ZILqzHNdiIu06@`CC?YCDkp|rV
zj5@*J*?HRsJ2(g?!A-CT8bKkb1z*8akO}UBhu|$}1)bm}m<6HODtCXeU=&;ggWxFW
v1-YOU`~->MEcgggK_$2fPJ&1fh>dauqJK%%sn<w`00000NkvXXu0mjfZ4#VW

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/purple_xml.png b/templates/bulletproof/img/purple_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..9606626c26ccd1737eb7c5ce768dcac44d35b0a3
GIT binary patch
literal 498
zcmV<O0S*3%P)<h;3K|Lk000e1NJLTq000aC000aK1^@s6R&`wG00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzgh@m}RCwBC
zQ9Vn;P!v5$(@L9Ap4e0(r6Ow0AmX5tI`l8Nh?8{DLBv6D>L2hA6bEs3Q&&ampo=&t
z9ju6iAoZ(OBUFj~itoOXfcVHEFYldu?#VsUVQzmi6bcnN7zboohX3|K%XM9+Uax0m
zBDdRZmP(}%4u|1+o&YULk_1RV(=?{4YEj__Oi>h!=O+XSFCKnQU6e{CG@DJ)fr_{&
zB9RD_NtG0Cw{GC>eFOaIS%_k4eHyy12joVhfmW+U0$tDPbQ+aP1?Pn`Ja0b&nuL+n
z3>agA925|l5M5L;yfKQI%~_#(U$_$vGfQK_7TKdtL5Iuy1>Sex1gU?;Kr9x+!;Z~A
zB$%ct3jSE~{azQYfT{;$egNfi8F=!b&m{#p=s*};9zt)f4>aED!K+X<3<IA>4q!_E
z3t;ite*v~_!?G-4Es;o|R;!79GTH4Sova;yP$>TB2;|rI?1S#(@wlT<+&tML507;^
o9iis`m!CH6`Mtx>v%dli088kzX?5@h5dZ)H07*qoM6N<$f_W3q%>V!Z

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/quicksearch.png b/templates/bulletproof/img/quicksearch.png
new file mode 100644
index 0000000000000000000000000000000000000000..160597f63ed13e0a350563d48aca8fc03a0239a8
GIT binary patch
literal 548
zcmV+<0^9wGP)<h;3K|Lk000e1NJLTq000XB000XJ1^@s6sjPP<00004XF*Lt006JZ
zHwB960000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzwn;=mRCwBA
ztgo+U;O6Gmkd~Hil9!kF{{R0!!_%ivcYXWzt@7~U!#5Zi85v*zAb?o@{rjh?sj0ce
z(9lp>R8*7!q*zu~HsIQ|YsO!`eDQqv@ZnV^CMK|AfB<5Vk&)?C1_F=?U%!3@3$n7Z
zGAJo2$pUTaTfKU<JIrK&0Ai7lkZ}9?^Ctt)6oy~Fet`u+^!M-I8FX}XOa%l4#5g!O
zUV+2`0*D1@#ea~gpFe+QU}0eaEB^E657=~|lNf<+X9V#<Y5)R=SzTRS!_3S~ALK5O
zdqIL+TwDyy%*+fcR;<_z<Szi4&cMsd%K#8S%xr9IXMxtbnV6V}fdqgd19rya$B!8v
zJ$iITPEPI=(5at6o(BjZW^HZlPbW^C*nZ~B86lukgn*&&ZT|fEYtEiMyT{wxI}51M
z?%A_vJAVB5@d+S+82$bI8Q#Bt&j8c_GLakTWF|>T$<HDpB5W!uDl35+0)X--fQCf@
z1Q4@^h6V#r7sHDeFF<bo4GIi?etrf%KEA)FPoLfb3>8&i9Jv4e`_~#EfLIvt0APrG
m-M@c-5>Uezpy{sw0t^5HMYs<wuUL`*0000<MNUMnLSTZv^X$t2

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/s9y_banner_small.png b/templates/bulletproof/img/s9y_banner_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cc6a1337d0aac7e19c3d75c634bb007d7c5900b
GIT binary patch
literal 6066
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/img/xml.gif b/templates/bulletproof/img/xml.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8f7eb6a449cc5856f8b67f5c6ca31078677a2fc7
GIT binary patch
literal 585
zcmZ?wbhEHb<YC}pI2O!sJ5K9vvi5^ao%>k^5A#eO=j+`oGI(5M`m|W@VTIxIGJ~gO
zW-lrYo>dvYs5XCDXa2g*=yikP>julm4Z*LQEnl>mzHB#r*J}K}&E#F1)th#^ckNam
zyG%ZGTYv1a`Oxd|xzFrlzvbtCvrqjtUnbdpnQZ%Qiuu>6)*q+(ew}9beY(Yu85ZAX
z+W(qu`E9n#+gZt9=J@}fYxQAn>hHyFpO>V)TUPsXb?mp*8Nb)X{azpcb7R)Wja}b2
zm44pV{cC&KuN`GSb~gUrRsLnqj9+`3fA4SpbD;Uhky$^E&iZ+L)~}~G{yjhU_tnk6
z@1Oqt@a*r$Xa7Du`}g_TzaO9e|NQ)aZ~(=BqRvIBi6yBi3gww4844j8sS56%z5xu1
zKUo;L80r~x7=Qp2Sq$vG4fUM-BGR(Ts+#IzO&t1C;xbBV+Pa3Kygb3dz8-p04YgE6
z1Wnw%gZ(WQD#%HTyP2!m2L+iaNJz@c%=UM*4Dyo~5K>msa|sBxvkA84;!{<#ay9n%
zlko9m<<`^=3U+n~HgXDPV%O323N+9Nwl)nGW)@o`A;87T#K^!_FX~irLgC=SCT5m@
ItV|5n0Q0<4F#rGn

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/index.tpl b/templates/bulletproof/index.tpl
new file mode 100644
index 0000000..ed0480d
--- /dev/null
+++ b/templates/bulletproof/index.tpl
@@ -0,0 +1,348 @@
+{if $is_embedded != true}
+{if $is_xhtml}
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+{else}
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+{/if}
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+<!-- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> -->
+<head>
+   <title>{$head_title|@default:$blogTitle} {if $head_subtitle} - {$head_subtitle}{/if}</title>
+   <meta http-equiv="Content-Type" content="text/html; charset={$head_charset}" />
+   <meta name="Powered-By" content="Serendipity v.{$head_version}" />
+   <link rel="alternate"  type="application/rss+xml" title="{$blogTitle} RSS feed" href="{$serendipityBaseURL}{$serendipityRewritePrefix}feeds/index.rss2" />
+   <link rel="alternate"  type="application/x.atom+xml"  title="{$blogTitle} Atom feed"  href="{$serendipityBaseURL}{$serendipityRewritePrefix}feeds/atom.xml" />
+   {if $entry_id}<link rel="pingback" href="{$serendipityBaseURL}comment.php?type=pingback&amp;entry_id={$entry_id}" />{/if}
+   <link rel="shortcut icon" href="{$serendipityBaseURL}favicon.ico" />
+   <!-- base styles needed for bulletproof -->
+   <link rel="stylesheet" type="text/css" href="{serendipity_getFile file="base.css"}" />
+   <!-- style.css -->
+   <link rel="stylesheet" type="text/css" href="{$head_link_stylesheet}" />
+   <!--[if IE 6]>
+   <link rel="stylesheet" type="text/css" href="{serendipity_getFile file="ie6.css"}" />
+   <![endif]-->
+   <!--[if IE 7]>
+   <link rel="stylesheet" type="text/css" href="{serendipity_getFile file="ie7.css"}" />
+   <![endif]-->
+   <!-- additional colorset stylesheet -->
+   <link rel="stylesheet" type="text/css" href="{$serendipityHTTPPath}templates/{$template}/{$template_option.colorset}_style.css" />
+   {if $template_option.custheader == 'true'}
+<style type="text/css">
+#serendipity_banner {ldelim}
+   background-image: url({$template_option.headerimage});
+   background-position: {$template_option.headerposhor} {$template_option.headerposver};
+{if $template_option.headertype == 'banner'}
+   background-repeat: no-repeat;
+{elseif $template_option.headertype == 'htiled'}
+   background-repeat: repeat-x;
+{elseif $template_option.headertype == 'vtiled'}
+   background-repeat: repeat-y;
+{elseif $template_option.headertype == 'btiled'}
+   background-repeat: repeat;
+{/if}
+{rdelim}
+</style>
+   {/if}
+   {if $template_option.jscolumns == 'true'}<script type="text/javascript" src="{$serendipityHTTPPath}templates/{$template}/js/p7_eqCols2_10.js"></script>{/if}
+   {serendipity_hookPlugin hook="frontend_header"}
+</head>
+
+<body{if $template_option.jscolumns == 'true'} onload="P7_equalCols2(0,{if $template_option.layouttype != '1col'}'content','DIV',{/if}'serendipityLeftSideBar','DIV','serendipityRightSideBar','DIV','serendipityLeftSideBarLeft','DIV','serendipityLeftSideBarRight','DIV')"{/if}>
+{else}{serendipity_hookPlugin hook="frontend_header"}{/if}
+{if $is_raw_mode != true}
+
+<!-- #skiplinks: these are links used to navigate quickly in text-based browsers -->
+<!--             they are of little use in modern graphical browsers, so the are -->
+<!--             hidden using CSS                                                -->
+<div id="skiplinks">
+   <ul>
+     <li><a href="skipnav">Skip to site navigation</a></li>
+     <li><a href="skipent">Skip to blog entries</a></li>
+     <li><a href="{$serendipityBaseURL}index.php?/archive">Skip to archive page</a></li>
+     <li><a href="skiplsb">Skip to left sidebar</a></li>
+     <li><a href="skiprsb">Skip to right sidebar</a></li>
+   </ul>
+</div>
+
+<!-- #wrapper: this wrapper div holds the actual blog content; it can be used to -->
+<!--           give the blog a width in px or % plus an additional max-width in  -->
+<!--           order to limit the width in high resolutions to limit the length  -->
+<!--           of a line                                                         -->
+<div id="wrapper">
+
+{if $template_option.sitenavpos == 'above'}
+<!-- #sitenav: this holds a list of navigational links which can be customized   -->
+<!--           in the theme configurator                                         -->
+<div id="sitenav" class="snabove">
+   <a name="skipnav"></a>
+   <ul>
+     {foreach from=$navlinks item="navlink" name=navbar}
+     <li{if $currpage == $navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>
+     {/foreach}
+   </ul>
+<!-- quicksearch option in the navigational link menu bar only when navbar is    -->
+<!-- above or below the banner                                                   -->
+   {if $template_option.sitenav_quicksearch == 'true'}
+       <form id="navbarsearchform" action="{$serendipityBaseURL}" method="get"><input type="hidden" name="serendipity[action]" value="search" /><input alt="Quicksearch" type="text" name="serendipity[searchTerm]" value="{$CONST.QUICKSEARCH}..." onfocus="if(this.value=='{$CONST.QUICKSEARCH}...')value=''" onblur="if(this.value=='')value='{$CONST.QUICKSEARCH}...';" /></form>
+   {/if}
+</div>
+{/if}
+
+<!-- #serendipity_banner: this is the header area. it holds the blog title and   -->
+<!--                      description headlines                                  -->
+<div id="serendipity_banner">
+    <h1><span class="{if $template_option.firbtitle == 'false'}in{/if}visible"><a class="homelink1" href="{$serendipityBaseURL}">{$head_title|@default:$blogTitle|truncate:80:" ..."}</a></span></h1>
+    <h2><span class="{if $template_option.firbdescr == 'false'}in{/if}visible"><a class="homelink2" href="{$serendipityBaseURL}">{$head_subtitle|@default:$blogDescription}</a></span></h2>
+</div>
+<div id="serendipity_below_banner"></div>
+
+{if $template_option.sitenavpos == 'below'}
+<!-- #sitenav: this holds a list of navigational links which can be customized   -->
+<!--           in the theme configurator                                         -->
+<div id="sitenav" class="snbelow">
+   <a name="skipnav"></a>
+   <ul>
+     {foreach from=$navlinks item="navlink"}
+     <li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>
+     {/foreach}
+   </ul>
+<!-- quicksearch option in the navigational link menu bar only when navbar is    -->
+<!-- above or below the banner                                                   -->
+   {if $template_option.sitenav_quicksearch == 'true'}
+       <form id="navbarsearchform" action="{$serendipityBaseURL}" method="get"><input type="hidden" name="serendipity[action]" value="search" /><input alt="Quicksearch" type="text" name="serendipity[searchTerm]" value="{$CONST.QUICKSEARCH}..." onfocus="if(this.value=='{$CONST.QUICKSEARCH}...')value=''" onblur="if(this.value=='')value='{$CONST.QUICKSEARCH}...';" /></form>
+   {/if}
+</div>
+{/if}
+
+<!-- this is the actual content of the blog, entries column plus one or two      -->
+<!-- sidebars, depending on how users configure their sidebar plugins            -->
+
+{if $template_option.layouttype == '3sbs'}
+<!-- case 1: 3 columns, sidebar-content-sidebar -->
+<div id="serendipityLeftSideBar" class="threeside">
+   <a name="skiplsb"></a>
+{if $template_option.sitenavpos == 'left'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="left"}
+</div>
+<div id="content" class="threemain">
+   <a name="skipent"></a>
+   {$CONTENT}
+</div>
+<div id="serendipityRightSideBar" class="threeside">
+   <a name="skiprsb"></a>
+{if $template_option.sitenavpos == 'right'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="right"}
+</div>
+{/if}
+
+{if $template_option.layouttype == '3bss'}
+<!-- case 2: 3 columns, content-sidebar-sidebar -->
+<div id="content" class="threemain">
+   <a name="skipent"></a>
+   {$CONTENT}
+</div>
+<div id="serendipityLeftSideBar" class="threeside">
+   <a name="skiplsb"></a>
+{if $template_option.sitenavpos == 'left'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="left"}
+</div>
+<div id="serendipityRightSideBar" class="threeside">
+   <a name="skiprsb"></a>
+{if $template_option.sitenavpos == 'right'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="right"}
+</div>
+{/if}
+
+{if $template_option.layouttype == '3ssb'}
+<!-- case 3: 3 columns, sidebar-sidebar-content -->
+<div id="serendipityLeftSideBarLeft" class="threeside">
+   <a name="skiplsb"></a>
+{if $template_option.sitenavpos == 'left'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="left"}
+</div>
+<div id="serendipityLeftSideBarRight" class="threeside">
+   <a name="skiprsb"></a>
+{if $template_option.sitenavpos == 'right'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="right"}
+</div>
+<div id="content" class="threemain">
+   <a name="skipent"></a>
+   {$CONTENT}
+</div>
+{/if}
+
+{if $template_option.layouttype == '2sb'}
+<!-- case 4: 2 columns, left sidebar only -->
+<div id="serendipityLeftSideBar" class="twoside">
+   <a name="skiplsb"></a>
+{if $template_option.sitenavpos == 'left' or $template_option.sitenavpos == 'right'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="left"}
+   {serendipity_printSidebar side="right"}
+</div>
+<div id="content" class="twomain">
+   <a name="skipent"></a>
+   {$CONTENT}
+</div>
+{/if}
+
+{if $template_option.layouttype == '2bs'}
+<!-- case 5: 2 columns, right sidebar only -->
+<div id="content" class="twomain">
+   <a name="skipent"></a>
+   {$CONTENT}
+</div>
+<div id="serendipityRightSideBar" class="twoside">
+   <a name="skiprsb"></a>
+{if $template_option.sitenavpos == 'left' or $template_option.sitenavpos == 'right'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="left"}
+   {serendipity_printSidebar side="right"}
+</div>
+{/if}
+
+{if $template_option.layouttype == '1col'}
+<!-- case 6: 1 column, sidebar(s) below -->
+<div id="content" class="onemain">
+   <a name="skipent"></a>
+   {$CONTENT}
+</div>
+
+{if $leftSidebarElements > 0}
+<div id="serendipityLeftSideBarLeft" {if $rightSidebarElements > 0}class="oneside"{else}class="onefull"{/if}>
+   <a name="skiplsb"></a>
+{if $template_option.sitenavpos == 'left'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="left"}
+</div>
+{/if}
+
+{if $rightSidebarElements > 0}
+<div id="serendipityRightSideBar" {if $leftSidebarElements > 0}class="oneside"{else}class="onefull"{/if}>
+   <a name="skiprsb"></a>
+{if $template_option.sitenavpos == 'right'}
+<!-- #sbsitenav: like #sitenav, but placed within the sidebar                    -->
+   <div id="sbsitenav" class="serendipitySideBarItem">
+      <a name="skipnav"></a>
+      <h3 class="serendipitySideBarTitle">{$template_option.sitenav_sidebar_title}</h3>
+      <!-- the line below must remain as a single uninterrupted line to display correctly in ie6 -->
+      <ul>{foreach from=$navlinks item="navlink"}<li{if $currpage==$navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>{/foreach}</ul>
+      <div class="serendipitySideBarFooter"></div>
+   </div>
+{/if}
+   {serendipity_printSidebar side="right"}
+</div>
+{/if}
+{/if}
+
+<!-- #footer: the page footer can be used for additional information             -->
+<div id="footer">
+{if $template_option.footer_text_toggle == 'true'}
+   <p>{$template_option.footer_text}</p>
+{/if}
+   <div id="serendipity_bulletproof_button"><a href="http://s9y-bulletproof.com" title="Based on the s9y Bulletproof template framework"><img src="{$serendipityHTTPPath}templates/{$template}/img/bulletproof_button.png" alt="Based on the s9y Bulletproof template framework" width="100" height="28" /></a></div>
+   <div id="serendipity_credit_line">{$CONST.POWERED_BY} <a href="http://www.s9y.org">s9y</a> &ndash; Template by <a href="http://s9y-bulletproof.com">Bulletproof development team</a>.</div>
+{if $template_option.counter_code_toggle == 'true'}
+   <div class="counter_code">{$template_option.counter_code}</div>
+{/if}
+<!-- option to display navigation links in the footer                            -->
+{if ($template_option.sitenavpos != 'none' and $template_option.sitenav_footer == 'true')}
+   <div id="footer_sitenav">
+   <ul>
+{foreach from=$navlinks item="navlink" name=navbar}
+     <li{if $currpage == $navlink.href} class="currentpage"{/if}><a href="{$navlink.href}" title="{$navlink.title}">{$navlink.title}</a></li>
+{/foreach}
+   </ul>
+   </div>
+{/if}
+</div>
+</div>
+{/if}
+
+{$raw_data}
+{serendipity_hookPlugin hook="frontend_footer"}
+{if $is_embedded != true}
+</body>
+</html>
+{/if}
diff --git a/templates/bulletproof/info.txt b/templates/bulletproof/info.txt
new file mode 100644
index 0000000..4316267
--- /dev/null
+++ b/templates/bulletproof/info.txt
@@ -0,0 +1,4 @@
+Name: Bulletproof v1.0 (s9y-bulletproof.com)
+Author: Bulletproof development team
+Date: 2007-08-23
+Require Serendipity: 1.2
diff --git a/templates/bulletproof/js/p7_eqCols2_10.js b/templates/bulletproof/js/p7_eqCols2_10.js
new file mode 100644
index 0000000..9a06716
--- /dev/null
+++ b/templates/bulletproof/js/p7_eqCols2_10.js
@@ -0,0 +1,33 @@
+/* 
+  ------------------------------------------------
+  PVII Equal CSS Columns scripts -Version 2
+  Copyright (c) 2005 Project Seven Development
+  www.projectseven.com
+  Version: 2.1.0
+  ------------------------------------------------
+*/
+function P7_colH2(){ //v2.1.0 by PVII-www.projectseven.com
+ var i,oh,h=0,tg,el,np,dA=document.p7eqc,an=document.p7eqa;if(dA&&dA.length){
+ for(i=1;i<dA.length;i+=2){dA[i+1].style.paddingBottom='';}for(i=1;i<dA.length;i+=2){
+ oh=dA[i].offsetHeight;h=(oh>h)?oh:h;}for(i=1;i<dA.length;i+=2){oh=dA[i].offsetHeight;
+ if(oh<h){np=h-oh;if(!an&&dA[0]==1){P7_eqA2(dA[i+1].id,0,np);}else{
+ dA[i+1].style.paddingBottom=np+"px";}}}document.p7eqa=1;
+ document.p7eqth=document.body.offsetHeight;
+ document.p7eqtw=document.body.offsetWidth;}
+}
+function P7_eqT2(){ //v2.1.0 by PVII-www.projectseven.com
+ if(document.p7eqth!=document.body.offsetHeight||document.p7eqtw!=document.body.offsetWidth){P7_colH2();}
+}
+function P7_equalCols2(){ //v2.1.0 by PVII-www.projectseven.com
+ var c,e,el;if(document.getElementById){document.p7eqc=new Array();
+ document.p7eqc[0]=arguments[0];for(i=1;i<arguments.length;i+=2){el=null;
+ c=document.getElementById(arguments[i]);if(c){e=c.getElementsByTagName(arguments[i+1]);
+ if(e){el=e[e.length-1];if(!el.id){el.id="p7eq"+i;}}}if(c&&el){
+ document.p7eqc[document.p7eqc.length]=c;document.p7eqc[document.p7eqc.length]=el}}
+ setInterval("P7_eqT2()",10);}
+}
+function P7_eqA2(el,p,pt){ //v2.1.0 by PVII-www.projectseven.com
+ var sp=10,inc=20,g=document.getElementById(el);np=(p>=pt)?pt:p;
+ g.style.paddingBottom=np+"px";if(np<pt){np+=inc;
+ setTimeout("P7_eqA2('"+el+"',"+np+","+pt+")",sp);}
+}
\ No newline at end of file
diff --git a/templates/bulletproof/lang_de.inc.php b/templates/bulletproof/lang_de.inc.php
new file mode 100644
index 0000000..0eac61c
--- /dev/null
+++ b/templates/bulletproof/lang_de.inc.php
@@ -0,0 +1,66 @@
+<?php
+// Colorsets
+@define('THEME_COLORSET', 'Farbwahl');
+@define('BP_COLORSET_DEF', 'Leer');
+@define('BP_COLORSET_OPT1', 'Violett');
+@define('BP_COLORSET_OPT2', 'Blau');
+@define('BP_COLORSET_OPT3', 'Grün');
+// Layout
+@define('LAYOUT_TYPE','Layout des Blogs (B = Blogeinträge, S = Seitenleiste, CF = Content first)');
+@define('LAYOUT_SBS','Dreispaltig S-B-S');
+@define('LAYOUT_BSS','Dreispaltig, B-S-S, CF');
+@define('LAYOUT_SSB','Dreispaltig, S-S-B');
+@define('LAYOUT_SB','Zweispaltig, Seitenleiste links');
+@define('LAYOUT_BS','Zweispaltig, Seitenleiste rechts, CF');
+@define('LAYOUT_SC','Einspaltig, Seitenleiste(n) unten, CF');
+@define('JAVASCRIPT_COLUMNS','Gleich lange Spalten über Javascript erzeugen (Kann den Seitenaufbau verzögern.)');
+// Custom header
+@define('BP_CUSTOM_HEADER','Eigene Header-Grafik aus der Mediendatenbank verwenden');
+@define('BP_HEADER_IMAGE','Auswahl der Header-Grafik');
+@define('BP_HEADER_TYPE','Kachelung der Header-Grafik');
+@define('BP_HEADER_BANNER', 'Banner (nicht gekachelt)');
+@define('BP_HEADER_HTILED', 'Horizontal gekachelt');
+@define('BP_HEADER_VTILED', 'Vertikal gekachelt');
+@define('BP_HEADER_BTILED', 'Horizontal und vertikal gekachelt');
+@define('BP_HEADER_POSHOR', 'Horizontale Ausrichtung');
+@define('BP_HEADER_POSVER', 'Vertikale Ausrichtung');
+@define('BP_CENTER', 'zentriert');
+@define('BP_TOP', 'oben');
+@define('BP_BOTTOM', 'unten');
+// Fahrner Image Replacement
+@define('FIR_BTITLE','Blogtitel im Header anzeigen');
+@define('FIR_BDESCR','Blogbeschreibung im Header anzeigen');
+// Date format
+@define('BP_DATE_FORMAT', 'Datumsformat');
+// Entry footer
+@define('ENTRY_FOOTER_POS','Position des Eintragsfußes');
+@define('BELOW_ENTRY','Unter dem Eintrag');
+@define('BELOW_TITLE','Unter dem Titel des Eintrags');
+@define('SPLIT_FOOTER','Aufgeteilter Eintragsfuß');
+@define('FOOTER_AUTHOR','Verfasser im Eintragsfuß anzeigen');
+@define('FOOTER_CATEGORIES','Kategorie(n) im Eintragsfuß anzeigen');
+@define('FOOTER_TIMESTAMP','Zeitstempel im Eintragsfuß anzeigen');
+@define('FOOTER_COMMENTS','Anzahl der Kommentare im Eintragsfuß anzeigen');
+@define('FOOTER_TRACKBACKS','Anzahl der Trackbacks im Eintragsfuß anzeigen');
+// coComment support
+@define('COCOMMENT_ACTIVE','coComment (http://www.cocomment.com) in Kommentarformulare einbinden');
+// Counter code
+@define('COUNTER_CODE', 'Code für Counter und/oder Statistik-Tools einfügen');
+@define('USE_COUNTER', 'Oben eingegeben Counter-Code in das Blog einbinden');
+// Additional footer text
+@define('FOOTER_TEXT', 'Hier zusätzlichen Text, der im Seitenfuss erscheinen soll, einfügen.');
+@define('USE_FOOTER_TEXT', 'Oben eingegebenen Text einbinden');
+//Sitenav
+@define('SITENAV_POSITION','Darstellung der Navigationsleiste');
+@define('SITENAV_NONE','Keine Navigationsleiste');
+@define('SITENAV_ABOVE','Über dem Kopfbereich');
+@define('SITENAV_BELOW','Unter dem Kopfbereich');
+@define('SITENAV_LEFT','Oben in der linken Seitenleiste');
+@define('SITENAV_RIGHT','Oben in der rechten Seitenleiste');
+@define('SITENAV_FOOTER','Links der Navigationleiste zusätzlich im Seitenfuss anzeigen (werden nicht angezeigt, wenn oben "Keine Navigationsleiste" ausgewählt wurde)');
+@define('SITENAV_QUICKSEARCH','Suchfeld in der Navigationsleiste anzeigen (funktioniert nur, wenn Navigationsleiste über oder unter dem Kopfbereich; Anzeige des entsprechenden Seitenleistenplugins wird automatisch unterdrückt)');
+@define('SITENAV_TITLE','Titel des Navigations-Menüs (nur bei Anzeige in der Seitenleiste');
+@define('SITENAV_TITLE_TEXT','Hauptmenü');
+@define('NAVLINK_AMOUNT', 'Anzahl der Links in der Navigationsleiste (Styles verwalten-Seite muss danach neu geladen werden)');
+@define('NAV_LINK_TEXT', 'Text des Navigationsleisten-Links');
+@define('NAV_LINK_URL', 'URL des Navigationsleisten-Links');
diff --git a/templates/bulletproof/lang_en.inc.php b/templates/bulletproof/lang_en.inc.php
new file mode 100644
index 0000000..87cb4a2
--- /dev/null
+++ b/templates/bulletproof/lang_en.inc.php
@@ -0,0 +1,66 @@
+<?php
+// Colorsets
+@define('THEME_COLORSET', 'Colorset');
+@define('BP_COLORSET_DEF', 'Blank');
+@define('BP_COLORSET_OPT1', 'Purple');
+@define('BP_COLORSET_OPT2', 'Blue');
+@define('BP_COLORSET_OPT3', 'Green');
+// Layout
+@define('LAYOUT_TYPE','Blog layout (B = Blog entriee, S = Sidebar, CF = Content first)');
+@define('LAYOUT_SBS','Three columns S-B-S');
+@define('LAYOUT_BSS','Three columns, B-S-S, CF');
+@define('LAYOUT_SSB','Three columns, S-S-B');
+@define('LAYOUT_SB','Two columns, S-B');
+@define('LAYOUT_BS','Two columns, B-S, CF');
+@define('LAYOUT_SC','One column, sidebars below, CF');
+@define('JAVASCRIPT_COLUMNS','Generate equal heights columns using javascript (May slow down page rendering a little.)');
+// Custom header
+@define('BP_CUSTOM_HEADER','Custom header image from media database');
+@define('BP_HEADER_IMAGE','Choose image');
+@define('BP_HEADER_TYPE','Tiling of header image');
+@define('BP_HEADER_BANNER', 'Banner (no tiling)');
+@define('BP_HEADER_HTILED', 'Horizontally tiled');
+@define('BP_HEADER_VTILED', 'Vertically tiled');
+@define('BP_HEADER_BTILED', 'Tiles horizontally and vertically');
+@define('BP_HEADER_POSHOR', 'Horizontal alignment');
+@define('BP_HEADER_POSVER', 'Vertical alignment');
+@define('BP_CENTER', 'centered');
+@define('BP_TOP', 'top');
+@define('BP_BOTTOM', 'bottom');
+// Fahrner Image Replacement
+@define('FIR_BTITLE','Show blog title in the header');
+@define('FIR_BDESCR','Show blog description in the header');
+// Date format
+@define('BP_DATE_FORMAT', 'Date format');
+// Entry footer
+@define('ENTRY_FOOTER_POS','Position of the entry footer');
+@define('BELOW_ENTRY','Below the entry');
+@define('BELOW_TITLE','Below the entry title');
+@define('SPLIT_FOOTER','Split entry footer');
+@define('FOOTER_AUTHOR','Show author in the entry footer');
+@define('FOOTER_CATEGORIES','Show categories in the entry footer');
+@define('FOOTER_TIMESTAMP','Show timestamp in the entry footer');
+@define('FOOTER_COMMENTS','Show number of comments in the entry footer');
+@define('FOOTER_TRACKBACKS','Show number of trackback in the entry footer');
+// coComment support
+@define('COCOMMENT_ACTIVE','Integrate coComment (http://www.cocomment.com) into comment form');
+// Counter code
+@define('COUNTER_CODE', 'Insert code for counter and/or web stat tool');
+@define('USE_COUNTER', 'Choose whether to use counter code inserted above');
+// Additional footer text
+@define('FOOTER_TEXT', 'Use this to insert additional text into the page footer');
+@define('USE_FOOTER_TEXT', 'Integrate footer text');
+//Sitenav
+@define('SITENAV_POSITION','Position of the navbar');
+@define('SITENAV_NONE','No navbar');
+@define('SITENAV_ABOVE','Above the banner');
+@define('SITENAV_BELOW','Below the banner');
+@define('SITENAV_LEFT','At the top of the left sidebar');
+@define('SITENAV_RIGHT','At the top of the right sidebar');
+@define('SITENAV_FOOTER','Also show navigation links in the footer (not displayed regardless of choice if "No navbar" is selected above)');
+@define('SITENAV_QUICKSEARCH','Show quicksearch in the navbar (only works in navbar above or below banner; quicksearch sidebar item will be suppressed automagically)');
+@define('SITENAV_TITLE','Title for navigation menu (only displayed when located at the top of a sidebar)');
+@define('SITENAV_TITLE_TEXT','Main menu');
+@define('NAVLINK_AMOUNT', 'Enter number of links in the navbar (needs reload of the Manage Styles page)');
+@define('NAV_LINK_TEXT', 'Enter the navbar link text');
+@define('NAV_LINK_URL', 'Enter the full URL of your link');
diff --git a/templates/bulletproof/plugin_calendar.tpl b/templates/bulletproof/plugin_calendar.tpl
new file mode 100644
index 0000000..c3378c3
--- /dev/null
+++ b/templates/bulletproof/plugin_calendar.tpl
@@ -0,0 +1,52 @@
+<table cellspacing="0" cellpadding="0" summary="this table is a calendar for the month of {$smarty.now|@formatTime:"%B, %Y"}" class="serendipity_calendar">
+    <thead>
+      <tr>
+        <th id="back" scope="col" colspan="1" class="serendipity_calendarHeader" style="text-align: right">
+        {if $plugin_calendar_head.minScroll le $plugin_calendar_head.month_date}
+           {if $template_option.colorset == 'default'}
+           <a title="{$CONST.BACK}" href="{$plugin_calendar_head.uri_previous}"><img alt="{$CONST.BACK}" src="{serendipity_getFile file="img/back.png"}" width="12" height="12" /></a>
+           {else}
+           <a title="{$CONST.BACK}" href="{$plugin_calendar_head.uri_previous}"><img alt="{$CONST.BACK}" src="{$serendipityHTTPPath}templates/{$template}/img/{$template_option.colorset}_back.png" width="12" height="12" /></a>
+           {/if}
+        {else}
+           <img alt="" src="{serendipity_getFile file="img/blank.png"}" width="6" height="6" class="serendipity_calender_spacer" />
+        {/if}
+        </th>
+
+        <th id="month" scope="col" colspan="5" class="serendipity_calendarHeader" style="text-align: center">
+            <b><a style="white-space: nowrap" href="{$plugin_calendar_head.uri_month}">{$plugin_calendar_head.month_date|formatTime:"%B '%y":false}</a></b>
+        </th>
+
+        <th id="forward" scope="col" colspan="1" class="serendipity_calendarHeader" style="text-align: left">
+        {if $plugin_calendar_head.maxScroll ge $plugin_calendar_head.month_date}
+            {if $template_option.colorset == 'default'}
+            <a title="{$CONST.FORWARD}" href="{$plugin_calendar_head.uri_next}"><img alt="{$CONST.FORWARD}" src="{serendipity_getFile file="img/forward.png"}" width="12" height="12" /></a>
+            {else}
+            <a title="{$CONST.FORWARD}" href="{$plugin_calendar_head.uri_next}"><img alt="{$CONST.FORWARD}" src="{$serendipityHTTPPath}templates/{$template}/img/{$template_option.colorset}_forward.png" width="12" height="12" /></a>
+            {/if}
+        {else}
+            <img alt="" src="{serendipity_getFile file="img/blank.png"}" width="6" height="6" class="serendipity_calender_spacer" />
+        {/if}
+        </th>
+    </tr>
+
+    <tr>
+    {foreach from=$plugin_calendar_dow item="dow"}
+        <th id="{$dow.date|@formatTime:"%a":false|@truncate:3:'':true}" scope="col" abbr="{$dow.date|@formatTime:"%A":false}" title="{$dow.date|@formatTime:"%A":false}" class="serendipity_weekDayName" align="center">{$dow.date|@formatTime:"%a":false|@truncate:2:'':true}</th>
+    {/foreach}
+    </tr>
+</thead>
+<tfoot class="serendipity_calendarHeader">
+<tr><td id="today" scope="col" colspan="7">{$smarty.now|@formatTime:"%a %B %e %Y"}</td></tr>
+</tfoot>
+<tbody>
+    {foreach from=$plugin_calendar_weeks item="week"}
+        <tr class="serendipity_calendar">
+        {foreach from=$week.days item="day"}
+            <td class="serendipity_calendarDay {$day.classes}"{if isset($day.properties.Title)} title="{$day.properties.Title}"{/if}>{if isset($day.properties.Active) and $day.properties.Active}
+				<a href="{$day.properties.Link}">{/if}{$day.name|@default:"&#160;"}{if isset($day.properties.Active) and $day.properties.Active}</a>{/if}</td>
+        {/foreach}
+        </tr>
+    {/foreach}
+</tbody>
+</table>
diff --git a/templates/bulletproof/plugin_contactform.tpl b/templates/bulletproof/plugin_contactform.tpl
new file mode 100644
index 0000000..ddd3c5b
--- /dev/null
+++ b/templates/bulletproof/plugin_contactform.tpl
@@ -0,0 +1,64 @@
+{if $plugin_contactform_articleformat}
+   <div class="serendipity_Entry_Date">
+       <h3 class="serendipity_date">{$plugin_contactform_name}</h3>
+       <div class="serendipity_entry">
+           <div class="serendipity_entry_body">
+{/if}
+
+{if $is_contactform_error}
+   <div class="serendipity_center serendipity_msg_important">{$plugin_contactform_error}</div>
+   <!-- Needed for Captchas -->
+   {foreach from=$comments_messagestack item="message"}
+   <div class="serendipity_center serendipity_msg_important">{$message}</div>
+   {/foreach}
+{/if}
+
+{if (empty($is_contactform_sent))}
+   <div>{$plugin_contactform_preface}</div>
+{/if}
+
+{if $is_contactform_sent}
+   <div class="serendipity_center serendipity_msg_notice">{$plugin_contactform_sent}</div>
+{else}
+
+<!-- This whole commentform style, including field names is needed -->
+<!-- for Captchas. The spamblock plugin relies on the field names  -->
+<!-- [name], [email], [url], [comment]!                            -->
+
+<div class="serendipityCommentForm">
+    <a id="serendipity_CommentForm"></a>
+    <form id="serendipity_comment_CommentForm" action="{$commentform_action}#feedback" method="post">
+        <div>
+            <input type="hidden" name="serendipity[subpage]" value="{$commentform_sname}" />
+            <input type="hidden" name="serendipity[commentform]" value="true" />
+       </div>
+        <fieldset>
+            <legend><a href="#">{$plugin_contactform_pagetitle}</a></legend>
+            <dl>
+                <dt class="serendipity_commentsLabel"><label for="serendipity_commentform_name">{$CONST.NAME}</label></dt>
+                    <dd class="serendipity_commentsValue"><input class="frm" type="text" id="serendipity_commentform_name" name="serendipity[name]" value="{$commentform_name}" size="30" /></dd>
+                <dt class="serendipity_commentsLabel"><label for="serendipity_commentform_email">{$CONST.EMAIL}</label></dt>
+                    <dd class="serendipity_commentsValue"><input class="frm" type="text" id="serendipity_commentform_email" name="serendipity[email]" value="{$commentform_email}" /></dd>
+                <dt class="serendipity_commentsLabel"><label for="serendipity_commentform_url">{$CONST.HOMEPAGE}</label></dt>
+                    <dd class="serendipity_commentsValue"><input class="frm" type="text" id="serendipity_commentform_url" name="serendipity[url]" value="{$commentform_url}" /></dd>
+                <dt class="serendipity_commentsLabel"><label for="serendipity_commentform_comment">{$plugin_contactform_message}</label></dt>
+                    <dd class="serendipity_commentsValue">
+                        <textarea class="frm" rows="10" cols="40" id="serendipity_commentform_comment" name="serendipity[comment]">{$commentform_data}</textarea>
+<!-- This is where the spamblock/Captcha plugin is called -->
+                        {serendipity_hookPlugin hook="frontend_comment" data=$commentform_entry}
+                    </dd>
+                <dt>&#160;</dt>
+                <dd>
+                    <input class="frm" type="submit" name="serendipity[submit]" value="{$CONST.SUBMIT_COMMENT}" />
+                </dd>
+            </dl>
+        </fieldset>
+    </form>
+</div>
+{/if}
+
+{if $plugin_contactform_articleformat}
+            </div>
+        </div>
+    </div>
+{/if}
diff --git a/templates/bulletproof/plugin_dynamicform.tpl b/templates/bulletproof/plugin_dynamicform.tpl
new file mode 100644
index 0000000..97e7627
--- /dev/null
+++ b/templates/bulletproof/plugin_dynamicform.tpl
@@ -0,0 +1,91 @@
+{if $plugin_contactform_articleformat}
+   <div class="serendipity_Entry_Date">
+       <h3 class="serendipity_date">{$plugin_contactform_name}</h3>
+       <div class="serendipity_entry">
+           <div class="serendipity_entry_body">
+{/if}
+
+{if $is_contactform_error}
+   <div class="serendipity_center serendipity_msg_important">{$plugin_contactform_error}</div>
+   <!-- Needed for Captchas -->
+   {foreach from=$comments_messagestack item="message"}
+      <div class="serendipity_center serendipity_msg_important">{$message}</div>
+   {/foreach}
+{/if}
+
+{if (empty($is_contactform_sent))}
+   <div>{$plugin_contactform_preface}</div>
+{/if}
+
+{if $is_contactform_sent}
+    <div class="serendipity_center serendipity_msg_notice">{$plugin_contactform_sent}</div>
+{else}
+
+<!-- This whole commentform style, including field names is needed -->
+<!-- for Captchas. The spamblock plugin relies on the field names  -->
+<!-- [name], [email], [url], [comment]!                            -->
+
+<div class="serendipityCommentForm">
+    <a id="serendipity_CommentForm"></a>
+    <form id="serendipity_comment_CommentForm" action="{$commentform_action}#feedback" method="post">
+        <div>
+            <input type="hidden" name="serendipity[subpage]" value="{$commentform_sname}" />
+            <input type="hidden" name="serendipity[commentform]" value="true" />
+            {foreach name="field" from=$commentform_dynamicfields item="field"}
+                {if $field.type == "hidden"}
+                    <input type="hidden" name="serendipity[{$field.id}]" value="{$field.default}" />
+              {/if}
+            {/foreach}
+       </div>
+
+       <fieldset>
+           <legend><a href="#">{$plugin_contactform_pagetitle}</a></legend>
+           <dl>
+               {foreach name="field" from=$commentform_dynamicfields item="field"}
+                   {if $field.type != "hidden"}
+                       <dt class="serendipity_commentsLabel">
+                           {if $field.required}<sup>*</sup>{/if}<label for="serendipity_commentform_{$field.id}">{$field.name}</label>
+                       </dt>
+                       <dd class="serendipity_commentsValue">
+                           {if $field.type == "checkbox"}
+                               <input class="frm_check" type="checkbox" name="{$field.id}" id="{$field.id}" {$field.default} /><label class="frm_check_label" for="{$field.id}">{$field.message}</label>
+                           {elseif $field.type == "radio"}
+                               {foreach name="radio_option" from=$field.options item="option"}
+                                   <input class="frm_radio" type="radio" name="{$field.id}" id="{$field.id}.{$option.id}" value="{$option.value}" {$option.default} /><label class="frm_radio_label" for="{$field.id}.{$option.id}">{$option.name}</label>
+                               {/foreach}
+                           {elseif $field.type == "select"}
+                               <select name="{$field.id}">
+                                   {foreach name="radio_option" from=$field.options item="option"}
+                                       <option name="{$field.id}" id="{$field.id}.{$option.id}" value="{$option.value}" {$option.default} >{$option.name}</option>
+                                   {/foreach}
+                               </select>
+                           {elseif $field.type == "password"}
+                               <input class="frm" type="password" id="serendipity_commentform_{$field.id}" name="serendipity[{$field.id}]" value="{$field.default}" size="30" />
+                           {elseif $field.type == "textarea"}
+                               <textarea class="frm" rows="10" cols="40" id="serendipity_commentform_{$field.id}" name="serendipity[{$field.id}]">{$field.default}</textarea>
+                           {else}
+                               <input class="frm" type="text" id="serendipity_commentform_{$field.id}" name="serendipity[{$field.id}]" value="{$field.default}" size="30" />
+                           {/if}
+                       </dd>
+                   {/if}
+               {/foreach}
+               <dt>&#160;</dt>
+               <dd>
+<!-- This is where the spamblock/Captcha plugin is called -->
+                   {serendipity_hookPlugin hook="frontend_comment" data=$commentform_entry}
+               </dd>
+               <dt>&#160;</dt>
+               <dd>
+                   <input class="frm" type="submit" name="serendipity[submit]" value="{$CONST.SUBMIT_COMMENT}" />
+               </dd>
+           </dl>
+       </fieldset>
+    </form>
+</div>
+{/if}
+
+{if $plugin_contactform_articleformat}
+            </div>
+        </div>
+    </div>
+{/if}
diff --git a/templates/bulletproof/plugin_staticpage.tpl b/templates/bulletproof/plugin_staticpage.tpl
new file mode 100644
index 0000000..c5ef089
--- /dev/null
+++ b/templates/bulletproof/plugin_staticpage.tpl
@@ -0,0 +1,72 @@
+{if $staticpage_articleformat}
+<div id="staticpage_{$staticpage_pagetitle|@makeFilename}" class="serendipity_Entry_Date serendipity_staticpage">
+    <h3 class="serendipity_date">{$staticpage_articleformattitle|@escape}</h3>
+{/if}
+
+    <h4 class="serendipity_title"><a href="#">{$staticpage_headline|@escape}</a></h4>
+
+{if $staticpage_navigation AND $staticpage_shownavi}
+    <ul class="staticpage_navigation">
+      <li class="staticpage_navigation_left"><a href="{$staticpage_navigation.prev.link}" title="prev">{$staticpage_navigation.prev.name|@escape}</a></li>
+      <li class="staticpage_navigation_center"><a href="{$staticpage_navigation.top.link}" title="top">{$staticpage_navigation.top.name|@escape}</a></li>
+      <li class="staticpage_navigation_right"><a href="{$staticpage_navigation.next.link}" title="next">{$staticpage_navigation.next.name|@escape}</a></li>
+    </ul>
+    <div class="staticpage_navigation_center">
+      {foreach name="crumbs" from=$staticpage_navigation.crumbs item="crumb"}
+      {if !$smarty.foreach.crumbs.first}&raquo;{/if}<a href="{$crumb.link}">{$crumb.name|@escape}</a>
+      {/foreach}
+    </div>
+{/if}
+
+{if $staticpage_articleformat}
+    <div class="serendipity_entry">
+        <div class="serendipity_entry_body">
+{/if}
+
+{if $staticpage_pass AND $staticpage_form_pass != $staticpage_pass}
+        <div class="staticpage_password">{$CONST.STATICPAGE_PASSWORD_NOTICE}</div>
+        <form class="staticpage_password_form" action="{$staticpage_form_url}" method="post">
+            <div>
+                <input type="password" name="serendipity[pass]" value="" />
+                <input type="submit" name="submit" value="{$CONST.GO}" />
+             </div>
+        </form>
+{else}
+        <div class="staticpage_precontent">{$staticpage_precontent}</div>
+        {if is_array($staticpage_childpages)}
+        <ul id="staticpage_childpages">
+            {foreach from=$staticpage_childpages item="childpage"}
+            <li><a href="{$childpage.permalink|@escape}" title="{$childpage.pagetitle|@escape}">{$childpage.pagetitle|@escape}</a></li>
+            {/foreach}
+        </ul>
+        {/if}
+        <div class="staticpage_content">{$staticpage_content}</div>
+{/if}
+
+{if $staticpage_articleformat}
+        </div>
+    </div>
+</div>
+{/if}
+
+{if $staticpage_articleformat}
+<div class="serendipity_Entry_Date serendipity_staticpage">
+{/if}
+
+{if $staticpage_author}
+    <div class="staticpage_author">{$staticpage_author|@escape}</div>
+{/if}
+
+    <div class="staticpage_metainfo">
+{if $staticpage_lastchange}
+    <span class="staticpage_metainfo_lastchange">{$staticpage_lastchange|date_format:"%Y-%m-%d"}</span>
+{/if}
+
+{if $staticpage_adminlink AND $staticpage_adminlink.page_user}
+    | <a class="staticpage_metainfo_editlink" href="{$staticpage_adminlink.link_edit}">{$staticpage_adminlink.link_name|@escape}</a>
+{/if}
+
+{if $staticpage_articleformat}
+</div>
+{/if}
+    </div>
diff --git a/templates/bulletproof/plugin_staticpage_aboutpage.tpl b/templates/bulletproof/plugin_staticpage_aboutpage.tpl
new file mode 100644
index 0000000..1d6185e
--- /dev/null
+++ b/templates/bulletproof/plugin_staticpage_aboutpage.tpl
@@ -0,0 +1,64 @@
+{if $staticpage_articleformat}
+<div class="serendipity_Entry_Date">
+    <h3 class="serendipity_date">{$staticpage_articleformattitle|@escape}</h3>
+{/if}
+
+    <h4 class="serendipity_title"><a href="#">{$staticpage_headline|@escape}</a></h4>
+
+{if $staticpage_navigation AND $staticpage_shownavi}
+    <ul class="staticpage_navigation">
+      <li class="staticpage_navigation_left"><a href="{$staticpage_navigation.prev.link}" title="prev">{$staticpage_navigation.prev.name|@escape}</a></li>
+      <li class="staticpage_navigation_center"><a href="{$staticpage_navigation.top.link}" title="top">{$staticpage_navigation.top.name|@escape}</a></li>
+      <li class="staticpage_navigation_right"><a href="{$staticpage_navigation.next.link}" title="next">{$staticpage_navigation.next.name|@escape}</a></li>
+    </ul>
+{/if}
+
+{if $staticpage_articleformat}
+    <div class="serendipity_entry">
+        <div class="serendipity_entry_body">
+{/if}
+
+{if $staticpage_pass AND $staticpage_form_pass != $staticpage_pass}
+        <div class="staticpage_password">{$CONST.STATICPAGE_PASSWORD_NOTICE}</div>
+        <form action="{$staticpage_form_url}" method="post">
+            <div>
+                <input type="password" name="serendipity[pass]" value="" />
+                <input type="submit" name="submit" value="{$CONST.GO}" />
+             </div>
+        </form>
+{else}
+<dl class="staticpage_list_of_childpages">
+{foreach from=$staticpage_extchildpages item="child"}
+  <dt>{if $child.image}<img src="{$child.image}" alt="" />{/if}<a href="{$child.permalink}">{$child.pagetitle}</a></dt>
+  <dd>{$child.precontent|truncate:200:"...":true}</dd>
+{/foreach}
+</dl>
+{/if}
+
+{if $staticpage_articleformat}
+        </div>
+    </div>
+</div>
+{/if}
+
+{if $staticpage_articleformat}
+<div class="serendipity_Entry_Date serendipity_staticpage">
+{/if}
+
+{if $staticpage_author}
+    <div class="staticpage_author">{$staticpage_author|@escape}</div>
+{/if}
+
+    <div class="staticpage_metainfo">
+{if $staticpage_lastchange}
+    <span class="staticpage_metainfo_lastchange">{$staticpage_lastchange|date_format:"%Y-%m-%d"}</span>
+{/if}
+
+{if $staticpage_adminlink AND $staticpage_adminlink.page_user}
+    | <a class="staticpage_metainfo_editlink" href="{$staticpage_adminlink.link_edit}">{$staticpage_adminlink.link_name|@escape}</a>
+{/if}
+
+{if $staticpage_articleformat}
+</div>
+{/if}
+    </div>
diff --git a/templates/bulletproof/plugin_staticpage_searchresults.tpl b/templates/bulletproof/plugin_staticpage_searchresults.tpl
new file mode 100644
index 0000000..2531f8b
--- /dev/null
+++ b/templates/bulletproof/plugin_staticpage_searchresults.tpl
@@ -0,0 +1,10 @@
+<div class="staticpage_results" style="text-align: left">
+    <p class="staticpage_result_header">{$CONST.STATICPAGE_SEARCHRESULTS|sprintf:$staticpage_searchresults}</p>
+
+    <dl class="staticpage_result">
+    {foreach from=$staticpage_results item="result"}
+        <dt><strong><a href="{$result.permalink|@escape}" title="{$result.pagetitle|@escape}">{$result.headline}</a></strong> ({$result.realname})</dt>
+        <dd>{$result.content|@escape:htmlall|@truncate:200:" ... "}</dd>>
+    {/foreach}
+    </dl>
+</div>
diff --git a/templates/bulletproof/preview.png b/templates/bulletproof/preview.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b77a2b0dbadb1e8cf8c21b3da15bb9e0e34dca9
GIT binary patch
literal 13133
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
Dk!7J+

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/preview_fullsize.jpg b/templates/bulletproof/preview_fullsize.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4787ed233296e85b75dd0cd81d4eb163e8b9ff88
GIT binary patch
literal 56333
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

literal 0
HcmV?d00001

diff --git a/templates/bulletproof/preview_iframe.tpl b/templates/bulletproof/preview_iframe.tpl
new file mode 100644
index 0000000..83d41dd
--- /dev/null
+++ b/templates/bulletproof/preview_iframe.tpl
@@ -0,0 +1,29 @@
+    <head>
+        <title>{$CONST.SERENDIPITY_ADMIN_SUITE}</title>
+        <meta http-equiv="Content-Type" content="text/html; charset={$head_charset}" />
+        <meta name="Powered-By" content="Serendipity v.{$head_version}" />
+        <link rel="stylesheet" type="text/css" href="{serendipity_getFile file="base.css"}" />
+        <link rel="stylesheet" type="text/css" href="{$head_link_stylesheet}" />
+{if $template_option.colorset != 'default'}
+<!-- additional colorset stylesheet -->
+        <link rel="stylesheet" type="text/css" href="{$serendipityHTTPPath}templates/{$template}/{$template_option.colorset}_style.css" />
+{/if}
+        <script type="text/javascript">
+           window.onload = function() {ldelim}
+             parent.document.getElementById('serendipity_iframe').style.height = document.getElementById('content').offsetHeight
+                                                                               + parseInt(document.getElementById('content').style.marginTop)
+                                                                               + parseInt(document.getElementById('content').style.marginBottom)
+                                                                               + 'px';
+             parent.document.getElementById('serendipity_iframe').scrolling    = 'no';
+             parent.document.getElementById('serendipity_iframe').style.border = 0;
+           {rdelim}
+        </script>
+    </head>
+
+    <body style="padding: 0px; margin: 0px;">
+    <div id="wrapper" style="width: 100%; border: 0;">
+    <div id="content" style="padding: 5px; margin: 0px;">
+    {$preview}
+    </div>
+    </div>
+    </body>
diff --git a/templates/bulletproof/purple_style.css b/templates/bulletproof/purple_style.css
new file mode 100644
index 0000000..fe0e0ef
--- /dev/null
+++ b/templates/bulletproof/purple_style.css
@@ -0,0 +1,294 @@
+/**********************************************************************/
+/* Template: bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Stylesheet for the colorset 'purple'                               */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
+
+
+.serendipity_xml_icon {
+    background: url('img/purple_xml.png') no-repeat center;
+    margin: 0;
+    padding: 10px 0;
+    visibility: visible;
+}
+
+.serendipity_xml_icon img {
+    visibility: hidden;
+}
+
+a {
+    color: #823995;
+    text-decoration: none;
+}
+
+a:hover {
+    color: #505050;
+}
+
+body {
+    background: #3f1a3c url('img/purple_body.jpg') repeat-x;
+}
+
+#wrapper {
+    width: 944px;
+    font-family: verdana, arial, helvetica, sans-serif;
+    font-size: 69%;
+    background-color: #ffffff;
+    border: 1px solid #823995;
+    margin: 0px auto;
+}
+
+#serendipity_banner {
+    height: 136px;
+    margin: 0;
+    border: 0px;
+    background: #823995 url('img/purple_header.jpg') no-repeat;
+}
+
+#serendipity_banner h1 {
+    font-weight: bold;
+    text-transform: uppercase;
+    letter-spacing: .3em;
+    font-size: 180%;
+    padding: 0.25em;
+}
+
+#serendipity_banner h2 {
+    font-weight: normal;
+    text-transform: uppercase;
+    letter-spacing: .2em;
+    font-size: 130%; 
+    padding: 0.25em;
+}
+
+#serendipity_banner a {
+    color: #ffffff;
+    text-decoration: none;
+}
+
+
+#serendipity_below_banner {
+    /* not used in this template */
+}
+
+#sitenav {
+    background: #fff url('img/purple_nav.png') top left;
+    border-top: 2px solid #ffffff;
+    margin: 0;
+    padding: 0;
+}
+
+#sitenav ul li {
+    font-size: 90%; 
+    font-weight: bold;
+    text-transform: uppercase;
+    letter-spacing: .2em;
+    margin: 0;
+    padding: 0; 
+    display: inline;
+}
+
+#sitenav ul a {
+    background: #fff url('img/purple_nav.png') top left;
+    border-right: 1px solid #dfdfdf;
+    padding: 6px 10px 6px 10px;
+    float: left;
+    overflow: hidden;
+}
+
+#sitenav ul li a:hover,
+#sitenav .currentpage a {
+    padding: 6px 10px 6px 10px;
+    background: #CB97D8 url('img/purple_nav.png') bottom left;
+}
+
+#serendipityLeftSideBar,
+#serendipityLeftSideBarLeft,
+#serendipityRightSideBarLeft,
+#serendipityRightSideBar,
+#serendipityLeftSideBarRight, 
+#serendipityRightSideBarRight {
+    background-color: #fff;
+    color: #505050;
+    overflow: hidden; 
+}
+
+#content {
+    background-color: #fff;
+    color: #505050;
+}
+
+#content h3 {
+    font-size: 100%;
+    margin: 10px 0 0 0;
+}
+
+.serendipity_commentsTitle {
+    font-size: 100%;
+    font-weight: bold;
+}
+
+#content h4 {
+    font-family: verdana, arial, helvetica, sans-serif;
+    font-weight: normal;
+    font-size: 170%;
+    letter-spacing: -1px;
+    margin: 5px 0 15px 0;	
+}
+
+.serendipity_entryFooter {
+    font-size: 90%;
+    margin: 5px 0;
+    padding: 8px 0;
+    border-top: 1px solid #dfdfdf;
+    border-bottom: 1px solid #dfdfdf;
+}
+
+.serendipity_pageFooter {
+    margin: 5px 0 10px;
+}
+
+.serendipitySideBarItem {
+    margin: 10px;
+    padding: 0;
+    border: 0px none;
+    overflow: hidden; 
+}
+
+.serendipitySideBarTitle {
+    font-family: verdana, arial, helvetica, sans-serif;
+    font-weight: normal;
+    font-size: 151%;
+    letter-spacing: -1px;
+    text-transform: capitalize;
+    color: #30303f;
+    padding: 8px 5px 8px 5px;
+    border-left: 4px solid #dfdfdf;
+    border-right: 1px solid #dfdfdf;
+    border-top: 1px solid #dfdfdf;
+    background: #EDE6EE ;
+    margin: 0;
+}
+
+.serendipitySideBarContent {
+    padding: 10px;
+    border-left: 4px solid #dfdfdf;
+    border-right: 1px solid #dfdfdf;
+    border-bottom: 1px solid #dfdfdf;
+    background-color: #EDE6EE;
+    margin: 0;
+}
+
+.serendipitySideBarFooter {
+    /* not used in this template */
+}
+
+#sbsitenav {
+    padding: 10px;
+    margin: 0;
+}
+
+#sbsitenav ul{
+    margin: 0;
+    list-style-type: none;
+}
+
+#sbsitenav ul a {
+    display: block;
+    border-top: 1px solid #dfdfdf;
+    border-bottom: 1px solid #dfdfdf;
+    border-left: 4px solid #dfdfdf;
+    border-right: 1px solid #dfdfdf;
+    padding: 8px 0px 8px 5px;
+    background: #EDE6EE url('img/purple_nav.png') top left;
+}
+
+#sbsitenav ul a:hover,
+#sbsitenav .currentpage a {
+    border-top: 1px solid #dfdfdf;
+    border-bottom: 1px solid #dfdfdf;
+    border-left: 4px solid #dfdfdf;
+    border-right: 1px solid #dfdfdf;
+    background: #CB97D8 url('img/purple_nav.png') bottom left;
+}
+
+#sbsitenav li {
+    font-size: 90%;
+    font-weight: bold;
+    text-transform: uppercase;
+    letter-spacing: .2em;
+    background-color: #efefef;
+    margin: 0;
+    padding: 0;
+    overflow: hidden;
+
+}
+
+#month,
+.serendipity_weekDayName, 
+#today {
+    font-size: 100%;
+}
+
+#footer {
+    font-size: 80%;
+    background-color: #dfdfdf;
+}
+
+img.serendipity_entryIcon {
+    float: left;
+    border: 0px;
+    margin: 0 5px 0px 0;
+}
+
+input#serendipityQuickSearchTermField {
+    border: 1px solid #823995!important;
+}
+
+#navbarsearchform input {
+    border: 1px solid #823995;
+}
+
+blockquote {
+    background: #f4edf5;
+    color: #505050;
+    border-left: 5px solid #823995;
+    margin: 1em 2em 1em 4em;
+    padding: 1em 1em 1em 2em;
+}
+
+blockquote p {
+   margin: 0.5em 0;
+   padding: 0;
+}
+
+.serendipity_comment_author_self comment_evenbox,
+.comment_evenbox {
+    line-height: 1.2em;   
+    border: 1px dotted #823995;
+    background: #EDE6EE;
+}
+
+.serendipity_comment_author_self comment_oddbox,
+.comment_oddbox {
+    line-height: 1.2em;
+    border: 1px dotted #823995;
+    background: #F5F4F8;
+}
+
+.serendipity_commentsTitle {
+    font-family: verdana, arial, helvetica, sans-serif;
+    font-weight: normal;
+    font-size: 130%;
+    letter-spacing: -1px;
+    margin: 1em 0;
+    padding: 0.5em 0;
+}
+
+.s9y_wrap {
+    background: #fff;
+    font-size: 69%;
+}
diff --git a/templates/bulletproof/sidebar.tpl b/templates/bulletproof/sidebar.tpl
new file mode 100644
index 0000000..91c6e82
--- /dev/null
+++ b/templates/bulletproof/sidebar.tpl
@@ -0,0 +1,20 @@
+{if $is_raw_mode}
+<div id="serendipity{$pluginside}SideBar">
+{/if}
+{foreach from=$plugindata item=item}
+   {if $item.class == "serendipity_quicksearch_plugin" and $template_option.sitenav_quicksearch == 'true' and ($template_option.sitenavpos == 'above' or $template_option.sitenavpos == 'below')}
+<!-- do nothing thereby supressing quicksearch in the sidebar when enabled in  -->
+<!-- navigation menu bar and ONLY when navigation bar is above or below header -->
+   {else}
+      <div class="serendipitySideBarItem container_{$item.class}">
+         {if $item.title != ""}
+            <h3 class="serendipitySideBarTitle {$item.class}">{$item.title}</h3>
+         {/if}
+         <div class="serendipitySideBarContent">{$item.content}</div>
+         <div class="serendipitySideBarFooter"></div>
+      </div>
+   {/if}
+{/foreach}
+{if $is_raw_mode}
+</div>
+{/if}
diff --git a/templates/bulletproof/style.css b/templates/bulletproof/style.css
new file mode 100644
index 0000000..ec5f33d
--- /dev/null
+++ b/templates/bulletproof/style.css
@@ -0,0 +1,392 @@
+/**********************************************************************/
+/* Template: bulletproof for Serendipity (http://www.s9y.org)         */
+/* Authors: Matthias Mees, David Cummins and Don Chambers             */
+/*                                                                    */
+/* Central Stylesheet                                                 */
+/*                                                                    */
+/* http://s9y-bulletproof.com                                         */
+/**********************************************************************/
+
+
+body {
+    font: 100.01% Verdana, Arial, Helvetica, sans-serif;
+    background: #fff;
+    color: #000;
+}
+
+/*** General styles ***/
+p {
+    text-align: left;
+}
+
+#wrapper {
+    font-size: 80%;
+}
+
+#serendipity_banner {
+    margin: 0;
+    padding: 0;
+}
+
+/*** Header styles ***/
+#serendipity_banner h1,
+#serendipity_banner h2 {
+    margin: 0 0 0 10px;
+}
+
+/*** Sitenav styles ***/
+#sitenav {
+    padding: 0.5em 0;
+}
+
+#sitenav ul li {
+    padding: 0 0.5em 0 10px;
+}
+
+/* This is the current page the visitor is viewing */
+#sitenav .currentpage a {
+    background: #ddd;
+}
+
+/* optional nav links in the footer */
+#footer_sitenav {
+    clear: both;
+    text-align: center;
+    padding: 0 0 1em 0;
+}
+
+#footer_sitenav ul {
+    list-style-type: none;
+    display: inline;
+}
+
+#footer_sitenav li {
+    display: inline;
+}
+
+#footer_sitenav a {
+    padding: 0px 5px;
+}
+
+#footer_sitenav .currentpage a {
+    text-decoration: underline;
+}
+
+/* If the sitenav is in one of the sidebars */
+#sbsitenav ul {
+    margin-left: 0;
+    padding-left: 0;
+}
+
+
+/*** Footer styles ***/
+#footer p {
+    margin-left: 10px;
+    padding: 0;
+}
+
+#serendipity_credit_line {
+    float: left;
+    margin: 5px 0 0 10px;
+    display: inline;
+}
+
+#serendipity_bulletproof_button {
+    float: right;
+    margin: 5px 10px 5px 0;
+    display: inline;
+}
+
+
+/*** Entry styles ***/
+.serendipity_Entry_Date {
+    padding: 0.5em 1em;
+}
+
+.serendipity_entry {
+    margin-bottom: 0.5em;
+}
+
+img.serendipity_entryIcon {
+    border: 0;
+}
+
+
+/*** Sidebar styles ***/
+.serendipitySideBarItem {
+    margin: 0.5em;
+}
+
+.serendipitySideBarTitle {
+    margin: 0;
+}
+
+.serendipitySideBarContent {
+    margin: 0;
+}
+
+div.serendipitySideBarContent form {
+    margin: 0;
+    padding: 0;
+}
+
+
+/*** Archive styles ***/
+ul.archives_row {
+    margin-left: 0;
+    padding-left: 0;
+}
+
+ul.archives_row li {
+    padding-right: 2px;
+    font-size: 80%;
+}
+
+
+/*** s9y image manager ***/
+.serendipity_imageComment_center,
+.serendipity_imageComment_left,
+.serendipity_imageComment_right {
+    border: 1px solid #ddd;
+    background-color: #efefef;
+    padding: 0;
+    text-align: center;
+}
+
+.serendipity_imageComment_center {
+    margin: auto;
+}
+
+.serendipity_imageComment_left {
+    float: left;
+    margin: 0 10px 5px 0;
+}
+
+.serendipity_imageComment_right {
+    float: right;
+    margin: 0 0 5px 10px;
+}
+
+.serendipity_imageComment_img,
+.serendipity_imageComment_img img {
+    margin: 0;
+    padding: 0;
+    border: none;
+    text-align: center;
+}
+
+.serendipity_imageComment_txt {
+    border-top: 1px solid #ddd;
+    margin: 0;
+    padding: 1%;
+    clear: both;
+    font-size: 80%;
+    text-align: center;
+}
+
+
+/*** Calendar styles ***/
+table.serendipity_calendar {
+    text-align: center;
+    background-color: transparent;
+    height: 150px;
+    width: 95%;
+}
+
+.serendipity_calendarHeader {
+    background-color: transparent;
+    vertical-align: middle;
+    font-weight: bold;
+}
+
+a.day {
+    color: #000;
+    font-weight:  bold;
+}
+
+.serendipity_calendar img {
+    border: 0;
+}
+
+.serendipity_calendar_spacer {
+    border: 0;
+    visibility: hidden;
+}
+
+
+/*** Staticpage styles ***/
+ul.staticpage_navigation {
+    margin-left: 0;
+    padding-left: 0;
+}
+
+.staticpage_results {
+    margin: 1em 0;
+    padding: 0 10px;
+}
+
+
+/*** Contact form ***/
+#serendipity_comment_CommentForm fieldset {
+    border: 1px solid #ddd;
+    width: 90%;
+    margin: 2%;
+    padding: 2%;
+}
+
+#serendipity_comment_CommentForm fieldset legend {
+    background: #fafbfc;
+    border: 1px solid #ddd;
+    font-weight: bolder;
+    margin: 0 10px 5px;
+    padding: 0.25em 1em;
+    text-align: center;
+}
+
+.serendipity_commentDirection {
+    width: 90%;
+    margin-top: 1em;
+}
+
+
+/*** Comment form ***/
+#serendipity_comment {
+    font-weight: normal;
+    margin: 0 10px;
+    padding: 0;
+}
+
+.serendipity_commentsTitle {
+    margin: 0;
+    padding: 1em 0;
+}
+
+.serendipity_comment {
+    padding: 0;
+}
+
+.serendipity_comments .serendipity_center {
+    font-size: 90%;
+}
+
+.serendipity_commentBody {
+    padding: 1em 0;
+}
+
+.serendipity_comment_source {
+    margin: 0;
+    padding: 0;
+}
+
+.serendipity_comment_author_self comment_evenbox,
+.comment_evenbox {
+    margin: 0 10px 10px;
+    padding: 1em;
+    line-height: 1.5em;
+}
+
+.serendipity_comment_author_self comment_oddbox,
+.comment_oddbox {
+    margin: 0 10px 10px;
+    padding: 1em;
+    line-height: 1.5em;
+}
+
+.serendipity_commentsValue .frm_check_label,
+.serendipity_commentsValue .frm_radio_label,
+.serendipity_commentsLabel {
+    font-size: 90%;
+}
+
+.serendipity_commentsLabel {
+    font-weight: bold;
+}
+
+.serendipity_commentsValue .frm_check,
+.serendipity_commentsValue .frm_radio,
+.serendipity_commentsValue .frm,
+#serendipity_comment_CommentForm select {
+    background: #fff;
+    color: #000;
+}
+
+.serendipity_commentsValue .frm,
+#serendipity_comment_CommentForm select {
+    border: 1px solid #ccc;
+}
+
+.serendipity_commentsValue .frm,
+#serendipity_comment_CommentForm select {
+    width: 90%;
+    max-width: 400px;
+}
+
+#serendipity_comment_CommentForm select:focus,
+.serendipity_commentsValue .frm:focus {
+    background: #efefef;
+    color: #000;
+}
+
+#serendipity_comment_CommentForm dt {
+    float: left;
+    margin-bottom: 0.5%;
+    margin-right: 1%;
+}
+
+#serendipity_comment_CommentForm dd {
+    padding-left: 0em;
+    margin-left: 20%;
+    margin-bottom: 1%;
+}
+
+#serendipity_comment textarea {
+    margin-bottom: 1%;
+}
+
+.checkbox {
+    display: block;
+}
+
+#serendipity_trackbacklist,
+#serendipity_commentlist {
+    margin-top: 1em;
+}
+
+/*** Plugin styles ***/
+img.serendipity_freeTag_xmlButton {
+    border: none;
+    padding-left: 1%;
+}
+
+.serendipity_freetag_taglist_related {
+    font-size: 120%;
+    font-weight: bold;
+}
+
+.serendipitySideBarItem img {
+    border: none;
+}
+
+
+/*** Quicksearch in the navbar ***/
+input#serendipityQuickSearchTermField {
+    background: #ffffff url('{TEMPLATE_PATH}img/quicksearch.png') no-repeat 97% 50%;
+}
+
+#navbarsearchform {
+    margin: 0 10px 0 0;
+}
+
+#navbarsearchform input {
+    width: 165px; 
+    margin-top: 3px;
+    padding-left: 3px;
+    font-size: 100%;
+    background: #ffffff url('{TEMPLATE_PATH}img/quicksearch.png') no-repeat 97% 50%;
+}
+
+/* container for comments when comment pop-up enabled */
+.s9y_wrap {
+    text-align: left;
+    margin-left: 10px;
+}
-- 
2.39.5