* { 
    margin: 0;
}
html {
  font-size: 100%;
}
body {
  font-size: 80%;
  background: url(../images/site/bgrepeat.gif) repeat-x #7777C6;
  line-height: normal;
}

a img {
    border: 0;
}

/*
#####################
hauptlayout
#####################
*/
a.nounderline {
    text-decoration: none;
}
#centerbox {
    margin: 0 auto;
    max-width: 1024px;
    min-width: 900px;
    /*position: relative;*/
    background: url(../images/site/menu_left.png) repeat-y left;
    /*background-color: white;*/
}

* html #centerbox {
  width: expression(
   (document.documentElement && document.documentElement.clientHeight) ?
   (document.documentElement.clientWidth < 900) ? "900px" : (( document.documentElement.clientWidth > 1024 ) ? "1024px" : "auto") :
   (document.body.clientWidth < 900) ? "900px" : (( document.body.clientWidth > 1024 ) ? "1024px" : "auto")
  );
}

h1#logo {
  height: 101px;
  width: 200px;
  background-image: url(../img/logo.gif);
  text-indent: -9999px;
  overflow: hidden;
  float: left;
}

#innercenterbox {
    background: url(../images/site/menu_right.png) repeat-y right;
    overflow: hidden;
}

#header {
    height: 217px;
    background: url(../images/site/header.png) center;
    position: relative;
}
* html #header {
 background-image: none;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='images/site/header.png');
}
/*done*/
/*
#header h1 {
    display: none;
}
*/
#header a {
    display: block;
    margin: auto;
    width: 300px;
    height: 130px;
    font-size: 0.1em;
    text-indent: -500px;
    overflow: hidden;
}
#pagepath {
    text-transform: uppercase;
    font-size: 0.85em;
    color: #7d7d7d;
}
#pagepath a {
    color: #7d7d7d;
}
#pagepath a:hover {
    color: #5d5d5d;
}
#menu_l {
    float: left;
    width: 196px;
    background: url(../images/site/menu_line.gif) no-repeat left top;
    min-height: 340px;
}
#menu_r {
    float: right;
    width: 196px;
    background: url(../images/site/menu_line.gif) no-repeat right top;
    min-height: 340px;
    /*padding-bottom: 100px;*/
    position: relative;
}
div#content {
    margin: 0px 196px;
    padding-left: 20px;
    padding-right: 20px;
    height:auto !important;
    height:380px;
    min-height: 380px;
    position: relative;
}
div#maintext {
    margin-top:20px;   
}

div#maintext img {
    margin: 5px;
    margin-left: 0;
}
div#maintext form {
    padding: 0;
    margin: 0;
}
#content.nopadding {
    padding-left: 0px;
    padding-right: 0px;
    
}
/*
#content, #menu_l, #menu_r {
    padding-bottom:32767px;
    margin-bottom:-32767px;
}
*/

#wrapper {
    overflow:hidden;
    /*background:#e0e0e0;*/
}

#menu_l ul, #menu_r ul {
    padding: 0;
    margin-left: 0;
}


#menu_l li,
#menu_r li {  
    list-style-type: none;
    /*margin: 16px;*/
}
#menu_l ul.menu a,
#menu_r ul.menu a {
    display: block;
    overflow: hidden;
    height: 24px;
    width: 175px;
    font-size: 1px;
    text-decoration: none;
    text-indent: -300px;
    background-position: top left;
    margin-top: 10px;
    margin-left: 11px;
}
#menu_r ul.menu a {
    margin-left: 7px;
}
#menu_l a:active,
#menu_r a:active, 
#menu_l a:visited,
#menu_r a:visited {
    color: #0b0675;
}

#menu_l ul.submenu a,
#menu_r ul.submenu a {
    width: 174px;
    height: 20px;
    background-position: top;
    margin: 0 0 0 11px !important;
    padding: 0 !important;
}
#menu_r ul.submenu a {
    margin: 0 0 0 6px;
}
#menu_r ul.submenu a {
    /*margin: 0 0 0 14px;*/
}
#menu_l ul.submenu a:hover,
#menu_r ul.submenu a:hover,
#menu_l ul.menu a:hover,
#menu_r ul.menu a:hover {
    background-position: center left;
}
#menu_l ul.submenu a.selected,
#menu_r ul.submenu a.selected,
#menu_r ul.menu a.selected,
#menu_l ul.menu a.selected {
    background-position: bottom left;
}

div#footer {
    clear: both;
    height: 86px;
    background: url(../images/site/footer_new.png) center;
    text-align: center;
    overflow: hidden;
}

#footer_copy {
    display: block;
    margin: 56px auto 0;
    color: #b3b3e5;
    text-transform: uppercase;
    font-size: 0.85em;
	font-weight: bold;
}
#footer_copy a {
    color: #b3b3e5;
}
#footer_copy a:hover {
    text-decoration: none;
}

#menu_r ul.menu a.topmenu,
#menu_l ul.menu a.topmenu {
    margin-top: 0;
}

/*done*/
h3.su {
    margin-left: 20px;
}
.test {
    margin-bottom: 2px;
}
/*done*/
h1.headline {
    /*text-transform: uppercase;*/
    /*font-size: 1.73em;*/
    font-size: 1.53em;
    margin-top: 10px;
    margin-bottom: 2px;
	color: #0b0675;
}
/*
h1.headline.uebersicht {
    margin: 10px auto 2px;
}
*/

/*
# 7-8-2017
div.terminbox + h1.headline {
	margin-top: 10px;
}
*/

/*done*/
h1.cheadline {
    font-weight: normal;
    margin-bottom: 3px;
    font-size: 1.63em;
}
/*done*/
h2.headline {
    margin-top: 5px;
    font-size: 1em;
}
/*done, added fix for h1, 2016-8*/
h3.headline, div#content > h1.headline:first-child {
    /*height: 35px;*/
    background: url(../images/site/headline.gif) no-repeat bottom left;
    text-transform: uppercase;
    /*font-size: 1.53em;*/
    font-size: 1.93em;
    margin-bottom: 6px;
    padding-bottom: 5px;
    padding-right: 60px;
	color: #0b0675;
}
#pagepath.su {
    margin-left: 20px;
}
/*
#####################
seitenuebersicht
#####################
*/
div#su {
    width: 100%;
    margin-top: 40px;
    min-height: 360px;
    background-repeat: no-repeat;
    background-position: top left;
    height:auto !important;
    height:360px;
}

div#holder {
    width: 100%;
    margin-top: 10px;
    position: relative;
    
}

#su #su_menu {
    width: 45%;
    float: left;
    background: url(../images/site/gradient_background.png) right top no-repeat;
}

* html #su #su_menu {
    background-image: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='images/site/gradient_background.png');
}
#su_menu div {
    width: 100%;
}
#su_menu .top {
    background: url(../images/site/line_top.gif) right top no-repeat;
}
#su_menu .bottom {
    background: url(../images/site/line_bottom.gif) right bottom no-repeat;
    min-height: 380px;
    height:auto !important;
    height:380px;
}
#su_menu .mid {
    background: url(../images/site/line_mid.gif) right repeat-y;
}

#su_menu ul {
    margin:0;
    margin-top: 60px;
    padding: 0;
    float: right;
}
#su_menu li {
    list-style-type: none;
    display: block;
    float: right;
    height: 26px;
    width: 230px;
    text-align: right;
}
#su_menu a {

    z-index: 1;
    position: relative;
    display: block;
    margin-right: 10px;
    line-height: 2em;
    color: #0b0675;
    
}
li.selected a {
    text-decoration: none;
}
#su_menu li.selected {
    background: url(../images/site/menu_selected.png) right no-repeat;
    font-weight: bold;
    color: #0b0675;
}
* html #su_menu li.selected {
    background-image: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='images/site/menu_selected.png');
}
#su_menu a:hover, #su_menu a:focus {
    /*text-decoration: underline;*/
    color: #3b3a4e;
}
 
#su_content {
    float: left;
    width: 45%;
    padding-left: 15px;
    background-color: white;
    position: relative;
}
#su_content li a {
    display: block;
    margin-bottom: 7px;
}
#su_content .cheadline { 
    margin-top: 30px;
    
}
#su_menu li.topmenu {
    margin-top: 3px;
}
#su_content li, #su_content ul {
    margin: 0;
    padding: 0;
}
#su_content ul {
    margin-top: 10px;
    margin-left: 15px;
}
p {
    margin-bottom:1em;
}
/*
#####################
über der terminbox, yla hinweis
#####################
*/
.terminbox a.banner_yla_sem {
    font-size: 1em;
    text-align: center;
    padding: .25em;
    display: block;
    font-weight: bold;
    text-decoration: none;
    color: #922168;
    border-radius: 3px;
    margin-top: 12px;
    border: 1px solid #ddbad0;
    background-color: #fef4fb !important; /*gerode farbe*/
}
.terminbox a.banner_yla_sem:hover {
    text-decoration: underline;
}
/*
#####################
terminbox
#####################
*/
.terminbox {
    width: 40%;
    float: right;
    margin-left: 20px;
    min-width: 40%;
    overflow: hidden;
}
.terminbox select {
    width: 92%;
    margin-top: 1px;
}
.terminbox .hr_gerode,
.terminbox .hr_berlin,
.terminbox .hr_goettingen,
.terminbox .hr_default {
    width: 70%;
    height: 1px;
    margin-left: 14px;
    margin-top: 8px;
    font-size: 0.1em;
    overflow: hidden;    
}
.hr_berlin {
    background: #1e4287;
}
.hr_gerode {
    background: #922168;
}
.hr_goettingen {
    background: #d3103d;
}
.hr_default {
    background: #808080;
}
.terminbox .ort {
    padding-bottom: 15px;
    padding-right: 8px;
}
.terminbox .berlin {
    background: #f4f9ff;
}
.terminbox .gerode {
    background: #fef4fb;
}
.terminbox .goettingen {
    background: #fef5f7;
}
.terminbox .default {
    background: #ececec;
}
.terminbox .tags {
    background: #fff5ed;
}
.terminbox h4 {
    text-transform: uppercase;
    height: 35px;
    width: 100%;
    min-width: 100%;
    background-color: white;
    font-size: 1.05em;
    padding-left: 2px;
    padding-right: 6px;
    line-height: 3em;
    color: black;
    margin-bottom: 10px;
    
}
.terminbox em {
    font-weight: bold;
    margin: 0;
}
.terminbox h5 {
    font-size: 0.9em;
    padding-left: 14px;
    margin-top: 10px;
    margin-bottom: 2px;
    
}
.berlin h5 {
    color: #1e4287;
}
.gerode h5 {
    color: #922168;
}
.goettingen h5 {
    color: #d3103d;
}
.terminbox p {
    margin: 0;
    padding-left: 14px;
    font-size: 0.9em;
    margin-bottom: 5px;

}
.terminbox .dispnone {
    display: none;
}
.terminbox a.register,
.terminbox a.register_dd,
a.register_btn {
    display: block;
    width: 137px;
    height: 18px;
    margin-left: 14px;
    
    margin-bottom: 10px;
    font-size: 1px;
    text-indent: -100px;
    overflow: hidden;
}
.terminbox a.register_dd {
    margin-left: 0px;
    margin-top: 5px;
}
.terminbox a.expand {
    display: block;
    height: 16px;
    text-indent: 1.5em;
    overflow: hidden;
    background: url(../images/site/expand.gif) no-repeat left top;
    margin-left: 14px;
    font-size: 0.9em;
    margin-bottom: 5px;
}
.terminbox a.tags {
    margin-top: 6px;
}
.terminbox li a {
    display: block;
    height: 1.45em;
    overflow: hidden;
    white-space: nowrap;
}
.terminbox a.expand:hover {
    /*color: red;*/
}
.terminbox div.registertelberlin,
.terminbox div.registertelgerode,
.terminbox div.registertelgoettingen,
.terminbox div.registerteldefault {
    width: 137px;
    height: 36px;
    margin-left: 14px;
    margin-bottom: 10px;
    overflow: hidden;
    background: url(../images/site/button_registertel_berlin.jpg);
}
.terminbox div.registertelgerode {
    background: url(../images/site/button_registertel_gerode.jpg);
}
.terminbox div.registertelgoettingen {
    background: url(../images/site/button_registertel_gerode.jpg);
}
.terminbox a.berlin {
    background: url(../images/site/button_register_berlin.jpg);
}
.terminbox a.gerode {
    background: url(../images/site/button_register_gerode.jpg);
}
.terminbox a.goettingen {
    background: url(../images/site/button_register_goettingen.jpg);
}
.terminbox a.default {
    background: url(../images/site/button_register_default.jpg);
}
.terminbox a.register:hover,
.terminbox a.register_dd:hover,
a.register_btn:hover {
    background-position: bottom left;
}
a.register_btn {
    margin: 0;
    margin-top: 8px;
    margin-bottom: 3px;
}
.terminbox ul {
    list-style-type: none;
    padding-left: 14px;
    margin: 0;
}
/*
#####################
terminkalender
#####################
*/
select.terminfilter {
    width:170px;
}
div#terminkalender {
    margin-top: 30px;
}
div#terminkalender,
div#onanm {
    width: 100%;
}
#terminkalender table,
#onanm table {
    width: 100%;
    margin-bottom: 20px;
}
#terminkalender td {
    padding: 3px;
}
#terminkalender .berlin a {
    /*color: #1e4287;*/
    /* new color */
    color: #001164;
}
#terminkalender .klostergerode a {
    /*color: #922168;*/
    /* new color */
    color: #001164;
}
#terminkalender .default a {
    color: black;
    /* new color */
    color: #001164;
}
#terminkalender th,
#terminkalender caption,
#onanm th { 
    text-align: left;
}
#terminkalender th {
    display: none;
}
#terminkalender .date {
    width: 105px;
}
#terminkalender .action {
    width: 10px;
}

#terminkalender span {
	color: #D0267C;
}

#terminkalender caption span,
#onanm caption span
 {
    display: none;
}
#terminkalender caption {
    font-size: 1.8em;
    color: #0b0675;
    font-weight: bold;
}
#terminkalender tr td {
    font-size: 1em;
}
#terminkalender tr.berlin td,
#onanm tr.berlin td {
    /*background: #EBF0F6;*/
    /*color: #1e4287; */
    /* new color */
    color: #001164;
}
#terminkalender tr.klostergerode td,
#onanm tr.klostergerode td  {
    /*background: #F1E8EE;*/
    /*color: #922168;*/
    /* new color */
    color: #001164;
}
#terminkalender tr.default td,
#onanm tr.default td  {
    /*background: #ececec;*/
    /*color: black;*/
    /* new color */
    color: #001164;
}

#terminkalender div.holder {
    margin: 0 auto;
}
#terminkalender select {
    margin-bottom: 30px;
}
div#pagescroll {
    position: relative;
    text-align: center;
    margin-top: 20px;
}
#pagescroll a.selected {
    font-weight: bold;
    text-decoration: none;
}
#pagescroll a.prev {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
#pagescroll a.next {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
/*
#####################
onlineanmeldung
#####################
*/
div#onanm table {
    margin-top: 20px;
}
#onanm th {
    background: url(../images/site/onanm_bg.gif);
    height: 22px;
    border: 1px solid #d9d9f1;
    padding-left: 3px;
    color: #0b0675;
}
td.newmonth {
    border-bottom: 1px solid #0b0675;
    color: #0b0675;
    font-size: 0.9em;
    padding-top: 10px;
    font-weight: bold;
}
label.berlin {
    color: #1e4287;
}
label.klostergerode {
    color: #922168;
}

#onanm th.date {
    width: 110px;
}
#onanm th.info {
    width: 35px;
}
#onanm th.parts {
    width: 45px;
    text-align: left;
}
a.partindicator {
    height: 10px;
    margin-left: 3px;
    display: block;
    float: left;
    font-size:0.1em;
    background-image: url(../images/site/part_indicator.gif);
}
a.partindicator.klostergerode {
    background-position: left center;
}
a.partindicator.berlin {
    background-position: left top;
}
a.partindicator.default {      
    background-position: left bottom;
}

#onanm img {
    border: 0;
    margin: 0;
    margin-right: 4px;
}

#onanm td.info, #onanm td.parts {
    text-align: right;
}
#onanm a.klostergerode {
    color: #922168;
    display: block;
}
#onanm a.berlin {
    color: #1e4287;
    display: block;
}
#onanm a.default {
    color: black;
    display: block;
}

div#onanmfloat h5,
div#tbind h5,
div#anmgerode h5,
div#anmfee h5,
div#anmagb h5,
div#onanmfilter h5,
div#persdata h5,
div.anmbox h5 {
    font-weight: bold;
    font-size: 1.05em;
    color: #0b0675;
    margin-bottom: 5px;
    margin-top: 0;
}
div#anmgerode h5 {
    color: #922168;
}

div#onanmfloat,
div#tbind,
div#anmgerode,
div#anmfee,
div#anmagb,
div#onanmfilter,
div#persdata,
div.anmbox {
    background: #ededf9;
    border: 1px solid #d9d9f1;
    padding: 10px;
    line-height: 1.7em;
    margin-bottom: 15px;
}
div#anmgerode input[type="number"] {
    width: 40px;
    margin-right: 8px;
}
div#anmgerode .behandlungen label {
    display: block;
    margin-bottom: 2px;
}
div#anmgerode .behandlungen p {
    margin-bottom: .5em;
}
div#persdata div {
    width: 100%;
    margin-bottom: 3px;
}

div#persdata div.smallspace {
    margin-bottom: 15px;
    line-height: normal;
}

div#onanmfloat div {
    /*height: 1.5em;*/
    margin-bottom: 2px;
    width: 100%;
}

div#onanmfloat > div > span:first-of-type,
div#persdata div label {
    color: #0b0675;
    display: block;
    width: 140px;
    float: left;
    line-height: 1.7em;
}
a#ortlnk {
    height: 20px;
    display: inline-block;
}

div#tbind p.alert,
div#err p.alert {
    color: #dd5737;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 5px;
}
div#tbind p {
    margin: 0;
}
div#persdata input.default {
    width: auto;
}
div#persdata label.inline {
    display: inline;
    width: auto;
    float: none;
}
div#persdata input {
    width: 50%;
}
div#persdata input.sm {
    width: 24%;
}

div#persdata label.break {
    display: block;
    width: 100%;
    margin-bottom:4px;
    margin-top: 8px;
}
div#anmgerode span {
    /*font-size: 0.8em;*/
}

div#anmfee label,
div#anmagb label {
    color: #0b0675;
}

div#anmgerode label {
    color: #922168;
}
div#anmgerode {
    background: #f9edf4;
    border-color: #f1d9ee;
}
div#anmgerode a {
    color: #922168;
}
div#anmgerode a:hover {
    color: #750a54;
}

div#err, div#ok, a#redirect {
    border: 1px solid #ef3e23;
    margin-bottom: 20px;
    background: white;
    padding: 10px;
    padding-left: 70px;
    background: url(../images/site/icon_err.jpg) no-repeat 16px center;
}
div#err h5, div#ok h5, div#err p, div#ok p {
    font-weight: bold;
    color: #dd5737;
    font-size: 1em;
    
}
div#ok p, div#err p {
	margin:0; padding:0;
}
div#ok {
    border: 1px solid #29a901;
    color: #35b40e;
	background: url(../images/site/icon_ok.jpg) no-repeat 16px center;
}
a#redirect {
    display: block;
    color: #35b40e;
    border: 1px solid #29a901;
    background: url(../images/site/icon_redirect.jpg) no-repeat 16px center;
    margin: 20px 46px;
    text-align: left;
    text-decoration: none;
    box-sizing: border-box;
}
a#redirect:hover {
    text-decoration: underline;
}

div#ok h5, div#ok p {
    color: #35b40e;
}
/*
#####################
admin
#####################
*/
div#adminbox {
    position: absolute;
    right: 28px;
    top: 8px;
    width: 100px;
    height: 16px;
}
a.adminedit,a.adminedit_su, a.adminreport,a.adminreport_su,a.adminedit_t {
    display: block;
    background: url(../images/site/edit_icon.gif);
    width: 14px;
    height: 16px;
    text-decoration: none;
    float: right;
    margin-left: 5px;
}
a.adminreport,a.adminreport_su {
    background: url(../images/site/report_icon.gif);
}
a.adminedit_t {
    background: url(../images/site/date_icon.gif);
}
/*
#####################
aktuelles
#####################
*/
p.switchtext {
    margin: auto;
    text-align: center;
    font-size: 0.85em;
    font-style: italic;
    color: #505050;
    margin-top: 10px;
}
div#aktuelles_switch {
    width: 460px;
    height: 196px;
    margin: auto; 
    position: relative;
    margin-top: 55px;
}
div#aktuelles_switch a.berlin,
div#aktuelles_switch a.gerode {
    position: absolute;
    display: block;
    background: url(../images/site/aktuelles_switch_berlin.jpg) bottom no-repeat;
    width: 223px;
    height: 196px;
}
div#aktuelles_switch a.gerode {
    background: url(../images/site/aktuelles_switch_gerode.jpg) bottom no-repeat;
    right: 0;
    width: 221px;
}
div#aktuelles_switch a:hover {
    background-position: top;
}

#adbox {
    width: 100%;
}
#adbox_top {
    width: 100%;
    margin-bottom: 20px;
}

/*
#adbox_top .wrapper {
    width: 100%;
    height: 167px;
    
    margin-bottom: 10px;
}*/

div#adbox_top ul.col {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    float: left;
    width: 100%;
}
div#adbox_top ul.col li {
    width: 100%;
    display: block;
    margin: 0;
    float: left;
    margin-bottom: 15px;
}
#adbox_top a.pic {
    display: block;
    width: 220px;
    height: 165px;
    float: left;
    padding: 0;
    margin-right: 20px;
    background: url(../images/site/aktuelles_lvl2_default.jpg) #e9e9e9 no-repeat center;
    border: 1px solid #cfcde3;
    
}
div#adbox_top ul.col {
    display: block;
}

div#special {
    border: 1px solid #cfcde3;
    /*padding: 5px 0px 5px 5px;*/
    overflow: hidden;
    min-width: 99%;
    width: 99%;
    margin-bottom: 12px;
}
div#innersp {
    margin: 5px;
}
div#special p {
    margin: 0;
}

a#adbox_timeout, a#adbox_kontakt, a#adbox_medi, a#adbox_yla, a#adbox_einkehr, a#adbox_heilungstage, a#adbox_retreat, a#adbox_aroniaernte, a#adbox_yta {
  display: block;
  border: 1px solid #cfcde3;
  width: 99%;
  min-width: 99%;
  height: 145px;
  background: url(../images/site/aktuelles_banner_timeout_dates.jpg) left;
  margin-bottom: 12px;
  overflow: hidden;
  position: relative;
}
a#adbox_retreat {
    background: url(../images/site/aktuelles_banner_retreat.jpg) left;
    height: 87px;
}

a#adbox_einkehr {
    background: url(../images/site/aktuelles_banner_einkehr_dates.jpg) left;
}
a#adbox_aroniaernte {
    background: url(../images/banner/aroniaernte.png) left;
    height: 110px;
}

#adbox_timeout div.video {
    width: 285px;
    height: 160px;
    overflow: hidden;
    float: right;
    margin-right: 10px;
    margin-top: 20px;
}

#adbox_timeout div.dates, #adbox_einkehr div.dates {
    float: right;
    width: 100px;
    height: 100px;
    left: 368px;
    top: 38px;
    position: absolute;
    /*border: 1px solid red;*/
}

#adbox_timeout div.dates select, #adbox_einkehr div.dates select {
    width: 166px;
    height: 86px;
    border: 1px solid #bdb934;
    margin: 0;
    padding: 0;
}
#adbox_einkehr div.dates select {
    border: 1px solid #67a72c;
}

#adbox_timeout div.dates option, #adbox_einkehr div.dates option {
    background-color: #d4a464;
    color: #181a0c;
    font-weight: bold;
}
#adbox_einkehr div.dates option {
    background-color: #bbdb85;
    color: #113d0a;
}

/*
div#adbox_timeout a.timeout, div#adbox_timeout a.sommer, div#adbox_yla a.yla {
	width: 370px;
	height: 56px;
	float: left;
	display: block;
	margin:0;
	padding:0;
}
*/
a#adbox_yta {
    background: url(../images/site/aktuelles_banner_yogatherapieausbildung.jpg) left center;
    height: 87px;
}

a#adbox_yla {
	height: 87px;
	background: url(../images/site/aktuelles_banner_yla.jpg) left center;
}
a#adbox_kontakt {
	background: url(../images/site/aktuelles_banner_kontakt.jpg) left center;
	height: 24px;
    margin-top: 10px;
}
a#adbox_medi {
	background: url(../images/site/aktuelles_banner_medi.jpg) left center;
}
a#adbox_heilungstage {
    background: url(../images/banner_heilungstage.jpg) left center;
    height: 112px;
}
/*
div#adbox_timeout a.sommer {
	width: 200px;
}
*/



#adbox_top a.pic img,
#lvl1 a.pic img {
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0;
}
#adbox_top ul.col li .details {
    padding-left: 242px;
}
#adbox_top a {
    font-weight: bold;
    display: block;
    float: right;
    margin-right: 10px;
}
div#special a {
    font-weight: normal;
    display: inline;
    float: none;
    margin: 0;
}
#adbox_top h3 {
    font-size: 1.6em;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 5px;
    line-height: normal;
}
#adbox_top h4 {
    font-size: 1.4em;
    margin: 0;
    margin-bottom: 5px;
    line-height: normal;
}
#adbox_top p.desc {
    margin-top: 10px;
}
#adbox_top p.date {
    font-size: 1.1em;
    margin: 0;
    float: left;
    font-weight: bold;
}
div#lvl1 a,
div#lvl0 a {
    font-size: 1.2em;
    /*text-transform: uppercase;*/
    font-weight: bold;
    color: #0b0675;
}
div#lvl0 a {
    font-size: .9em;
}
div#lvl1 a.hl {
    margin-bottom: 5px;
    display: block;
}
div#lvl1 p,
div#lvl0 p {
    font-size: 0.87em;
    font-size: 0.87em;
    font-weight: bold;
    margin: 0;
    margin-bottom: 10px;
}
div#lvl1 p {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
}
div#lvl1 h4 {
    color: black;
    font-size: 1em;
    margin: 0;
    margin-bottom: 5px;
}

div#adbox_bottom {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}
div#lvl0 ul.col {
    list-style: none;
    padding-right: 5px;
    padding-left: 15px;
}
div#lvl0 {
    float: left;
    width: 222px;
    background: url(../images/site/aktuelles_lvl0_bg.gif) no-repeat;
    padding: 0;
    padding-top: 10px;
    
    /*padding: 0 10px;*/
}
div#lvl0 ul li div.line {
    height: 1px;
    overflow: hidden;
    width: 190px;
    font-size: 1px;
    background: #bfbcdb;
    margin-bottom: 10px;
}
div#adbox_bottom div#lvl0 .empty {
    display: none;
    background-image:none;
    
}

div#lvl1 {
    padding-left: 242px;
}

div#lvl1 ul.col {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
}
div#lvl1 ul.col li {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}
div#lvl1 a.pic {
    display: block;
    float: left;
    padding: 0;
    width: 130px;
    height: 98px;
    background: url(../images/site/aktuelles_lvl2_default.jpg) #e9e9e9 no-repeat center;
    border: 1px solid #cfcde3;
}
div#lvl1 ul.col li .details {
    padding-left: 150px;
}
div.vert_line {
    background: url(../images/site/vert_line.gif) repeat-y;
}
/*
#####################
suche
#####################
*/
div#searchbar {
 border: 1px solid #d9d9f1;
 background: url(../images/site/searchbar_bg.gif);
 height: 44px;
 margin-bottom: 5px;
}
div#searchbar div {
    margin-top: 11px;
    margin-left: 5px;
}
div#searchbar #sf {
    width: 50%;
}
div.result, div.noresult {
    border: 1px solid #d9d9f1;
    margin-top: 15px;
    padding: 8px;
    background: #ededf9;
}
div.result p em {
    font-weight: bold;
}
div.result h4 {
    font-size: 1.2em;
    padding-bottom: 5px;
}
/*
#####################
klassen
#####################
*/
.clear {
    clear: both;
}
div#maintext img.img_left {
  
  margin-left: 0;
  padding-left: 0;
}
div#maintext img.img_right {
  margin-right: 0;
  padding-right: 0;
}
/*
#####################
index-seite
#####################
*/
div#index_site {
    text-align: center;
}
div#index_site h1 {
    text-transform: uppercase;
    font-size: 1.6em;
    margin-bottom: 10px;
}
div#index_site div.indeximg {
    background: url(../images/site/HausHerbstNebel.jpg);
	width: 440px;
	height: 225px;
	border-radius: 4px;
	margin: 1.5em auto 0;
}
div#index_site p.indeximgtext {
    font-style: italic;
    margin-top: .5em;
    font-size: 12px;
}

div#index_site p.date {
    margin-top: 1.5em;
    color: #0b0675;
    font-size: 1.2em;
}
div#index_site p span:not([class="sc"]) {
    font-size: 1.5em;
}
div#index_site p.txt, div#index_site p.txt_more, div#index_site p.txt_end {
    margin-left: 40px;
    margin-right: 40px;
    color: #0b0675;
}
div#index_site p.txt_more, p.txt_more a {
    color: black;
}
p.txt_more a {
    color: #000088;
}

div#index_site p.txt_end {
    color: #ca2a7b;
    margin-left: 10px;
    margin-right: 10px;
    font-weight: bold;
    font-size: 1.2em;
}

div#index_site div.line {
    width: 424px;
    margin: auto;
    height: 1px;
    overflow: hidden;
    background: url(../images/site/line_index.gif);
}
.mt10 {
    margin-top: 10px;
}
a.gradient_button {
    text-decoration: none;
    font-weight: bold;
    padding: 3px 10px;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    border: 1px solid #e4e3f2;
    border-radius: 2px;
    background: rgba(243,241,255,1);
    background: -moz-linear-gradient(top, rgba(243,241,255,1) 0%, rgba(251,251,251,1) 49%, rgba(240,236,255,1) 52%, rgba(245,242,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(243,241,255,1)), color-stop(49%, rgba(251,251,251,1)), color-stop(52%, rgba(240,236,255,1)), color-stop(100%, rgba(245,242,255,1)));
    background: -webkit-linear-gradient(top, rgba(243,241,255,1) 0%, rgba(251,251,251,1) 49%, rgba(240,236,255,1) 52%, rgba(245,242,255,1) 100%);
    background: -o-linear-gradient(top, rgba(243,241,255,1) 0%, rgba(251,251,251,1) 49%, rgba(240,236,255,1) 52%, rgba(245,242,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(243,241,255,1) 0%, rgba(251,251,251,1) 49%, rgba(240,236,255,1) 52%, rgba(245,242,255,1) 100%);
    background: linear-gradient(to bottom, rgba(243,241,255,1) 0%, rgba(251,251,251,1) 49%, rgba(240,236,255,1) 52%, rgba(245,242,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f1ff', endColorstr='#f5f2ff', GradientType=0 );
}
a.gradient_button:hover {
    background: rgba(245,242,255,1);
    background: -moz-linear-gradient(top, rgba(245,242,255,1) 0%, rgba(240,236,255,1) 48%, rgba(251,251,251,1) 51%, rgba(243,241,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245,242,255,1)), color-stop(48%, rgba(240,236,255,1)), color-stop(51%, rgba(251,251,251,1)), color-stop(100%, rgba(243,241,255,1)));
    background: -webkit-linear-gradient(top, rgba(245,242,255,1) 0%, rgba(240,236,255,1) 48%, rgba(251,251,251,1) 51%, rgba(243,241,255,1) 100%);
    background: -o-linear-gradient(top, rgba(245,242,255,1) 0%, rgba(240,236,255,1) 48%, rgba(251,251,251,1) 51%, rgba(243,241,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(245,242,255,1) 0%, rgba(240,236,255,1) 48%, rgba(251,251,251,1) 51%, rgba(243,241,255,1) 100%);
    background: linear-gradient(to bottom, rgba(245,242,255,1) 0%, rgba(240,236,255,1) 48%, rgba(251,251,251,1) 51%, rgba(243,241,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f2ff', endColorstr='#f3f1ff', GradientType=0 );

}

p#readmore_btn {
  height: 28px;
  width: 485px;
  margin: 0 auto;
  overflow: hidden;
  margin-top: 25px;
  text-align: center;
}

p#readmore_btn a {

  display: block;
  width: 240px;
  height: 28px;
  font-size: 12px;
  background: url(../images/site/readmorebtn.gif);
  text-decoration: none;
  line-height: 28px;
  text-align: center;
  font-weight: bold;
  margin: 0 auto;
}
p#readmore_btn a:hover {
  background-position: bottom;
}
p#readmore_btn .sc {
  font-size: 12px;
}

/* IMPRESSUM */
div.scrollbox {
    height: 150px;
    overflow: auto;
    padding: 5px;
    width: 80%;
    border: 1px solid #0b0675;
    font-size: 0.9em;
    color: black;
}
/* FORMMAIL */

span#formerr,
span#formok {
    border: 1px solid #29a901;
    padding: 10px;
    color: #35b40e;
    font-size: 1em;
    font-weight: bold;
    display: block;
    width: 80%;
    height: 32px;
    overflow: hidden;
    margin-bottom: 10px;
    background: url(../images/site/icon_ok.jpg) no-repeat 10px 5px;
    padding-left: 60px;
}
span#formerr {
    border: 1px solid #ef3e23;
    color: #dd5737;
    background: url(../images/site/icon_err.jpg) no-repeat 10px 5px;
}

/* fake submenu */
.submenu_aktuellesberlin { background: url(../images/site/menu/submenu_aktuelles_berlin.png); }
.submenu_aktuellesgerode { background: url(../images/site/menu/submenu_aktuelles_gerode.png); }
.submenu_aktuellesgoettingen { background: url(../images/site/menu/submenu_aktuelles_goettingen.png); }
.submenu_aktuellesgp { background: url(../images/site/menu/submenu_gesamtprogramm.png); }
.submenu_gs { background: url(../images/site/menu/sm_85_168_1.png); }
.submenu_il { background: url(../images/site/menu/sm_il.png); }

/* extended heilungstage button */
/*
a.m_135_1 {
    background: url(../images/site/menu/menu_heilungstage.png) !important;
    height: 48px !important;
    
}
a.m_135_1:hover {
    background-position: center left !important;
}
*/
  
/* arch */
div.arch {
    width: 211px;
    height: 21px;
    margin-bottom: 10px;
    background: url(../images/site/arch_default.jpg);
}
/*
div.arch.uebersicht {
    margin: 0 auto 10px;
}
*/

div#outercenterbox {
    background: white url(../images/site/header_colorbar.png) no-repeat;
    background-position: center 161px;
    margin: 0 auto;
    max-width: 1024px;
    min-width: 900px;
}

/* toggle content */
span.hidden, div.hidden, p.hidden {
  display: none;
}

a.togglelink, a.togglebar {
  text-decoration: none;
  line-height: 15px;
}

a.togglebar {
  display: block;
  border: 1px solid #f3f3f3;
  margin: 10px 0;
  height: 16px;
  padding: 0px 3px;
  background: url(../images/site/expand_bar_bg.gif);
  overflow: hidden;
  font-size: 11px;
  font-weight: bold;
}
a.togglebar:hover {
  background-position: bottom;
}
a.togglelink {
  padding: 0 3px;
}
a#shopbutton {
    display: block;
    /*position: absolute;*/
    height: 103px;
    width: 162px;
    /*bottom: -80px;
    left: 12px;*/
    text-indent: 1000px;
    overflow: hidden;
    background: url(../images/site/shop_button.jpg);
    margin-left: 12px;
}
a#shopbutton:hover {
    background-position: bottom left;
}
/* LANG NOTICE */
div#lang_notice {
    width: 100%;
    border: 1px solid #bcbadc;
    margin-bottom: 18px;
    
}
div#lang_notice p {
    margin: 0;
    color: #524f95;
    padding: 6px;
    font-weight: bold;   
}
/* LANG SWITCH */
a#lang_button_de, a#lang_button_en {
    display: block;
    width: 166px;
    height: 24px;
    text-indent: -400px;
    overflow: hidden;
    background: url(../images/site/lang_button.png);
    background-position: bottom right;
    position: absolute;
    right: 12px;
    top: 8px;
    font-size: 1px;
}
a#lang_button_de {
    background-position: top right;
}
a#lang_button_de:hover {
    background-position: top left;
}
a#lang_button_en:hover {
    background-position: bottom left;
}
/* GASTON */
p#gaston {
    margin: auto;
    margin-top: 35px; 
    text-align: center;
    font-size: 0.85em;  
    color: #505050;
}
p#gaston a {
    font-size: 1.4em;
    font-weight: bold;
    color: #ae276b;
}
p#gaston span {
    color: #505050; 
    font-style: italic;
}

/* spenden menu fix */
/*a.m_133_1 {
  margin-top: 25px !important;
}*/

/* spenden gif replace */
/*
a.m_133_1 {
    background-image: url(../images/site/btn_spenden.gif) !important;
}
*/
/*
a.sm_133_238_1 {
    background-image: url(../images/site/btn_sub_spenden.gif) !important;
}
*/
/* GOOGLE CONV IFRAME */
/*
iframe {
  margin-top: 330px;
  width: 100%;
}
*/

/*
a.m_113_1 {
    background-image: url(../images/site/bell.png), url(../images/site/menu/m_113_1.png);
    background-repeat: no-repeat;
}
*/

/* aktuelles, spenden klosterkirche und fruehchen extrea icons*/
a.m_113_1 {
    background-image: url(../images/site/bell.gif), url(../images/site/menu/m_113_1.png) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 130px center, left top !important;
}
a.m_113_1:hover {
    background-position: 130px center, left center !important;
    background-image: url(../images/site/bell_hover.gif), url(../images/site/menu/m_113_1.png) !important;
}
a.m_113_1.selected {
    background-position: 130px center, left bottom !important;
    background-image: url(../images/site/bell_selected.gif), url(../images/site/menu/m_113_1.png) !important;
}

a.sm_133_238_1 {
    background-image: url(../images/site/heart.gif), url(../images/site/menu/sm_133_238_1.png) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 138px center, left top !important;
}
a.sm_133_238_1:hover {
    background-position: 138px center, left center !important;
    background-image: url(../images/site/heart.gif), url(../images/site/menu/sm_133_238_1.png) !important;
}
a.sm_133_238_1.selected {
    background-position: 138px center, left bottom !important;
    background-image: url(../images/site/heart.gif), url(../images/site/menu/sm_133_238_1.png) !important;
}

a.sm_133_258_1 {
    background-image: url(../images/site/heart.gif), url(../images/site/menu/sm_133_258_1.png) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 159px center, left top !important;
}
a.sm_133_258_1:hover {
    background-position: 159px center, left center !important;
    background-image: url(../images/site/heart.gif), url(../images/site/menu/sm_133_258_1.png) !important;
}
a.sm_133_258_1.selected {
    background-position: 159px center, left bottom !important;
    background-image: url(../images/site/heart.gif), url(../images/site/menu/sm_133_258_1.png) !important;
}

.formhdn {
	display: none;
}

span.price_discount {
    font-style: italic;
    font-size: .95em;
    font-weight: bold;
    display: inline-block;
    width: 80%;
    line-height: 1.2em;
    margin-top: 4px;
    margin-bottom: 2px;
}

/*nachruf*/
div.nachruf_friedrich {
    border: 1px solid black;
    padding: 12px;
    box-sizing: border-box;
    margin-top: 45px;
    margin-bottom: 25px;
}
div.nachruf_friedrich h3 {
    color: black !important;
    font-size: 18px;
}
div.nachruf_friedrich img {
    float: right;
    padding-left: 20px;
}


div.owl-carousel {
    cursor: grab;
}

div.owl-carousel-small img {
    margin: 0 !important;
}

div.owl-carousel-small .owl-item {
    height: 100px;
    width: 100%;
}

div.owl-carousel-small {
    width: 100%;
}

div.owl-carousel-fixed .owl-item {
    height: 309px;
    width: 100%;
}

.owl-item img {
    margin: 0;
    padding: 0;
}

div#preload {
    background: url(../video_overlay/overlay_logo.png);
}
.swiper-pagination-bullet {
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
    background: rgba(255, 255, 255, .3) !important;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
}
.swiper-pagination-bullet-active {
    border: 1px solid white !important;
    background: rgba(255, 255, 255, .8) !important;
}
.swiper-pagination-fraction {
    color: white;
    font-weight: bold;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7); 
}

a.button_img {
    background-position: top;
    text-decoration: none;
    display: inline-block;
}
a.button_img:hover {
    background-position: bottom;
}

.cookie-message p {
    color: #adadce !important;
    color: #b3b3e5;
    font-weight: bold;
    margin: 0;
    box-sizing: border-box;
    padding-right: 105px;
}

@media only screen and (max-width: 720px) {
    .cookie-message p {
        font-size: 1.4em !important;
        padding-right: 150px;
    }
}

a#cookie-bar-button {
    border-radius: 3px !important;
    background-color: #8c8cba !important;
    color: #000066 !important;
    /*padding: 3px 5px 4px !important;*/
}
div#cookie-bar {
    border-radius: 3px !important;
    background-color: #000066 !important;
    opacity: 0.95 !important;
    /*padding: 2px 2px !important;*/
    border: 1px solid rgba(255, 255, 255, 0.25);
}

a#cookie-bar-prompt-button, div#cookie-bar-prompt-content a, div#cookie-bar-prompt-content span {
    color: #d0267c !important;
}

div#cookiebar {
    background: #dbdbf3;
    vertical-align: middle;
    background: -moz-linear-gradient(top, #dbdbf3 0%, #b2b2de 100%);
    background: -webkit-linear-gradient(top, #dbdbf3 0%,#b2b2de 100%);
    background: url(../images/site/cookie_icon.png) no-repeat 8px center, linear-gradient(to bottom, #dbdbf3 0%,#b2b2de 100%);
    padding: 6px 170px 6px 46px;
    box-sizing: border-box;
    font-size: 12px;
    color: #3b3b58;
    position: relative;
    display: none;
}
div#cookiebar a.button {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    display: inline-block;
    border: 1px solid #8383b8;
    color: #3b3b58;
    border-radius: 2px;
    text-decoration: none;
    background: #b2b2de;
    background: -moz-linear-gradient(top, #b2b2de 0%, #dbdbf3 100%);
    background: -webkit-linear-gradient(top, #b2b2de 0%,#dbdbf3 100%);
    background: linear-gradient(to bottom, #b2b2de 0%,#dbdbf3 100%);
    padding: 8px;
    box-sizing: border-box;
    line-height: 12px;
    width: 150px;
    text-align: center;
}
div#cookiebar a.button:hover {
    background: -moz-linear-gradient(top, #dbdbf3 0%, #b2b2de 100%);
    background: -webkit-linear-gradient(top, #dbdbf3 0%,#b2b2de 100%);
    background: linear-gradient(to bottom, #dbdbf3 0%,#b2b2de 100%);
}

#cookiebar2 {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(242,242,250,0.85);
    z-index: 20000;
    border-top: 1px solid rgba(0,0,103,0.75);
    padding: 8px 15px 12px;
    color: #006;
    font-weight: bold;
    -webkit-box-shadow: 0px 23px 14px 32px rgba(0,0,0,0.27);
    -moz-box-shadow: 0px 23px 14px 32px rgba(0,0,0,0.27);
    box-shadow: 0px 23px 14px 32px rgba(0,0,0,0.27);
}
#cookiebar2 .button {
    width: 150px;
    height: 25px;
    border: 1px solid rgba(83, 83, 156, 0.75);
    display: inline-block;
    text-align: center;
    line-height: 25px;
    margin-right: 5px;
    margin-top: 6px;
    text-decoration: none;
    background-color: rgba(255,255,255,0.4);
}

div#footer_gradient {
    height: 25px;
    background: -moz-linear-gradient(top, #5353a9 0%, #7777c6 100%);
    background: -webkit-linear-gradient(top, #5353a9 0%,#7777c6 100%);
    background: linear-gradient(to bottom, #5353a9 0%,#7777c6 100%);
}

div#corona_hinweis p {
    text-align: left;
}
div#aktuelles_termine a {
    display: block;
}
div#aktuelles_termine h2 {
    color: #d0267c;
    margin-bottom: 4px;
    font-size: 1.8em;
}
div#aktuelles_termine hr.hr_cat {
    margin-bottom: 1em;
    height: 2px;
    border-width: 0;
    color: #d0267c;
    background-color: #d0267c;
}
div#aktuelles_termine hr.hr_termin {
    float: none;
    display: block;
    margin-bottom: 1em;
    height: 15px;
    border-width: 0;
    background: linear-gradient(180deg, rgba(119,119,198,0.1) 0%, rgba(119,119,198,0) 100%);
    background: linear-gradient(180deg, rgba(119,119,198,0) 0%, rgba(119,119,198,0.02) 25%, rgba(119,119,198,0.1) 26%, rgba(119,119,198,0) 100%);
}

.aktuelles_termine_row img {
    width: 180px;
    height: auto;
    border: 1px solid #d9daef;
    border-radius: 4px;
    margin-right: 1em;
    margin-bottom: 1em;
}
.aktuelles_termine_row .date {
    font-weight: bold;
}
div#aktuelles_termine .aktuelles_termine_row {
    min-height: 140px;
    float: none;
    background-size: 180px auto;
    background-position: left top, left top;
    background-repeat: no-repeat, no-repeat;
    padding-left: 190px;
    padding-right: 30px;
}
div#aktuelles_termine  a {
    text-decoration: none;
}
div#maintext.uid_95 ul.su_list > li {
    margin-bottom: .5em;
}
div#maintext.uid_95 ul.su_list > li > p {
    font-size: 11px;
    color: #757575;
    margin: 0;
} 
#index_site .index_box_text li {
  list-style: none;
}