@media (min-width: 1024px) {
	.mobile {
		display: none;
	}
	#main-left {
		display: block !important;
	}
} 

@media (min-width: 768px) and (max-width: 1023px) {
	.mobile {
		display: none;
	}
	.hide_mobile {
		
	}
	body {
		/*background: #FFF url(img/body_bg.jpg) left top repeat-x;*/
	}
	h1 {
		font-size: 32px;
		line-height: 32px;
		margin: 0px 0px 50px 0px;
		color: #141311;
	}
	h2 {
		color: #141311;
	}
	#wrapper {
		width: 768px;
		max-width: 974px;
		margin: auto;
	}
	#logo {
		width: 234px;
	}
	#logo a {
		/*margin: 55px 0px 10px 42px;*/
	}
	#header  {
		width: 534px;
	}
	#slideshow {
		width: 100%;
	}
	#main-left {
		
	}
	#main-right {
		width: 534px;
	}
	#shortnavigation {
		width: 534px;
	}
	#shortcuts {
		
	}
	#menudivider {
		/*font-size: 20px;*/
	}
	#container {
		/*padding: 100px 20px 0px 20px;
		width: 100%;
		font-size: 24px;
		line-height: 30px;*/
		color: #363128;
		width: 534px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container-left {
		width: 340px;
		/*padding: 60px 20px 0px 20px;*/
		color: #363128;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container-left .csc-firstHeader, #container .csc-firstHeader{
		/*margin: 0px 0px 50px 0px;*/
	}
	#container-right {
		/*background: none;
		border: none;
		border-radius: 0;
		padding: 100px 20px 0px 20px;
		width: 100%;
		margin: 0px;
		font-size: 24px;
		line-height: 30px;
		color: #363128;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;*/
	}
	#container-right h2 {
		/*font-size: 40px;
		line-height: 40px;
		margin: 0px 0px 50px 0px;*/
	}
	
	#footer {
		padding: 0px 20px 0px 20px;
		width: 100%;
		margin: 20px auto 0px auto;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#footer_content {
		width: 768px;
	}
	
	#menu-button {
		height: 55px;
		width: 41px;
		background: url(img/menu_open.png) center center no-repeat;
		float: right;
		cursor: pointer;
	}
	#menu-button.close { 
		background: url(img/menu_close.png) center center no-repeat;
	}
	#navigation {
		
	}
	.SubMenuItem, .SubSubMenuItem, .SubSubMenuSelected , .SubSubSubMenuItem, .SubSubSubMenuSelected {
		
	}
	.SubMenuItem, .SubMenuSelected {
		
	}
	#navigation .SubMenuItem a {
		
	}
	#navigation .SubMenuItem .MenuActive a {
		
	}
	#navigation .SubSubMenuItem a, #navigation .SubSubMenuSelected a {
		
	}
	#navigation .SubSubSubMenuItem a, #navigation .SubSubSubMenuSelected a {
		
	}
	.pd_top {
		
	}
	.pd_bottom {
		padding-bottom: 25px;
	}
	.gallery li.third {
		margin-right: 17px;
	}
	.gallery li.nomargin {
		margin: 0px;
	}
	/*.gallery li.third a {
		display: inline-block;
		padding: 0 17px 20px 0;
	}
	#container .gallery li.third a img {
		margin: 0px;
	}*/
	#c574 .contenttable, #c1031 .contenttable {
		width: 100%	!important;
	}
	#c574 .contenttable td {
		width: 33% !important;
	}
	#container #c1252 img{
		margin-bottom: 20px;
	}
	.yellowbox {
		/*background: none;
		border: none;
		border-radius: 0;
		float: none;
		font-size: 24px;
		line-height: 30px;
		margin: 0px;
		padding: 0px 0px 20px 0px;
		width: 100%;*/
	}
	ul#listme {
		padding-top: 10px;
		width: 100%;
	}
	ul#listme li {
		width: 125px;
	}
	ul#listme li.rechts {
		float: left;
		padding-right: 0;
		
		width: -webkit-calc(100% - 145px);
		width: -moz-calc(100% - 145px);
		width: -o-calc(100% - 145px);
		width: calc(100% - 145px);
	}
	.mapme {
		margin-left: 0;
		margin-top: 5px;
		padding: 5px;
		position: relative;
		top: 0;
	}
	#directions_form {
		margin-left: 0;
		position: relative;
		top: 20px;
	}
	#news #container {
		/*width: 100%;
		padding: 100px 20px 0px 20px;*/
		width: 534px;
 	}
	.news-list-view .article .header h2 {
		/*font-size: 40px;
		line-height: 40px;*/
	}
	.news-list-view .teasertext {
		margin-top: 10px;
		width: 100%;	
	}
	.news-list-view .teasertext .morelink {
		left: 0;
		margin-top: 20px;
		position: relative;
		top: 0;
	}
	.newsdetail {
		width: 100%;
	}
	.newsdetailleft {
		/*float: none;
		width: 100%;*/
		margin-right: 20px;
		width: 308px;
	}
	.newsdetailright {
		/*float: none;
		margin-top: 40px;*/
		width: 186px;
	}
	.newsdetailleft h1 {
		line-height: 40px;
	}
	#container .newsdetailright img {
		margin-right: 10px;
	}
	.news-img-wrap {
		
	}
	.news-img-wrap:after {
		clear:both;
		content: ".";
		height:0px;
		visibility: hidden;
		display: block;
	}
}

@media (min-width: 640px) and (max-width: 767px) {
	.mobile {
		
	}
	.hide_mobile {
		display:none;
	}
	body {
		background: #FFF url(img/body_bg.jpg) left top repeat-x;
	}
	h1 {
		font-size: 40px;
		line-height: 40px;
		margin: 0px 0px 50px 0px;
		color: #141311;
	}
	h2 {
		color: #141311;
	}
	#wrapper {
		width: 100%;
		margin: auto;
	}
	#logo {
		width: 275px;
	}
	#logo a {
		margin: 55px 0px 10px 42px;
	}
	#header  {
		width: -webkit-calc(100% - 275px);
		width: -moz-calc(100% - 275px);
		width: -o-calc(100% - 275px);
		width: calc(100% - 275px);
	}
	#slideshow {
		width: 100%;
	}
	#main-left {
		width: 100%;
		float: none;
		position: absolute;
		background: url(img/mobile_menu_bg.png) left top repeat;
		top: 55px;
		
		display: none;
		z-index: 999;
	}
	#main-right {
		width: 100%;
		float:none;
		
	}
	#shortnavigation {
		background: #020100;
		height: 55px;
		line-height: 55px;
		width: 100%;
		padding: 0px 15px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#shortcuts {
		float: left;
		padding: 0px;
		font-size: 16px;
		
		width: -webkit-calc(100% - 55px);
		width: -moz-calc(100% - 55px);
		width: -o-calc(100% - 55px);
		width: calc(100% - 55px);
	}
	#menudivider {
		font-size: 20px;
	}
	#container {
		padding: 100px 20px 0px 20px;
		width: 100%;
		font-size: 24px;
		line-height: 34px;
		color: #363128;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container-left {
		width: 100%;
		padding: 60px 20px 0px 20px;
		font-size: 24px;
		line-height: 34px;
		color: #363128;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container-left .csc-firstHeader, #container .csc-firstHeader{
		margin: 0px 0px 50px 0px;
	}
	#container-right {
		background: none;
		border: none;
		border-radius: 0;
		padding: 100px 20px 0px 20px;
		width: 100%;
		margin: 0px;
		font-size: 24px;
		line-height: 34px;
		color: #363128;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container-right h2 {
		font-size: 40px;
		line-height: 40px;
		margin: 0px 0px 50px 0px;
	}
	
	#footer {
		padding: 0px 20px 0px 20px;
		width: 100%;
		margin: 20px auto 0px auto;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#footer_content {
		width: 100%;
		font-size: 16px;
		line-height: 20px;
	}
	
	#menu-button {
		height: 55px;
		width: 41px;
		background: url(img/menu_open.png) center center no-repeat;
		float: right;
		cursor: pointer;
	}
	#menu-button.close { 
		background: url(img/menu_close.png) center center no-repeat;
	}
	#navigation {
		width: 100%;
		background: none;
		padding-top: 20px;
	}
	.SubMenuItem, .SubSubMenuItem, .SubSubMenuSelected , .SubSubSubMenuItem, .SubSubSubMenuSelected {
		text-align: center;
	}
	.SubMenuItem, .SubMenuSelected {
		margin: 0px;
	}
	#navigation .SubMenuItem a {
		font-size: 36px;
		line-height: 36px;
		color: #FFF;	
		background: none;
		padding: 10px 5px;
	}
	#navigation .SubMenuItem .MenuActive a {
		color: #FFF;	
		background: none;
	}
	#navigation .SubSubMenuItem a, #navigation .SubSubMenuSelected a {
		background: none;
		color: #c9c3b5;
		font-size: 36px;
		line-height: 36px;
		padding: 10px 5px;
	}
	#navigation .SubSubSubMenuItem a, #navigation .SubSubSubMenuSelected a {
		font-size: 24px;
		line-height: 30px;
		color: #c9c3b5;		
		background: none;
		padding: 10px 5px;
		margin: 0px;
	}
	.pd_top {
		
	}
	.pd_bottom {
		padding-bottom: 25px;
	}
	.gallery li.third {
		margin-right: 17px;
	}
	#c574 .contenttable {
		width: 100% !important;
	}
	#c574 .contenttable td {
		width: 33% !important;
	}
	.yellowbox {
		background: none;
		border: none;
		border-radius: 0;
		float: none;
		font-size: 24px;
		line-height: 34px;
		margin: 0px;
		padding: 0px 0px 20px 0px;
		width: 100%;
	}
	ul#listme {
		padding-top: 10px;
		width: 100%;
	}
	ul#listme li {
		width: 125px;
	}
	ul#listme li.rechts {
		float: left;
		padding-right: 0;
		
		width: -webkit-calc(100% - 145px);
		width: -moz-calc(100% - 145px);
		width: -o-calc(100% - 145px);
		width: calc(100% - 145px);
	}
	.mapme {
		margin-left: 0;
		margin-top: 5px;
		padding: 5px;
		position: relative;
		top: 0;
	}
	#directions_form {
		margin-left: 0;
		position: relative;
		top: 20px;
	}
	#news #container {
		width: 100%;
		padding: 100px 20px 0px 20px;
 	}
	.news-list-view .article .header h2 {
		font-size: 40px;
		line-height: 40px;
	}
	.news-list-view .teasertext {
		margin-top: 10px;
		width: 100%;	
	}
	.news-list-view .teasertext .morelink {
		left: 0;
		margin-top: 20px;
		position: relative;
		top: 0;
	}
	.newsdetail {
		width: 100%;
	}
	.newsdetailleft {
		float: none;
		width: 100%;
	}
	.newsdetailright {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
	.newsdetailleft h1 {
		line-height: 40px;
	}
	#container .newsdetailright img {
		margin-right: 10px;
	}
	.news-img-wrap {
		
	}
	.news-img-wrap:after {
		clear:both;
		content: ".";
		height:0px;
		visibility: hidden;
		display: block;
	}
}

@media (max-width: 639px) {
	.mobile {
		
	}
	.hide_mobile {
		display:none;
	}
	body {
		background: #FFF url(img/body_bg.jpg) left top repeat-x;
	}
	h1 {
		font-size: 40px;
		line-height: 40px;
		margin: 0px 0px 50px 0px;
		color: #141311;
		word-wrap: break-word;
	}
	h2 {
		color: #141311;
		word-wrap: break-word;
	}
	#wrapper {
		width: 100%;
		margin: auto;
	}
	#logo {
		width: 175px;
	}
	#logo a {
		margin: 55px 0 10px 20px;
		width: 135px;
	}
	#header  {
		width: -webkit-calc(100% - 175px);
		width: -moz-calc(100% - 175px);
		width: -o-calc(100% - 175px);
		width: calc(100% - 175px);
	}
	#slideshow {
		width: 100%;
	}
	#main-left {
		width: 100%;
		float: none;
		position: absolute;
		width: 100%;
		background: url(img/mobile_menu_bg.png) left top repeat;
		top: 55px;
		
		display: none;
	}
	#main-right {
		width: 100%;
		float:none;
		
	}
	#shortnavigation {
		background: #020100;
		height: auto;
		line-height: 30px;
		width: 100%;
		padding: 0px 15px;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#shortnavigation:after {
		clear:both;
		content: ".";
		height:0px;
		visibility: hidden;
		display: block;
	}
	#shortcuts {
		float: left;
		padding: 0px;
		font-size: 20px;
		
		width: -webkit-calc(100% - 55px);
		width: -moz-calc(100% - 55px);
		width: -o-calc(100% - 55px);
		width: calc(100% - 55px);
	}
	#menudivider {
		font-size: 20px;
	}
	#container {
		padding: 100px 20px 0px 20px;
		width: 100%;
		font-size: 24px;
		line-height: 30px;
		color: #363128;
		word-wrap: break-word;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container-left {
		width: 100%;
		padding: 60px 20px 0px 20px;
		font-size: 24px;
		line-height: 30px;
		color: #363128;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container-left .csc-firstHeader, #container .csc-firstHeader{
		margin: 0px 0px 50px 0px;
	}
	#container-right {
		background: none;
		border: none;
		border-radius: 0;
		padding: 100px 20px 0px 20px;
		width: 100%;
		margin: 0px;
		font-size: 24px;
		line-height: 30px;
		color: #363128;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#container-right h2 {
		font-size: 40px;
		line-height: 40px;
		margin: 0px 0px 50px 0px;
		word-wrap: break-word;
	}
	
	#footer {
		padding: 0px 20px 0px 20px;
		width: 100%;
		margin: 20px auto 0px auto;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#footer_content {
		width: 100%;
	}
	
	#menu-button {
		height: 55px;
		width: 41px;
		background: url(img/menu_open.png) center center no-repeat;
		float: right;
		cursor: pointer;
	}
	#menu-button.close { 
		background: url(img/menu_close.png) center center no-repeat;
	}
	#navigation {
		width: 100%;
		background: none;
		padding-top: 20px;
	}
	.SubMenuItem, .SubSubMenuItem, .SubSubMenuSelected , .SubSubSubMenuItem, .SubSubSubMenuSelected {
		text-align: center;
	}
	.SubMenuItem, .SubMenuSelected {
		margin: 0px;
	}
	#navigation .SubMenuItem a {
		font-size: 36px;
		color: #FFF;	
		background: none;
		padding: 10px 5px;
	}
	#navigation .SubMenuItem .MenuActive a {
		color: #FFF;	
		background: none;
	}
	#navigation .SubSubMenuItem a, #navigation .SubSubMenuSelected a {
		background: none;
		color: #c9c3b5;
		font-size: 36px;
		line-height: 36px;
		padding: 10px 5px;
	}
	#navigation .SubSubSubMenuItem a, #navigation .SubSubSubMenuSelected a {
		font-size: 24px;
		line-height: 30px;
		color: #c9c3b5;		
		background: none;
		padding: 10px 5px;
		margin: 0px;
		word-wrap: break-word;
	}
	.pd_top {
		
	}
	.pd_bottom {
		padding-bottom: 25px;
	}
	.gallery li {
		float: none;
		margin: 0px auto 20px auto;
	}
	.gallery li.third {
		margin: 0px auto 20px auto;
	}
	.gallery li img {
		float: none !important;
	}
	#c574 .contenttable {
		width: 100% !important;
	}
	#c574 .contenttable td {
		display: block;
		width: 100% !important;
	}
	#c574 .contenttable td img {
		margin-top: 30px;
	}
	.yellowbox {
		background: none;
		border: none;
		border-radius: 0;
		float: none;
		font-size: 24px;
		line-height: 30px;
		margin: 0px;
		padding: 0px 0px 20px 0px;
		width: 100%;
	}
	ul#listme {
		padding-top: 10px;
		width: 100%;
	}
	ul#listme li {
		width: 125px;
		word-wrap: break-word;
	}
	ul#listme li.rechts {
		float: left;
		padding-right: 0;
		
		width: -webkit-calc(100% - 145px);
		width: -moz-calc(100% - 145px);
		width: -o-calc(100% - 145px);
		width: calc(100% - 145px);
	}
	.mapme {
		margin-left: 0;
		margin-top: 5px;
		padding: 5px;
		position: relative;
		top: 0;
	}
	#directions_form {
		margin-left: 0;
		position: relative;
		top: 20px;
	}
	#news #container {
		width: 100%;
		padding: 100px 20px 0px 20px;
 	}
	.news-list-view .article .header h2 {
		font-size: 40px;
		line-height: 40px;
		word-wrap: break-word;
	}
	.news-list-view .teasertext {
		margin-top: 10px;
		width: 100%;	
	}
	.news-list-view .teasertext .morelink {
		left: 0;
		margin-top: 20px;
		position: relative;
		top: 0;
	}
	.newsdetail {
		width: 100%;
	}
	.newsdetailleft {
		float: none;
		width: 100%;
	}
	.newsdetailright {
		float: none;
		width: 100%;
		margin-top: 40px;
	}
	.newsdetailleft h1 {
		line-height: 40px;
	}
	#container .newsdetailright img {
		margin-right: 10px;
	}
	.news-img-wrap {
		
	}
	.news-img-wrap:after {
		clear:both;
		content: ".";
		height:0px;
		visibility: hidden;
		display: block;
	}
	.newscontent {
		position: inherit;
	}
	#container p.bodytext img {
		display: block;
		float: none;
		height: auto;
		margin-bottom: 20px;
		max-width: 100%;
	}
	label {
		float: none;
		margin-bottom: 5px;
	}
	fieldset {
		width: 100%;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.powermail_submit, .tx-powermail-pi1_mandatory_submit {
		margin: 30px 0px 0px 2px;
	}
	#c1025 table {
		
	}
	#c1025 table tr{
		
	}
	#c1025 table td{
		display: block;
		padding: 5px 10px;
		width: 100% !important;
		word-wrap: break-word;
		
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#c1025 table td:nth-child(2){
		
	}
	#c1025 table td:nth-child(3){
		font-size: 22px;
		text-align: left;
	}
}