* {padding: 0; margin: 0;}
.clearfix {display: block; clear: both;}
.skiplinks {font-size: 0.7em; text-align: right; padding: 0.5em; background: #EDF8ED; margin: 0 0 0.25em 0;}

body {font-family: Verdana, Arial; background: #EDF8ED url(images/bg-body.png) repeat-x;}
h1 {font-family: Georgia; font-size: 1.8em; font-weight: normal; color: #000000; margin: 0 0 0.5em 0;}
.section-heading {padding: 7px 0 8px 35px; background: url(images/bg-h2.gif) no-repeat left top; border-bottom: 1px solid #999999; clear: both;}
h2 {font-family: Georgia; font-size: 1.6em; font-weight: normal; color: #000000; margin: 0 0 0.25em 0; }
h3 {font-family: Georgia; font-size: 1.2em; font-weight: bold; color: #000000; margin: 0 0 0.5em 0;}
h4,h5,h6 {font-size: 1.0em; font-weight: bold; color: #000000; margin: 0 0 0.5em 0;}
p {line-height: 1.5em; color: #000000; margin: 0 0 1em 0;}
blockquote {font-style: italic; line-height: 1.5em; color: #000000; padding: 0 0 0 1em; border-left: 1px solid #009900; margin: 0 0 1em 1em;}
ul,ol {margin: 0 0 1em 1.5em;}
li {line-height: 1.5em;}
input {padding: 1px;}
input:focus, textarea:focus {background: #FFFFCC;}
a:link {color: #006600;}
a:visited {color: #666666;}
a:hover {color: #009900;}
a:active {color: #00CC00;}

.imgleft {float: left; margin: 0 15px 5px 0;}
.imgright {float: right; margin: 0 0 5px 15px;}
.imgnone {float: left; margin: 0 0 5px 0;}

#wrapper {width: 920px; padding: 5px 15px 10px 15px; background: #FFFFFF; margin: 0 auto;}
#header {float: left; width: 96%; height: 100px; font-family: Georgia;  font-size: 2.4em; color: #EDF8ED; padding: 15px 2%; background: #4D804D url(/images/bg-header.jpg); margin: 0 0 3px 0;}
#nav {float: left; width: 100%; font-size: 0.70em; background: #FFFFFF; margin: 0 0 1% 0;}
#content {float: left; width: 100%;}
#main {float: left; width: 70%; font-size: 0.75em; padding: 1% 1%;}
#mainfull {float: right; width: 100%; font-size: 0.75em;}
#sidebar {float: right; width: 25%; font-size: 0.70em; padding: 1% 0;}
#footer {float: left; width: 100%; font-size: 0.75em; padding: 1% 0;}

ul.nav {float: left; width: 100%; list-style: none; background: #4D804D; margin: 0;}
ul.nav li {float: left;}
ul.nav li a {display: block; font-weight: bold; text-decoration: none; padding: 0.5em 0.75em; border-right: 1px solid #EDF8ED;}
ul.nav li a:link { color: #FFFFFF; background: #4D804D;}
ul.nav li a:visited { color: #B5E3B5; background: #4D804D;}
ul.nav li a:hover { color: #90D590; background: #5E915E;}
ul.nav li a:active { color: #000000; background: #B5E3B5;}

/* sidebar stuff */
ul.cats {float: left; width: 100%; list-style: none; margin: 0 0 1em 0;}
ul.cats li {width: 100%; line-height: 2.0em; }
ul.cats li a {display: block; padding: 0 0 0 15px;}
ul.cats li a:link {background: url(/images/icon-arrow.gif) no-repeat left;}
ul.cats li a:visited {background: url(/images/icon-arrow.gif) no-repeat left;}
ul.cats li a:hover {background: url(/images/icon-arrowhover.gif) no-repeat left;}
ul.cats li a:active {background: url(/images/icon-arrow.gif) no-repeat left;}

ul.sblinks {float: left; width: 100%; list-style: none; margin: 0 0 1em 0;}
ul.sblinks li {width: 100%; line-height: 2.0em;}
ul.sblinks li a {display: block; padding: 0 0 0 15px;}
ul.sblinks li a:link {background: url(/images/icon-sidebarlink.gif) no-repeat left;}
ul.sblinks li a:visited {background: url(/images/icon-sidebarlink.gif) no-repeat left;}
ul.sblinks li a:hover {background: url(/images/icon-sidebarlink.gif) no-repeat left;}
ul.sblinks li a:active {background: url(/images/icon-sidebarlink.gif) no-repeat left;}


/* main content bits */

ul.events {list-style: none; margin: 0 0 0 0; clear: both;}
ul.events li {line-height: 1.5em; margin: 0 0 1em 0;}

.mainleft {float: left; width: 46%; padding: 0 1% 0 2%;}
.listul {list-style: none; line-height: 2em; margin: 0 0 1em 0.5em;}
.listul li {padding: 0 0 0 15px; background: url(/images/icon-arrow.gif) no-repeat left;}
.mainright {float: right; width: 46%; padding: 0 2% 0 1%;}
.entry {float: left; width: 100%; padding: 0 0 1em 0; border-bottom: 1px solid #D7D7D7; margin: 0 0 1em 0;}
.entryhome {float: left; width: 890px; padding: 15px 15px 0 15px; background: url(/images/bg-entryhometop.png);}
.entryhomebottom {float: left; width: 920px; height: 15px; background: url(/images/bg-entryhomebottom.png) bottom; margin: 0 0 1em 0;}
.postinfo {font-size: 0.75em; padding: 0.5em; background: #EDF8ED;}
p.download a {display: block; padding: 0 0 0 20px; background: url(/images/icon-download.gif) no-repeat left;}
p.link a {display: block; padding: 0 0 0 20px; background: url(/images/icon-link.gif) no-repeat left;}
.rsslinks {float: left; display: block; padding: 1px 0 1px 25px; background: url(/images/icon-rss.gif) no-repeat left;}
ul.profiles {float: left; width: 100%; list-style: none; margin: 0 0 1em 0;}
ul.profiles li {padding: 0 0 1em 0; margin: 0 0 1em 0;}

table {margin: 0 0 15px 0;}
th {text-align: left; padding: 5px; background: #4D804D;}
td {padding: 5px;}

/* footer */
.amazon {text-align: center; padding: 5px; background: #EDF8ED; border: 1px solid #4D804D;}
ul.footernav {list-syle: none; font-size: 0.9em;  text-align: center;}
ul.footernav li {display: inline; margin: 0 5px;}
.footer-note {font-size: 0.9em; text-align: center;}
.credit {font-size: 0.625em; text-align: center; padding: 1em;}

/* gallery */
.gallery-thumb {float: left; width: 23%; font-size: 0.9em; text-align: center; padding: 1%; margin: 0 0 1em 0; overflow: hidden;}
.gallerypaginate {float: left; width: 100%;}
.gallery-img-full {overflow: hidden;}
ul.gallerycats {float: left; width: 100%; list-style: none; margin: 0 0 1em 0;}
ul.gallerycats li {line-height: 2.0em; }
ul.gallerycats li a {padding: 0 0 0 15px;}
ul.gallerycats li a:link {background: url(/images/icon-arrow.gif) no-repeat left;}
ul.gallerycats li a:visited {background: url(/images/icon-arrow.gif) no-repeat left;}
ul.gallerycats li a:hover {background: url(/images/icon-arrowhover.gif) no-repeat left;}
ul.gallerycats li a:active {background: url(/images/icon-arrow.gif) no-repeat left;}


/* forms */
form.general {}
form.general p {padding: 5px 0; margin: 0; clear: both;}
form.general label {float: left; width: 140px; font-weight: bold; text-align: right; padding: 0 10px 0 0;}
form.general input {padding: 1px; width: 300px;}
form.general input.short {width: 150px;}
form.general input.submit {width: 150px; margin: 0 0 0 150px;}