/* CSS Document */
@media screen and (max-width: 1030px){
#shares{
	position:relative;
	text-align:right;
	top:0px;
	right:0px;
	width:100%;
	margin-bottom:-35px;
	margin-top:-15px;
}

div#defaultcon.home {
	max-width:388px;
	width:auto;
}
}
@media screen and (max-width: 970px){
.wapp_share{
	display:inline-block;
}
	#teaser, #footertot {
		display:none;
	}
	#logo_top {
		display:none;
	}
	#navcon h1, #logo{
		display:none;
	}

	#site {
		-webkit-box-sizing: border-box;
   	 	-moz-box-sizing: border-box;
    	box-sizing: border-box;
		width:100%;
		padding-left:12px;
		pddign-right:12px;
	}
	#defaultcon {
		margin-bottom:80px;
	}
	div#footermob {
		position:fixed;
		display:block;
		height:80px;
		background:#ed743e;
		width:100%;
		bottom:0px;
	}
	div.footeritem {
		width:25%;
		text-align:center;
		height:80px;
		float:left;
		-webkit-box-sizing: border-box;
   	 	-moz-box-sizing: border-box;
    	box-sizing: border-box;
		padding-left:5px;
		padding-right:5px;
		display: table-cell;
   	 	text-align: center;
    	vertical-align: middle;
	}
	div.footeritem * {
		vertical-align: middle;
	}
	div.footeritem .helper {
		display: inline-block;
   		height: 100%;
   		width: 1px;
	}
	div.footeritem img {
		max-width:60%;
		width:auto;
	}
	div#search {
		display:none;
		position:fixed;
		top: auto;
		bottom:40px;
		left:0px;
		right:auto;
		bottom:80px;
		background:#ED743E;
		width:100%;
	}
	div#topicons {
		right: 30px;
	}
	#teaser_fb_mob {
		display: block;
		float: left;
		position: relative;
		padding-left: 20px;

	}
	.ui-menu {
		width:128px;
	}
	.mobfinder {
		position:fixed;
		display:none;
		right:0px;
		top:60px;
		z-index:2000;
		 background: none repeat scroll 0 0 #003755;
		color: #fff;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		box-shadow: 0 1px 6px 0 rgba(135, 135, 135, 1);
		font-family: 'Klavika-Light';
		font-weight:800;
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 16px;
		padding-left: 8px;
		padding-top:5px;
		padding-bottom:5px;
		text-decoration: none;
		text-transform: uppercase;
	}
	#search_btn {
		margin-left:10px;
	}
	.mobtel {
		cursor:pointer;
		text-decoration:underline
	}


	/* ---------------- */

	div#navcon {
		position:relative;
		padding-left:0px;
		z-index:700;
		width:100%;
	}
	div#topicons {
		top:12px;
	}
	div#topnav {
		background:#ed743e;
		height:40px;
	}
	ul.nav, #navimgtop, #leftnav, #homeslider {
		display:none;
	}
	div#navicon {
		display:block;
		position:absolute;
		left:10px;
		top:12px;
		cursor:pointer;
	}
	/*#logo_mob {
		display:block;
		max-width:100%;
		padding-top:20px;
	}*/
	#logo_mob {
		font-family: "Asap",sans-serif;
		font-weight: 800;
		font-size: 20px;
		line-height: 21px;
		color: #ED743E;
		margin-bottom: 12px;
		margin-top: 20px;
		display:block;
		line-height:25px;
	}
	div#site {
		margin-top: 48px;
		padding-right: 12px;
	}
	/* Mobile Navi */
	#mainnav {
		padding-left:5px;
	}
	ul.mobnav  {
		display:none;
		background:#ed743e;
		width:100%;
		position:absolute;
		z-index:500;
		width:100%;
		top:40px;
	}

	ul.mobnav li {
		display:block;
		min-height:48px;
		height:auto;
		width:100%;
		overflow:hidden;
	}
	ul.mobnav li a:link, ul.mobnav li a:visited  {
		display:block;
		color:#FFF;
		text-decoration:none;
		font-size:16px;
		line-height:48px;
		margin-left:13px;
		margin-right:13px;
		border-top:1px solid #f4f4f4;
	}
	ul.mobnav li a:hover {
		color:#003755;
	}
	ul.mobnav ul {
		display:none;
	}
	ul.mobnav li ul {
		padding: 0;
		position:relative;
		background:#FFF;
		display:none;
	}
	ul.mobnav ul li a:link, ul.mobnav ul li a:visited  {
		color:#003755;
		border-bottom:1px dotted #000;
		padding-left:20px;
		font-size:14px;
	}
	ul.mobnav ul li a:hover {
		color:#ed743e;
	}

	ul.mobnav ul ul li a:link, ul.mobnav ul ul li a:visited  {
		padding-left:40px;
	}
	ul.mobnav ul ul ul li a:link, ul.mobnav ul ul ul li a:visited  {
		padding-left:60px;
	}

	.mobfinder {
		top:40px;
	}

}
@media screen and (max-width: 780px){
#home_news{
	margin-top: 0;
}
	#home_news .bx-next,#home_news .bx-prev{
	display: none;
}
.imp_left, .imptxt{
	width:100%;
	float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;
	padding: 0 15px;
}
.imp_left img {
	width: 100%;
	height: auto;
	float: left;
	padding-bottom: 20px;
	margin-right: 0;
}
.newscon{
	padding: 0px 45px;
}
	/* overlay */

	#detailcon, #detailcon_right{
		width:100%;
		-webkit-box-sizing: border-box;
   	 	-moz-box-sizing: border-box;
    	box-sizing: border-box;
		margin:0px;
		padding-bottom:20px;
	}
	#detailcon {
		min-height:20px;
		height:auto;
		padding:0px 30px 5px 0px;
		float:left;
	}
	#image {
		position:relative;
		top:auto;
		left:auto;
		float:left;
		margin-top:20px;
		margin-bottom:20px;
	}
	#bgimg, #clip {
		display:none;
	}
}
@media screen and (max-width:600px){
	div#defaultcon, div#eventwrapper.agenda, .conimg, div#content   {
		width:100% !important;
	}
	iframe {
		width:100% !important;
	}
	div.overviewbox.over:nth-child(3n), div.overviewbox.agenda:nth-child(3n), .nomargin, div.overviewbox.imp:nth-child(3n+1){
	margin-right:12px !important;
	}

	.filter {
		margin-bottom:12px;
	}
	#teamcon {
		width:100%;
		-webkit-box-sizing: border-box;
   	 	-moz-box-sizing: border-box;
    	box-sizing: border-box;
	}
	#image {
		width:100%;
	}
	#pager {
		width:100%;
		-webkit-box-sizing: border-box;
   	 	-moz-box-sizing: border-box;
    	box-sizing: border-box;
	}

}
@media screen and (max-width: 420px){
	#filterform label {
		clear:left;
		margin-bottom:12px;
	}
	div.footeritem, div#footermob {
		height:50px;

	}
	div.footeritem img {
		max-height:40px;
		max-width:80%;
		width:auto;
	}
	#image {
		width:100%;
		height:auto;
	}
	div#search {
		bottom:50px;
	}
}
@media screen and (max-width: 380px){
	div#home_left, div#home_right, div#eventwrapper.home, div.eventitem, div.overviewbox {
		width:100%;
		-webkit-box-sizing: border-box;
   	 	-moz-box-sizing: border-box;
    	box-sizing: border-box;
	}
	div#home_right {
		margin-bottom:25px;
	}
	div.overviewbox {
		height:auto !important;
	}
	div.overviewbox img, span.over_hov, .impimgsmall {
		width:100%;
		height:auto;
	}
	div.overviewbox.imp {
		margin-bottom:20px;
	}
	a.bigimg {
		cursor:default;
	}
	.mobdescr {
		display:block;
		margin-bottom:20px;
		margin-top:10px;
		font-size:11px;
		float:left;
	}
}
@media screen and (max-width: 581px){
	#filterform #eventsearch{
		margin-left:0px;
	}
}
@media screen and (max-width: 575px){
	#filterform #evsearchwrapper{
		margin-top:12px;
	}
}
@media screen and (max-width: 420px){
	#filterform #evsearchwrapper{
		margin-right:40px;
		margin-left:-187px;
		margin-top:31px;
	}
}
