/* Textblock Bilder mit Bildbeschreibung */
#content .textblock_image_container { display: inline-block; font-size: 0.8em; width: 25em; }
#content .textblock_image_container img { padding: 0; margin: 0; }


/* IE 7 Hack */
*:first-child+html #content .textblock_image_container img { float: none; }

#content .textblock_image_container span { display: inline-block; font-size: 1.1em; line-height: 1.2em; width: 94%; padding: 1% 3% 3% 3%; }

#content .textblock_image_container_1 { float: left; margin: 0.3em 1em 1em 0; }

#content .textblock_image_container_2 { width: 100%; float: none; clear: both; text-align: center; }

#content .textblock_image_container_2 span { max-width: 21.5em; padding: 1% 0.5em; float: none; clear: both; text-align: center; }

#content .textblock_image_container_3 { float: right; margin: 0.3em 0 1em 1em; }

#center .simplefloatr .textblock_image_description * { text-align: right; }

#content .textblock_text > p { margin-top: 0;}

.page a { padding: 0 0.3em;}

#center .acclear { float: none; clear: both; display: inline-block; width: 100%; height: 0px; line-height: 0; padding: 0; }

/* Klassen fuer Textausrichtung und Listen im neuen Editor */

/* justify plugin: text-align classes */
.AlignLeft{text-align:left !important;}
.AlignCenter{text-align: center !important;}
.AlignRight{text-align:right !important;}
.AlignJustify{text-align:justify !important;}

/* liststyle plugin: list-style-type classes */
.lower-roman{list-style-type: lower-roman !important;}
.upper-roman{list-style-type: upper-roman !important;}
.lower-alpha{list-style-type: lower-alpha !important;}
.upper-alpha{list-style-type: upper-alpha !important;}
.decimal{list-style-type: decimal !important;}

.disc{list-style-type: disc !important;}
.circle{list-style-type: circle !important;}
.square{list-style-type: square !important;}

/* Neue Ausgabe der Vorlesefunktion fuer Catcha-Codes */

div.captcha_wrapper{
display: flex;
flex-direction: column;
}
div.captcha_audio_wrapper{
display: flex;
align-items: center;
margin-top: .5em;
}
audio.captcha_audio{
margin-left: 0.5em;
width: 65px;
max-height: 30px;
}

/* Chrome only */
div.captcha_audio_wrapper:not(*:root) {
  display: flex;
  flex-flow: column;
  justify-content: left;
}

div.captcha_audio_wrapper:not(*:root) > * {
  display: inline-block;
  margin: 0 auto 0 0;
}

audio.captcha_audio:not(*:root) {
  max-height: auto!important;
  width: 250px;
  min-height: 55px;
}

#ui-datepicker-div { font-size: 0.5em !important;}
#ui-datepicker-div > div,
#ui-datepicker-div > table { font-size: 1.25em !important;}

/* active-City 3 image wrapper */
#center .image_wrapper, #center .svg_wrapper {
    display: inline-block;
    max-width: 100%;
}

.image_copyright,
.image_description { display: block; }

/* Toggle-Voplage */
#center .tpl_div_toggle .tpl_div_toggle_title::before {
  content: url(/city_info/images/bullet_up.png);
  margin-right: 0.5em; float: left; margin-top: 0.2em
}
#center .tpl_div_toggle.tpl_closed .tpl_div_toggle_title::before {
  content: url(/city_info/images/bullet_down.png);
  margin-right: 0.5em; float: left; margin-top: 0.2em
}
#center .tpl_div_toggle div.tpl_div_toggle_title {
  cursor:pointer;
}

#center .tpl_div_toggle.tpl_closed div.tpl_div_toggle_title {
  padding-bottom: 1em !important; 
}

#center .tpl_div_toggle.tpl_closed div.tpl_div_toggle_content {
  padding: 0 !important;
  width: 100%;
}
#center .tpl_div_toggle.tpl_closed div.tpl_div_toggle_content * {
  display: none;
}

/* Instant Search */
.instantsearch {
	font-size: 20px;
	width: auto !important;
	padding-bottom: 0.3em;
}

.instantsearch li {
	display: block !important;
	font-size: 0.625em;
	width: auto !important;
	text-align: left;
}

.instantsearch li .extlinkicon {
	width: 0.8em !important;
	height: auto;
}

.instantsearch .ui-autocomplete-category {
	font-weight: bold;
	padding: 0.5em 0 0.3em 0.5em;
}

.instantsearch .ui-menu-item a {
	padding-left: 1em;
}

/* Fixing Kontaktform-Objekt */
#content #kontaktform_div .description_div {
	margin: 1em;
	font-style: italic;
}

div.row_confirm{
	display:flex !important;
	flex-direction: row !important;
	margin:1em 0;
}

div.row_confirm .inner_row{
    display: flex !important;
    flex-direction: row !important;
}

#content #kontaktform_div .row_confirm input {
	padding: 0em;
	width: auto;
	min-width: 2em;
	align-self: flex-end;
}
/* Fixing neue Formulare Spec-Eintrag */

.bbForm .row label[for=confirmImg]{
    float: none;
}

/* Social-Links */
.social_share_btn_svg {
	width: 32px;
	height: 32px;
	border-radius: 15px;
}

/* Teaser nachladen */
.teaser_element.hidden{
    display: none!important;
}
/* Event */
table#event_dates td.event_date {
	vertical-align: top;
}

/* Volltextsuche */
#content #vts .record .headline {
    display: flex !important;
    flex-flow: row nowrap !important;
}

/* Spectaculum */
#event_description_wrapper .event_teaser_img_wrapper {
	float: left;
	margin: 0.3em 1em 1em 0;
}
#event_description_wrapper .event_teaser_img_wrapper img {
	padding: 0;
}

/* Cookie-Meldung */
@media only screen and (max-width: 699px) {
    div.cookieinfo > span {
        text-align: left;
    }
}

/* privacy policy */
.privacy_policy_fb_title {
	font-size: 1.28em;
    line-height: 120% !important;
    font-weight: bold;
    margin: 0.5em 0;
}
.privacy_policy_fb_title:after {
	content: " *";
}
.privacy_policy_fb_wrapper {
    margin: 10px 0;
}
.privacy_policy_fb_field{
    display:flex;
}
.privacy_policy_fb_field input{
    color:black;
    margin-right:1em;
}
.privacy_policy_fb_field div.privacy_policy_fb_content{
    color:black
}

.adminuserLoginfo {
    color: black;
    border: 1px dashed green;
    padding: 5px;
    margin: 5px;
    background-color: lightyellow;
}
.adminuserLoginfo.loglevel_warning{
	border-color: orange;
}
.adminuserLoginfo.loglevel_error{
	border-color: red;
}

/* styles for svg sizes */
.svg_wrapper svg {
    width: 100%;
    height: auto;
}

.filtered{
    display: none!important;
}

#feedback div.submitbuttons{
    margin-top: 4px;
}

/* styles for new opening times */
.openingtime_object {
	display: flex;
	flex-flow: column;
}
.openingtime_object .weekdays_block {
    display: flex;
    flex-flow: column;
    margin-bottom: 8px;
}
@media(min-width: 360px){
	.openingtime_object .weekdays_block {
		flex-flow: row;
	}
}
.openingtime_object .weekdays_block .weekdays_label {
    width: 20%;
    min-width: 125px;
}
.openingtime_object .weekdays_block .oeffnungszeiten_time {
    display: flex;
    flex-flow: column;
    min-width: 200px;
    align-items: flex-start;
}
@media(min-width: 360px){
	.openingtime_object .weekdays_block .oeffnungszeiten_time {
		align-items: flex-end;
	}
}
.openingtime_object .weekdays_block .oeffnungszeiten_time .timewrapper {
    display: flex;
    flex-flow: row nowrap;
}
.openingtime_object .weekdays_block .oeffnungszeiten_time .timewrapper span {
    margin: 0 4px 0 auto;
    line-height: 140%;
}
table#event_dates thead tr th.iCal_customExport_all input::after{
    color: black;
}

div.addressWrapper div.accessibility >div{
    display: flex;
    margin-bottom: 4px;
    align-items: flex-end;
}

div.addressWrapper div.accessibility >div span{
    margin-left: 4px;
}

div.addressWrapper div.accessibility >div.additional_accessibility_info{
    flex-flow: column;
    align-items: flex-start;
}

div.addressWrapper div.accessibility >div.accessibility_label{
    margin-top: 8px;
}

div.addressWrapper div.accessibility >div.accessibility_label span{
    margin-left: 0;
}