body { margin: 0; padding: 0; font-family: Helvetica, sans-serif; }
img { border: 0; }
form { margin: 0; padding: 0; }

#titlebar { padding-top: 3px; background-color: #B4D9AD; border-bottom: 2px solid #8BB983; }
#titlebar h1 { margin: 0; padding: 0 0 0 5px;; border: 0; color: #FFF; }
#titlebar h1 a { color: #FFF; text-decoration: none; }
#titlebar h1 a:hover { color: #98A8C5; }
#titlebar img { margin: 0 auto; text-align: center; display: block; }
#shadow { height: 8px; background: transparent url('/img/crum-bar.gif') top repeat-x; }

#fh-grid { margin: 0; padding: 0; }
#fh-grid ul { margin: 0; padding: 0; border: 0px solid #CCC; }
#fh-grid li { display: block; border-bottom: 1px solid #EEE; margin: 0; padding: 4px 0px 2px 3px; list-style: none; color: #999; }
#fh-grid li a { color: #000; font-weight: bold; text-decoration: none; }
#fh-grid li:hover { background-color: #EEE; }
#fh-grid h2 { margin: 0 3px; padding: 0; }

#site-wrap { margin: 0 0 0 2px; padding: 0; clear: both; }
#site-wrap h2 { margin: 0 0 6px 0; padding: 0; text-align: center; }
#site-wrap h2 > a { color: #000; text-decoration: none; border-bottom: 1px solid #EEE; }
#site-wrap h2 > a:hover { border-bottom: 1px solid #CCC; }
#site-wrap h3 { margin: 4px 0 4px 0; padding: 0; text-align: center; clear: both; }
#site-wrap h3 > a { color: #000; text-decoration: none; }
#site-wrap h2 img {  margin-right: 4px; }
#site-wrap ul { margin: 0 0 0 4px; padding: 0; }
#site-wrap li { list-style: none; color: #BBB; }
#site-wrap #options { margin-top: 20px; clear: both; }
#site-wrap #options a { text-decoration: none; font-weight: bold; }
#site-wrap ul.sl > li { padding: 4px 0; } 
#site-wrap a.sl { color: #000; text-decoration: none;  }
#site-wrap a.slo { color: #000; font-weight: bold; text-decoration: none;  }

#tpb { width: 100%; margin: 0; padding: 0; background-color: #f5f5f5; border: 0; }
#tpb a { background-color: #fff; border: 1px solid #ddd; color: #bbb; padding: 2px 4px 1px 4px; text-decoration: none; white-space: nowrap; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#tpb a:hover { background-color: #F8FCFF; border: 1px solid #bbb; color: #777; }
#tpb a.sitename { color: #666; font-weight: bold; }
#tpb td.l { width: 10%; text-align: left; margin: 0; padding: 0; }
#tpb td.c { width: 80%; text-align: center; }
#tpb td.r { width: 10%; text-align: right; }

.timeline { width: auto; text-align: center; font-size: .8em; color: #c2c2c2; }
.sitedate { padding-left: 12px;  background: url('/img/clock.gif') no-repeat 0% 50%; }
.siteauthor { padding-left: 12px; background: url('/img/author.gif') no-repeat 0% 50%; }
.sitedesc { margin: 14px 4px 12px; }

#subcatmenu { margin-top: 12px; }
#subcatmenu h3 { margin: 0 12px 0 3px; padding: 0 0 0 4px; border-bottom: 1px solid #BBB; }
#subcatmenu span { color: #FFF; background: #000; padding: 0 8px; border: 1px solid #BBB; }

#catnav { color: #666; }
#catnav ul { list-style: none; margin: 0 0 0 12px; padding: 2px; }
#catnav li > a { color: #000; text-decoration: none; }
#catnav li > a:hover { background: #eee; }
#catnav ul > li.active > a { padding: 0 3px; font-weight: bold; color: #000; background: #EEE; border: 1px solid #BBB; }

#mpage { margin: 24px 0 8px 0; text-align: center; }
#mpage span { color: #39F; font-weight: bold; font-size: xx-large; vertical-align: top; }
#mpage a { margin: 0; padding: 3px 5px; background-color: #8BB983; border: 1px solid #6F9967; color: #FFF; font-size: 1.5em; font-weight: bold; text-decoration: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#mpage a:hover { background-color: #6F9967; border: 1px solid #597553; color: #FFF; }

#about { margin: 0 4px; }
#suggest a { padding-left: 8px; color: #666; }

#bottom-nav { margin: 26px 0 0 0; padding: 0 0 12px 0; text-align: center; }
#bottom-nav a { color: #284B20; font-weight: bold; text-decoration: none; }

#footer { clear: both; margin: 4px 0 0 0; padding: 0 14px 1px 14px; background: #EFFFEE; border-top: 1px solid #ADADAD; font-size: .8em; text-align: center; }
#footer a { color: #597553; text-decoration: none; }
#footer p {	padding: 8px 12px; margin: 0; }