@charset "UTF-8";
@import url(base.css);
@import url(content.css);
@import url(navigations.css);
/* ------------------------------------------ */
/* Layout */
body { background: #808da8; }
div.hr { background: url(/c12574f7004f6a8a/files/bg_hr.gif/$file/bg_hr.gif) 0 0 repeat-x; margin: 1em 0 1em 0; padding: 0 0 7px 0; }
div.hr hr { margin: 0; padding: 0; visibility: hidden; }
#col1, #col2 { font-size: 95%; }
address { font-style: normal; line-height: 1.4em; margin: 0 0 1em 0; }
#col3 .floatbox { margin-bottom: 1em; }
.skip:focus, .skip:active {
  background: #fff;
  height: auto;
  padding: 1em 2em;
  position: absolute; top: 30px; left: 150px;
  width: auto;
}
/* ------------------------------------------ */
/* Basemod */
#col1 { width: 180px; }
#col1_content { padding: 0; }
#col2 { width: 190px; }
#col2_content { padding: 0 0 2em 0; }
#col3 { margin: 0 190px 0 180px; }
#col3_content { padding: 85px 18px 2em 18px }
.hidecol2 #col3 { margin: 0 0 0 180px; }
/* ------------------------------------------ */
/* ------ SEITENAUFBAU & ABSTÄNDE ------ */
#page_margins { min-width: 740px; max-width: 100em; margin: 0 auto 0 0; }
#page { background: #fff; border: 2px #65718b solid; }
/* ------------------------------------------ */
/* Header */
#header { background: url(/c12574f7004f6a8a/files/bg_header.gif/$file/bg_header.gif) repeat-x #67142b; }
#header h1 { background: url(/c12574f7004f6a8a/files/bg_header_h1.jpg/$file/bg_header_h1.jpg) no-repeat; margin: 0 0 1px 0; }
#header #flash { position: absolute; top: 0; right: 0; }
/* ------------------------------------------ */
/* Cat-Anpassungen */
#cat00 #col3 { background: url(/c12574f7004f6a8a/files/foto_bg_cat00.jpg/$file/foto_bg_cat00.jpg) 1px 0 no-repeat; }
#cat01 #col3 { background: url(/c12574f7004f6a8a/files/foto_bg_cat01.jpg/$file/foto_bg_cat01.jpg) 1px 0 no-repeat; }
#cat02 #col3 { background: url(/c12574f7004f6a8a/files/foto_bg_cat02.jpg/$file/foto_bg_cat02.jpg) 1px 0 no-repeat; }
#cat03 #col3 { background: url(/c12574f7004f6a8a/files/foto_bg_cat03.jpg/$file/foto_bg_cat03.jpg) 1px 0 no-repeat; }
#cat04 #col3 { background: url(/c12574f7004f6a8a/files/foto_bg_cat04.jpg/$file/foto_bg_cat04.jpg) 1px 0 no-repeat; }
#cat05 #col3 { background: url(/c12574f7004f6a8a/files/foto_bg_cat05.jpg/$file/foto_bg_cat05.jpg) 1px 0 no-repeat; }
#cat06 #col3 { background: url(/c12574f7004f6a8a/files/foto_bg_cat06.jpg/$file/foto_bg_cat06.jpg) 1px 0 no-repeat; }
#cat99 #col3 { background: url(/c12574f7004f6a8a/files/foto_bg_cat99.jpg/$file/foto_bg_cat99.jpg) 1px 0 no-repeat; }
/* ------------------------------------------ */
/* Allgemeine Klassen */
.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; }
/* ------------------------------------------ */
/* Main */
#mainbg { background: url(/c12574f7004f6a8a/files/bg_mainbg.gif/$file/bg_mainbg.gif) 0 0 repeat-x; }
#main { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 180px 0 repeat-y; min-height: 600px; }
/* Col1: Suche */
#search { background: #eee; margin: 0 0 20px 0; padding: 0; }
#search form { padding: 12px; }
#search input { border: 0; padding: 0; vertical-align: middle; width: auto; }
#search #suche { background: #ccc;  border: 1px #ccc solid; border-top: 1px #737373 solid; margin: 0 5px 0 0; padding: 1px; width: 120px; }
#search p.a { background: url(/c12574f7004f6a8a/files/bg_col1_arrow.gif/$file/bg_col1_arrow.gif) 0 center no-repeat; padding: 0 0 0 20px; }
#main #search a:visited { font-style: normal; }
.box { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 -1px repeat-x; margin: 1em 0; }
.box .border { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 bottom repeat-x #eee; padding: 1em 1em .5em 1em; }
.box h3 { font-size: 1.1em; font-weight: bold; margin: 0 0 1em 0; }
/* Col1: Sitemap */
#sitemap { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 -1px repeat-x #eee; padding: 10px 0 0 0; }
#sitemap p.a { background: url(/c12574f7004f6a8a/files/bg_col1_arrow.gif/$file/bg_col1_arrow.gif) 0 center no-repeat; padding: 0 0 0 20px; }
#sitemap p.a img { vertical-align: middle; }
#sitemap form { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 bottom repeat-x; padding: 0 12px 12px 12px; }
#sitemap form select { border: 1px #969696 solid; padding: 1px; width: 150px; }
#main #sitemap a:visited { font-style: normal; }
/* Col1: Events */
#events { margin: 2em 0 0 0; }
#events h3, #calendar h3 { background: url(/c12574f7004f6a8a/files/ico_h_events.gif/$file/ico_h_events.gif) 12px .1em no-repeat; font-size: 110%; font-weight: bold; margin: 0; padding: 0 12px 4px 28px; }
#events dl { margin: 0; padding: 0; }
#events dt { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 top repeat-x #fff; padding: 1.5em 12px 0 12px; }
#events dd { margin: 0; padding: 0 12px 1em 12px; }
/* Col2: ColorBox */
#col2 .box { background: #d1d1d1; margin: 0 0 1em 0; }
#col2 h3 { background: url(/c12574f7004f6a8a/files/bg_col2_h3.gif/$file/bg_col2_h3.gif) 0 0 no-repeat #8c1b3a; color: #fff; font-size: 110%; font-weight: bold; margin: 0; padding: .5em 10px .4em 10px; }
#col2 h3 img { margin-right: .4em; }
#col2 .firstbox { background: #eee; height: 66px; position: relative; overflow: hidden; }
#col2 .firstbox h3 { background: url(/c12574f7004f6a8a/files/bg_col2_firsth3.gif/$file/bg_col2_firsth3.gif) 0 0 no-repeat #8c1b3a; color: #fff; position: absolute; bottom: 0; width: 100%; }
#col2 .nav-box { background: #8c1b3a; }
#col2 .nav-box p { color: #627ca7; font-weight: bold; margin: 0; padding: .4em 10px .2em 10px; }
#col2 .nav-box a { color: #2f455b; text-decoration: none; }
#col2 .nav-box a:hover, #col2 .nav-box a:active, #col2 .nav-box a:focus { color: #003990; }
#col2 .nav-box img { vertical-align: middle; }
#col2 .box .cc { background: url(/c12574f7004f6a8a/files/bg_col2_cc.gif/$file/bg_col2_cc.gif) 0 0 repeat-x; padding: 10px; }
#col2 .defaultlist { list-style: none; margin: 0 0 1em 0; }
#col2 .defaultlist li { margin: 0 0 .4em 0; }
/* jQuery Newsbox */
.news_slider { position: relative; width: 190px; }
.news_slider .cc { padding: 0 !important; }
.news_slider .view_all { margin: 0; padding: .5em 0 0 0; text-align: right; }
.news_slider .container { display: inline; float: left; margin: 10px 0; position: relative; top: 0; left: 0; width: 100%; }
.news_slider .news_items { margin: 0 0 0 10px; position: relative; top: 0; left: 0px; overflow: hidden; width: 170px; }
.news_slider .item { display: inline; float: left; padding: 0 0 5px 0; width: 170px; }
.news_slider .prev { display: none; }
/* Subcols */
.subcolumns { margin: 0 0 1em 0; }
.subcolumns .cc, div.cc { background-color: #eee; margin: 0 !important; padding: 1em 1em .5em 1em; }
.subcolumns .cc h3, .subcolumns .cc h4, div.cc h3, div.cc h4 { margin-top: 0; }
.subcolumns div.hr, div.cc div.hr { background: url(/c12574f7004f6a8a/files/bg_hr_subcols.gif/$file/bg_hr_subcols.gif) 0 0 repeat-x #eee; margin: 0; }
.c50l .cc, .c50l div.hr { border-right: 6px #fff solid; }
.c50r .cc, .c50r div.hr { border-left: 6px #fff solid; }
/* Topics */
.topics ul { list-style: none; margin: 0; padding: 0; }
.topics li { float: left; margin: 0; padding: 0; width: 50%; }
.topics li .cc h3, .topics li .cc h4 { margin-top: 0; }
.topics li.t0 .cc, .topics li.t1 .cc { background: #eee; margin: 0 !important; min-height: 12em; padding: 1em 1em .5em 1em; }
.topics div.hr { background: url(/c12574f7004f6a8a/files/bg_hr_subcols.gif/$file/bg_hr_subcols.gif) 0 0 repeat-x #eee; margin: 0 !important; }
.topics li.t0 .cc, .topics li.t0 div.hr { border-right: 6px #fff solid; }
.topics li.t1 .cc, .topics li.t1 div.hr { border-left: 6px #fff solid; }
/* Listen */
.dlist { list-style: url(/c12574f7004f6a8a/files/ico_dlist.gif/$file/ico_dlist.gif); margin-left: .4em; }
.blist { list-style: url(/c12574f7004f6a8a/files/ico_blist.gif/$file/ico_blist.gif); margin-left: .4em; }
.dlist li, .blist li { margin-bottom: .4em; }
/* Paging */
ul.paging { float: left; list-style: none; margin: 0 10px 1em 0; padding: 0; width: 96%; }
ul.paging li { background: #eee; float: left; margin: 0 .5em 0 0; }
ul.paging li a, ul.paging li strong, ul.paging li span {
  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 { background-color: #3b4153; color: #fff; }
#main ul.paging a:visited { font-style: normal; }
/* A-Z */
.letterpaging ul { list-style: none; margin: 0 0 1em 0; padding: 0; width: 96%; }
.letterpaging ul li { background: #eee; float: left; margin: 0 1px 2px 0; }
.letterpaging ul li a, .letterpaging ul li strong, .letterpaging ul li span {
  border-top: 1px #003990 dotted;
  border-bottom: 1px #003990 dotted;
  display: block;
  font-weight: normal;
  margin: 0;
  padding: 0 .6em;
  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: #003990; color: #fff; }
#main .letterpaging a:visited { font-style: normal; }
/* Formulare */
form.the-form { margin: 0 0 1em 0; }
form.the-form fieldset { background: url(/c12574f7004f6a8a/files/bg_hr.gif/$file/bg_hr.gif) 0 1.2em repeat-x; border: 0; display: block; margin: 0 0 1.2em 0; padding: 0 0 1em 0; position: relative; }
form.the-form fieldset div { margin: 0; padding: .6em 0 0 0; }
form.the-form legend {
  border: 0;
  color: #2c2c2c;
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 15px .2em 0;
  padding: 1em 0 1.5em 0;
}
form.the-form label {
  display: block;
  padding: 6px 0 0 0;
  position: relative;
}
form.the-form input, form.the-form textarea, form.the-form select {
  background: #fff;
  border: 1px solid #9b9b9b;
  display: inline-block;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  margin: .3em 0 0 0;
  padding: .1em .4em;
  position: relative;
}
form.the-form select { padding: .2em; width: auto; }
form.the-form sup { color: #8c1b3a; }
form.the-form div.type-check { padding-top: 1em; }
form.the-form div.type-check label { display: inline; width: auto; }
div.type-check input { width: auto; }
form.the-form div.type-check input { border: none; margin-top: .5em; padding: 0; }
form.the-form input[type=hidden] { display: none; }
form.the-form input:hover, form.the-form input:focus, 
form.the-form textarea:hover, form.the-form textarea:focus { background-color: #fafafa; border: 1px solid #3b4153; }
form.the-form div.type-submit { clear: both; padding-bottom: 2em; }
form.the-form input.submit {
  background: url(/c12574f7004f6a8a/files/bg_form_submit.gif/$file/bg_form_submit.gif) left center no-repeat #fff;
  border: 1px #3b4153 solid;
  color: #232b2d;
  font-size: .95em;
  padding: .1em .5em;
  width: auto;
}
form.the-form input.submit:hover, form.the-form input.submit:hover { background-color: #3b4153; border: 1px #3b4153 solid; color: #fff; cursor: pointer; }
form.the-form strong.error {
  background: transparent; 
  color: #cc3a51;
  display: block;
  font-size: .9em;
  letter-spacing: 1px;
  margin-top: .4em;
}
form.the-form .type-text label, form.the-form .type-select label { float: left; padding: 0 0 1em 0; width: 30%; }
form.the-form .type-text input, form.the-form .type-select select, form.the-form .type-text textarea { width: 60%; }
form.the-form .type-check, form.the-form .type-submit { margin-left: 30%; }
/* */
form.navForm legend { font-weight: bold; margin: 0; padding: 0; }
form.navForm label { display: inline; float: none; margin: 0; padding: 0; }
form.navForm select {
  background: #fff;
  border: 1px solid #3b4153;
  display: inline-block;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  margin: .3em 0 0 0;
  padding: .1em .4em;
  width: 330px;
}
form.navForm input.submit {
  border: 1px #3b4153 solid;
  color: #232b2d;
  font-size: .95em;
  margin: .5em 0 0 0;
  padding: .1em .5em;
  width: auto;
}
form.navForm input.submit:hover, form.navForm input.submit:hover { background-color: #3b4153; border: 1px #3b4153 solid; color: #fff; cursor: pointer; }
/* */
form.newsletter legend { border: 0; color: #0a295f; display: inline-block; font-size: 1em; font-weight: bold; margin: 0; padding: 0; }
form.newsletter label { display: block; margin: 0 0 .5em 0; }
form.newsletter input, form.newsletter select { margin: 0 0 1em 0; }
form.newsletter .type-check { margin: .5em 0 .5em 0; }
form.newsletter .type-check input { margin: 0; vertical-align: middle; }
form.newsletter .type-check label { display: inline; margin: 0; vertical-align: middle; }
form.newsletter .type-submit { margin: 1em 0 0 0; }
form.newsletter .type-submit input {
  border: 1px #3b4153 solid;
  color: #232b2d;
  font-size: .95em;
  margin: -1em 0 0 0;
  padding: .1em .5em;
  width: auto;
}
form.newsletter .type-submit input:hover, form.newsletter .type-submit input:hover { background-color: #3b4153; border: 1px #3b4153 solid; color: #fff; cursor: pointer; }
/* erweiterte Suche + Presse */
.searchRes { background-color: #d1d1d1; }
dl .searchRes { background-color: #eee; }
dl.searchResult, dl.presse { margin: 0; }
dl.searchResult dt, dl.presse dt {
  background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 -1px repeat-x #eee;
  font-size: 1em;
  margin: 1.5em 0 0 0;
  padding: .5em 1em;
}
dl.searchResult dd, dl.presse dd { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 -1px repeat-x #d1d1d1; margin: 0; padding: .6em 1em .8em 1em; }
dl.searchResult dd.searchInfo, dl.presse dd.artikellink { background-color: #fff; margin-bottom: 1.2em; padding: .4em 1em 0 1em; }
/* Datentabellen */
table { margin: 0 0 1em 0; width: 96%; }
table tr.row0 td { background-color: #eee; }
table tr.row1 td { background-color: #fdfdfd; }
table td, th { border-bottom: 1px #fff solid; vertical-align: top; }
table th { background: #3b4153; color: #fff; font-weight: normal; letter-spacing: 1px; }
table a { background-color: transparent !important; padding: 0; }
table.dataTable td { border: 1px #fff solid !important; border-bottom: 1px #fff solid !important; }
table.dataTable th { border: 1px #eff8ff solid !important; }
th#dth4, th#dth8 { font-weight: bold; vertical-align: bottom; }
th#dth1, th#dth2, th#dth3 { background-color: #3b4153; color: #fff; }
th#dth6, th#dth7, th#dth4, th#dth8 { background-color: #dee0e7; color: #2c2c2c; }
th#dth5, th#dth21, th#dth22, th#dth22, th#dth23,
th#dth31, th#dth32, th#dth33 { background-color: #5d6682; color: #fff; }
/* Kontakt-Tabelle */
table.contactList th, table.contactList td { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 bottom repeat-x #fff !important; color: #2c2c2c; padding: 0.8em 0.5em 0.5em 0.5em; }
table.contactList th {  }
table.contactList td.CLname {
  background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 bottom repeat-x #eee !important;
  border-top: 5px #fff solid;
  font-weight: bold;
}
table.contactList td.CLname img { margin-right: .2em; vertical-align: bottom; }
/* Event-Tabelle */
table.eventDetail th, table.eventDetail td {
  background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) right bottom repeat-x !important;
  color: #2c2c2c;
  padding: 0.8em 0.5em 0.5em 0.5em;
}
table.eventDetail td { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) left bottom repeat-x !important; }
table.eventDetail th { }
table.eventDetail td.Ename {
  background: url(/c12574f7004f6a8a/files/bg_hr.gif/$file/bg_hr.gif) 0 bottom repeat-x !important;
  font-weight: bold;
  padding-bottom: 1em;
}
/* Events */
.events { margin: 0 0 2em 0; }
.events dl { margin: 0; }
.events dl dt {
  background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) right top repeat-x;
  clear: both;
  float: left;
  font-weight: normal;
  margin: 0;
  padding: .8em 0;
  width: 20%;
}
.events dl dd {
  background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) repeat-x;
  float: left;
  margin: 0;
  padding: .8em 0;
  width: 80%;
}
/* Fotogalerie */
.fotogalerie { margin: 0 0 1em 0; }
.fotogalerie ul { float: left; list-style: none; margin: 0; padding: 0; }
.fotogalerie ul li {
  background: #eee;
  display: block;
  float: left;
  height: 165px;
  margin: 0 10px 10px 0;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  width: 160px;
}
.fotogalerie ul li:hover, .fotogalerie ul li:active, .fotogalerie ul li:focus { background: url(/c12574f7004f6a8a/files/bg_fotoitems.gif/$file/bg_fotoitems.gif) right bottom no-repeat #eee; }
.fotogalerie ul li a { background: transparent !important; padding: 0; vertical-align: middle; }
.fotogalerie ul li a img { border: 5px #fff solid; }
.fotogalerie ul li a:hover img, .fotogalerie ul li a:focus img,
.fotogalerie ul li a:active img { border: 5px #808da8 solid; }
#singlefoto { background: url(/c12574f7004f6a8a/files/bg_fotoitems.gif/$file/bg_fotoitems.gif) right bottom no-repeat #eee; float: left; overflow: hidden; padding: 25px 30px 30px 30px; }
#singlefoto img { border: 5px #fff solid; }
/* Sitemap */
ul.sitemap { list-style: none; margin-left: 0; }
ul.sitemap li { margin-left: 0; }
ul.sitemap li:hover { background-color: #eee; }
ul.sitemap ul { list-style: url(/c12574f7004f6a8a/files/ico_blist.gif/$file/ico_blist.gif); margin-left: 1em; }
ul.sitemap ul li { margin-left: 1.5em; }
ul.sitemap h4 { background: url(/c12574f7004f6a8a/files/bg_hr.gif/$file/bg_hr.gif) 0 bottom repeat-x; font-size: 1em; margin: 1.5em 0 .5em 0; padding: 4px 0 10px 0; }
ul.sitemap a { margin: 0 0 0 .5em; text-decoration: none; }
ul.sitemap ul a { margin: 0; }
ul.sitemap a:hover, ul.sitemap a:active, ul.sitemap a:focus { text-decoration: underline; }
/* Ecards */
.ecards { margin: 0 0 1em 0; }
.ecards ul { float: left; list-style: none; margin: 0; padding: 0; }
.ecards ul li {
  background: #eee;
  display: block;
  float: left;
  height: 185px;
  margin: 0 10px 10px 0;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  width: 160px;
}
.ecards ul li:hover, .ecards ul li:active, .ecards ul li:focus { background: url(/c12574f7004f6a8a/files/bg_ecarditems.gif/$file/bg_ecarditems.gif) right bottom no-repeat #eee; }
.ecards ul li a { background: transparent !important; padding: 0; vertical-align: middle; }
.ecards ul li a img { border: 5px #fff solid; }
.ecards ul li a:hover img, .ecards ul li a:focus img,
.ecards ul li a:active img { border: 5px #808da8 solid; }
.ecards p { padding: 5px; }
.ecards p img { vertical-align: text-bottom; margin: 0 .2em 1px 0; }
/* Kalender */
#calendar { padding: 10px; }
#calendar .calendarhead { background: #eee; color: #555; font-size: 1em; font-weight: bold; margin: 0 1px 1px 0; padding: 5px 2px 6px 2px; position: relative; text-align: center; }
#calendar table { border-collapse: collapse; border: 1px #d1d1d1 solid; width: 100%; }
#calendar td, #calendar th { background: #eee; border: 1px #d1d1d1 solid; padding: 4px 2px; text-align: center; }
#calendar th { background: #8c1b3a; color: #fff; }
#calendar td.today { background: #fff; }
/* ------------------------------------------ */
/* Footer */
#footer { background: url(/c12574f7004f6a8a/files/bg_dots.gif/$file/bg_dots.gif) 0 -1px repeat-x #eee; padding: 1em 18px; }
#footer p { margin: 0 0 0 180px; }
#footer a { text-decoration: none; margin: 0 1em 0 0; }
#footer a:hover, #footer a:active, #footer a:focus { text-decoration: underline; }

