@charset "utf-8";
/* CSS Document */

/******************************/
/* Navigation                 */
/******************************/
#nav {
	display: block;
	width: 750px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 50px;
	left: 75px;
	z-index: 50;
}
#nav * {
	z-index: 50;
}
#nav ul {
	float: left;
	display: block;
	width: 750px;
	margin: 0;
	padding: 0;
}
#nav li {
	float: left;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 28px;
}
#nav li a {
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 15px;
	text-decoration: none;
	color: #666666;
	background-color: #FFFFFF;
	height: 28px;
	line-height: 28px;
	margin: 0 0 0 10px;
	padding: 0;
	text-align: left;
	cursor: pointer;
	/*border-top: 2px dotted #666666;
	border-right: 3px solid #ffffff;
	border-bottom: 2px dotted #666666;
	border-left: 1px solid #ffffff;*/
	background-image: url(../pix/line.png);
	background-position: top left;
	background-repeat: repeat-x
}
#nav li a span {
	padding: 8px 3px;
	background-image: url(../pix/line.png);
	background-position: bottom left;
	background-repeat: repeat-x
}
.lang_de #nav .news a {
	color: #FF6600;
	background-image: url(../pix/line_2.png);
	background-position: top left;
	background-repeat: repeat-x
}
.lang_de #nav .news a span {
	color: #FF6600;
	background-image: url(../pix/line_2.png);
	background-position: bottom left;
	background-repeat: repeat-x
}
#nav li a sup {
	font-size: 10px;
	line-height: 8px;
}
#nav li.first a {
	border-left: none;
}

#nav .sel a,
#nav li a:hover {
	/*border-top: 2px dotted #FAC548;
	border-bottom: 2px dotted #FAC548;*/
	background-image: url(../pix/line_hover.png);
	color: #FAC548;
	border-bottom: 0;
}
#nav .sel a span,
#nav li a:hover span {
	background-image: url(../pix/line_hover.png);
	color: #FAC548;
	border-bottom: 0;
}
#nav .sel a:hover {
	color: #4D4D4D;
	border-bottom: 0;
}
.lang_de #nav .sel a {
	color: #FAC548;
	background-image: url(../pix/line_hover.png);
}
.lang_de #nav .sel a span {
	color: #FAC548;
	background-image: url(../pix/line_hover.png);
}
.lang_de #nav .news a:hover {
	color: #FAC548;
	background-image: url(../pix/line_hover.png);
}
.lang_de #nav .news a:hover span {
	color: #FAC548;
	background-image: url(../pix/line_hover.png);
}
#nav .sel div div a {
	background-color: #3fb4b2;
	color: #ffffff;
	border-bottom: 0;
}
#nav li.hidden {
	display: none;
}

/******************************/
/* Subnavigation              */
/******************************/
.subnav {
	display: block;
	margin: 0;
	margin: 0;
	padding: 0;
	z-index: 55;
	float: left;
}
.subnav * {
	z-index: 55;
}
.subnav ul {
	border: 0;
	margin: 0 0 0 35px;
	padding: 0;
}
.subnav li {
	float: none;
	display: block;
	width: 120px;
	border: 0;
	margin: 0;
	padding: 0;
	background-color: transparent;
	list-style-type: none;
	/*border-bottom: 2px dotted #666666;*/
}
.subnav li div {
	background-image: url(../pix/line.png);
	background-position: bottom left;
	background-repeat: repeat-x
}
.subnav li.first {
	background-image: url(../pix/line.png);
	background-position: top left;
	background-repeat: repeat-x;
	/*border-top: 2px dotted #666666;*/
	padding-top: 3px;
}
.subnav div {
	padding: 0 0 3px 0;
}
.subnav div a span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	color: #666666;
}
.subnav div a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	color: #666666;
	background-color: transparent;
	border-left: 0;
	border-bottom: 0;
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 5px 0 8px 0;
}
.subnav ul a:hover span {
	color: #FAC548;
}
.subnav ul a:hover {
	color: #FAC548;
	border-bottom: 0;
}
.subnav ul .sel a,
.subnav ul .sel a span {
	color: #FAC548;
}
.subnav ul .sel a:hover {
	color: #000000;
}

#nav .unternehmen {
	width: 111px;
}
#nav .dienstleistungen {
	width: 133px;
}
#nav .team {
	width: 54px;
}
#nav .download {
	width: 85px;
}
#nav .kontakt {
	width: 72px;
}
#nav .news {
	width: 53px;
}

