@charset "utf-8";


/* Reset */

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	margin:0px; 
	padding:0px; 
} 
fieldset,img{
	border:0px;
} 
address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;
}
ol,ul{
	list-style:none;
} 
caption,th{
	text-align:left;
} 
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
} 
q:before,q:after{
	content:''; 
} 
abbr,acronym{
	border:0px; 
}
a{
	text-decoration:none;
}
a:active, a:focus{
	outline:none;
}




/* Page */

html{
	height:100.1%;
}
body{
	height:100.1%;
	background:#ffffff url(../images/body-background.png) center top no-repeat;
	color:#7c0042;
	font-family:arial;
	font-size:14px;
	line-height:21px;
}
#page{
	width:850px;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0px auto;
	background:#ffffff;
	border:5px solid #ffffff;
	border-top:0px;
	border-bottom:0px;
}




/* Header */

#header{
	float:left;
	width:850px;
	height:120px;
	background:url(../images/header.png) left top no-repeat;
	border-top:5px solid #ffffff;
}
#header h3{
	display:none;
}
#header p{
	display:none;
}




/* Meta Navigation */

#meta{
	float:right;
	height:40px;
	line-height:40px;
	font-size:11px;
}
#meta li{
	float:left;
	padding-left:10px;
}
#meta li.language{
	padding:0px 3px;
	background:url(../images/meta-separator.png) right center no-repeat;
}
#meta li.last{
	padding:0px 0px 0px 3px;
	background:none;
}
#meta li.active a{
	text-decoration:underline;
}
#meta li a{
	color:#289de9;
}
#meta li a:hover{
	background-color:#eeeeee;
}




/* Hauptnavigation */

#navigation{
	float:left;
	width:800px;/* 850px - 25x - 250px */
	height:40px;
	padding:0px 25px;
	background:#7c0042;
	border-bottom:5px solid #ffffff;
}
#navigation li{
	float:left;
	height:40px;
	line-height:40px;
}
#navigation li a{
	display:block;
	height:40px;
	margin:0px 24px 0px 0px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
}
#navigation li a span{
	font-weight:normal;
	color:#e2007a;
}
#navigation li a:hover,
#navigation li a.active{
	color:#e2007a;
	background:#690036;
}
body#index #nav-index a,
body#bands #nav-bands a,
body#anfahrt #nav-anfahrt a,
body#kontakt #nav-kontakt a,
body#links #nav-links a,
body#partner #nav-partner a,
body#bilder #nav-bilder a
{
	color:#e2007a;
	background:#690036;
}




/* Keyvisual */

#keyvisual{
	float:left;
	width:850px;
	height:114px;
	border-bottom:5px solid #e2007a;
}
body#index #keyvisual{
	height:274px;
}




/* Content */

#content{
	float:left;
	width:800px;
	padding:25px;
	margin-bottom:50px;
}
body#index #content{
	width:375px;
}
#content h1{
	float:left;
	width:800px;
	padding-bottom:30px;
	font-size:24px;
	line-height:24px;
	color:#e2007a;
}
body#index #content h1{
	width:375px;
}
#content h1 span{
	font-size:12px;
	font-weight:normal;
}
#content h2{
	float:left;
	width:800px;
	padding-bottom:30px;
	font-size:30px;
	line-height:30px;
	color:#7c0042;
}
#content a{
	color:#e2007a;
	font-weight:bold;
	padding-left:14px;
	background:url(../images/bullet.png) no-repeat left center;
}
#content a.back{
	background:url(../images/bullet-back.png) no-repeat left center;
}
#content a:hover{
	background-color:#7c0042;
}
#content p{
	float:left;
	width:800px;
	padding-bottom:25px;
}
#content p.half{
	width:400px;
}
body#index #content p{
	width:374px;
}
#content p img.anfahrt{
	float:left;
	margin:0px 10px 10px 0px;
	border:1px solid #e2007a;
	padding:4px;
}
#content p strong{
	font-weight:bold;
}
#content table.bands{
	width:800px;
	float:left;
}
#content table.bands td{
	padding:10px;
	vertical-align:top;
	font-size:11px;
	line-height:16px;
	border-bottom:1px dotted #e2007a;
}
#content table.bands td.last{
	border-bottom:0px;
}
#content table.bands td.first{
	padding-top:0px;
}
#content table.bands td.band-photo{
	width:262px;
	padding-left:0px;
	padding-right:0px;
}
#content table.bands td.band-photo img{
	padding:4px;
	border:1px solid #e2007a;
}
#content table.bands td strong{
	display:block;
	font-weight:bold;
	font-size:20px;
	line-height:20px;
}
#content table.bands td em{
	display:block;
	font-size:12px;
	padding-bottom:10px;
}
#content table.bands td a{
	font-size:12px;
	margin-top:10px;
}
#content table.bands td a:hover{
	background-color:#7C0042;
}
#content ul.partner{
	float:left;
	width:800px;
}
#content ul.partner li{
	margin-right:10px;
	margin-bottom:20px;
	float:left;
	width:260px;
}
#content ul.partner li.last{
	margin-right:0px;
}
#content ul.partner li span{
	display:block;
}
#content ul.partner li img{
	border:1px solid #e2007a;
	padding:4px;
	display:block;
	margin-bottom:5px;
}
#content p.gallery a{
	font-size:16px;
}
#content p.gallery a.image{
	float:left;
	width:100px;
	padding:0px;
	margin-right:10px;
	background:#ffffff;
	text-align:center;
	border:1px solid #e2007a;
	padding:4px;
	height:67px;
}
#content p.gallery a.image img{
}
#content ul.gallery li{
	float:left;
	margin:0px 15px 15px 0px;
	width:100px;
	border:1px solid #e2007a;
	padding:4px;
}
#content ul.gallery li a{
	display:block;
	padding:0px;
	background:none;
	width:100px;
	height:67px;
	background-repeat:no-repeat;
	background-position:center center;
	background-color:#dddddd;
}
#content iframe{
	float:left;
}





/* Sidebar */

#sidebar{
	float:left;
	width:375px;
	padding:25px;
}
#sidebar h2{
	float:left;
	width:375px;
	padding-bottom:30px;
	font-size:24px;
	line-height:24px;
	color:#e2007a;
}
#sidebar h2 span{
	font-size:12px;
	font-weight:normal;
}
#sidebar p{
	float:left;
	width:350px;
}
#sidebar a{
	color:#e2007a;
	font-weight:bold;
	padding-left:14px;
	background:url(../images/bullet.png) no-repeat left center;
}
#sidebar a:hover{
	background-color:#7C0042;
}
#sidebar ul.gallery{
	width:375px;
	float:left;
	margin-bottom:10px;
}
#sidebar ul.gallery li{
	float:left;
	width:100px;
	margin-right:10px;
	margin-bottom:10px;
	border:1px solid #e2007a;
	padding:4px;
	text-align:center;
}
#sidebar ul.gallery li.last{
	margin-right:0px;
}
#sidebar ul.gallery li a{
	display:block;
	width:100px;
	height:67px;
	padding:0px;
}



/* Clearer */

#clearer{
	height:1px;
	clear:both;
	padding-bottom:175px;
}




/* Footer */

#footer{
	margin-top:-175px;
	padding:0px;
	height:175px;
	font-size:11px;
}
#footer-content{
	margin:0px auto;
	width:800px;
	height:175px;
}
#footer-content h3{
	color:#e2007a;
	line-height:20px;
	float:left;
	width:800px;
}
#footer-content p{
	float:left;
	width:400px;
	line-height:42px;
	border-top:1px solid #e2007a;
}
#footer-content p.right{
	text-align:right;
}
#footer-content a{
	color:#7c0042;
	text-decoration:underline;
}
#footer-content a:hover{
	color:#e2007a;
}
body#partner #footer-content h3{
	display:none;
}
body#partner #footer-content #footer-partner{
	display:none;
}
body#partner #footer-content p{
	margin-top:132px;
}




/* Partner */

#footer-partner{
	float:left;
	width:800px;
	border-top:1px solid #e2007a;
}
#footer-partner li{
	float:left;
	margin:0px 13px 0px 0px;
}
#footer-partner li.last{
	margin:0px;
}
#footer-partner li a{
	display:block;
	height:110px;
	line-height:110px;
	background-repeat:no-repeat;
	background-position:center center;
}
#footer-partner li a span{
	display:none;
}
#footer-partner li a#mrs{
	background-image:url(../images/partner/mrs.png);
	width:128px;
}
#footer-partner li a#voba{
	background-image:url(../images/partner/voba.png);
	width:118px;
}
#footer-partner li a#ueberkinger{
	background-image:url(../images/partner/ueberkinger.png);
	width:92px;
}
#footer-partner li a#baeumle{
	background-image:url(../images/partner/baeumle.png);
	width:105px;
}
#footer-partner li a#kaiser{
	background-image:url(../images/partner/kaiser.png);
	width:93px;
}
#footer-partner li a#aok{
	background-image:url(../images/partner/aok.png);
	width:97px;
}
#footer-partner li a#kf{
	background-image:url(../images/partner/kf.png);
	width:85px;
}
#footer-partner li a#aquaroemer{
	background-image:url(../images/partner/aquaroemer.png);
	width:85px;
}
#footer-partner li a#enbw{
	background-image:url(../images/partner/enbw.png);
	width:122px;
}
#footer-partner li a#goeppinger{
	background-image:url(../images/partner/goeppinger.png);
	width:99px;
}

/* Badge */

#badge{
	display:none;
}
body#index #badge{
	display:block;
	width:181px;
	height:179px;
	position:absolute;
	left:50%;
	margin-left:310px;
	top:210px;
	z-index:2;
	background:url(../images/badge.png) no-repeat;
}
body#index #badge span{
	display:none;
}




/* Ad */

#ad{
	float:left;
	width:480px;/* 850px - 185px - 185px*/
	height:60px;
	padding:0px 185px;
	margin-bottom:40px;
}


