
html{ 
	margin:0; 
	padding:0; 
	text-align:center; 
	/*** achtung folgende reihenfolge nicht verändern ****/
	overflow: -moz-scrollbars-vertical;
	overflow:scroll;
	overflow-x: hidden;

} 

body {
	
   font-family: Arial, Helvetica, sans-serif;	
	font-size: 11px;
	color: white;
	text-decoration: none;
	margin:0; 
	padding:0;
	text-align:left;
	/*
	background: url(../images/bgr_stage_tile.png) left top;
	*/
	background: url(../images/bgr_whole_stage_wide.png) #0d0d0d no-repeat center top;
		background-attachment: fixed;
}

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

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

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


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



#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:450px;
  	height:auto !important;
  	height:450px;
}
#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;
}
#right_pic {
	display:block;
	border:0px solid green;
	margin:0 0 0 0;
}

#right_pic div.csc-textpic,
#right_pic div.csc-textpic-imagewrap,
#right_pic div.csc-textpic-image,
#right_pic dl,
#right_pic dt {
	margin:0;
	padding:0;
}
#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;
		background: url(../images/bgr_content_right.png) left top;
		
}
#right_content p.bodytext {
	font-family: Arial, Helvetica, sans-serif;
}
#right_content div.extra_wrap {
	margin:0;

	padding:0;
	clear:both;
	border-bottom:0px solid Black;
}

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

#right_content div.extra_wrap_inner {
	margin:0 6px 0 8px;
	padding:6px 0 4px 0;
}

#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;
}

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

#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_div {
	width:0px;
	height:1px;
	clear:both;
	margin:0;
}

/***************** php formular kontakt ****************************/
input, textarea {
	border:1px solid #696969;
}
/*
#form_php {
	width:660px;
}
*/
#form_php td,
#form_php div {
	font-size:12px;
	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: 640px;
}
#form_php td.form_left {
	width:45%;
	margin:0;
	padding:0;
}
#form_php td.form_right {
	width:620px;
	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:450px;
	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 {
	color: Gray;
}
.csc-sitemap li li a {
	color:Black;
	font-size:11px;
}


/******************** altered typo css ***********************/
#content table.contenttable {
	position:relative;
	top:-4px;
	left:0px;
}
.contenttable td,
.contenttable th,
.contenttable p {
	font-size:12px;
	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:black;
}
#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;
}
#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:-2px;
	width:16px;
	height:14px;
}  


/********** 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;
} 
 
 
/******* php A-Z navi **********/

.phpnavi a,
.phpnavi_on a {
	padding-right:2px;
} 

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


