/*! normalize.css v1.0.2 | MIT License | git.io/normalize */
/**
	Please check every line with the word 'change' on it after upgrade completion
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block
}

/*
.ce-intext .ce-gallery {
	float: left;
}

.ce-intext figcaption {
	width: 147px;
}

.ce-column {
	float : left;
	width : 140px;
	height: 150px;
}

.ce-intext .ce-gallery,
.ce-intext .ce-column,
.ce-intext .image {
	display: inline-block;
} */

.ce-gallery {
	display: inline-block;
}

.ce-intext .ce-gallery {
	float: left;
}

.ce-intext.ce-right .ce-gallery {
	float: right;
}

.ce-intext.ce-right .ce-gallery .ce-column {
	margin-left : 30px;
	margin-right: 0;
}

.ce-column {
	float: left;
}

.ce-row {
	display: inline-block;
}

.ce-right.ce-intext .ce-row .ce-column {
	margin-bottom: 8px;
}

.ce-right.ce-intext .ce-row {
	display: block;
}

.ce-intext.ce-left .ce-row {
	display: block;
}

.ce-table td p {
	margin: 0;
}

.news-list-subheader>p {
	display: inline;
}

.news-list-subheader {
	margin-top: 15px;
}

.news-single .teaser-text p {
	font-weight: bold;
	color      : #000;
	font-size  : 14px;
	display    : inline;
}

.news-single .teaser-text.block p {
	display: block;
}

.news-single .tt_date {
	font-size    : 14px;
	display      : block;
	margin-bottom: 15px;
}

.news-single-files-header {
	font-size: 18px;
}

#page .ce-bodytext>ul {
	margin-top: 0;
	overflow  : auto;
}

.akkordeon_content>.frame-type-textmedia {
	overflow: visible;
}

.akkordeon_content>.frame-type-textmedia>.ce-textpic {
	overflow: visible;
}

.frame-type-templavoila_plus_pi1>.frame {
	padding: 0;
}

#sidebar li.tab-title a {
	background: none !important;
}

#c23462 h2 {
	border-top: none;
}

#c5208 h2 {
	border-bottom : 1px solid #aaa;
	padding-bottom: 15px;
	margin-bottom : 0;
}

/* body > header {
	overflow: hidden;
} */

table.ce-table {
	margin-bottom: 30px;
}

audio,
canvas,
video {
	display : inline-block;
	*display: inline;
	*zoom   : 1
}

audio:not([controls]) {
	display: none;
	height : 0
}

[hidden] {
	display: none
}

html {
	font-size               : 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust    : 100%
}

html,
button,
input,
select,
textarea {
	font-family: sans-serif
}

body {
	margin: 0
}

a:focus {
	outline: thin dotted
}

a: active,
a: hover {
	outline: 0
}

#page h1 {
	font-size: 2em;
	margin   : .67em 0;
	/* margin: 0; */
}

h2 {
	font-size: 1.5em;
	margin   : 0 0 .83em 0;
	/* margin: 0; */
}

h3 {
	font-size: 1.17em;
	margin   : 0 0 1em 0;
	/* margin: 0; */
}

h4 {
	font-size: 1em;
	margin   : 0 0 1.33em 0;
	/* margin: 0; */
}

h5 {
	font-size: .83em;
	margin   : 0 0 1.67em 0;
}

h6 {
	font-size: .67em;
	margin   : 0 0 2.33em 0;
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: bold
}

blockquote {
	margin: 1em 40px
}

dfn {
	font-style: italic
}

mark {
	background: #ff0;
	color     : #000
}

p,
pre {
	margin: 1em 0
}

code,
kbd,
pre,
samp {
	font-family : monospace,     serif;
	_font-family: 'courier new', monospace;
	font-size   : 1em
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap  : break-word
}

q {
	quotes: none
}

q: before,
q: after {
	content: '';
	content: none
}

small {
	font-size: 80%
}

sub,
sup {
	font-size     : 75%;
	line-height   : 0;
	position      : relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

dl,
menu,
ol,
ul {
	margin: 1em 0
}

dd {
	margin: 0 0 0 40px
}

menu,
ol,
ul {
	padding: 0 0 0 40px
}

nav ul,
nav ol {
	list-style      : none;
	list-style-image: none
}

img {
	border                : 0;
	-ms-interpolation-mode: bicubic
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

form {
	margin: 0
}

fieldset {
	border : 1px solid #c0c0c0;
	margin : 0 2px;
	padding: .35em .625em .75em
}

legend {
	border      : 0;
	padding     : 0;
	white-space : normal;
	*margin-left: -7px
}

button,
input,
select,
textarea {
	font-size      : 100%;
	margin         : 0;
	vertical-align : baseline;
	*vertical-align: middle
}

button,
input {
	line-height: normal
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor            : pointer;
	*overflow         : visible
}

button[disabled],
input[disabled] {
	cursor: default
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding   : 0;
	*height   : 13px;
	*width    : 13px
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing   : content-box;
	-webkit-box-sizing: content-box;
	box-sizing        : content-box
}

input[type="search"]:: -webkit-search-cancel-button,
input[type="search"]:: -webkit-search-decoration {
	-webkit-appearance: none
}

      button:: -moz-focus-inner,
      input  :                 : -moz-focus-inner {
	border : 0;
	padding: 0
}

textarea {
	overflow      : auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing : 0
}

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

body {
	font-size  : 1em;
	line-height: 1.4;
}

::-moz-selection {
	background : #b3d4fc;
	text-shadow: none;
}

::selection {
	background : #b3d4fc;
	text-shadow: none;
}

hr {
	display   : block;
	height    : 1px;
	border    : 0;
	border-top: 1px solid #ccc;
	margin    : 1em 0;
	padding   : 0;
}

img {
	vertical-align: middle;
}

fieldset {
	border : 0;
	margin : 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

.ir {
	background-color: transparent;
	border          : 0;
	overflow        : hidden;
	*text-indent    : -9999px;
}

.ir:before {
	content: "";
	display: block;
	width  : 0;
	height : 100%;
}

.clearfix: before,
.clearfix: after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display   : none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
	border  : 0;
	clip    : rect(0 0 0 0);
	height  : 1px;
	margin  : -1px;
	overflow: hidden;
	padding : 0;
	position: absolute;
	width   : 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable: active,
.visuallyhidden.focusable: focus {
	clip    : auto;
	height  : auto;
	margin  : 0;
	overflow: visible;
	position: static;
	width   : auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
	visibility: hidden;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color     : #000 !important;
		/* Black prints faster: h5bp.com/s */
		box-shadow : none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " ("attr(href) ")";
	}

	abbr[title]:after {
		content: " ("attr(title) ")";
	}

	/*
     * Don't show links for images, or javascript/internal links
     */
	.ir a                    : after,
	a   [href^="javascript:"]: after,
	a   [href^="#"]          : after {
		content: "";
	}

	pre,
	blockquote {
		border           : 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
		/* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3,
	h4 {
		orphans: 3;
		widows : 3;
	}

	h2,
	h3,
	h4 {
		page-break-after: avoid;
	}
}

.clear {
	clear      : both;
	font-size  : 0;
	height     : 0;
	line-height: 0;
}

/***************************************************/

/* EIGENE STYLES ***********************************/

/***************************************************/

/* SCHRIFTEN */

@font-face {
	font-family: 'DejaVuSansCondensed';
	src        : url('../fonts/DejaVuSansCondensed-webfont.eot');
	src        : url('../fonts/DejaVuSansCondensed-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/DejaVuSansCondensed-webfont.woff') format('woff'), url('../fonts/DejaVuSansCondensed-webfont.ttf') format('truetype'), url('../fonts/DejaVuSansCondensed-webfont.svg#DejaVuSansCondensed') format('svg');
	font-weight: normal;
	font-style : normal;
}

@font-face {
	font-family: 'DejaVuSansCondensedOblique';
	src        : url('../fonts/DejaVuSansCondensed-Oblique-webfont.eot');
	src        : url('../fonts/DejaVuSansCondensed-Oblique-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/DejaVuSansCondensed-Oblique-webfont.woff') format('woff'), url('../fonts/DejaVuSansCondensed-Oblique-webfont.ttf') format('truetype'), url('../fonts/DejaVuSansCondensed-Oblique-webfont.svg#DejaVuSansCondensedOblique') format('svg');
	font-weight: normal;
	font-style : normal;
}

@font-face {
	font-family: 'DejaVuSansCondensedBold';
	src        : url('../fonts/DejaVuSansCondensed-Bold-webfont.eot');
	src        : url('../fonts/DejaVuSansCondensed-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/DejaVuSansCondensed-Bold-webfont.woff') format('woff'), url('../fonts/DejaVuSansCondensed-Bold-webfont.ttf') format('truetype'), url('../fonts/DejaVuSansCondensed-Bold-webfont.svg#DejaVuSansCondensedBold') format('svg');
	font-weight: normal;
	font-style : normal;
}

@font-face {
	font-family: 'DejaVuSansCnBdOb';
	src        : url('../fonts/DejaVuSansCondensed-BoldOblique-webfont.eot');
	src        : url('../fonts/DejaVuSansCondensed-BoldOblique-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/DejaVuSansCondensed-BoldOblique-webfont.woff') format('woff'), url('../fonts/DejaVuSansCondensed-BoldOblique-webfont.ttf') format('truetype'), url('../fonts/DejaVuSansCondensed-BoldOblique-webfont.svg#DejaVuSansCnBdOb') format('svg');
	font-weight: normal;
	font-style : normal;
}

/* CONTENT */

a {
	color          : #333;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:focus {
	text-decoration: underline;
	outline        : 1px dotted !important;
}

html,
button,
input,
select,
textarea {
	font-family: DejaVuSansCondensed, Arial, Verdana, DejaVuSansCondensed, sans-serif;
}

button  : focus,
input   : focus,
select  : focus,
textarea: focus {
	outline: 1px dotted !important;
}

a#nextLink: active,
a#nextLink: focus,
a#prevLink: active,
a#prevLink: focus {
	outline: none !important;
}

html {
	overflow-y: scroll;
}

body {
	/*background:url("../img/bg.gif") repeat-x fixed 0 0 transparent;*/
	font-size  : 62.5%;
	line-height: 150%;
	color      : #333;
}

#content h1,
#colorbox h1 {
	font-size     : 2.2em;
	line-height   : 1.25em;
	color         : #6e1769;
	text-transform: uppercase;
	font-weight   : normal;
	font-family   : DejaVuSansCondensed;
}

#content h1 a,
#colorbox h1 a {
	color      : #6e1769 !important;
	font-weight: normal !important;
	;
	font-family: DejaVuSansCondensed !important;
}

.news-list-item h3 {
	margin-top: 0;
}

#sidebar .news-list-item h2 a {
	color: #fff !important;
}

#sidebar p a {
	word-break: break-word;
}

h2,
.tx-indexedsearch-whatis {
	font-size  : 22px;
	line-height: 1.2em;
	color      : #333;
	font-weight: normal;
	font-family: DejaVuSansCondensed;
}

#content h2 a,
#colorbox h2 a {
	font-weight: normal !important;
	font-family: DejaVuSansCondensed !important;
}

.tx-indexedsearch-whatis {
	color      : #333 !important;
	font-weight: normal !important;
	font-family: DejaVuSansCondensed !important;
	display    : none;
}

#content h3,
#colorbox h3,
#content h4 {
	font-size  : 1.8em;
	line-height: 1.3em;
	color      : #333;
	font-weight: normal;
	font-family: DejaVuSansCondensed;
}

#content .ce-bodytext h4 {
	color: #090;
}

#content h3 a,
#colorbox h3 a,
#content h4 a {
	/*color:#333 !important;*/
	font-weight: normal !important;
	;
	font-family: DejaVuSansCondensed !important;
}

h2.trennlinien {
	border-top   : 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding      : 0.75em 0;
}

h3.weniger_abstand,
h4.weniger_abstand {
	margin-bottom: 0;
	margin-top   : 0;
	position     : relative;
	/*bottom: -0.9em;*/
	/* Probably wrong */
	font-size    : 1.6em !important;
	margin-bottom: 0.2em;
}
/*
.frame-type-textmedia h3.weniger_abstand {
	margin-bottom: -10px;
	margin-top: 2px;
}
*/
.csc-textpic-text .csc-textpicHeader h3.weniger_abstand,
.csc-textpic-text .csc-textpicHeader h4.weniger_abstand {
	margin-top: 0.05em;
}

h4.weniger_abstand {
	margin-top: 30px;
}

#empfehlungen {
	font-size    : 1.4em;
	margin-bottom: 2em;
}

.list-neuerwerbungen .news-single-files dt {
	display: none !important;
}

.list-neuerwerbungen .news-single-files dd {
	font-size: 1.4em;
}

.list-neuerwerbungen .news-single-files dd img {
	margin-right: 0;
}

.list-neuerwerbungen .fl_desc {
	background   : none repeat scroll 0 0 #E9E9E9;
	font-size    : 1.4em !important;
	margin-bottom: -0.75em;
	padding      : 0.75em 0.75em 0;
}

.list-neuerwerbungen .news-list-item {
	margin-bottom: 0;
}

#content>.frame {
	margin-bottom: 3em;
}

#content section,
#colorbox section {
	border : 3px solid #e34761;
	padding: 0em 2em;
}

hr {
	color     : #ccc;
	background: #ccc;
	border    : 1px solid #ccc;
	margin-top: 2.5em;
	/* MAYBE SHOULD KEEP THIS IDK */
}

table {
	width: 100%;
	/* font-size: 1.4em; */
	color: #000;
}

#page td {
	padding     : 0.5em;
	border-right: 1px solid #fff !important;
}

th {
	padding     : 0.5em;
	background  : #575757;
	background  : #702D41;
	color       : #fff;
	text-align  : left;
	border-right: 1px solid #fff;
}

th a {
	background: url("../img/navi_pfeil2_weiss.png") no-repeat scroll 0 0.3em transparent !important;
	color     : #fff !important;
}

tr {
	background   : #f1f1f1;
	border-bottom: 1px solid #fff;
}

tr: nth-child(odd),
.tr-odd {
	background: #e6e6e6;
}

tr: nth-child(even),
.tr-even {
	background: #f1f1f1;
}

table caption,
figure .image-caption {
	margin-bottom: 1em;
	margin-top   : 0.5em;
	text-align   : left;
	color        : #666;
	line-height  : 1.3em;
}

figure .image-caption p {
	margin-top : 0;
	line-height: 1.3em;
}

#page td {
	border-right: 1px solid #fff !important;
}

input,
select,
textarea {
	border     : 1px solid #7f7d7d;
	line-height: 1em;
	padding    : 0.5em;
}

textarea {
	line-height: 1.4em;
}

#content input[type="submit"],
#colorbox input[type="submit"],
#sidebar input[type="submit"],
#content_wrap button {
	padding   : 0.5em;
	color     : #fff;
	background: #ffa100 !important;
	min-width : 100px;
}

#content_wrap button {
	border: 1px solid #ffa100;
}

input[type="checkbox"],
input[type="radio"] {
	border: none;
}

p,
pre,
.csc-uploads,
#content ul,
#content ol,
#colorbox ul,
#colorbox ol {
	font-size  : 1.4em;
	line-height: 1.5em;
}

#content ul ul,
#colorbox ul ul {
	font-size  : 1em;
	line-height: 1em;
}

#content ul ul,
#content ol ol,
#colorbox ul ul,
#colorbox ol ol {
	font-size: 1em;
}

pre {
	font-family: DejaVuSansCondensed, Arial, Verdana, DejaVuSansCondensed, sans-serif;
}

.safari b,
.safari strong {
	font-family: DejaVuSansCondensed, Arial, Helvetica, sans-serif;
}

.left {
	float: left;
}

.right {
	float: right;
}

#page {
	width     : 1014px;
	margin    : 0 auto;
	background: #fff;
	position  : relative;
}

.csc-default,
.csc-frame-invisible {
	margin-bottom: 3em;
}

.csc-frame-invisible.ui-tabs-panel {
	margin-bottom: 0;
}

.frame>header {
	position     : relative !important;
	border-bottom: none;
	width        : 100%;
}

header>h1 {
	display: inline-table;
}

.frame-type-div {
	clear: both;
}

.frame-type-textmedia {
	margin-bottom: 15px;
	clear        : both;
	overflow     : hidden;
}

.ce-textpic {
	overflow: hidden;
}

.slider.content {
	margin-bottom: 40px;
}

#content .frame-type-textmedia>header {
	/* min-height: 54.6px; */
}

/*#sidebar .csc-default{
    margin-bottom: 0;
}*/

#startseite .csc-default,
#kijubi_startseite .csc-default,
#startseite .csc-frame-invisible,
#kijubi_startseite .csc-frame-invisible {
	margin-bottom: 0;
}

a.pfeil_icon {
	padding-left: 20px;
	background  : url("../img/link_pfeil.png") no-repeat scroll 0 0.3em transparent;
}

ol.alphabetische_liste,
ul.alphabetische_liste {
	list-style-type: lower-latin;
}

.error {
	color: #e34761;
}

.hide {
	display: none;
}

/* Suche */

.suche_label {
	display: none;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #000;
}

.csc-sword {
	color      : #000;
	font-weight: bold;
}

.tx-indexedsearch-percent {
	display: none;
}

.tx-indexedsearch td {
	padding         : 0;
	vertical-align  : middle;
	background-color: #fff !important;
	padding-bottom  : 0 !important;
}

.tx-indexedsearch tr {
	background-color: #fff !important;
	position        : relative;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-style : normal;
	font-weight: inherit;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin       : 2em 0;
	margin-bottom: 1em;
}

#content_wrap .tx-indexedsearch-icon,
#colorbox .tx-indexedsearch-icon {
	padding-left : 0;
	padding-right: 1.25em;
	padding-top  : 0;
	bottom       : 0 !important;
	position     : relative;
}

.tx-indexedsearch-title {
	padding       : 1em !important;
	padding-left  : 0 !important;
	left          : -0.5em;
	position      : relative;
	padding-top   : 0.5em !important;
	padding-bottom: 0 !important;
}

.tx-indexedsearch-title a {
	color       : #6e1769 !important;
	font-family : DejaVuSansCondensed !important;
	font-size   : 1.4em;
	line-height : 1.3em;
	background  : none !important;
	padding-left: 0 !important;
}

.tx-indexedsearch-res {
	margin-top    : 1em;
	padding-bottom: 0;
	border-bottom : 2px solid #ccc;
}

.tx-indexedsearch-res>h3 {
	margin-bottom: 0;
}

.tx-indexedsearch-title a {
	font-size  : 19.6px;
	margin-left: -7px;
}

.tx-indexedsearch-description {
	margin-left  : 30px;
	margin-top   : 0;
	margin-bottom: 0;
}

.tx-indexedsearch-text-item-path,
.tx-indexedsearch-text-item-path p {
	margin-top: 0;
}

.tx-indexedsearch-text-item-path a {
	margin-left: 38px;
}

.tx-indexedsearch-result-number {
	display: none;
}

.tx-indexedsearch-descr,
.tx-indexedsearch-info {
	left    : -1em;
	position: relative;
}

.size_big .tx-indexedsearch-info {
	left: 1em !important;
}

.size_bigger .tx-indexedsearch-info {
	left: 1em !important;
}

.lt-ie8 .tx-indexedsearch-info {
	left: 1em !important;
}

.tx-indexedsearch-info br {
	display: none;
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style : normal;
	z-index    : 1;
	line-height: 1.3em;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background    : #fff;
	color         : #fff !important;
	padding-top   : 0 !important;
	padding-bottom: 0.5em !important;
	position      : absolute;
	left          : 1.25em;
	width         : 40em;
	max-width     : 540px;
	overflow      : hidden;
}

.lt-ie8 .size_big .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	width: 38em;
}

.lt-ie8 .size_bigger .tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	width: 33em;
}

.tx-indexedsearch-path {
	float     : left;
	font-size : 0.85em;
	position  : absolute;
	left      : 1em;
	margin-top: 0.5em;
}

.tx-indexedsearch-path a {
	background-position: 0 0.25em !important;
}

.tx-indexedsearch-icon img {
	left    : 3px;
	position: relative;
}

#tx_indexedsearch table,
#tx_indexedsearch tr {
	display      : inline-block;
	zoom         : 1;
	*display     : inline;
	margin-bottom: 0.25em;
}

.tx-indexedsearch-searchbox {
	position  : relative;
	background: #dedede;
	padding   : 22px 0 25px 25px;
}

.tx-indexedsearch-searchbox tr {
	background   : #dedede !important;
	border-bottom: 0px solid #fff !important;
}

#page .tx-indexedsearch-searchbox td {
	border-right: 0px solid #fff !important;
	background  : #dedede !important;
}

.tx-indexedsearch-form .tx-indexedsearch-searchbox-sword {
	margin     : 0 1em;
	line-height: 1em;
	padding    : 7px;
	width      : 345px;
	height     : 14px;
}

#tx-indexedsearch-searchbox-sword-container {
	display: inline-block;
	width  : 120px;
}

#tx-indexedsearch-searchbox-button-submit {
	margin-left: 133px;
	margin-top : 20px;
}

.tx-indexedsearch-searchbox input,
.tx-indexedsearch-searchbox select {
	margin     : 0.25em 1em;
	line-height: 1em;
	padding    : 0.5em;
}

.tx-indexedsearch-rules {
	display: none;
}

.tx-indexedsearch-browsebox {
	color       : #666;
	padding-left: 0;
	margin-top  : 1.75em
}

.tx-indexedsearch-browsebox p {
	margin-bottom: 0;
}

.tx-indexedsearch-browsebox LI {
	display     : inline-block;
	zoom        : 1;
	*display    : inline;
	line-height : 2.1em;
	margin-right: 1px;
}

.browsebox {
	padding      : 0;
	font-weight  : normal;
	margin-top   : 1em;
	margin-bottom: 1.25em;
}

#content .browsebox a,
#colorbox .browsebox a {
	text-decoration: none;
	cursor         : default;
	color          : #333;
	background     : none;
	padding-left   : 0;
	cursor         : pointer;
	padding        : 0.25em 0.75em !important;
	background     : #ccc;
}

#content  .browsebox a: hover,
#content  .browsebox a: focus,
#colorbox .browsebox a: hover,
#colorbox .browsebox a: focus {
	text-decoration: none;
	background     : #d3d3d3;
}

#content .browsebox strong a,
#colorbox .browsebox strong a {
	cursor: default;
}

#content  .browsebox strong a: hover,
#content  .browsebox strong a: focus,
#colorbox .browsebox strong a: hover,
#colorbox .browsebox strong a: focus {
	background: #ccc;
}

.tx-indexedsearch-searchbox tr td: first-child,
.tx-indexedsearch-form label {
	width    : 120px;
	font-size: 1.4em;
}

.tx-indexedsearch-searchbox select {
	width: 166px;
}

#content .tx-indexedsearch-searchbox input[type="submit"],
#colorbox .tx-indexedsearch-searchbox input[type="submit"] {
	min-width: 166px;
}

.tx-indexedsearch-selectbox-desc {
	left    : -0.5em;
	position: relative;
}

/* News */

#content .news a:first-child {
	background  : none;
	padding-left: 0;
}

#content .news a h3 {
	color: #92406d;
}

#news-single-imageurl {
	display: none;
}

.news-single-img {
	float        : left;
	margin-right : 3em;
	margin-top   : 0.5em;
	margin-bottom: 10px;
}

#content .news-single-img a {
	margin    : 0;
	padding   : 0;
	background: none;
}

.news-single-imgcaption {
	font-size: 1em;
}

.news-single-links dt,
.news-single-links dd {
	display: inline;
}

.news-single-links dd,
.news-single-files dd {
	margin-left: 0;
	color      : #666;
}

.news-single-files dd {
	background    : #e9e9e9;
	padding       : 0.5em;
	padding-left  : 0.75em;
	margin-top    : 10px;
	text-transform: lowercase;
}

.news-single-files dd:after {
	content: ")";
}

.news-single-files dd a {
	background    : none !important;
	padding       : 0 !important;
	padding-left  : 0.25em !important;
	font-weight   : bold;
	text-transform: none;
}

.news-single-files dd a:after {
	content    : " (";
	color      : #666;
	font-weight: normal;
}

a.news-list-morelink {
	display   : block;
	margin-top: 1em;
	font-size : 14px;
}

#sidebar .news-list-morelink {
	margin-top: 1em;
}

#sidebar .news-list-subheader,
.news-list-morelink_sidebar {
	display: none;
}

#sidebar .news-list-morelink_sidebar {
	display   : block;
	font-size : 1.4em;
	margin-top: 1em;
}

#sidebar .news-list-item .left {
	width: 45%;
}

#content .news-list-item .left,
#colorbox .news-list-item .left {
	width: 175px;
}

.news-image {
	float        : left;
	margin-bottom: 2em;
}

#sidebar .news-image {
	height      : 90px;
	width       : 90px;
	overflow    : hidden;
	margin-right: 1em;
}

#sidebar .news-image a {
	height        : 90px;
	width         : 90px;
	display       : table-cell;
	vertical-align: middle;
}

#sidebar .frame-custom-100 .news-image {
	background: #a25c83;
}

#sidebar .news-image img {
	width : auto;
	height: auto;
	width : 90px;
}

.news-list-item img {
	margin-right: 3em;
	height      : auto;
}

.news-list-item {
	clear        : both;
	margin-bottom: 5em;
	overflow     : hidden;
}

#sidebar div div div .news-list-item {
	margin-bottom: 2em !important;
}

.news-list-item .right {
	width: calc(100% - 180px);
	float: left;
}

#sidebar .news-list-item .right {
	width: 55%;
	float: left;
}

#sidebar .news-list-item p {
	margin-bottom: 0;
	margin-top   : 0.25em;
	line-height  : 1.3em;
}

#sidebar .news-list-item h3,
#sidebar .news-list-item h2 {
	margin        : 0;
	text-transform: none;
}

.news-list-date,
.news-list-category,
.tt_date {
	font-size: 14px;
	color    : #666;
}

#sidebar .news-list-date,
#sidebar .news-list-category,
#sidebar .tt_date {
	font-size: 1.4em;
	color    : #fff;
	opacity  : 0.8;
	display  : none;
}

.news-list-container {
	margin-top: 3em;
}

.news-single-links {
	font-size: 1.4em;
}

.backtolist {
	font-size : 1.4em;
	margin-top: 3em;
}

.news-single-additional-info {
	font-size  : 1.4em;
	line-height: 1.6em;
}

.news-single-files a {
	margin-left: 0.25em;
}

.news-single-files dt {
	font-size  : 1.3em;
	line-height: 1.3em;
	color      : #333;
	font-weight: normal;
	font-family: DejaVuSansCondensed;
	margin-top : 2em;
}

.news-single-files img {
	width : 16px;
	height: 16px;
}

dd {
	margin: 0;
}

.news-category {
	font-size  : 18px;
	line-height: 1.2em;
	color      : #666;
	font-weight: bold;
}

/* Akkordeon */

.akkordeon {
	clear: both;
}

#content .akkordeon_click,
#content .open_calendar,
#sidebar .akkordeon_click,
#sidebar .open_calendar {
	background-image: none !important;
	padding-left    : 0 !important;
	background-color: #92406d;
	font-size       : 1.4em;
	font-weight     : bold;
	min-height      : 1em;
	padding         : 0.75em !important;
	margin-top      : 0.5em;
	line-height     : 1.3em;
	display         : block;
}

#content .akkordeon_click,
#sidebar .akkordeon_click,
#colorbox .akkordeon_click {
	padding-left : 0 !important;
	padding-right: 1.5em !important;
}

.akkordeon_content {
	padding-top: 15px;
}

#content .akk_open,
#content .akk_close,
#sidebar .akk_open,
#sidebar .akk_close {
	float      : right;
	font-weight: normal;
	padding    : 0;
	background : none;
	display    : block;
}

#content .akkordeon>.akkordeon_click,
#sidebar .akkordeon>.akkordeon_click,
#sidebar .akkordeon>.open_calendar,
#content .akkordeon>.open_calendar {
	background   : url("../img/icon_open.gif") no-repeat scroll 100% 0.9em #fff !important;
	cursor       : pointer;
	padding-right: 2em;
	padding-left : 0;
	position     : relative;
	overflow     : hidden;
}

#content .akkordeon>.akkordeon_click.akk_opened,
#sidebar .akkordeon>.akkordeon_click.akk_opened {
	background: url("../img/icon_close.gif") no-repeat scroll 100% 0.9em #fff !important;
}

.opened_calendar {
	background: url("../img/icon_close.gif") no-repeat scroll 100% 0.9em #fff !important;
}

.akkordeon_click,
.open_calendar {
	background-color: #fff !important;
	border-bottom   : 1px solid #92406d;
	color           : #92406d;
}

.lt-ie8 .akk_open {
	position  : relative;
	margin-top: -1.2em;
}

/* Tabs/Reiter */

#content_wrap .ui-widget-header,
#colorbox .ui-widget-header {
	background : #92406D;
	color      : #fff;
	font-weight: normal !important;
	font-size  : 1.2em;
}

#content_wrap .ui-widget-header a,
#colorbox .ui-widget-header a {
	font-weight    : normal;
	text-decoration: none;
}

#content_wrap .ui-corner-all,
#content_wrap .ui-corner-all li,
#colorbox .ui-corner-all,
#colorbox .ui-corner-all li {
	border-radius: 0 0 0 0;
	border       : 0 none;
	margin       : 3px 0px 1px 3px;
}

#content_wrap #sidebar .ui-corner-all,
#content_wrap #sidebar .ui-corner-all li,
#sidebar #colorbox .ui-corner-all,
#sidebar #colorbox .ui-corner-all li {
	margin       : 0 0px 1px 0;
}

/*#content .ui-corner-all li{
	border: 1px solid #333;
}*/

#content_wrap .ui-state-default: not(.tab-title),
#colorbox     .ui-state-default: not(.tab-title) {
	background   : none;
	margin-bottom: 0 !important;
	padding      : 0;
}

#content_wrap .ui-state-default a,
#colorbox .ui-state-default a {
	color: #fff;
}

#content_wrap .ui-state-active,
#colorbox .ui-state-active {
	/*border-bottom:1px solid #fff !important;*/
	background: #fff;
	color     : #333;
}

#content_wrap .ui-state-active a,
#colorbox .ui-state-active a {
	color: #fff;
}

#content_wrap .active-tab a,
#colorbox .active-tab a {
	color: #333;
}

.tab-titles {
	margin-top: 0;
}

#content .tab-title {
	background: #92406D;
}

#content .tab-title a {
	color: #fff;
}

#content .tab-title.active-tab {
	background: #fff;
}

#content .tab-title.active-tab a {
	color: #000;
}

/*#content_wrap .ui-tabs-nav{
	border-bottom: 1px solid #333;
}*/

#content_wrap .ui-widget,
#colorbox .ui-widget {
	font-family: DejaVuSansCondensed, Arial, Verdana, sans-serif;
	font-size  : 1em;
}

#content_wrap .ui-widget-content,
#colorbox .ui-widget-content {
	color: #333;
}

#content_wrap .ui-tabs-panel a,
#colorbox .ui-tabs-panel a {
	color: #6E1769 !important;
}

#content_wrap .ui-tabs .ui-tabs-panel,
#colorbox .ui-tabs .ui-tabs-panel {
	border       : 1px solid #92406D !important;
	border-top   : none !important;
	margin-top   : -1.9em;
	padding      : 1px 2em 1em !important;
	padding-top  : 0.5em !important;
	border-radius: 0 0 0 0;
}

.ui-tabs .ui-tabs-panel {
	background: #fff;
}

.ui-tabs {
	padding: 0px;
}

#sidebar .ui-tabs .ui-tabs-panel {
	margin-bottom: 0;
	background   : #dedede;
}

#content_wrap .ui-tabs .ui-tabs-nav,
#colorbox .ui-tabs .ui-tabs-nav {
	padding      : 0.75em 0.75em 0;
	margin-bottom: 1.5em;
	font-family  : DejaVuSansCondensed;
	position     : relative;
	z-index      : 50;
}

#content_wrap .ui-tabs .ui-tabs-nav li,
#colorbox .ui-tabs .ui-tabs-nav li {
	color: transparent;
}

#content_wrap .ui-tabs .ui-tabs-nav li a,
#colorbox .ui-tabs .ui-tabs-nav li a,
.tab-title a {
	padding   : 0.75em 1em !important;
	margin    : 0;
	cursor    : pointer;
	background: none;
}

.ui-tabs .ui-tabs-hide {
	display: block !important;
}

.ui-widget-header {
	border: none !important;
}

.tab-title {
	float  : left;
	display: flex;
}

.tab-content {
	clear: both;
}

.tab-content>div>div {
	margin-top: 10px;
}


#sidebar .ui-state-active {
	background: #575757;
}

#sidebar .active-tab {
	border-bottom: 1px solid #dedede !important;
	background   : #dedede;
}

#sidebar .tab-content .frame {
	background: none;
	padding   : 0;
}

.size_bigger #content_wrap .ui-tabs .ui-tabs-nav li a,
.size_bigger #colorbox .ui-tabs .ui-tabs-nav li a {
	padding: 0.25em 0.25em !important;
}

.no-js .tx_adtemplavoilatabs ul {
	display: none;
}

.tab-title {
	margin-bottom: 1px !important;
}

.lt-ie9 #startseite #sidebar .tx_adtemplavoilatabs div div {
	min-height: 36.3em;
}

.tx_adtemplavoilatabs .csc-textpic {
	margin-top: 2em;
}

.tx_adtemplavoilatabs>div {
	padding: 0;
}

#sidebar .tx_adtemplavoilatabs {
	/*margin-bottom:20px;*/
	padding: 0;
}

#sidebar .ui-tabs .ui-tabs-panel {
	background: #dedede;
}

#sidebar .ui-widget-header {
	background: #575757;
}

#sidebar .ui-tabs .ui-tabs-panel {
	border: 0px solid #575757 !important;
}

#sidebar .kontakt_reiter .active-tab,
#sidebar .kontakt_reiter .ui-tabs-panel {
	border-bottom: 1px solid #A9D0F5 !important;
	background   : #A9D0F5 !important;
}



/* Filelinks */

.csc-uploads-fileName a {
	float        : left;
	width        : 85%;
	overflow     : hidden;
	text-overflow: ellipsis;
}

.csc-uploads-element->a {
	float: right;
	width: 4%;
}

.csc-uploads-fileSize {
	float       : right;
	width       : 10%;
	color       : #666;
	text-align  : right;
	margin-right: 1%;
}

.csc-uploads-element->a img {
	text-align : right;
	padding    : 0;
	padding-top: .125em;
}

.filelinks {
	font-size    : 1.4em;
	line-height  : 1.5em;
	margin-bottom: 10px;
}

.filelinks div span:first-child {
	color: #666;
}

.filelinks div {
	/*border:1px solid #ccc;*/
	background-color: #e9e9e9 !important;
	padding         : 0.5em;
	padding-left    : 0.75em !important;
}

.fl_desc {
	color: #333 !important;
}

.fl_file {
	color: #666;
}

#content_wrap .filelinks>div,
#colorbox .filelinks>div {
	background-image: none !important;
}

/* .filelinks div .fl_file{padding-left:25px; background:url('../img/fileicons/default.gif') 0 0.25em no-repeat;} */

.filelinks .ai .fl_file {
	background-image: url('../img/fileicons/ai.gif') !important;
}

.filelinks .ani .fl_file {
	background-image: url('../img/fileicons/ani.gif') !important;
}

.filelinks .au .fl_file {
	background-image: url('../img/fileicons/au.gif') !important;
}

.filelinks .avi .fl_file {
	background-image: url('../img/fileicons/avi.gif') !important;
}

.filelinks .bmp .fl_file {
	background-image: url('../img/fileicons/bmp.gif') !important;
}

.filelinks .cdr .fl_file {
	background-image: url('../img/fileicons/cdr.gif') !important;
}

.filelinks .css .fl_file {
	background-image: url('../img/fileicons/css.gif') !important;
}

.filelinks .csv .fl_file {
	background-image: url('../img/fileicons/csv.gif') !important;
}

.filelinks .doc .fl_file {
	background-image: url('../img/fileicons/doc.gif') !important;
}

.filelinks .dtd .fl_file {
	background-image: url('../img/fileicons/dtd.gif') !important;
}

.filelinks .eps .fl_file {
	background-image: url('../img/fileicons/eps.gif') !important;
}

.filelinks .exe .fl_file {
	background-image: url('../img/fileicons/exe.gif') !important;
}

.filelinks .fh3 .fl_file {
	background-image: url('../img/fileicons/fh3.gif') !important;
}

.filelinks .flash .fl_file {
	background-image: url('../img/fileicons/flash.gif') !important;
}

.filelinks .folder .fl_file {
	background-image: url('../img/fileicons/folder.gif') !important;
}

.filelinks .gif .fl_file {
	background-image: url('../img/fileicons/gif.gif') !important;
}

.filelinks .htm .fl_file {
	background-image: url('../img/fileicons/htm.gif') !important;
}

.filelinks .html .fl_file {
	background-image: url('../img/fileicons/html.gif') !important;
}

.filelinks .ico .fl_file {
	background-image: url('../img/fileicons/ico.gif') !important;
}

.filelinks .inc .fl_file {
	background-image: url('../img/fileicons/inc.gif') !important;
}

.filelinks .java .fl_file {
	background-image: url('../img/fileicons/java.gif') !important;
}

.filelinks .jpg .fl_file {
	background-image: url('../img/fileicons/jpg.gif') !important;
}

.filelinks .js .fl_file {
	background-image: url('../img/fileicons/js.gif') !important;
}

.filelinks .max .fl_file {
	background-image: url('../img/fileicons/max.gif') !important;
}

.filelinks .mid .fl_file {
	background-image: url('../img/fileicons/mid.gif') !important;
}

.filelinks .mov .fl_file {
	background-image: url('../img/fileicons/mov.gif') !important;
}

.filelinks .mpeg .fl_file {
	background-image: url('../img/fileicons/mpeg.gif') !important;
}

.filelinks .mpg .fl_file {
	background-image: url('../img/fileicons/mpg.gif') !important;
}

.filelinks .pcd .fl_file {
	background-image: url('../img/fileicons/pcd.gif') !important;
}

.filelinks .pcx .fl_file {
	background-image: url('../img/fileicons/pcx.gif') !important;
}

.filelinks .pdf .fl_file {
	background-image: url('../img/fileicons/pdf.gif') !important;
}

.filelinks .png .fl_file {
	background-image: url('../img/fileicons/png.gif') !important;
}

.filelinks .ps .fl_file {
	background-image: url('../img/fileicons/ps.gif') !important;
}

.filelinks .psd .fl_file {
	background-image: url('../img/fileicons/psd.gif') !important;
}

.filelinks .rtf .fl_file {
	background-image: url('../img/fileicons/rtf.gif') !important;
}

.filelinks .sgml .fl_file {
	background-image: url('../img/fileicons/sgml.gif') !important;
}

.filelinks .swf .fl_file {
	background-image: url('../img/fileicons/swf.gif') !important;
}

.filelinks .sxc .fl_file {
	background-image: url('../img/fileicons/sxc.gif') !important;
}

.filelinks .sxw .fl_file {
	background-image: url('../img/fileicons/sxw.gif') !important;
}

.filelinks .tga .fl_file {
	background-image: url('../img/fileicons/tga.gif') !important;
}

.filelinks .tif .fl_file {
	background-image: url('../img/fileicons/tif.gif') !important;
}

.filelinks .ttf .fl_file {
	background-image: url('../img/fileicons/ttf.gif') !important;
}

.filelinks .txt .fl_file {
	background-image: url('../img/fileicons/txt.gif') !important;
}

.filelinks .wav .fl_file {
	background-image: url('../img/fileicons/wav.gif') !important;
}

.filelinks .wrl .fl_file {
	background-image: url('../img/fileicons/wrl.gif') !important;
}

.filelinks .xls .fl_file {
	background-image: url('../img/fileicons/xls.gif') !important;
}

.filelinks .xml .fl_file {
	background-image: url('../img/fileicons/xml.gif') !important;
}

.filelinks .xsl .fl_file {
	background-image: url('../img/fileicons/xsl.gif') !important;
}

.filelinks .zip .fl_file {
	background-image: url('../img/fileicons/zip.gif') !important;
}

/* tt_address */

.phone span,
.fax span,
.mail span,
.mobile span,
.www span {
	min-width: 2.1em;
	display  : inline-block;
	zoom     : 1;
	*display : inline;
}

.mail span {
	min-width: 0em;
}

.mail {
	white-space: nowrap;
}

.mail a span {
	min-width: auto;
	display  : inline;
}

.www_wrap {
	display: inline;
}

#content_wrap div>.tx-ttaddress-pi1 {
	font-size    : 1.4em;
	line-height  : 1.5em;
	width        : 100%;
	margin-bottom: 15px;
}

.tx-ttaddress-pi1 .vcard_partner {
	margin-bottom: 32px;
	font-size    : 14px;
}

#content .tx-ttaddress-pi1,
#colorbox .tx-ttaddress-pi1 {
	float        : left;
	overflow     : hidden;
	margin-bottom: 2.8em;
	width        : 100%;
}

.tx-ttaddress-pi1 .fn {
	display    : block;
	margin-top : 1em;
	font-weight: bold;
}

.tx-ttaddress-pi1 img.photo {
	margin-right: 1em !important;
}

#content_wrap .tx-ttaddress-pi1 .vcard,
#colorbox .tx-ttaddress-pi1 .vcard {
	margin-top: 1em;
	overflow  : hidden;
}

#content .tx-ttaddress-pi1 .vcard,
#colorbox .tx-ttaddress-pi1 .vcard {
	margin-bottom: 2em;
}

.tx-ttaddress-pi1 table {
	font-size: 1em;
}

/* #content .tx-ttaddress-pi1 .vcard_partner td, #colorbox .tx-ttaddress-pi1 .vcard_partner td{
	border: 1px solid #ccc !important;
} */

#content .tx-ttaddress-pi1 .vcard_partner th,
#colorbox .tx-ttaddress-pi1 .vcard_partner th {
	font-weight: bold;
}

#content .tx-ttaddress-pi1 .vcard_partner tr,
#colorbox .tx-ttaddress-pi1 .vcard_partner tr {
	background   : #f1f1f1;
	border-bottom: 1px solid #fff;
}

#content  .tx-ttaddress-pi1 .vcard_partner tr:nth-child(odd),
#colorbox .tx-ttaddress-pi1 .vcard_partner tr:nth-child(odd) {
	background: #e6e6e6;
}

#content  .tx-ttaddress-pi1 .vcard_partner tr:nth-child(even),
#colorbox .tx-ttaddress-pi1 .vcard_partner tr:nth-child(even) {
	background: #f1f1f1;
}

#sidebar .tx-ttaddress-pi1 div a,
#sidebar .farbe_kontakt div a {
	background  : none;
	padding-left: 0;
}

.vcard_partner .first_row {
	width: 33%;
}

.vcard_partner .second_row {
	width: 33%;
}

.vcard_partner .third_row {
	width: 33%;
}

#content .tx-ttaddress-pi1 .vcard,
#colorbox .tx-ttaddress-pi1 .vcard {
	float       : left;
	overflow    : hidden;
	width       : 49%;
	margin-right: 1%;
	min-height  : 150px;
}

.tx-ttaddress-pi1 .vcard .desc,
.tx-ttaddress-pi1 .vcard_partner .desc {
	margin-top: 1em;
	font-style: italic;
}

.tx-ttaddress-pi1 .vcard .title,
.tx-ttaddress-pi1 .vcard_partner .title {
	text-transform: uppercase;
	margin-bottom : -1em;
}

.tx-ttaddress-pi1 .vcard .fn,
.tx-ttaddress-pi1 .vcard_partner .fn {
	margin: 0.25em 0;
}

#content .tx-ttaddress-pi1 .vcard .fn,
#content .tx-ttaddress-pi1 .vcard_partner .fn,
#colorbox .tx-ttaddress-pi1 .vcard .fn,
#colorbox .tx-ttaddress-pi1 .vcard_partner .fn {
	margin: 1em 0;
}

.tx-ttaddress-pi1 .vcard .fax,
.tx-ttaddress-pi1 .vcard_partner .fax {
	margin-bottom: 1em;
}

.tx-ttaddress-pi1 .vcard .mail a,
.tx-ttaddress-pi1 .vcard_partner .mail a {
	padding   : 0 !important;
	background: none !important;
}

/* dam_downloads */

.tx-damdownloads-pi1 {
	clear: both;
}

.tx-damdownloads-pi1 ul {
	list-style-type: none;
	margin         : 0;
	padding        : 0;
}

.tx-damdownloads-pi1 li {
	margin-bottom: 10px;
	background   : #e9e9e9;
	padding      : 0.5em 0.75em;
	overflow     : hidden;
}

.tx-damdownloads-pi1 img {
	border      : none;
	padding     : 0;
	margin-right: 0.5em;
}

.file-size {
	color: #666;
}

.dl_img_icon {
	margin-right: 0.5em;
}

.dl_thumb {
	float     : right;
	max-height: 3em;
	overflow  : hidden;
	width     : 65px;
}

.dl_descr,
.dl_file {
	width: 300px;
	float: left;
	color: #333;
}

/* Linkliste */

.linkliste {
	list-style-type: none;
	margin         : 0;
	margin-bottom  : -2em;
	padding        : 0;
}

#content div .linkliste a {
	padding   : 0;
	background: none;
	font-size : 16px;
	margin    : 0.95em 0;
	display   : inline-block;
}

/* HEADER */

body>header {
	/*background:#702d41;*/
	background   : #727c87;
	border-bottom: 2px solid #ffa100;
	min-height   : 115.7px;
	/* color:#fff; */
	position: fixed;
	z-index : 1;
	/* changed z index */
	width      : 100%;
	top        : 0;
	font-family: DejaVuSansCondensed;
	font-size  : 1.3em;
}

#startseite header {
	position: fixed;
}

body.fixed_nav>header {
	position: fixed;
}

.no-js header {
	position: absolute;
}

#header_content {
	max-width: 1014px;
	margin   : 0 auto;
}

* html #header_content {
	width: 960px;
}

#logo_leiste {
	float       : left;
	margin-top  : 8px;
	margin-right: 12px;
}

.gebaerde {
	background  : url("../img/gebaerde.png") no-repeat 0 0;
	padding-left: 22px;
}

.leichtesprache {
	background  : url("../img/leichte_sprache_sw.png") no-repeat 0 0;
	background-size: 19px;
	padding-left: 25px;
	padding-top: 1px;
	padding-bottom: 2px;
}

.lt-ie8 .language_link_en {
	width     : 30px;
	height    : 15px;
	background: url("../img/unionjack.jpg") no-repeat 50% 50%;
	display   : inline-block;
	zoom      : 1;
	*display  : inline;
	top       : 3px;
	position  : relative;
}

.lt-ie8 .language_link_de {
	width     : 30px;
	height    : 15px;
	background: url("../img/deutsch.jpg") no-repeat 50% 50%;
	display   : inline-block;
	zoom      : 1;
	*display  : inline;
	top       : 3px;
	position  : relative;
}

.language.english {
	padding-left: 16px;
	width       : 30px !important;
	height      : 15px !important;
}

.language.deutsch {
	padding-left: 16px;
	width       : 30px !important;
	height      : 15px !important;
}

.language img {
	position: relative;
	left    : -8px;
	top     : -1px;
}

header h1 {
	font-family: DejaVuSansCondensed;
	font-size  : 1.1em;
	line-height: 1.2em;
	margin     : 0.3em 0 0;
	font-weight: normal;
	float      : left;
	margin-top : 10px;
	height     : 3em;
}

header h1 a: hover,
header h1 a: focus {
	text-decoration: none;
}

header p {
	margin : 0;
	padding: 0 47px;
}

header a {
	color: #fff;
}

.orange {
	color: #FFA100;
}

header .tel {
	font-size    : 1.2em;
	padding-right: 5px;
	padding      : 1.7em;
}

header .right {
	line-height: 52px;
}

.focus-show {
	left    : -32768px;
	position: absolute;
	top     : -32768px;
}

.focus-show: focus,
.focus-show: active {
	left    : 0;
	position: static;
	top     : 0;
}

.nav_trenner {
	margin-left : -0.35em;
	margin-right: -0.35em;
}

.font_size_info {
	display: none;
}

#sprungmarken {
	position   : absolute;
	top        : 1.4em;
	margin-left: 450px;
}

#top_nav {
	display: inline;
}

#top_nav a {
	padding: 0 5px;
}

.uppercase {
	text-transform: uppercase;
	margin-right  : 4em !important;
	font-family   : DejaVuSansCondensedBold;
}

#logo {
	position: absolute;
	right   : 47px;
	top     : -125px;
	z-index : 91;
}

#logo a {
	display: block;
}

#startseite #logo {
	top: -364px;
}

header .right a {
	margin: 0 10px;
}

header .right a:last-child {
	margin-right: 0;
}

.fontsize {
	display: inline;
}

.fontsize a {
	margin: 0 5px !important;
}

.fontsize_smaller {
	font-size: 0.8em;
}

.fontsize_default {
	font-size: 1.1em;
}

.fontsize_bigger {
	font-size  : 1.25em;
	font-weight: bold;
}

/* Biobliothekbauarchiv */

.tx-constructiondocs-pi1 {
	margin-bottom: 2em;
	margin-top   : -1.5em;
	overflow     : hidden;
}

.tx-constructiondocs-pi1 p {
	font-size: 1em;
}

.tx-constructiondocs-pi1 .images {
	float        : left;
	margin-bottom: 30px;
}

.tx-constructiondocs-pi1 .images a {
	padding-left: 0 !important;
	background  : 0 !important;
}

.tx-constructiondocs-pi1 .images img {
	padding-bottom: 3px;
}

.tx-constructiondocs-pi1 .images a {
	width        : 105px;
	height       : 90px;
	display      : block;
	float        : left;
	overflow     : hidden;
	margin-right : 10px;
	margin-bottom: 10px;
}

.tx-constructiondocs-pi1 .images img {
	width     : 105px !important;
	min-height: 90px;
	height    : auto !important;
	height    : 90px;
}

.tx-constructiondocs-pi1 dl.empty,
.tx-constructiondocs-pi1 dl .empty {
	display: none !important;
}

.tx-constructiondocs-pi1 dl {
	font-size  : 1.4em;
	line-height: 1.5em !important;
	overflow   : hidden;
	clear      : both;
}

.tx-constructiondocs-pi1 dt {
	width       : 25%;
	display     : block !important;
	float       : left;
	line-height : 1.2em !important;
	margin-top  : 0.3em;
	font-weight : bold;
	margin-right: 2%;
}

.tx-constructiondocs-pi1 dd {
	width  : 70%;
	display: block !important;
	float  : left;
}

.tx-constructiondocs-pi1 ul {
	padding   : 0;
	list-style: none;
}

.tx-constructiondocs-pi1 li {
	margin    : 0.25em 0;
	list-style: none;
}

.filter_links {
	margin-bottom: 2em;
}

.filter_links a {
	background: #ccc !important;
	padding   : 0.5em 0.9em !important;
	color     : #333 !important;
}

.filter_links a: hover,
.filter_links a: focus {
	text-decoration: none !important;
	background     : #d3d3d3 !important;
	color          : #000 !important;
}

.filter_links li {
	display    : inline-block;
	zoom       : 1;
	*display   : inline;
	line-height: 2.5em;
}

/* TOP CONTENT */

#top_content {
	/*min-height:170px;*/
	min-height: 50px;
	position  : relative;
	overflow  : hidden;
}

* html #top_content {
	height    : 450px;
	margin-top: 0px;
}

#top_content .teaserbox>h2 {
	color: #fff;
}

#akzentecke {
	position: absolute;
	top     : -407px;
	right   : 0;
	z-index : 90;
	/*background: url("../img/akzentecke.png") no-repeat 0 0;*/
	height   : 407px;
	width    : 415px;
	font-size: 3em;
	/*font-family:DejaVuSansCondensedBold;*/
	font-family: DejaVuSansCondensed;
}

* html #akzentecke {
	background: url("../img/akzentecke.gif") no-repeat 0 0;
}

.aktuell_link {
	bottom      : 58px;
	color       : #000;
	position    : absolute;
	right       : 47px;
	line-height : 1em;
	display     : block;
	background  : url("../img/icon_aktuelles.png") no-repeat 0 0.2em;
	padding-left: 1em;
}

.aktuell_link: hover,
.aktuell_link: focus {
	text-decoration: none;
	color          : #92406d;
	background     : url("../img/icon_aktuelles_act.png") no-repeat 0 0.2em;
}

* html .aktuell_link {
	zoom    : 1;
	*display: inline;
	width   : 145px;
}

#folgeseite #akzentecke {
	display: none;
}

.teaser {
	font-family  : DejaVuSansCondensed;
	width        : 28.8em;
	float        : left;
	margin-right : 3.5%;
	margin-bottom: 0.35em;
	margin-top   : 1.65em;
	overflow     : hidden;
}

#sidebar .teaser {
	width : 100%;
	margin: 0;
}

/*.js .teaser{
	margin-right: 2em;
}*/

div.teaser_video>p {
	display: none;
}

div.teaser_video>iframe {
	width : 100%;
	height: 100%;
}

.teaser a {
	background: none !important;
	padding   : 0 !important;
	display   : block;
	height    : 100%;
}

.teaser a:focus {
	border: 1px dotted #000;
}

#content  .teaser a: hover,
#content  .teaser a: focus,
#colorbox .teaser a: hover,
#colorbox .teaser a: focus {
	text-decoration: none;
}

.teaser>div {
	height  : 29em;
	overflow: hidden;
	position: relative;
}

.weiss .teaser_text,
#content .teaser .weiss a,
#content .weiss h2,
#colorbox .teaser .weiss a,
#colorbox .weiss h2 {
	color: #fff !important;
}

.schwarz .teaser_text,
#content .teaser .schwarz a,
#content .schwarz h2,
#colorbox .teaser .schwarz a,
#colorbox .schwarz h2 {
	color: #000 !important;
}

.schwarz .teaser_text {
	background-image: url("../img/teaser_pfeil_schwarz.png") !important;
}

/* Teaser Hover State */

.teaser a {
	-webkit-transition: 0.25s ease-in-out;
	-moz-transition   : 0.25s ease-in-out;
	-o-transition     : 0.25s ease-in-out;
	transition        : 0.25s ease-in-out;
	-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	-moz-box-shadow   : 0 0 0 0 rgba(0, 0, 0, 0);
	box-shadow        : 0 0 0 0 rgba(0, 0, 0, 0);
	outline           : 1px solid transparent;
}

.teaser a: hover,
.teaser a: focus {
	-webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.6);
	-moz-box-shadow   : 0 3px 10px 0 rgba(0, 0, 0, 0.6);
	box-shadow        : 0 3px 10px 0 rgba(0, 0, 0, 0.6);
	outline           : 1px solid rgba(255, 255, 255, 0.6);
}

.teaser,
.teaser>div {
	overflow: inherit;
}

.teaser_text {
	position           : absolute;
	height             : 10.7em;
	bottom             : 0;
	opacity            : 0.9;
	background         : #ccc;
	width              : 100%;
	background-image   : url("../img/teaser_pfeil.png") !important;
	background-repeat  : no-repeat !important;
	background-position: bottom right !important;
	overflow           : hidden;
}

[data-invisible="1"] {
	display: none;
}

.unten .teaser_text {
	bottom: 0 !important;
	top   : inherit !important;
}

.oben .teaser_text {
	top   : 0 !important;
	bottom: inherit !important;
}

.size_bigger .teaser_text {
	height: 12.7em;
}

.teaser_text>* {
	margin: 10px 12px !important;
}

.teaser_text h2,
.teaser_text h3 {
	margin     : 0.5em 0;
	color      : inherit !important;
	font-size  : 1.64em;
	font-weight: bold;
	word-break : break-word;
	word-wrap  : break-word;
}

.teaser_text p {
	margin-top: 0;
}

.teaser_img {
	width     : 100%;
	height    : 100%;
	overflow  : hidden;
	position  : relative;
	background: #eee;
}

.teaser_img img {
	width     : auto;
	min-width : 99%;
	min-height: 100%;
	height    : auto;
}

.teaser.breite33 {
	width: 29.5%;
}

.teaser.breite66 {
	width: 62.5%;
}

.teaser.breite66>div {
	height: 25em;
}

.teaser.breite44 {
	width     : 34.5%;
	margin-top: -2.3em;
}

.teaser.breite44>div {
	height: 33em;
}

.teaser.breite22 {
	width     : 24.5%;
	margin-top: -2.3em;
}

.teaser.breite22>div {
	height: 33em;
}

.teaser.breite100 {
	width: 95.5%;
}

.teaser.breite100>div {
	height: 300px;
}

.teaser.breite100 .teaser_img {
	width     : 51.7%;
	max-height: 100%;
	float     : left;
}

.teaser.breite100 .teaser_img img {
	min-width : 100%;
	height    : auto;
	min-height: 100%;
}

.teaser.breite100 .teaser_text {
	right : 0;
	top   : 0;
	width : 48.3%;
	height: 100%;
}

.size_big .teaser.breite100 .teaser_text,
.size_bigger .teaser.breite100 .teaser_text {
	width: 65.3%;
}

.teaser.breite22 .teaser_text {
	top: 0;
}

.nomargin {
	margin-right: 0 !important;
}

.fulltext {
	top   : 0;
	height: 100%;
}

/* Teaserboxen Header */

.teaserbox {
	position   : absolute;
	top        : 200px;
	left       : 260px;
	background : #000;
	color      : #fff;
	opacity    : 0.9;
	font-family: DejaVuSansCondensed;
	left       : 50%;
	margin-left: -507px;
	position   : absolute;
	padding    : 15px 40px 15px 47px;
	width      : 265px;
	max-height : 10.5em;
	overflow   : hidden;
}

.lt-ie8 .teaserbox {
	padding: 30px 40px 10px 47px;
}

.teaserbox:empty {
	display: none;
}

.teaserpurpur {
	background: #6e1769;
}

.teaserorange {
	background: #ffa100;
	color     : #000;
}

.teasergruen {
	background: #a1ad00;
	color     : #000;
}

.teaserweiss {
	background: #fff;
	color     : #000;
}

.teaserrot {
	background: #e61849;
}

.teaserbox a {
	color          : #fff;
	text-decoration: underline;
	font-family    : DejaVuSansCondensedOblique;
}

.teaserbox a: hover,
.teaserbox a: focus {
	text-decoration: none;
}

.teaserorange a,
.teasergruen a,
.teaserweiss a {
	color: #000;
}

.teaserbox .heading,
.teaserbox b {
	font-size     : 1.2em;
	font-family   : DejaVuSansCondensed;
	text-transform: none;
	line-height   : 0.5em;
}

.teaserbox p {
	margin: 0.5em 0;
}

.no-js .bxslider li:first-child {
	display : inline-block;
	zoom    : 1;
	*display: inline;
	position: relative;
	margin  : 0 auto;
}

.bx-controls {
	position: absolute;
	top     : 0;
	/*max-width: 1480px;*/
	width: 100%;
}

.bx-wrapper {
	margin: 0 auto !important;
	/*max-width:1480px !important;*/
	min-width: 960px;
	position : inherit !important;
	height   : 450px;
}

* html .bx-wrapper {
	left    : 0;
	top     : 0;
	position: absolute !important;
}

.bxslider {
	margin    : 0;
	padding   : 0;
	text-align: center;
	position  : relative;
}

.bxslider {
	*margin-left: -1480px
}

.bxslider li {
	max-height: 450px;
	text-align: left;
	position  : relative;
}

.lt-ie8 .bxslider li {
	right: 0.5em;
}

.bx-wrapper .bx-viewport {
	border    : none !important;
	box-shadow: none !important;
	left      : 0 !important;
	background: none !important;
}

.bx-wrapper .bx-prev {
	background: none !important;
	left      : 0 !important;
	height    : 50px !important;
	width     : 50px !important;
}

.bx-wrapper .bx-next {
	background: none !important;
	right     : 0 !important;
	height    : 50px !important;
	width     : 50px !important;
}

.bx-wrapper .bx-prev: hover,
.bx-wrapper .bx-next: hover,
.bx-wrapper .bx-prev: focus,
.bx-wrapper .bx-next: focus {
	opacity: 0.8;
	color  : #fff;
}

.bx-wrapper .bx-controls-auto {
	text-align: left !important;
	position  : absolute;
	top       : 40em !important;
	z-index   : 98;
	left      : 0;
	width     : 20px !important;
	height    : 10px !important;
	background: url("../img/start_stop_bg.png") no-repeat 2px 0;
	padding   : 2em 1em;
}

.bx-wrapper .bx-controls-auto .active {
	display: none !important;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 98 !important;
	/*top: 404px !important;
	margin-top: -56px !important;*/
	top       : 216px !important;
}

/* NAVI */

#mobile {
	display: none;
}

nav {
	z-index   : 98;
	background: #fff;
	position  : relative;
	/*-webkit-box-shadow:  0px -10px 30px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px -10px 30px 0px rgba(0, 0, 0, 0.25);*/
}

nav>ul {
	display     : inline-block;
	zoom        : 1;
	*display    : inline;
	font-size   : 1.8em;
	margin      : 0;
	padding-left: 21px;
}

* html nav ul {
	display     : inline-block;
	zoom        : 1;
	*display    : inline;
	font-size   : 1.8em;
	margin      : 0;
	padding-left: 21px;
	height      : 51px;
}

* html nav ul ul {
	display     : block;
	font-size   : inherit;
	padding-left: 0;
	height      : auto;
}

nav ul>li {
	float: left;
}

* html nav ul li {
	float        : left;
	padding-right: 20px;
	display      : block;
	font-weight  : bold;
}

* html nav ul li ul li {
	padding-right: 0;
	display      : inherit;
	font-weight  : normal;
}

.lt-ie8 nav>ul {
	height: 50px;
}

nav li:last-child {
	margin-right: 0;
}

#navi a span {
	font-size : 1em;
	padding   : 0;
	background: none;
	display   : inline;
	margin    : 0;
}

nav a {
	color         : #515151;
	cursor        : pointer;
	text-transform: none;
	line-height   : 45px;
	display       : block;
}

nav li:hover>a,
nav li:focus>a {
	color          : #000;
	text-decoration: none;
}

nav .sub {
	margin-right: 0px;
}

nav li>a {
	padding: 0 20px;
	margin : 0 5px;
	/*font-family:DejaVuSansCondensedBold;*/
	font-family: DejaVuSansCondensed;
}

nav li.sub>a {
	background: url("../img/icon_pfeil_navi.png") no-repeat 100% 50%;
}

nav .dropdown>a {
	color     : #000;
	background: #ffa100 !important;
}

nav li.dropdown {
	color          : #000;
	text-decoration: none;
}

nav li.act a {
	color: #000;
}

.no-js nav li:hover .subnavi,
.no-js nav li:focus .subnavi {
	display: block;
}

.subnavi {
	background    : none repeat scroll 0 0 #ffa100;
	left          : 0;
	padding       : 47px;
	padding-top   : 16px;
	padding-right : 16px;
	padding-bottom: 33px;
	padding-right : 16px;
	position      : absolute;
	width         : 951px;
	z-index       : 101;
	display       : none;
	top           : 100%;
}

.subnavi ul ul a:hover,
.subnavi ul ul a:focus {
	color: #fff;
	background: #6f2c40 !important;
	text-decoration: none;
}

ul.sub_lvl3 a:hover span,
ul.sub_lvl3 a:focus span,
.subnavi ul ul .cur a span {
	background-color: transparent;
	color: #ffffff;
}

.js .subnavi {
	margin-top: -78px;
}

* html.js .subnavi {
	padding-top: 90px;
}

.js .size_bigger .subnavi {
	margin-top: -82px;
}

.no-js .subnavi {
	margin-top: -78px;
}

.subnavi ul ul a: hover,
.subnavi ul ul a: focus {
	color          : #fff;
	background     : #6f2c40 !important;
	text-decoration: none;
}

.subnavi ul {
	display: inline;
	margin : 0;
	padding: 0;
}

.subnavi li {
	margin : 0;
	padding: 0;
	float  : none;
}

.subnavi #search {
	padding       : 0;
	padding-bottom: 30px;
}

.close_navi {
	/*background: url("../img/close.gif") no-repeat scroll 50% 50% transparent;*/
	cursor  : pointer;
	height  : 25px;
	position: absolute !important;
	right   : 16px;
	top     : 4px;
	width   : 25px;
	z-index : 105 !important;
	color   : transparent;
}

.close_navi:focus {
	border: 1px dotted #000;
}

ul.sub_lvl2 {
	display            : block;
	float              : left;
	list-style-position: outside !important;
}

.sub_lvl2 li>a,
.sub_lvl2 li>span {
	text-transform: none;
	color         : #000;
	line-height   : 1.2em;
	padding       : 0.5em 0;
	font-family   : DejaVuSansCondensed;
	font-size     : 0.9em;
	display       : block;
	width         : 200px;
	word-wrap     : break-word;
	margin-left   : 0;
}

* html .sub_lvl2 li a,
* html .sub_lvl2 li span {
	text-transform: uppercase;
	color         : #000;
	padding       : 0.5em 0;
	font-family   : DejaVuSansCondensedBold;
	display       : block;
	width         : 195px;
	word-wrap     : break-word;
	margin-left   : 0;
	font-size     : 17px;
	line-height   : 17px;
}

.sub_lvl2>li a
/*, .sub_lvl2 > li span*/

	{
	padding-left: 20px;
	clear       : both;
	margin-top  : 0.5em;
	background  : url("../img/navi_pfeil.png") no-repeat 0 0.75em;
}

.bereich_recherche .sub_lvl2>li a,
.bereich_recherche .sub_lvl2>li span {
	min-height   : 2em;
	margin-bottom: 0;
}

.sub_lvl2>li a:hover,
.sub_lvl2>li a:focus,
/*.sub_lvl2 > li span:hover,*/

.sub_lvl2>li span:focus {
	/* background: url("../img/navi_pfeil_weiss.png") no-repeat 0 0.75em; */
	outline   : none;
	color     : #fff;
}

.sub_lvl3 .act>a {
	background-color: #6f2c40;
	color           : #fff;
}

ul.sub_lvl3 .act span.opened,
ul.sub_lvl3 .act .ausklappbar.opened {
	background: #6f2c40 url("../img/icon_ausgeklappt.png") no-repeat 6px 8px !important;
}

ul.sub_lvl3 {
	float        : left;
	margin-right : 12px;
	margin-bottom: 20px;
	width        : 220px;
}

ul.sub_lvl3 a,
ul.sub_lvl3 span {
	margin-top    : 0;
	color         : #000;
	font-family   : DejaVuSansCondensed;
	font-size     : 0.7em;
	text-transform: none;
	line-height   : 1.2em;
	padding       : 4px 8px;
	display       : block;
	margin-bottom : 3px;
	margin-right  : 3px;
	cursor        : pointer;
	background    : #FFB433;
	padding-left  : 20px;
	width         : auto;
	margin-left   : 0;
	min-height    : auto;
	position      : relative;
}

* html ul.sub_lvl3 li {
	display: inline;
}

* html ul.sub_lvl3 a,
* html ul.sub_lvl3 span {
	font-size     : 12px;
	line-height   : 15px;
	padding       : 4px 8px;
	padding-left  : 20px;
	margin-top    : 0;
	color         : #000;
	font-family   : DejaVuSansCondensed;
	margin-bottom : 3px;
	margin-right  : 3px;
	cursor        : pointer;
	text-transform: none;
}

ul.sub_lvl3 a   : hover,
ul.sub_lvl3 span: hover,
ul.sub_lvl3 a   : focus,
ul.sub_lvl3 span: focus,
ul.sub_lvl3 a   : hover span,
ul.sub_lvl3 span: hover span,
ul.sub_lvl3 a   : focus span,
ul.sub_lvl3 span: focus span {
	color          : #fff;
	text-decoration: none;
	background     : #6f2c40;
	outline        : none;
}

ul.sub_lvl4 a,
ul.sub_lvl4 span {
	padding-left: 35px;
	background  : #FFB433;
}

* html ul.sub_lvl4 a,
* html ul.sub_lvl4 span {
	padding-left: 35px;
	width       : 180px;
}

ul.sub_lvl4 a   : hover,
ul.sub_lvl4 a   : focus,
ul.sub_lvl4 span: hover,
ul.sub_lvl4 span: focus {
	padding-left: 35px;
	background  : #6f2c40;
	outline     : none;
}

.hervorgehoben ul {
	background: #FFB433;
	/*width:460px;*/
	padding: 0;
}

.hervorgehoben ul.sub_lvl3 a,
.hervorgehoben ul.sub_lvl3 span {
	font-size   : 0.9em;
	padding     : 6px 8px;
	margin-right: 0;
	background  : #FFB433;
}

.hervorgehoben ul.sub_lvl3 a   : hover,
.hervorgehoben ul.sub_lvl3 span: hover,
.hervorgehoben ul.sub_lvl3 a   : focus,
.hervorgehoben ul.sub_lvl3 span: focus {
	background: #6f2c40;
	outline   : none;
}

.hervorgehoben ul.sub_lvl3 a   : last-child,
.hervorgehoben ul.sub_lvl3 span: last-child {
	margin-bottom: 0;
}

ul.sub_lvl3 span.opened,
ul.sub_lvl3 .ausklappbar.opened {
	background: #FFB433 url("../img/icon_ausklappbar.png") no-repeat 6px 8px !important;
}

ul.sub_lvl3 .opened: hover,
ul.sub_lvl3 .opened: focus {
	color     : #fff;
	background: #6f2c40 url("../img/icon_ausgeklappt.png") no-repeat 6px 8px !important;
}

ul.sub_lvl3 .ausklappbar {
	background: url("../img/icon_ausklappbar_opened.png") no-repeat 7px 6px !important;
	display   : block;
	width     : 18px;
	height    : 23px;
	position  : absolute;
	left      : 0;
	top       : 0;
	padding   : 0;
	z-index   : 99;
}

ul.sub_lvl3 li: hover .ausklappbar,
ul.sub_lvl3 li: focus .ausklappbar {
	background: #6f2c40 url("../img/icon_ausgeklappt_opened.png") no-repeat 7px 6px !important;
}

ul.sub_lvl3 li: hover .opened,
ul.sub_lvl3 li: focus .opened {
	background: #6f2c40 url("../img/icon_ausgeklappt.png") no-repeat 5px 8px !important;
}

ul.sub_lvl3 li {
	position: relative;
}

/* SUCHE */

#search {
	background: #727c87;
	padding   : 16px 47px;
	font-size : 1.4em;
	overflow  : hidden;
	margin-top: -5px;
	max-height: 50px;
}

.js #search {
	position: relative;
	z-index : 100;
}

#searchform {
	width: 600px;
	width: 100%;
}

.suche_wrapper {
	border      : 1px solid #7f7d7d;
	display     : inline-block;
	zoom        : 1;
	*display    : inline;
	background  : #fff;
	padding     : 4px;
	float       : left;
	margin-right: 15px;
	width       : 294px;
	position    : relative;
}

.suchbereich_wrapper {
	width: 15.5em;
	float: left;
}

.suchbereich_wrapper a {
	color          : #fff;
	text-decoration: underline;
	margin-left    : 1.5em;
	line-height    : 2em;
	width          : auto;
	display        : inline-block;
}

#suchbox {
	border   : none;
	padding  : 5px 10px;
	width    : 230px;
	color    : #757272;
	font-size: 1.255em;
	height   : 1.3em;
	position : relative;
	top      : 2px;
}

#suchbox::-webkit-input-placeholder {
	opacity: 1;
}

#suchbox:-moz-placeholder {
	/* Firefox 18- */
	opacity: 1;
}

#suchbox::-moz-placeholder {
	/* Firefox 19+ */
	opacity: 1;
}

#suchbox:-ms-input-placeholder {
	opacity: 1;
}

#search_submit {
	background    : #FFA100 url("../img/icon_suche.png") no-repeat 0 0;
	height        : 36px;
	width         : 37px;
	text-indent   : -9999px;
	border        : none;
	position      : relative;
	color         : transparent;
	text-transform: capitalize;
	float         : right;
	overflow      : hidden;
}

#search_submit:focus {
	outline: 1px dotted #000 !important;
}

.lt-ie8 #search_submit {
	position: absolute;
	top     : 4px;
}

* html #search_submit {
	color         : #000;
	text-transform: none;
	width         : 50px;
	background    : #FFA100;
}

#search label {
	float     : left;
	margin-top: 5px;
	color     : #fff;
}

#search label input {
	float     : left;
	margin    : 3px;
	margin-top: 0;
	border    : none;
}

* html #search label input {
	top     : -5px;
	position: relative;
}

.no-js #searchform label {
	display: none;
}

#konto_link {
	padding-left  : 1em;
	background    : url("../img/icon_konto.gif") no-repeat 0 0.5em;
	position      : absolute;
	right         : 3.5em;
	color         : #fff;
	bottom        : 1.5em;
	line-height   : 1.2em;
	text-transform: uppercase;
}

/* CONTENT */

#top_content {
	padding-top: 55px;
}

#top_content {
	*margin-bottom: 55px;
}

#startseite #top_content {
	margin-bottom: -45px;
	max-height   : 450px;
}

#startseite #top_content {
	*margin-bottom: -45px;
}

#content_wrap {
	padding-top: 20px;
	margin     : 0 auto;
	width      : 920px;
}

.einspaltig #content {
	width: 920px;
}

#content {
	float     : left;
	width     : 596px;
	min-height: 600px;
	position  : relative;
	max-width : 100%;
}

#content div a,
#sidebar div a,
#colorbox div a {
	color          : #92406d;
	text-decoration: none;
	background     : url("../img/link_pfeil.png") no-repeat 0 0.35em;
	padding-left   : 17px;
}

.safari #content a,
.safari #colorbox a,
.safari #sidebar a {
	font-family: DejaVuSansCondensed, Arial, Helvetica, sans-serif;
}

.ui-tabs-nav a,
.sidebar_nav a,
#social_media a,
.infobox a,
.news-image a,
.tx-keyac-pi1 .clearfix a,
.kalender_list_img a,
.kalender_teaser_img a,
.ce-gallery a,
.kalender_single_img a,
h1 a,
h2 a,
h3 a,
h4 a {
	background  : none !important;
	padding-left: 0 !important;
}

/* .ce-gallery[data-ce-columns="1"] {
	margin-bottom: 30px;
} */

.ce-gallery[data-ce-columns="2"] .ce-column {
	margin-right: 0;
}

.ce-gallery[data-ce-columns="3"] .ce-column {
	margin-right: 5px;
}

.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-bodytext,
.csc-textpic-intext-left-nowrap .csc-textpic-text {
	margin-left: 0;
	display    : block;
	float      : left;
	width      : 70%;
}

div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
div.ce-left.ce-intext.ce-textpic .ce-gallery {
	margin-right : 1.5em;
	margin-top   : 4px;
	margin-bottom: 10px;
}

.ce-textpic {
	/* overflow: visible !important; */
	/* CHANGE */
}

/* CHANGE IF THERE'S AN ISSUE WITH IMAGES HAVING A MARGIN TOP OR RIGHT */
.ce-left.ce-intext .image img {
	/* margin-top: 15px; */
	margin-right: 6px;
}

/* figure.image {
	margin-bottom: 15px;
} */

#sidebar .ce-left.ce-intext .image img {
	margin-top: 0;
}

:not(.frame)>.ce-intext {
	margin-bottom: 30px;
	/* Might have to change back */
}

.ce-bodytext+hr {
	/* margin-top: -10px; */
}

div.csc-textpic-intext-right .csc-textpic-imagewrap {
	margin-top : 1.85em;
	margin-left: 3em;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 8px;
}

div.csc-textpic-imagecolumn,
td.csc-textpic-imagecolumn .csc-textpic-image,
.ce-gallery[data-ce-columns="2"] .ce-row .ce-column {
	margin-right : 8px;
	margin-bottom: 8px;
}

.ce-gallery[data-ce-columns="2"] .ce-row .ce-column:last-child {
	margin-right: 0;
}

.ce-column {
	margin-right: 7px;

}

div.csc-textpic .csc-textpic-imagewrap table {
	margin-right: -1px;
}

.csc-textpic-imagerow {
	margin-right: -16px;
}

#content  a: hover,
#sidebar  a: hover,
#content  a: focus,
#sidebar  a: focus,
#colorbox a: hover,
#colorbox a: focus,
	{
	text-decoration: underline;
}

#content  .ui-state-active a: hover,
#content  .ui-state-active a: focus,
#colorbox .ui-state-active a: hover,
#colorbox .ui-state-active a: focus {
	text-decoration: none;
}

#breadcrumb {
	font-family  : DejaVuSansCondensed;
	margin-bottom: 20px;
	font-size    : 1.2em;
	max-width    : 590px;
}

#startseite #breadcrumb {
	display: none;
}

#folgeseite {
	background-repeat      : no-repeat;
	background-position    : top center fixed;
	background-size        : 100% auto;
	-webkit-background-size: 100%;
	-moz-background-size   : 100%;
}

#folgeseite .bx-wrapper {
	display: none;
}

#background_image {
	z-index   : -999;
	min-height: 100%;
	min-width : 1024px;
	width     : 100%;
	height    : auto;
	position  : fixed;
	top       : 0;
	left      : 0;
}

#content_metalinks {
	width          : 931px;
	color          : #92406D;
	font-size      : 1.4em;
	margin-left    : 47px;
	text-decoration: underline;
	overflow       : hidden;
	padding        : 2em 0;
}

#content_metalinks a {
	color       : #92406D;
	padding-left: 15px;
	position    : relative;
}

.to_top {
	background   : url(../img/icon_to_top.gif) no-repeat 0 0.175em !important;
	float        : right;
	padding-right: 27px;
}

.to_top_fce {
	font-size: 1.4em;
	height   : 1.3em;
	overflow : hidden;
}

.to_top_fce .to_top {
	padding-right: 0;
}

.back_link {
	float     : left;
	background: url(../img/icon_back.gif) no-repeat 0 0.25em;
}

.no-js .back_link,
#startseite .back_link,
.no-js .print_link {
	display: none;
}

.print_link {
	float       : right;
	background  : url(../img/icon_print.gif) no-repeat 0 0.175em;
	margin-right: 2em;
}

.einspaltig #content_metalinks {
	width   : 948px;
	overflow: hidden;
}

.fce-50-50 {
	clear: both;
	display: inline-block;
}

.fce-50-50-left,
.fce-50-50-right {
	float: left;
	width: 48%;
}

.fce-50-50-left {
	margin: 0 4% 0 0;
}

.fce-50-50>div>div {
	margin-bottom: 30px;
}

/* Zum Seitenanfang */

#to_top {
	display      : none;
	position     : fixed;
	bottom       : 0;
	left         : 50%;
	background   : rgb(81, 89, 97);
	background   : rgba(81, 89, 97, 0.8);
	border-bottom: 0;
	width        : 200px;
	margin-left  : -100px;
	text-align   : center;
	font-size    : 1.4em;
	z-index      : 99;
	border       : 1px solid rgb(255, 255, 255);
	border       : 1px solid rgba(255, 255, 255, 0.8);
	border-bottom: 0;
}

#to_top a {
	color       : #fff;
	background  : url("../img/icon_to_top_weiss.png") no-repeat 0 1.01em !important;
	padding     : 10px 0;
	padding-left: 1.3em;
	display     : inline-block;
	*zoom       : 1;
	*display    : inline;
}

/* Lightbox */

#to_top #show_background {
	width       : 13px;
	height      : 13px;
	background  : url("../img/icon_enlarge.png") no-repeat 0 0 !important;
	float       : left;
	position    : relative;
	cursor      : pointer;
	left        : 1.5em;
	top         : 0.9em;
	margin-right: 1.5em;
	display     : none;
	padding     : 0;
}

.oldie #to_top #show_background,
#kijubi_startseite #to_top #show_background,
#jubi_startseite #to_top #show_background,
#leze_startseite #to_top #show_background,
#kibi_startseite #to_top #show_background {
	display: none !important;
}

#sbImage {
	background: no-repeat center center fixed\0;
	/* IE8 HACK */
	-webkit-background-size: cover;
	-moz-background-size   : cover;
	-o-background-size     : cover;
	background-size        : cover;
	z-index                : 10;
}

/* Sidebar */

#sidebar {
	float     : right;
	width     : 294px;
	margin-top: -38px;
}

#sidebar a {
	color      : #6E1769;
	font-weight: normal;
}

#sidebar>div,
#sidebar .container>div {
	margin-bottom: 20px;
}

#startseite #sidebar>div,
#startseite #sidebar .container>div {
	overflow-y: hidden;
}

#sidebar .container>div .tx_adtemplavoilatabs {
	margin-bottom: 0;
}

#sidebar>div div,
#sidebar .container>div div {
	margin-bottom: 0;
	/* USED TO BE !important */
}

#startseite #sidebar>div {
	margin-bottom: 20px !important;
}

#sidebar .container>div {
	margin-bottom: 20px !important;
}

#sidebar .container > div {
    margin-bottom: 0px;
}


#sidebar .csc-sitemap,
#sidebar .csc-menu-1 {
	background   : #ccc;
	padding      : 20px;
	padding-top  : 10px;
	padding-right: 0;
}

#sidebar .csc-sitemap {
	margin  : -15px -20px !important;
	position: relative;
}

#sidebar .csc-menu-1 {
	padding: 10px 0 20px 20px !important;
	margin : -15px -20px !important;
}

#sidebar .csc-sitemap .ausklappen,
#sidebar .csc-menu-1 .ausklappen {
	text-transform: none;
	font-size     : 0.85em;
	font-family   : Arial, Verdana, DejaVuSansCondensed, sans-serif;
	font-weight   : normal;
	position      : absolute;
	right         : 0;
	padding-right : 3em;
	cursor        : pointer;
}

#sidebar .csc-menu-1 .ausklappen {
	right: 43px;
}

#sidebar .csc-sitemap .nolink,
#sidebar .csc-menu-1 .nolink {
	cursor: default;
}

#sidebar .csc-sitemap .ausklappen: hover,
#sidebar .csc-menu-1 .ausklappen : hover,
#sidebar .csc-sitemap .ausklappen: focus,
#sidebar .csc-menu-1 .ausklappen : focus {
	color: #333;
}

#sidebar .csc-sitemap ul,
#sidebar ul.csc-menu-1,
#sidebar ul.csc-menu-1 ul {
	list-style : none;
	margin     : 0;
	padding    : 0;
	padding-top: 5px;
}

#sidebar .csc-sitemap ul li a,
#sidebar ul.csc-menu-1 li a {
	color          : #000;
	text-transform : uppercase;
	border-bottom  : 1px solid #fff;
	font-family    : DejaVuSansCondensedBold;
	display        : block;
	font-size      : 1.4em;
	line-height    : 2em;
	text-decoration: none;
}

#sidebar .csc-sitemap ul li a,
#sidebar ul.csc-menu-1 li a {
	background: url(../img/sidebar_nav_pfeil.gif) no-repeat 250px 6px;
}

#sidebar .csc-sitemap ul li.slideout>a,
#sidebar ul.csc-menu-1 li.slideout>a {
	background: url(../img/sidebar_nav_pfeil.gif) no-repeat 250px 6px;
}

#sidebar .csc-sitemap ul li a,
#sidebar ul.csc-menu-1 li a {
	background: none;
}

#sidebar .csc-sitemap ul li .act a,
#sidebar ul.csc-menu-1 li .act a {
	text-decoration: underline;
	color          : #000;
}

#sidebar .csc-sitemap ul li.opened>a,
#sidebar ul.csc-menu-1 li.opened>a {
	background: url(../img/sidebar_nav_pfeil_weiss.gif) no-repeat 250px 6px;
	color     : #000;
}

#sidebar .csc-sitemap ul li a: hover,
#sidebar ul.csc-menu-1 li a  : hover,
#sidebar .csc-sitemap ul li a: focus,
#sidebar ul.csc-menu-1 li a  : focus {
	color: #000;
}

#sidebar .csc-sitemap ul ul li a,
#sidebar ul.csc-menu-1 ul li a {
	text-transform: none;
	border-bottom : none;
	padding-left  : 30px;
	font-family   : DejaVuSansCondensed, DejaVuSansCondensed, Arial, Verdana, sans-serif;
	;
	font-weight: bold;
	font-size  : 1.2em;
	color      : #000;
	line-height: 1.8em;
	background : url(../img/sidebar_nav_link_pfeil_hover.gif) no-repeat 13px 7px;
}

.safari #sidebar .csc-sitemap ul ul li a {
	font-family: DejaVuSansCondensed, Arial, Helvetica, sans-serif;
}

#sidebar .csc-sitemap ul ul li a: hover,
#sidebar il.csc-menu-1 ul li a  : hover,
#sidebar .csc-sitemap ul ul li a: focus,
#sidebar il.csc-menu-1 ul li a  : focus {
	color          : #333;
	text-decoration: none;
	background     : url(../img/sidebar_nav_link_pfeil_hover.gif) no-repeat 13px 7px;
}

#sidebar .csc-sitemap a,
#sidebar .csc-menu-1 a {
	cursor: pointer;
}

/* Sidebar Nav */

#sidebar .sidebar_nav {
	background : #ffa100;
	font-size  : 1.4em;
	line-height: 1.3em;
}

#sidebar .sidebar_nav ul {
	list-style-type: none;
	padding        : 0;
	padding-bottom : 1em;
	margin         : 0;
	margin-bottom  : 1em;
}

#sidebar .sidebar_nav ul ul {
	padding      : 0;
	margin       : 0;
	border-top   : 3px solid #ffa100 !important;
	margin-left  : -20px;
	margin-top   : 3px;
	margin-bottom: -6px;
	margin-right : -4px;
}

#sidebar .sidebar_nav ul li {
	background   : #FFB433;
	margin       : 0 1em;
	padding      : .25em;
	border-bottom: 3px solid #ffa100 !important;
	padding-left : 20px;
	position     : relative;
}

#sidebar .sidebar_nav ul ul li {
	background  : #FFB433;
	margin      : 0;
	padding     : .25em;
	padding-left: 35px;
	position    : relative;
}

#sidebar .sidebar_nav li: hover,
#sidebar .sidebar_nav li: focus {
	background: #6f2c40;
}

#sidebar .sidebar_nav li:hover>a,
#sidebar .sidebar_nav li:focus>a {
	color: #fff;
}

#sidebar .sidebar_nav a {
	text-decoration: none;
	display        : block;
	color          : #000;
}

#sidebar .sidebar_nav .act {
	background-color: #6f2c40;
}

#sidebar .sidebar_nav .act>a {
	color: #fff;
}

#sidebar .sidebar_nav ul li.first {
	background: none;
	padding   : 0.75em 0;
}

#sidebar .sidebar_nav ul li.first a {
	background    : url("../img/navi_pfeil.png") no-repeat 1px 3px;
	padding-left  : 20px;
	border-bottom : 0px !important;
	font-size     : 1em;
	text-transform: uppercase;
	font-family   : DejaVuSansCondensedBold;
	color         : #000;
}

#sidebar .sidebar_nav .ausklappbar {
	width     : 18px;
	height    : 25px;
	z-index   : 10;
	position  : absolute;
	left      : 0;
	top       : 0;
	background: url("../img/icon_ausklappbar_opened.png") no-repeat 7px 7px !important;
	cursor    : pointer;
}

#sidebar .sidebar_nav .act .ausklappbar,
#sidebar .sidebar_nav .act .ausklappbar: hover,
#sidebar .sidebar_nav .ausklappbar     : hover,
#sidebar .sidebar_nav li               : hover .ausklappbar,
#sidebar .sidebar_nav .act .ausklappbar: focus,
#sidebar .sidebar_nav .ausklappbar     : focus,
#sidebar .sidebar_nav li               : focus .ausklappbar {
	background: url("../img/icon_ausklappbar_opened_w.png") no-repeat 7px 7px !important;
}

#sidebar .sidebar_nav .opened {
	background: url("../img/icon_ausklappbar.png") no-repeat 5px 9px !important;
}

#sidebar .sidebar_nav .act .opened,
#sidebar .sidebar_nav .act .opened: hover,
#sidebar .sidebar_nav .opened     : hover,
#sidebar .sidebar_nav li          : hover .ausklappbar.opened,
#sidebar .sidebar_nav .act .opened: focus,
#sidebar .sidebar_nav .opened     : focus,
#sidebar .sidebar_nav li          : focus .ausklappbar.opened {
	background: url("../img/icon_ausklappbar_w.png") no-repeat 5px 9px !important;
}

/* Social Media */

/* .size_bigger .fragen_sie_uns img{
	width : 180px;
	height: auto;
} */

.fragen_sie_uns {
	width      : 8em;
	text-align : left;
	float      : left;
	font-size  : 1.4em;
	font-weight: bold !important;
	display    : block !important;
	color      : #702d41 !important;
	margin-left: 39px;
}

.fragen_sie_uns span {
	width         : 50px;
	display       : table-cell;
	height        : 34px;
	vertical-align: middle;
	font-size     : 0.8em;
}

.fragen_sie_uns img {
	padding-right: 0.5em;
	float        : left;
}

#social_media {
	text-align: right;
	position  : relative;
}

#social_media a {
	padding-left: 0.5em;
	display     : inline-block;
	zoom        : 1;
	*display    : inline;
}

.frame-custom-100 {
	background: #92406D;
	padding   : 15px 20px 5px 20px;
	color     : #fff;
}

#sidebar .frame-custom-100 a {
	color     : #fff;
	background: url("../img/navi_pfeil2_weiss.png") no-repeat scroll 1px 0.3em transparent;
}

#sidebar .frame-custom-100 .right {
	word-break: break-all;
}

.frame-custom-101 {
	background: #A9D0F5;
	padding   : 15px 20px 5px 20px;
	position  : relative;
	color     : #000;
}

.contact-title {
	text-transform: uppercase;
}

#sidebar .frame-custom-101>header>* {
	margin-bottom: 0;
}

.frame-custom-107 {
	background: #013ADF;
	padding   : 15px 20px 5px 20px;
	position  : relative;
	color     : #fff;
}

.frame-custom-107 a {
	color: #fff;
}

.frame-custom-105 {
	background: #FCE300;
	padding   : 15px 20px 5px 20px;
	position  : relative;
	color     : #000;
	overflow  : visible !important;
}

#sidebar .frame-custom-105 .container>div {
	margin-bottom: 0 !important;
	outline      : none;
}

.frame-custom-102 {
	background: #575757;
	padding   : 15px 20px 5px 20px;
	color     : #fff;
}

.frame-custom-102 a {
	color       : #fff;
	background  : url("../img/link_pfeil_weiss.png") no-repeat 0 0.35em !important;
	padding-left: 17px;
}

.tx_adtemplavoilatabs .frame-custom-102 a {
	background: url("../img/link_pfeil.png") no-repeat 0 0.35em !important;
}

.frame-custom-110 {
	background: #dedede;
	padding   : 15px 20px 5px 20px;
	color     : #000;
}

.frame-custom-112,
.frame-custom-112 {
	background: #dedede url("../img/info_icon.png") no-repeat scroll top right;
	padding   : 15px 37px 5px 20px;
	color     : #000;
}

.frame-custom-116 {
	background: #dedede url("../img/bf_icon.png") no-repeat scroll top right;
	padding   : 15px 37px 5px 20px;
	color     : #000;
}

.frame-custom-117 {
	background: #dedede url("../img/sb_icon.png") no-repeat scroll top right;
	padding   : 15px 37px 5px 20px;
	color     : #000;
}

.frame-custom-118 {
	background: #dedede url("../img/hg_icon.png") no-repeat scroll top right;
	padding   : 15px 37px 5px 20px;
	color     : #000;
}

.frame-custom-114 {
	background: #dedede url("../img/wichtig_icon.png") no-repeat scroll top right;
	padding   : 15px 37px 5px 20px;
	color     : #000;
}

.frame-custom-115 {
	background: #e4273b url("../img/sehrwichtig_icon.png") no-repeat scroll top right;
	padding   : 15px 37px 5px 20px;
	color     : #fff;
}

#content_wrap .frame-custom-115 a {
	color           : #000;
	background-image: url("../img/link_pfeil_schwarz.png");
}

.frame-custom-120 {
	background: #FFA100;
	padding   : 15px 20px 5px 20px;
}

.frame-custom-120 p {
	margin: 0;
}

.frame-custom-120 ul {
	font-size      : 1.4em;
	margin         : 0;
	padding        : 0;
	list-style-type: none;
	line-height    : 1.4em;
}

.kijubi .frame-custom-120 {
	background: #56802c;
	padding   : 15px 20px 5px 20px;
	color     : #fff;
}

#sidebar .frame-custom-120 a {
	display        : block;
	padding        : 0.5em 0;
	color          : #000;
	padding-left   : 20px;
	background     : url("../img/navi_pfeil.png") no-repeat scroll 1px 0.875em transparent;
	text-decoration: none;
}

#sidebar .frame-custom-120 a: hover,
#sidebar .frame-custom-120 a: focus {
	text-decoration: underline;
}

.frame-custom-120 br {
	display: none;
}

.frame-custom-103 {
	background: #ccc;
	padding   : 15px 20px 5px 20px;
	color     : #000;
}

.frame-custom-170 {
	background: #FFA100;
	padding   : 15px 20px 5px 20px;
	color     : #222;
}

#content .frame-custom-112,
#content .frame-custom-112,
#content .frame-custom-170,
#content .frame-custom-103,
#content .frame-custom-120,
#content .frame-custom-114,
#content .frame-custom-116,
#content .frame-custom-110,
#content .frame-custom-102,
#content .frame-custom-101,
#content .frame-custom-101,
#content .frame-custom-100 {
	margin-bottom: 3em;
}

.frame-custom-200 {
	background: #39903e;
	padding   : 15px 20px 5px 20px;
	color     : #000;
}

.frame-custom-210 {
	background: #97d700;
	padding   : 15px 20px 5px 20px;
	color     : #222;
}

.frame-custom-220 {
	background: #949300;
	padding   : 15px 20px 5px 20px;
	color     : #000;
}

.frame-custom-230 {
	background: #215732;
	padding   : 15px 20px 5px 20px;
	color     : #fff;
}

#sidebar h2,
#sidebar h3 {
	text-transform: uppercase;
	margin        : 0.25em 0 1em;
	font-family   : DejaVuSansCondensedBold;
	font-weight   : normal;
	font-size     : 1.4em;
	color         : inherit;
}

#sidebar h1 {
	font-weight: bold;
}

#sidebar .ce-bodytext {
	margin-top: 0;
}

#sidebar .ui-tabs-panel h3,
#sidebar .ui-tabs-panel h2 {
	margin: 1em 0;
}

.einspaltig #sidebar div {
	display: none;
}

.einspaltig #social_media {
	display      : block;
	position     : relative;
	text-align   : right;
	top          : -47px;
	margin-bottom: -47px;
}

#startseite #social_media {
	padding-top: 5.5em;
}

/* INFOBOXEN */

#startseite .news-list-morelink {
	display: none;
}

.infobox {
	width        : 294px;
	height       : 480px;
	float        : left;
	background   : #ccc;
	margin-right : 20px;
	margin-bottom: 20px;
}

#content .infobox a,
#content .infobox h2 {
	color          : #fff;
	text-decoration: none;
	margin-top     : 0;
	font-weight    : normal;
}

#content .infobox h2 a {
	color: #fff !important;
}

#content .tagcloud {
	text-align   : center;
	overflow     : hidden;
	background   : #fff;
	color        : #000;
	width        : 47.5%;
	padding      : 7px 0 20px;
	border-top   : 3px solid #a72244;
	border-bottom: 3px solid #a72244;
	height       : auto;
	margin-bottom: 0.35em;
	margin-top   : 1.65em;
}

#content .tagcloud div {
	display: inline;
}

#content .tagcloud a {
	display        : inline-block;
	*zoom          : 1;
	*display       : inline;
	font-weight    : normal;
	line-height    : 0.9em;
	margin         : 5px;
	position       : relative;
	text-decoration: none;
}

#content .tagcloud a: hover,
#content .tagcloud a: focus {
	border-bottom: 3px solid;
	margin-bottom: 2px;
}

#content .tagcloud .tag1 {
	font-size: 3.7em;
	color    : #702d41;
}

#content .tagcloud .tag2 {
	font-size: 5.1em;
	color    : #55a51c;
	bottom   : -4px;
}

#content .tagcloud .tag3 {
	font-size: 3.35em;
	color    : #92406d;
}

#content .tagcloud .tag4 {
	font-size: 2.8em;
	color    : #FFA100;
}

#content .tagcloud .tag5 {
	font-size: 3.4em;
	color    : #a72244;
}

#content .tagcloud .tag6 {
	font-size: 3.3em;
	color    : #717171;
}

.infotext h2 a {
	padding: 0 0.5em !important;
	display: block;
}

.infotext .teaser_teaser a {
	display: block;
}

.infotext p {
	margin-top : 0;
	line-height: 1.4em;
}

.infotext .teaser_teaser p {
	line-height: 1.2em;
}

.infotext h2 {
	line-height  : 1em;
	margin-top   : 0.5em !important;
	font-family  : DejaVuSansCondensed;
	margin-bottom: 0;
}

.infotext {
	background: url(../img/infobox_pfeil.png) no-repeat bottom right;
	display   : block;
	height    : 10em;
}

* html .infotext a {
	background: url(../img/infobox_pfeil.gif) no-repeat bottom right;
}

.infoimg {
	width   : 294px;
	height  : 370px;
	overflow: hidden;
	position: relative;
}

.infoimg img {
	min-width : 294px;
	min-height: 370px;
	height    : auto;
	width     : auto;
	position  : absolute;
}

.Musik {
	background: #000;
	color     : #fff;
	width     : 294px;
	height    : 480px;
}

.purpur,
.Veranstaltungen {
	background: #6e1769;
	color     : #fff;
	width     : 294px;
	height    : 480px;
}

.gruen,
.KuJuBi {
	background: #55a51c;
	color     : #fff;
	width     : 294px;
	height    : 480px;
}

.dunkelgrau,
.Allgemein {
	background: #575757;
	color     : #fff;
	width     : 294px;
	height    : 480px;
}

.dunkelrot,
.Events {
	background: #a72244;
	color     : #fff;
	width     : 294px;
	height    : 480px;
}

.teaser_teaser {
	padding: 1em 1.3em !important;
}

.teaser_content {
	display    : none;
	font-size  : 1.4em;
	line-height: 1.4em;
	padding    : 1em;
}

.teaser_hervorgehoben .teaser_content {
	display: block;
}

.teaser_hervorgehoben .teaser_teaser {
	display: none;
}

.teaser_hervorgehoben,
.Hervorhebung {
	height: auto;
	width : 608px !important;
}

.teaser_hervorgehoben .infoimg,
.Hervorhebung .infoimg {
	width: 220px;
	float: left;
}

.teaser_hervorgehoben img,
.Hervorhebung img {
	max-width   : 200px;
	min-height  : 50px;
	min-width   : 50px;
	height      : auto;
	margin      : 20px;
	margin-right: 0;
}

.teaser_hervorgehoben .infotext a,
.Hervorhebung .infotext a {
	height: auto;
}

.teaser_hervorgehoben .infotext,
.Hervorhebung .infotext {
	margin-left: 230px;
	height     : auto;
}

.teaser_hervorgehoben h2 {
	margin-top: 0.8em !important
}

/* FOOTER */

footer {
	background : #dedede;
	overflow   : hidden;
	min-width  : 960px;
	font-size  : 1.2em;
	line-height: 1.4em;
	position   : relative;
}

#footer_nav {
	max-width: 920px;
	margin   : 2em auto;
	overflow : hidden;
}

* html #footer_nav {
	position: relative;
	width   : 920px;
}

* html #footer_nav ul {
	position: relative;
}

#footer_nav h2 {
	font-size: 1em;
}

#footer_nav ul {
	float          : left;
	list-style-type: none;
	padding        : 0;
	padding-right  : 20px;
	width          : 133px;
}

#footer_nav ul.last {
	padding-right: 0;
	margin-right : -2px;
}

#footer_nav li {
	margin: 0.5em 0;
}

#footer_nav .first a {
	color      : #6E1769;
	font-size  : 1.2em;
	font-family: DejaVuSansCondensedBold;
	font-weight: normal
}

#kijubi_logo_footer {
	float       : right;
	margin-right: -1px;
	margin-top  : 10px;
	width       : 125px;
}

#kijubi_logo_footer img {
	width : 100%;
	height: auto;
}

#footer_meta {
	background : #727c87;
	text-indent: 47px;
	border-top : 2px solid #ffa100;
}

#footer_meta .right {
	padding-right: 47px;
}

#footer_meta_content {
	max-width: 1014px;
	color    : #fff;
	overflow : hidden;
	margin   : 0 auto;
}

#footer_meta_content li,
#footer_meta_content ul,
#header_content ul,
#header_content li {
	display: inline;
	margin : 0;
	padding: 0;
}

#footer_meta_content .footer_meta_links li {
	margin-left: 1em;
}

.footer_meta_links_mobile,
.mobile_zlb_logo {
	display: none;
}

#footer_meta a {
	color       : #fff;
	line-height : 40px;
	margin-right: 20px;
}

#footer_meta .right a:last-child {
	margin-right: 0px;
}

#footer_copyright {
	background: #fff;
	overflow  : hidden;
}

#footer_copyright_content {
	max-width    : 1014px;
	padding      : 1px;
	overflow     : hidden;
	margin       : 0 auto;
	font-size    : 0.85em;
	margin-bottom: 20px;
}

#footer_copyright_content p {
	padding: 0 47px;
}

* html #footer_copyright_content {
	width   : 960px;
	position: relative;
}

#last_update {
	color     : #731946;
	margin-top: -1em;
}

#bitv_logo {
	float: right;
}

/* Font-sizer */

.size_big nav>ul {
	padding-left: 0;
}

/* Blog */

.tx-t3blog-pi2 .tags a,
.tx-t3blog-pi2 .tag-cloud a {
	text-transform: capitalize;
}

.blog_title {
	font-size     : 2.2em;
	line-height   : 1.25em;
	color         : #6e1769;
	text-transform: uppercase;
	font-weight   : normal;
	font-family   : DejaVuSansCondensed;
	margin-bottom : 0.25em;
}

.tx-t3blog-pi2 .categories,
.blog_categories span {
	float        : left;
	padding-right: 0.5em;
}

.tx-t3blog-pi2 .more {
	font-size: 1.4em;
}

.blog_categories {
	overflow     : hidden;
	color        : #666;
	margin-bottom: 1em;
}

.single .blog_categories {
	margin-bottom: 2em;
}

.tx-t3blog-pi2 .itemBody {
	margin-bottom: 5em;
}

/*#content .tx-t3blog-pi2 .categories a{
	padding-left: 0px !important;
	background  : none !important;
}*/

.tx-t3blog-pi2 .date,
.tx-t3blog-pi2 .time {
	float     : left;
	text-align: right;
}

.tx-t3blog-pi2 .time {
	padding-left: 0.5em;
}

.tx-t3blog-pi2 .item {
	border-bottom : 3px solid #ccc;
	padding-bottom: 4.5em;
	margin-bottom : 4.5em;
}

.tx-t3blog-pi2 .itemTop,
.itemNav,
#commentFormNonAjax,
#commentList {
	font-size: 1.4em;
}

.tx-t3blog-pi2 .itemTop {
	color        : #666;
	margin-bottom: 2em;
}

.tx-t3blog-pi2 .tags {
	color: #666;
}

#commentList {
	border-top : 3px solid #ccc;
	padding-top: 2em;
	margin-top : 2em;
}

#commentListTitle {
	list-style-type: none;
	display        : inline;
	padding        : 0;
	font-size      : 1em !important;
	margin-bottom  : 2em;
	font-weight    : bold;
	margin-left    : -0.5em;
	color          : #666;
}

#commentListTitle li {
	list-style-type: none;
	display        : inline;
}

.commentListListing {
	padding-top: 2em;
}

.commentBody {
	font-size: 0.7em;
}

.commentBody h5 {
	font-size: 1.4em;
}

#commentFormNonAjax h6,
#commentFormNonAjax .commentError {
	font-size: 1em;
}

#commentFormNonAjax ul.commentError {
	padding-left: 1em;
}

#commentFormNonAjax ul.commentError li {
	color: #e4273b;
}

#commentList .author {
	padding     : 0.5em;
	padding-left: 0em;
}

#commentList .author span {
	font-weight : bold;
	padding-left: 1em;
	top         : -0.6em;
	position    : relative;
}

#commentList .time,
#commentList .date {
	width     : auto;
	color     : #666;
	float     : left;
	text-align: right;
}

#commentList .date {
	margin-top : -2em;
	margin-left: 4.5em;
}

#commentList .date .date {
	margin-left: 0;
	margin-top : 0;
}

#commentList .item {
	border-bottom : 1px solid #ccc;
	padding-bottom: 1.5em;
	margin-bottom : 1.5em;
}

#commentList .commentComments {
	float: right;
	/*display:none; aktivieren?*/
}

#commentFormNonAjax .formLabel {
	width: 20%;
	float: left;
}

#commentFormNonAjax .formField {
	width: 80%;
	float: left;
}

#commentFormNonAjax .formClear {
	clear: both;
}

#commentFormNonAjax .formElement {
	margin-bottom: 1em;
}

#commentFormNonAjax h4 {
	margin-bottom: 2em;
	margin-top   : 2.5em;
}

.blogCommentMessage {
	margin-bottom: 2em;
	font-weight  : bold;
	color        : #e4273b;
}

.tx-t3blog-pi2 #archive,
.tx-t3blog-pi2 #latestPosts,
.tx-t3blog-pi2 #categories,
.tx-t3blog-pi2 #searchBox,
.tx-t3blog-pi2 .rss,
.tx-t3blog-pi2 .tagCloud,
#latestComments,
#views {
	font-size    : 1.4em;
	margin-bottom: 2em;
}

.tx-t3blog-pi2 #archive .archive {
	padding        : 0;
	list-style-type: none;
}

.tx-t3blog-pi2 #archive a.toggle {
	padding-left : 0;
	padding-right: 0.25em;
	background   : none;
}

.tx-t3blog-pi2 #archive .archive ul {
	padding-left   : 2em;
	list-style-type: none;
}

.tx-t3blog-pi2 .postnum {
	padding-left: 0.25em;
}

.tx-t3blog-pi2 #latestPosts {
	font-size    : 1.4em;
	margin-bottom: 2em;
}

.tx-t3blog-pi2 #latestPosts dd {
	display: none;
}

.tx-t3blog-pi2 #latestPosts dt {
	margin-bottom: 0.5em;
}

.tx-t3blog-pi2 #categories .level1,
.tx-t3blog-pi2 .tag-cloud {
	padding-left   : 0;
	list-style-type: none;
}

.tx-t3blog-pi2 #categories .level1,
.tx-t3blog-pi2 .tag-cloud a {
	font-size: inherit !important;
	color    : #6E1769 !important;
}

.frame-custom-100 .tx-t3blog-pi2 #categories .level1,
.frame-custom-100 .tx-t3blog-pi2 .tag-cloud a {
	color: #fff !important;
}

.tx-t3blog-pi2 #categories li,
.tx-t3blog-pi2 .tagCloud li {
	margin-bottom: 0.5em;
}

.tx-t3blog-pi2 #searchSword label {
	display: none;
}

.tx-t3blog-pi2 #searchSword button {
	margin-left: 1em;
}

.tx-t3blog-pi2 #tx-t3blog-sword {
	width: 8.75em;
}

.tx-t3blog-pi2 #searchSword {
	margin-bottom: 1em;
}

#sidebar .tx-t3blog-pi2 .rss div {
	margin-bottom: 0.25em !important;
}

#sidebar .tx-t3blog-pi2 .rss .rss_comment {
	margin-bottom: 1em !important;
}

#sidebar .tx-t3blog-pi2 .rss img {
	display      : block;
	margin-bottom: 0.25em;
}

.tx-t3blog-pi2 .tags {
	margin-bottom: 1em;
	margin-top   : -0.75em;
}

li.tx-pagebrowse-pages ol {
	font-size: 1em !important;
	padding  : 0;
}

#content .tx-pagebrowse li {
	background  : #ccc;
	padding     : 0.25em 0.75em;
	color       : #999;
	border-right: 1px solid #fff;
	cursor      : default;
}

#content .tx-pagebrowse li.tx-pagebrowse-current {
	color      : #333;
	font-weight: bold;
}

#content li.tx-pagebrowse-pages: hover,
#content li.tx-pagebrowse-pages: focus {
	background: none !important;
}

#content li.tx-pagebrowse-pages {
	background: none;
	border    : none;
	padding   : 0;
}

#content .tx-pagebrowse a {
	padding-left: 0;
	background  : none;
	color       : #333;
}

#content .tx-pagebrowse li: hover,
#content .tx-pagebrowse li: focus {
	background: #d3d3d3;
}

#content .tx-pagebrowse a: hover,
#content .tx-pagebrowse a: focus {
	text-decoration: none;
}

.tx-t3blog-pi2 .filter {
	font-weight: bold;
}

.tx-t3blog-pi2 .filter a {
	font-weight  : normal;
	margin-bottom: 4em;
}

#latestComments {
	font-size: 1.4em;
}

#latestComments dd {
	margin-bottom: 0.5em;
	color        : #666;
}

#views {
	font-size: 1.4em;
}

#views dt {
	margin-bottom: 0.5em;
}

#views dd {
	display: none;
}

/* FELOGIN */

.tx-felogin-pi1 div {
	font-size  : 1.4em;
	line-height: 1.4em;
}

.tx-felogin-pi1 legend {
	display: none;
}

.tx-felogin-pi1 fieldset div {
	width: 33%;
	float: left;
}

.tx-felogin-pi1 fieldset {
	overflow     : hidden;
	margin       : 2em 0;
	margin-bottom: 2em;
}

.tx-felogin-pi1 fieldset label {
	margin-bottom: 0.25em;
}

.tx-felogin-pi1 fieldset input[type="submit"] {
	margin-top: 1.7em;
}

.tx-felogin-pi1 {
	background: #dedede;
	padding   : 0.25em 2em;
	margin    : 1.65em 0;
}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http:   //bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http      :                         //stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http:   //bxcreative.com
 */

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin  : 0 auto 60px;
	padding : 0;
	*zoom   : 1;
}

.bx-wrapper img {
	width  : 100%;
	display: block;
	height : auto;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow   : 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow        : 0 0 5px #ccc;
	border            : solid #fff 5px;
	left              : -5px;
	background        : #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom  : -30px;
	width   : 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../img/bx_loader.gif) center center no-repeat #fff;
	height    : 100%;
	width     : 100%;
	position  : absolute;
	top       : 0;
	left      : 0;
	z-index   : 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align : center;
	font-size  : .85em;
	font-family: DejaVuSansCondensed, Arial;
	font-weight: bold;
	color      : #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display : inline-block;
	*zoom   : 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background           : #666;
	text-indent          : -9999px;
	display              : block;
	width                : 10px;
	height               : 10px;
	margin               : 0 5px;
	outline              : 0;
	-moz-border-radius   : 5px;
	-webkit-border-radius: 5px;
	border-radius        : 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a: hover,
.bx-wrapper .bx-pager.bx-default-pager a: focus,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left      : 10px;
	background: url(../img/controls.png) no-repeat 0 -32px;
	overflow  : hidden;
}

.bx-wrapper .bx-next {
	right     : 10px;
	background: url(../img/controls.png) no-repeat -43px -32px;
	overflow  : hidden;
}

.bx-wrapper .bx-prev: hover,
.bx-wrapper .bx-prev: focus {
	background-position: 0 0;
}

.bx-wrapper .bx-next: hover,
.bx-wrapper .bx-next: focus {
	background-position: -43px 0;
}

#logo       a: focus,
#akzentecke a: focus {
	outline: 1px dotted #E4283C !important;
}

.bx-wrapper .bx-prev                   : focus,
.bx-wrapper .bx-next                   : focus,
.bx-wrapper .bx-controls-auto .bx-stop : focus,
.bx-wrapper .bx-controls-auto .bx-start: focus {
	outline: 2px dotted #E4283C !important;
}

.bx-wrapper .bx-controls-direction a {
	position   : absolute;
	top        : 50%;
	margin-top : -16px;
	outline    : 0;
	width      : 32px;
	height     : 32px;
	text-indent: -9999px;
	z-index    : 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display    : block;
	text-indent: -9999px;
	width      : 10px;
	height     : 11px;
	outline    : 0;
	background : none;
	margin     : 0 3px;
	overflow   : hidden;
}

.bx-wrapper .bx-controls-auto .bx-start: hover,
.bx-wrapper .bx-controls-auto .bx-start: focus,
.bx-wrapper .bx-controls-auto .bx-start.active {
	opacity: 0.8;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display    : block;
	text-indent: -9999px;
	width      : 9px;
	height     : 11px;
	outline    : 0;
	background : none;
	margin     : 0 3px;
	overflow   : hidden;
}

.bx-wrapper .bx-controls-auto .bx-stop: hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
	opacity: 0.8;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width     : 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position  : absolute;
	bottom    : 0;
	left      : 0;
	background: #666 \9;
	background: rgba(80, 80, 80, 0.75);
	width     : 100%;
}

.bx-wrapper .bx-caption span {
	color      : #fff;
	font-family: DejaVuSansCondensed, Arial;
	display    : block;
	font-size  : .85em;
	padding    : 10px;
}

/* Filelinks */

.filelinks div {
	background: url("../img/fileicons/default.gif") no-repeat scroll 0.75em 2.1em transparent;
}

.filelinks a {
	font-weight : bold;
	padding-left: 0 !important;
	background  : none !important;
}

/* Kalender ke_yac */

.calendar_wrap {
	position: relative;
}

.open_calendar {
	margin-bottom: 1.5em;
}

.yac-tooltip {
	font-size: 0.8em !important;
}

.tx-keyac-pi1 {
	margin-top: 2em;
}

#page .tx-keyac-pi1 td {
	padding   : 0;
	border-top: 1px solid #fff;
	cursor    : default;
}

#sidebar #page .tx-keyac-pi1 td {
	line-height: 2.7em;
}

.tx-keyac-pi1>.clearfix {
	position: relative;
}

.tx-keyac-pi1 .arrow_prev {
	position: absolute;
	top     : 110px;
	left    : 0px;
}

* html .tx-keyac-pi1 .arrow_prev {
	top: 220px;
}

.tx-keyac-pi1 .arrow_next {
	position: absolute;
	top     : 110px;
	right   : 3px;
}

* html .tx-keyac-pi1 .arrow_next {
	top: 220px;
}

.tx-keyac-pi1 .calendars {
	margin: 0 0 0 2em;
}

.tx-keyac-pi1 .calendar {
	float         : left;
	margin        : 0 10px 0 0;
	border-spacing: 1px 1px;
	font-size     : 11px;
	width         : 31%;
	outline       : 0;
}

#sidebar .tx-keyac-pi1 .calendar {
	width: 89%;
}

#sidebar .tx-keyac-pi1 .yac-callink a {
	line-height: 3.3em;
}

.lt-ie10 #sidebar .tx-keyac-pi1 .yac-callink {
	height: 108%;
}

.lt-ie8 #sidebar .tx-keyac-pi1 .calendar td {
	width: 3.5em;
}

#sidebar .tx-keyac-pi1 .calendar td {
	height     : 3em !important;
	line-height: 2.7em !important;
}

#sidebar .tx-keyac-pi1 .calendar_startseite .calendar {
	width      : 108.5%;
	margin-left: -20px;
}

#sidebar .tx-keyac-pi1 .calendar_wrap {
	position: static;
	outline : 0;
}

#sidebar .event-item-subheader {
	padding: 0;
}

.calendar caption {
	height     : 2.25em;
	text-align : center;
	font-weight: bold;
	background : #575757;
	margin     : 0;
	color      : #fff;
	padding-top: 1em;
}

.tx-keyac-pi1 .calendar td.day {
	height     : 2.25em;
	text-align : center;
	font-weight: bold;
	background : #ededed;
	color      : #000;
	border     : 1px solid #fff;
}

#sidebar .tx-keyac-pi1 .calendar_startseite .calendar th {
	background: #575757;
	color     : #fff;
	border    : none;
}

.tx-keyac-pi1 .calendar td {
	width     : 8.5%;
	height    : 2.25em;
	text-align: center;
	background: #ededed;
}

#sidebar .tx-keyac-pi1 .calendar td {
	height: 2.7em;
}

.tx-keyac-pi1 .calendar td {
	*width: 24px
}

.tx-keyac-pi1 .calendar td.day {
	color      : #000;
	background : #fff;
	font-weight: bold;
}

#page .tx-keyac-pi1 td.musik {
	background: #000;
	color     : #fff;
}

#page .tx-keyac-pi1 td.lesung {
	background: #943174;
	color     : #fff;
}

#page .tx-keyac-pi1 td.schulung {
	background: #6e1769;
	color     : #fff;
}

#page .tx-keyac-pi1 td.event {
	background: #a72244;
	color     : #fff;
}

#page .tx-keyac-pi1 td.kijubi_event {
	background: #55a51c;
	color     : #fff;
}

#page .tx-keyac-pi1 td.kijubi_info {
	background: #39904a;
	color     : #fff;
}

#page .tx-keyac-pi1 td.berlin_portal {
	background: #ccc;
	color     : #fff;
}

#page .tx-keyac-pi1 td.today {
	color      : #000;
	font-weight: bold;
	display    : inline-block;
	width      : 90%;
	height     : 19px;
	border     : 1px solid #943174 !important;
	padding-top: 0.31em;
}

.lt-ie10 #page .tx-keyac-pi1 td.today {
	width: auto;
}

#page .tx-keyac-pi1 td.todaycat1,
#page .tx-keyac-pi1 td.todaycat2,
#page .tx-keyac-pi1 td.todaycat3,
#page .tx-keyac-pi1 td.todaycat4,
#page .tx-keyac-pi1 td.todaycat5,
#page .tx-keyac-pi1 td.todaycat6,
#page .tx-keyac-pi1 td.todaycat7,
#page .tx-keyac-pi1 td.todaycat8,
#page .tx-keyac-pi1 td.todaycat9,
#page .tx-keyac-pi1 td.todaycat10,
#page .tx-keyac-pi1 td.todaycat11,
#page .tx-keyac-pi1 td.todaycat12,
#page .tx-keyac-pi1 td.todaycat13,
#page .tx-keyac-pi1 td.todaycat14,
#page .tx-keyac-pi1 td.todaycat15,
#page .tx-keyac-pi1 td.todaycat16,
#page .tx-keyac-pi1 td.todaycat17,
#page .tx-keyac-pi1 td.todaycat18,
#page .tx-keyac-pi1 td.todaycat19,
#page .tx-keyac-pi1 td.todaycat20,
#page .tx-keyac-pi1 td.todaycat21,
#page .tx-keyac-pi1 td.todaycat22,
#page .tx-keyac-pi1 td.todaycat23,
#page .tx-keyac-pi1 td.todaycat24,
#page .tx-keyac-pi1 td.todaycat25,
#page .tx-keyac-pi1 td.todaycat26,
#page .tx-keyac-pi1 td.todaycat999 {
	display: inline-block;
	width  : 99%;
	height : 100%;
	border : 1px solid #943174 !important;
}

.lt-ie9 #page .tx-keyac-pi1 td {
	width: 3.5em !important;
}

.tx-keyac-pi1 td.cat1,
.tx-keyac-pi1 td.todaycat1,
.tx-keyac-pi1 td.cat2,
.tx-keyac-pi1 td.todaycat2,
.tx-keyac-pi1 td.cat3,
.tx-keyac-pi1 td.todaycat3,
.tx-keyac-pi1 td.cat4,
.tx-keyac-pi1 td.todaycat4,
.tx-keyac-pi1 td.cat5,
.tx-keyac-pi1 td.todaycat5,
.tx-keyac-pi1 td.cat6,
.tx-keyac-pi1 td.todaycat6,
.tx-keyac-pi1 td.cat7,
.tx-keyac-pi1 td.todaycat7,
.tx-keyac-pi1 td.cat8,
.tx-keyac-pi1 td.todaycat8,
.tx-keyac-pi1 td.cat9,
.tx-keyac-pi1 td.todaycat9,
.tx-keyac-pi1 td.cat10,
.tx-keyac-pi1 td.todaycat10,
.tx-keyac-pi1 td.cat11,
.tx-keyac-pi1 td.todaycat11,
.tx-keyac-pi1 td.cat12,
.tx-keyac-pi1 td.todaycat12,
.tx-keyac-pi1 td.cat13,
.tx-keyac-pi1 td.todaycat13,
.tx-keyac-pi1 td.cat14,
.tx-keyac-pi1 td.todaycat14,
.tx-keyac-pi1 td.cat15,
.tx-keyac-pi1 td.todaycat15,
.tx-keyac-pi1 td.cat16,
.tx-keyac-pi1 td.todaycat16,
.tx-keyac-pi1 td.cat17,
.tx-keyac-pi1 td.todaycat17,
.tx-keyac-pi1 td.cat18,
.tx-keyac-pi1 td.todaycat18,
.tx-keyac-pi1 td.cat19,
.tx-keyac-pi1 td.todaycat19,
.tx-keyac-pi1 td.cat20,
.tx-keyac-pi1 td.todaycat20,
.tx-keyac-pi1 td.cat21,
.tx-keyac-pi1 td.todaycat21,
.tx-keyac-pi1 td.cat22,
.tx-keyac-pi1 td.todaycat22,
.tx-keyac-pi1 td.cat23,
.tx-keyac-pi1 td.todaycat23,
.tx-keyac-pi1 td.cat24,
.tx-keyac-pi1 td.todaycat24,
.tx-keyac-pi1 td.cat25,
.tx-keyac-pi1 td.todaycat25,
.tx-keyac-pi1 td.cat26,
.tx-keyac-pi1 td.todaycat26,
.tx-keyac-pi1 td.cat999,
.tx-keyac-pi1 td.todaycat999 {
	color: #000;
}

.tx-keyac-pi1 td.cat1 a,
.tx-keyac-pi1 td.todaycat1 a,
.tx-keyac-pi1 td.cat2 a,
.tx-keyac-pi1 td.todaycat2 a,
.tx-keyac-pi1 td.cat3 a,
.tx-keyac-pi1 td.todaycat3 a,
.tx-keyac-pi1 td.cat4 a,
.tx-keyac-pi1 td.todaycat4 a,
.tx-keyac-pi1 td.cat5 a,
.tx-keyac-pi1 td.todaycat5 a,
.tx-keyac-pi1 td.cat6 a,
.tx-keyac-pi1 td.todaycat6 a,
.tx-keyac-pi1 td.cat7 a,
.tx-keyac-pi1 td.todaycat7 a,
.tx-keyac-pi1 td.cat8 a,
.tx-keyac-pi1 td.todaycat8 a,
.tx-keyac-pi1 td.cat9 a,
.tx-keyac-pi1 td.todaycat9 a,
.tx-keyac-pi1 td.cat10 a,
.tx-keyac-pi1 td.todaycat10 a,
.tx-keyac-pi1 td.cat11 a,
.tx-keyac-pi1 td.todaycat11 a,
.tx-keyac-pi1 td.cat12 a,
.tx-keyac-pi1 td.todaycat12 a,
.tx-keyac-pi1 td.cat13 a,
.tx-keyac-pi1 td.todaycat13 a,
.tx-keyac-pi1 td.cat14 a,
.tx-keyac-pi1 td.todaycat14 a,
.tx-keyac-pi1 td.cat15 a,
.tx-keyac-pi1 td.todaycat15 a,
.tx-keyac-pi1 td.cat16 a,
.tx-keyac-pi1 td.todaycat16 a,
.tx-keyac-pi1 td.cat17 a,
.tx-keyac-pi1 td.todaycat17 a,
.tx-keyac-pi1 td.cat18 a,
.tx-keyac-pi1 td.todaycat18 a,
.tx-keyac-pi1 td.cat19 a,
.tx-keyac-pi1 td.todaycat19 a,
.tx-keyac-pi1 td.cat20 a,
.tx-keyac-pi1 td.todaycat20 a,
.tx-keyac-pi1 td.cat21 a,
.tx-keyac-pi1 td.todaycat21 a,
.tx-keyac-pi1 td.cat22 a,
.tx-keyac-pi1 td.todaycat22 a,
.tx-keyac-pi1 td.cat23 a,
.tx-keyac-pi1 td.todaycat23 a,
.tx-keyac-pi1 td.cat24 a,
.tx-keyac-pi1 td.todaycat24 a,
.tx-keyac-pi1 td.cat25 a,
.tx-keyac-pi1 td.todaycat25 a,
.tx-keyac-pi1 td.cat26 a,
.tx-keyac-pi1 td.todaycat26 a,
.tx-keyac-pi1 td.cat999 a,
.tx-keyac-pi1 td.todaycat999 a {
	display        : block;
	width          : 100%;
	height         : 100%;
	color          : #000 !important;
	font-weight    : bold;
	text-decoration: none;
}

.tx-keyac-pi1 .yac-callink {
	height     : 100%;
	width      : 100%;
	line-height: 2.2em;
}

.tx-keyac-pi1 .yac-callink a {
	font-weight: bold !important;
}

.tx-keyac-pi1 .yac-callink a:focus {
	outline: 2px dotted #92406d !important;
}

/*Mehrere Kategorien*/

.tx-keyac-pi1 td.cat999 .yac-callink,
.tx-keyac-pi1 td.todaycat999 .yac-callink {
	color      : #000;
	background : #999;
	font-weight: bold;
}

/*Lesung/Vortrag/Diskussion*/

.tx-keyac-pi1 td.cat7 .yac-callink,
.tx-keyac-pi1 td.todaycat7.yac-callink {
	color      : #fff !important;
	background : #92406d;
	font-weight: bold;
}

.tx-keyac-pi1 td.cat7 .yac-callink a,
.tx-keyac-pi1 td.todaycat7 .yac-callink a {
	color: #fff !important;
}

/*Ausstellung*/

.tx-keyac-pi1 td.cat16 .yac-callink,
.tx-keyac-pi1 td.todaycat16 .yac-callink {
	color      : #000;
	background : #e34761;
	font-weight: bold;
}

.tx-keyac-pi1 td.cat16 .yac-callink a,
.tx-keyac-pi1 td.todaycat16 .yac-callink a {
	color: #fff !important;
}

/*Berlin-Bezug*/

.tx-keyac-pi1 td.cat13 .yac-callink,
.tx-keyac-pi1 td.todaycat13 .yac-callink {
	color      : #000;
	background : #14386c;
	font-weight: bold;
}

/*Info/Beratung*/

.tx-keyac-pi1 td.cat12 .yac-callink,
.tx-keyac-pi1 td.todaycat12 .yac-callink {
	color      : #000;
	background : #215732;
	font-weight: bold;
}

.tooltip-row .category_12 {
	border-left: 5px solid #215732 !important;
}

.tx-keyac-pi1 td.cat12 .yac-callink a,
.tx-keyac-pi1 td.todaycat12 .yac-callink a {
	color: #FFFFFF !important;
}

/*Info/Beratung (für Erwachsene)*/

.tx-keyac-pi1 td.cat24 .yac-callink,
.tx-keyac-pi1 td.todaycat24 .yac-callink {
	color      : #000;
	background : #FCE300;
	font-weight: bold;
}

.tooltip-row .category_24 {
	border-left: 5px solid #FCE300 !important;
}

.categoryselect_row-24 {
	background : #e2e2e2;
	border-left: 5px solid #FCE300;
}

/*KiBi*/

.tx-keyac-pi1 td.cat23 .yac-callink,
.tx-keyac-pi1 td.todaycat23 .yac-callink {
	color      : #000;
	background : #97d700;
	font-weight: bold;
}

/*JuBi*/

.tx-keyac-pi1 td.cat21 .yac-callink,
.tx-keyac-pi1 td.todaycat21 .yac-callink {
	color      : #000;
	background : #949300;
	font-weight: bold;
}

/*Themenzeit*/

.tx-keyac-pi1 td.cat29 .yac-callink,
.tx-keyac-pi1 td.todaycat29 .yac-callink {
	color      : #000;
	background : #702D41;
	font-weight: bold;
}

.tx-keyac-pi1 td.cat29 .yac-callink a,
.tx-keyac-pi1 td.todaycat29 .yac-callink a {
	color: #fff !important;
}

/*LeZe*/

.tx-keyac-pi1 td.cat22 .yac-callink,
.tx-keyac-pi1 td.todaycat22 .yac-callink {
	color      : #fff;
	background : #215732;
	font-weight: bold;
}

.tx-keyac-pi1 td.cat22 .yac-callink a,
.tx-keyac-pi1 td.todaycat22 .yac-callink a {
	color: #fff !important;
}

/*Highlight/Event*/

.tx-keyac-pi1 td.cat10 .yac-callink,
.tx-keyac-pi1 td.todaycat10 .yac-callink {
	color      : #fff !important;
	background : #e34761;
	font-weight: bold;
}

.tx-keyac-pi1 td.cat10 .yac-callink a,
.tx-keyac-pi1 td.todaycat10 .yac-callink a {
	color: #fff !important;
}

/*Schule/Führung/Workshop*/

.tx-keyac-pi1 td.cat9 .yac-callink,
.tx-keyac-pi1 td.todaycat9 .yac-callink {
	color      : #000;
	background : #ff6f20;
	font-weight: bold;
}

/*Musik*/

.tx-keyac-pi1 td.cat8 .yac-callink,
.tx-keyac-pi1 td.todaycat8 .yac-callink {
	color      : #fff !important;
	background : #702d41;
	font-weight: bold;
}

.tx-keyac-pi1 td.cat8 .yac-callink a,
.tx-keyac-pi1 td.todaycat8 .yac-callink a {
	color: #fff !important;
}

.yac-tooltip .tooltip-row a,
.yac-tooltip .tooltip-row a: link,
.yac-tooltip .tooltip-row a: visited {
	color: #000;
}

.yac-tooltip .tooltip-row a: hover,
.yac-tooltip .tooltip-row a: focus {
	color          : #000;
	text-decoration: underline !important;
}

.yac-tooltip {
	display           : none;
	position          : absolute;
	width             : 240px;
	padding           : 10px 15px 5px 15px;
	margin            : 0 0 0 -10px;
	color             : #000;
	font-size         : 12px;
	text-align        : left;
	background        : #ccc;
	border            : 5px solid #FFF;
	z-index           : 98;
	-moz-box-shadow   : 0px 0px 4px #777;
	-webkit-box-shadow: 0px 0px 4px #777;
	box-shadow        : 0px 0px 4px #777;
}

.yac-tooltip p {
	margin: 0;
}

.yac-tooltip .tooltip-row {
	margin: 0 0 1.5em 0;
}

.tx-keyac-pi1 .yac-tooltip .tooltip-row .termin_datum {
	display: none;
}

.tx-keyac-pi1 .yac-tooltip .tooltip-row .termin_uhrzeit {
	color: #555;
}

.yac-tooltip .tooltip-date {
	display: block;
	margin : 0 0 5px 0;
	color  : #000;
}

.tx-keyac-pi1 .selectable_categories {
	margin-bottom: 2em !important;
	overflow     : hidden;
	margin-top   : 2em;
	margin-right : -4em;
}

.tx-keyac-pi1 .selectable_categories div {
	float        : left;
	margin-bottom: 1em;
	margin-right : 2em;
}

.tx-keyac-pi1 .calendar-select {
	margin   : 3em 0;
	font-size: 1.3em;
}

.tx-keyac-pi1 .clearfix {
	position: relative;
	z-index: 99;
}


.tx-keyac-pi1 .calendar-select p {
	font-size  : 1.1em;
	font-weight: bold;
}

.tx-keyac-pi1 .categoryselect {
	margin-top   : 45px;
	padding      : 2em;
	padding-right: 1em;
	padding-top  : 0;
	background   : #ededed;
}

.tx-keyac-pi1 .categoryselect>div {
	*margin-right: 21px
}

.tx-keyac-pi1 .categoryselect {
	overflow: hidden;
}

.tx-keyac-pi1 .calendar-select > p {
	position: relative;
	top: 20px;
}

.tx-keyac-pi1 .calendars {
	margin-top: -20px;
}

.tx-keyac-pi1 .categoryselect>div.dateselect {
	margin-right : 2.21em;
	margin-top   : 0;
	margin-bottom: 0.75em;
	display      : inline-block;
	zoom         : 1;
	*display     : inline;
	height       : 1em;
}

.tx-keyac-pi1 .categoryselect input {
	float : left;
	margin: 1px 5px 0 0;
}

.tx-keyac-pi1 .categoryselect .dateselect-2 input {
	width : 5em;
	margin: -2px 5px 0 5px;
}

.tx-keyac-pi1 #dateselect-limited {
	width : auto;
	margin: 1px 5px 0 0;
}

#content .tx-keyac-pi1 .dateselect-submit {
	top         : -0.5em;
	position    : relative;
	margin-right: 0;
}

.tx-keyac-pi1 .categoryselect label {
	float: left;
}

.tx-keyac-pi1 .listview {
	padding  : 15px 0 0 0;
	font-size: 1.3em;
}

.event-item {
	margin       : 0 0 2.5em 0;
	padding      : 0 0 2.5em 0;
	border-bottom: 2px solid #ccc;
	overflow     : hidden;
}

.event-item .kalender_list_img img {
	margin-bottom: 0.5em;
}

.yac-teaser {
	overflow: hidden;
}

.yac-teaser-body .title {
	font-size: 1em;
}

.calender_teaser_title {
	font-size  : 0.9em;
	line-height: 1.8em;
	margin-top : 0.95em;
}

.calender_teaser_date {
	font-weight  : bold;
	margin-bottom: 0;
	font-size    : 1.3em;
}

#sidebar .calender_teaser_date {
	margin-top: 0;
}

.event-item .event-item-date,
.yac-teaser .date {
	margin     : 0 0 0 1px;
	font-weight: bold;
}

.event-item h2,
.yac-teaser-body a {
	margin   : 0.5em 0;
	font-size: 1.6em;
}

.event-item a,
.yac-teaser-body a {
	color: #A8112E;
}

.event-item      a: hover,
.yac-teaser-body a: hover,
.event-item      a: focus,
.yac-teaser-body a: focus {
	color: #A79B89;
}

.event-item p {
	margin   : 0;
	font-size: 1.1em;
}

.event-item-subheader {
	padding: 0;
	float  : left;
	width  : 68%;
}

.event-item-subheader h2 {
	margin-top: 0;
}

.event-item .event-item-morelink {
	margin-top: 0.5em;
}

.event-item .event-item-morelink a {
	text-decoration: none;
}

.yac-teaser-tv-table dd {
	margin-bottom: 4px;
	margin-left  : 30px;
}

.yac-teaser-tv-table dd img {
	margin-left   : -30px;
	vertical-align: middle;
}

.yac-teaser-tv-table dd a,
.yac-teaser-tv-table dd a: link,
.yac-teaser-tv-table dd a: visited {
	display        : inline-block;
	font-weight    : bold;
	margin-left    : 8px;
	text-decoration: none;
	border-bottom  : 1px solid #FFFFFF;
	padding-bottom : 4px;
}

#dateselect-limited_label {
	display: none;
}

#dateselect-from,
#dateselect-to {
	width     : 5em;
	padding   : 0.35em 0.75em;
	margin-top: -0.35em;
}

.event_location,
.event-single-location {
	margin-top   : 0em !important;
	margin-bottom: 1.5em !important;
	color        : #666;
	font-weight  : bold;
}

.event-single-date {
	margin-bottom: 0;
	font-weight  : bold;
}

.trenner_veranstaltung {
	position: relative;
	top     : 1em;
	clear   : both;
}

.kalender_teaser {
	overflow: hidden;
}

.kalender_list_img,
.kalender_teaser_img {
	float: left;
}

.kalender_list_img img {
	margin-bottom: 2.5em;
	margin-right : 3em;
}

.kalender_teaser_img img {
	margin-bottom: 1.5em;
	margin-right : 0.8em;
}

#sidebar .kalender_list_img img,
#sidebar .kalender_teaser_img img {
	width : 90px;
	height: auto;
}

.kalender_list_info {
	float: left;
	width: 100%;
}

.kalender_list {
	margin-bottom: 3em;
	overflow     : hidden;
}

.kalender_list h3 {
	margin: 0;
}

.kalender_list_date {
	font-size: 1.4em;
	color    : #666;
}

.kalender_single_img {
	float: left;
}

.kalender_single_img img {
	margin-right : 2em;
	margin-bottom: 1em;
}

.ke_yac_single_view {
	margin-top: -3em;
}

#c2009 .tx-keyac-pi1 .categoryselect_row-11:before {
	content    : "Programm speziell für Kinder/Jugendliche:";
	width      : 300px;
	display    : block;
	position   : absolute;
	top        : -1.7em;
	font-weight: bold;
	color      : #000;
	left       : 0px;
}

.en #c2009 .tx-keyac-pi1 .categoryselect_row-11:before {
	content    : "Program especially for children/teenagers:";
	width      : 300px;
	display    : block;
	position   : absolute;
	top        : -1.7em;
	font-weight: bold;
	color      : #000;
	left       : 0px;
}

#c2009 .categoryselect_row-11,
#c2009 .categoryselect_row-12 {
	margin-top: 2em;
	position  : relative;
}

.tx-keyac-pi1 .selectable_categories>div {
	padding      : 0.5em;
	padding-right: 0.1em;
}

.tooltip-row .tooltip-title {
	background : #e2e2e2;
	border-left: 5px solid #555;
	padding    : 0.25em 1.5em 0.25em 0.5em;
	margin-top : 0.25em;
}

/*Lesung/Vortrag/Diskussion*/

.tx-keyac-pi1 .category_7 .event-item-date {
	color: #92406d;
}

.tooltip-row .category_7 {
	border-left: 5px solid #92406d;
	padding    : 0.25em 1.5em 0.25em 0.5em;
}

.categoryselect_row-7 {
	background : #e2e2e2;
	border-left: 5px solid #92406d;
}

/*Musik*/

.tx-keyac-pi1 .category_8 .event-item-date {
	color: #702d41;
}

.tooltip-row .category_8 {
	border-left: 5px solid #702d41;
	padding    : 0.25em 1.5em 0.25em 0.5em;
}

.categoryselect_row-8 {
	background : #e2e2e2;
	border-left: 5px solid #702d41;
}

/* Themenraum */

.tx-keyac-pi1 .category_29 .event-item-date {
	color: #702d41;
}

.tooltip-row .category_29 {
	border-left: 5px solid #702d41;
	padding    : 0.25em 1.5em 0.25em 0.5em;
}

.categoryselect_row-29 {
	background : #e2e2e2;
	border-left: 5px solid #702d41;
}

/*Schulung/Führung/Workshop*/

.tx-keyac-pi1 .category_9 .event-item-date {
	color: #ff6f20;
}

.tooltip-row .category_9 {
	border-left: 5px solid #ff6f20;
	padding    : 0.25em 1.5em 0.25em 0.5em;
}

.categoryselect_row-9 {
	background : #e2e2e2;
	border-left: 5px solid #ff6f20;
}

/*Highlight/Event*/

.tx-keyac-pi1 .category_10 .event-item-date {
	color: #e34761;
}

.tooltip-row .category_10,
.tooltip-row .category_16 {
	border-left: 5px solid #e34761;
	padding    : 0.25em 1.5em 0.25em 0.5em;
}

.categoryselect_row-10,
.categoryselect_row-16 {
	background : #e2e2e2;
	border-left: 5px solid #e34761;
}

/* Zielgruppe KiBi */

.tx-keyac-pi1 .category_23 .event-item-date,
.tx-keyac-pi1 .category_11 .event-item-date {
	color: #97d700;
}

.tooltip-row .category_23 {
	border-left: 5px solid #97d700;
	padding    : 0.25em 1.5em 0.25em 0.5em;
}

.categoryselect_row-23,
.categoryselect_row-11 {
	background : #e2e2e2;
	border-left: 5px solid #97d700;
}

/* Zielgruppe JuBi */

.tx-keyac-pi1 .category_21 .event-item-date {
	color: #949300;
}

.tooltip-row .category_21 {
	background : #e2e2e2;
	padding    : 0.25em 1.5em 0.25em 0.5em;
	border-left: 5px solid #949300;
}

.categoryselect_row-21 {
	background : #e2e2e2;
	border-left: 5px solid #949300;
}

/*Zielgruppe LeZe*/

.tx-keyac-pi1 .category_22 .event-item-date {
	color: #215732;
}

.tooltip-row .category_22 {
	background : #e2e2e2;
	padding    : 0.25em 1.5em 0.25em 0.5em;
	border-left: 5px solid #215732;
}

.categoryselect_row-22,
.categoryselect_row-12 {
	background : #e2e2e2;
	border-left: 5px solid #215732;
}

/*Mehrere Einträge*/

.tx-keyac-pi1 .category_999 .event-item-date {
	color: #a2ad00;
}

.tooltip-row .category_999 {
	background : #e2e2e2;
	border-left: 5px solid #999;
	padding    : 0.25em 1.5em 0.25em 0.5em;
}

.categoryselect_row-999 {
	background : #e2e2e2;
	border-left: 5px solid #999;
	width      : 19.5em;
}

.categoryselect_row-2,
.categoryselect_row-3,
.categoryselect_row-4,
.categoryselect_row-5 {
	display: none;
}

.tx-keyac-pi1 .selectable_categories div label {
	width: 18.1em;
}

.tx-keyac-pi1 .selectable_categories div {
	margin-right: 1em;
}

/* Formulare */

form.mailform .form-control {
	margin-bottom: 20px;
}

.mailform .csc-form-element-textblock {
	font-weight: bold;
}

.mailform textarea {
	margin-bottom: 22px;
}

.mailform input{
	width: 400px;
	max-width: calc(100% - 55px);
}

.mailform .form-group {
	position: relative;
	display : inline-block;
	max-width: 100%;
}

.mailform em {
	color: #e34761;
}

.mailform .form-static-text {
	margin-bottom: 25px;
}

.mailform .csc-form-element-checkbox input,
.csc-form-element-radio input {
	width: auto;
}

form.mailform span {
	font-weight: normal;
	margin-top : -1em;
	display    : block;
}

form.mailform ul {
	padding    : 0;
	font-weight: normal;
}

#content_wrap form.mailform ul li {
	list-style: square inside none;
	margin    : 1em 0 !important;
	font-size : 0.75em;
}

form.mailform ol {
	list-style-type: none;
}

#content_wrap form.mailform ul li {
	margin   : 14.7px 0 !important;
	font-size: 14.7px;
}

form.mailform .required {
	color  : #e34761;
	margin : 0;
	display: contents;
}

form.mailform legend {
	margin-top   : 30px;
	margin-bottom: 20px;
}

form.mailform .clearfix>h2 {
	margin-top: 30px;
}

form.mailform label em,
form.mailform legend em {
	display     : inline;
	color       : #e34761;
	padding-left: 0.25em;
}

form.mailform label strong,
form.mailform legend strong {
	color         : #e34761;
	text-transform: none;
	max-width     : 15em;
}

form.mailform legend {
	margin-left: 0 !important;
}

form.mailform p,
form.mailform .csc-form-element-textblock,
div.frame-type-form_formframework {
	/* font-weight: bold; */
	padding  : 1em 0;
	font-size: 14px;
}

form.mailform .csc-form-element-textline {
	margin-bottom: 15px;
}

form.mailform .csc-form-element-textblock {
	margin-bottom: 10px;
}

form.mailform li li {
	margin: 0 !important;
}

li.csc-form-element-submit {
	padding-top: 1em !important;
}

form.mailform fieldset ol {
	padding: 0 !important;
}

form.mailform fieldset li {
	padding-left: 0 !important;
}

.mailform div.input input {
	float: right;
	width: 400px;
}

.mailform textarea,
.mailform textarea[name="tx_form[anfrage_text]"] {
	float: right;
	width: 400px;
}

.mailform button {
	float : left;
	width : 238px;
	clear : both;
	margin: 45px 0;
	border: 1px solid #7f7d7d !important;
}

.mailform select {
	float: right;
	width: 400px;
}

/* Question Point */

.question_point {
	font-size: 1.4em;
}

.question_point label {
	font-size   : 1em;
	width       : 12em;
	margin-right: 1em;
	display     : inline-block;
	zoom        : 1;
	*display    : inline;
}

.question_point input,
.question_point textarea {
	width: 28em;
	float: right;
}

.question_point .button {
	padding   : 0.5em;
	color     : #fff;
	background: #ffa100 !important;
	min-width : 100px;
	width     : auto;
}

.form_row {
	margin  : 0.5em 0;
	overflow: hidden;
}

.info_checkbox {
	width      : 450px;
	float      : left;
	line-height: 1.4em;
	margin     : 1em 0;
}

.question_point select {
	float : right;
	margin: 1.5em 0;
}

.question_point b {
	margin-bottom: 2em;
	display      : block;
}

.question_point_kijubi,
.question_point_kijubi_content {
	margin-bottom: 1em;
	font-size    : 1.4em;
	overflow     : hidden;
}

.question_point_kijubi p,
.question_point_kijubi_content p {
	font-size: 1em;
}

.question_point_kijubi .button,
.question_point_kijubi_content .button {
	padding        : 0.5em;
	color          : #fff !important;
	background     : #ffa100 !important;
	min-width      : 100px;
	width          : auto;
	text-decoration: none !important;
	float          : right;
}

.question_point_kijubi label {
	font-weight: bold;
	margin     : 0.25em 0;
	display    : block;
}

.question_point_kijubi_content label {
	display: inline;
}

.question_point_kijubi input,
.question_point_kijubi textarea {
	width: 17em;
	float: right;
}

.question_point_kijubi_content input,
.question_point_kijubi_content textarea {
	width: 28em;
	float: right;
}

.question_point_kijubi textarea,
.question_point_kijubi_content textarea {
	height: 5em;
}

.question_point_kijubi .left,
.question_point_kijubi_content .left {
	margin: 0;
}

.seite_365 #content {
	direction: rtl;
}

.seite_62 .news-list-date,
.seite_90 .tt_date {
	display: none;
}

#c2047 strong {
	font-size     : 1.8em;
	line-height   : 1.3em;
	color         : #333;
	font-weight   : normal;
	font-family   : DejaVuSansCondensed;
	text-transform: uppercase;
}

#c2047 .tt_date {
	float     : right;
	margin-top: -2em;
}

#startseite #sidebar .frame-custom-105>div {
	padding-bottom: 29px;
}

.lt-ie10 #startseite #sidebar .frame-custom-105>div {
	padding-bottom: 31px;
}

.lt-ie8 #startseite #sidebar .frame-custom-105>div {
	padding-bottom: 36px;
}

/* Galerie */

#page .csc-textpic td {
	padding   : 0;
	background: none !important;
}

.csc-textpic table {
	width: auto;
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
	border: 1px solid #ccc;
}

#sbOverlay,
#lbOverlay {
	z-index: 99 !important;
}

#lbCloseLink {
	background  : url("../img/close_lightbox_white.gif") no-repeat scroll center center transparent !important;
	height      : 26px !important;
	width       : 26px !important;
	margin-right: -3px !important;
}

#lbCenter,
#lbBottomContainer {
	z-index         : 99;
	padding-bottom  : 3px;
	background-color: #fff !important;
	position        : fixed !important;
	top             : 70px !important;
}

#lbBottomContainer {
	top: 590px !important;
}

#lbBottom {
	border-color: #fff !important;
}

#lbImage {
	border: 10px solid #fff !important;
}

#colorbox {
	position: fixed !important;
	top     : 70px !important;
}

@media only screen and (max-height: 700px) {
	#colorbox {
		position: fixed !important;
		top     : 20px !important;
	}

	#lbCenter {
		top: 20px !important;
	}

	#lbBottomContainer {
		top: 540px !important;
	}
}

.lbLoading {
	background: #000 url("../img/loading.gif") no-repeat center !important;
}

small a {
	color      : inherit !important;
	font-size  : 1.7em;
	line-height: 35px;
}

/* SOCIAL SHARE PRIVACY */

.settings_info_menu a,
.settings_info {
	display: none !important;
}

.social_share_privacy_area {
	clear          : both;
	margin         : 20px 0 !important;
	list-style-type: none;
	padding        : 0 !important;
	width          : auto;
	height         : 25px;
	display        : block;
}

.social_share_privacy_area li {
	margin : 0 !important;
	padding: 0 !important;
	height : 21px;
	float  : left;
}

.social_share_privacy_area li .dummy_btn {
	float  : left;
	margin : 0 0 0 10px;
	cursor : pointer;
	padding: 0;
	height : inherit;
}

.social_share_privacy_area li div iframe {
	overflow: hidden;
	height  : inherit;
	width   : inherit;
}

.social_share_privacy_area .facebook {
	width  : 180px;
	display: inline-block;
}

.social_share_privacy_area .facebook .fb_like iframe {
	width: 145px;
}

.social_share_privacy_area .twitter {
	width: 148px;
}

.social_share_privacy_area li div.tweet {
	width: 115px;
}

.social_share_privacy_area .gplus {
	width: 123px;
}

.social_share_privacy_area li div.gplusone {
	width: 90px;
}

.social_share_privacy_area li .switch {
	display    : inline-block;
	text-indent: -9999em;
	background : transparent url(../img/socialshareprivacy/socialshareprivacy_on_off.png) no-repeat 0 0 scroll;
	width      : 23px;
	height     : 12px;
	overflow   : hidden;
	float      : left;
	margin     : 4px 0 0;
	padding    : 0;
	cursor     : pointer;
}

.social_share_privacy_area li .switch.on {
	background-position: 0 -12px;
}

.social_share_privacy_area li.help_info {
	position: relative;
}

.social_share_privacy_area li.help_info .info,
.social_share_privacy_area li .help_info.icon .info {
	display              : none;
	position             : absolute;
	bottom               : 40px;
	left                 : 0;
	width                : 290px;
	padding              : 10px 15px;
	margin               : 0;
	font-size            : 12px;
	line-height          : 16px;
	font-weight          : bold;
	border               : 1px solid #ccc;
	-moz-border-radius   : 4px;
	-webkit-border-radius: 4px;
	border-radius        : 4px;
	-moz-box-shadow      : 0 3px 4px #999;
	-webkit-box-shadow   : 0 3px 4px #999;
	box-shadow           : 0 3px 4px #999;
	background-color     : #fdfbec;
	color                : #000;
	z-index              : 500;
}

.social_share_privacy_area li.gplus.help_info .info {
	left: -60px;
}

.social_share_privacy_area li .help_info.icon .info {
	left : -243px;
	width: 350px;
}

.social_share_privacy_area li.help_info.display .info,
.social_share_privacy_area li .help_info.icon.display .info {
	display: block;
}

.social_share_privacy_area li.help_info.info_off.display .info {
	display: none;
}

.social_share_privacy_area li .help_info.icon {
	background           : #fff url(../img/socialshareprivacy/socialshareprivacy_info.png) no-repeat center center scroll;
	width                : 25px;
	height               : 20px;
	position             : relative;
	display              : inline-block;
	vertical-align       : top;
	border               : 2px solid #e7e3e3;
	border-right-width   : 0;
	-moz-border-radius   : 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius        : 5px 0 0 5px;
	margin               : 0;
	padding              : 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon {
	border-top-width : 0;
	border-left-width: 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {
	border-right-width   : 2px;
	-moz-border-radius   : 5px;
	-webkit-border-radius: 5px;
	border-radius        : 5px;
}

.social_share_privacy_area li.settings_info {
	position: relative;
	top     : -2px;
}

.social_share_privacy_area li.settings_info a {
	text-decoration: none;
	margin         : 0 !important;
}

.social_share_privacy_area li.settings_info .settings_info_menu {
	background-color     : #f3f4f5;
	border               : 2px solid #e7e3e3;
	-moz-border-radius   : 5px;
	-webkit-border-radius: 5px;
	border-radius        : 5px;
	-moz-box-shadow      : 2px 2px 3px #c1c1c1;
	-webkit-box-shadow   : 2px 2px 3px #c1c1c1;
	box-shadow           : 3px 3px 3px #c1c1c1;
	left                 : 0;
	position             : absolute;
	top                  : 0;
	width                : 135px;
	z-index              : 99;
	margin               : 0;
	padding              : 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu.off {
	border-width      : 0;
	-moz-box-shadow   : none;
	-webkit-box-shadow: none;
	box-shadow        : none;
	background-color  : transparent;
}

.social_share_privacy_area li.settings_info .settings_info_menu.off form {
	display: none;
	margin : 0;
	padding: 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu .settings {
	text-indent          : -9999em;
	display              : inline-block;
	background           : #fff url(../img/socialshareprivacy/settings.png) no-repeat center center scroll;
	width                : 25px;
	height               : 20px;
	border               : 2px solid #e7e3e3;
	-moz-border-radius   : 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius        : 0 5px 5px 0;
	border-left          : 1px solid #ddd;
	margin               : 0;
	padding              : 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu.on .settings {
	border-top-width: 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset {
	border-width: 0;
	margin      : 0;
	padding     : 0 10px 10px;
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
	font-size  : 11px;
	font-weight: bold;
	line-height: 14px;
	margin     : 0;
	padding    : 10px 0;
	width      : 115px;
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {
	clear  : both;
	float  : left;
	margin : 4px 10px 4px 0;
	padding: 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {
	display           : inline-block;
	float             : left;
	font-size         : 12px;
	font-weight       : bold;
	line-height       : 24px;
	-moz-transition   : color .5s ease-in;
	-webkit-transition: color .5s ease-in;
	transition        : color .5s ease-in;
	margin            : 0;
	padding           : 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {
	color: #090;
}

#socialshareprivacy {
	clear      : both;
	margin     : 0 47px;
	padding-top: 5em;
}

#startseite #socialshareprivacy {
	padding-top: 0em;
}

#startseite #socialshareprivacy .social_share_privacy_area {
	position: relative;
	bottom  : -5em;
}

.social_share_privacy_area li.settings_info .settings_info_menu .settings {
	border               : 1px solid #b3b3b3;
	-moz-border-radius   : 3px;
	-webkit-border-radius: 3px;
	border-radius        : 3px;
	height               : 19px;
}

.social_share_privacy_area li.settings_info .settings_info_menu {
	background-color     : #f3f4f5;
	border               : 1px solid #b3b3b3;
	-moz-border-radius   : 3px;
	-webkit-border-radius: 3px;
	border-radius        : 3px;
	-moz-box-shadow      : none;
	-webkit-box-shadow   : none;
	box-shadow           : none;
	width                : 135px;
}

.social_share_privacy_area li.settings_info {
	position: relative;
	top     : 0;
}

.social_share_privacy_area li.settings_info .settings_info_menu.on .settings {
	border          : none;
	background-color: transparent;
}

.social_share_privacy_area {
	margin: 0 !important
}

.social_share_privacy_area li.help_info .info,
.social_share_privacy_area li .help_info.icon .info {
	border               : 1px solid #ccc;
	-moz-border-radius   : 0;
	-webkit-border-radius: 0;
	border-radius        : 0;
	-moz-box-shadow      : none;
	-webkit-box-shadow   : none;
	box-shadow           : none;
	background-color     : #f3f4f5;
	bottom               : 30px;
	padding              : 10px;
	color                : #000;
	font-size            : 12px;
	background           : #ccc;
	border               : 5px solid #FFF;
	-moz-box-shadow      : 0px 0px 4px #777;
	-webkit-box-shadow   : 0px 0px 4px #777;
	box-shadow           : 0px 0px 4px #777;
}

/* SCHWARZ-WEISS DARSTELLUNG */

.sw *,
.sw #content .news-list-item h1 a {
	color       : #fff !important;
	border-color: #333 !important;
}

.sw #content h1 a, .sw #colorbox h1 a{
	color: yellow !important;
}

.sw #sidebar .sidebar_nav .ausklappbar{
	background: url("../img/icon_ausklappbar_opened_w.png") no-repeat 7px 7px !important;
}


.sw #sidebar .sidebar_nav .opened {
    background: url("../img/icon_ausklappbar_w.png") no-repeat 5px 9px !important;
}

.sw #content input[type="submit"],
.sw #colorbox input[type="submit"],
.sw #sidebar input[type="submit"],
.sw #content_wrap button{
	background-color: yellow !important;
	color: #000 !important;
}

.sw header {
	background-color: #000 !important;
}
 
.sw #footer_meta,
.sw #search_submit {
	background-color: #333;
}

.sw header *,
.sw #footer_meta * {
	color: #fff !important;
}

.sw.kijubi_lernzentrum .subnavi,
.sw.kijubi_lernzentrum nav .dropdown > a,
.sw.kijubi_lernzentrum.fixed_nav.fixed_nav2 #navi, 
.sw.kijubi_lernzentrum.fixed_nav.fixed_nav2 #search,
.sw.kijubi_jugendbib.fixed_nav.fixed_nav2 #navi, 
.sw.kijubi_jugendbib.fixed_nav.fixed_nav2 #search,
.sw.kijubi_jugendbib #navi,
.sw.kijubi_jugendbib #search,
.sw.kijubi_lernzentrum #navi,
.sw.kijubi_lernzentrum #search,
.sw.kijubi_kinderbib.fixed_nav.fixed_nav2 #navi,
.sw.kijubi_kinderbib.fixed_nav.fixed_nav2 #search,
.sw.kijubi_kinderbib #navi,
.sw.kijubi_kinderbib #search,
.sw.kijubi #navi, 
.sw.kijubi #search,
.sw #navi{
	background-color: #000 !important;
}


@media only screen and (min-width: 991px) and (min-height: 750px) {
	.sw.fixed_nav2 .suchbereich_wrapper a{
		background: url("../img/icon_konto_dbl_w.png") 0 10px no-repeat !important;
		background-size: 16px !important;
	}
}


.sw.kijubi_lernzentrum.fixed_nav.fixed_nav2 #navi, 
.sw.sw.kijubi_jugendbib.fixed_nav.fixed_nav2 #navi,
.sw.kijubi_kinderbib.fixed_nav2 #navi,
.sw.fixed_nav2 #navi{
	border-bottom: 2px solid #fff !important;
}

.sw #social_media a:first-child {
	background-color: #000 !important;
	margin-left: 0;
}

.sw .subnavi ul ul a:hover, .sw .subnavi ul ul a:focus {
    background-color: #111  !important;
}

.sw .infobox,
.sw .infobox *,
.sw #search,
.sw #search *,
.sw .subnavi,
.sw nav .dropdown>a,
.sw .teaser_text {
	background-color: #000 !important;
	color           : #fff !important;
}

.sw.kijubi #footer_meta,
.sw .teaserbox,
.sw .teaserbox * {
	background-color: #333 !important;
	color           : #fff !important;
}

body.sw > header, .sw #search, .sw #footer_meta {
    border-color: #333 !important;
}

.sw .suche_wrapper,
.sw .suche_wrapper input,
.sw .tagcloud,
.sw .tagcloud * {
	background-color: #fff !important
}

.sw.kijubi_jugendbib #search_submit,
.sw #search_submit {
	background-color: #333 !important
}


.sw ul.sub_lvl3 a   : hover,
.sw ul.sub_lvl3 span: hover,
.sw ul.sub_lvl3 a   : focus,
.sw ul.sub_lvl3 span: focus {
	background-color: #333 !important;
	color           : #fff !important;
}

.sw #akzentecke {
	background: none;
	/* background: url("../img/akzentecke_sw.png") no-repeat 0 0; */
}

.sw .back_link {
	background: url(../img/icon_back_sw.gif) no-repeat 0 0.25em;
}

.sw .print_link {
	background: url(../img/icon_print_sw.gif) no-repeat 0 0.175em;
}

.sw #content a,
.sw #sidebar a {
	color: #000;
}

.sw .frame-custom-100,
.sw .frame-custom-101,
.sw .frame-custom-101,
.sw .frame-custom-120,
.sw .frame-custom-110,
.sw .frame-custom-130,
.sw .frame-custom-140,
.sw .frame-custom-150,
.sw .farbe_gruen5,
.sw .frame-custom-105 {
	background: #000;
	color     : #fff !important;
}

.sw nav #li_112.dropdown>a,
.sw nav #li_113.dropdown>a,
.sw nav #li_114.dropdown>a,
.sw nav #li_115.dropdown>a {
	background: #ddd !important;
}

.sw a.pfeil_icon {
	background: url("../img/navi_pfeil2_weiss.png") no-repeat scroll 0 0.35em transparent;
}

.sw .tx_adtemplavoilatabs .frame-custom-102 a {
	background: url("../img/navi_pfeil2_weiss.png") no-repeat scroll 0 0.35em transparent !important;
}

.sw #content .ui-widget-header,
.sw .akkordeon_click.akk_opened,
.js .sw .akkordeon_click {
	background-color: #575757 !important;
}

.sw .akkordeon .akk_open{
	background: none !important;
}

.sw #content .akkordeon > .akkordeon_click,
.sw #sidebar .akkordeon > .akkordeon_click,
.sw #sidebar .akkordeon > .open_calendar,
.sw #content .akkordeon > .open_calendar{
	background: url("../img/icon_open_sw.gif") no-repeat scroll 100% 0.9em #000 !important;
}

.sw #content .tx-ttaddress-pi1 .vcard_partner tr:nth-child(2n+1),
.sw #colorbox .tx-ttaddress-pi1 .vcard_partner tr:nth-child(2n+1){
	background: #333 !important;
}

.sw #content .tx-ttaddress-pi1 .vcard_partner tr:nth-child(2n),
.sw #colorbox .tx-ttaddress-pi1 .vcard_partner tr:nth-child(2n){
	background: #555 !important;
}

.sw #content .akkordeon > .akkordeon_click.akk_opened,
.sw #sidebar .akkordeon > .akkordeon_click.akk_opened{
	background: url("../img/icon_close_sw.gif") no-repeat scroll 100% 0.9em #000 !important;

}

.sw #content_wrap .frame-layout-420 .ui-widget-header,
.sw #content_wrap .frame-layout-420 .tab-title,
.sw #content_wrap .frame-layout-430 .ui-widget-header,
.sw #content_wrap .frame-layout-430 .tab-title,
.sw #content_wrap .frame-layout-410 .ui-widget-header,
.sw #content_wrap .frame-layout-410 .tab-title,
.sw #content_wrap .frame-layout-400 .ui-widget-header,
.sw #content_wrap .frame-layout-400 .tab-title {
    background: #575757;
}

.akkordeon {
	margin-bottom: 30px;
}

.sw #content .ui-tabs .ui-tabs-panel {
	border: 1px solid #ccc !important;
}

.sw ul.sub_lvl3 li: hover .ausklappbar,
.sw ul.sub_lvl3 li: focus .ausklappbar {
	background-color: #333 !important;
	color           : #fff !important;
}

.sw ul.sub_lvl3 span.opened,
.sw ul.sub_lvl3 .ausklappbar.opened {
	background-color: #bbb !important;
}

.sw #content input[type="submit"] {
	background: #ccc;
}

.sw .infotext p {
	background: none !important;
}

.sw #content a,
.sw #sidebar a {
	background: url("../img/navi_pfeil2_weiss.png") no-repeat 0 0.35em;
}

.sw #to_top {
	background: rgb(89, 89, 89);
	background: rgba(89, 89, 89, 0.8);
}

.sw #to_top a {
	color: #fff !important;
}

.sw #content_wrap .ui-tabs-panel a,
.sw #content_wrap .ui-tabs .ui-tabs-nav li.ui-state-active a {
	color: #000 !important;
}

.sw #content_wrap .ui-tabs .ui-tabs-nav li a {
	color: #fff !important;
}

.sw a,
.sw header .fontsize span {
	color: yellow !important;
}

.sw header .fontsize a            : hover span,
.sw header .fontsize a            : focus span,
.sw .frame-custom-101 a           : hover,
.sw .frame-custom-101 a           : hover,
.sw .frame-custom-105 a           : hover,
.sw .frame-custom-101 a           : focus,
.sw .frame-custom-105 a           : focus,
.sw #footer_meta a                : hover,
.sw #footer_meta a                : focus,
.sw #content_wrap .ui-tabs-panel a: hover,
.sw #content_wrap .ui-tabs-panel a: focus {
	color: #000 !important;
}

.sw a: hover,
.sw a: focus,
.sw a: active {
	color           : #000 !important;
	background-color: yellow !important;
}

.sw #background_image {
	display: none;
}

.sw,
.sw #page {
	background: #000;
	color     : #fff !important;
}

header .sw {
	background: none !important;
}

.sw nav {
	background: #000;
	color     : #fff;
}

.sw #navi .subnavi {
	border    : 1px solid #fff !important;
	width     : 949px;
	top       : 98% !important;
	background: #000 !important;
}

.sw #search {
	border: 1px solid #fff !important;
}

.sw .fce-newsticker-element{
	background-color: #333;
}

.sw #stopticker{
	background: #000 !important;
	border-color: #000 !important;
	height: 21px;
}

.sw #stopticker img{
	border-color: #000 !important;
}

.sw.kijubi.fixed_nav.fixed_nav2 #navi,
.sw.kijubi.fixed_nav.fixed_nav2 #search{
	background-color: #000 !important;
}

.sw.kijubi.fixed_nav2 #navi{
	border-color: #fff !important;
}

.sw.fixed_nav2 #search {
    border: none !important;
}

.sw #akzentecke a {
	color           : #000 !important;
	background-color: yellow !important;
}

.sw.fixed_nav2 header {
    border-bottom: none !important;
}

.sw #sidebar .ui-state-active.active-tab {
	border: 1px solid #333 !important;
	border-bottom: 3px solid #333 !important;
}

.sw ul.newsticker li,
.sw #content_wrap #sidebar #c37913 .ui-tabs .ui-tabs-panel,
.sw #content_wrap #sidebar #c37913 .ui-tabs .ui-tabs-nav{
	background: #333 !important;
}

.sw #sidebar .ui-state-active.active-tab{
	background: #333 !important;
}

.sw #sidebar .ui-state-active,
.sw #sidebar .ui-widget-header {
    background: #000 !important;
}

.sw #sidebar .frame.frame-layout-0,
.sw #sidebar .frame.frame-layout-1,
.sw #sidebar .frame.frame-layout-2,
.sw #sidebar .frame.frame-layout-3,
.sw #sidebar .frame.frame-layout-4,
.sw #sidebar .frame.frame-layout-5,
.sw #sidebar #tx_adtemplavoilatabs_uid_5183 > div:lang(en){
	background-color: #333 !important;
}

.sw #akzentecke a: hover,
.sw #akzentecke a: focus,
.sw #akzentecke a: active {
	color           : yellow !important;
	background-color: #000 !important;
}

.sw .schwarz .teaser_text {
	background-image: url("../img/teaser_pfeil.png") !important;
}

.sw footer {
	background: #000;
}

.sw #kijubi_logo_footer {
	display: none;
}

.sw #footer_copyright {
	background: #000;
	color     : #fff !important;
}

.sw #sidebar .ui-tabs .ui-tabs-panel {
	background: #000000;
	border    : 1px solid #333 !important;
}

.sw video,
.sw .kalender_single_img img,
.sw .kalender_list_img img,
.sw object,
.sw .news-single-img img,
.sw .news-image img,
.sw .lightbox .lb-image,
.sw iframe,
.sw .image-embed-item{
	filter: grayscale(100%);
}

.sw #page .tx-keyac-pi1 td.todaycat1,
.sw #page .tx-keyac-pi1 td.todaycat2,
.sw #page .tx-keyac-pi1 td.todaycat3,
.sw #page .tx-keyac-pi1 td.todaycat4,
.sw #page .tx-keyac-pi1 td.todaycat5,
.sw #page .tx-keyac-pi1 td.todaycat6,
.sw #page .tx-keyac-pi1 td.todaycat7,
.sw #page .tx-keyac-pi1 td.todaycat8,
.sw #page .tx-keyac-pi1 td.todaycat9,
.sw #page .tx-keyac-pi1 td.todaycat10,
.sw #page .tx-keyac-pi1 td.todaycat11,
.sw #page .tx-keyac-pi1 td.todaycat12,
.sw #page .tx-keyac-pi1 td.todaycat13,
.sw #page .tx-keyac-pi1 td.todaycat14,
.sw #page .tx-keyac-pi1 td.todaycat15,
.sw #page .tx-keyac-pi1 td.todaycat16,
.sw #page .tx-keyac-pi1 td.todaycat17,
.sw #page .tx-keyac-pi1 td.todaycat18,
.sw #page .tx-keyac-pi1 td.todaycat19,
.sw #page .tx-keyac-pi1 td.todaycat20,
.sw #page .tx-keyac-pi1 td.todaycat21,
.sw #page .tx-keyac-pi1 td.todaycat22,
.sw #page .tx-keyac-pi1 td.todaycat23,
.sw #page .tx-keyac-pi1 td.todaycat24,
.sw #page .tx-keyac-pi1 td.todaycat25,
.sw #page .tx-keyac-pi1 td.todaycat26,
.sw #page .tx-keyac-pi1 td.todaycat999{
	border: 1px solid #fff !important;
	color: #fff !important;
}

.sw .tooltip-title{
	color: #fff !important;
}

.sw .tooltip-row .category_22{
	border-color: #fff !important;
}

.sw .tooltip-row .category_22{
	background: #555 !important;
}
.sw .yac-tooltip {
	background: #333 !important;
}

.sw .tx-keyac-pi1 td.cat7 .yac-callink, 
.sw .tx-keyac-pi1 td.todaycat7.yac-callink,
.sw .tx-keyac-pi1 td.cat22 .yac-callink, 
.sw .tx-keyac-pi1 td.todaycat22 .yac-callink {
	background: #444;
}

.sw.kijubi_lernzentrum #footer_meta,
.sw.kijubi_jugendbib #footer_meta,
.sw.kijubi_kinderbib #footer_meta{
	background: #333 !important;
}

.sw#kijubi nav .dropdown > a,
.sw.kijubi .subnavi, 
.sw.kijubi .headernav .dropdown a.first_lvl{
	background: #000 !important;
}

.sw .frame-custom-112{
	background: #333 url("../img/info_icon_sw.png") no-repeat scroll top right;
}

.sw .sub_lvl2 > li a{
	background: url("../img/navi_pfeil_weiss.png") no-repeat 0 0.75em
}

.sw ul.sub_lvl3 a,
.sw ul.sub_lvl3 span {
	background: #222 !important;
}

.sw#kijubi nav .headernav .dropdown > a.pid_875{
	background: #000 url("../img/icon_kijubi_bereich_w.gif") no-repeat 1em 0.8em !important;
}

.sw .frame-custom-116 {
	background: #333 url("../img/_icon_sw.png") no-repeat scroll top right;
}

.sw #content_wrap #sidebar .ui-tabs .ui-tabs-panel,
.sw #colorbox .ui-tabs .ui-tabs-panel,
.sw #content_wrap #sidebar .ui-tabs .ui-tabs-nav,
.sw #colorbox .ui-tabs .ui-tabs-nav{
	background-color: #333 !important;
}

.sw #sidebar .frame-custom-170 a{
	background: url("../img/navi_pfeil2_weiss.png") no-repeat 0 0.35em !important;
}

.sw #sidebar .frame-custom-170 h3 > a, 
.sw #sidebar .frame-custom-170 .header a {
    background: none !important;
}

.sw nav a.pid_875{
	background: url("../img/icon_kijubi_bereich_w.gif") no-repeat 1em 0.8em !important
}

.sw nav .dropdown a.pid_624,
.sw nav .dropdown a.pid_623,
.sw nav .dropdown a.pid_622,
.sw nav a.pid_624,
.sw nav a.pid_623,
.sw nav a.pid_622 {
    background: url("../img/icon_kibi_sw.png") no-repeat 1em 0.8em !important;
}

.sw #sidebar .ui-state-active {
	background: #000000;
	border    : 1px solid #000 !important;
}

.sw.kijubi #sidebar a,
.sw #content_wrap .ui-tabs .ui-tabs-nav li.ui-state-active a,
.sw #content_wrap .ui-tabs-panel a,
.sw #content_wrap .ui-tabs .ui-tabs-nav li.ui-state-active a {
	color: yellow !important;
}

.sw #content_wrap .frame-layout-410 .ui-tabs .ui-tabs-panel,
.sw #colorbox .frame-layout-410 .ui-tabs .ui-tabs-panel,
.sw #content_wrap .frame-layout-430 .ui-tabs .ui-tabs-panel,
.sw #colorbox .frame-layout-430 .ui-tabs .ui-tabs-panel,
.sw #content_wrap .frame-layout-420 .ui-tabs .ui-tabs-panel, 
.sw #colorbox .frame-layout-420 .ui-tabs .ui-tabs-panel,
.sw #content_wrap .frame-layout-410 .ui-tabs .ui-tabs-panel,
.sw #colorbox .frame-layout-410 .ui-tabs .ui-tabs-panel,
.sw #content_wrap .frame-layout-400 .ui-tabs .ui-tabs-panel,
.sw #colorbox .frame-layout-400 .ui-tabs .ui-tabs-panel{
	border-color: #fff !important;
}

.sw #content_wrap .ui-state-active.active-tab {
	background: #333 !important;
}
.sw #content .tab-title:hover,
.sw #content .tab-title:focus,
.sw #content .tab-title.active-tab{
	background-color: #000 !important;
}

.sw .sub_lvl3 .act > a *,
.sw .sub_lvl3 .act > a {
    background-color: #111 !important;
    color: #fff;
}

.sw .tx-keyac-pi1 .calendar td.day,
.sw .tx-keyac-pi1 .calendar td {
	background: #000;
	color     : #fff;
}

.sw #sidebar .tx-keyac-pi1 .calendar_startseite .calendar {
	border: 1px solid #fff !important;
}

.sw #sidebar .sidebar_nav {
	background: #000;
	border    : 1px solid #fff !important;
}

.sw #sidebar .sidebar_nav ul li {
	background   : #222;
	border-bottom: 3px solid #000 !important;
}

.sw #sidebar .sidebar_nav ul li.first {
	background: none !important;
}

.sw #sidebar .sidebar_nav ul ul {
	border-top: 3px solid #000 !important;
}

.sw #content_wrap #sidebar .sidebar_nav ul li a,
.sw #content_wrap #sidebar .sidebar_nav ul li .link {
	color: yellow !important;
}

.sw #sidebar .sidebar_nav .act {
    background-color: #111 !important;
}

.sw .akkordeon_click, .sw .open_calendar{
	border-bottom: 1px solid #fff !important;
}

.sw .ui-tabs .ui-tabs-panel {
    background: #000;
}

.sw #sidebar .sidebar_nav ul li: hover,
.sw #sidebar .sidebar_nav ul li: focus,
.sw #sidebar .sidebar_nav ul li: active {
	background: #333;
}

.sw #sidebar .sidebar_nav ul li a: hover,
.sw #sidebar .sidebar_nav ul li a: focus,
.sw #sidebar .sidebar_nav ul li a: active {
	background: #333 !important;
}

.sw #content_wrap .ui-state-active:not(.active-tab){
	background: #575757;
}

.sw .akkordeon_click,
.open_calendar {
	background-color: #000 !important;
	border-bottom   : 1px solid #92406d;
}

.sw #content_wrap .ui-tabs .ui-tabs-nav li a: hover,
.sw #content_wrap .ui-tabs .ui-tabs-nav li a: focus {
	color: #000 !important;
}

.sw #content_wrap input,
.sw #content_wrap select,
.sw #content_wrap option,
.sw #content_wrap textarea {
	color: #000 !important;
}

.sw #sidebar.mailfainer>div,
.sw #sidebar>div {
	background-color: #000;
}

.sw.kijubi_lernzentrum #sidebar a,
.sw.kijubi_jugendbib #sidebar a,
.sw.kijubi_kinderbib #sidebar a,
.sw .frame-custom-101 a,
.sw .frame-custom-105 a {
	color: yellow !important;
}

.sw nav .dropdown a.pid_875 {
	background: yellow url("../img/icon_kijubi_schwarz2.png") no-repeat 1em 0.6em !important;
	color     : #fff !important;
}

.sw.kijubi_jugendbib.fixed_nav2 #navi,
.sw.kijubi_lernzentrum.fixed_nav2 #navi,
.sw.kijubi_kinderbib header,
.sw.kijubi_kinderbib #search,
.sw.kijubi_kinderbib #footer_meta,
.sw.kijubi_lernzentrum #footer_meta,
.sw.kijubi_jugendbib #footer_meta{
	border-color: #fff !important;
} 

.sw #footer_meta {
	background: #333 !important;
}

.sw #navi .dropdown>a {
	background: yellow !important;
	color     : #000 !important;
}

.sw .frame-custom-210{
	background: #333 !important;
}

.sw .tx-keyac-pi1 .categoryselect {
	border    : 1px solid #fff;
	background: #000;
}

.sw [style="background-color:white"]{
	background-color: transparent !important;
}

.sw .selectable_categories span,
.sw .selectable_categories label {
	color: #000 !important;
}

.sw #content input[type="submit"],
.sw #sidebar input[type="submit"] {
	background: yellow !important;
}

.sw tr:nth-child(odd),
.sw .tr-odd {
	background: #222 !important;
}

.sw tr:nth-child(even),
.sw .tr-even {
	background: #333 !important;
}

.sw .filelinks div {
	background-color: #000 !important;
	border          : 1px solid;
}

.sw .list-neuerwerbungen .fl_desc {
	background  : #000 !important;
	border-left : 1px solid;
	border-top  : 1px solid;
	border-right: 1px solid;
}

.sw .news-single-files dd {
	background   : #000 !important;
	border-left  : 1px solid;
	border-bottom: 1px solid;
	border-right : 1px solid;
}

.sw #content>div {
	background: #000;
}

.sw th {
	background: #232323;
}

.sw hr {
	color     : #333 !important;
	background: #333 !important;
	border    : 1px solid #333 !important;
}

.sw .tx-damdownloads-pi1 li {
	background: #000;
	border    : 1px solid;
}

.sw .dl_file a b {
	color: yellow !important;
}

.sw .tx-indexedsearch-res,
.sw #page #content .tx-indexedsearch-res td,
.sw #page #content .tx-indexedsearch-res tr,
.sw #page #content .tx-indexedsearch-res table,
.sw #page #content .tx-indexedsearch-res tbody {
	background   : #000 !important;
	border       : none !important;
	border-top   : none !important;
	border-right : none !important;
	border-bottom: none !important;
	border-color : #000 !important;
	border-width : 0px !important;
}

.sw #page .tx-indexedsearch-searchbox td {
	color: #000 !important;
}

.sw .tx-indexedsearch-info {
	color: #000 !important;
}

.sw #content_wrap div .teaser_text,
.sw #content_wrap div .teaser_text h2 {
	color: yellow !important;
}

.sw a span {
	color: yellow !important;
}

.sw a: hover span,
.sw a: focus span {
	color: inherit !important;
}

#stopticker {
	background: #fff !important;
	padding   : 0 !important;
	width     : 10px;
	height    : 20px;
	display   : block;
	position  : absolute;
	/*right: 2.25em;*/
	left  : -0.5em;
	top   : 1.125em;
	border: 5px solid #fff;
}

.tickercontainer {
	margin-bottom: 0.5em;
	background   : #fff;
	width        : 598px;
	width		 : calc(100% - 37px);
	height       : 35px;
	margin       : 14px 27px 0 0;
	padding      : 0;
	overflow     : hidden;
}

.tickercontainer li {
	list-style-type: none;
}

.tickercontainer ul {
	margin : 0;
	padding: 0;
}

.tickercontainer .mask {
	position: relative;
	left    : 0;
	top     : 0;
	width   : 100%;
	overflow: hidden;
}

ul.newsticker {
	position       : relative;
	left           : 100%;
	list-style-type: none;
	margin         : 0;
	padding        : 0;
	width          : 99999px;
}

ul.newsticker li {
	float     : left;
	margin    : 0;
	padding   : 0;
	background: #fff;
}

ul.newsticker a {
	white-space: nowrap;
	padding    : 0;
	margin     : 0 40px 0 0;
}

ul.newsticker span {
	padding: 0 5px 0 0;
}

/*.tickercontainer {
	border    : 1px solid #000;
	background: #fff;
	width     : 738px;
	height    : 27px;
	margin    : 0;
	padding   : 0;
	overflow  : hidden;
}
.tickercontainer .mask {
	position: relative;
	left    : 10px;
	top     : 8px;
	width   : 718px;
	overflow: hidden;
}
ul.newsticker {
	position       : relative;
	left           : 750px;
	font           : bold 10px Verdana;
	list-style-type: none;
	margin         : 0;
	padding        : 0;

}
ul.newsticker li {
	float     : left;
	margin    : 0;
	padding   : 0;
	background: #fff;
}
ul.newsticker a {
	white-space: nowrap;
	padding    : 0;
	color      : #ff0000;
	font       : bold 10px Verdana;
	margin     : 0 50px 0 0;
}
ul.newsticker span {
	margin: 0 10px 0 0;
}
*/

/*
    Colorbox Core Style: 
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top     : 0;
	left    : 0;
	z-index : 9999;
	overflow: hidden;
}

#cboxWrapper {
	max-width : none;
	background: #fff;
}

#cboxOverlay {
	position: fixed;
	width   : 100%;
	height  : 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow                  : auto;
	-webkit-overflow-scrolling: touch;
	padding                   : 0 1em;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top     : 0;
	left    : 0;
	width   : 100%;
	height  : 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float                 : left;
	margin                : auto;
	border                : 0;
	display               : block;
	max-width             : none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width  : 100%;
	height : 100%;
	display: block;
	border : 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing        : content-box;
	-moz-box-sizing   : content-box;
	-webkit-box-sizing: content-box;
}

/*
    User Style: 
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
	background: #000;
}

#colorbox {
	outline: 0;
}

#cboxTopLeft {
	width : 10px;
	height: 10px;
}

#cboxTopCenter {
	height: 10px;
}

#cboxTopRight {
	width : 10px;
	height: 10px;
}

#cboxBottomLeft {
	width: 10px;
}

#cboxBottomCenter {
	height: 48px;
}

#cboxBottomRight {
	width : 10px;
	height: 48px;
}

#cboxMiddleLeft {
	width: 10px;
}

#cboxMiddleRight {
	width: 10px;
}

#cboxContent {
	background: #fff;
	overflow  : visible;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border : 1px solid #ccc;
}

#cboxLoadedContent {
	margin-bottom: 5px;
}

#cboxLoadingOverlay {
	background: url(../img/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
	background: url(../img/loading.gif) no-repeat center center;
}

#cboxTitle {
	position   : absolute;
	bottom     : -25px;
	left       : 0;
	text-align : left;
	width      : 100%;
	color      : #666666;
	font-family: tahoma, arial, sans-serif;
	font-size  : 11px;
	line-height: 1.4em;
	font-weight: bold;
}

#cboxCurrent {
	position   : absolute;
	bottom     : -25px;
	left       : 58px;
	font-weight: bold;
	color      : #7C7C7C;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border     : 0;
	padding    : 0;
	margin     : 0;
	overflow   : visible;
	position   : absolute;
	bottom     : -29px;
	background : url(../img/close_lightbox_white.gif) no-repeat 0px 0px;
	width      : 26px;
	height     : 26px;
	text-indent: -9999px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious : active,
#cboxNext     : active,
#cboxSlideshow: active,
#cboxClose    : active {
	outline: 0;
}

#cboxPrevious {
	left               : 0px;
	background-position: -51px -25px;
}

#cboxPrevious:hover {
	background-position: -51px 0px;
}

#cboxNext {
	left               : 27px;
	background-position: -75px -25px;
}

#cboxNext:hover {
	background-position: -75px 0px;
}

#cboxClose {
	right: 0;
}

.cboxSlideshow_on #cboxSlideshow {
	background-position: -125px 0px;
	right              : 27px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -150px 0px;
}

.cboxSlideshow_off #cboxSlideshow {
	background-position: -150px -25px;
	right              : 27px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -125px 0px;
}

.lightbox_element {
	visibility: hidden;
	position  : absolute;
	top       : -9999px;
}

#cboxLoadedContent .lightbox_element {
	visibility: visible;
	position  : static;
}

/* jQuery-Extension TimelineXML */

.fce-timeline {
	padding-top: 40px !important;
}

/* Text Ellipsis */

.ellipsis {
	color      : hsl(327, 39%, 41%);
	font-size  : 1.4em;
	display    : none;
	line-height: 1.5em;
	cursor     : pointer;
	float      : none;
	max-width  : 8em;
}

/* Newsletter */

form.mailform .newsletter-wider-margin li label {
	min-width: 17.5em;
}

#recaptcha_widget>span,
#recaptcha_widget>a:last-child {
	display    : inline;
	margin-left: 1em;
}

/* Galerie Anpassungen */

img.dummy {
	max-width: 100%;
	cursor   : pointer;
}

.wrap-img .csc-textpic-caption {
	font-size  : 1.4em;
	line-height: 1.3em;
	color      : #666;
	float      : left;
	width      : 100%;
	margin-top : 0.5em;
	display    : block;
}

#c19306,
.hide-gallery {
	display: none;
}

#content .slider.content .bx-controls-direction .bx-prev {
	padding-left : 0;
	padding-right: 17px;
}

.slider.content ul.bxslider li img {
	display: block;
	width  : 100%;
	height : auto;
	cursor : pointer;
}

.slider.content ul.bxslider li .text {
	position  : absolute;
	bottom    : 20px;
	background: rgba(255, 255, 255, 0.5);
	padding   : 0 20px;
}

#content .slider.content ul.bxslider li .text h3 {
	color: #000;
	/* line-height: 1em; background: url("../img/icon_aktuelles.png") no-repeat 0 0.2em; padding-left: 1.2em; */
}

#content .slider.content ul.bxslider li a {
	position  : absolute;
	top       : 0px;
	width     : 100%;
	height    : 100%;
	padding   : 0px;
	background: none;
	color     : transparent;
}

#folgeseite .slider.content .bx-wrapper {
	display: block;
}

.slider.content {
	width   : 100%;
	float   : left;
	clear   : both;
	position: relative;
}

.slider.content .bx-controls-auto {
	display: none;
}

.slider.content .bx-wrapper {
	width    : 100%;
	min-width: 100%;
}

#content .slider.content .bx-wrapper .bx-controls-direction a {
	top       : 50% !important;
	margin-top: -48px;
}

#content .slider.content .bx-controls {
	position: static;
}

/* Admin-Panel */

#TSFE_ADMIN_PANEL_FORM {
	position: fixed !important;
	top     : 6.3em;
	left    : 0.6em;
	opacity : 0.9;
}

a.frontEndEditIconLinks {
	background: none !important;
	padding   : 0 !important;
	position  : absolute;
	margin-top: -3px;
	z-index:99;
}

#TSFE_ADMIN_PANEL_FORM tr.typo3-adminPanel-hRow td,
#TSFE_ADMIN_PANEL_FORM tr.typo3-adminPanel-fRow td {
	background: #fff !important;
}

#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel {
	border: 1px solid #ffa100 !important;
}

#TSFE_ADMIN_PANEL_FORM table,
#TSFE_ADMIN_PANEL_FORM a,
#TSFE_ADMIN_PANEL_FORM tr.typo3-adminPanel-hRow td {
	color: #333 !important;
}

#TSFE_ADMIN_PANEL_FORM .typo3-adminPanel-panel-closed .typo3-adminPanel-header-button {
	top     : -2px;
	opacity : 0.6;
	position: relative;
}

form.mailform label em,
form.mailform legend em {
	display     : block;
	padding-left: 0em;
}

.csc-form-4.csc-form-element.csc-form-element-textarea label {
	width: 26% !important;
}

#page header {
	display: inline-block;
}

.frame>header>h1 {
	font-style: 2em;
	margin    : 0.67em 0;
}

.extbase-debugger {
	/* position: absolute !important; */
	z-index: 999;
}

.typo3-adminPanel {
	position: fixed;
	bottom  : 0;
}

#page .ce-bodytext>p:first-child {
	margin-top: 0;
}

#page .ce-bodytext>ul {
	margin-top: 0;
}

.ce-border img {
	border: 1px solid #ccc;
}

/* Sorry I couldn't find any other consistent fix */
#c1652 .ce-gallery {
	margin-top: 20px;
}

#c1652 .ce-gallery a img {
	margin-bottom: 0;
}

#c32858 .tab-2 a {
	background: none !important;
	padding-left: 0;
}

#c32858 .tab-2 p {
	
}