#nav,
#nav ul,
#lang {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	}

#nav a,
#lang a,
#subnav a {
	height: 36px;
	line-height: 36px;
	display: block;
	color: #ffffff;
	font-size: 110%;
	padding: 0px 10px;
	text-decoration: none;
	text-transform: lowercase;
	}

#nav li.active a,
#nav li.open a {
	margin-top: -2px;
	height: 38px;
	font-size: 140%;
	}

#nav li,
#lang li {
	float: left;
	width: auto;
	height: 41px;
	}
#nav li.active,
#nav li.open {
	background: url('/image/arrow-nav.gif') no-repeat center bottom;
	}
#nav li:hover a,
#nav li.sfhover a {
	color: #a0cbc2;
	}
#nav li.active a,
#nav li.open a {
	color: #ffffff;
	}

#nav li ul {
	position: absolute;
	width: 20em;
	left: -999em;
	}

#nav li ul ul {
	margin: -1em 0 0 20em;
	}

#nav li:hover ul ul,
#nav li:hover ul ul ul,
#nav li.sfhover ul ul,
#nav li.sfhover ul ul ul {
	left: -999em;
	}

#nav li:hover ul,
#nav li li:hover ul,
#nav li li li:hover ul,
#nav li.sfhover ul,
#nav li li.sfhover ul,
#nav li li li.sfhover ul {
	/* left: auto; */
	}


/** LANGUAGE **/

#lang {
	float: right;
	}
#lang li {
	padding-left: 5px;
	background: url('/image/lang-line.gif') no-repeat left top;
	}
#lang li a {
	padding-left: 20px;
	}
#lang li.en a { background: url('/image/lang-en.gif') no-repeat left center; }
#lang li.de a { background: url('/image/lang-de.gif') no-repeat left center; }


/** SUB NAVIGATION **/

#subnav {
	margin: 0;
	list-style: none;
	}

#subnav li {
	height: 27px;
	border-bottom: 1px solid #b5b5b5;
	}
#subnav li a, h2 a span {
	display: block;
	color: #333333;
	height: 27px;
	line-height: 27px;
	padding-left: 23px;
	text-decoration: none;
	}

h2 a span {
	padding-left: 0;
}
#subnav a:hover {
	color: #067e64;
	}
#subnav li.active, #subnav li.open {
	background: url('/image/bg-subnav.gif') repeat-x left top;
	}
#subnav li.active a {
	color: #ffffff;
	background: url('/image/arrow-subnav.gif') no-repeat left center;
	}
