summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorR. Tyler Ballance <tyler@slide.com>2009-04-05 22:04:50 -0700
committerR. Tyler Ballance <tyler@slide.com>2009-04-05 22:04:50 -0700
commit5b7dcd9ecc392f4c3a63cf5d9e32f2745abc9e5d (patch)
treee77a90a9b656b338a21dca3c9b7095d3135fc89b
parent72e5c4d9b352c4c34c638fc4189c63be8acab1d7 (diff)
parent3d8e572deac46797c0e8b8f5fd0178b1f9462cd7 (diff)
downloadpython-cheetah-5b7dcd9ecc392f4c3a63cf5d9e32f2745abc9e5d.tar.gz
Merge branch 'wiki' into gh-pages
-rw-r--r--.gitignore6
-rw-r--r--README0
-rw-r--r--WikiRoot.tmpl139
-rw-r--r--buildwiki.py20
-rw-r--r--developers.tmpl58
-rw-r--r--docs.tmpl93
-rw-r--r--download.tmpl34
-rw-r--r--images/Logo.jpgbin0 -> 16187 bytes
-rw-r--r--images/bg.jpgbin0 -> 437 bytes
-rw-r--r--images/booksmall.gifbin0 -> 1352 bytes
-rw-r--r--images/bullet.jpgbin0 -> 631 bytes
-rw-r--r--images/drop.jpgbin0 -> 4698 bytes
-rw-r--r--images/drop2.jpgbin0 -> 5618 bytes
-rw-r--r--images/menu.gifbin0 -> 1953 bytes
-rw-r--r--images/menuleft.gifbin0 -> 640 bytes
-rw-r--r--images/menuright.gifbin0 -> 1398 bytes
-rw-r--r--images/mountain.jpgbin0 -> 4359 bytes
-rw-r--r--images/n8g.jpgbin0 -> 3472 bytes
-rw-r--r--images/nautica.jpgbin0 -> 694 bytes
-rw-r--r--images/sample.jpgbin0 -> 4613 bytes
-rw-r--r--images/specs_bottom.jpgbin0 -> 871 bytes
-rw-r--r--images/strips_onside.jpgbin0 -> 392 bytes
-rw-r--r--images/top2.jpgbin0 -> 2114 bytes
-rw-r--r--index.tmpl50
-rw-r--r--recipes.tmpl19
-rw-r--r--runwiki.py17
-rw-r--r--stylesheet.css305
27 files changed, 741 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7fada59
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.pyc
+*.swp
+*.so
+*.html
+*.bak
+
diff --git a/README b/README
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/README
diff --git a/WikiRoot.tmpl b/WikiRoot.tmpl
new file mode 100644
index 0000000..029ecf6
--- /dev/null
+++ b/WikiRoot.tmpl
@@ -0,0 +1,139 @@
+#from Cheetah.Template import Template
+#extends Template
+#implements respond
+
+## (Name, Link, IsTab)
+#set global $Pages = [
+ ('Home', 'index.html', True),
+ ('Download', 'download.html', True),
+ ('Documentation', 'docs.html', True),
+ ('Recipes', 'recipes.html', True),
+ ('Issues', 'http://bugs.communitycheetah.org', False),
+ ('Developers', 'developers.html', True),
+ ('Source', 'http://github.com/rtyler/cheetah/tree/master', False),
+ ('Mailing List', 'http://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss', False),
+ ]
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
+<html>
+ <head>
+ <title>Community Cheetah - $pagename()</title>
+ <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
+ <meta name="keywords" content="#" />
+ <meta name="googlebot" content="index, follow" />
+ <meta name="language" content="en-us, english" />
+
+ <link rel="stylesheet" type="text/css" href="stylesheet.css" media="screen, projection, tv " />
+ </head>
+ <body>
+
+ $header()
+
+ #if $leftsidebar()
+ <div id="leftcontent">
+ <img style="margin-top:-9px; margin-left:-12px;" src="images/top2.jpg" alt="" />
+
+ $leftsidebar()
+
+ <img style="padding-top:2px; margin-left:-12px; margin-bottom:-4px;" src="images/specs_bottom.jpg" alt="" />
+ </div>
+ #end if
+
+ <div id="centercontent">
+ $content()
+ </div>
+
+ <div id="rightcontent">
+ <img style="margin-top:-9px; margin-left: -5px;" src="images/top2.jpg" alt="" />
+
+ $rightsidebar()
+
+ <img style="padding-top:5px; margin-left:-5px; margin-bottom:-4px;" src="images/specs_bottom.jpg" alt="" />
+ </div>
+
+ <br clear="all"/>
+ <br/>
+
+ $footer()
+
+ <script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
+ <script type="text/javascript" src="http://twitter.com/statuses/user_timeline/cheetahtemplate.json?callback=twitterCallback2&count=5"></script>
+ </body>
+</html>
+
+#def pagename()
+ #return "WikiRoot"
+#end def
+
+#def leftsidebar()
+ #return ''
+#end def
+
+#def rightsidebar()
+ <div id="twitter_div">
+ <h2 class="sidebar-title">Twitter Updates</h2>
+ <ul id="twitter_update_list"></ul>
+
+ <a href="http://twitter.com/cheetahtemplate" id="twitter-link" style="display:block;text-align:right;">follow Cheetah on Twitter</a>
+ </div>
+#end def
+
+#def header()
+ <div id="blogtitle">
+ <div id="small"><a href="#">Community Cheetah</a> </div>
+ <div id="small2">
+ #for $Name, $Link, $IsTab in $Pages
+ #if $IsTab and not $Name == 'Home'
+ #continue
+ #end if
+ <a href="$Link">$Name</a>&nbsp;|&nbsp;
+ #end for
+ </div>
+ </div>
+
+ <div id="topmenu">
+ <ul class="BLUE">
+ #for $Name, $Link, $IsTab in $Pages
+ #if not $IsTab
+ #continue
+ #end if
+ <li>
+ <a href="$Link" title="$Name">
+ <span>$Name</span>
+ </a>
+ </li>
+ #end for
+ </ul>
+ </div>
+#end def
+
+#def footer()
+ <div id="footer">&copy; 2006 Design by <a href="http://www.studio7designs.com">Studio7designs.com</a>
+
+#*
+
+ <!-- start left boxes -->
+
+ <div class="centercontentleftb">
+ <div class="centercontentleftimg">Sample Box for Products</div>
+ <div class="centercontentrightimg">Sample Box for Products</div>
+ </div>
+
+ <!-- endleft boxes -->
+
+ <!-- start right boxes -->
+
+ <div class="centercontentrightb">
+ <div class="centercontentleftimg">Sample Box for Products</div>
+ <div class="centercontentrightimg">Sample Box for Products</div>
+ </div>
+
+ <!-- end right boxes -->
+
+ <!-- end bottom boxes -->
+*#
+ </div>
+#end def
+
+#def content()
+ #return ''
+#end def
diff --git a/buildwiki.py b/buildwiki.py
new file mode 100644
index 0000000..69b0110
--- /dev/null
+++ b/buildwiki.py
@@ -0,0 +1,20 @@
+#!/usr/bin/env python
+
+import sys
+import os
+
+def main():
+ print '==> Generating Python files'
+ files = os.listdir('.')
+ for file in files:
+ if file.endswith('.tmpl'):
+ os.system('cheetah compile %s' % file)
+ print '==> Generating HTML files'
+ for file in files:
+ if file.endswith('.tmpl'):
+ os.system('python %(file)s.py > %(file)s.html' % {'file' : file[:-5]})
+ return 0
+
+if __name__ == '__main__':
+ rc = main()
+ sys.exit(rc)
diff --git a/developers.tmpl b/developers.tmpl
new file mode 100644
index 0000000..f5ecd6f
--- /dev/null
+++ b/developers.tmpl
@@ -0,0 +1,58 @@
+#import WikiRoot
+#from Cheetah.Filters import Markdown
+#extends WikiRoot.WikiRoot
+
+#def pagename()
+ #return 'Developers'
+#end def
+
+#def content()
+#transform Markdown
+Contributing to Cheetah
+========================
+
+Cheetah is the work of many volunteers. If you use Cheetah, share your experiences, tricks, customizations, and frustrations.
+Please join the [mailing list](http://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss).
+
+Fork Me!
+--------
+Community Cheetah is hosted by [GitHub](http://www.github.com) which encourages forking of projects in order
+to facilitate truly distributed and decentralized development. That is not to say that Community Cheetah is
+"decentralized" per s&eacute; but rather it's ready for community involvement from the get-go! To get started
+with contributing to Community Cheetah, it's a good idea to clone the "central" Git repo [here](http://github.com/rtyler/cheetah).
+
+Development Process
+-------------------
+The typical development workflow for Community Cheetah revolves around two primary branches **maint** and **next**.
+The **next** branch is where development planned for the next release of Community Cheetah is. The **maint** branch
+on the otherhand is where backported fixes and patches will be applied for the *current* release of Community Cheetah
+will go, it's common for a patch to be applied to **maint** and **next** at the same time.
+
+
+Bug reports and patches
+-----------------------
+
+If you have stubmled across a bug or have an improvement to suggest in Cheetah please consider reporting
+the issue into Community Cheetah's [bug tracker](http://bugs.communitycheetah.org) or emailing the
+[mailing list](http://lists.sourceforge.net/lists/listinfo/cheetahtemplate-discuss).
+
+Please try to include the following bits of information:
+
+* A description of what you were trying to do, and what happened (i.e. reproduction steps)
+* Any and all tracebacks or compiler errors
+* The version of Cheetah you're using
+* The version of Python you're using
+* The operating system you're running Cheetah on
+* Any other pieces of information you might think are relevant
+
+Example sites and tutorials
+---------------------------
+
+If you're developing a website with Cheetah, please send a link to the email list so we can keep track of Cheetah sites. Also, if you discover new and interesting ways to use Cheetah please share your experience and write a quick tutorial about your technique.
+
+
+Test cases
+----------
+
+Cheetah is packaged with a regression testing suite that is run with each new release to ensure that everything is working as expected and that recent changes haven't broken anything. The test cases are in the Cheetah.Tests module. If you find a reproduceable bug please consider writing a test case that will pass only when the bug is fixed. Send any new test cases to the email list with the subject-line "new test case for Cheetah."
+#end def
diff --git a/docs.tmpl b/docs.tmpl
new file mode 100644
index 0000000..998364f
--- /dev/null
+++ b/docs.tmpl
@@ -0,0 +1,93 @@
+#import WikiRoot
+#from Cheetah.Filters import Markdown
+#extends WikiRoot.WikiRoot
+
+#def pagename()
+ #return 'Documentation'
+#end def
+
+#def content()
+#transform Markdown
+Cheetah Documentation
+=====================
+
+Currently the Community Cheetah documentation is in a state-of flux, you can however
+still refer to the older Cheetah v2.0.1 documentation for most of the basics
+
+* [Single-page HTML](http://www.cheetahtemplate.org/docs/users_guide_html/)
+* [Multi-page HTML](http://www.cheetahtemplate.org/docs/users_guide_html_multipage/)
+* [Text](http://www.cheetahtemplate.org/docs/users_guide.txt)
+* [PDF](http://www.cheetahtemplate.org/docs/users_guide.pdf)
+
+
+Unofficial Documentation and Articles
+-------------------------------------
+
+[Building and filling out templates with Python and Cheetah](http://www-128.ibm.com/developerworks/opensource/library/os-pythcheetah/?ca=dgr-lnxw06PythonCheetah) by Leonard Richardson, Software Engineer
+at CollabNet. Published in IBM Developer Works, August 9th, 2005. Leonard
+Richardson is the author of many Python applications and libraries, including
+NewsBruiser and Beautiful Soup. He is a co-author of the new tome Beginning
+Python, from Wrox.
+
+
+[Python-Powered Templates with Cheetah](http://www.onlamp.com/pub/a/python/2005/01/13/cheetah.html)
+by Andrew Glover, founder and CTO of Vanward
+Technologies, a company specializing in building automated testing frameworks.
+Published in O'Reilly's ONLamp.com, January 13th, 2005
+
+
+[Templating with Cheetah](http://www.devshed.com/c/a/Python/Templating-with-Cheetah/)
+A DevShed article by Peyton McCullough. Published in December 2005.
+
+
+[Templating in Python](http://linuxgazette.net/117/orr.html) A
+Linux Gazette article by Mike Orr. Published in Issue 117 of Linux Gazette,
+August 2005.
+
+
+[Regular Expressions: CherryPy proves its worth](http://www.unixreview.com/documents/s=10075/ur0604h/)
+An Unix Review article by Miki Tebeka and Cameron Laid. They build a small addressbook application in less
+than 150 lines of code using the CherryPy web framework and Cheetah.
+Published May 2006.
+
+
+[How to install Cheetah on Dreamhost](http://coderseye.com/2006/how-to-install-cheetah-on-dreamhost.html)
+A blog article published by Bruce Kroeze in January 2006.
+
+
+[Tierisch gut Das Cheetah Templating-System in der Praxis](http://www.linuxenterprise.de/itr/online_artikel/psecom,id,639,nodeid,9.html)
+A German-language article by Markus Jais. Published in the
+December 2004 edition of [linuxenterprise.de](http://www.linuxenterprise.de/)
+
+
+[Python Success Stories: Python Enterprise-Wide at the University of St Andrews in Scotland](http://wingware.com/python/success/st-andrews)
+by Hamish Lawson. Cheetah is used for the presentation
+layer. Hamish Lawson is a software developer in the IT Services department at
+the University of St Andrews, Scotland. Published January 17th, 2003.
+
+
+[Code Generation Network - Case Study with Peter White](http://www.codegeneration.net/tiki-read_article.php?articleId=39)
+An interview that discusses using Cheetah for generating Java code in a financial services
+application. "Given my recent experience with Python and Cheetah, I can't
+imagine an easier way to generate code!" Published March 1st, 2004.
+
+
+In Literature
+-------------
+
+Cheetah is covered in [Python in a Nutshell](http://www.amazon.com/exec/obidos/tg/detail/-/0596001886/ref=pd_sim_b_2/002-9262270-4252038?%5Fencoding=UTF8&v=glance)
+by Alex Martelli. Alex writes on the Cheetah list: "Nutshell
+readers looking for templating engines will be tempted by my ultra-brief
+coverage enough to come visit the Cheetah site and get stunned. Indeed, I'm
+impressed enough that I plan to cover _only_ Cheetah as the one tool for any
+serious templating need."
+
+
+It is also introduced in the New Riders book [Python Web Programming](http://www.informit.com/title/0735710902)
+by Steve Holden. Steve writes "Although the software is still in beta at the
+time of writing, it is already stable and easy to use either with or without
+Webware. It looks as though Cheetah will be useful to many web projects, as
+well as any others that need flexible template substitution of a general
+nature." Published Jan 8th, 2002.
+
+#end def
diff --git a/download.tmpl b/download.tmpl
new file mode 100644
index 0000000..f010896
--- /dev/null
+++ b/download.tmpl
@@ -0,0 +1,34 @@
+#import WikiRoot
+#from Cheetah.Filters import Markdown
+#extends WikiRoot.WikiRoot
+
+#def pagename()
+ #return 'Downloads'
+#end def
+
+#def content()
+#transform Markdown
+#set currentVersion = 'v2.1.0.1'
+#set releaseDate = 'March 27th, 2009'
+
+Cheetah Downloads
+=================
+
+The most recent *stable* release of Community Cheetah is **Cheetah $currentVersion** which was released
+on $releaseDate. The most recent "mainstream" release of Cheetah (i.e. from SourceForge and the original
+author) was released on November 16th, 2007 (v2.0.1).
+
+Download $currentVersion
+--------------------------
+* [$currentVersion tarball](http://github.com/rtyler/cheetah/tarball/$currentVersion)
+* [$currentVersion zip](http://github.com/rtyler/cheetah/zipball/$currentVersion)
+
+You can keep up to date with release candidates, and other misc downloads provided by Community Cheetah
+by visiting the [GitHub downloads page](http://github.com/rtyler/cheetah/downloads)
+
+
+**Important note to Windows users**: You should install the compiled version of Cheetah's NameMapper.
+It is dramatically faster than the pure Python version! Python 2.4: _namemapper.pyd2.4, Python 2.5: _namemapper.pyd2.5.
+Install it wherever your system puts Cheetah/NameMapper.py. Strip the version numbers off the filename.
+
+#end def
diff --git a/images/Logo.jpg b/images/Logo.jpg
new file mode 100644
index 0000000..21274a4
--- /dev/null
+++ b/images/Logo.jpg
Binary files differ
diff --git a/images/bg.jpg b/images/bg.jpg
new file mode 100644
index 0000000..59fecf0
--- /dev/null
+++ b/images/bg.jpg
Binary files differ
diff --git a/images/booksmall.gif b/images/booksmall.gif
new file mode 100644
index 0000000..7501d65
--- /dev/null
+++ b/images/booksmall.gif
Binary files differ
diff --git a/images/bullet.jpg b/images/bullet.jpg
new file mode 100644
index 0000000..785700c
--- /dev/null
+++ b/images/bullet.jpg
Binary files differ
diff --git a/images/drop.jpg b/images/drop.jpg
new file mode 100644
index 0000000..9d3d1f4
--- /dev/null
+++ b/images/drop.jpg
Binary files differ
diff --git a/images/drop2.jpg b/images/drop2.jpg
new file mode 100644
index 0000000..c4eabf6
--- /dev/null
+++ b/images/drop2.jpg
Binary files differ
diff --git a/images/menu.gif b/images/menu.gif
new file mode 100644
index 0000000..9946e8e
--- /dev/null
+++ b/images/menu.gif
Binary files differ
diff --git a/images/menuleft.gif b/images/menuleft.gif
new file mode 100644
index 0000000..f986ecf
--- /dev/null
+++ b/images/menuleft.gif
Binary files differ
diff --git a/images/menuright.gif b/images/menuright.gif
new file mode 100644
index 0000000..afdd8bd
--- /dev/null
+++ b/images/menuright.gif
Binary files differ
diff --git a/images/mountain.jpg b/images/mountain.jpg
new file mode 100644
index 0000000..04f4f78
--- /dev/null
+++ b/images/mountain.jpg
Binary files differ
diff --git a/images/n8g.jpg b/images/n8g.jpg
new file mode 100644
index 0000000..dfdd6f4
--- /dev/null
+++ b/images/n8g.jpg
Binary files differ
diff --git a/images/nautica.jpg b/images/nautica.jpg
new file mode 100644
index 0000000..e8e4c2f
--- /dev/null
+++ b/images/nautica.jpg
Binary files differ
diff --git a/images/sample.jpg b/images/sample.jpg
new file mode 100644
index 0000000..be82e0b
--- /dev/null
+++ b/images/sample.jpg
Binary files differ
diff --git a/images/specs_bottom.jpg b/images/specs_bottom.jpg
new file mode 100644
index 0000000..b01e2fb
--- /dev/null
+++ b/images/specs_bottom.jpg
Binary files differ
diff --git a/images/strips_onside.jpg b/images/strips_onside.jpg
new file mode 100644
index 0000000..6fc0a3c
--- /dev/null
+++ b/images/strips_onside.jpg
Binary files differ
diff --git a/images/top2.jpg b/images/top2.jpg
new file mode 100644
index 0000000..3f2f354
--- /dev/null
+++ b/images/top2.jpg
Binary files differ
diff --git a/index.tmpl b/index.tmpl
new file mode 100644
index 0000000..462cc89
--- /dev/null
+++ b/index.tmpl
@@ -0,0 +1,50 @@
+#import WikiRoot
+#from Cheetah.Filters import Markdown
+#extends WikiRoot.WikiRoot
+
+#def pagename()
+ #return 'Home'
+#end def
+
+#def content()
+#transform Markdown
+Community Cheetah
+=================
+
+Community Cheetah is an active fork of the [Cheetah Template](http://www.cheetahtemplate.org/) engine.
+The Cheetah Templating engine is a fully [Python](http://www.python.org)-powered templating engine
+that can output or generate practically **any** text-based format (including Python itself!)
+
+The primary motivations for the Community Cheetah fork is to maintain *active* development outside of
+the currently-stale [Cheetah CVS tree](http://sourceforge.net/scm/?type=cvs&group_id=28961). Community Cheetah
+isn't meant to diverge from the main goals of Cheetah: speed, ease of use and stability, but rather Community
+Cheetah is meant to reinvirgorate the community surrounding Cheetah and provide **monthly** releases incorporating
+patches and improvements to the engine.
+
+Cheetah already has a large and active user community, and there are a number of products built with Cheetah in the
+Fortune 500, as well startups in Silicon Valley (like [reddit](http://www.reddit.com))
+
+
+Why should I use Cheetah?
+-------------------------
+* Cheetah is supported by every major Python web framework.
+
+* It is fully documented and is supported by an active user community.
+
+* It can output/generate any text-based format.
+
+* Cheetah compiles templates into optimized, yet readable, Python code.
+
+* It blends the power and flexibility of Python with a simple template language that non-programmers can understand.
+
+* It gives template authors full access to any Python data structure, module, function, object, or method in their templates. Meanwhile, it provides a way for administrators to selectively restrict access to Python when needed.
+
+* Cheetah makes code reuse easy by providing an object-oriented interface to templates that is accessible from Python code or other Cheetah templates. One template can subclass another and selectively reimplement sections of it. Cheetah templates can be subclasses of any Python class and vice-versa.
+
+* It provides a simple, yet powerful, caching mechanism that can dramatically improve the performance of a dynamic website.
+
+* It encourages clean separation of content, graphic design, and program code. This leads to highly modular, flexible, and reusable site architectures, shorter development time, and HTML and program code that is easier to understand and maintain. It is particularly well suited for team efforts.
+
+* Cheetah can be used to generate static html via its command-line tool.
+
+#end def
diff --git a/recipes.tmpl b/recipes.tmpl
new file mode 100644
index 0000000..354465a
--- /dev/null
+++ b/recipes.tmpl
@@ -0,0 +1,19 @@
+#import WikiRoot
+#from Cheetah.Filters import Markdown
+#extends WikiRoot.WikiRoot
+
+#def pagename()
+ #return 'Recipes'
+#end def
+
+#def content()
+#transform Markdown
+Cheetah Recipes
+===============
+
+This page hasn't been fully fleshed out unfortunately :(
+
+If you're really hungry for some Cheetah recipies, you can check out the
+out-of-date [Cheetah recipes page](http://wiki.cheetahtemplate.org/cheetah-recipes.html?)
+from the old Wiki
+#end def
diff --git a/runwiki.py b/runwiki.py
new file mode 100644
index 0000000..c86a745
--- /dev/null
+++ b/runwiki.py
@@ -0,0 +1,17 @@
+#!/usr/bin/env python
+
+import sys
+import os
+import SimpleHTTPServer
+
+def main():
+ print '==> Starting wiki server on port 8000'
+ try:
+ SimpleHTTPServer.test()
+ except KeyboardInterrupt:
+ print '===> Exiting..'
+ return 0
+
+if __name__ == '__main__':
+ rc = main()
+ sys.exit(rc)
diff --git a/stylesheet.css b/stylesheet.css
new file mode 100644
index 0000000..0fa8c2e
--- /dev/null
+++ b/stylesheet.css
@@ -0,0 +1,305 @@
+/* This CSS style sheet was developed by www.studio7designs.com for opensourcetemplates.org ... Please email if you have any questions aran@studio7designs.com Have fun! */
+
+
+body {
+background:#ffffff url('images/bg.jpg') top center repeat-x;
+margin:10px 10px 0px 10px;
+padding:0px;
+color: #000;
+font-family:"Trebuchet MS",arial,sans-serif;
+font-size: 80%;
+
+}
+
+#blogtitle{
+width:100%;
+margin:0px auto;
+padding:0 0 5px 0;
+font-size:1.1em;
+line-height:1.2em;
+
+}
+
+#small{
+positon:relative;
+padding-left: 5px;
+
+}
+
+#small2{
+positon:relative;
+float:right;
+margin-top: -15px;
+
+}
+
+#blogtitle a:link, a:visited{
+color:#b8ce83;
+text-decoration:none;
+}
+
+#blogtitle a:hover, a:active{
+color:#fff;
+text-decoration:none;
+
+}
+
+
+UL.BLUE {
+list-style: url(images/bullet.jpg) disc;
+font-size: 1.1em;
+
+}
+
+#leftcontent {
+position: absolute;
+left:10px;
+top:50px;
+width:200px;
+margin-top: 116px;
+background-image:url("images/strips_onside.jpg");
+background-repeat:repeat-y;
+font-size:1.0em;
+padding-left: 12px;
+padding-top: 8px;
+
+}
+
+#leftcontent p{padding-right:10px; margin-left: 5px; color:#888; font-size:1em;}
+
+#leftcontent a, a:link { color:#888; font-weight:500;}
+
+#leftcontent a:hover, a:active{ color:#FF6666;}
+
+
+#centercontent {
+margin-top: 37px;
+background:#fff;
+margin-left: 199px;
+margin-right:199px;
+color:#000;
+voice-family: "\"}\"";
+voice-family: inherit;
+margin-left: 201px;
+margin-right:201px;
+padding:20px;
+font-size: 1.3em;
+}
+
+#centercontent p {color:#000;}
+
+#centercontent a, a:link { color:#006633;}
+
+#centercontent a:hover, a:active{ color:#FF6666;}
+
+
+html>body #centercontent {
+margin-left: 201px;
+margin-right:201px;
+
+}
+
+.centercontentleft {float:left; width:40%; height:200px; background-color:#fff; text-align:left;
+border:dashed 2px #ccc; margin: 4px 10px 5px 10px; padding:6px; font-size:1.1em; color:#666666;}
+
+.centercontentright {float:right; width:30%; height:100px; background-color:#fff; text-align:left;
+border:dashed 2px #ccc; margin: 4px 10px 5px 10px; padding:6px; font-size:1.1em; color:#666666;}
+
+
+#rightcontent {
+position: absolute;
+right:10px;
+top:0px;
+width: 200px;
+font-size:1.1em;
+background-image:url("images/strips_onside.jpg");
+background-repeat:repeat-y;
+margin-top:150px;
+padding-left: 5px;
+padding-right: 8px;
+padding-top: 8px;
+
+}
+
+
+#rightcontent p {color:#888;}
+
+#rightcontent a, a:link { color:#888; font-weight:600;}
+
+#rightcontent a:hover, a:active{ color:#FF6666;}
+
+
+#banner {
+background:#fff;
+height:40px;
+voice-family: "\"}\"";
+voice-family: inherit;
+height:39px;
+
+}
+
+
+html>body #banner {
+height:39px;
+
+}
+
+
+p,h1,pre {
+margin:0px 10px 10px 10px;
+font:Arial, Helvetica, sans-serif;
+font-size:12px;
+line-height: 1.6em;
+text-align:justify;
+text-decoration:none;
+}
+
+h1 {
+font-size:2.5em;
+float:right;
+color:#ccc;
+padding-top:15px;
+
+}
+
+h3 {
+font-size:14px;
+color:#999;
+
+}
+
+#banner h1 {
+font-size:14px;
+padding:10px 10px 0px 10px;
+margin:0px;
+
+}
+
+#rightcontent p {
+font-size:11px
+
+}
+
+.introduction ul, #introduction li {
+text-align:center;
+list-style: none;
+margin: 0;
+padding: 0;
+
+}
+
+.introduction a {
+border-bottom: none;
+color:#999999;
+}
+
+.introduction h3{
+text-align: center;
+position:static;
+
+}
+
+
+/* ~~~~~~~~~ PROPS FOR THE MENU GO OUT TO EXPLODING-BOY.COM ~~~~~~~~~ */
+
+#topmenu {
+position: absolute;
+top: 45px;
+left: 240px;
+width: 600px;
+font-size:100%;
+margin: 0 0 50px 0;;
+line-height:normal;
+height: 35px;
+}
+#topmenu ul {
+margin:0;
+padding:0px 0px 0 0px;
+list-style:none;
+}
+#topmenu li {
+display:inline;
+margin:0;
+padding:0;
+}
+#topmenu a {
+float:left;
+background:url(images/menuleft.gif) no-repeat left top;
+margin:0;
+padding:0 0 0 4px;
+text-decoration:none;
+}
+#topmenu a span {
+float:left;
+display:block;
+background:url(images/menuright.gif) no-repeat right top;
+padding:5px 15px 4px 6px;
+color:#888;
+}
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+#topmenu a span {float:none;}
+/* End IE5-Mac hack */
+#topmenu a:hover span {
+color:#999999;
+}
+#topmenu a:hover {
+background-position:0% -42px;
+}
+#topmenu a:hover span {
+background-position:100% -42px;
+}
+
+/* ~~~~~~~~~ END MENU ~~~~~~~~~ */
+
+
+
+/* ~~~~~~~~~ BEGIN FOOTER ~~~~~~~~~ */
+
+#footer{
+/*height:329px;*/
+background:#000 url('images/bg.jpg') top center repeat-x;
+text-align: center;
+padding-top: 8px;
+clear: both;
+float: none;
+margin-left: -10px;
+margin-right: -10px;
+margin-bottom: -20px;
+
+}
+
+#footer a, a:link {
+color:#999999;
+text-decoration: none;
+
+}
+#footer a:hover {
+color:#A5CE77;
+text-decoration: none;
+
+}
+
+/* ~~~~~~~~~ END FOOTER~~~~~~~~~ */
+
+
+/* ~~~~~~~~~ BOXES AT BOTTOM OF PAGE ~~~~~~~~~ */
+
+.centercontentleftb {float:left; width:45%; height:200px; background-color:#31412c; text-align:left;
+border:dashed 1px #888; margin: 50px 10px 5px 10px; padding:6px; font-size:1.1em; color:#fff;}
+
+
+.centercontentleftimg {float:left; width:45%; height:45%x; background-color:#31412c; text-align:left;
+border:dashed 1px #888; padding:6px; font-size:1.1em; color:#fff;}
+
+.centercontentrightimg {float:right; width:45%; height:45%; background-color:#31412c; text-align:left;
+border:dashed 1px #888; padding:6px; font-size:1.1em; color:#fff;}
+
+.centercontentrightb {float:right; width:45%; height:200px; background-color:#31412c; text-align:left;
+border:dashed 1px #888; margin: 50px 13px 5px 10px; padding:6px; font-size:1.1em; color:#fff;}
+
+.centercontentleftimg {float:left; width:45%; height:45%; background-color:#31412c; text-align:left;
+border:dashed 1px #888; padding:6px; font-size:1.1em; color:#fff;}
+
+.centercontentrightimg {float:right; width:45%; height:45%; background-color:#31412c; text-align:left;
+border:dashed 1px #888; padding:6px; font-size:1.1em; color:#fff;}