* {
	font-family: Verdana, Arial, Helvetica;
	margin: 0;
	padding: 0;
}

body {
	background: #fff url(../img/bg.gif);
	font-size: 100.01%;
	margin: 0 0 50px 0;
	text-align:center;
}

img {
	border: 0;
}

img.rahmen {
	border: 1px solid black;
}

img.links {
	float:left;
	clear:both;
	margin-right:10px;
}

img.rechts {
	float:right;
	clear:both;
	margin-left:10px;
}

img.mitte {
	display:block;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

#wrapper {
	text-align:left;
	background: #fff;
	margin: 0 auto 0 auto;
	width: 929px;
}

	* html #wrapper {
		width: 945px;
	}

	#head {
		background: url(../img/header.png) no-repeat;	
		height: 238px;
		width: 929px;
	}
	
	#topics {
		height: 197px;
		width: 929px;
	}
	
		#topics .logo {
			margin: 120px 0 0 15px;	
			position: absolute;	
		}
		
		#topics .discover {		
			margin: 145px 0 0 540px;
			position: absolute;	
		}
		
		#topics .musik {
		  margin: 100px 0 0 760px;
		  position: absolute;
}
		
	#menu {
		margin: 0 0 0 50px;
	}
	
		#menu li {
			float: left;
			list-style: none;
		}
		
			#menu ul#nav {
			  padding: 0;
			  margin: 0;
			  list-style: none;
			}
			
				#nav li {
					width:20px;
					float: left;
					font-size: 0px;					
					padding: 0;
					position: relative;
				}
				#nav li.mp1 {
					width:48px;
				}
				#nav li.mp2 {
					width:49px;
				}
				#nav li.mp3 {
					width:131px;
				}
				#nav li.mp4 {
					width:48px;
				}
				#nav li.mp5 {
					width:42px;
				}
				
				#nav li ul {
				  display: none;
				  position: absolute; 
				  top: 1em;
				  left: 0;
				}
				
				#nav li > ul {
					top: auto;
					left: auto;
				}
					
				#nav li:hover ul, li.over ul{ display: block; }
		
				.submenu_bg_0 {
					background: url(../img/menu/submenu_bg_0.png);
					height: 71px;
					width: 87px;
				}
				
					* html .submenu_bg_0 {
						background: url(../img/menu/submenu_bg_0.gif);
					}
				
					.submenu_bg_0 a {
						height: 10px;
						margin: 0 0 0 7px;
						width: 64px;
					}
		
			#menu li a.toplink {
				display: block;			
				height: 17px;
			}
			
			#menu li.mp1 {
				background: url(../img/menu/menu_0.png) no-repeat;
				background-position: top left;
			}
			
				#menu li.mp1:hover {
					background: url(../img/menu/menu_0.png) bottom no-repeat;					
				}
			
				.submenu_bg_1 {
					background: url(../img/menu/submenu_bg_1.png);
					height: 72px;
					width: 140px;
				}
				
					* html .submenu_bg_0 {
						background: url(../img/menu/submenu_bg_1.gif);
					}
				
					.submenu_bg_0 a {
						height: 10px;
						margin: 0 0 0 7px;
						width: 116px;
					}		
			
			#menu li.mp2 {
				background: url(../img/menu/menu_1.png) no-repeat;
			}
			
			li.mp21, li.mp22, li.mp23 {
				margin: 0 0 0 9px;
			}
			
				#menu li.mp2:hover {
					background: url(../img/menu/menu_1.png)  bottom no-repeat;
				}
					
					#menu li.mp21 {
						background: url(../img/menu/submenu_0_1_over.png) top no-repeat;
						height: 10px;
						width:64px;
					}	
					
					#menu li.mp21:hover {
						background: url(../img/menu/submenu_0_1_over.png)  bottom no-repeat;
					}
					
						#menu li.mp21 img {
							height: 10px;
							width:64px;
						}
						
					#menu li.mp22 {
							background: url(../img/menu/submenu_0_2_over.png) top no-repeat;
							height: 10px;
							width:64px;
					}	

						#menu li.mp22:hover {
							background: url(../img/menu/submenu_0_2_over.png)  bottom no-repeat;
						}

							#menu li.mp22 img {
								height: 10px;
								width:64px;
							}
							
						#menu li.mp23 {
									background: url(../img/menu/submenu_0_3_over.png) top no-repeat;
									height: 10px;
									width:64px;
								}	

							#menu li.mp23:hover {
								background: url(../img/menu/submenu_0_3_over.png)  bottom no-repeat;
							}

							#menu li.mp23 img {
								height: 10px;
								width:64px;
								}
			
			#menu li.mp3 {
				background: url(../img/menu/menu_2.png)  top no-repeat;
			}

			li.mp31, li.mp32, li.mp33 {
				margin: 0 0 0 9px;
			}
			
				#menu li.mp3:hover {
					background: url(../img/menu/menu_2.png)  bottom no-repeat;
					}
					
					#menu li.mp31 {
						background: url(../img/menu/submenu_1_1_over.png) top no-repeat;
						height: 10px;
						width:116px;
					}	
					
					#menu li.mp31:hover {
						background: url(../img/menu/submenu_1_1_over.png)  bottom no-repeat;
					}
					
						#menu li.mp31 img {
							height: 10px;
							width:116px;
						}
						
					#menu li.mp32 {
							background: url(../img/menu/submenu_1_2_over.png) top no-repeat;
							height: 10px;
							width:116px;
						}	

						#menu li.mp32:hover {
							background: url(../img/menu/submenu_1_2_over.png)  bottom no-repeat;
						}

							#menu li.mp32 img {
								height: 10px;
								width:116px;
							}
							
						#menu li.mp33 {
									background: url(../img/menu/submenu_1_3_over.png) top no-repeat;
									height: 10px;
									width:116px;
						}	

							#menu li.mp33:hover {
								background: url(../img/menu/submenu_1_3_over.png)  bottom no-repeat;
							}

							#menu li.mp33 img {
								height: 10px;
								width:116px;
							}
			
			#menu li.mp4 {
				background: url(../img/menu/menu_3.png) no-repeat;
			}	
			
				#menu li.mp4:hover {
					background: url(../img/menu/menu_3.png)  bottom no-repeat;
				}
				
			#menu li.mp5 {
				background: url(../img/menu/menu_4.png) no-repeat;
			}	
			
				#menu li.mp5:hover {
					background: url(../img/menu/menu_4.png)  bottom no-repeat;
				}
				
		#menu_snd {
			margin: 0 0 0 500px;
		}	
		
		#menu_thd {
			height: 12px;
			margin: 0 0 0 150px;
			width: 350px;
		}
	
	#path {
		color: #7d7c7c;
		font-size: 10px;
		margin: 10px 0 10px 20px;
	}
	
		#path a {
			color: #7d7c7c;
			text-decoration: underline;
		}
		
		#path a:hover {
			color: #201b14;
		}
				
	#content {
		background: #fff;
	}
	
		#content .box_large {
			background: url(../img/content_box_large_bg.png) 0px 140px no-repeat;
			float: left;
			height: 179px;
			margin: 14px;
			width: 435px;
		}
		
			#content .box_large p {
				background: url(../img/box_large_star.png) no-repeat;
				background-position: 4px 2px;
				float: left;
				font-size: 11px;
				display: block;	
				padding: 0 10px 0 18px;
				width: 355px;
			}
		
			#content .box_large p strong {
				font-size: 11px;
				font-weight: bold;
				text-transform: uppercase;
				padding: 0 0 0 4px;
			}
			
			#content .box_large .button_infos {
				margin: 11px 0 0 0;
			}
		
		#content .box_small {
			float: left;
			margin: 15px;
			height: 189px;
			width: 278px;
		}
		
			#content .art {
				background: url(../img/content_box_small_bg.png)  0px 100px no-repeat;
			}
			
			#content .art p {
				font-size: 11px;
				margin: 5px 0 0 5px;
				width: 273px;
			}
			
			#content .art p strong {
				font-size: 11px;
				font-weight: bold;
				display: block;
				height: 5px;
				text-transform: uppercase;
			}
			
			#content .box_small .button_mehr {
				margin: 0 0 0 242px;
			}
			
			#content .box_small .more {
				
			}
		
		#content .left, #content .right {	
			margin: 0 0 20px 0;
		}
		
		#content .left {
			float: left;
			padding: 0 0 0 15px;
			width: 558px;
		}
		
			#content .left p.topic {
				display: block;
				height: 28px;
				width: 300px;
			}

				#content .left .itemcontainer {
					margin: 0 0 15px 0;
				}
			
				#content .left .item p.topic {
					background: url(../img/content_item_topic_bg.png) 30px 0px no-repeat;
					font-size: 12px;
					width: 345px;
				}
				
					#content .left .item p.topic span {
						display: block;
						font-size: 11px;
						float: left;
						padding: 4px 0 0 10px;
						width: 265px;
					}
					
					#content .left .item p.topic img {
						float: left;
					}
			
				#content .left .infos {
				margin: 0 0 5px 0;
				}
			
			#content .left p.content, #content p.content {
				color: #282828;
				font-size: 11px;
				line-height: 15px;
				margin: 0 0 25px 20px;
				width: 506px;
			}
			
				#content .left .item p.content {
					margin: 0;
					width: 430px;
				}
		
		#content .right {
			float: left;
		}
		
			#content .camps {
				min-height: 303px;
				width: 356px;
			}
			
			#content .galerie, #content .galerie {
				min-height: 304px;
				width: 324px;
			}
			
			#content .left .image {
				float: left;
				width: 118px;
			}
			
			#content .image {
				float: left;
				width: 70px;
			}
			
			#content .left .item, #content .item {
				float: left;
				margin: 0 0 0 10px;
				width: 425px;
			}
			
			#content .galerie-reviews {
				width: 450px;
			}
			
			#content div.register {
				float: left;
				text-align: right;
				width: 400px;
			}
			
				#content div.register p {
					color: #a9a9a9;
					font-size: 10px;
				}
				
				#content .images .top {
					background: url(../img/galerie_item_bg.png);
					display: table;
					float: left;
					height: 132px;
					margin: 24px;
					#position: relative;
					overflow: hidden;
					text-align: center;
					width: 136px;
				}
				
				#content .images .center {
					#position: absolute;
					_top: 50%;
					_left: 50%;
					display: table-cell;
					vertical-align: middle;
					text-align:center;
				}
				
				#content .images .inner {
					#position: relative;
					#top: -50%;
					#left: -50%;
				}
				
				#content div.register a {
					color: #211c15;
					text-decoration: underline;
				}
				
					#content div.register a.active {
						color: #bf3026;
						font-weight: bold;
						text-decoration: none;
					}

				.detail_bar {
					background: url(../img/detail_bar_bg.png) no-repeat;
					height: 38px;
					margin: 0 0 0 15px;
					width: 902px;
				}
				
				.topline {
					background: url(../img/detail_bar_bg.png) no-repeat;
					height: 28px;
					margin: 0 0 0 15px;
					padding: 10px 0 0 30px;
					width: 872px;
				}
				
					h2.topic {
						background: url(../img/icon_pfeil_rechts.png) 0 2px no-repeat;
						padding: 0 0 0 10px;
						width:400px;
					}
				
					.detail_bar .db1, .detail_bar .db1a, .detail_bar .db1b, .detail_bar .db2, .detail_bar .db2a, .detail_bar .db2b,.detail_bar .db3, .detail_bar .db4, .detail_bar .db5 {
						float: left;
						margin: 0;
						padding: 0;
					}
				
					.detail_bar .db1 {
						background: url(../img/detail_bar/01.png) top no-repeat;
						display: block;
						height: 38px;
						width: 90px;
					}
					
					.detail_bar .db1:hover, .detail_bar #active1 {
						background: url(../img/detail_bar/01.png) bottom no-repeat;
					}
					
					.detail_bar .db1a {
						background: url(../img/detail_bar/01a.png) top no-repeat;
						display: block;
						height: 38px;
						width: 90px;
					}
					
					.detail_bar .db1a:hover, .detail_bar #active1a {
						background: url(../img/detail_bar/01a.png) bottom no-repeat;
					}
					
					.detail_bar .db1b {
						background: url(../img/detail_bar/01b.png) top no-repeat;
						display: block;
						height: 38px;
						width: 90px;
					}
					
					.detail_bar .db1b:hover, .detail_bar #active1b {
						background: url(../img/detail_bar/01b.png) bottom no-repeat;
					}
					
					.detail_bar .db2 {
						background: url(../img/detail_bar/02.png) top no-repeat;
						display: block;
						height: 38px;
						width: 103px;
					}
					
					.detail_bar .db2:hover, .detail_bar #active2 {
						background: url(../img/detail_bar/02.png) bottom no-repeat;
					}
					
					.detail_bar .db2a {
						background: url(../img/detail_bar/02a.png) top no-repeat;
						display: block;
						height: 38px;
						width: 103px;
					}
					
					.detail_bar .db2a:hover, .detail_bar #active2a {
						background: url(../img/detail_bar/02a.png) bottom no-repeat;
					}
					
					.detail_bar .db2b {
						background: url(../img/detail_bar/02b.png) top no-repeat;
						display: block;
						height: 38px;
						width: 103px;
					}
					
					.detail_bar .db2b:hover, .detail_bar #active2b {
						background: url(../img/detail_bar/02b.png) bottom no-repeat;
					}
					
					.detail_bar .db3 {
						background: url(../img/detail_bar/03.png) top no-repeat;
						display: block;
						height: 38px;
						width: 133px;
					}
					
					.detail_bar .db3:hover, .detail_bar #active3 {
						background: url(../img/detail_bar/03.png) bottom no-repeat;
					}
					
					.detail_bar .db4 {
						background: url(../img/detail_bar/04.png) top no-repeat;
						display: block;
						height: 38px;
						width: 82px;
					}
					
					.detail_bar .db4:hover, .detail_bar #active4 {
						background: url(../img/detail_bar/04.png) bottom no-repeat;
					}
					
					.detail_bar .db5 {
						background: url(../img/detail_bar/05a.png) top no-repeat;
						display: block;
						height: 38px;
						width: 70px;
					}
					
					.detail_bar .db5:hover, .detail_bar #active5 {
						background: url(../img/detail_bar/05a.png) bottom no-repeat;
					}
			
			#dreispalten {
				margin: 0 0 10px 0;
			}
			
			#dreispalten .left, #dreispalten .center, #dreispalten .right {
				float: left;
				width:280px;
			}	
			
				#dreispalten .center, #dreispalten .right {
					/*margin: 37px 0 0 0;*/
				}
				
				#dreispalten .center {
					margin: 0px 30px 0 30px;
				}
				
				#dreispalten h1 {
					background: url(../img/h1_bg.png) no-repeat;
					font-size: 11px;
					height: 20px;
					padding: 7px 0 0 10px;
					margin: 10px 0 10px 0;
					text-transform: uppercase;
					position:relative;
					left:10px;
					top:5px;
				}
				
				#dreispalten h2, .topline h2 {
					font-size: 11px;
					margin: 0 0 15px 0;
					text-transform: uppercase;
				}
				
					#dreispalten .faq h2 {
						margin: 15px 0 0 0;
					}
			
				#dreispalten p, #dreispalten li, #dreispalten a, div.details div {
					color: #282828;
					font-size: 11px;
					margin: 10px 0 0 0;
				}
				
					#dreispalten ul {
						margin: 15px 0 15px 0;
						padding: 0;
					}

					
					#dreispalten ul li {
						background: url(../img/list-dot.png) 0px 5px no-repeat;
						list-style: none;
						margin: 0;
						padding: 0 0 0 5px;
					}
					
					#dreispalten a.dreipfeil {
						background: url(../img/dreipfeil.png) 0px 5px no-repeat;
						color: #282828;
						padding: 0 0 0 15px;
						text-decoration: underline;
					}
					
						#dreispalten a:hover.dreipfeil {
							text-decoration: none;
						}
						
					#dreispalten a.button {
						background: transparent;
						display: block;
						height: 20px;
						margin: 5px 0 5px 170px;
						padding: 0;
						width: 81px;
					}
					
					#dreispalten img.map {
						margin: 0 0 0 30px;
					}
	
			#content .events {
				float: left;
				font-size: 11px;
				margin: 15px;
				width: 430px;
			}
			
				#content .events h3 {
					background: url(../img/zweispalten_topic_bg.png) no-repeat;
					font-size: 11px;
					height: 23px;
					margin: 5px 5px 0 5px;
					padding: 5px 0 0 20px;
					text-transform: uppercase;
					width: 400px;
				}
			
				#content .events a {
					background: url(../img/pfeil_bg_white.png) 0 3px no-repeat;
					color: #282828;
					font-size: 11px;
					line-height: 15px;
					margin: 0 0 0 30px;
					padding: 0 0 0 10px;
				}
	
	#foot{
		background: url(../img/foot.png) no-repeat;	
		height: 53px;
		padding: 0 0 0 35px;
		width: 100%;
	}
	
		#foot .partner {
			float: left;
			text-align: left;
			width: 464px;
		}
		
		#foot .list {
			color: #a9a9a9;		
			font-size: 10px;
			float: left;			
			text-align: right;
			padding: 15px 52px 0 0;
			width: 412px;
		}
			
			.list a {
				color: #a9a9a9;
				font-size: 10px;	
				text-decoration: underline;
			}
			
				.list a:hover {
					color: #282828;
				}
			
			.list .middot {
				color: #a9a9a9;
				font-size: 10px;
			}