@charset "UTF-8";
@import url(base.css);
@import url(content.css);
@import url(navigation.css);
@import url(lightbox.css);
/* ------------------------------------------ */
/* Layout */
body { background: url(/c125746c002e3517/files/bg_body.gif/$file/bg_body.gif) repeat-x #b6ccd6; }
/* ------------------------------------------ */
/* Basemod */
#col1 { width: 25% }
#col1_content { padding: 1px 20px 10px 20px; }
#col2 { width: 25% }
#col2_content { padding: 1px 20px 110px 10px; }
#col3 { margin: 0 25% }
#col3_content { padding: 1px 10px 110px 10px; }
.hidecol2 #col3 { margin: 0 0 0 25%; }
.hidecol2 #col3_content { padding: 1px 20px 110px 10px; }
/* ------------------------------------------ */
/* ------ SEITENAUFBAU & ABSTÄNDE ------ */
#page_margins {
  background: url(/c125746c002e3517/files/bg_sh2.gif/$file/bg_sh2.gif) right bottom no-repeat;
  border: 1px #fff solid;
  border-top: none;
  min-width: 740px;
  max-width: 120em;
  margin: 0 auto;
  padding: 0 0 20px 0;
}
#page { background: url(/c125746c002e3517/files/bg_sh.gif/$file/bg_sh.gif) right bottom no-repeat; }
/* ------------------------------------------ */
/* Header */
#header { background: url(/c125746c002e3517/files/bg_header_top.gif/$file/bg_header_top.gif) repeat-x #fff; padding: 26px 0 2px 0; }
#first {
  background: url(/c125746c002e3517/files/bg_top.gif/$file/bg_top.gif) no-repeat;
  height: 24px;
  position: absolute; top: 0; left: 0;
  width: 515px; }
#header h1 { padding: 0 0 0 10px; }
#teaser { position: absolute; top: 1px; right: 0; }
#teaser a { outline: none; }
#cat00 #header h1 { background: url(/c125746c002e3517/files/header_00.jpg/$file/header_00.jpg) left top no-repeat #3b81c2; }
#cat01 #header h1 { background: url(/c125746c002e3517/files/header_01.jpg/$file/header_01.jpg) left top no-repeat #fff; }
#cat02 #header h1 { background: url(/c125746c002e3517/files/header_02.jpg/$file/header_02.jpg) left top no-repeat #3b81c2; }
#cat03 #header h1 { background: url(/c125746c002e3517/files/header_03.jpg/$file/header_03.jpg) left top no-repeat #3b81c2; }
#cat04 #header h1 { background: url(/c125746c002e3517/files/header_04.jpg/$file/header_04.jpg) left top no-repeat #3b81c2; }
#cat99 #header h1 { background: url(/c125746c002e3517/files/header_99.jpg/$file/header_99.jpg) left top no-repeat #3b81c2; }
/* ------------------------------------------ */
/* Cat-Anpassungen */
/* ------------------------------------------ */
/* Col1 */
/* Headlines */
#col1 h3 { background: url(/c125746c002e3517/files/bg_h3_col1.gif/$file/bg_h3_col1.gif) 0 bottom repeat-x; border-top: 1px #cddee9 solid; font-size: 1.1em; margin: 1.5em 0 .5em 0; padding: 4px 0 10px 0; }
/* Listen */
#col1 ul.linklist { list-style: none; margin-left: 0; }
#col1 ul.linklist li { margin-left: 0; }
#col1 dl, #col1 dd { margin-left: 0; }
#col1 dt { font-weight: normal; }
/* ------------------------------------------ */
/* Main + Content */
#mainpage { background: url(/c125746c002e3517/files/bg_footer.gif/$file/bg_footer.gif) 0 bottom repeat-x #fff; margin: 0 20px; }
#mp { background: url(/c125746c002e3517/files/bg_footer_right.gif/$file/bg_footer_right.gif) right bottom no-repeat; }
#main { min-height: 600px; }
/* Cols */
.c50l .cc { margin: 0 .8em 0 0; }
.c50r .cc { margin: 0 0 0 .8em; }
/* JS/jQuery*/
img.jsico { margin-right: .4em; }
a.jsico img.jsico { display: none; }
/* Suche */
#search { background: url(/c125746c002e3517/files/bg_search.gif/$file/bg_search.gif) 0 0 repeat-x #fff; padding: 8px 0 0 0; }
#search form { background: url(/c125746c002e3517/files/bg_search_tr.gif/$file/bg_search_tr.gif) right 0 no-repeat #fff; margin: 0; position: relative; width: 24%; }
#search form div { background: url(/c125746c002e3517/files/bg_search_tl.gif/$file/bg_search_tl.gif) no-repeat; margin: 0 45px 0 0; padding: 1em 2em; }
#search form input#suche { background: url(/c125746c002e3517/files/bg_search_input.gif/$file/bg_search_input.gif) top left repeat-x #d3ddf6; border: 1px #b9c7ee solid; margin: 0; padding: .3em 10px; width: 100%; }
#search form input.sendme { border: 0; height: 20px; margin: 0; padding: 0; position: absolute; right: 10px; top: 1.2em; width: 25px; }
/* Listen */
.dlist { list-style: url(/c125746c002e3517/files/ico_dlist.gif/$file/ico_dlist.gif); margin-left: .4em; }
.llist { list-style: url(/c125746c002e3517/files/ico_llist.gif/$file/ico_llist.gif); margin-left: .4em; }
.blist { list-style: url(/c125746c002e3517/files/ico_blist.gif/$file/ico_blist.gif); margin-left: .4em; }
.dlist li, .llist 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: url(/c125746c002e3517/files/bg_nav.gif/$file/bg_nav.gif); float: left; margin: 0 .5em 0 0; padding: 4px; }
ul.paging li a, ul.paging li strong, ul.paging li span {
  background-color: #fff;
  color: #236491;
  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: #f2f1ff; }
/* 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;
  color: #236491;
  display: inline-block;
  font-size: 1.2em;
  margin: 0 15px .2em 0;
  padding: 1em 0 0 0;
}
form label {
  display: block;
  font-weight: bold;
  padding: 6px 0 0 0;
  position: relative;
}
form input, form textarea, form select {
  background: #fff;
  border: 1px solid #b2cbde;
  display: inline-block;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  margin: .3em 0 0 0;
  padding: .1em .4em;
  position: relative;
  width: 400px;
}
#col2 form input, #col2 form textarea {
  min-width: 5em;
  width: 95%;
}
#col2 form div.inputCheck input { margin-right: .5em; min-width: 0 !important; width: auto !important; } 
form select { min-width: 15em; padding: .2em; width: auto; }
#col2 form select { min-width: 5em; width: 70%; }
form sup { color: #236491; }
form div.inputCheck { padding-top: 1em; }
form div.inputCheck label { display: inline; width: auto; }
form div.inputCheck input { border: none !important; margin-top: .5em !important; padding: 0 !important; width: auto !important; }
form input[type=hidden] { display: none; }
form input:hover, form input:focus, 
form textarea:hover, form textarea:focus { background-color: #fafafa; border: 1px solid #b2cbde; }
form div.inputSubmit { clear: both; padding-bottom: 2em; }
#col2 form div.inputSubmit { padding: 0; }
form input.submit, #col2 form input.submit,
#col3 form input.alert:hover, #col3 form input.alert:focus {
  background: url(/c125746c002e3517/files/bg_form_submit.gif/$file/bg_form_submit.gif) left center no-repeat #fff;
  border: 1px #b2cbde solid;
  color: #232b2d;
  font-size: .95em;
  padding: .1em .5em;
  text-transform: uppercase;
  width: auto;
}
form input.submit:hover, form input.submit:focus, #col3 form input.alert,
#col2 form input.submit:hover, #col2 form input.submit:focus { background-color: #236491; border: 1px #236491 solid; color: #fff; cursor: pointer; }
#col3 form input.alert, #col3 form input.alert:hover, #col3 form input.alert:focus { padding: .5em; }
form strong.error {
  background: transparent; 
  color: #cc3a51;
  display: block;
  font-size: 1em;
  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; }
/* erweiterte Suche + Presse */
.searchRes { background-color: #f2f1ff; }
dl.searchResult, dl.presse { margin: 0; }
dl.searchResult a, dl.presse a { color: #236491; }
dl.searchResult dt, dl.presse dt {
  background: url(/c125746c002e3517/files/bg_h3_col1.gif/$file/bg_h3_col1.gif) repeat-x;
  font-size: 1em;
  margin: 1.5em 0 .3em 0;
  padding: 12px 0 0 0;
}
dl.searchResult dd, dl.presse dd { margin: 0; padding: .6em 1em .8em 0; }
dl.searchResult dd.searchInfo, dl.presse dd.artikellink { margin-bottom: 1.2em; padding: 0 1em 0 0; }
/* Events */
.events { margin: 0 0 2em 0; }
.events dl { margin: 0; }
.events dl a { color: #236491; }
.events dl dt {
  background: url(/c125746c002e3517/files/bg_h3_col1.gif/$file/bg_h3_col1.gif) right top repeat-x;
  clear: both;
  color: #236491;
  float: left;
  font-weight: normal;
  margin: 1.5em 0 .3em 0;
  padding: 12px 0 0 0;
  width: 20%;
}
.events dl dd {
  background: url(/c125746c002e3517/files/bg_h3_col1.gif/$file/bg_h3_col1.gif) repeat-x;
  float: left;
  margin: 1.5em 0 .3em 0;
  padding: 12px 0 0 0;
  width: 76%;
}
.events dl dd strong { color: #236491; }
/* Datentabellen */
table { margin: 0 0 1em 0; width: 96%; }
table tr.row0 td { background-color: #e0e9ef; }
table tr.row1 td { background-color: #eff8ff; }
table td, th { border-bottom: 1px #fff solid; vertical-align: top; }
table th { background-color: #a3c1d7; color: #000; font-weight: normal; letter-spacing: 1px; }
table a { background-color: transparent !important; padding: 0; }
table.dataTable td { border: 1px #fff solid !important; border-bottom: 2px #fff solid !important; }
table.dataTable th { border: 1px #eff8ff solid !important; }
th#dth4, th#dth8 { vertical-align: bottom; }
th#dth1, th#dth2, th#dth3 { background-color: #a3c1d7; }
th#dth6, th#dth7, th#dth4, th#dth8 { background-color: #a3c1d7; }
th#dth5, th#dth21, th#dth22, th#dth22, th#dth23,
th#dth31, th#dth32, th#dth33 { background-color: #d1e2ef; }
/* Kontakt-Tabelle */
table.contactList th, table.contactList td {
  background: url(/c125746c002e3517/files/bg_nav.gif/$file/bg_nav.gif) 0 bottom repeat-x #fff !important;
  color: #505051;
  padding: 0.8em 0.5em 0.5em 0.5em;
}
table.contactList th { color: #236491; }
table.contactList td.CLname {
  background: url(/c125746c002e3517/files/bg_h3_col1.gif/$file/bg_h3_col1.gif) 0 bottom repeat-x !important;
  color: #236491;
  font-weight: bold;
  padding-bottom: 1em;
}
table.contactList td.CLname img { margin-right: .2em; vertical-align: bottom; }
/* Kontakt-Tabelle */
table.eventDetail th, table.eventDetail td {
  background: url(/c125746c002e3517/files/bg_nav.gif/$file/bg_nav.gif) 0 bottom repeat-x #fff !important;
  color: #505051;
  padding: 0.8em 0.5em 0.5em 0.5em;
}
table.eventDetail th { color: #236491; }
table.eventDetail td.Ename {
  background: url(/c125746c002e3517/files/bg_h3_col1.gif/$file/bg_h3_col1.gif) 0 bottom repeat-x !important;
  color: #236491;
  font-weight: bold;
  padding-bottom: 1em;
}
/* Ecards + Fotogalerie */
.ecards, .fotogalerie { margin: 0 0 1em 0; }
.ecards ul, .fotogalerie ul { float: left; list-style: none; margin: 0; padding: 0; }
.ecards ul li, .fotogalerie ul li {
  background: url(/c125746c002e3517/files/bg_nav.gif/$file/bg_nav.gif);
  display: block;
  float: left;
  height: 185px; /* möglicherweise für Fotogalerie auf 165px setzen */
  margin: 0 10px 10px 0;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  width: 160px;
}
.ecards ul li a, .fotogalerie ul li a { background: transparent !important; padding: 0; vertical-align: middle; }
.ecards ul li a img, .fotogalerie 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,
.fotogalerie ul li a:hover img, .fotogalerie ul li a:focus img,
.fotogalerie ul li a:active img { border: 5px #a3c1d7 solid; }
.ecards p, .fotogalerie p { background: #fff; color: #236491; padding: 5px; }
.ecards p img, .fotogalerie p img { vertical-align: text-bottom; margin: 0 .2em 1px 0; }
.ecardbg { background: url(/c125746c002e3517/files/bg_ecard_99.gif/$file/bg_ecard_99.gif) left bottom no-repeat; margin: 0 0 1.5em 0; }
.ecardmsg { background: url(/c125746c002e3517/files/bg_ecard_66.gif/$file/bg_ecard_66.gif) right top no-repeat; color: #236491; padding: 2px 15px 0 20px; width: 80%; }
.ecardmsg p { line-height: 160%; margin-bottom: .5em; }
#singlefoto { background: url(../../images/bg_nav.gif); float: left; overflow: hidden; padding: 15px; }
#singlefoto img { border: 5px #fff solid; }
/* Sitemap */
ul.sitemap { list-style: none; margin-left: 0; }
ul.sitemap li { margin-left: 0; }
ul.sitemap ul { list-style: url(/c125746c002e3517/files/ico_blist.gif/$file/ico_blist.gif); margin-left: 1em; }
ul.sitemap ul li { margin-left: 1.5em; }
ul.sitemap h4 { background: url(/c125746c002e3517/files/bg_h3_col1.gif/$file/bg_h3_col1.gif) 0 bottom repeat-x; border-top: 1px #cddee9 solid; font-size: 1em; margin: 1.5em 0 .5em 0; padding: 4px 0 10px 0; }
ul.sitemap a { text-decoration: none; }
/* Newsbox */
.newsbox { margin: 0 0 1em 0; }
/* Shop */
.shop-list { padding: 1em 0; }
.shop-list dl { margin: 0; }
.shop-list dl a { color: #236491; }
.shop-list dl dt {
  background: url(/c125746c002e3517/files/bg_h3_col1.gif/$file/bg_h3_col1.gif) bottom repeat-x;
  font-size: 1.2em;
  margin: 1em 0 .3em 0;
  padding: 0 0 12px 0;
}
.shop-list dl dd { margin: 0 0 .8em 0; padding: .6em 1em .8em 0; }
.shop-list dl dd .preis { color: #236491; font-size: 1.2em; }
.shop-list form input.quantity { padding: 2px .4em; width: 1em; }
h3 .grau { color: #999; }
.cart-link { text-align: right; width: 96%; }
.cart-link a { color: #236491; font-weight: bold; text-decoration: none; }
.cart-link a:hover, .cart-link a:active, .cart-link a:focus { text-decoration: underline; }
table#card td, table#card th,
table#cardSmall td, table#cardSmall th {
  background: url(/c125746c002e3517/files/bg_nav.gif/$file/bg_nav.gif) 0 bottom repeat-x #fff !important;
  color: #236491;
  margin: 0;
  padding: 0.8em 0.5em 0.5em 0.5em;
  vertical-align: top;
}
table#card td a, table#card,
table#cardSmall td a, table#cardSmall th a { color: #236491; }
table#card td.pr, table#cardSmall td.pr { text-align: right; white-space: nowrap; }
table#card tr.sum td, table#cardSmall tr.sum td {
  background: url(/c125746c002e3517/files/bg_nav.gif/$file/bg_nav.gif) 0 top repeat-x #fff !important;
  text-align: right;
}
table#card tr.mwst td, table#card tr.mwst th,
table#cardSmall tr.mwst td, table#cardSmall tr.mwst th { text-align: right; padding-top: 0; }
table#cardSmall td.anz { white-space: nowrap; }
table#card th { font-weight: bold; }
table#card td label { display: inline; }
table#card td input.quantity { margin: 0; padding: 2px .4em; width: 1em; }
table#card td input.checkbox { margin: 0; width: auto; }
#card-form legend { margin: 0; padding: 0; visibility: hidden; }
.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; }
/* ------------------------------------------ */
/* Footer */
#footer { background: url(/c125746c002e3517/files/bg_footer_left.gif/$file/bg_footer_left.gif) left bottom no-repeat; padding: 0 0 45px 0; }
#footer p { margin: 0 0 0 25%; padding: 0 0 0 10px; }
#footer p img { margin: 0 .3em 0 0; vertical-align: middle; }
#footer p a { margin: 0 1em 0 0; }
