@charset "UTF-8";
@import url(slim_base.css);
@import url(content.css);
@import url(navigation.css);
/* ------------------------------------------ */
/* Layout */
body { background: url(/c1257428003c26b0/files/bg_body.gif/$file/bg_body.gif) repeat-x #001f68; color: #232b2d; padding: 10px 0; text-align: center; }
body #background { background: url(/c1257428003c26b0/files/background.jpg/$file/background.jpg) 0 102px no-repeat; }
acronym, abbr { border-bottom: 1px dotted #022b52; cursor: help; }
a { color: #232b2d; text-decoration: underline; }
a:focus, a:hover, a:active { color: #000; text-decoration: none; }
#main a:visited { color: #525252; font-style: italic; }
a acronym, a abbr { border-bottom: 0 !important; cursor: default !important; }
img.fit { width: 100%; }
h1 img { vertical-align: bottom; }
h3 { font-weight: normal; margin: 0; padding: 18px 20px 16px 30px; }
h3.sec { padding: 1.2em 0 10px 0 !important; }
h4 { font-size: 1.4em; font-weight: normal; letter-spacing: 1px; padding: 1em 0 10px 0; }
h4.image { padding-top: .2em; }
h4.image a { background: none; }
h4.image a:focus, h4.image a:hover, h4.image a:active { background: none; }
h5 { font-size: 1.2em; font-weight: normal; letter-spacing: 1px; padding: .8em 0 10px 0; }
address { line-height: 1.5em; font-style: normal; margin: 0 0 1em 0; }
address a { background: transparent !important; padding: 0 !important; }
.w10 { width: 10% !important; }
.w15 { width: 15% !important; }
.w20 { width: 20% !important; }
.w25 { width: 25% !important; }
.w30 { width: 30% !important; }
.w40 { width: 40% !important; }
.w50 { width: 50% !important; }
.w75 { width: 75% !important; }
/* ------------------------------------------ */
/* Basemod */
#col1 { width: 33%; margin: 0;}
#col2 { width: 34%; float: left; margin: 0;}
#col2_content { margin: 0 3px; }
#col3 { margin-left: 67%; margin-right: 0; }
.hidecol2 #col1 { width: 67%; }
.hidecol2 #col1_content { margin: 0 3px 0 0; }
.hidecol2 #col3 { margin-left: 67%; }
/* ------------------------------------------ */
/* ------ SEITENAUFBAU & ABSTÄNDE ------ */
#top_margins, #page_margins { min-width: 64em; max-width: 64em; margin: 0 auto; border: 0; text-align: left; }
#page{ background: #fff; border: 10px #fff solid; }
/* ------------------------------------------ */
/* Top */
#toparea { background: url(/c1257428003c26b0/files/bg_top.gif/$file/bg_top.gif) 0 -10px repeat-x #5e6b73; margin: 0 0 10px 0; }
#top_margins { position: relative; padding: 2px 0 0 0; }
#toparea h1 { background: url(/c1257428003c26b0/files/bg_logo.jpg/$file/bg_logo.jpg) no-repeat right 1px #dbe6ec; border: 1px #fff solid; }
#search { position: absolute; top: 64px; }
#search input { vertical-align: middle; }
#search form input#suche { background-color: #c6ccce; border: 1px #fff solid; margin: 0; padding: .3em 1em; width: 155px; }
#search form input.sendme { border: 0; margin: 0; padding: 0; width: auto; }
/* ------------------------------------------ */
/* Header - Startseite */
#header { background-color: #4c5c83; color: #d6e1e8; padding: 1px; }
#header .c33l { border-right: 1px #fff dotted; overflow: hidden; }
#header .news, #header .events { padding: 1em 0 0 90px; }
#nav .teaser ul { padding: 0 0 0 90px; }
#header .news { background: url(/c1257428003c26b0/files/bg_header_news.gif/$file/bg_header_news.gif) 10px 10px no-repeat; }
#header .events { background: url(/c1257428003c26b0/files/bg_header_events.gif/$file/bg_header_events.gif) 10px 5px no-repeat; }
#header h3 { font-weight: normal; letter-spacing: 1px; padding: 0; }
#header dl, #header ul, #nav .teaser ul { line-height: 1.1em; margin: 0; }
#header ul li, #nav .teaser ul li { line-height: 1em; list-style: none; margin: .4em 1em .4em 0; padding: 0; }
#header ul li strong, #nav .teaser ul li strong { font-weight: normal; margin-right: 1em; }
#header dl dt { border-right: 1px #d6e1e8 solid; clear: both; float: left; font-weight: normal; margin: .3em 0 0 0; padding: 0 1em 0 0; width: 6.5em; }
#header dl dd { float: left; margin: .3em 0 0 2em; width: 20em; }
#header a { color: #d6e1e8; }
#header a:focus, #header a:hover, #header a:active { color: #fff; }
/* ------------------------------------------ */
/* Cat-Anpassungen */
#col1_content, #col2_content, #col3_content { border-top: 3px #fff solid; background: url(/c1257428003c26b0/files/bg_col_content.gif/$file/bg_col_content.gif) repeat-x; }
#cat00 #col1_content, #cat00 #col2_content, #cat00 #col3_content { border-top: 0; }
#cat00 #main h3 { font-size: 2.6em; font-weight: normal; margin: 0; padding: 10px; text-align: center; }
#cat01 #nav, #cat01 th { background-color: #49597e; }
#cat02 #nav, #cat02 th { background-color: #41636f; }
#cat03 #nav, #cat03 th { background-color: #416f67; }
#cat04 #nav, #cat04 th { background-color: #416f47; }
#cat99 #nav { background-color: #5e6b73; }
/* Datentabelle */
#cat01 th#dth5, #cat01 th#dth21, #cat01 th#dth22, #cat01 th#dth22,
#cat01 th#dth23, #cat01 th#dth31, #cat01 th#dth32, #cat01 th#dth33 { background-color: #49597e; }
#cat01 th#dth6, #cat01 th#dth7, #cat01 th#dth4, #cat01 th#dth8 { background-color: #c8cdd8; }
#cat02 th#dth5, #cat02 th#dth21, #cat02 th#dth22, #cat02 th#dth22,
#cat02 th#dth23, #cat02 th#dth31, #cat02 th#dth32, #cat02 th#dth33 { background-color: #41636f; }
#cat02 th#dth6, #cat02 th#dth7, #cat02 th#dth4, #cat02 th#dth8 { background-color: #c6d0d4; }
#cat03 th#dth5, #cat03 th#dth21, #cat03 th#dth22, #cat03 th#dth22,
#cat03 th#dth23, #cat03 th#dth31, #cat03 th#dth32, #cat03 th#dth33 { background-color: #416f67; }
#cat03 th#dth6, #cat03 th#dth7, #cat03 th#dth4, #cat03 th#dth8 { background-color: #c6d4d1; }
#cat04 th#dth5, #cat04 th#dth21, #cat04 th#dth22, #cat04 th#dth22,
#cat04 th#dth23, #cat04 th#dth31, #cat04 th#dth32, #cat04 th#dth33 { background-color: #416f47; }
#cat04 th#dth6, #cat04 th#dth7, #cat04 th#dth4, #cat04 th#dth8 { background-color: #c6d4c7; }
/* Kontakttabelle */
#cat01 .contactList th { background-color: #c8cdd8 !important; color: #232b2d; }
#cat01 .contactList td.CLname { background-color: #49597e; }
#cat02 .contactList th { background-color: #c6d0d4 !important; color: #232b2d; }
#cat02 .contactList td.CLname { background-color: #41636f; }
#cat03 .contactList th { background-color: #c6d4d1 !important; color: #232b2d; }
#cat03 .contactList td.CLname { background-color: #416f67; }
#cat04 .contactList th { background-color: #c6d4c7 !important; color: #232b2d; }
#cat04 .contactList td.CLname { background-color: #416f47; }
/* Paging */
#cat01 ul.paging li a:hover, #cat01 ul.paging li a:focus,
#cat01 ul.paging li a:active, #cat01 ul.paging li strong { background-color: #49597e; }
#cat02 ul.paging li a:hover, #cat02 ul.paging li a:focus,                             
#cat02 ul.paging li a:active, #cat02 ul.paging li strong { background-color: #41636f; }
#cat03 ul.paging li a:hover, #cat03 ul.paging li a:focus,                             
#cat03 ul.paging li a:active, #cat03 ul.paging li strong { background-color: #416f67; }
#cat04 ul.paging li a:hover, #cat04 ul.paging li a:focus,                             
#cat04 ul.paging li a:active, #cat04 ul.paging li strong { background-color: #416f47; }
#cat99 ul.paging li a:hover, #cat99 ul.paging li a:focus,                             
#cat99 ul.paging li a:active, #cat99 ul.paging li strong { background-color: #5e6b73; }
/* ------------------------------------------ */
/* Main + Content */
#main { background: #fff; min-height: 400px; padding: 0 0 1em 0; }
h3.cat01, h4.cat01 { background-color: #49597e; }
h3.cat02, h4.cat02 { background-color: #41636f; border-bottom: 8px #6e8d99 solid; }
h3.cat03, h4.cat03 { background-color: #416f67; border-bottom: 8px #6e9991 solid; margin: 0 3px !important; }
h3.cat04, h4.cat04 { background-color: #416f47; border-bottom: 8px #6e9975 solid; }
h3.cat99, h4.cat99 { background-color: #5e6b73; border-bottom: 8px #7e898f solid; color: #fff; }
h3 a { color: #fff !important; }
div.cat02 { background-color: #6e8d99; padding: 1px; }
div.cat03 { background-color: #6e9991; margin: 0 3px; padding: 1px; }
div.cat04 { background-color: #6e9975; padding: 1px; }
div.cat99 { background-color: #7e898f; padding: 1px; }
.cmargins { padding: 15px; }
.cmargins h3 { padding: 3px 0 16px 0; }
.cmargins a { background-color: #ddcfc5; padding: 1px; }
.cmargins a:focus, .cmargins a:hover, .cmargins a:active { background-color: #add9fc; }
.cmargins a.noBg { padding: 0; }
/* Listen */
ul.bList { list-style: url(/c1257428003c26b0/files/ico_list.gif/$file/ico_list.gif); margin-left: 1px; }
ul.dList { list-style: url(/c1257428003c26b0/files/ico_download.gif/$file/ico_download.gif); margin-left: 1px; }
ul.bList a, ul.dList a { background-color: transparent; padding: 0; }
/* Floatimages */
p.righty { border: 1px #5f6c74 solid; float: right; margin: .2em 0 .4em 15px; }
p.lefty { border: 1px #5f6c74 solid; float: left; margin: .2em 15px .4em 0; }
p.lefty img, p.righty img { margin: 2px; }
.noborder img, .noborder { border: 0 !important; }
/* Events */
h3.events { background: url(/c1257428003c26b0/files/bg_h3_events.gif/$file/bg_h3_events.gif) 10px 0 no-repeat; padding-left: 22%; }
#events dl { border-bottom: 1px #fff solid; margin: 0; padding: .9em 1.6em; overflow: hidden; }
#events dl.row0 { background-color: #d8d8d8; }
#events dl.row1 { background-color: #eee; }
#events dt { float: left; font-weight: normal; margin: 0; width: 20%; }
#events dd { float: left; margin: 0; width: 80%; }
/* Datentabellen */
table { width: 96%; }
table tr.row0 td { background-color: #d8d8d8; }
table tr.row1 td { background-color: #eee; }
table td, th { border-bottom: 1px #fff solid; vertical-align: top; }
table th { letter-spacing: 1px; }
table a { background-color: transparent !important; padding: 0; }
table.dataTable td { border: 1px #f9f9f9 solid !important; }
table.dataTable th { border: 1px #ddd solid !important; }
th#dth4, th#dth8 { vertical-align: bottom; }
th#dth1, th#dth2, th#dth3 { background-color: #303b3f; }
th#dth6, th#dth7, th#dth4, th#dth8 { color: #232b2d; }
table.contactList th { border-right: 1px #fff solid; }
table.contactList td.CLname { color: #fff; font-weight: bold; }
table.eventDetail { background: url(/c1257428003c26b0/files/bg_col_content.gif/$file/bg_col_content.gif) repeat-x; }
table.eventDetail th, table.eventDetail td { background: transparent !important; border-bottom: 1px #cfcfcf solid; }
table.eventDetail tr.first th, table.eventDetail tr.first td { border-top: 1px #cfcfcf solid; }
/* Paging */
ul.paging { float: left; list-style: none; margin: 0 10px 1em 0; padding: 0; width: 96%; }
ul.paging li { float: left; margin: 0 .5em 0 0; padding: 0; }
ul.paging li a, ul.paging li strong {
  background-color: #d8d8d8;
  display: block;
  font-weight: normal;
  padding: .2em 1em;
  text-decoration: none;
  white-space: nowrap;
}
ul.paging dfn { display: none; }
ul.paging li a:hover, ul.paging li a:focus, ul.paging li a:active, ul.paging li strong { color: #fff; }
/* A-Z */
.letterpaging { margin: 0 0 1em 0; }
.letterpaging ul { list-style: none; margin: 0; padding: 0; width: 96%; }
.letterpaging ul li { background: #e8eef4; float: left; margin: 0 1px 2px 0; }
.letterpaging ul li a, .letterpaging ul li strong, .letterpaging ul li span {
  background: #d8d8d8;
  display: block;
  font-weight: normal;
  margin: 0;
  padding: .1em .7em;
  text-decoration: none;
  white-space: nowrap;
}
.letterpaging ul li a:hover, .letterpaging ul li a:focus, .letterpaging ul li a:active, .letterpaging ul li strong { background-color: #49597e; color: #fff; }
/* Formulare */
form { margin: 0 0 1em 0; display: inline-block; }
form fieldset { border: 0; display: block; margin: 0 0 1.2em 0; padding: 0 0 1em 0; position: relative; }
form fieldset div { margin: 0; padding: .6em 0 0 0; }
form legend {
  border: 0;
  display: inline-block;
  font-family: Georgia, "Times New Roman", Times,serif;
  font-size: 1.4em;
  margin: 0 15px .2em 0;
  padding: 1em 0 0 0;
}
form label {
  display: block;
  font-weight: normal;
  padding: 6px 0 0 0;
  position: relative;
}
form input, form textarea, form select {
  background: #fff;
  border: 1px solid #b2b2b2;
  display: inline-block;
  color: #232b2d;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  margin: .3em 0 0 0;
  padding: .1em .4em;
  position: relative;
  width: 400px;
}
form select { min-width: 15em; padding: .2em; width: auto; }
form sup { color: #0e6ce0; }
form div.inputCheck { padding-top: 1em; }
form div.inputCheck label { display: inline; width: auto; }
div.inputCheck input { width: auto; }
form div.inputCheck input { border: none; margin-top: .5em; padding: 0; }
form input[type=hidden] { display: none; }
form input:hover, form input:focus, 
form textarea:hover, form textarea:focus { background-color: #fafafa; border: 1px solid #b2b2b2; }
form div.inputSubmit { clear: both; padding-bottom: 2em; }
form input.submit {
  background: url(/c1257428003c26b0/files/bg_form_submit.gif/$file/bg_form_submit.gif) left center no-repeat #fff;
  border: 1px #b2b2b2 solid;
  color: #232b2d;
  font-size: .95em;
  padding: .1em .5em;
  text-transform: uppercase;
  width: auto;
}
form input.submit:hover, form input.submit:hover { background-color: #5e6b73; color: #fff; cursor: pointer; }
form strong.error {
  background: transparent; 
  color: #bf0000;
  display: block;
  font-size: .9em;
  letter-spacing: 1px;
  margin-top: .4em;
}
form.navForm legend { margin: 0; padding: 0; }
form.navForm label { display: inline; float: none; margin: 0; padding: 0; }
form.navForm select { float: none; }
/* Hilfe */
.backtotop { text-align: right; }
.backtotop a { background: transparent !important; padding: 0; }
.backtotop a:hover, .backtotop a:focus, .backtotop a:active { background-color: #add9fc !important; }
/* Suche */
.searchRes { background-color: #add9fc; }
dl.searchResult, dl.presse { margin: 0; }
dl.searchResult a, dl.presse a { background: transparent !important; padding: 0; }
dl.searchResult dt, dl.presse dt {
  background-color: #d8d8d8;
  font-weight: normal;
  margin: 0 0 1px 0;
  padding: .5em 1em .2em .8em;
}
dl.searchResult dd, dl.presse dd {
  background: url(/c1257428003c26b0/files/bg_col_content.gif/$file/bg_col_content.gif) repeat-x;
  margin: 0;
  padding: .6em 1em .8em .8em;
}
dl.searchResult dd.searchInfo, dl.presse dd.artikellink { background: transparent; margin-bottom: 1.2em; padding: 0 1em 0 .8em; }
/* Sitemap */
ul.sitemap { list-style: none; margin: 0; padding: 0; }
ul.sitemap { margin: 0; padding: 0; }
ul.sitemap li { margin: 0; }
ul.sitemap h4 { border: 0; margin: 0 0 1px 0; margin: 0 !important; padding: .6em 1em; }
ul.sitemap h4 a { background: transparent !important; color: #fff; padding: 0; }
ul.sitemap h4 a:visited { color: #fff !important; font-style: italic; }
ul.sitemap ul.level2 { background: url(/c1257428003c26b0/files/bg_col_content.gif/$file/bg_col_content.gif) repeat-x; margin: 0 0 1em 0; padding: .6em 0 0 1em; }
ul.sitemap ul { list-style: url(/c1257428003c26b0/files/ico_list.gif/$file/ico_list.gif); margin: .3em 0; }
ul.sitemap ul li { margin: 0 0 0 1.5em; }
ul.sitemap ul li a { background: transparent !important; padding: 0; }
ul.sitemap ul li a:hover, ul.sitemap ul li a:focus, ul.sitemap ul li a:active { background-color: #add9fc !important; }
/* Fotogalerie */
ul.fotogalerie { float: left; list-style: none; margin: 0 0 1em 0; padding: 0; }
ul.fotogalerie li, #foto-nav p {
  background: url(/c1257428003c26b0/files/bg_col_content.gif/$file/bg_col_content.gif) repeat-x;
  border: 1px #b2b2b2 solid;
  display: block;
  float: left;
  height: 162px;
  margin: 0 10px 10px 0;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  width: 152px;
}
ul.fotogalerie li a { background: transparent !important; padding: 0; vertical-align: middle; }
ul.fotogalerie li a img { border: 2px #fff solid; }
ul.fotogalerie li a:hover img, ul.fotogalerie li a:focus img,
ul.fotogalerie li a:active img { border: 2px #555 solid; }
#singlefoto { background: url(/c1257428003c26b0/files/bg_col_content.gif/$file/bg_col_content.gif) repeat-x; border: 1px #b2b2b2 solid; float: left; overflow: hidden; padding: 15px; }
#singlefoto img { border: 1px #fff solid; }
#foto-nav { float: right; margin-left: 10px; }
#foto-nav p { float: none; height: auto; padding: 15px !important; }
#foto-nav a.img-link { background: none; border: 0; padding: 0 0 .2em 0; } 
#foto-nav p img { border: 1px #fff solid; }
p.img-desc { margin-bottom: 2em; }
h3.link a { color: #232b2d !important; }
/* Cat99 Teaser */
#nav .teaser { background: url(/c1257428003c26b0/files/bg_nav_teaser.gif/$file/bg_nav_teaser.gif) 10px 10px no-repeat; color: #fff; }
#nav h3 { font-weight: normal; letter-spacing: 1px; padding: 1em 0 .5em 90px; }
#nav dl { line-height: 1.1em; margin: 0 0 0 90px; }
#nav dl dt { border-right: 1px #fff solid; clear: both; float: left; font-weight: normal; margin: .3em 0 0 0; padding: 0 1em 0 0; width: 6.5em; }
#nav dl dd { float: left; margin: .3em 0 0 2em; width: 20em; }
#nav a { color: #fff; }
#nav a:focus, #header a:hover, #header a:active { color: #fff; }
/* ------------------------------------------ */
/* Footer */
#footer { background: url(/c1257428003c26b0/files/bg_footer.gif/$file/bg_footer.gif) repeat-x #fff; color: #3e4d72; }
#footer_content { background: url(/c1257428003c26b0/files/bg_footer_corner.gif.gif/$file/bg_footer_corner.gif) right bottom no-repeat; padding: 10px 15px 6px 15px; }
#footer_content a { color: #3e4d72; }
#footer_content p { margin: 0; }
