* { padding: 0; margin: 0; }
.skiplinks {position: absolute; left: -9999px;}
div { border: 0px dotted #B8860B }
body { font-family: Arial, Helvetica, sans-serif; font-size: 100%; color: #000000; background: #FFFFFF url(/images/site/bg-body.png) repeat-x; }

#wrapper { width: 100%; margin: 0; }
#header { float: left; width: 98%; padding: 0 0 0 1%; background: #800000; clear: both; }
#nav {float: left; width: 98%; font-size: 0.75em; padding: 0 0 0 2%; background: #7070C2 url(/images/site/bg-nav.png) top; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #800000; clear: both;}
#content { float: left; width: 96%; font-size: 0.8em; padding: 2% 2% 2% 2%; clear: both;}
#mainfull {float: left; max-width: 960px;}
#main { float: left; width: 560px; padding: 14px; border: 1px solid #C0C0C0; margin: 0 30px 15px 0; }
#sidebar { float: left; width: 320px; }
#footer { float: left; width: 96%; padding: 1% 2% 0 2%; font-size: 0.8em; border-top: 2px solid #C0C0C0;  clear: both;}

h1 { font-family: Georgia; font-size: 2.0em; font-weight: normal; color: #804000; margin: 0 0 15px 0; }
h2 { font-family: Georgia; font-size: 1.6em; font-weight: normal; color: #000000; letter-spacing: -0.03em; margin: 0 0 10px 0; }
h2 span {display: block; color: #2F4F4F; padding: 0 0 5px 0; border-bottom: 1px solid #808080; clear: both; }
h3 { font-family: Georgia; font-size: 1.3em; font-weight: normal; color: #000000; letter-spacing: -0.03em; margin: 0 0 5px 0; }
h4 { font-family: Georgia; font-size: 1.1em; font-weight: bold; color: #000000; letter-spacing: -0.03em; margin: 0 0 10px 0; }
p { font-size: 1em; color: #000000; line-height: 1.5em; margin: 0 0 15px 0; }
ul { font-size: 1em; color: #000000; line-height: 1.5em; margin: 0 0 15px 0; }
ol { font-size: 1em; color: #000000; line-height: 1.5em; margin: 0 0 15px 0; }
a img {border: 0;}

.logo { float: left; margin: 0 10px 0 0; }

ul.nav { float: left; width: auto; list-style: none; margin: 0; }
ul.nav li { float: left; border-right: 1px solid #C0C0C0;}
ul.nav li a { display: block; float: left; font-weight: bold; text-decoration: none; padding: 7px 10px; border-left: 1px solid #800000; }
ul.nav li a:link { color: #FFFFFF; }
ul.nav li a:visited { color: #FEFEFE; }
ul.nav li a:hover { color: #FFFF00; background: #0058A5 url(/images/site/bg-nav.png) bottom }
ul.nav li a:active { color: #800000; }

ul.cats { list-style: none; margin: 0 0 1em 0; }
ul.cats li { padding: 5px 0 5px 20px; background: url(/images/site/icon-cats.png) no-repeat left; border-bottom: 1px dotted #F7D4E6; }
ul.cats li a { text-decoration: none; }

ul.news { list-style: none; margin: 0 0 0 0; }
ul.news li { padding: 0 0 10px 0; }
span.news-date { font-size: 0.8em; }
p.morenews { font-weight: bold; padding: 0 0 0 18px; background: url(/images/site/icon-arrow-right.gif) no-repeat left; margin: 0 0 1em 0; }

.entry {padding: 0 0 15px 0; border-bottom: 1px solid #C0C0C0; margin: 0 0 15px 0;}
.entry-date {color: #696969;}
.entry-image {float: right; padding: 5px; background: #F0F0F0; margin: 0 0 10px 20px;}
.prevnext {float: left; width: 100%; padding: 1em 0 0 0;}
.entryprev {float: left; font-weight: bold; width: auto;}
.entrynext {float: right; font-weight: bold; width: auto;}

input.contact {padding: 2px; border: 1px solid #999999;}
input.contact:focus { background: #FAFAFA; border: 1px solid #7070C2;}
textarea.contact {padding: 2px; border: 1px solid #999999;}
textarea.contact:focus { background: #FAFAFA; border: 1px solid #7070C2;}

label.newsletter {  }
input.newsletter {  }
input.newsletter-btn {  }
.rss {padding: 0 0 0 20px; background: url(/images/site/icon-rss.png) no-repeat left; margin: 0 0 1em 0;}

form.eventfilter {float: left; width: 100%; margin: 0 0 15px 0;}
form.eventfilter label {}
form.eventfilter select {width: 150px;}
table.events { float: left; width: 100%; margin: 0 0 15px 0; clear: both; }
table.events th { text-align: left; padding: 5px 0 5px; border-bottom: 1px solid #000000; }
table.events td { padding: 10px 10px 10px 0; border-bottom: 1px solid #C0C0C0; }
table.events td a {display: block;  padding: 0 0 0 18px; background: url(/images/site/icon-plus.gif) no-repeat left;}

#map { height: 405px; width: 540px; margin: 0 0 15px 0; }

ul.footer {float: left; width: auto; list-style: none; margin: 0; clear: both;}
ul.footer li {float: left; padding: 5px 10px 5px 0;}
p.credits {font-size: 0.9em; color: #666666; padding: 5px 0; clear: both;}