@import url("//hello.myfonts.net/count/29a748");
@font-face {font-family: 'ZurichBT-Light';src: url('webfonts/29A748_0_0.eot');src: url('webfonts/29A748_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/29A748_0_0.woff') format('woff'),url('webfonts/29A748_0_0.ttf') format('truetype');}
@font-face {font-family: 'ZurichBT-Roman';src: url('webfonts/29A748_1_0.eot');src: url('webfonts/29A748_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/29A748_1_0.woff') format('woff'),url('webfonts/29A748_1_0.ttf') format('truetype');}
@font-face {font-family: 'ZurichBT-Bold';src: url('webfonts/29A748_2_0.eot');src: url('webfonts/29A748_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/29A748_2_0.woff') format('woff'),url('webfonts/29A748_2_0.ttf') format('truetype');}

/* =General
--------------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, th, table, tr, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
iframe {
	margin: 0;
	padding: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear {
	clear: both;
	line-height: 1px;
	font-size: 1px;
	height: 1px;
}
html{
	margin: 0;
	padding: 0;
	overflow-y: scroll;
}
body{
	margin: 0;
	padding: 0;
	text-align: center;
	border: solid 0px #f00;
}
a.internal-link, a.download {
	background-image: url(../image/arrow-right.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #000;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.internal-link:hover, a.download:hover {
	background-image: url(../image/arrow-right-act.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #996;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.internal-link-list {
	background-image: url(../image/arrow-right.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #000;
	font-size: 12px;
	text-decoration: none;
}
a.internal-link-list:hover {
	background-image: url(../image/arrow-right-act.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #996;
	font-size: 12px;
	text-decoration: none;
}
a.internal-link-prev {
	background-image: url(../image/arrow-left.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #000;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.internal-link-prev:hover {
	background-image: url(../image/arrow-left-act.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #996;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.internal-link-up {
	background-image: url(../image/arrow-up.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #000;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.internal-link-up:hover {
	background-image: url(../image/arrow-up-act.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
	color: #996;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.internal-link-next {
	background-image: url(../image/arrow-right.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 15px;
	color: #000;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.internal-link-next:hover {
	background-image: url(../image/arrow-right-act.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 15px;
	color: #996;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.external-link {
	background-image: url(../image/arrow-right-act.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	display: block;
	color: #996;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}

a.external-link-new-window {
	font-size: 13px;
}

a.external-link:hover {
	background-image: url(../image/arrow-right.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 15px;
	display: block;
	color: #000;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
}
a.mail {
	color: #996;
	font-size: 11px;
	text-decoration: none;
}
a.mail:hover {
	color: #000;
	font-size: 11px;
	text-decoration: none;
}
a.video {
	display: none;
}
h1 {font-size: 18px;}
div.csc-header { margin-top: 5px; margin-bottom: 14px;}
h1.csc-firstHeader, div.csc-header h1 {border-bottom: 1px solid #d1d0c5; line-height: normal; padding-bottom: 7px;}
h2 {font-size: 14px}
h3 {font-size: 12px}
.csc-header {
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	min-height: 29px;
	margin-top: 6px;
}
.csc-textpic-caption
{
	font-size: 10px;
}
hr {
  border:0;
  border-top: 1px solid #d1d0c5;
  height: 0;
  background: #d1d0c5;
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
}
p{
	font-size: 12px;
	line-height: 18px;
}
/* End General
--------------------------------------------------------------------------------------------------------*/


/* =Typography
--------------------------------------------------------------------------------------------------------*/

* {
	font-family: Arial;
	color: #000;
}
/* End Typography
--------------------------------------------------------------------------------------------------------*/

.container{
	text-align: left;
	padding: 0px 17px 0px 17px;
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	border: solid 0px #0f0;
	height:100%;
}

body.print .container {
	margin: 0;
	width: auto;
	padding: 10px;
}
/*Meta*/
.meta{
	border: solid 0px #f00;
	height: 30px;

}
.meta ul{
	float: left;
	margin-left: 5px;
	margin-right: 8px;
}
.meta li{
	display: inline;
	margin-right: 16px;
}
.meta li a{
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 26px;
	color: #999;
}
.meta li a:hover, .meta li.current a{
	color: #000;
}
.meta .search{
	float: right;
	margin: 0px;
	padding: 0px;
	margin-top: 3px;
	border: solid 0px #00f;
	position: relative;
}
.meta .search input.searchText{
	border: none;
	background-color: #f1f1f1;
	height: 24px;
	line-height: 24px;
	padding-left: 10px;
	padding-right: 30px;
	width: 129px;
	color: #999;
	font-size: 12px;
	letter-spacing: 0.05em;
}
.meta .search input.searchButton{
	height: 24px;
	width: 24px;
	background: #f1f1f1 url(../image/ico-lupe.png) no-repeat center center;
	text-indent: -9999px;
	border: none;
	display: inline;
	color: #999;
	border: solid 0px #f00;
	text-align: left;
	font-size: 11px;
	cursor: hand;
	cursor: pointer;
	position: absolute;
	right: 2px;
}
.meta .action{
	text-align: right;
	padding-top: 6px;
	border: solid 0px #f00;
}

.meta .action span a{
	text-decoration: none;
	color: #999;
	margin-left: 5px;
}

.small { font-size: 12px !important;}
.medium { font-size: 14px !important;}
.large { font-size: 16px !important;}
/*18*/
.small h1,
.small .header
{
	font-size: 18px !important;
}
.medium h1,
.medium .header
{
	font-size: 20px !important;
}
.large h1,
.large .header
{
	font-size: 22px !important;
}
/*14*/
.small h2,
.small h2 a
{
	font-size: 14px !important;
}
.medium h2,
.medium h2 a{
	font-size: 16px !important;
}
.large h2,
.large h2 a{
	font-size: 18px !important;
}
/*12*/
.small h3,
.small h3 a,
.small p,
.small span,
.small a strong,
.small a.internal-link-list,
.small ul.arrow li a,
.small .teaser-text,
.small .gallery-text,
.small .title,
.small .teaser-news .header,
.small .teaser-news-project .header,
.small .teaser-quick-links .header,
.small .teaser .header,
.small ul.left-menu li a,
.small ul,
.small ol,
.small table
{
	font-size: 12px !important;
}
.medium h3,
.medium h3 a,
.medium p,
.medium span,
.medium a strong,
.medium a.internal-link-list,
.medium ul.arrow li a,
.medium .teaser-text,
.medium .gallery-text,
.medium .title,
.medium .teaser-news .header,
.medium .teaser-news-project .header,
.medium .teaser-quick-links .header,
.medium .teaser .header,
.medium ul.left-menu li a,
.medium ul,
.medium ol,
.medium table
{
	font-size: 14px !important;
}
.large h3,
.large h3 a,
.large p,
.large span,
.large a strong,
.large a.internal-link-list,
.large ul.arrow li a,
.large .teaser-text,
.large .gallery-text,
.large .title,
.large .teaser-news .header,
.large .teaser-news-project .header,
.large .teaser-quick-links .header,
.large .teaser .header,
.large ul.left-menu li a,
.large ul,
.large ol,
.large table
{
	font-size: 16px !important;
}
/*11*/
.small a
{
	font-size: 11px !important;
}
.medium a
{
	font-size: 13px !important;
}
.large a
{
	font-size: 15px !important;
}
/*10*/
.small .csc-textpic-caption
{
	font-size: 10px !important;
}
.medium .csc-textpic-caption
{
	font-size: 12px !important;
}
.large .csc-textpic-caption
{
	font-size: 14px !important;
}

.meta .action .plus{
	float: right;
	margin-right: 11px;
}
.meta .action .cube{
	float: right;
}
.meta-line{
	height: 1px;
	font-size: 0px;
	background-color: #ebebeb;
}


/*Top*/
.top{
	height: 105px;
	margin: 0px 0px 5px 0px;
	position: relative;
}
.top-line{
	height: 6px;
	background-color: #8d8d85;
}
.top .logo{
	text-align: right;
	position: absolute;
	width: 990px;
	margin-top: 28px;
}
.top .logo .logo-mobile{display: none;}
.top .slogan{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 240px;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
}
.top .slogan img{
	margin-bottom: 3px;
}
.top .main-menu{
	position: absolute;
	bottom: 0;
	left: 252px;
	margin-bottom: 2px;
}
.top .main-menu ul {

}
.top .main-menu ul li{
	display: inline;
	margin-right: 7px;
}
.top .main-menu ul li a{
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}
.top .main-menu ul li.current a, .top .main-menu ul li a:hover{
	color: #996;
}
ul.left-menu{

}
ul.left-menu li{
	border-bottom: solid 1px #dbdad1;
}
ul.left-menu li a{
	text-decoration: none;
	font-size: 12px;
	line-height: 23px;
	text-transform: uppercase;
	font-weight: bold;
	margin-left: 2px;
}
ul.left-menu li.current a, ul.left-menu li a:hover{
	color: #996;
}
ul.left-menu li.current2 a{
	color: #cccc66;
}
ul.left-menu ul.sub{
}
ul.left-menu ul.sub li{
	border-bottom: none;
}
ul.left-menu ul.sub li.current{
	background-color: #996;
}
ul.left-menu ul.sub li.current a, ul.left-menu ul.sub li.current a:hover{
	color: #fff;
}
ul.left-menu ul.sub li a{
	text-decoration: none;
	font-size: 12px;
	line-height: 23px;
	text-transform: none;
	font-weight: normal;
	margin-left: 20px;
	color: #000;
}
ul.left-menu ul.sub li a:hover, ul.left-menu ul.sub li.active a{
	color: #996;
}

ul.left-menu ul.sub2 li.current a, ul.left-menu ul.sub2 li.current a:hover{
	color: #fff !important;
}

ul.left-menu ul.sub2 li a {
	margin-left: 40px;
	color: #000 !important;
}
ul.left-menu ul.sub2 li a:hover, ul.left-menu ul.sub2 li.active a {
	color: #996 !important;
}


ul.left-menu ul.sub3 li.current a, ul.left-menu ul.sub3 li.current a:hover{
	color: #fff !important;
}

ul.left-menu ul.sub3 li a {
	margin-left: 60px;
	color: #000 !important;
}
ul.left-menu ul.sub3 li a:hover {
	color: #996 !important;
}


/*Content container*/

#gallery {
	width: 486px;
}
#gallery ul { list-style: none; }
#gallery ul li { display: inline;margin: 0px; }
#gallery ul img {}
#gallery ul a:hover img {}

.content-container {
	margin: 6px 0px 6px 0px;
}
.content-container .content-top-padding {
	height: 15px;
}
.content-container .content-image-top-padding {
	height: 8px;
	display: none;
}
.csc-textpic-image.csc-textpic-last, .csc-textpic-imagewrap.csc-textpic-single-image {
	padding-top: 8px;
	margin-bottom:10px;
}
.content-container .column-left{
	float: left;
	width: 230px;
}
.content-container .column-content{
	float: left;
	margin-left: 19px;
	margin-right: 17px;
	width: 490px;
	position: relative;
}
.print .content-container .column-content {
	width: auto;
	margin: 0;
	float: none;
}
.content-container .column-content div p {
	padding-right: 18px;
}
.content-container .column-content div p a.external-link-new-window, .content-container .column-content div p a.internal-link-new-window {
	font-size: 12px !important;
}
.content-container .column-content div.rte-content p {
	padding-right: 18px;
	padding-bottom: 0em;
}
.content-container .column-right{
	float: left;
	width: 234px;
	padding-top: 9px;
}
.content-container .column-right-sprtr{
	height: 27px;
}
.content-container .teasers{
	border: solid 0px #f00;
	margin: 30px 0px 30px 0px;
}
.content-container .teaser {
	width: 234px;
}
.content-container .teaser-text {
	width: 234px;
	float: left;
	margin-right: 18px;
}
.content-container .teaser-news {
	width: 234px;
	float: left;
	margin-right: 18px;
}
.content-container .teaser-news-project {
	width: 234px;
	float: left;
	margin-right: 18px;
}
.content-container .teaser-quick-links {
	width: 234px;
	float: left;
}
.column-right .teaser-quick-links {
	width: 234px;
	float: none;
	margin-bottom: 27px;
}
.content-container .teaser-news .header, .content-container .teaser-news-project .header, .content-container .teaser-quick-links .header, .content-container .teaser .header{
	background-color: #989891;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	padding-top: 3px;
	padding-left: 8px;
	height: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.content-container .teaser-news .teaser-news-item .title {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}
.content-container .teaser-news-project .image, .content-container .teaser .image{
	margin-bottom: 10px;
}
.content-container .teaser .image img, .content-container .teaser-news-project-item .image img{width: 100%;}
.content-container .teaser-text, .content-container .teaser-news .teaser-news-item .text, .content-container .teaser-news-project .teaser-news-project-item .text, .content-container .teaser .text{
	font-size: 12px;
	line-height: 18px;
}
.content-container .teaser-news .teaser-news-item .link div.arrow, .content-container .teaser-news-project .teaser-news-project-item .link div.arrow, .content-container .teaser .link div.arrow{
	background: url(../image/quick-links-arrow.png) no-repeat center left;
	height: 12px;
	width: 15px;
	border: solid 0px #f00;
	float: left;

}
.content-container .teaser-news .teaser-news-item .link, .content-container .teaser-news-project .teaser-news-project-item .link, .content-container .teaser .link {
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 6px;
}
.content-container .teaser-news .teaser-news-item .link a, .content-container .teaser-news-project .teaser-news-project-item .link a, .content-container .teaser .link a{
	text-decoration: none;
}

.content-container .teaser-quick-links ul, .content-container .teaser ul {
	margin-top: 3px;
}
.content-container .teaser-quick-links ul li, .content-container .teaser ul li {
	font-size: 11px;
	margin-bottom: 10px;
	text-transform: uppercase;
	line-height: 11px;
	border: solid 0px #f00;
}
.content-container .teaser-quick-links ul li a, .content-container .teaser ul li a{
	text-decoration: none;
}
.content-container .teaser-news .teaser-news-sprtr {
	height: 18px;
}

.content-container .column-content .header{
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	margin-top: 6px;
	margin-bottom: 9px;
}
.content-container .column-content .content-line{
	height: 1px;
	font-size: 0px;
	background-color: #d1d0c5;
}





/*Veranstaltungen*/
.content-container .column-content div.arrow{
	background: url(../image/quick-links-arrow-act.png) no-repeat center left;
	height: 12px;
	width: 15px;
	float: left;
	margin-top: 3px;
}
.content-container .column-content a.arrow{
	text-decoration: none;
	font-size: 11px;
	text-transform: uppercase;
	color: #996;
}

.content-container .column-content .veranstaltungen-item{
	padding: 16px 0 26px 0;
}
.content-container .column-content .veranstaltungen-item.first {
	padding-top: 0;
}
.content-container .column-content .veranstaltungen-item .image{
	float: left;
	width: 150px;
}
.content-container .column-content .news .veranstaltungen-item .image img {max-width: 130px; height: auto;}
.content-container .column-content .veranstaltungen-item .text{
/* 	max-width: 340px; */
	font-size: 12px;
	line-height: 18px;
	float: left;
}
.content-container .column-content .news .veranstaltungen-item .text,
.content-container .column-content .tx-personen .veranstaltungen-item .text,
.content-container .column-content .veranstaltungen-item .text {
  max-width: 340px;
}
.content-container .column-content .veranstaltungen-item .text h3, .content-container .column-content h3, .content-container .column-content .veranstaltungen-details h3{
	font-size: 12px;
}
.content-container .column-content .veranstaltungen-item .text h2, .content-container .column-content h2, .content-container .column-content .veranstaltungen-details h2{
	font-size: 14px;
}





.content-container .column-content .institute-item{
	padding: 16px 0px 26px 0px;
}
.content-container .column-content .institute-item.first{
	padding-top: 0;
}
.content-container .column-content .institute-item .image{
	float: left;
	width: 150px;
}
.content-container .column-content .institute-item .text{
	width: 480px;
	font-size: 12px;
	line-height: 18px;
	float: left;
}
.content-container .column-content .institute-item .text h3, .content-container .column-content h3, .content-container .column-content .veranstaltungen-details h3{
	font-size: 12px;
}
.content-container .column-content .institute-item .text h2, .content-container .column-content h2, .content-container .column-content .veranstaltungen-details h2{
	font-size: 14px;
}

.content-container .column-content .institute-item p, .content-container .column-content .veranstaltungen-details p{
	padding-bottom: 0em;
}



.content-container .column-content .veranstaltungen-details{
	font-size: 12px;
	line-height: 18px;
	padding-top: 19px;
	padding-bottom: 26px;
}
.content-container .column-content .veranstaltungen-details h3{
	text-transform: uppercase;
}
.content-container .column-content .veranstaltungen-details-nav{
	height: 23px;
	padding-top: 5px;
	font-size: 11px;
	line-height: 18px;
}
.content-container .column-content .veranstaltungen-details-nav a{
	text-decoration: none;
	text-transform: uppercase;
}
.content-container .column-content .veranstaltungen-details-nav .prev{
	float: left;
	width: 163px;
}
.content-container .column-content .veranstaltungen-details-nav .up{
	float: left;
	width: 164px;
	text-align: center;
}
.content-container .column-content .veranstaltungen-details-nav .next{
	float: left;
	text-align: right;
	width: 163px;
}


/*Lehrer*/
.content-container .gallery{
	margin-top: 6px;
}
.content-container .gallery .gallery-item{
	float: left;
	width: 235px;
	margin-top: 2px;
}
.content-container .gallery .gallery-item .gallery-image a {display: block;}
.content-container .gallery .gallery-item .gallery-text{
	font-size: 12px;
	line-height: 18px;
	margin-top: 8px;
}
.content-container .gallery .gallery-sprtr-ver{
	float: left;
	width: 20px;
	height: 1px;
}
.content-container .gallery .gallery-sprtr-hor{
	height: 16px;
}

.content-container .column-content .button-top{
	text-align: right;
	padding-top: 4px;
	height: 14px;
}
.content-container .column-content ul{
	list-style: disc;
	font-size: 12px;
	line-height: 18px;
}
.content-container .column-content ol{
	list-style: decimal inside;
	font-size: 12px;
	line-height: 18px;
}
.content-container .column-content ul li{
	margin-left: 15px;
}

.content-container .column-content ul li.next .text {
  display: inline;
}

.content-container .column-content ul.arrow{
	list-style: none;
}
.content-container .column-content ul.arrow li{
	font-size: 12px;
	line-height: 12px;
	/*background: url(../image/quick-links-arrow.png) no-repeat left center;*/
	margin-left: 0px;
	/*padding-left: 17px;*/
	margin-bottom: 12px;
}
.content-container .column-content ul.arrow li a{
	text-decoration: none;
	text-transform: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
  display: block;
  background-position: 0 4px;
}

.content-container .column-content table td{
	width: 88px;
  border: none;
  padding: 0;
}
.content-container .column-content table{
	margin: 10px 0 10px 0;

}



/*Slides*/
/*.slides1_wrap {
	position: relative;
	padding: 0;
	width:486px;
	margin-bottom: 14px;
}
#slides1 li {
	list-style: none;
}
#slides1 li img {
	float: left;
}
#slides1 .content1 {
	float: left;
	width: 486px;
	border: solid 0px #f00;
}
#slides1 li p {
	line-height: 22px;
}
#slides1 h3 {
	font-size: 36px;
	color: #8d8d8d;
	font-weight: normal;
	text-transform: lowercase;
}
#slides1 h4 {
	font-size: 18px;
	color: #000;
	font-style: italic;
	font-weight: normal;
	text-transform: lowercase;
	padding-bottom: 16px;
}
.slides1_wrap .prev {
	position: absolute;
	left: 19px;
	top: 153px;
	outline: 0;
}
.slides1_wrap .next {
	position: absolute;
	right: 19px;
	top: 153px;
	outline: 0;
}
.slides1_wrap a:active {
	top: 155px;
}
.slides1_wrap .bx_pager {
	position: absolute;
	top: 307px;
	margin-left: 30px;
	border: solid 0px #f00;
}
*/


/*Footer*/
.footer-line{
	margin-top: 43px;
	height: 1px;
	font-size: 0px;
	background-color: #d8d7cc;
}
.footer{
	height: 28px;
	padding-top: 2px;
}
.footer .footer-left{
	float: left;
	padding-left: 2px;
}
.footer .footer-left a, .footer .footer-right .impressum a, .footer .footer-right .print a{
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 26px;
	color: #999;
}
.footer .footer-left  a:hover, .footer .footer-left a.current, .footer .footer-right .impressum a:hover, .footer .footer-right .impressum a.current, .footer .footer-right .print a:hover{
	color: #000;
}
.footer .footer-right{
	text-align: right;
}
.footer .footer-right .soc-networks{
	float: right;
	padding-top: 4px;
}
.footer .footer-right .impressum{
	float: right;
	margin-right: 20px;
}
.footer .footer-right .print{
	float: right;
	margin-right: 20px;
}

.footer .footer-right .last{
  margin-right: 0;
}


.soc-networks-dropdown{
	text-align: left;
	font-size: 11px;
}
.soc-networks-buttons{
	display: none;
}
.soc-networks-dropdown .stylish-select ul.newList{
	left:-9999px;
}
.soc-networks-dropdown ul.newList * {
	margin:0;
	padding:0;
}
.soc-networks-dropdown ul.newList a {
	color: #999;
	text-decoration:none;
	display:block;
	border: none;
	text-transform: uppercase;
}
.soc-networks-dropdown ul.newList {
	margin:0;
	padding:0;
	list-style:none;
	color: #999;
	width:140px;
	font-size: 11px;
	font-weight: normal;
	line-height: 18px;
	background:#f1f1f1;
	position:absolute;
	border:0px solid #333;
	top:22px;
	left:0;
	overflow:auto;
	z-index:9999;
}
.soc-networks-dropdown .newListSelected{
	width:140px;
	color:#000;
	height:18px;
	padding:0px 0 0 0px;
	float:left;
	background:url(../image/soc-networks-bg.jpg) no-repeat;
	line-height: 19px;
}
.soc-networks-dropdown .newListSelected span {
	width:140px;
	display:block;
}
.soc-networks-dropdown ul.newList li a {
	padding:3px 8px;
	display: block;
	border: none;
}
.soc-networks-dropdown ul.newList li a:focus {
	-moz-outline-style: none;
	border: none;
}
.soc-networks-dropdown .selectedTxt {
	width:140px;
	overflow:hidden;
	height:18px;
	padding:0 0 0 5px;
	color: #999;
	font-weight: normal;
	text-transform: uppercase;
}
.soc-networks-dropdown .hiLite {
	/*background:#c0c0c0!important;*/
	color:#000!important;
}
.soc-networks-dropdown .hiLite a {
	/*background:#c0c0c0!important;*/
	color:#000!important;
}
.soc-networks-dropdown .newListHover {
	/*background:#ccc!important;*/
	color:#000!important;
	cursor:default;
}
.soc-networks-dropdown .newListSelHover, .newsletter-dropdown .newListSelFocus {
	background-position:0 0px;
	cursor:default;
}
.soc-networks-dropdown .newListOptionTitle {
	font-weight:bold;
}
.soc-networks-dropdown .newListOptionTitle ul {
	margin:3px 0 0;
}
.soc-networks-dropdown .newListOptionTitle li {
	font-weight:normal;
	border-left:1px solid #ccc;
}

div.tx-indexedsearch div.tx-indexedsearch-searchbox table{
	display: none;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox p{
	margin-bottom: 16px;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul{
	margin-bottom: 16px;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul li{
	margin: 0;
	margin-right: 6px;
	line-height: 11px;
	height: 11px;
	font-size: 11px;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul li a{
	font-size: 11px;
	text-decoration: none;
	width: 14px;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a{
	color: #993;
}
div.tx-indexedsearch p.tx-indexedsearch-noresults{
	text-align: left;
}

div.tx-flvplayer-pi1{
	margin: 16px 0px;
	/*overflow:hidden;*/
}

#calendar *{font-family: 'ZurichBT-Roman';font-weight: normal;font-style: normal;}
#calendar b{font-family: 'ZurichBT-Bold';font-weight: normal;font-style: normal;}
#calendar{border-top: solid 6px #8d8d84;border-bottom: solid 6px #c6c6c1;height: 396px;background: #f9f9f5; position: relative;}
#calendar.big{height: 746px;}
#termine{margin-top: 4px;}
#controlbar{background: #8d8d84; height: 64px; color:#fff; padding: 0 18px; position: relative;}
#controlbar .title{float: left; font-size: 12px; color:#fff; margin: 26px 6px 0 0;}
#controlbar input{float: left; background: #8d8d84; border: solid 1px #fff; font-size: 12px; color:#fff; margin: 21px 6px 0 0; width: 76px; height: 18px; line-height: 18px; text-align: center;}
#controlbar input#abreisedatum{margin-right: 30px;}
#controlbar input:focus{background: #fff; color: #8d8d84;}
#controlbar a{text-transform: uppercase; text-decoration: none;}
#controlbar a.button,#controlbar a.zoom,#controlbar a.select{float: left; display:block;font-size: 12px; color:#fff; text-decoration: none;height: 18px; line-height: 18px;background: #8d8d84; border: solid 1px #fff; margin: 21px 0 0 0; padding: 1px 18px; text-transform: uppercase;}
#controlbar a.pad{margin-right: 30px;}
#controlbar a.active{background: #fff; color: #8d8d84;}
#controlbar a.zoom{position: absolute; right: 20px; background:url(../image/controlbar-select-arrow.png) no-repeat 8px 50%; padding: 1px 10px;}
#controlbar a.zoom.active{background:#fff url(../image/controlbar-select-arrow-active.png) no-repeat 8px 50%;}
#controlbar a.select{padding: 1px 22px 1px 12px;background:url(../image/controlbar-select-arrow.png) no-repeat 100% 8px;}
#controlbar .select.active{background:#fff url(../image/controlbar-select-arrow-active.png) no-repeat 100% 8px;}
#select-list{position: absolute; z-index: 100; background:url(../image/bg-controlbar-select-list.png) no-repeat 0 0; width: 180px; height: 249px; top:44px; left:0px; margin-left: 520px; padding-top: 28px; display: none;}
#select-list li{padding-left: 40px; margin-bottom: 10px; display: block; height: 18px;}
#select-list li a{color: #a3a3a3; font-size: 12px; display: block; float: left;}
#select-list li .color{width: 10px; height: 10px;float: left; position: absolute; margin: 1px 0 0 -24px;}
#calendar .color1{background: #c5eb2a;}
#calendar .color2{background: #925183;}
#calendar .color3{background: #ed6d0e;}
#calendar .color4{background: #61cccc;}
#calendar .color5{background: #4555a6;}
#calendar .color6{background: #9c9692;}
#calendar .color7{background: #ede142;}
#calendar .color8{background: #ff72b5;}
#calendar .shadow1{box-shadow: -8px 0 0 #c5eb2a, 8px 0 0 #c5eb2a;}
#calendar .shadow2{box-shadow: -8px 0 0 #925183, 8px 0 0 #925183;}
#calendar .shadow3{box-shadow: -8px 0 0 #ed6d0e, 8px 0 0 #ed6d0e;}
#calendar .shadow4{box-shadow: -8px 0 0 #61cccc, 8px 0 0 #61cccc;}
#calendar .shadow5{box-shadow: -8px 0 0 #4555a6, 8px 0 0 #4555a6;}
#calendar .shadow6{box-shadow: -8px 0 0 #9c9692, 8px 0 0 #9c9692;}
#calendar .shadow7{box-shadow: -8px 0 0 #ede142, 8px 0 0 #ede142;}
#calendar .shadow8{box-shadow: -8px 0 0 #ff72b5, 8px 0 0 #ff72b5;}
#termine-list{height: 308px; overflow: hidden; margin-top: 10px;}
#calendar.big #termine-list{height: 658px;}
#termine-list .termine-item{display: block; padding: 12px 15px 17px 23px; text-decoration: none;}
#termine-list .termine-item.first{padding-top: 2px;}
#termine-list .termine-item .date{font-size: 14px; color: #a2a2a1; display: block; padding-bottom: 10px; margin-left: -8px; text-transform: uppercase;font-family: 'ZurichBT-Light';font-weight: normal;}
#termine-list .termine-item .title, #termine-list .termine-item .empty{color: #fff; font-size: 37px; padding: 2px 0 2px 0; line-height: 1.1em; text-transform: uppercase;font-family: 'ZurichBT-Light';font-weight: normal;font-style: normal;box-decoration-break: clone;}
.mac #termine-list .termine-item .title, .mac #termine-list .termine-item .empty{padding-top: 6px;}
#termine-list .termine-item .empty{background: #8d8d84; box-shadow: -8px 0 0 #8d8d84, 8px 0 0 #8d8d84;}
#termine-list .termine-item .title.title1{font-size: 37px; font-family: 'ZurichBT-Bold';font-weight: normal;font-style: normal;}
#termine-list .termine-item .title.title2{font-size: 25px;}
#termine-list .termine-item .title.title3{}
#termine-list .termine-item .title.title4{font-size: 25px; font-family: 'ZurichBT-Bold';font-weight: normal;font-style: normal;}

#termine-list span.warning, #termine-list noscript{text-align: center; color: #a2a2a1; display: none; padding-top: 20px; height: 30px;}
#termine-list noscript{display: block;}
#termine-detail{height: 398px; width: 990px; top:0; position: absolute; margin-top: 4px; display: none;}
#calendar.big #termine-detail{height: 748px;}
#termine-detail .termine-img, #termine-map{position: absolute;}
#termine-detail .termine-content{padding: 16px 0 16px 408px; width: 563px; height: 330px; font-size: 14px; overflow: hidden;}
#calendar.big #termine-detail .termine-content{height: 680px;}
#termine-detail .termine-content h2{font-size: 37px; font-weight: normal; text-transform: uppercase; padding-bottom: 20px;font-family: 'ZurichBT-Light';font-weight: normal;font-style: normal;}
#termine-detail .termine-content .date{text-transform: uppercase; padding-bottom: 12px; display: block;font-family: 'ZurichBT-Light';font-weight: normal;}
#termine-detail .termine-content *{color: #fff;}
#termine-detail .close{width: 20px; height: 20px; position: absolute; right: 12px; top:16px; background: url(../image/termine-close.png) 50% 50% no-repeat; z-index: 100;}
#termine-detail .social{padding: 0 0 0 408px; width: 563px;}
#detail-show-map, #detail-show-img{display: block; background: #9b9d64; color: #fff; position: absolute; bottom:16px; left:18px; text-transform: uppercase; text-decoration: none; font-size: 12px; padding: 4px 8px; z-index: 100;}
#termine-map{display: none; background: #fff; width: 390px; height: 398px;}
#termine-gmap{width: 390px; height: 398px;}
#termine-detail a.external-link {background-position: left center;}

#termine-list-map{height: 328px; display: none;}
#calendar.big #termine-list-map{height: 678px;}

.infobox-item{padding: 7px 30px 7px 10px; border-bottom: solid 1px #c6c6c1; background-image: url(../image/infobox-arrow.png) !important; background-position: right center !important; background-repeat: no-repeat !important; cursor: pointer; line-height: 1.7em;}
.infobox-item.last{border-bottom: 0;}
.infobox-item span{display: block; color: #fff; text-transform: uppercase;}
.infobox-item span.date{font-size: 14px;font-family: 'ZurichBT-Light' !important;font-weight: normal;font-style: normal;}
.infobox-item span.title{font-size: 16px; font-family: 'ZurichBT-Bold' !important;font-weight: normal;font-style: normal;}
.infobox-last{height: 11px; background: url(../image/infobox-bg2.png) 50% 0 no-repeat;}
.infobox-last.bg1{background-image: url(../image/infobox-bg1.png);}
.infobox-last.bg2{background-image: url(../image/infobox-bg2.png);}
.infobox-last.bg3{background-image: url(../image/infobox-bg3.png);}
.infobox-last.bg4{background-image: url(../image/infobox-bg4.png);}
.infobox-last.bg5{background-image: url(../image/infobox-bg5.png);}
.infobox-last.bg6{background-image: url(../image/infobox-bg6.png);}
.infobox-last.bg7{background-image: url(../image/infobox-bg7.png);}

#deep-event{display: none !important;}


.ui-datepicker {font-size: 13px;width: 17em;display: none;background: url(../image/bg-calendar.png) 0 0 no-repeat;border-top:0;margin-top:2px;width: 218px;padding-top: 12px; margin-left: -80px;}
.ui-datepicker .ui-datepicker-header {position: relative; border-left: solid 1px #c6c6c2; border-right: solid 1px #c6c6c2; background: #fff;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {position: absolute;width: 24px;height: 24px;text-indent: -999px; cursor: pointer; margin-top: 4px;}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display: none;}
.ui-datepicker .ui-datepicker-prev {left: 20px;background: url(../image/cal-prev.png) 0 0 no-repeat;	}
.ui-datepicker .ui-datepicker-next {right: 20px;background: url(../image/cal-next.png) 0 0 no-repeat;	}
.ui-datepicker .ui-datepicker-next.ui-state-disabled,.ui-datepicker .ui-datepicker-prev.ui-state-disabled{background: no-repeat; cursor: default;}
.ui-datepicker .ui-datepicker-title {color: #a3a3a3;line-height: 2.5em;text-align: center; text-transform: uppercase;}
.ui-datepicker .ui-datepicker-title select {font-size: 1em;margin: 1px 0;}
.ui-datepicker .ui-datepicker-title span{color: #a3a3a3;}
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {width: 49%;}
.ui-datepicker table {width: 100%;font-size: .9em;border-collapse: collapse;margin: 0 0 .4em; border: solid 1px #c6c6c2; border-top: 0; background: #fff; padding-bottom: 5px;}
.ui-datepicker th {padding: .7em .3em;padding-top: 0;text-align: center;font-weight: bold;border: 0;}
.ui-datepicker td {border: 0;padding: 4px 1px;text-align: center;}
.ui-datepicker td span,.ui-datepicker td a {display: block;padding: .2em;text-align: center;text-decoration: none;color: #000;font-size: 13px;}
.ui-datepicker td.ui-state-disabled a, .ui-datepicker td.ui-state-disabled span{color: #a3a3a3;}
.ui-datepicker .ui-datepicker-current-day,.ui-datepicker td:hover{color: #fff; background: #8f8f86;}
.ui-datepicker .ui-datepicker-current-day a,.ui-datepicker td:hover a{color: #fff;}

/* basic scrollbar styling */
.mCSB_container{width:auto;margin-right:10px;overflow:hidden;}
.mCSB_container.mCS_no_scrollbar{margin-right:10px;}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{margin-right:10px;}
.mCustomScrollBox>.mCSB_scrollTools{width:10px;height:100%;top:0;right:0;}
.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0; height:auto;}
.mCSB_scrollTools a+.mCSB_draggerContainer{margin:34px 0;}
.mCSB_scrollTools .mCSB_draggerRail{width:0px;height:100%;margin:0 auto;}
.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:10px;height:100%;margin:0 auto;text-align:center;background: #c5c6c1;}
.termine-content .mCSB_container{margin-right: 40px;}
.termine-content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background: #fff; width: 6px;}
.termine-content .mCSB_scrollTools .mCSB_draggerContainer{background: url(../image/bg-scroll-detail.png) 0 0; top:8%;}
.termine-content .mCustomScrollBox>.mCSB_scrollTools{width:6px;}



  .au_news-list-browse {
        clear:left;
        font-size:75%;
        margin:1em 0 2em 0;
        text-align:center;
        overflow:hidden;
  }
  .au_news-list-browse .results_text {
        text-align:left;
        text-transform:uppercase;
  }
  .au_news-list-browse .results_text .results_numbers {
  		font-style: inherit;
        text-transform:uppercase;
  }
  .au_news-list-browse a, .au_news-list-browse span {
   color: #666666;
    float: left;
    font-size: 12px;
    height: 17px;
    line-height: 17px;
    margin-right: 6px;
    text-decoration: none;
    width: 14px;
  }
  .au_news-list-browse a {
   color: #666666;
    float: left;
    font-size: 12px;
    height: 17px;
    line-height: 17px;
    margin-right: 6px;
    text-decoration: none;
    width: 14px;
  }
  .au_news-list-browse a:hover {
        border-color:#003d85;
        color:#003d85;
  }
  .au_news-list-browse .current, .au_news-list-browse li.spread {
    float: left;
    font-size: 12px;
    height: 17px;
    line-height: 17px;
    margin-right: 6px;
    text-decoration: none;
    width: 14px;
    background-position: 0 0;
    color: #999933;
  }
  .au_news-list-browse .current a {
        background: inherit;
        border:inherit;
        color:inherit;
        font-weight:inherit;
  }
  .au_news-list-browse .next a{
        background: url(../image/arrow-right-no.png) center right no-repeat;
        color: #fff !important;
        border:none;
        width: 10px;
        height: 5px;
        padding-top: 10px;
        padding-left: 10px;
        color: white;
  }
  .au_news-list-browse .previous a {
        background: url(../image/arrow-left-no.png) center right no-repeat;
        color: #fff !important;
        border:none;
        width: 10px;
        height: 5px;
        padding-top: 10px;
        padding-right: 10px;
        color: white;
  }
  .au_news-list-browse .first a {
        background: url(../image/arrow-right-no.png) center right no-repeat;
        color: #fff !important;
        border:none;
  }
  .au_news-list-browse .last a {
        background: url(/fileadmin/graphics/shared_graphics/extensions/tt_news/pb_previous.gif) center left no-repeat;
        background-color: #003d85;
        color: #fff !important;
        border:none;
        font-weight:bold;
        padding:2px 0.8em;
        padding-left:1.3em;
  }
  .au_news-list-browse .previous a:hover, .au_news-list-browse .next a:hover, .au_news-list-browse .first a:hover, .au_news-list-browse .last a:hover {
        color:#fff !important;
  }
  .au_news-list-browse ul {
  }
  .au_news-list-browse li {
  	display: inline;
  	list-style-type: none;
  background:none;
  padding-left:0;
  margin-left:0;
  }

  .au_news-list-browse .previous.disabled, .au_news-list-browse .next.disabled, .au_news-list-browse .first.disabled, .au_news-list-browse .last.disabled {
  	display: none;
  }

  .au_news-list-browse li.current, .au_news-list-browse li.spread{
	margin-left: 0px !important;
}
.au_news-list-browse li.spread{
  color: #666666;
}

.tx-indexedsearch2 .tx-indexedsearch-sw {font-weight: bold; font-style: italic;}
.tx-indexedsearch2 .tx-indexedsearch-whatis{margin-top: 10px;margin-bottom: 5px;}
.tx-indexedsearch2 .tx-indexedsearch-browsebox ul{margin-bottom: 16px;}
.tx-indexedsearch2 .tx-indexedsearch-browsebox li{display: inline;margin: 0 6px 0 0 !important;line-height: 11px;height: 11px;font-size: 11px;}
.tx-indexedsearch2 .tx-indexedsearch-browsebox p {margin-bottom: 16px;}
.tx-indexedsearch2 .tx-indexedsearch-browsebox ul li a{text-decoration: none;}
.tx-indexedsearch2 .tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a {color: #993;}
.tx-indexedsearch2 .tx-indexedsearch-res{margin-bottom: 26px;}
.tx-indexedsearch2 .tx-indexedsearch-info {background: #eee;}
.tx-indexedsearch2 .tx-indexedsearch-info dt,
.tx-indexedsearch2 .tx-indexedsearch-info dd{display: inline-block;}
.tx-indexedsearch2 .tx-indexedsearch-info dd{margin-right: 10px;}
.tx-indexedsearch2 .tx-indexedsearch-info .tx-indexedsearch-text-item-mtime{clear: both;}

#btn-mobile-nav{
  display: none;
  width: 30px;
  height: 26px;
  position: absolute;
  top: 10px;
  z-index: 1001;
}


#btn-mobile-nav span{
  display: block;
  position: absolute;
  height: 6px;
  width: 100%;
  background: #000;
  opacity: 1;
  left: 0;
  transition: all .25s ease-in-out;
}

#btn-mobile-nav.active span {
  background: #fff;
}

#btn-mobile-nav span:nth-child(1) {
  top: 0px;
}

#btn-mobile-nav span:nth-child(2) {
  top: 10px;
}

#btn-mobile-nav span:nth-child(3) {
  top: 20px;
}

#mobile-nav {
  width: 360px;
  height: 100%;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
  -ms-transition: all .25s ease-in-out;
  background: #333;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  display: none;
  color: #fff !important;
  padding-top: 44px;
}
#mobile-nav.active {
  transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
}
.mobile-nav-wrap {
    overflow: auto;
    height: 100%;
}

#mobile-nav a, #mobile-nav span{color: #fff;font-size: 14px;}
#mobile-nav a:hover, #mobile-nav a:hover span, #mobile-nav a.active, #mobile-nav a.active span{color: #999966}

.mobile-search{padding: 17px;	margin-top: -1px; background: #333; position: relative;}
.mobile-search input.searchText{
	border: none;
	background-color: #5c5c5c;
	height: 32px;
	line-height: 32px;
	padding-left: 10px;
	padding-right: 36px;
	width: 100%;
	color: #989891;
	font-size: 14px;
	letter-spacing: 0.05em;
	box-sizing: border-box;
}
.mobile-search input.searchButton{
	height: 32px;
	width: 32px;
	background: #5c5c5c url(../image/ico-lupe2.png) no-repeat center center;
	text-indent: -9999px;
	border: none;
	display: inline;
	color: #999;
	border: solid 0px #f00;
	text-align: left;
	font-size: 11px;
	cursor: hand;
	cursor: pointer;
	position: absolute;
	right: 17px;
}

.content-container .column-content .veranstaltungen-item .headline-mobile{display: none;}
.content-container .column-content.full-width{width: 100%;}
.mobile-contact, #termine-detail .calendar-mobile-img, #termine-detail .close2{display: none;}

.contenttable{font-size: 12px;line-height: 18px;}
.contenttable tr:first-child td{font-weight: bold;}

@media only screen and (max-width:1023px){
.container{width: 100%; box-sizing: border-box;}
.meta, .content-container .column-left{display: none;}
.top .logo{width: 100%; margin-top: 56px;}
.top .main-menu{display: none;}
.content-container .column-content{padding-left: 19px;padding-right: 17px;width: calc(100% - 234px); margin: 0;box-sizing: border-box;}

.content-container .teaser-news-project{width: 50%;padding-right: 9px;box-sizing: border-box; margin: 0;}
.content-container .tx-homeintroductiontext .teaser-text{width: 50%;padding-right: 9px;box-sizing: border-box; margin: 0;}
.content-container .teaser-news{width: 50%;padding-left: 9px;box-sizing: border-box; margin: 0;}
.content-container .teaser-quick-links{width: 50%;padding-left: 9px;box-sizing: border-box; margin: 0;}
#btn-mobile-nav{display: block;}
#mobile-nav{display: block;}
#mobile-nav a{display: block;position: relative; text-decoration: none;}
#mobile-nav ul{display: none;}
#mobile-nav ul.mainlevel {padding: 17px 17px 0 17px; display: block;}
#mobile-nav ul.mainlevel > li{position: relative;}
#mobile-nav ul > li > a{border-bottom: solid 1px #fff;}
#mobile-nav ul.sublevel-1 > li > a{padding-left: 20px;}
#mobile-nav ul.sublevel-2 > li > a{padding-left: 40px;}
#mobile-nav ul.sublevel-3 > li > a{padding-left: 60px;}
#mobile-nav ul.mainlevel > li.collapsed > a{border-bottom: solid 1px #999966;}
#mobile-nav ul > li > a{padding: 10px;padding-left: 0;}
#mobile-nav ul.mainlevel > li > a{text-transform: uppercase; font-weight: 700;}

#mobile-nav ul.mainlevel > li.active > .sublevel-1 {display: block}
#mobile-nav ul.mainlevel > li.active > .sublevel-1 > li.active > .sublevel-2 {display: block}
#mobile-nav ul.mainlevel > li.active > .sublevel-1 > li.active > .sublevel-2 > li.active > .sublevel-3 {display: block}

#mobile-nav .toggle-subnav{outline: none;border: none;width: 35px;height: 100%;position: absolute;right: 0;top: 0;background: #5c5c5c;text-align: center;}
#mobile-nav .toggle-subnav:before{width: 100%;height: 100%;content: "";display: block;background: url(../image/ico-plus.png) center center no-repeat;-webkit-transition: all 0.2s 0s ease-in;-moz-transition: all 0.2s 0s ease-in;-ms-transition: all 0.2s 0s ease-in;-o-transition: all 0.2s 0s ease-in;transition: all 0.2s 0s ease-in;}
#mobile-nav .toggle-subnav.active:before{-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#termine-detail{width: 100%; overflow: hidden;}
#termine-detail .termine-img, #termine-map{width: 48%;}
#termine-detail .termine-img img, #termine-gmap{width: 100%;}
#termine-detail .termine-content{width: 49%; padding-left: 50%;}
#termine-detail .social{width: 100%; padding-left: 50%;}
#controlbar{overflow: hidden;}

#content-image-top{overflow: hidden}
#content-image-top img {left: 50%;position: relative;margin-left: -495px;}
.content-container .column-content .veranstaltungen-item .image {width: 30%;}
.content-container .column-content .veranstaltungen-item .image img {width: 100%; height: auto; padding-right: 20px; box-sizing: border-box;}
.content-container .column-content .news .veranstaltungen-item .image img {max-width: none;}
.content-container .column-content .veranstaltungen-item .text{width: 70%;}
.content-container .column-content .news .veranstaltungen-item .text {max-width: 100%;}
#column-right .teaser-quick-links{width: 100%;margin-bottom: 27px; padding-left: 0;}
#column-content .csc-textpic img {width: 100%; height: auto;}
.slides1_wrap{width: 100% !important;}
.big-image, .slides{height: auto !important;}
.slides li img{width: 100%;}
#bx_zoom{width: 100% !important;}
.content-container .column-content .institute-item .text{width: 100%}
.content-container .column-content table{height: auto; width: 100%;}
.content-container .gallery .gallery-item{width: 48%; margin-right: 2%;}
.content-container .gallery .gallery-item.second{margin-right: 0; margin-left: 2%}
.content-container .gallery .gallery-item .gallery-image img{width: 100%; height: auto;}
.content-container .column-content .veranstaltungen-details-nav .prev,
.content-container .column-content .veranstaltungen-details-nav .up,
.content-container .column-content .veranstaltungen-details-nav .next{width: 33.333%}
.content-container .column-content .veranstaltungen-details-nav .next{float: right;}
#gallery{width: 100%;}
#gallery img{width: 100%; height: auto;}
#column-content .csc-frame object, #column-right .csc-frame object{width: 100%;}
#termine-detail .termine-content h2{overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;}
}

@media only screen and (max-width:600px){
.top .logo a{width: 54px;display: inline-block;overflow: hidden;}
.top .logo{margin-top: 48px;}
.top .logo .logo-desktop{display: none;}
.top .logo .logo-mobile{display: block; height: 54px;}
.footer .footer-right .print{display: none;}
.content-container .column-content{padding-left: 10px;padding-right: 10px;margin:0 0 40px 0;width: 100%;box-sizing: border-box;}
.content-container .column-right{width: 100%; padding: 0 10px; box-sizing: border-box;}
.content-container .teaser{width: 100%;}
.content-container .teaser-news-project .image img, .content-container .teaser .image img{width: 100%;}

.content-container .teaser-news-project,
.content-container .tx-homeintroductiontext .teaser-text,
.content-container .teaser-news,
.content-container .teaser-quick-links{width: 100%;padding: 0;box-sizing: border-box; margin: 0 0 30px 0; float: none;}
#controlbar{display: none;}
#mobile-nav {width: 100%;}
#termine-list{height: 374px;}
#termine-detail .termine-img, #termine-map {display: none !important;}
#termine-detail .termine-content{padding-left: 16px; width: 92%; height: 366px;}
#termine-detail .social{padding-left: 16px; display: none;}

.content-container .column-content .veranstaltungen-item .image {width: 100%;}
.content-container .column-content .veranstaltungen-item .image img {padding: 10px 0;}
.content-container .column-content .veranstaltungen-item .text{width: 100%; max-width: 100%;}
.content-container .column-content .veranstaltungen-item div p{padding-right: 0;}
.content-container .column-content .veranstaltungen-item .text .headline{display: none;}
.content-container .column-content .veranstaltungen-item .headline-mobile{line-height: 18px; display: block;}
.content-container .column-content .news .content-line{margin-bottom: 10px;}
#termine-list .termine-item .title, #termine-list .termine-item .empty, #termine-detail .termine-content h2{overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;}
.mobile-contact{display: inline-block; background-color: #989891;font-size: 12px !important;text-transform: uppercase;color: #fff;padding: 4px 8px;font-weight: bold;position: absolute; right: 0; text-decoration: none; margin-top: -22px;}
.small a.mobile-contact{font-size: 12px !important;}
#termine-detail{height: auto;min-height: 420px; padding-bottom: 30px; border-bottom: solid 10px #fff;}
#termine-detail .calendar-mobile-img{display: block;}
#termine-detail .close2{display: block; bottom: 5px; top: auto;}
.mobile-content-hidden{display: none;}
#termine-detail .termine-content{height: auto;}
@
.termine-content .mCSB_container{margin-right: 0;}

#termine-list .termine-item .title.title1,
#termine-list .termine-item .title.title3,
#termine-detail .termine-content h2{font-size: 30px;}
#termine-detail .termine-content h2{padding-bottom: 16px;}
#termine-list .termine-item .title.title2,
#termine-list .termine-item .title.title4{font-size: 20px;}
#bx_zoom{height: 12px;}
#bx_zoom a{display: none;}
#TB_overlay,#TB_window{display: none !important;}
}
