
html{ 
	margin:0; 
	padding:0; 
	/*** achtung folgende reihenfolge nicht verändern, wegen ff, safari ... blah blah ****/
	overflow: -moz-scrollbars-vertical;
	overflow:scroll;
	overflow-x: hidden;
	color:#f1f1f1;
} 

body {
	
   font-family: Arial, Helvetica, sans-serif;	
	font-size: 11px;
	color:#f1f1f1;
	text-decoration: none;
	margin:0; 
	padding:0;
	text-align:left;
	
	background: url(../images/bgr_whole.jpg) #040510 no-repeat center top;
   background-attachment: fixed;	
}


h2, h3 {
	font-size:12px;
	margin:0;
	padding:0;
	padding-bottom:5px;
}

#content_right h2,
#content_right h3 {
	font-size:11px;
}


/******************* hot stuff ^^ ********************/ 
hr{
	border-top:1px solid White;
	border-right: none;
	border-bottom: none;
	border-left: none;
	height:1px;
}

a {
	color: White;
	 font-family: Arial, Helvetica, sans-serif;	
	text-decoration:underline;
	font-weight:normal;
}
a:hover {
	color:#dfdfdf;
	text-decoration:underline;
	font-weight:normal;
}

img {
	border:0;
}
a img {
	border-width: 0px;
}

#content,
#content p,
#content p.bodytext {
	line-height: 18px;
	margin:0;
	padding:0;
}

td, div, p.bodytext {
	font-size:11px;
	margin:0;
	color:#f1f1f1;
}



#site_wrapper {
	position:absolute;
	top:0px;
	left:50%;
	z-index:0;
	margin:0;
}
#main_wrapper {
	position:absolute;
	top:0;
	left:-502px;
	width:984px;
	z-index:1;
	margin:0;
	border: 0px solid lime;
}


#head_wrapper {
	position:relative;
	z-index:4;
	left:0px;
	top:0px;
	height:80px;
	width:984px;
	border:0px solid #ff0000;
	margin:0;
}

#bgr_logo {
	position:absolute;
	left:0px;
	top:0px;
	width:984px;
	height:80px;
	z-index:5;
	margin:0;
	padding:0;
	border:0px solid #ccff00;
	overflow:hidden;

}
#head_logo {

  	background: url(../images/logo.png) no-repeat left top; 
	position: relative;
	left:20px;
	top:25px;
	width:260px;
	height:50px;
	z-index:10;
	margin:0;
}

#bgr_logo img {
	padding:0;	
	margin:0;
	border:0;

}


#head_logo a,
#head_logo a:hover {
	display:block;
	width:260px;
	height:50px;
	color:#ffffff;
	text-decoration:none;
	border:0px solid lime;
	background: none;
}
#top_menu_wrapper {
	position:relative;
	width:984px;
	height:25px;
	z-index:20;
	/*
   background: #042e6e;
	*/
	border:0px solid yellow;
	margin:0;
}
#suche {
	display:none;
	
	position:relative;
	left:15px;
	top:7px;
	float:left;
	width:273px;
	height:25px;
}
#suche div.csc-header {
	display:none;
}


/**************** CONTENT **********************/

#content_wrapper { 
	position:relative;
	width:984px;
	top:3px;

	border:0px solid #ffcc00;
	margin:0;
	padding: 0;
}

 
#content_main {
	width:984px;
	margin:0;
	border:0px solid #ffcc00;

}


/******* content mit headline ****************/
#content_real {
	width:624px;
	margin:0 0 0 0px;
	float:left;
	border-top:1px solid White;
}



/******* content ****************/
#content_outer {
	float:left;
	width:400px;
	margin:0;
	padding:0;
	background:url(../images/bgr_content.jpg) #283850 no-repeat left top;
	min-height:512px;
  	height:auto !important;
  	height:512px;
}

#content {
	margin:20px 20px 10px 30px;
	padding:0;
	background:none;
	
}


#content_right {
	float:left;
	width:221px;
	margin:0;
	border:0px solid red;
	background: none;
	margin:0 0 0 3px;
	color:#f1f1f1;
}
#right_pic {
	display:block;
	border:0px solid green;
	margin:0 0 0 0;

}

#right_pic div.csc-textpic,
#right_pic div.csc-textpic-text,
#right_pic div.csc-textpic-imagewrap,
#right_pic div.csc-textpic-image,
#right_pic dl,
#right_pic dt {
	margin:0;
	padding:0;
	color:#f1f1f1;
}


#right_pic img {
	border:0;
	margin:0 0 3px 0;
}

#right_pic div.csc-textpic-clear {
	margin:0;
	padding:0;
	left:-2000px;
}

#right_pic div.y_gap {
	display:none;
}


#right_content_outer {
	border:0px solid fuchsia;

	margin:0;
	padding:0;
}
#right_content {
	margin:0;
	padding:0;
		
}
#right_content p.bodytext {
	font-family: Arial, Helvetica, sans-serif;
}
#right_content div.extra_wrap {
	margin:0;
color:#f1f1f1;
	padding:0;
	clear:both;
	border-bottom:0px solid #0e2662;
	min-height:114px;
  	height:auto !important;
  	height:114px;
	background: #506f96;
}
#right_content div.extra_wrap_inner {
	margin:0 6px 0 8px;
	padding:6px 0 4px 0;
	color:#f1f1f1;
}

#right_content div.csc-textpic-intext-left-nowrap dl.csc-textpic-image img {
	margin-left:2px;
}

#right_content div.y_gap {
		width:221px;
	height:3px;
	margin:0;
		padding:0;
	background: none;
}




#right_content div.csc-header {
	margin:0;
}
#right_content h1,
#right_content div.csc-header h1,
#right_content div.csc-header h1.csc-firstHeader,
#right_content div.csc-textpicHeader h1.csc-firstHeader {
	margin:0 0 4px 0;
	padding:0;
	font-size:11px;
	font-weight:bold;
}
#brands {
	margin:0;
	float:right;
	width:150px;
}


.csc-header br,
.csc-header img,
.csc-textpicHeader br,
.csc-textpicHeader img {
	height:0px;
	margin:0;
	display:none;
}


#content h1,
#content h1.csc-firstHeader {
	margin:0 0 8px 0;
	padding:0;
	font-size:12px;
	font-weight:bold;
	color: White;
}

#content h2 {
	margin:0 0 4px 0;
	padding:0;
	font-size:11px;
	font-weight:bold;

}
#content div {
	margin:0;
	padding:0;
}




/****** normale typo überschriften  nur für adminbereich zeigen, im FE ausblenden,
da bei bedarf eigene klassen verwendet werden  ********/



.csc-textpic-caption {
	padding-top:0px;
	font-size:10px;
	color:gray;
}



#betw_footer {
	width:978px;
	height:0px;

	margin:0;
	padding:0;
	clear:both;
}

#footer_wrapper {
	width:978px;
	height:28px;
	margin:0;
	/*
   background: #042e6e;
	*/
	border:0px solid #ffcc00;
	clear:both;
}

.clear_div {
	width:0px;
	height:1px;
	clear:both;
	margin:0;
}

/***************** php formular kontakt ****************************/
input, textarea {
	border:1px solid #696969;
}

#form_php {
	width:350px;
}

#form_php td,
#form_php div {
	font-size:11px;
	margin:0;
	padding:0;
}
#form_php td.headline {
	padding:0 0 8px 0;
	margin:0;
}

#form_php div#content_norm {
	border:0px solid #ff0000;
	margin:0;
	min-height:430px;
  	height:auto !important;
  	height:430px;
	width: 350px;
}
#form_php td.form_left {
	width:45%;
	margin:0;
	padding:0;
}
#form_php td.form_right {
	width:350px;
	margin:0;
	padding:0;
}
#form_php td.form_left td, 
#form_php td.form_right td,
#form_php td.form_small td table td {
	padding:3px 0 0 0;
	margin:0;
}
#form_php td.form_small {
	width:350px;
	border:0px solid #ffcc00;
}
#form_php td.td_a {
	width:23%;
} 
#form_php td.td_b {
	width:76%;
}
#form_php input.norm {
	width:200px;
}
#form_php input.norm_plz {
	width:45px;
}
#form_php input.norm_ort {
	width:151px;
}

#form_php textarea.norm_textarea {
	width:320px;
	height:60px;

}
#form_php input.checkbox {
	position:relative;
	top:2px;
	border:none;
}


/**************** direct mail ******************************/

.newsletter_subscription,
.newsletter_subscription font {
	font-size:11px;

}


/*********************** sitemap ***************************************/

.csc-sitemap li {
	list-style-image: url(../images/list.gif);   
}
.csc-sitemap li a {
	
}
.csc-sitemap li li a {
	
	font-size:11px;
}


/******************** altered typo css ***********************/
.contenttable {
	margin:0;
	padding:0;
	border-collapse: collapse;
	border:0;
	
}
.contenttable td,
.contenttable th,
.contenttable p {
	font-size:11px;
	text-align:left;
	vertical-align:top;
}
#content p.bodytext ul,
#content p.bodytext li,
#content ul,
#content li {
	margin-left:8px;
	padding:0 0 3px 0;
}
#content ol {
	margin-left:10px;
	padding:0 0 3px 5px;
}



li {
	line-height:18px;
}

/*********************** newsletter *******************************/
body#newsletter_body {
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 12px;
}
#main_newsletter {
	background: #ffffff;
	background-image: none;
	text-align:left;
	margin:0;
	width:600px;
	position: relative;
	top:10px;
	left:0px;
	z-index:0;
}

#head_wrapper_newsletter {
	position:relative;
	z-index:4;
	left:0px;
	top:0px;
	height:176px;
	width:600px;
	border:0px solid #ff0000;
	margin:0;
	overflow:hidden;
	display:none;
}
#content_wrapper_newsletter {
	background: #ffffff;
	background-image: none;
	width:600px;
}
#head_wrapper_newsletter div#bgr_logo {
	position:absolute;
	left:0px;
	top:0px;
	width:600px;
	height:176px;
	z-index:5;
	margin:0;
	padding:0;
	border:0px solid #ccff00;
	overflow:hidden;
	background: url(../images/bgr_header.jpg) no-repeat right top; 
}

#head_wrapper_newsletter #head_logo {
/*
	background: logo bei bedarf
  */
  	background: url(../images/logo.png) no-repeat right top; 
	position: relative;
	left:330px;
	top:70px;
	width:253px;
	height:70px;
	z-index:6;
	margin:0;
	overflow:hidden;
}

#head_wrapper_newsletter #head_logo a,
#head_wrapper_newsletter #head_logo a:hover {
	display:block;
	width:273px;
	height:70px;
	color:#ffffff;
	text-decoration:none;
	border:0px solid Red;
}
#content_wrapper_newsletter div#content {
	position: relative;
	z-index:199;
}
#content_wrapper_newsletter div#content,
#content_wrapper_newsletter div#content p.bodytext,
#content_wrapper_newsletter div#content p,
#content_wrapper_newsletter div#content h1,
#content_wrapper_newsletter div#content h2,
#content_wrapper_newsletter div#content h3 {
	color:White;
}
#content_wrapper_newsletter div#content h1,
#content_wrapper_newsletter div#content h2,
#content_wrapper_newsletter div#content h3, 
#content_wrapper_newsletter div#content p.bodytext {
	margin:5px 0 5px 10px;
	padding:0;
}
#content_wrapper_newsletter div.csc-header {
	margin:0;
	padding:0;
}
#content_wrapper_newsletter div.csc-header br,
#content_wrapper_newsletter div.csc-header IMG,
#footer_extras_newsletter br,
#footer_extras_newsletter IMG {
	display:none;
}

#betw_footer {
	width:600px;
	height:0px;
	border-bottom: 0px solid Gray;
	margin:0;
	padding:0;
	clear:both;
}
#footer_wrapper_newsletter {
	width:600px;
	margin: 20px 0 0 0;
	padding:0;
}
#footer_extras_newsletter h1, 
#footer_extras_newsletter p.bodytext {
	font-size:11px;
	color: Gray;
	margin:5px 0 5px 10px;
	padding:0;
}

/******* rte_Style.css ergänzungen *******************/

.bgr_hellblau a.internal-link {
	text-decoration: none;
}
.bgr_hellblau a.internal-link:hover {
	text-decoration: underline;
}


/*************** fce start content  ****************************/

#startseite_wrapper {
	position:absolute;
	left:0px;
	top:-2px;
	margin:0;
	padding:0;
	z-index:50;
	width:1004px;
	overflow:hidden;
}
#startseite,
#startseite div.csc-textpic,
#startseite div.csc-textpic-image,
#startseite div.csc-textpic-imagerow,
#startseite div.csc-textpic-imagerow-last,
#startseite div.csc-textpic-firstcol,
#startseite div.csc-textpic-lastcol,
#startseite dt,
 {
 	border-width:0px;
	border:none;
	margin:0;
	padding:0;
	vertical-align:top;
	border-collapse:collapse;
}
#startseite {

   background: url(../images/start_white_line.png) no-repeat left top;	
	z-index:60;
	width:1004px;
	height:326px;
	overflow:hidden;
}
#startseite img {
	border:none;
	margin:2px 0 0 0;
	padding:0;
}


/******************* tmail formular typo3 ******************/

#tmail_form {
	width: 345px;
	margin:0;
}

#tmail_form fieldset {
	border:0px solid lime;
	margin:0;
	padding:0;
}
#tmail_form fieldset fieldset {
	border:0px solid yellow;
	margin:0;
	padding:0;
}

#tmail_form ol{
	margin:0;
	padding:0;
}
#tmail_form li {
   list-style: none;
	list-style-image: none;
	list-style-type: none;
	margin:0;
	padding:0 0 10px 0;
}
#tmail_form input {
	width:340px;
	margin:0;
	padding:2px;
}

#tmail_form select {
	width:340px;
	border:none;
	border-width:0px;
	margin-left:1px;
}
#tmail_form select.monat {
	width:50px;
}
#tmail_form select.jahr {
	width:100px;
}

#tmail_form label {
	display:block;

	margin-left: 6px;
}
#tmail_form legend {
	width:330px;
	margin:0;
	padding:0;
	text-align:left;
	border:0px solid yellow;
}
#tmail_form li.absenden {
	text-align:right;
}
#tmail_form input.button_submit {
	width:100px;
	cursor:pointer;
	margin-right:5px;
}
#tmail_form textarea {
	width:340px;
	border:none;
	height:100px;
}
#tmail_form fieldset.radio_nebeneinander label {
	display:inline;
}
#tmail_form fieldset.radio_nebeneinander input {
	border:none;
	position:relative;
	bottom:-1px;
	width:16px;
	height:14px;
}  
#tmail_form input.medium_width {
	width:80px;
}

#tmail_form fieldset.radio_nebeneinander legend {
	padding-bottom:5px;
}


/********** extra/neue  link klassen für RTE typo3 page *****************/

/**** typ internal-link *****/

.for_gallery_link a.gallery {
	background: #5e81b1;
	font-weight:bold;
	line-height:22px;
	color:White;
	font-size:11px;
	padding:3px 6px 4px 6px;
	text-decoration:none;
}
.for_gallery_link a.gallery:hover {
	text-decoration:underline;
}
.for_gallery_link_r a.gallery {
	background: none;
	color:White;
	text-decoration:underlinee;
}
.for_gallery_link_r a.gallery:hover {
	text-decoration:underline;
	background: none;
	color: #dfdfdf;
} 
 



blockquote {
	border:0px solid red;
	margin:5px 0 5px 20px;
	padding:0;
}


/******** link nach oben *************/

p.totop {
	margin:12px 0 5px 0;
	padding-top:15px;
	vertical-align: bottom;
	color: #cccccc;
}
p.totop a.nach_oben,
p.totop a.nach_oben:hover {
	text-decoration: none;
	color: #cccccc;
   background: url(../images/totop.png) no-repeat left -2px;	
	padding-left: 10px;
	line-height: 30px;
}

/******* A-Z navi a-z_navi.php ************************/

#a_z_navi ul,
#a_z_navi li {
	margin:0;
	padding:0;
}
#a_z_navi li {
	float:left;
	list-style: none;
	list-style-type: none;
	display:inline;
}
#a_z_navi li a {
	display:block;
	width:15px;	
	font-size: 12px;
		color:white;
}
#a_z_navi li a:hover {
	font-weight:bold;
		color:white;
	text-decoration: underline;
}


#a_z_navi a.phpnavi,
#a_z_navi a.phpnavi_on {
	text-decoration: none;
} 

#a_z_navi a.phpnavi_on ,
#a_z_navi a.phpnavi_on:hover {
	font-weight:bold;

	text-decoration: underline;
}


/************ LEER **********************/
.events,
.events_leer {
	margin:0;
	padding:0;
	width:350px;
	border-collapse: collapse;
	border-width:0;
}
.events td,
.events_leer td {
	font-size:11px;
}
.events td.td-0 ,
.events_leer td.td-0 {
	white-space:nobreak;
	text-align: left;
	width:38%;
}
.events td.td-1,
.events_leer td.td-1 {
	padding-left:5px;
}
.events tr.tr-even td,
.events_leer tr.tr-even td {
	font-weight:bold;
}
.events tr.tr-odd td,
.events_leer tr.tr-odd td {
	padding-bottom:8px;
} 

/******************  start auswahl *************************/

body.start {
	
   font-family: Arial, Helvetica, sans-serif;	
	font-size: 11px;
	color:#f1f1f1;
	text-decoration: none;
	margin:0; 
	padding:0;
	text-align:left;
	
	background: url(../images/bgr_whole_startauswahl.jpg) #040510 no-repeat center top;
   background-attachment: fixed;	
}


#head_wrapper_start {
	position:relative;
	z-index:4;
	left:0px;
	top:0px;
	height:80px;
	width:984px;
	border:0px solid #ff0000;
	margin:0;
	margin:0;
	padding:0;
}
#head_wrapper_start img {
	margin-left:15px;
}


#content_outer_start {
	float:left;
	width:984px;
	margin:0;
	padding:0;

	min-height:420px;
  	height:auto !important;
  	height:420px;
}

#content_outer_start table.contenttable {
	border:0px solid red;
	padding:0;
	margin;
	border-collapse: collapse;

}


#content_real_start {
	width:984px;
	margin:0 0 0 0px;
	float:left;
	border-top:0px solid White;
}
#content_outer_start div#content {
	margin:20px 97px 10px 97px;
	padding:0;
	
}

#content_outer_start table.contenttable td,
p.center_style,
#content_outer_start p.center_style a 
 {
	text-align:center;
}

#content_outer_start p.center_style a,
#content_outer_start p.center_style a.external-link-new-window {
	font-weight:bold;
	text-decoration:none;
	padding:0;
	margin:0;
}
#content_outer_start p.center_style a:hover,
#content_outer_start p.center_style a.external-link-new-window:hover {
	font-weight:bold;
	text-decoration:underline;
	padding:0;
	margin:0;
}
#content_outer_start img,
#content_outer_start table.contenttable img {
	margin-left:auto;
	margin-right:auto;
}

/********** typo3 styles **********************/
.align-center {
	text-align: center;
}



/* social links */

/* .start_rechts */

.social {
   float:left;
	width:180px;
	border:0px solid gray;
	margin-top:3px;
	padding-top:10px !important;
	padding-left:10px !important;
}


.connect_widget_not_connected_text
{
  display:none !important; /*in your stylesheets to hide the counter!*/
}
