/* Main Styles */

body { margin:0; padding:0; font-family:Helvetica, sans-serif; font-size:13px; color:#000; text-align:left; line-height:21px; background-image:url(../images/body_bg.jpg); background-position:top center; background-repeat:no-repeat; -webkit-text-size-adjust:none;}

a, a:hover { color:#000; text-decoration:underline;}
p { margin:0; padding:0; display:block; padding-bottom:16px;}
h1, h3 { margin:0; padding:0; font-size:24px; font-weight:normal; display:block; background-color:#000000; height:26px; color:#fff; padding-top:8px; padding-left:7px; margin-bottom:17px;}
h3 { margin-bottom:10px;}
h2 { margin:0; padding:0; font-size:14px; font-weight:bold; display:block; color:#000; margin-bottom:13px;}
h4 { margin:0; padding:0; font-size:13px; color:#999999; font-weight:bold; margin-bottom:24px; font-style:normal; display:block;}

#main { height:auto; width:960px; margin:auto;  background-image:url(../images/header_bg.jpg); background-position:top center; background-repeat:no-repeat;}
#header { height:465px; width:960px; padding-top:138px;}
#nav { width:960px; height:63px;}
#subnav { width:684px; height:30px; float:left; padding-left:20px; padding-top:10px; font-size:17px;}
#subnav li { list-style:none; float:left; padding:0; margin:0; height:26px; width:auto; padding-right:20px;}
#subnav ul { margin:0; padding:0; width:auto;}
#subnav a { text-decoration:none; color:#000;}
#subnav a:hover { text-decoration:underline; color:#000;}
.active { text-decoration:underline;}
#add { width:118px; height:27px; float:right; padding-top:13px; padding-left:138px;}
#header_img { width:940px; height:342px; padding:10px;}
#content-wrap, #content-wrap_home, #content-wrap_small, #content-wrap_small_nl { width:940px; height:auto; margin-bottom:30px; padding-left:10px; padding-right:10px;}
#content-wrap_small, #content-wrap_small_nl { margin-bottom:14px;}
#content-wrap_home { margin-top:30px;}
#content-wrap_small_nl { margin-top:32px;}
#tabset1, #tabset_clear { width:940px; height:25px; text-align:right; font-size:11px; padding-top:5px;}
#tabset1 a { cursor:pointer; text-decoration:none; padding:0; margin:0;}
.flag, .change { margin-right:10px;}
#text-left, #text-right { width:461px; height:auto; float:left;}
#text-right { float:right;}
.teaser_home { width:300px; height:154px; margin-right:20px; float:left;}
.service-left, .service-right { width:457px; height:auto; float:left;}
.service-left img, .service-right img { margin-bottom:10px;}
.service-left p, .service-right p { padding-bottom:22px;}
.service-right { float:right;}
.le-col { width:653px; height:auto; float:left;}
.ri-col { width:262px; height:auto; float:right;}
#play { width:243px; height:auto; border:9px solid #eaeaea; font-size:1.2em;}

#footer { width:940px; height:229px; background-image:url(../images/footer_bg.jpg); background-position:top center; background-repeat:no-repeat; text-align:center; padding-top:38px; font-size:12px; color:#9c9c9c; padding-left:10px; padding-right:10px;}
#footer a, #footer a:hover { color:#9c9c9c; text-decoration:underline; margin-left:15px;}
#footer-musician { width:960px; height:256px; background-image:url(../images/footer_musician.jpg); background-position:top center; background-repeat:no-repeat;}

/* Additional Styles */

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px;}
.r-img { float:right; margin-left:10px;}

/* AddThis */



/* s3-Slider */

#slider1 {
    width: 940px; /* important to be same as image width */
    height: 342px; /* important to be same as image height */
    position: relative; /* important */
	overflow: hidden; /* important */
	float:left;
}
#slider1 p { margin:0; margin-bottom:0; padding:0; padding-bottom:0;}
#slider1Content {
    width: 940px; /* important to be same as image width or wider */
    position: absolute;
	top: 0;
	margin-left: 0;
}
#slider1 a, #slider1 a:hover { color:#fff; text-decoration:underline;}
.slider1Image {
    float: left;
    position: relative;
	display: none;
}
.slider1Image span {
    position: absolute;
    padding: 0;
	margin: 0;
    width: 940px;
    background-color: #000;
    /*filter: alpha(opacity=70);
    -moz-opacity: 0.7;
	-khtml-opacity: 0.7;
    opacity: 0.7;*/
    color: #fff;
    display: none;
}
.clear {
	clear: both;
}
.slider1Image span strong {
    font-size: 22px;
	font-weight: normal;
	line-height:30px;
}
.right {
	right: 0;
	bottom: 0;
	width: 940px !important;
	height: 80px;
}
#slider1 ul { list-style-type: none; padding: 0; margin: 0;}

/* Accordion */

#wrapper {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	}
	
#wrapper p { padding-bottom:8px;}

.accordionButton {	
	width: 920px;
	height:44px;
	float: left;
	_float: none;  /* Float works in all browsers but IE6 */
	background: #fff;
	border-bottom: 1px solid #eaeaea;
	cursor: pointer;
	text-decoration:underline;
	font-size:20px;
	padding-top:20px;
	padding-left:20px;
	}
	
.accordionContent {	
	width: 920px;
	float: left;
	_float: none; /* Float works in all browsers but IE6 */
	background: #fff;
	padding-left:20px;
	margin-bottom:17px;
	margin-top:17px;
	}

.on {
	background: #eaeaea;
	text-decoration:underline;
	}
	
.over {
	background: #eaeaea;;
	}

/* Kontaktformular */

/* CSS - Tooltipp Captcha */
.tipsy { padding: 5px; font-size: 11px; opacity: 0.8; filter: alpha(opacity=60); background-repeat: no-repeat;  background-image: url(../mail/images/tipsy.gif);}
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }

/* CSS - Erfolgsmeldung nach Versand */  
.ok {
	padding:0;
	font-size:13px;
	font-weight:bold;
	padding:5px;
	margin:0;
	color:#66cc00;
}

/* CSS Fehlermeldung */ 
.error {
	padding:0;
	font-size:13px;
	font-weight:bold;
	padding:5px;
	margin:0;
	color:#9a0000;
}
.required {
	/* Sternchen hinter Label als Marker für Pflichtfeld */
	font-weight:bold;
	color:#9a0000;
}