/* #################### bw_rnb_main.css #################### */
html, body {
	width:100%;
}

body {
	margin:0;
	margin-top:65px;
	padding:0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:76%;
	background:#000;
	color:#FFF;
}

body#bio, body#presse-news, body#gallery, body#gallery-all {
	margin-top:30px;
	margin-bottom:30px;
}

h1,h2,h3,h4,h5,h6,p,img,ul,ol {
	margin:0;
	padding:0;
	border:0;
}

#page {
	margin:0 auto;
	width:770px;
	border:1px solid #FFF;	
}

body#bio #page, body#presse-news #page {
	width:540px;
}

body#gallery #page {
	width:770px;
}

body#bio #close, body#presse-news #close, body#gallery #close {
	margin:0 auto;
	width:540px;
	text-align:right;
	font-size:10px;
}

body#gallery #close {
	width:770px;
}

#header, #bio-header, #presse-header, #gallery-header {
	position:relative;
	margin:0;
	padding:0;
	width:770px;
	height:50px;
	background:#FFF;
}

#bio-header, #presse-header {
	width:540px;
}

#bio-hl, #presse-hl {
	position:relative;
	margin:0;
	padding:0;
	width:275px;
	height:50px;
	float:left;
	text-align:left;
}

#menu, #gallery-hl {
	position:relative;
	margin:0;
	padding:0;
	padding-left:15px;
	width:465px;
	height:50px;
	float:left;
	text-align:left;
}

/*--------------------------- menu ------------------------ */
div#menu dl#hm {
 	position:relative;
	margin:0;
	width:500px;
	height:50px;
	background: url(../img/menu_bg.gif) top left no-repeat;
}

div#menu dl#hm dt {
	margin: 0;
	padding: 0;
	list-style: none;
  	position: absolute;
	top: 0;
}
	
dl#hm dt, dl#hm a {
	height:50px;
	display: block;
}
	
div#menu dl#hm dt a {
	text-indent: -9999px;
	text-decoration: none;
	border-bottom: 0px;
}


#home-link  {
	left: 0;
	width:40px;
}

#festival-link  {
	left: 44px;
  	width: 66px;
}

#programm-link  {
	left: 115px;
	width: 82px;
}

#musiker-link  {
 	left: 116px;
	width: 65px;
}

#tickets-link  {
 	left: 184px;
	width: 61px;
}

#bio-link  {
 	left: 250px;
	width: 95px;
}

#partner-link  {
 	left: 352px;
	width: 65px;
}


#home-link a:hover, body#home #home-link  {
	background: url(../img/menu_bg.gif) 0 -50px no-repeat;
}

#festival-link a:hover, body#festival #festival-link  {
	background: url(../img/menu_bg.gif) -44px -50px no-repeat;
}

#programm-link a:hover, body#programm #programm-link {
	background: url(../img/menu_bg.gif) -115px -50px no-repeat;
}

#musiker-link a:hover, body#musiker #musiker-link  {
	background: url(../img/menu_bg.gif) -116px -50px no-repeat;
}

#tickets-link a:hover, body#tickets #tickets-link {
	background: url(../img/menu_bg.gif) -184px -50px no-repeat;
}

#galerie-link a:hover, body#galerie #galerie-link {
	background: url(../img/menu_bg.gif) -251px -50px no-repeat;
}

#bio-link a:hover, body#presse #bio-link {
	background: url(../img/menu_bg.gif) -250px -50px no-repeat;
}

#partner-link a:hover, body#partner #partner-link {
	background: url(../img/menu_bg.gif) -352px -50px no-repeat;
}
/* ----------------------------- /menu ------------------------------- */

#logo, #bio-logo, #presse-logo, #gallery-logo {
	position:relative;
	margin:0;
	padding:0;
	margin-left:505px;
	text-align:left;
}

#bio-logo, #presse-logo {
	margin-left:275px;
}

#content {
	position:relative;
	margin:0;
	padding:15px;
	text-align:left;
	background:#000 url(../img/content_bg.jpg) top left no-repeat;
}

body#home #content {
	padding:0;
}

body#bio #content, body#presse-news #content, body#gallery #content {
	background:#000;
}

body#gallery #content {
	text-align:center;
}

#footer {
	position:relative;
	margin:0 auto;
	padding-bottom:20px;
	width:740px;
	height:40px;
}

#footer-logo {
	position:relative;
	margin:0;
	padding:0;
	width:145px;
	height:40px;
	float:left;
}

#footer-menu {
	position:relative;
	margin:0;
	margin-left:145px;
	padding:0;
	height:40px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	vertical-align:middle;
	text-align:right;
}

#footer-menu ul {
	padding-top:13px;
	font-size:10px;
	list-style-type:none;
}

#footer-menu ul li {
	float:right;
}

#footer-menu ul li a, #footer-menu ul li a:hover {
	color:#FFF;
	text-decoration:none;
}


/*------------ inhalt ---------------- */

h1 {
	display:none;
	visibility:hidden;
}

h2 {
	font-size:16px;
	line-height:18px;
	font-weight:bold;
}

body#home h2 {
	padding:0 0 5px 0;
}

h2 em {
	font-size:12px;
	font-weight:normal;
	color:#FFF;
}

h2.link {
	padding-left:15px;
}

h2.link a {
	text-decoration:none;
}

h2.link a:hover {
	text-decoration:underline;
}


h3 {
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}

h4 {
	background:url(../img/pfeil.gif) 0 2px no-repeat;
	margin-top:20px;
	padding-left:15px;
	font-size:12px;
	font-weight:normal;
	color:#BABABA;
}

body#home h4 {
	margin:0;
	padding:0 0 5px 0;
	background:none;
}

body#presse-news h4, body#bio h4 {
	margin-top:0;
	background:#000;
	padding:0;
}

h5 {
	font-size:14px;
	font-weight:normal;
}

.float {
	position:relative;
	float:left;
}

.clear {
	position:relative;
	clear:both;
}

.center {
	text-align:center;
}

.line {
	margin:5px 0 5px 0;
	padding:0;
	height:auto;
	width:250px;
	border-top:1px dotted #CD0500;
	text-indent:-9999px;
	font-size:0px;
}

.col-left {
	width:225px;
}

em {
	color:#CD0500;
	font-style:normal;
}

a {
	color:#FFF;
	text-decoration:underline;	
}

a:hover {
	color:#FFF;
	text-decoration:none;	
}

a.link {
	background:url(../img/pfeil.gif) 0 2px no-repeat;
	padding-left:15px;
	color:#FFF;
	text-decoration:none;
}

a.link-bio {
	color:#CD0500;
	font-weight:bold;
	text-decoration:none;
/*	margin-left:10px; */
}

a.link-bio:hover {
	color:#CD0500;
	font-weight:bold;
	text-decoration:underline;
/*	margin-left:10px;*/
}

.musiker {
	position:relative;
	margin-top:80px;
}

.musiker-link {
	background:url(../img/pfeil_gross.gif) 0 2px no-repeat;
	margin-top:10px;
	padding-left:25px;
}

.musiker-hl {
	margin-bottom:15px;
}

#bio-text, #presse-text {
	margin-top:20px;
}

#bio-text p, #presse-text p {
	margin-bottom:10px;
}

#rechtlichehinweise {
	margin-top:25px;
	width:450px;
	text-align:justify;
}

.thumb {
	margin:0 5px 5px 5px;
	height:120px;
}

.sumalink {
  display: none;
}

fieldset {
	border:1px solid #FFFFFF;
	padding:10px;
	margin-bottom:15px;
}

fieldset legend {
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
}

form#preorder label {
	width:150px;
	padding:2px 0 2px 0;
	float:left;
}

form#preorder input {
	padding:2px;
	margin:2px 0 2px 0;
}

fieldset#infos p {
	padding:2px 0 2px 0;
}

/*--------------------------- pgm ------------------------ */
dl#pgm {
 	position:relative;
	margin:0;
	width:249px;
	height:233px;
	background: url(../img/picture-gallery.jpg) top left no-repeat;
}

dl#pgm05 {
 	position:relative;
	margin:0;
	width:249px;
	height:233px;
	background: url(../img/picture-gallery05.jpg) top left no-repeat;
}

dl#pgm dt, dl#pgm05 dt {
	margin: 0;
	padding: 0;
	list-style: none;
  	position: absolute;
	top: 0;
}
	
dl#pgm dt, dl#pgm a, dl#pgm05 dt, dl#pgm05 a {
	height:233px;
	display: block;
}
	
dl#pgm dt a, dl#pgm05 dt a {
	text-indent: -9999px;
	text-decoration: none;
	border-bottom: 0px;
}


#pg {
	left: 0;
	width:249px;
}

#pg a:hover {
	background: url(../img/picture-gallery.jpg) 0 -233px no-repeat;
}

#pgm05 #pg a:hover {
	background: url(../img/picture-gallery05.jpg) 0 -233px no-repeat;
}

/* ----------------------------- /pgm ------------------------------- */