﻿body,
html {
	margin:0;
	padding:0;
	font-size:13px;
	font-family: Helvetica, Arial, sans-serif;
	color:#000;
	line-height:1.4;
	background:#cfceca;
	background-image:url(images/bg.jpg);
  	background-repeat:no-repeat;
  	background-position:center 0px;
}

#outerwrap {
	width:960px;
	margin:0 auto;
}

#innerwrap {
	width:960px;
	margin:0 auto;
	background:#fff;
}

#header {
  	background-image:url(images/logo_drbc.gif);
  	background-repeat:no-repeat;
  	background-position:650px 50px;
	height:160px;
}

/*------------ Bühne ------------*/
#buehne_start {
	height:320px;
	margin-bottom:30px;
}

#buehne_slideshow{
	position:absolute;
}

#buehne_start img{
	margin-top:42px;
	position:absolute;
}

#buehne_start h1 {
	color: #000;
	font-size: 52px;
	margin: 75px 0 0 40px;
	padding: 28px 0 0 0;
	position:absolute;
	z-index:6;
	line-height:60px;
}


#buehne_other {
	margin-top:42px;
	position:relative;
	height:110px;
	background-image:url(images/buehne_other_bg.jpg);
}

#buehne_other h1 {
	color: #000;
	font-size: 36px;
	margin: 0 0 0 40px;
	padding: 28px 0 0 0;
	position:absolute;
	z-index:6;
}

#buehne_start h1 span, #buehne_other h1 span {
	color: #FFF;
	background-color: #C51703;
	padding: 0px 6px 2px 6px !important;
	display: inline-block;
}

h1 {
    margin:0;
}

/*------------ Navigation ------------*/

#menu { 
	list-style-type:none;
  	height:42px;
  	font-weight:500;
  	background-image:url(images/nav_bg.gif);
  	background-repeat:repeat-x;
  	list-style-type:none;
  	position:absolute;
  	width:960px;
  	margin:0;
  	padding:0;
}

#menu li {	
	float: left;
	list-style: none;
	font-size: 14px;
	height:42px;
	text-decoration:none;
	margin:0px;
	padding:0px;
}

#menu li.top_link {
	height:42px;
	white-space:nowrap;	
}

#menu li.trenner {
	width:1px;	
}

* html body #menu li { /* fuer IE6*/ 
	width:50px;
}

#menu li a {	
	display: block;
	height:29px;
	padding:13px 15px 0 15px;
	text-decoration:none;
	border:0px none;
	white-space:nowrap;
	text-decoration:none;
	color:#fff;
}

#menu li a.current {	
	color:#fff;
	background:url(images/nav_highlight.gif);
	background-repeat:repeat-x;
}

#menu li a.current:hover {	
	color:#fff;
	background:url(images/nav_highlight.gif);
	background-repeat:repeat-x;
}

#menu li a:hover {	
	background-image:url(images/nav_highlight.gif);
	background-repeat:repeat-x;
}
		
#menu li ul {	
	margin:-5px 0px 15px 0px;
	padding:0px;
	position:absolute;
	visibility:hidden;
	list-style-type:none;
	box-shadow:0px 25px 35px rgba(0,0,0,0.2), 0px 25px 35px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 25px 35px rgba(0,0,0,0.2), 0px 25px 35px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 25px 35px rgba(0,0,0,0.2), 0px 25px 35px rgba(0,0,0,0.2);
}
#menu li #sub_companies, #menu li #sub_businesssupport{
	position:absolute;
	z-index: 2;
}

#menu li #ie_c_shadow, #menu li #ie_b_shadow{
	display: none;
	z-index: 1;
	position: absolute;
}

*+html body #menu li #ie_c_shadow { /* Schatten fuer IE7 */
	display: block;
	position: absolute;
	top: 60px;
	left: 40px;width:255px; height:85px;
	z-index: 1;
	background: #000;
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='15', MakeShadow='true', ShadowOpacity='0.20');
}

* html body #menu li #ie_c_shadow { /* Schatten fuer IE6 */
	display: block;
	position: absolute;
	top: 60px;
	left: 40px;width:255px; height:85px;
	z-index: 1;
	background: #000;
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='15', MakeShadow='true', ShadowOpacity='0.20');
}

*+html body #menu li #ie_b_shadow { /* Schatten fuer IE7 */
	display: block;
	position: absolute;
	top: 60px;
	left: 210px;width:220px; height:85px;
	z-index: 1;
	background: #000;
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='15', MakeShadow='true', ShadowOpacity='0.20');
}

* html body #menu li #ie_b_shadow { /* Schatten fuer IE6 */
	display: block;
	position: absolute;
	top: 60px;
	left: 210px;width:220px; height:85px;
	z-index: 1;
	background: #000;
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='15', MakeShadow='true', ShadowOpacity='0.20');
}
	
* html body #menu li ul { /* fuer IE6 */
	margin:-12px 0px 15px 0px;
} 

*+html body #menu li ul { /* fuer IE7 */
	margin:  -17px 0px 0px 0px;
	padding: 0px;
} 
    
#menu li ul li {	
	float:none;
	padding:0px;
	margin:0px;
	height:25px;
	list-style-type:none;
	background:#fff;
}
	    
* html body #menu li ul li { /* fuer IE6 */
	height:0px;
	padding:0px;
	margin:0px 0px -5px 0px;
} 

*+html body #menu li ul li { /* fuer IE7 */
	margin:0px;
	padding:0px;
}

* html body #menu li ul #sub_c_link1, * html body #menu li ul #sub_b_link1 { /* fuer IE6 */
	padding:7px 0px 0px 0px;
}

* html body #menu li ul #sub_c_link3, * html body #menu li ul #sub_b_link3 { /* fuer IE6 */
	padding:0px 0px 7px 0px;
}

*+html body #menu li ul #sub_c_link1, *+ html body #menu li ul #sub_b_link1 { /* fuer IE7 */
	padding:7px 0px 0px 0px;
}
        			
#menu li ul li.arrow {	
	margin:0;
	padding:0px;
	background-repeat:repeat-x;
	height:8px !important;
}
      			
#menu li ul li.arrow img {	
	margin:0;
	padding:0;
	border:0px none;
	vertical-align:top;
	height:8px !important;
}
							
* html body #menu li ul li.arrow img { /* fuer IE6 */	
	vertical-align:bottom;
}
        
#menu li ul li a {	
	background:#fff;
	color:#68635d;
	background-image:none;
	white-space: nowrap;
	padding:10px 20px 0px 15px;
	margin:0px;
}
        
* html body #menu li ul li a { /* fuer IE6 */	
	padding:0px 21px 0px 15px;
	margin:5px 0 -5px 0;
}

*+html body #menu li ul li a { /* fuer IE7 */	
	padding:0px 21px 0px 15px;
}
			
#menu li ul li a:hover {	
	color:#c61803 !important;
	background-image:none;
}


/*------------ Contentspalte ------------*/
#main {
	clear:both;
	float:left;
	width:570px;
	background:#fff;
	padding:30px 40px 30px 40px;
}

#main h2 {
	color: #000;
	font-size:24px;
	margin:5px 0 20px 0;
}

#main_teaser h3 {
	color:#333;
	font-size:18px;
	margin:20px 0 0 30px;
}

#main h4 {
	color:#333;
	font-size:18px;
	margin:0;
}

#main a {
	color:#68635d;
	text-decoration:underline;
}

#main a:hover {	
	color:#C51703;
	text-decoration:underline;
}

#main_teaser {
	padding:0;
	background:url(images/icon_pfeil.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#main_teaser a {
	color:#C51703;
	text-decoration:underline;
}

#main_teaser a:visited {
	color:#C51703;
	text-decoration:underline;
}

#main_teaser a:hover {	
	color:#333;
	text-decoration:underline;
}

#top {
	margin:0 0 20px 0;
}

#top a {
	color:#C51703;
	text-decoration:underline;
}

#top a:visited {
	color:#C51703;
	text-decoration:underline;
}

#top a:hover {	
	color:#333;
	text-decoration:underline;
}

#main p {
	color:#68635d;	
	margin:0 0 20px 0;
}

ul {
	list-style-type:disc;
	margin:0 0 0 20px;
	padding:0;
}

/*------------ Sidebar ------------*/
#sidebar {
	float:right;
	width:270px;
	padding:30px 40px 30px 0;
	background:#fff;
}

#sidebar h2 {
	color:#000;
	font-size:24px;
	margin:5px 0 20px 0;
}

#sidebar h4 {
	color:#333;
	font-size:18px;
	margin:0;
}

#sidebar p {
	color:#68635d;
	margin:0 0 20px 0;
}

#sidebar_icon {
	float:left;
	width:65px;
	height:65px;
	border:0;	
	padding:0;
	margin:0;
}

#sidebar_adress {
	color:#68635d;
	padding:0 0 15px 0;	
	margin:0;
}

#sidebar_adress a {
	color:#C51703;
	text-decoration:underline;
}

#sidebar_adress a:visited {
	color:#C51703;
	text-decoration:underline;
}

#sidebar_adress a:hover {
	color:#333;
	text-decoration:underline;
}

#sidebar a {
	color:#C51703;
	text-decoration:underline;
}

#sidebar a:visited {
	color:#C51703;
	text-decoration:underline;
}

#sidebar a:hover {
	color:#333;
	text-decoration:underline;
}

/*------------ Footer ------------*/
#footer {
	clear:both;
	color:#8a8781;
	padding:10px 0 50px 0;
	background:#cfceca;
	border-top:1px solid #918e84;
}

#footer p {
	margin:0;
}

#footer a {
	color:#8a8781;
	text-decoration:underline;
}

#footer a:visited {
	color:#8a8781;
	text-decoration:underline;
}

#footer a:hover {
	color:#C51703;
	text-decoration:underline;
}

* html #footer {
	height:1px;
}
