/* Style sheet navigation */
#mainmenu {
	padding-top: 130px;
	float:right;
	z-index:20;
}
#mainmenu li {
	float:left;
	padding-right:0px;
	line-height:1;
	list-style-type: none;
	z-index:20;
}
#mainmenu li.login, #mainmenu li.register {
	float:right;
}
#mainmenu li.login, #mainmenu li.register {
	padding-right:0px;
	padding-left:2px;
	background-image:url("tl_files/images/spacer.gif");
	background-position:left center;
	background-repeat:no-repeat;
}
#mainmenu a, #mainmenu span {

	padding:5px 0px 7px 30px;
	text-decoration:none;
	font-size:1.5em;
	font-family: Helvetica, Arial, sans-serif;
	color:#fff;
	z-index:20;
}
#mainmenu a:hover, #mainmenu span, #mainmenu .submenu .trail {
	
	color:#A72C41;
}
#mainmenu .level_1 ul {
	width:170px;
	left:-999px;
	position:absolute;
	margin-bottom:0;
	background-color:#ababab;
	color:#000;
	z-index:30;
	border-color: #FFF;
	border-style: solid;
	border-top-width: 4px;
	border-right-width: 4px;
	border-bottom-width: 0px;
	border-left-width: 4px;
	

}

#mainmenu .level_1 ul li {

	border-bottom:4px solid #FFF;
	
	
}



#mainmenu .level_2 ul {
	margin:-22px 0px 0px 240px;
	border:2px solid #FFF;
}
#mainmenu .level_2 li {
	float:none;
	padding-right:0;
	background:none;
		padding-top:5px;
	padding-bottom:5px;
	
}
#mainmenu .level_2 a {
	
	color:#FFF;
	font-size:1.2em;
	padding-left:15px;
	font-weight:bold;
	
}

#mainmenu .level_2 a:hover, #mainmenu .level_2 span {
	
	color:#A72C41;
	font-size:12px;
	padding-left:15px;
	
}




#mainmenu li:hover .level_2, #mainmenu .level_2 li:hover .level_3, #mainmenu .level_3 li:hover .level_4 {
	left:auto;
	margin-left:10px;
		
}


#submenu {
	margin-top: 4.5em;
	margin-bottom: 40px;
	font-size:1.2em;
	font-weight:bold;

}
#submenu h1, #submenu ul.level_1 ul {
	margin-bottom:0;
}
#submenu h1 {
	font-size:1.4em;
	color:#2a2a2a;
	border-bottom:2px solid #ddd;
	padding-bottom:6px;
}
#submenu .active {
	color: #A72C41;
	font-size:1.0em;
}
#submenu a, #submenu span {
	display:block;
	padding-top:6px;
	padding-bottom:6px;
	border-bottom:1px dotted #dadada;
	text-decoration:none;
	color:#000;
}
#submenu a:hover {
	text-decoration:none;
	color: #A72C41;
}
#submenu a.trail {
	color:#444;
}
#submenu .level_2 li {
	padding-left:18px;
}
.mod_breadcrumb {
	position:relative;
	padding-bottom:1.5em;
	font-size:1em;
	background-color:#EFF2EB;
}
.mod_breadcrumb:before {
	content:"Pfad: ";
}
.mod_booknav {
	margin-top:1em;
	margin-bottom:1em;
	padding-top:1em;
	border-top:1px dotted #ddd;
}
.mod_booknav li {
	width:45%;
	float:left;
}
.mod_booknav li.up {
	width:10%;
	text-align:center;
}
.mod_booknav li.next {
	text-align:right;
}
.mod_sitemap li {
	line-height:1.5;
}
.mod_sitemap ul.level_1 ul {
	margin-bottom:0;
}
.mod_sitemap .level_2 li {
	padding-left:18px;
}
.mod_sitemap a {
	text-decoration:none;
}
.mod_sitemap a:hover {
	text-decoration:underline;
}
.pagination {
	margin-top:1em;
	margin-bottom:1em;
	padding-top:1em;
	border-top:1px dotted #ddd;
}
.pagination p {
	width:30%;
	float:left;
	margin-bottom:0;
}
.pagination ul {
	width:70%;
	float:right;
	margin-bottom:0;
	text-align:right;
}
.pagination li {
	display:inline;
	padding-right:3px;
	padding-left:3px;
}
.mod_quicknav select {
	width:75%;
}
#topmenu {
	right:0px;
	top:30px;
	position:absolute;
}
#topmenu form, #topmenu ul {
	margin-bottom:0;
	float:none;
}
#topmenu li {
	float:right;
	padding: 5px 0px 5px 5px;
}
#topmenu, #topmenu a {
	text-decoration:none;
	color:#656565;
	font-size:1.0em;
}
#topmenu a:hover {
	text-decoration:underline;
}
#topmenu .search {
	padding:9px;
}
#subscribe {
	right:40px;
	top:25px;
	position:absolute;
}
#subscribe ul {
	margin-top:0;
}
#subscribe li {
	float:left;
	padding:12px 9px;
	text-align:right;
}
#spielorte {
	right:300px;
	top:25px;
	position:absolute;
}
