
.menuTopBar{
	background-image:url("images/menu_down.gif");
	background-repeat:repeat-y;
	background-size:9px 30px;
	width:9px;
	height:20px;
	display:block;
}

#mainmenu  li a {
	display:block;
	height:60px;
}

.menuCont {
	float:left;
}

#mainmenu {
	margin:0;
	list-style:none;
	padding:0;
	border-width:0;
	border-style:solid;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#mainmenu > li .secImg {
	display:none;
}

#mainmenu > li:hover .priImg {
	display:none;
}

#mainmenu > li:hover .secImg {
	display:inline;
}

.tbHeader {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}

.tbHeader td {
	vertical-align:top;
	padding:0;
	margin:0;
	height:100px;
	background-position:0 20px;
}

.headerLang img{
	height:38px;
	margin-top:40px;
}

.headerLang{
	width:100px;
	min-width:70px;
	text-align:center;
}

.headerSolid {
	background-image:url("images/header_block.gif");
	background-repeat:repeat-x;
	background-size:3px 20px;
}

.headerCorner {
	background-image:url("images/header_corner.gif");
	background-repeat:no-repeat;
	background-size:61px 100px;
	width:61px;
	min-width:61px;
}

.headerTransit {
	background-image:url("images/header_transit.gif");
	background-repeat:no-repeat;
	background-size:80% 20px;
	width:165px;
	min-width:20px;
}

.headerLogo {
	background-image:url("images/logo.gif");
	background-repeat:no-repeat;
	background-size:150px 100px;
	background-position:0px 0px !important;
	width:150px;
	min-width:150px;
}

.switch-input{
	display:none;
}

.menuForm{
	margin:0 !important;
	padding:0 !important;
}

#switch-label {
	display:none;
}

/* Menu Einklappen */
@media screen and (max-width: 560px) {
	.mainpage {
		padding:0;
	}

	.tbHeaderCont{
		box-shadow: rgba(0, 0, 0, 0.55) 0 0 10px;
		moz-box-shadow: rgba(0, 0, 0, 0.55) 0 0 10px;
		webkit-box-shadow: rgba(0, 0, 0, 0.55) 0 0 10px;		
	}
	
	.tbHeader {
		background-color:#fafaf9;
	}
	
	.tbHeader td {
		padding-bottom:10px;
	}
	
	.headerLogo{
		background-image:url("images/menubutton.png");
		background-repeat:no-repeat;
		background-size:32px 32px;
		background-position:center center !important;
		width:50px;
		min-width:50px;	
	}
	
	#switch-label:hover ~ .tbHeaderCont .headerLogo{
		background-image:url("images/menubutton_h.png");
	}
		
	.tbHeader td {
		height:0px;
		background-position: 0 0;
	}

	.headerCorner {
		background-image:url("images/header_transit_mirr.gif");
		background-size:61px 20px;
		background-position:10px 0 !important;
		width:71px;
		min-width:71px;
	}
		
	.tbHeader td img {
		margin-top: 20px;
	}
	#mainmenu {
		background-color:#fafaf9;
		box-shadow: rgba(0, 0, 0, 0.55) 0 0 10px;
		moz-box-shadow: rgba(0, 0, 0, 0.55) 0 0 10px;
		webkit-box-shadow: rgba(0, 0, 0, 0.55) 0 0 10px;
		border-radius: 0px 0px 10px 0px;
		moz-border-radius: 0px 0px 10px 0px;
		webkit-border-radius: 0px 0px 10px 0px;		
	}
	
	.menuCont{
		overflow: hidden;
		padding: 0 10px 10px 0;
		position: absolute;	
	}
	
	#mainmenu > li {
		display:none;
	}
	.content{
		margin:0 10px;
	}
	
	#switch-label {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		position: absolute;
		cursor: pointer;
		top: 0;
		right: 0;
		height:68px;
		width:50px;
		display:block;
	}
	
	.switch-input:checked ~ .menuCont #mainmenu {
		padding:0 0 10px 10px;
	}
	
	.switch-input:checked ~ .menuCont #mainmenu li {
		display: block;
	}
	
	.switch-input:checked ~ .tbHeaderCont .headerCorner {
		background-image:url("images/header_corner.gif");
		background-size:61px 100px;
	}
}
