/* CSS Document */
html, body, .menu, .menu li, h1, h2, h3,form ul, form li,.sponsorlist,.sponsorlist  li { margin: 0; padding: 0;  }
h1, h2, h3 { font-family: arial ,tahoma, sans-serif; }
h1 { font-size: 20px; font-weight: bold; }
h2 { line-height: 37px; font-size: 19px; font-weight: bold; }
div.hr hr { display: none; }

.menu, .menu li,form ul,form li,.sponsorlist,.sponsorlist li { list-style-type: none; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

body { background: #ffffff url("img/body.png") top left repeat-x; font:  0.75em/1.6 arial,helvetica,"nimbus sans",sans-serif; }

#container { width: 974px; margin: 0 auto 20px auto; padding: 0; }

#header { height: 200px; background: #1f5d71 url("img/header.jpg") no-repeat top left; position: relative; padding: 23px 100px  0 195px; color: #FFF; }
#header #logo { top: 21px; left: 17px; position: absolute;  }
#header #logo img { border: none; }
#header h2 {  }
#header address { position: absolute; bottom: 8px; right: 75px; font-style: normal; }
#header address a { color: #ffffff; font-weight: bold; text-decoration:underline; }
#header span.date { font-weight: bold; padding-right: 10px; }
#header a.readmore { color: #f0d232;  white-space: nowrap; }
.headerText { font-size: 14px; padding-right: 100px; }

#ctwrapper { background: url("img/ctbg.png") 159px 0 repeat-y; }
#ctend { clear: both; }
#ctend hr { display: none; }
.newsDate { font-style: italic; }

#sidebar { float: left;  width: 166px; }
#sidebar .menu { text-align: right; margin: 10px 0 0 1px; }
#sidebar .menu li {  margin: 0; vertical-align: top; position: relative; padding: 7px 0; }
#sidebar .menu li a { padding-right: 18px; line-height: 20px; font-size: 15px; font-weight: bold; color: #1f5d71; display: block; white-space: nowrap; }
#sidebar .menu .menu { margin-top: 0; padding-top: 0; }
#sidebar .menu li .menu li { padding: 3px 0; }
#sidebar .menu li.passive .menu { display: none; }
#sidebar .menu li.active { background: url("img/menu.act.png") top left no-repeat; padding-top: 13px; ; }
#sidebar .menu li.active li { background: transparent; }
#sidebar .menu li.active span { display: block; top: 0; right: 0; width: 166px; height: 6px; line-height: 6px; overflow: hidden; background: red; background: url("img/menu.act.top.png") top left no-repeat; position: absolute; }
#sidebar .menu li.active li span { display: none; }
#sidebar .menu li.active .menu {  }
#sidebar .menu li.active li { }
#sidebar .menu li .menu li a { font-size: 14px; font-weight: normal; }

#sidebar .menu li.active li.active a { color: #009ACB; }

#sidebar #sponsors { background: #dcdcdc url("img/spons.png"); margin: 10px 22px 0 10px; }
#sponsors h3, #sponsors a.foot { font-size: 90%; font-weight: normal; text-align: center; display: block; color: #1f5d71; font-family: arial,helvetica,"nimbus sans",sans-serif; height: 25px; line-height: 25px; white-space: nowrap; padding: 0 7px; }
#sponsors h3 { background: #dcdcdc url("img/spons.top.png") top left no-repeat; padding-top: 7px; }
#sponsors a.foot {  background: #dcdcdc url("img/spons.bot.png") top left no-repeat; padding-bottom: 7px; }

#sponsor_inner { margin: 0 7px; position: relative; }
#sponsors ul, #sponsors li { margin: 0; padding: 0; list-style-type: none; }
#sponsors li { height: 60px; margin-bottom: 1px; vertical-align: top; }
#sponsors li a { }
#sponsors li a img { border: none; border: 1px solid #FFF; }


#content { width: 394px; padding: 0 30px; position: relative; float: left; min-height: 200px; background: white url("img/content.png") top left no-repeat; }
#content h1 { width: 394px; padding: 0 30px; position: absolute; top: -52px; left: 0; color: white; font-weight: bold; }
#content h2, #content h3, #content a { color: #009acb; }

#foto { float: right; width: 330px; color: #1f5d71; font-size: 90%; margin-top: 10px; }
#foto dl, #foto dt, #foto dd { margin: 0; padding: 0; }
#foto dt img { display: block; padding: 14px 14px 7px 14px; background: url("img/foto.png") top left no-repeat; }
#foto dt { padding-bottom: 7px; background: url("img/foto.bot.png") bottom left no-repeat; }
#foto dd { overflow: auto; padding: 0 0 10px 7px; width: 244px; }
#foto dd a { color: #1f5d71; font-weight: bold; }

#footer { padding-top: 40px; background: url("img/footer.png") 159px 0 no-repeat; position: relative; }
#footer a { color: #1f5d71; font-weight: bold; text-decoration: none; }
#footer .menu { text-align: center; padding: 0 182px 0 0; }
#footer .menu li { display: inline; padding: 0 10px; }

#footer a#copyright { font-weight: normal; right: 65px; top: 25px; position: absolute; height: 16px; padding: 16px 0 0 32px; display: block; background: url("img/jdb-icoon.png") top left no-repeat;  }

ul.pages,ul.pages li { line-height: 20px; margin: 0; padding: 0; list-style-type: none; }
ul.pages li { width: 20px; height: 20px; float: left;  }
ul.pages li { height: 20px; display: block; }


/** gallery */
#thumbnails td {  border: 1px solid #205e72; text-align: center; vertical-align: middle; }
#thumbnails td a img { border: 6px solid #FFF; vertical-align: middle; }

.gal_overview, .gal_overview li, .gal_overview ul { margin: 0; padding: 0; list-style-type: none; }

.gal_overview li a { float: left; display: block; }
.gal_overview li li a { float: none; display: inline; font-size: 118%; }
.gal_overview li a img { border: none; vertical-align: middle; }
.gal_overview li ul { width: 213px; float: right; }
.gal_overview .hr { clear: both; border-bottom: 1px dashed #205e72; padding-top: 10px; margin-bottom: 10px; }


/** contact form */
form ul label { color: #009acb; font-weight: bold; float: left; display: block; width: 100px; }
form ul .w9 { display: none; }
form ul li { padding: 2px 0; clear: left;  }
#contactform textarea { width: 260px; height: 150px; }

/** news */
#newslist li { border-top: 1px dashed #205e72; padding: 4px 0; }
#newslist li a, #newsoverview dt a  { color: #009acb; font-size: 118%; }
#newsoverview dd { border-bottom: 1px dashed #205e72; padding: 0 0 10px 0; margin: 0 0 10px 0; }
.lead { color: #000000; }


/** sponsors */
.sponsorlist li { border-bottom: 1px dashed #205e72; clear: both; }
.sponsorlist li a { font-size: 118%; }
.sponsorlist li a img { border: none; }
.sponsorlist li img { }


/** Sitemap */

#sitemap ul { border-left: 1px solid #205e72; padding-left: 5px; margin-bottom: 10px; }
#sitemap ul ul { margin-left: 10px; }


