@media only screen and (max-width: 960px) {

	#wrapper{
		width: 767px;
	}

	#header{
		height: auto;
		position: relative;
		width: 100%;
	}

	.mobile_topmenu_container{
		display: block;
	}

	.mobile_topmenu{
		padding-top: 20px;
		padding-left: 2%;
	}

	.mobile_topmenu li{
		float: left;
		margin-right: 20px;
	}

	.topelement{
		float: none;
	}

	#logo{
		float: none;
		width: 100%;
	}

	.header_icons{
		position: absolute;
		right: 10px;
		top: 20px;
		display: block;
	}

	.header_icons i{
		display: inline-block;
		font-size: 25px;
		margin-left: 5px;
	}

	#lang{
		display: block;
		position: absolute;
		top: 19px;
		right: 81px;
		padding: 0;
		float: none;
	}

	#topholder{
		width: 100%;
		float: none;
	}

	#topmenu{
		display: none;
	}

	#topsearch {
		float: none;
		width: 92%;
		padding: 4%;
		background-color: #E0E1E0;
		margin-bottom: 10px;
	}

	form#searchform{
		margin-top: 0px;
	}

	form#searchform input[type="submit"] {
		right: auto;
		left: 3px;
	}

	#mainmenu{
		width: 100%;
		margin-left: 0;
	}

	#mainmenu li, #mainmenu li.current-menu-item, #mainmenu ul li:hover{
		display: block;
		background-repeat: repeat-x;

	}

	#mainmenu ul li a{
		text-align: left;
		padding-left: 4%;
	}

	#faux{
		background: none;
	}

	/* Left Sidebar */

	.mobile_submenu{
		display: block;
	}

	#leftcolumn{
		width: 100%;
		float:  none;
		display: none;
	}

	div.menu-submenu-container{
		border: none;
		padding: 4%;
		min-height: 0;
	}

	/* Menu in Sidebar */

	.level1{
		font-size: 16px;
	}

	.level2{
		font-size: 14px;
		line-height: 23px;
	}

	.level3{
		font-size: 12px;
		line-height: 23px;
	}


	#corporate{
		text-align: left;
		margin-top: 10px;
		padding-left: 20px;
	}

	#corporate.responsive_corporate{
		display: block;
	}

	/* Right Sidebar */

	#rightcolumn{
		float: none;
		width: 100%;
	}

	/* Content Home */
	#content-home{
		width: 100%;
		height: auto;
	}

	#content-home .news-title-full{
		min-width: 0;
	}

	.content-full {
		background-color: inherit;
		float: left;
		padding: 0 5% 30px 5%;
	}

	.content-full img{
		height: auto;
	}

	/* Content */

	#content-page{
		width: 92%;
		padding: 0;
		float: none;
		padding: 4%;
		min-height: 150px;
	}

	#thumb {
		width: 100%;
		margin: 0%;
		float: none
	}

	#thumb img{
		width: 100%;
	}

	/* Footer */

	#footer{
		width: 90%;
		padding: 3% 5%;
	}



}

@media only screen and (max-width: 768px) {
	#wrapper{
		width: 580px;
	}

	#logo img{
		width: 90%;
		height: auto;
	}

	#news-title{
		width: 100%;
	}

	#content-home #news-entries{
		width: 100%;
		padding-bottom: 0;
	}

	#content-home #news1, #content-home #news2{
		width: 100%;
		height: auto;
	}

	#content-page, #rightcolumn{
		float: none;
		margin-bottom: 20px;
	}

	#content-page{
		padding: 4%;
		width: 92%;
	}

	#content-page img{
		width: 100%;
		height: auto;
	}

	#contact-de{
		width: 100%;
	}

	.news-entries-full a, .content-full .partner{
		width: 49%;
		margin-bottom: 1.333%;
	}

	.news-entries-full a:first-child + a + a{
		margin-left: 0;
	}


	.bottom_news .partner{
		min-height: 150px;
	}


	.bottom_news .news-entries-full a{
		margin-left: 0;
	}
}

@media only screen and (max-width: 579px){
	#wrapper{
		width: 96%;
		margin: 0 2%;
	}

	#footer .adress{
		width: 100% !important;
		padding-left: 0 !important;
	}
}


@media only screen and (max-width: 480px){
	.news-entries-full a, .content-full .partner{
		width: 100%;
		margin: 0;
	}

	.news-entries-full a{
		margin-bottom: 15px;
	}

	.content-full .partner{
		margin-bottom: 20px;
	}

	.partner .partner-adress{
		padding: 0;
	}

	.bottom_news .partner{
		min-height: 0;
	}
}