
/* page */

.menu div, .stickymenu div {
	width:100%;
	max-width:100%
	margin:auto;
}

/* header */

#header {
	height:120px;
	}
#header .logo {
	width:auto;
	bottom:0;
	}
header .logo span{
	font-size:81px;
	line-height:81px;
	}
#header .icon {
	top:230px;
	z-index:700;
	}
#header ul li.handheld {
	height:70px;
	}

/* navigation */

.menu {
	height:85px;
	margin-bottom:-85px;
	background-color:#FFFFFF;
	}
.stickymenu {
	position:fixed;
	width:100.2%;
	height:85px;
	top:0;
	left:50%;
	margin-bottom:0;
	transform:translateX(-50.1%);
	background-color:#FFCC00;
	border-bottom-color:#FFCC00;
	z-index:800;
	}
#menu li ul {
	position:absolute;
	left:0;
	width:100%;
	border-top-right-radius:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	}
.menu #menu li {
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	}
.stickymenu #menu li, #menu li li {
	border-top-left-radius:0;
	border-top-right-radius:0;
	}
#menu {
	position:relative;
	}
#menu li {
	width:25%;
	float:left;
	}
#menu li a {
	padding-right:0;
	padding-left:0;
	text-align:center;
	}
.menu #menu li a {
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	}
.menu #menu li li a, .stickymenu #menu li a {
	border-top-left-radius:0;
	border-top-right-radius:0;
	}
#menu li li a {
	width:25%;
	min-height:55px;
	height:auto;
	float:left;
	padding-right:10px;
	padding-left:10px;
	text-align:left;
	white-space:normal;
	}
#menu li li a:last-child {
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	}
#navi {
	text-align:center;
	padding-bottom:0;
	}
.menu #navi li a {
	border-right-color:#666666;
	}
.menu #navi li a:link, .menu #navi li a:visited {
	color:#FF6600;
	}
.menu #navi li a:hover, .menu #navi li a:active, .menu #navi li a:focus {
	color:#336699;
	}
.menu #navi li a.cur, .menu #navi li a.cur:link, .menu #navi li a.cur:visited, .menu #navi li a.cur:hover, .menu #navi li a.cur:active, .menu #navi li a.cur:focus {
	color:#666666;
	}
.stickymenu #navi li a {
	border-right-color:#FF6600;
	}
.stickymenu #navi li a:link, .stickymenu #navi li a:visited {
	color:#336699;
	}
.stickymenu #navi li a:hover, .stickymenu #navi li a:active, .stickymenu #navi li a:focus {
	color:#FF6600;
	}
.stickymenu #navi li a.cur, .stickymenu #navi li a.cur:link, .stickymenu #navi li a.cur:visited, .stickymenu #navi li a.cur:hover, .stickymenu #navi li a.cur:active, .stickymenu #navi li a.cur:focus, .stickymenu #navi li.stickylogo a.cur {
	color:#FFFFFF;
	}
.menu #navi li strong {
	display:inline;
	}
.stickymenu #navi li strong {
	display:none;
	}
.menu #navi li span, .menu #navi li.stickylogo {
	display:none;
	}
.stickymenu #navi li span, .stickymenu #navi li.stickylogo {
	display:inline;
	}

/* image */

#image {
	margin-top:85px;
	}
#image img {
	min-height:225px;
	}

/* content */

#content section {
	display:block;
	}
#content main {
	display:block;
	}
#content aside {
	display:table;
	}
#content main {
	width:100%;
	}
#content aside {
	width:100%;
	}
#content article {
	width:50%;
	}
#content article:first-child, #content article:last-child  {
	padding-bottom:30px;
	}
#content article:first-child  {
	padding-top:20px;
	padding-right:20px;
	}
#content article:last-child  {
	padding-top:28px;
	padding-left:20px;
	}

/* widget */

#producer {
	display:table-cell;
	margin-bottom:0;
	}
#producer ul {
	min-height:249px;
	background-size:auto 100%;
	}
#producer li a {
	font-size:80%;
	}
#form, #ersatzteile {
	display:table-cell;
	}
#form div {
	height:249px;
	}
#form div:hover, #form div:active, #form div:focus {
	height:497px;
	}
#form textarea {
	margin-top:45px;
	margin-bottom:45px;
	}

/* main */

#main {
	padding-right:0;
	}
#main figure {
	width:50%;
	margin-right:20px;
	float:left;
	}

/* footer */

#footer section:hover address, #footer section:active address, #footer section:focus address {
	opacity:0;
	}
#footer nav {
	position:absolute;
	}
#footer li {
	padding-left:10px;
	padding-right:10px;
	border-right-style:solid;
	border-right-width:1px;
	float:left;
	}
