html { 
	margin:0; 
	padding:0; 
	text-align:center; 
	overflow: -moz-scrollbars-vertical;
	overflow-x: hidden;
	width:100%;
} 
body {

   font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	margin:0; 
	padding:0;
	text-align:center;	
	background:url(../images/bgr_all.gif) no-repeat center top;
	width:100%;
	
}
a {
	color: #001f4d;
   font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
}
a:hover {
	color: #001f4d;
	text-decoration:none;
	font-weight:bold;
}
img { border:0; }
a img {
	border-width: 0px;
}

h4, h5 {
	font-size:12px;
	margin:0;
	padding:0 0 5px 0;
}

td, div, span, 
.bodytext,
p.bodytext {
	font-size:12px;
	margin:0;
	line-height: 18px;
}

p {
	margin:0;
	padding:0 0 10px 0;
}


#main_wrapper {
	width:842px;  
	margin:0 auto; 
}

#main {
	margin:0;
	width:842px;
	position:relative;
	text-align:left;
	/*background: url(../images/bgr_shadow_header.png) no-repeat center top;*/
	border: 0px solid #330099;
}
#head_wrapper {
	position:relative;
	z-index:1;
	left:0px;
	top:0px;

	height:146px;

	width:842px;
	border:0px solid red;
	margin:0;

}
#bgr_logo {
	position:absolute;
	left:0px;
	top:0px;
	width:842px;
	height:210px;
	z-index:2;
	margin-bottom:1px;
	padding:0;
	border:0px solid #ccff00;
	overflow:hidden;
	background: url(../images/header_neu.jpg) no-repeat left top;  
}
#bgr_logo img {
	padding:0;	
	margin:0;
	border:0;
}
/***** random header *************************/
#bgr_logo_random {
	position:absolute;
	left:17px;
	top:17px;
	width:843px;
	height:129px;
	z-index:3;
	margin:0;
	padding:0;
	border:0px solid red;
	overflow:hidden;
	/*
	background: url(../images/bgr_header.jpg) no-repeat left top; 
	*/
}


#head_logo {
/*
	background: logo bei bedarf
 
  	background: url(../images/logo.gif) no-repeat left top; 
	 */
	position: absolute;
	left:0px;
	top:0px;
	width:843px;
	height:211px;
	z-index:999;
	margin:0;
	border:0px solid red;
}
#head_logo a,
#head_logo a:hover {
	display:block;
	left:17px;
	top:17px;
	width:843px;
	height:125px;
	z-index:999;
	text-decoration:none;
}
#head_spruch {
	position: absolute;
	top: 36px;
	left: 188px;
	width: 360px;
	height: 90px;
	border: 0px solid red;
	z-index: 100;
	display:none;
}



/**************** NEWS/AKTUELLES-BEREICH *************/

#news_wrapper {
	border: 0px solid #FF0000;
	width:842px;
	height:275px;
	/*background: #ffffff;*/
   margin:0;
	z-index:7;
	/*background:url(../images/aktuell_bgr.gif) no-repeat left top;*/
	

}

#news_content {
	position:relative;
	border:0px solid #336666;
	width:515px;
	height:210px;
	float:right;
	font-size:12px;
	margin-top:70px;

	color:#FFFFFF;
	
}

.news_content_single {
	width:160px;
	height:210px;
	float:left;
	padding:10px;
	margin:0;
	padding:0;
}

/**************** NEWS BOX ***************/

#box_wrapper {
	border: 0px solid #FF0000;
	width:302px;
	height:304px;
	float:left;
	margin-top:39px;
	position:relative;
	top:0px;
	left:20px;
	z-index:8;
	background:url(../images/news_box_shadow.jpg) no-repeat;
}

#news_box {
	width:280px;
	height:280px;
	background:url(../images/news_box_bgr.jpg) no-repeat;
	margin:0;
}


#news_box_content {
	font-size:12px;
	margin:0px;
	padding:15px 15px 15px 20px;
	z-index:35;
	border:0px solid red;
}

/**************** CONTENT **********************/



#bgr_image_holder {
	position:absolute;
	width:842px;
	left:17px;
	top:0px;
	margin:0;
	height:395px;
	z-index:2;
  	border:0px solid #FFFF00;
}
#bgr_image_via_typo3 {
	position:relative;
	margin:0;
	width:842px;
	height:395px;
	left:0px;
	top:0px;
   	border:0px solid green;
	z-index:3;
	overflow:hidden;

}
#bgr_image_via_typo3 img {
	margin:0;
	border:none;
	padding:0;
}




/************* content main / oben ****************/
#content_main {
   position:relative;
	min-height:100px;
  	height:200px;
	width:842px;
	margin:0;
	border:0px solid #ffff00;
	clear:both;
	display:block;
}



/*#content_real {
	margin:0px;
	padding:0px;
   width:610px;
	display:block;
	float:right;
	min-height:100px;

}
*/

/****************************/


/******* wie der name sagt: ********************/
#content_full_width {
	margin:0 0 0 10px;	
}
/**************************************/

#content_left_absolute {
	position:relative;
	margin:0;
	display:table;
	z-index:38;
	width:205px;
	float:left;
	top:0px;
	border:0px solid red;
}

#content_left {
	float:left;
	position:relative;
	top:0px;
   	display:table;
  	z-index:40;

	margin:0;
	padding:5px 0 0 0;
	border:0px solid red;
   	vertical-align: top;

}
#content_left_inner {
	margin:0;
	padding:0;
	width:205px;
	display:table;
	z-index:42;
	border:0px solid fuchsia;
}



/****** suchbox ************/
#content_left_inner_search {
	margin:0;
	width:190px;
}
#suche {
   /*
	display:none;
	*/
	position:relative;
	left:5px;
	top:0px;
	width:190px;
	height:26px;
	border:0px solid red;
	margin:0 0 8px 0;
}
#suche div.csc-header {
	display:none;
}

/******* text content ****************/
#content {
    display: block;
    float: right;
    margin: 0;
    min-height: 100px;
    padding: 0;
    width: 590px;
	font-size:12px;
	margin:15px 5px 4px 0;
	padding:10px;
	border:0px solid red;
}

.clearing,
.zero {
	clear:both;
	margin:0;
	position:relative;
}

/******** content below, unterer content mit hellem bgr gelb ************/

#content_main_below {
	width:842px;
	min-height:0px;
	height:auto !important;
	height:0px;
	margin:0 0 0 10px;
	padding:0; 
	border:0px solid fuchsia;
 /* background: url(../images/content_trenner_effekt.png) #fff4bf no-repeat center top;*/

}


#content_real_below {
	width:740px;
	margin:0 6px 0 0;
	float:right;
	position:relative;
  display:table;
	border:0px solid fuchsia;
	/*
	position:relative;
	right:6px;
	*/
	
	top:0px;
}

#content_left_below {
	float:left;
	position:relative;
   display:table;
	top:0px;
	width:200px;
	margin:0 0 0 0;
	padding:0;
	border:0px solid red;


}

#content_left_below_inner {
	margin:0 0 25px 0;
	padding:0;
	display:table;
   border:0px solid red;
}
#content_left_below_inner div.extra_gap {
	margin:0;
	padding:0;
	display:table;
}

/******* text content below ****************/
#content_below {
	font-size:12px;
	margin:0;
	padding:0;
	display:table;
}

#content_below div.extra_gap {
   margin:7px 0 6px 0;	
	padding:0;
	display:table;
}
#content_below div.extra_gap .extra_gap {
	margin:0;
	padding:0;
	display:table;
}

/****** start teaser table/td ****************/

#content_below td.td3 img, 
#content_below td.td4 img {
	margin-top:0px;
}


/************************************************/


/*#content h1,
#content h1.csc-firstHeader,
#content div.csc-header h1,
#content div.csc-header-n0 h1,
#content div.csc-header-n1 h1,
#content div.csc-header-n2 h1,
#content div.csc-header-n3 h1 {
	margin:0px 0 4px -5px;
	padding:5px 0 0 5px;
	font-size:12px;
	font-weight:bold;
	color: white;
}*/

#content h1,
#content h1.csc-firstHeader,
#content div.csc-header h1,
#content div.csc-header-n0 h1,
#content div.csc-header-n1 h1,
#content div.csc-header-n2 h1,
#content div.csc-header-n3 h1,
#content .news-single-item h4 {
	background: url(../images/bgr_headline.jpg) no-repeat left top;
	/*height:28px;*/
	/*width:400px;*/
	color:white;
	font-weight:bold;
	line-height:28px;
	padding-left:10px;
	margin-left:-10px;
	margin-bottom:10px;
}	

#content h2 {
	margin:0 0 0px 0;
	padding:5px 0 0 5px;
	font-size:12px;
	/*font-weight:bold;*/
	color: white;
	height:24px;
	width:400px;
	background: url(../images/bgr_headline.jpg) no-repeat left top;
}
#content .news-single-item .news-single-timedata {
	color:#042e6e;
	padding-bottom:5px;
}

#content .news-single-item h2 {
	color: #042e6e;
	background-image: none;
	padding-left:0;
	display:block;
	padding-bottom:5px;
	width:99%;
}

h1 {
	font-size:13px;
	margin:0 0 0px 0;
}
h2 {
	font-size:12px;
	margin:0 0 0px 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:842px;
	height:0px;
	margin:0;
	padding:0;
	
	clear:both;
}
#footer_wrapper {
	clear:both;
	width:842px;
	height:64px;
	margin:50px 0 0 0px;
   background: url(../images/footer_bgr.jpg) no-repeat center bottom;
	border:0px solid red;
	/*position:relative;
	top:40px;
	left:0px;
	z-index:999;*/
	display:table;
	
}
/*#footer_holder {
	width:842px;
	height:64px;
	margin:0 auto 0 auto;
	text-align:center;
	border:0px solid #ffcc00;
}*/
#lang_menu {
	display: none;
}

.clear_div {
	width:1px;
	height:1px;
	clear:both;
	margin:0;
}

/****** newsletter anmeldung *******************/

div.newsletter_subscription {
	margin:0;
	width:700px;
	border:0px solid white;
}

.newsletter_subscription,
.newsletter_subscription font {
	font-size:12px;
}


.direct_mail_anmeldung_box {
   background: url(../images/bgr_newsletter_abonnieren.png) no-repeat -10px top;	
	height:35px;
	width:700px;
	margin:0;
	position:relative;
}
.direct_mail_anmeldung_inner {
	position:absolute;
	left:12px;
	top:8px;
	margin:0 0 0 0;
	width:600px;
	height:35px;
}

input.direct_mail_anmeldung_input {
	margin:0 5px 0 15px;
	background: none;
	background-color: transparent;
	border:none;
	padding:0;
	width: 150px;
	/*
	background: url(../images/bgr_suche_input.png) no-repeat left top;
	*/
}

input.direct_mail_anmeldung_submit {
	border:none;
	background: none;
	background-color: transparent;
	cursor:pointer;
	width:100px;
	padding:0;
}



/**
* TYPO3: Form
*/



fieldset.csc-mailform {
	  border-width:0px;
	border:none;
}

form {
  margin-bottom:15px;
  border-width:0px;
	border:none;
}
form div {
/*
  background: #ECEFF2;
  padding:4px;
*/
}
form div.odd {
/*
  background:#fafafa;
*/
}
form div.hint {
  /*
  background:#fff;
  */
  font-size:12px;
}
form div.buttons {
  padding-top:8px;
  height:26px;
}
form div.error {
  background:#FFDFDF;
}
form div.error p.errorField {
  font-size:11px !important;
  margin-left:25% !important;
  margin-top:0px !important;
  color:#d92f2f;
}
form div fieldset legend {
  display:none;
}
form div.error p.errorField strong {
  font-size:11px;
  color:#000radio;
}
td form label,form .label {
  margin:0px;
  padding:0px;
  font-size:12px;
  width:25%;
  float:left;
  padding-left:5px;
  padding-top:5px;

}

.tx-srfreecap-pi2-image {
	float:right;
}
form em {
  color:#e2001a;
}
form label em, form .label em {
  top:0px;
  display:block;
  font-style:normal;
  font-weight:bold;
  left:88%;
  position: absolute;
}
form input.text,  #content form select  {
  border:0px inset #8092ad;
  padding:2px 3px;
  width:68%;
  font-family:Verdana;

}

form input {
	border:0px solid black;
}
form div.csc-mailform-field textarea {
	border:0px solid black;
	width:324px;
}

form select {
  width:auto !important;
border:0px solid black;
  margin-bottom:4px;
}

form input.nosize {
  width:auto;
}
form input.submit {
  color:#fff;
  font-weight:bold;
  background: #0059B5 ;
  font-size:11px;
  padding: 4px 12px 4px 12px;
  text-align: center;
  border:0px outset #004b98;
  float:right;
  font-family:Verdana;
  cursor: pointer;
}
form input.submit:hover {
  background:#0069d5;
}
form input.radio {
  border:0px;
  background: transparent;
  float:left;
  width:auto;
}


.csc-mailform-field {
	clear:left;
}




/*********************** 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;

}
#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;
}

.csc-textpic-clear {
	height:0px;
	margin:0;
	padding:0;
}

.align-left {
	text-align:left;
}

/****** product tech data *************/

.tech_data {
	width:484px;
	margin:0;
	border-collapse: collapse;
}
.tech_data td {
	margin:0;
	padding:2px 15px 2px 10px;
}
.tech_data tr.tr-even {
	background:#fedc4d;
}



li {
	line-height:18px;
}


/*
#content div.csc-textpic-center div.csc-textpic-imagewrap {
	margin:0 auto;
}
*/

#content div.csc-textpic-imagewrap {
	margin:0 auto;
}




/******* dropdown marktauswahl *****************/

#dropdown_marktauswahl_wrapper {
	position:absolute;
	top:172px;
	left:25px;
	height:30px;
	width:160px;
	margin:0;
}

#dropdown_marktauswahl {
	margin:0;

}
#dropdown_marktauswahl select {
	width:148px;
	border:0px solid #f9b200;
	height:17px;
	background: url(../images/bgr_marktauswahl_select.png) no-repeat left top;
	padding:0;
	margin:0;
}
#dropdown_marktauswahl option {
	background:white;
	border:none;

}

/*******extension  imagemap *************/

.map_image {
	margin:0 auto 0 auto;
	text-align: center;

}


 /******** small content *****************/
 
 #fce_small_content {
 	margin:0;
  position:relative;
	width:680px;
	left:20px;
	border:0px solid red;
 }
 #fce_small_content div.fce_small_content_inner {
 	margin:0;
	padding:0;
 }


/********* fce 2col ************************/

#fce_2col {
	margin:0;
	width:680px;
	display:table;
}

#fce_2col div.col_left {
	float:left;
	display:inline;
	width:190px;
	margin:0 8px 0 0;
}
#fce_2col div.col_right {
	float:right;
	display:inline;
	width:480px;
	margin:0 auto 0 0;
	text-align:center;
}

/***** fce gallery ******/

#fce_gallery {
	margin:0 auto 0 auto;
	text-align:center;
	width:720px;
	border:0px solid #fff4bf;
	background: #fedc4d;
	height:180px;
}
/*
#fce_gallery div.fce_gallery_header_holder {
	position:relative;
	height:12px;
}
*/
#fce_gallery div.fce_gallery_header {
   margin:0;
	position:relative;
	top:10px;
}

#fce_gallery div.fce_gallery_inner {
   margin:0;
	
}



/*** div bgr googlemap ***/

.div_bgr_googlemap {
	width:482px;
	height:525px;
	margin:0;
	background: url(../images/bgr_googlemap.png) no-repeat left top;
}
.div_bgr_googlemap_inner {
	margin:0;
	position:relative;
	left:0px;
	top:5px;
}


/************* mods *******************/

.nope {
	display:none;
}


/********* gallery header ***************/

.header_markt_in_bildern {
	width:730px;
	margin:0 auto 0 auto;
	text-align:center;
	position:relative;
	height:1px;
	z-index:199;
}
.header_markt_in_bildern_inner {
	position:absolute;
	top:12px;
	left:250px;
	height:30px;
	width:250px;
	z-index:201;

}

/*************** typo3 form kontakt ******************************************/
.tx_pilmailform_pi1_captcha table td {
	padding:0;
	margin:0 0 0 -2px;
}
.form_left_wrapper {
	width:450px;
}

div.form_left{
	/*background: url(../images/bgr_form_left.png) no-repeat left top;*/
	width:500px;
	min-height:300px;
	height:auto !important;
	margin:0;
	border:0px solid #FF0000;
	float:left;
/*	background-color:#003366;*/
}
.form_left td {
	color:black;
	font-size:11px;
}
.form_left td {
	padding-bottom:8px;
	padding-left:8px;
	margin:0;
	float:left;
}


.form_left input {
	border:1px solid #001f4d;
	margin:0;
	padding:0;
	height:16px;
	width: 200px;
	}

.form_left input.form_submit {
	background: #cccccc;
	border:1px solid Gray;
	width: 100px;
	cursor: pointer;
	padding:0px;
	font-size:11px;
}
.form_headline {
	font-size:11px;
	color:#001f4d;
	font-weight:bold;
}
.form_textarea {
	width:250px;
	height: 50px;
	border:1px solid #001f4d;
}
.form_textarea_small {
	width:150px;
	height: 20px;
	border:1px solid #001f4d;
}
.space {
	margin:0 0 0 0px;
}
.red_small {
	color:#001f4d;
	font-size:11px;
}

.input_radio {
	position:relative;
	top:3px;
}

.umbruch br {
	height:0px;
}


/*  */

input[type=text],
input[type=password],
input[type=button],
textarea,
input[type=submit] {
	border:1px solid #8092ad !important; 
	padding:4px;
}

textarea {
	width:250px;
}

input[type=submit] {
	line-height:22px;
	padding:3px 10px;
	
	cursor:pointer;
}

.tx_powermail_pi1_fieldwrap_html_textarea textarea {
	height:100px;
}


fieldset {
	border-width:0;
}

div.tx-powermail-pi1 {
    width: 550px;
	 background: #f5f5f5 !important;
	 padding:15px !important;
}
fieldset.tx-powermail-pi1_fieldset {
    background: none;
    border: 0 none;
    border-radius:none;
    box-shadow: none;
    margin-bottom: 20px;
    padding: 10px;
}



.tx_powermail_pi1_fieldwrap_html.style2 {
	margin-top:-20px;
	margin-bottom:20px;
}

.tx_powermail_pi1_fieldwrap_html.style3 {
	padding-top:15px;
	margin-top:15px;
	border-top:1px solid #cccccc;
} 

div.powermail_check_inner {
    clear: both;
	 display:block;

    width: 500px;
	 overflow:hiden;
    position: relative;
}

div.powermail_check_inner input,
div.powermail_check_inner label {
	/*display:inline;*/
}
div.powermail_check_inner input {
	position:absolute;
	left:0;
}
div.powermail_check_inner label {
	margin-left:25px;
   line-height:24px;
	padding-bottom:5px;
	 width: 450px !important;
}

#recaptcha_widget_div,
.recaptchatable {
	width:410px !important;
}

.tx_powermail_pi1_fieldwrap_html_captcha label {
	clear:both !important;
	float:none !important;
	display:block !important;
	width:500px !important;
	line-height:30px;
}



/* dirty */

#c453 {
	/*overflow:hidden;*/
	position:relative;
	
}
/*#c453 .news-list-container{
	position:relative;
	top:-420px;
	margin-bottom:-420px;
}
*/
