		html, body {
			height:auto;
		}
		body {
			padding:0px !important;
			margin:0px !important;
		}
		
		a {
			text-decoration:none;
		}
		
		/*div, p, ul, li, table, iframe {
			max-width:100%;
		}*/
		
		#Seitenrahmen {
			box-sizing: border-box;
			max-width:100%;
			overflow:hidden;
		}
		
		.leftColumn {
			width: 51.92307692307692307692307692308%;
			max-width: 51.92307692307692307692307692308%;
			float:left;
		}
		.rightColumn {
			width:	48.076923076923076923076923076923%;
			max-width:48.076923076923076923076923076923%;
			float:right;
		}
		.leftColumn .paddingRight {
			padding-right:25px;
		}
		.article,
		.article p {
			font-size:14px;
			line-height:18px;
		}

		.figure {
			display:block;
			margin-bottom:15px;
			border:1px solid black;
			border-right:2px solid black;
			border-bottom:2px solid black;
		}
		.figure .figcaption {
			padding:3px;
			background-color:#DBDBDB;
		}
		.figure .imageCaption {
			padding:3px;
			padding-bottom:0px;
			font-size:13px;
			font-weight:bold;
		}
		.figure .copyright {
			padding:3px;
			font-size:10px;
			color:gray;
		}

		#ImageArea {
			padding-top:50px;
		}

		#BreadcrumbNavi {
			overflow:hidden;
		}
		#ContentContainer {
			padding-left:15px;padding-right:15px;padding-bottom:0px;
		}
		#ContentBody {
			padding-bottom:15px;
		}
		#ArticleBody {
			padding-top:15px;
		}		

		#Header {
			padding-top:57px;
			padding-bottom:0px;
		}

		.subHeadline {
			margin-top:0px;
			margin-bottom:20px;
			margin-bottom:0px;
		}

		#NaviBottom {
			background-color:#bbdefb;
		}

		.sideBox {
			border:1px solid black;width:100%;box-sizing: border-box;
		}

		.responsiveTable {
			display:table;
			table-layout:fixed;
			width:100%;
			box-sizing: border-box;
		}
		.responsiveTable .tableRow {
			position:relative;
			display:table-row;
			box-sizing: border-box;	
			float:none;
		}
		.responsiveTable .tableCell {
			display:table-cell;
			position:relative;
			box-sizing: border-box;
			float:none;
			vertical-align:top;
		}
		
		#NaviBottom .tableCell {
			width:50%;
			float:left;
			display:block;
		}
		#NaviBottom .tableRow {
			display:table-cell;
			vertical-align:top;
		}
		
		
		#NaviBottom .tableCell {
			color:black;
			font-size:12px;
			font-family:arial;
		}
		#NaviBottom .tableCell {
			text-align:left;
			padding-right:15px;
			padding-left:15px;
		}
	
		#NaviBottom ul, #NaviBottom li {
			margin:0px;
			list-style-type: none;
			list-style-image: none;
			list-style-position: outside;
			padding:0px;
		}
		#NaviBottom a {
			text-decoration:none;
			color:black;
		}
		#NaviBottom a:hover {
			text-decoration:underline;
		}
		#NaviBottom h3 {
			font-size:12px;
			font-weight:bold;
			color:navy;
			text-transform:uppercase;
			margin-bottom:7px;
		}
		#NaviBottom h3 a {
			color:navy;
		}		
		
		
		/* Animations */
		
		body.isResponsive {
			transition: background-color .3s ease-in-out;
		}
		
		#ImageArea {
			transition: padding .3s ease-in-out;
		}
		h1, h2 {
			transition: font-size .3s ease-in-out;
		}
		

		#SemantischesFeld {
			width:348px;
			margin-bottom:15px;
			border:1px solid black;
		}
		#SemantischesFeld h3 {
			text-align:center;
			margin:0px;
			background-color:#FFD000;
			font-size:14px;
			margin-bottom:6px
		}

		.hideMobile {
			display:;
		}		

		.hideDesktop {
			display:none;
		}

		#MainMenu {
			background-color:black;
			display:block;
			color:white;margin-bottom:15px;overflow:hidden;
		}

		#SearchColumn {
			vertical-align:middle;display:table-cell;
			width:49%;max-width:350px;padding-left:0px;

		}

		.isResponsive .desktopFloatRight {
			float:right;
			box-sizing:border-box;
		}

		#CalendarTable thead {
			background-color:#bbdefb;margin-bottom:7px;padding:5px;
		}
		
		#SubCategories {
			background-color: white;
			border: 0px solid gray;
			border-radius: 3px;
			box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12),0 1px 5px 0 rgba(0,0,0,0.2);
		}

		#InfoboxInnerPadding, #TranslationBoxInnerPadding {
		    margin-top: 25px !important;
		    margin-bottom: 10px !important;
		    width: auto !important;
		    background-color:white !important;
		}

		.isResponsive #Header .adsbygoogle {
			margin:0px !important;
		}

		/*.adsbygoogle {
			box-shadow: 1px 1px 12px rgba(0,0,0,0.25) !important;
		}
		.isResponsive .adsbygoogle {
			box-shadow: none;
		}*/

		#AdContainerTopDesktop {
			margin-bottom:15px;
		}
		.isResponsive #AdContainerTopDesktop {
			margin-bottom:0px;
		}
		#CalendarHighlights h3 {
			margin-top:2px;
		}

		#SearchColumn input {
			width: 100%;
			background-color: white;
			border: 1px solid gray;
			height: 25px;
			padding: 0px;
			color: black;
			font-size: 14px;
			border-right: 0px solid white;
		}
		#SearchColumn input[type=submit] {
			width: 100%;
			height: 27px;
			background-color: silver;
			border: 1px solid gray;
			padding: 2px;
			color: black;
			font-size: 14px;
			background-image: url(/images/v3/bg-startseite-monatskalender.jpg);
			cursor:pointer;
		}
		#SearchColumn form div {
			vertical-align:top;
		}

		@media screen and (max-width: 700px) and (min-width:551px) {
			.Headline {
				/*font-size:24px;*/
			}
			.article,
			.article p {
				/*font-size:13px;*/
			}
			.isResponsive .leftColumn {
				width:100%;
				max-width:100%;
				float:none;
				display:block;
			}
			.isResponsive .articleImageColumn {
				padding-left:15px;
				padding-bottom:5px;
			}
			.isResponsive #SearchColumn {
				padding-left:15px;
			}
			.isResponsive .desktopFloatRight {
				float:none;
				width:100%;
				max-width:100%;
			}
			
			#ThemaKalender .place {
				display:none !important;
			}
		}


		@media screen and (max-width: 550px) {
			body.isResponsive {
				background-color:#e1f5fe;

			}
			.isResponsive #ContentContainer {
				padding:0px;
			}

			.isResponsive #Content {
				padding-top:50px;
				padding-top:0px;
			}

			.isResponsive #Header {
				-webkit-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.5);
				-moz-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.5);
				box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.5);
				width:100%;
				z-index:9;
				display:block;
				background-color:white;
				margin:0px;
				/*position: fixed;*/
				/*position: sticky;*/
				position:relative;
				top:0px;
				padding:0px;
				box-sizing: border-box;
			}
			.isResponsive #ImageArea {
				position: sticky;
				border-top:1px solid silver;
			}
			.isResponsive #ImageArea {
				padding:10px !important;
				background-color:white;

			}
			.isResponsive #TopNavi{
				display:none;
			}
			.isResponsive #ImageArea {
				padding-top:0px;
				text-align:center;
			}

			.isResponsive .leftColumn {
				width:100%;
				max-width:100%;
				float:none;
				display:block;
			}			
			.isResponsive .rightColumn {
				width:100%;
				max-width:100%;
				float:none;
				display:block;
			}	
			.isResponsive .leftColumn .paddingRight {
				padding-right:0px;
			}
			.isResponsive #ContentBody {
				padding:4%;
			}
			.isResponsive #MainMenu {
				background-color:#DDDDDD;
				display:none;
				margin:0px;
			}
			.isResponsive .subHeadline {
				color:gray;
			}
			.isResponsive .figure {
				border:0px solid black;
				margin-top: 20px;
			}
			.isResponsive .figure .figcaption {
				padding:3px;
				background-color:#bbdefb;
			}
			.isResponsive .sideBox,
			.isResponsive .eventRightLinkbox,
			.isResponsive #SemantischesFeld {
				border:0px solid white;
				background-color:white;
				width:auto;
				display:block;
			}
			.isResponsive .sideBox,
			.isResponsive #SemantischesFeld {
				width:100%;
			}
			#SemantischesFeld h3 {
				font-size:16px;
			}
			#SemantischesFeld {
				text-align:left;
			}
			.isResponsive #NaviBottomContent {
				background-color:#90caf9;
			}

			.isResponsive #NaviBottom .tableRow {
				display:table-row;
			}
			.isResponsive #BottomContent {
				background-color:#90caf9;
			}

			.isResponsive .hideDesktop {
				display:block;
			}
			.isResponsive #MainMenu {
				color:black;margin-bottom:0px;
			}
			.isResponsive #MainMenu a {
				color:gray;
			}
			.isResponsive #MainMenu .aktiv a {
				color:black;
			}
			.isResponsive #Navigation li {
				display:block;
			}
			.isResponsive #Navigation a {
				display:block;
				padding:6px;
			}
			.isResponsive .mobileCell {
				display:table-cell;
			}

			.isResponsive .hideMobile {
				display:none;
			}
			.isResponsive #SearchAreaMobile {
				position:fixed;
				top:50px;
				left:0px;
				width:100%;
				box-sizing:border-box;
				padding:15px;
				z-index:9;
			}
			.isResponsive #SearchColumn {
				width:12%;max-width:30px;padding-left:15px;
			}

			.isResponsive #ArticleBody {
				padding-top: 5px;
			}
			
			#ThemaKalender .place {
				display:none !important;
			}
			
			#InfoboxImage {
				float: none !important;
				margin-left: 0px !important;
				margin-bottom: 25px !important;
			}		
			#InfoboxImage img {
				width: 100% !important;
				height: auto !important;
			}
			#InfobooxImageCaption {
				width: auto !important;
			}

			a:hover, a:active {
				text-decoration:none;
			}
		}
		@media screen and (max-width: 375px) {
			.isResponsive .Headline {
				font-size:24px;
			}
			#NaviBottom .tableCell {
				width:100%;
			}
			
		}