/*
Assenagon
CascadingStyleSheet for media type screen menu
©2010
*/

#menu {
	position:absolute;
	white-space:nowrap;
	top:44px;
	border-left:1px solid #C9C9C9;
}

#menu ul {
	list-style:none;
}

#menu li {
	float:left;
	text-transform:uppercase;
}

#menu ul ul {
	position:absolute;
	z-index:500;
	width:120px;
}

#menu ul ul ul {
	position:absolute;
	top:0px;
	left:100%;
}

div#menu ul ul, div#menu ul li:hover ul ul, div#menu ul ul li:hover ul ul {
	display:none;
}

div#menu ul li:hover ul, div#menu ul ul li:hover ul, div#menu ul ul ul li:hover ul {
	display:block;
}

#menu a, #menu a.level {
	color:#FFF;
	background-color:#CD5A13;
	padding:7px 18px;
	text-decoration:none;
	margin-right:1px;
	margin-top:2px;
	display:block;
}

#menu a.level_on {
	color:#000;
	background-color:#FFF;
	padding:7px 18px;
	text-decoration:none;
	margin-right:1px;
	margin-top:0px;
	display:block;
	border-top:2px solid #FFF;
}

#menu a.submenu {
	color:#FFF;
	background-color:#666;
	padding:7px 18px;
	text-decoration:none;
	margin-right:1px;
	margin-top:0px;
	border-top:1px solid #FFF;
	display:block;
	width:95px;
	text-transform:none;
}

#menu a.submenu:hover, #menu a.submenu:focus {
	color:#FFF;
	background-color:#CD5A13;
}

#menu a.submenu_off {
	color:#FFF;
	background-color:#999;
	padding:7px 18px;
	text-decoration:none;
	margin-right:1px;
	margin-top:0px;
	border-top:1px solid #FFF;
	display:block;
	width:95px;
	text-transform:none;
}

#menu a.submenu_off:hover, #menu a.submenu_off:focus {
	color:#FFF;
	background-color:#999;
	cursor:default;
}

#menu a:hover, #menu a:focus {
	color:#FFF;
	background-color:#666	;
}

#menu a.level:hover, #menu a.level:focus {
	color:#FFF;
	background-color:#CD5A13;
	cursor:default;
}

#menu a.level_on:hover, #menu a.level_on:focus {
	color:#000;
	background-color:#FFF;
	cursor:default;
}

#menu a.grey {
	background-color:#A9A9A9;
}

#menu a.grey:hover, #menu a.grey:focus {
	color:#FFF;
	background-color:#666;
}

#menu a.flag_en {
	background-color:#A9A9A9;
	background-image:url(../images/flag_en.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin-right:0px;
	width:4px;
}

#menu a.flag_en:hover, #menu a.flag_en:focus {
	background-color:#666;
	background-image:url(../images/flag_en_on.gif);
	background-repeat:no-repeat;
	background-position:center;
}

#menu a.flag_de {
	background-color:#A9A9A9;
	background-image:url(../images/flag_de.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin-right:0px;
	width:4px;
}

#menu a.flag_de:hover, #menu a.flag_de:focus {
	background-color:#666;
	background-image:url(../images/flag_de_on.gif);
	background-repeat:no-repeat;
	background-position:center;
}

#menu li.active {
	background-color:#FFF;
	padding:7px 18px;
	margin-right:1px;
	border-top:2px solid #FFF;
}

#login {
	margin-top:48px;
	padding-left:21px;
}

#teaser {
	margin-top:156px;
	padding-left:21px;
	padding-right:10px;
}

.teaserlink {
	margin-top:5px;
}

.teaserlink a {
	background-image:url(../images/source.gif);
	background-repeat:no-repeat;
	display:block;
	height:32px;
}

.teaserlink a:hover, .teaserlink a:focus {
	background-image:url(../images/source_on.gif);
	background-repeat:no-repeat;
}

#pagenavi {
	position:absolute;
	top:80px;
	left:15px;
}

#pagenavi a {
	color:#999;
	text-decoration:none;
	padding:4px 10px;
	display:block;
	background-color:#FFF;
}

#pagenavi a:hover, a:focus {
	color:#000;
	text-decoration:none;
}

#pagenavi .active {
	color:#000;
	padding:4px 10px;
}

#pagenavi a.off:hover {
	color:#999;
}

#pagenavi a.on {
}

#pagenavi a.on:hover {
	background-color:#A9A9A9;
	color:#FFF;
}

#pagenavi ul {
	list-style:none;
	margin:0px;
	padding:0px;
} 

#pagenavi li {
	position:relative;
	float: left;
}

#pagenavi ul ul {
	position:absolute;
	z-index:500;
	width:250px;
}

#pagenavi ul ul ul {
	position:absolute;
	top:0px;
	left:100%;
}

div#pagenavi ul ul, div#pagenavi ul li:hover ul ul, div#pagenavi ul ul li:hover ul ul {
	display:none;
}

div#pagenavi ul li:hover ul, div#pagenavi ul ul li:hover ul, div#pagenavi ul ul ul li:hover ul {
	display:block;
}

