@charset "UTF-8";
* #col2 #col2_content img{ float: left !important; /* max-width: 60%; */ margin: 0.6em 2em 0.6em 0; }
* .contentimage{ background: #f0f9f3; border: 1px solid #d2cfac; float: left; height: auto; margin: 0.6em 1.2em 0 0; overflow: hidden; width: 40%; }
* .contentimage a, * .contentimage a img{ background: transparent !important; border: 0 none !important; border-collapse: collapse; margin: 0 !important; padding: 0 !important; }
* .contentimage em{ clear: both; color: #d2cfac; display: block; float: none; height: auto; padding: 0.1em 0.2em; }
a, a:link{ color: #18822c; text-decoration: none; }
a:visited{ color: #333333; text-decoration: underline; }
a:active, a:hover, a:focus{ color: #37c852; text-decoration: underline; }
body{ border: 0 none; border-collapse: collapse; color: #000000; margin: 0; padding: 0; text-align: center; }
body div{ text-align: left; }
body, html, body .page, body #page,body .page_margins{ margin-top: 0; padding-top: 0; }
div#pagetitle{ float: left; margin: 0; padding: 15px 0 0 35px; text-align: left; width: 60%; }
div#pagetitle #topnav{ margin: 0; padding: 0.2em 0 0 0; }
div#pagetitle #topnav *{ font-size: 0.8em; }
div#pagetitle div#ptpadding{ padding: 0.1em; }
div#pagetitle h1{ font-size: 1.3em; }
div#pagetitle h1{ color: #000000; font-family: Arial,Tahoma,Verdana,Helvetica,sans-serif; margin: 0; padding: 0; }
h1{ font-size: 1.5em; }
h2{ font-size: 1.4em; }
h3{ font-size: 1.3em; }
h4{ font-size: 1.2em; }
h5{ font-size: 1.1em; }
#kontakt{ padding: 1.2em 0 0 0; }
h6{ font-size: 1em; }
hr{ margin: 0 0 5px !important; padding: 0 0 5px !important; }
html * #col1 #col1_content .menuitem .mpadding ol li a.mactive,
html * #col1 #col1_content .menuitem .mpadding ol li span.mactive,
#pages ol li a{ font-weight: bold; }
html * #col1 #col1_content .menuitem .mpadding ol li a.mactive:active, html * #col1 #col1_content .menuitem .mpadding ol li a.mactive:hover, html * #col1 #col1_content .menuitem .mpadding ol li a.mactive:focus, html * #col1 #col1_content .menuitem .mpadding ul li a.mactive:active, html * #col1 #col1_content .menuitem .mpadding ul li a.mactive:hover, html * #col1 #col1_content .menuitem .mpadding ul li a.mactive:focus/*, html * #col1 #col1_content .menuitem .mpadding ol li span.mactive:active, html * #col1 #col1_content .menuitem .mpadding ol li span.mactive:hover,
html * #col1 #col1_content .menuitem .mpadding ol li span.mactive:focus, html * #col1 #col1_content .menuitem .mpadding ul li span.mactive:active, html * #col1 #col1_content .menuitem .mpadding ul li span.mactive:hover, html * #col1 #col1_content .menuitem .mpadding ul li span.mactive:focus*/{ background: url('../../images/pfeil.gif') #18822c left center no-repeat !important; border-bottom: 1px solid #18822c !important; border-left: 1px solid #18822c !important; border-right: 1px solid #18822c !important; border-top: 1px solid #18822c !important; }
input#btnSuche{ background: #d9e0e4; border-bottom: 1px solid #666666; border-collapse: collapse; border-left: 1px solid #ffffff; border-right: 1px solid #666666; border-top: 1px solid #ffffff; color: #000000; float: right; font-weight: bold; height: 30px; margin: 0 2px 0 0; overflow: hidden; padding: 0; text-align: center; vertical-align: middle; width: 30% !important; }
input#btnSuche:hover{ background: #ffffff; border-bottom: 1px solid #000; border-left: 1px solid #000; border-right: 1px solid #000; border-top: 1px solid #000; color: #000000; float: right; font-weight: bold; height: 30px; margin: 0 2px 0 0; overflow: hidden; padding: 0; text-align: center; vertical-align: middle; width: 30% !important; }
input#searchterm{ background: #ffffff; border-left: 1px solid #666 !important; border-right: 1px solid #cccccc !important; border-top: 1px solid #666 !important; border-bottom: 1px solid #cccccc !important; float: left; font-size: 12pt; font-weight: normal; height: 27px; margin-left: 3px; overflow: hidden; padding: 1px 1px 1px 4px; vertical-align: middle; width: 60% !important; }
input#searchterm:active, input#searchterm:hover, input#searchterm:focus{ background: #ffffff; border: 1px solid #000 !important; float: left; font-size: 12pt; font-weight: normal; height: 27px; margin-left: 3px; overflow: hidden; padding: 1px 1px 1px 4px; vertical-align: middle; width: 60% !important; }
input.text_medium, textarea.text_medium, span.text_medium input, span.text_medium textarea{ border: 1px solid #cccccc !important; float: left; height: 16px; overflow: hidden; padding: 1px 1px 1px 4px; vertical-align: middle; width: 60% !important; }
input.text_medium:active, input.text_medium:hover, input.text_medium:focus, span.text_medium:active input, span.text_medium:hover input, span.text_medium:focus input,
textarea.text_medium:active, textarea.text_medium:hover, textarea.text_medium:focus, span.text_medium:active textarea, span.text_medium:hover textarea, span.text_medium:focus textarea{ border: 2px solid #18822c !important; float: left; height: 16px; overflow: hidden; padding: 1px 1px 1px 4px; vertical-align: middle; width: 60% !important; }
select.text_medium { font-size: 100%; }
label span.input_required { color: #ff0000; font-size: 80%; }
form .email_check { display: inline; height: 1px; left: -1000px; overflow: hidden; position: absolute; top: -1000px; width: 1px; }
form#fmKontakt fieldset { border: 1px solid #d2cfac; margin-bottom: 10px; padding: 10px; }
form#fmKontakt fieldset.actions { border: 0 solid; }
form#fmKontakt legend { display: none; visibility: hidden; }
table{ border: 0 none; border-collapse: collapse; }
ul,ol,dl{ line-height: 1.5em; margin: 0 0 0.5em 0.5em; }
.button, #col1 #col1_content div.left .button{ float: left; margin: 0 2% 0 0; width: 46%; }
.button:active, .button:hover, .button:focus, html * #col1 #col1_content .menuitem .mpadding ol li a:active, html * #col1 #col1_content .menuitem .mpadding ol li a:hover, html * #col1 #col1_content .menuitem .mpadding ol li a:focus, html * #col1 #col1_content .menuitem .mpadding ul li a:active, html * #col1 #col1_content .menuitem .mpadding ul li a:hover, html * #col1 #col1_content .menuitem .mpadding ul li a:focus, html * #col1 #col1_content .button:active, html * #col1 #col1_content .button:hover, html * #col1 #col1_content .button:focus, html * #col1 #col1_content .menuitem .mpadding ol li a.mactive, html * #col1 #col1_content .menuitem .mpadding ol li span.mactive{ background: url('../../images/pfeil.gif') #cc0000 left center no-repeat; border-bottom: 1px solid #cc0000; border-left: 1px solid #cc0000; border-right: 1px solid #cc0000; border-top: 1px solid #cc0000; color: #ffffff !important; text-decoration: none !important; }
.menubreak{ display: block; float: none; padding: 0.2em; }
.mpadding{ padding: 0.2em; }
.nofloat{ clear: both; display: block; float: none; height: 0.1em; overflow: hidden; position: relative; width: 100%; }
.page_margins{ margin: 0 auto; text-align: left; }
.screeninvis{ display: none; height: 0.1em; overflow: hidden; visibility: hidden; width: 001em; }
.spacer{ height: 5px; overflow: hidden; width: 100%; }
.text_medium{ font-size: 140%; }
#addinfo{ background: url('../../images/pagetop.gif') #ececec left bottom no-repeat; clear: both; display: block; float: none; height: 6.5em; overflow: hidden; width: auto; }
#col1{ color: #000000; }
#col1 #col1_content{ padding: 0 0 0 20px; }
#col1 #col1_content .menuitem{ background: #eff4fa; line-height: 1.8em; }
#col1 #col1_content .menuitem{ clear: both; display: block; float: none; }
#col1 #col1_content div.left{ float: left; height: 4.5em; width: 48%; }
#col1 #col1_content div.right{ float: right; height: 4.5em; width: 48%; }
#col1 #col1_content h1{ font-family: Arial,sans-serif; font-size: 160%; }
#col1 #col1_content li{ display: block; list-style: none; list-style-image: none; margin: 0 0 0.3em 0; overflow: hidden; padding: 0; width: auto; }
#col1 #col1_content li a,
#col1 #col1_content li span.mactive{ display: block; font-size: 110%; margin: 0 0 2px; padding: 1px 5px 1px 10px; }
#col1 #col1_content li a:link,
#col1 #col1_content li span.mactive,
#col1 #col1_content .button{ background: url(../../images/topbar_bg.gif) #ffffff left top repeat-x; border-bottom: 1px solid #d2cfac; border-left: 1px solid #cccccc; border-right: 1px solid #d2cfac; border-top: 1px solid #ffffff; color: #660000; }
#col1 #col1_content li a:visited,
#col1 #col1_content li span.mactive{ background: #ffffff; border-bottom: 1px solid #d2cfac; border-left: 1px solid #d2cfac; border-right: 1px solid #d2cfac; border-top: 1px solid #d2cfac; color: #660000; }
#col1 #col1_content ol{ list-style: none; list-style-image: none; margin: 0 0 0.3em 0; overflow: hidden; padding: 0; }
#col1 #col1_content ol ol ol{ margin: 0.5em 0 0.3em 0; padding: 0.5em 0 0.3em 0; }
#col1 #col1_content ol ol ol{ border-top: 1px solid #aaaaaa; }
#col1 h1, #col1 h2, #col1 h3, #col1 h4, #col1 h5, #col1 h6{ color: #666666; font-family: Arial,Tahoma,Verdana,Helvetica,sans-serif; margin: 0; padding: 0.2em 0 0.1em 3px; }
#col1 h3{ color: #aaaaaa; }
#col1 label{ display: none; }
#col2 #col2_content{ font-size: 110%; line-height: 170%; overflow: hidden; width: 85%; }
#col2 #col2_content .button{ font-size: 140%; text-align: center; }
#col2 #col2_content a, #col2 #col2_content a:link, #col2 #col2_content a:visited, #col3 #col3_content a, #col3 #col3_content a:link, #col3 #col3_content a:visited{ background: transparent url('../../images/links_internal.gif') left center no-repeat; padding: 0 0 0 1.2em; }
#col2 #col2_content a:link, #col3 #col3_content a:link{ background: transparent url('../../images/links_internal.gif') left center no-repeat; color: #18822c; text-decoration: underline; }
#col2 #col2_content a:visited, #col3 #col3_content a:visited{ background: transparent url('../../images/links_internal.gif') left center no-repeat; color: #207530; text-decoration: underline; }
#col2 #col2_content a:active, #col2 #col2_content a:hover, #col2 #col2_content a:focus{ background: transparent url('../../images/links_internal_hover.gif') left center no-repeat; }
#col2 #col2_content a:active, #col2 #col2_content a:hover, #col2 #col2_content a:focus, #col3 #col3_content a:active, #col3 #col3_content a:hover, #col3 #col3_content a:focus{ background: transparent url('../../images/links_internal_hover.gif') left center no-repeat; color: #37c852; text-decoration: none; }
#col2 #col2_content a[href^="ftp://"], #col2 #col2_content a[href^="ftp://"]:link, #col2 #col2_content a[href^="ftp://"]:visited, #col2 #col2_content a[href^="http://"], #col2 #col2_content a[href^="http://"]:link, #col2 #col2_content a[href^="http://"]:visited, #col2 #col2_content a[href^="https://"], #col2 #col2_content a[href^="https://"]:link, #col2 #col2_content a[href^="https://"]:visited, #col2 #col2_content a[href^="www."], #col2 #col2_content a[href^="www."]:link, #col2 #col2_content a[href^="www."]:visited, #col3 #col3_content a[href^="ftp://"],
#col3 #col3_content a[href^="ftp://"]:link, #col3 #col3_content a[href^="ftp://"]:visited, #col3 #col3_content a[href^="http://"], #col3 #col3_content a[href^="http://"]:link, #col3 #col3_content a[href^="http://"]:visited, #col3 #col3_content a[href^="https://"], #col3 #col3_content a[href^="https://"]:link, #col3 #col3_content a[href^="https://"]:visited, #col3 #col3_content a[href^="www."], #col3 #col3_content a[href^="www."]:link, #col3 #col3_content a[href^="www."]:visited{ background: transparent url('../../images/links_external.gif') left center no-repeat; padding: 0 0 0 1.2em; }
#col2 #col2_content a[href^="ftp://"]:active, #col2 #col2_content a[href^="ftp://"]:hover, #col2 #col2_content a[href^="ftp://"]:focus, #col2 #col2_content a[href^="http://"]:active, #col2 #col2_content a[href^="http://"]:hover, #col2 #col2_content a[href^="http://"]:focus, #col2 #col2_content a[href^="https://"]:active, #col2 #col2_content a[href^="https://"]:hover,
#col2 #col2_content a[href^="https://"]:focus, #col2 #col2_content a[href^="www."]:active, #col2 #col2_content a[href^="www."]:hover, #col2 #col2_content a[href^="www."]:focus, #col3 #col3_content a[href^="ftp://"]:active, #col3 #col3_content a[href^="ftp://"]:hover, #col3 #col3_content a[href^="ftp://"]:focus, #col3 #col3_content a[href^="http://"]:active, #col3 #col3_content a[href^="http://"]:hover, #col3 #col3_content a[href^="http://"]:focus, #col3 #col3_content a[href^="https://"]:active, #col3 #col3_content a[href^="https://"]:hover, #col3 #col3_content a[href^="https://"]:focus, #col3 #col3_content a[href^="www."]:active, #col3 #col3_content a[href^="www."]:hover, #col3 #col3_content a[href^="www."]:focus{ background: transparent url('../../images/links_external_hover.gif') left center no-repeat; padding: 0 0 0 1.2em; }
#col2 #col2_content div.bildgalerie a,#col2 #col2_content div.bildgalerie a :link,#col2 #col2_content div.bildgalerie a :visited,#col2 #col2_content div.bildgalerie a :active,#col2 #col2_content div.bildgalerie a :hover,#col2 #col2_content div.bildgalerie a :focus { background: none !important; /* background: transparent !important; */ padding: 0 !important; }
#col2 #col2_content div.bildgalerie img { float: left !important; /* max-width: 60%; */ margin: 0.6em 0.6em 0.6em 0; }
#galeriebild-title { text-align: left; }
#galeriebild-title b { display: block; margin-right: 80px; }
#galeriebild-title span { float: right; }
#col2 #col2_content hr{ clear: both; float: none; }
#col2 #col2_content li a{ display: block; font-size: 110%; margin: 0 0 0.2em; }
#col2 #col2_content li a.button,#col1 #col1_content li li,#col2 #col2_content a,#col3 #col3_content a{ padding: 0 0 0 1.2em; }
#col3 #col3_content{ font-size: 95%; line-height: 170%; }
#col3 #col3_content a:active,#col3 #col3_content a:hover,#col3 #col3_content a:focus{ background: transparent url('../../images/links_internal_hover.gif') left center no-repeat; padding: 0 0 0 1.2em; }
#col3 #col3_content h1,#col3 #col3_content h2,#col3 #col3_content h3,#col3 #col3_content h4,#col3 #col3_content h5,#col3 #col3_content h6{ color: #666666; font-weight: bold; }
#col3 #col3_content ol#aktuelles{ margin: 0; overflow: hidden; padding: 0; width: 100%; }
#col3 #col3_content ol#aktuelles li{ background: transparent; border-top: 1px solid #d2cfac; margin: 0; overflow: hidden; padding: 5px 0 5px 0; width: 100%; }
#col3 #col3_content ul,#col3 #col3_content ul li{ list-style: url('../../images/path.gif'); list-style-image: url('../../images/path.gif'); }
#contact{ float: left; font-size: 110%; overflow: hidden; text-align: left; width: 23%; }
#contact .padding{ padding: 0 0 0 0.1em; }
#contact a,#contact a:link{ border-bottom: 2px solid #cccccc; }
#contact a:visited{ border-bottom: 2px dotted #cccccc; }
#contact a:active,#contact a:hover,#contact a:focus{ border-bottom: 2px solid #4d87c7; }
#footer{ border: 0 none; border-collapse: collapse; color: #9be4a8; text-align: left; }
#footer a{ color: #ffffff; font-weight: bold; }
#fotoderwoche{ border: 1px dashed #d2cfac; float: right; height: auto; margin: 0 0 1.2em 2em; overflow: hidden; padding: 0.1em; text-align: center; width: 210px; }
#functions{ background: #d2cfac url(../../images/topbar_bg.gif) left center repeat-x; border-bottom: 4px solid #d9e0e4; border-right: 4px solid #d9e0e4; float: left; height: 38px; margin: 0; overflow: hidden; padding: 5px 0.1em 0.1em 5px; text-align: left; width: 265px; }
#functions img{ margin: 0.1em; padding: 0; }
#header{ background: none repeat scroll 0 0 transparent; color: #000000; padding: 5px 2em 0 20px; }
#imglogo img{ background: transparent left top no-repeat url(../../images/sw_nrw_logo.gif); }
#logo{ float: left; height: 152px; overflow: hidden; text-align: center; width: 23%; }
#logo a img{ border: 0 none; border-collapse: collapse; margin: 0 auto; padding: 0; }
#logo a,#logo a:link,#logo a:visited{ border-bottom: 1px solid #ffffff; margin: 0.2em; }
#logo a:active,#logo a:hover,#logo a:focus{ border-bottom: 1px solid #4d87c7; margin: 0.2em; }
#main{ background: transparent; font-size: 105%; margin: 0 0 10px; }
#naviaddon{ background: #d2cfac url(../../images/topbar_bg.gif) left center repeat-x; border: 1px solid #d2cfac; clear: both; color: #d2cfac; display: block; float: none; margin: 0; text-align: left; width: auto; }
#naviaddon a{ border-right: 1px solid #d2cfac; color: #660000; font-size: 1.2em; margin: 0 0.5em 0 0; padding: 0 0.5em 0 0; text-decoration: none; }
#naviaddon a:link,#naviaddon a:visited{ color: #660000; text-decoration: none; }
#naviaddon a:active,#naviaddon a:hover,#naviaddon a:focus{ color: #207530; text-decoration: underline; }
#naviaddon div{ padding: 0.4em 1em 0.4em; }
#page{ background: #ffffff; color: #000000; padding-top: 0; }
#pageimages{ background: #efefef; margin: 1.2em 0 0 0; }
#pageimages{ background: #ffffff; border-bottom: 5px solid #d2cfac; float: right; height: 152px; left: 0; overflow: hidden; position: relative; top: 0; width: 73%; z-index: 1; }
#pageimages a img,#pageimages a:link img,#pageimages a:visited img{ border-bottom: 2px solid #ffffff; }
#pageimages a:hover{ background: #37c852; border-bottom: 5px solid #37c852; float: right; height: 152px; left: 0; overflow: hidden; position: relative; top: 0; width: 73%; z-index: 1; }
#pageimages a.CMS_LINK_EDIT:hover{ float: none !important; height: auto !important; width: auto !important; }
#pageimages a:active img,#pageimages a:hover img,#pageimages a:focus img{ border-bottom: 2px solid #37c852; }
#pageimagestext{ background: #f0f9f3; color: #333333; float: right; left: 0; overflow: hidden; position: relative; text-align: right; top: 0; width: 73%; z-index: 1; }
#pageimagestext div{ display: block; padding: 0.2em 0.2em 0 0; width: auto; }
#pages { border-bottom: 1px solid #d2cfac; clear: both; display: block; float: none; margin: 0 0 15px 0; padding: 0 0 15px 0; }
#pages ol{ list-style: none; margin: 0; overflow: hidden; padding: 0; }
#pages ol li{ list-style: none; margin: 0 0 0.3em 0; overflow: hidden; padding: 0; width: auto; }
#suche{ background: url('../../images/suche_bg.gif') #FFF left top repeat-x; clear: both; display: block; float: none; height: 50px; margin: 2px 0 0; padding: 1px 2px 0; }
#suche .input,#col1 #col1_content .input{ border: 1px solid #cc0000; font-size: 150%; }
#suche .menubreak{ height: 0; overflow: hidden; }
#suche label{ display: none; visibility: hidden; }
div.div_searchcontrols { background: none repeat scroll 0 0 #eff4fa; margin-bottom: 0; padding: 5px; }
div.div_searchfilter { text-align: right; }
#col1,#col1 a#col1 a:link,#col1 a:visited,#col1 a:active,#col1 a:hover,#col1 a:focus { text-decoration: none; }
#col1_content .menuitem h2 { color: #b4c2ca; }
#topnews { display: block; clear: both; float: none; background: #eff4fa; border: 1px solid #d9e0e4; margin: 0 0 1.2em; padding: 0; }
#topnews #topnews_padding {display: block; clear: both; float: none; background: transparent; margin: 0; padding: 5px;}
