@charset "UTF-8";

@import url(core/base.css);
@import url(navigations.css);
@import url(forms.css);
@import url(lightbox.css);



/* ------------------------------------------ */
/* Content */
html * { font-size: 100.01%; }
textarea, pre, code, kbd, samp, var, tt { font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier; }
body { background: #dcd9cb; color: #3a3a3a; font-family: Arial, Helvetica, sans-serif; font-size: 75.00%; overflow-y: scroll; }
h1,h2,h3,h4,h5,h6 { margin: 0 0 0.25em 0; }
h1 { font-size: 250%; }
h2 { font-size: 200%; }
h3 { color: #1c3445; font-size: 170%; font-weight: bold; margin: 1.2em 0 .5em 0; }
h3 span { color: #325368; display: block; font-family: Georgia, Times; font-size: .7em; font-style: italic; font-weight: normal; }
h3.bg { background: #1c3445; color: #fff; font-size: 1.5em; padding: .3em .5em; }
h3.bg strong { color: #b8c1cc; }
h4 { font-size: 110%; font-weight: bold; line-height: 150%; margin: 1.2em 0 .6em 0; }
h4 span.block { display: block; font-weight: normal; }
h5 { font-size: 100%; }
h6 { font-size: 100%; font-weight: normal; }
ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em; }
ul ul { list-style-type: square; margin-bottom: 0; }
ol { list-style-type: decimal; }
ol ol { list-style-type: lower-latin; margin-bottom: 0; }
li { margin-left: 0.8em; line-height: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 0 1em 0.8em; }
p { line-height: 1.5em; margin: 0 0 .8em 0; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
big { font-size: 116.667%; }
small { font-size: 91.667%; }
sub, sup { font-size: 91.6667%; line-height: 0; }
address { font-style: normal; line-height: 1.6em; margin: 0 0 .8em 0; }
acronym, abbr { border-bottom: 1px dotted #9c9c9c; cursor: help; }
a acronym, a abbr { border-bottom: 0 !important; cursor: default !important; }
blockquote, cite, q { background: #f1efea; color: #000; padding: 0.1em 0.2em; position: relative; }
blockquote { background: url(../../images/bg_blockquote.png) repeat-y #f1efea; border: 1px #b4b4b4 solid; border-left: 0; margin: 0; padding: .5em 1em .1em 1em; }
pre, code, kbd, tt, samp, var { color: #000; font-weight: normal; font-size: 100%; }
code { background: #dcd9cb; color: #000; }
a { background: transparent; color: #325368; }
a:visited  { font-style: italic; }
a:focus, a:hover, a:active { color: #000; text-decoration: none; }
a img.jsico { margin-right: .3em; }
.blist { list-style: url(../../images/ico_blist.png); }
.dlist { list-style: url(../../images/ico_dlist.png); }
.llist { list-style: url(../../images/bg_ns4.png); }
.dlist li, .llist li { margin-bottom: 0 0 .8em .4em; }
#main .first, #footer .subcolumns h4.first { margin-top: 0; }

#main .bg-nrw h3, #main .bg-nrw h3.first { margin: 1.2em 0 0.5em; }




.lefty, .float_left, .righty, .float_right { background: #fff; border: 1px #b4b1ac solid; display: inline; float: left; margin: 0 1em 0.4em 0; padding: 3px; }
.righty, .float_right { float: right; margin: 0 0 0.4em 1em; }
.nostyle { background: none; border: 0; padding: 0; }
.lefty p, .righty p, .lefty span, .righty span { color: #1c3445; display: block; font-size: .85em; margin: 0; padding: .2em 0 0 0; }



/* ------------------------------------------ */
/* Basemod */
#page_top { background: #fff; padding: 0 10px; }
#page_bottom { background: #e5e3d8; padding: 0 10px; }
.page_margins { background: #dcd9cb; margin: 0 auto; min-width: 760px; max-width: 90em; position: relative; }
#page_top .page_margins { background: url(../../images/bg_header.png) no-repeat #fff; }
#main { padding: 60px 0 30px 0; }
#col1 { width: 225px; }
#col1_content { padding: 30px 6px 0 15px; }
#col2 { width: 235px; }
#col2_content { font-size: 1.1em; }
#col3 { margin: 0 235px 0 245px; }
#col3_content { font-size: 1.1em; padding: 0 0 0 1em; }
#cat00 #col3 { margin: 0; }
#cat00 #col3_content { padding: 10px 0 0 0; }
.hidecol2 #col2 { display: none; }
.hidecol2 #col3 { margin: 0 0 0 245px; }



/* ------------------------------------------ */
/* Header */
#header { min-height: 125px; }
#header h1, #header h1 img.l1 { position: absolute; top: 0; left: 0; z-index: 99; }
#header h1 img.l2 { position: absolute; top: 110px; left: 0; z-index: 99; }
/* Suche */
#search { background: #1c3445; height: 47px; position: absolute; right: 0; top: 46px; }
#search form { padding: 10px 8px 0 8px; }
#search input { font-family: Georgia, Times; vertical-align: middle; }
#search #suche { background: #fff; border: 1px #000 solid; margin: 0 1px 0 0; padding: 4px 5px; width: 115px; }



/* ------------------------------------------ */
/* Sidebar */
#sidebar { float: right; font-size: .9em; margin: 0 0 30px 35px; padding: 5em 0 0 0; width: 200px; }
#sidebar .box { background: #dcd9cb; margin: 0 0 1em 0; padding: 1em; }
#sidebar .box h3 { margin-top: .5em; }
#sidebar .donate { background: url(../../images/bg_donate.png) -25px center #325368 no-repeat; color: #fff; padding: 1em 0; }
#sidebar .donate a { color: #fff; text-decoration: none; }
#sidebar .donate a:hover span, #sidebar .donate a:active span, #sidebar .donate a:focus span { cursor: pointer; text-decoration: underline; }
#sidebar .donate .c50l { font-size: 1.1em; font-weight: bold; padding-top: .5em; text-align: center; width: 40%; }
#sidebar .donate .c50r { font-size: .9em; padding-right: 5%; width: 50%; }



/* ------------------------------------------ */
/* Footer */
#footer { padding: 10px 15px 5em 15px; }
#footer h3 { color: #44413e; font-size: 1.6em; margin-bottom: .3em; }
#footer .subcolumns { margin-bottom: 1em; }
#footer .subcolumns .cc { background: #fff; padding: 1em; }
#footer .copyright { font-size: .8em; }
#footer .top-print { font-size: .8em; }



/* ------------------------------------------ */
/* Seitenelemente */
div.hr { border-top: 1px #b6b2aa solid; height: 1px; margin: 1em 0; overflow: hidden; }
div.hr hr { visibility: hidden; }

.btnbox { padding: .4em 0; }
.btnbox a { background: #1c3445; color: #fff; font-size: 1.2em; padding: .4em 1.2em; text-decoration: none; }
.btnbox a:hover, .btnbox a:active, .btnbox a:focus { background: #325368; color: #fff; }
.btnbox-small a { font-size: 1em; }

#basketbox { background: #e2e7ec; border: 1px #1C3445 solid; margin: 0 0 1em 0; padding: 1em; }
#basketbox p { color: #1C3445; font-size: 1.1em; }
#basketbox p.btnbox a { font-size: 1em; }

#teaser { background: url(../../images/bg_teaser-left.jpg) no-repeat; position: relative; }
#teaser .inner { background: url(../../images/bg_teaser-right.jpg) right 0 no-repeat; height: 267px; padding: 10px 480px 10px 35px; }
#teaser .textbox { height: 265px; overflow: auto; }
#teaser .textbox h3 { font-size: 2.6em; margin: .2em 0; }
#teaser .textbox h3 span { font-size: .45em; }
#teaser .button { position: absolute; top: 205px; right: 128px; width: 320px; }
#teaser .button h3 { color: #fff; font-weight: normal; margin: 0; position: absolute; top: 15px; left: 18px; }
#teaser .button h3 a { color: #fff; text-decoration: none; }
#teaser .button p a { background: #335368; color: #fff; position: absolute; top: 10px; left: 170px; text-decoration: none; }
#teaser .button a:hover, #teaser .button a:active, #teaser .button a:focus { text-decoration: underline; }

/* Paging */
.paging { margin: 0 0 1em 0; }
.paging ul { float: left; list-style: none; margin: 0; padding: 0; }
.paging li { float: left; list-style: none; margin: 0 0 2px 0; }
.paging li a, .paging li strong, .paging li span {
  background: #dcd9cb;
  border-right: 1px #f1efea solid;
  color: #1c3445;
  display: block;
  font-weight: normal;
  padding: .2em 1.5em;
  text-decoration: none;
  white-space: nowrap;
}
.paging dfn { display: none; }
.paging a:visited { font-style: normal !important; }
.paging li a:hover, .paging li a:focus, .paging li a:active, .paging li strong { background: #325368; color: #fff; }

/* erweiterte Suche */
.search-result { margin: 1em 0; }
.search-res { color: #c70000; padding: 0 .2em; }
.search-result h4 { background: #39576d; color: #fff; margin: 0; padding: .2em .8em; }
.search-result dl { margin: 0 0 1.5em 0; }
.search-result dl dt {
  background: url(../../images/bg_ns2.png) no-repeat;
  border: 1px solid #e1ddd8;
  border-bottom: 0;
  font-size: 1.1em;
  font-weight: normal;
  margin: 0;
  padding: .4em 10px 0em 10px;
}
.search-result dl dd.search-text { background: url(../../images/bg_ns2.png) 0 -1.5em no-repeat; border: 1px solid #e1ddd8; border-top: 0; margin: 0; padding: .4em 5px; }
.search-result dl dd.search-text div { background: url(../../images/bg_search-text.png) no-repeat; margin: 0 0 0 5px; padding: 10px 0 5px 10px; }
.search-result dl dd.search-info { font-size: .9em; margin: 0; padding: .2em 0 1.2em 10px; }

/* News Liste */
.news-list { margin: 1em 0; }
.news-list dl dd.news-text { background: #fff url(../../images/bg_ns2.png) 0 -1.5em no-repeat; border: 1px solid #e1ddd8; border-top: 0; margin: 0; padding: .4em 5px; }
.news-list dl dd.news-text div { background: #fff url(../../images/bg_search-text.png) no-repeat; margin: 0 0 0 5px; padding: 10px 0 5px 10px; }
.news-list dl { margin: 0 0 1.5em 0; }
.news-list dl dt {
  background: #fff url(../../images/bg_ns2.png) no-repeat;
  border: 1px solid #e1ddd8;
  border-bottom: 0;
  font-size: 1.1em;
  font-weight: normal;
  margin: 0;
  padding: .4em 10px 0em 10px;
}

/* News Gallery */
.news-gallery { background: #e5e3d8; border: 1px #d9d9d9 solid; margin: 0 0 2em 0; padding: 10px 0 0 10px; }
.news-gallery ul { margin: 0; padding: 0; }
.news-gallery li { display: block; list-style: none; margin: 0; padding: 0; }
.news-gallery li a { float: left; height: 152px; margin: 0 10px 10px 0; padding: 0; width: 152px; }
.news-gallery li a img { border: 1px #fff solid; }
.news-gallery li a:hover img, .news-item .gallery li a:active img, .news-item .gallery li a:focus img { border-color: #325368; }

/* News Archiv */
.news-archive h4 span { display: block; }

/* Sitemap */
.sitemap  {
  background: url(../../images/bg_ns2.png) no-repeat;
  border: 1px solid #e1ddd8;
  font-size: 1.1em;
  font-weight: normal;
  margin: 0 0 8px 0;
  padding: .4em 10px;
}
.sitemap h4 { margin: 0; padding: .4em 5px; }
.sitemap ul { background: url(../../images/bg_search-text.png) no-repeat; margin: 0 0 0 5px; padding: 1em; }
.sitemap ul ul { background: none; border: 0; padding: 0 0 .8em 0; }
.sitemap ul ul ul { list-style-type: circle; }
.sitemap ul a { text-decoration: none; }

/* Datentabellen */
table { border-collapse: collapse; margin: 0 0 1em 0; width: 100%; }
table td, table th { border: 1px #fff solid; color: #000; padding: 0.6em 0.4em; vertical-align: top; }
table th { font-weight: bold; }
table thead th { background: #325368; color: #fff; }
table tr.row0 th, table tr.row0 td,
table tr.tr-odd th, table tr.tr-odd td { background: url(../../images/bg_table-td1.png) repeat-x #f2f4f7; }
table tr.row1 th, table tr.row1 td,
table tbody tr.tr-even th, table tbody tr.tr-even td { background: url(../../images/bg_table-td2.png) repeat-x #e5e9ee; }
table tbody tr:hover th, table tbody tr:active th, table tbody tr:focus th,
table tbody tr:hover td, table tbody tr:active td, table tbody tr:focus td { background: #d8dee6 !important; }
table a { color: #000 !important; text-decoration: underline !important; }
table a:hover, table a:active, table a:focus { text-decoration: none !important; }
th#dth4, th#dth8 { vertical-align: bottom; }
th#dth1, th#dth2, th#dth3 { background: #325368; color: #fff; font-weight: bold; }
th#dth5, th#dth21, th#dth22, th#dth22, th#dth23, th#dth31, th#dth32, th#dth33 { background: url(../../images/bg_table-th2.png) repeat-x #476577; color: #fff; font-weight: bold; }
th#dth6, th#dth7, th#dth4, th#dth8 { background: url(../../images/bg_table-th3.png) repeat-x #dcd9cb; color: #000; font-weight: bold; }
th#dth4 { background: #dcd9cb; }

/* Kontate */
.contacts { background: url(../../images/bg_contacts.png) no-repeat; margin: 0 0 1em 0; padding: .5em 0 .1em 0; }
.contacts dl { margin: 0; padding: 0; overflow: hidden; }
.contacts dl dt { border-top: 1px #b9b9b9 solid; color: #000; float: left; font-weight: bold; margin: 0; padding: .8em 0 .5em 0; width: 30%; }
.contacts dl dt span { padding: 0 1em; }
.contacts dl dd { border-top: 1px #b9b9b9 solid; float: left; margin: 0; padding: .8em 0 .5em 0; width: 70%; }
.contacts dl dt.first, .contacts dl dd.first { border: none; }

/* Presse */
.presse h4 { font-size: 1.4em; }
.presse h4 span { font-size: .8em; }
.presse .subcl { margin-right: .8em; }
.presse .subcr { margin-left: .8em; }
.presse-lastrow { margin-bottom: 3em; }

/* Literatur */
.literatur { background: url(../../images/bg_cover.png) no-repeat; border-top: 1px #b9b9b9 solid; }
.literatur .left1 { float: left; width: 130px; }
.literatur .right1 { margin-left: 135px; }
.literatur .left2 { float: left; width: 180px; }
.literatur .right2 { margin-left: 185px; }
.literatur .cover {  padding: 10px; }
.literatur .cover img { border: 1px #b4b1ac solid; padding: 3px; }
.literatur .contacts { background: none; }
.literatur .contacts dl dt { width: 40%; }
.literatur .contacts dl dd { width: 60%; }

/* Bildergalerie */
.bildergalerie { background: #dcd9cb; margin: 0 0 1em 0; padding: .6em .6em; }
.bildergalerie ul { list-style: none; margin: 0; padding: 0; }
.bildergalerie ul li { float: left; margin: 0; padding: 0; }
.bildergalerie ul li a img { background: #325368; border: .3em #dcd9cb solid; padding: 1px; vertical-align: bottom; }
.bildergalerie ul li a:hover img, .bildergalerie ul li a:active img, .bildergalerie ul li a:focus img { border-color: #325368; }

/* Cat00 - Startseite */
.meta { background: #dcd9cb; font-family: Georgia, Times; padding: .2em .5em; }
.bg-nrw { background: url(../../images/bg_nrw.jpg) center 0 no-repeat; min-height: 390px; }
.list-nrw dl { background: url(../../images/bg_list-nrw.gif) 112px 0 no-repeat; margin: 0; padding: 0; position: relative; }
.list-nrw dt { color: #1c3445; margin: 0; position: absolute; top: 26px; left: 0; }
.list-nrw dt span { color: #667e8c; }
.list-nrw dd { background: #fff; border: 1px #b4b4b4 solid; border-left: 0; margin: 0 0 0 120px; padding: .5em; }
#cat00 .c50l, #cat00 .c50r { width: 46%; }
#bubble { background: url(../../images/bg_list-nrw.gif) no-repeat; position: absolute; top: -999em; left: -999em;/**/ z-index: 999; }
#bubble .closer { position: absolute; top: 2px; right: 2px; }
#bubble h3 { background: #fff; border-top: 1px #b4b4b4 solid; border-right: 1px #b4b4b4 solid; font-size: 1em; margin: 0 0 0 8px; padding: 1.2em 1em .2em 1em; }
#bubble div { background: #fff; border-right: 1px #b4b4b4 solid; border-bottom: 1px #b4b4b4 solid; margin: 0 0 0 8px; padding: .2em 1em 1em 1em; }

/* Cat99 */
#col1 .box { background: url(../../images/bg_ns2.png) no-repeat; border: 1px #b4b4b4 solid; margin: 0 0 1em 0; padding: 10px; }
