@charset "utf-8";
/* Styles der Navigation */

.menu {
	font: 600 1.2em 'Open Sans', Arial, Helvetica, sans-serif;
	height: 1.7em;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.menu li {
	float: left;
	color: #454444;
	display: block;
	padding: 0 0 0 4.5em;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.menu .current,
.menu .current a {
	color: #cc0033;
}
.menu li a {
	color: #454444;
	text-decoration: none;
}
.menu li a:hover,
.menu li a:focus {
	color: #b2b3b3;
	border-bottom: 2px solid #b2b3b3;
}
.menu li a:active {
	color: #000;
	border-bottom: 2px solid #000;
}

@media only screen and (max-width: 61.25em) { /*980px*/
.menu {
	font: 600 1.1em 'Open Sans', Arial, Helvetica, sans-serif;
}
.menu li {
	padding: 0 0 0 4.5em;
}
}
/*@media
only screen and (max-width: 820px),
only screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) { */
@media
only screen and (max-width: 51.25em) { /*820px*/
.menu li {
	padding: 0 0 0 3.5em;
}
}

@media
only screen and (max-width: 46.25em) { /*740px*/
.menu {
	font: 600 1em 'Open Sans', Arial, Helvetica, sans-serif;
}
}

/*@media
only screen and (max-width: 41.875em) {*/ /*670px*/
/*.menu li {
	padding: 0 0 0 1em;
}
}*/

@media
only screen and (max-width: 41.875em) { /*670px*/
/*@media
only screen and (max-width: 37.5em) {*/ /*600px*/
.menu {
	font: 600 1.2em 'Open Sans', Arial, Helvetica, sans-serif;
	height: auto;
}
.menu li {
	float: none;
	color: #fff;
	background: #454444;
	border-top: 1px solid #fff; /* fallback colour must use full shorthand */
	border-top: 1px solid rgba(255,255,255,.5);
	text-align: left;
}
.menu .current {
	color: #cc0033;
}
.menu li a {
	color: #fff;
	display: block;
	text-decoration: none;
}
.menu li a:hover,
.menu li a:focus {
	border: none;
}
.menu li a:active {
	border: none;
}
}