body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #2a2c2e;
   background-color: #fff;
   padding: 0px;
   margin: 0px auto;
   position: relative;
   top: 0px;
   left: 0px; 
   text-align: center;
}

.seiten_container{
   background-image: url(../img/screen/bottom_seitencontainer.jpg);
   background-repeat: repeat-x;
   background-position: left bottom;
   margin: 6px 0px 0px 0px;
   padding:  0px;
   text-align: center;
}

.seiten_inhalt{
   margin: 0px auto;
   padding:  0px;
   text-align: left;   
   width: 1002px;
}

.seiten_container_bottom{
   background-color: #d4d3d3;
   display: block;
}

.top_container{
   width: 1002px;
	padding: 0px;
	height: 100px;
	position: relative;
	background-image: url(../img/screen/hg_default.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

.hg_default_ende{
	height: 100px;
	width: 13px;
	position: absolute;
	left: 989px;
	background-image: url(../img/screen/hg_default_ende.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.top_container_img{
	width: 148px;
	height: 100px;
	position: relative;
	display: block;
	padding: 0px;
	margin: 0px;
	border: 0px;
	float: left;
}

.top_container_text{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	line-height: 10px;
   letter-spacing: normal;
	color: #555;
	width: 151px;
	height: 105px;
	position: absolute;
	display: block;
	left: 52px;
	top: 68px;
}

.top_container_datum{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 8px;
   line-height: 10px;
   letter-spacing: normal;
   color: #999;
   position: absolute;
   margin: 0px auto;
   padding: 0px; 
   top: -73px;
   left: 810px;
   z-index: 99;     
}

.top_navigation{
	position: relative;
	height: 31px;
	float: left;
	top: 68px;
}

.middle_container{
   width: 1002px;
	display: block;
	clear: left;
	position: relative;
	background-color: #fff;
   background-image: url(../img/screen/middle_hg.jpg);
   background-repeat: repeat-y;
   background-position: left top;   
}

.trenner_container{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 16px;
   color: #221f1d;
   width: 1002px;
   height: 9px;
   position: relative;
   display: block;
   background-image: url(../img/screen/content_top.jpg);
   background-repeat: repeat-x;
   background-position: left top;    
}

.trenner_container_links{
   width: 148px;
   height: 9px;
   display: block;
   position: relative;
   float: left;
   background-image: url(../img/screen/nav_top.jpg);
   background-repeat: no-repeat;
   background-position: left top;       
}

.trenner_container_rechts{
   width: 13px;
   height: 9px;
   display: block;
   position: absolute;
   left: 989px;
   float: left;
   background-image: url(../img/screen/content_ecke.jpg);
   background-repeat: no-repeat;
   background-position: left top;   
}

.navigation_container{
   width: 137px;
   display: block;
   margin: 18px 0px 0px 4px;
   padding: 0px;
   float: left;
   position: relative;
}

.content_container{
   display: block;
   float: left;
   margin: 0px;
   padding: 0px;
   width: 846px;
   top: 0px;
   left: 24px;
   position: relative;   
}

.histnav_container{
   display: block;
   position: relative;
   left: 0px;
   top: 0px;
   float: left;
   width: 840px;
   height: 18px;
   padding: 0px;
   margin: 0px 0px 20px 0px;
}

.teaser_container{
   width: 180px;
   display: block;
   float: left;
   margin: 0px auto;
   padding: 0px;
   position: relative;
   top: 0px;
   left: 12px;
}

.teaser_block{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   line-height: 13px;
   color: #717374;
   width: 178px;   
   padding: 0px;
   margin: 0px 0px 4px 0px;
   display: block;
   float: left;
}

.teaser_headline{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 24px;
   color: #fff;
   width: 170px;   
   padding: 0px 4px;
   margin: 0px 0px 4px 0px;
   display: block;
   float: left;
}

.teaser_text{
   width: 170px;   
   padding: 0px 2px 4px 4px;
   margin: 0px auto;
   display: block;
   float: left;
}

#teaser_headline_1{
   background-image: url(../img/screen/teaser/teaser_headline_1.jpg);
   background-repeat: repeat-x;
   background-position: left top;      
}

#teaser_headline_2{
   background-image: url(../img/screen/teaser/teaser_headline_2.jpg);
   background-repeat: repeat-x;
   background-position: left top;      
}

#teaser_headline_3{
   background-image: url(../img/screen/teaser/teaser_headline_3.jpg);
   background-repeat: repeat-x;
   background-position: left top;      
}

#teaser_headline_4{
   background-image: url(../img/screen/teaser/teaser_headline_4.jpg);
   background-repeat: repeat-x;
   background-position: left top;      
}

#teaser_block_1{
   border: 1px solid #fdefd9;
}

#teaser_block_2{
   border: 1px solid #d9f0f7;
}

#teaser_block_3{
   border: 1px solid #f3f7de;
}

#teaser_block_4{
   border: 1px solid #eaeceb;
}

#teaser_img{
   border: none;
   padding: 8px 2px;
   margin: 0px;
   clear: left;
   display: block;
}

.bottom_container{
   width: 1002px;
   display: block;
   clear: left;
   position: relative;
   background-color: #fff;
   height: 83px;
   background-image: url(../img/screen/bottom_hg.jpg);
   background-repeat: repeat-x;
   background-position: left top;
}

.bottom_links{
   width: 148px;
   height: 83px;
   position: relative;
   float: left;   
   background-image: url(../img/screen/bottom_links.jpg);
   background-repeat: no-repeat;
   background-position: left top;   
}

.bottom_inhalt{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 9px;
   line-height: 11px;
   color: #898a8b;   
   width: 854px;
   height: 83px;
   position: relative;
   float: left;
   text-align: center;
}

.bottom_hotlinks{
   position: relative;
   float: left;
   display: block;   
   width: 604px;
   margin: 50px 0px 0px 0px;
   padding: 0px;      
}

.bottom_copy{
   position: relative;
   float: left;
   display: block;
   width: 250px;
   margin: 50px 0px 0px 0px;
   padding: 0px; 
}

.bottom_rechts{
   position: absolute;
   float: left;
   width: 13px;
   height: 83px;
   left: 989px;
   top: 0px;
   background-image: url(../img/screen/bottom_rechts.jpg);
   background-repeat: no-repeat;
   background-position: left top;   
}

.fusszeile{
   margin: 0px auto;
   padding: 0px;
   color: #2a2c2e;
   display: inline;   
}

.histnav{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 9px;
   line-height: 18px;   
   margin: 0px auto;
   padding: 0px;
   color: #b8b8b9;
   display: inline; 
}

.content {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
   line-height: 16px;
   color: #424445;
   width: 604px;
   position: relative;
   float: left;
   clear: both;
   display: block;
   margin: 0px auto;
   padding: 0px 14px 0px 20px;
   overflow: auto;
}

.kontakt_block{
   width: 604px;   
   display: block;
   float: left;
}

.kontakt_block_fehler{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-style: normal;
   font-weight: normal;
   color: #a60000; 
   float: left;
   margin: 0px auto;
   padding: 6px;
   display: block;
   width: 580px;
   background-color: #f9f9f9;  
   border-left: 3px solid #a60000;
}

.kontakt_block_links{
   width: 126px;
   float: left;
   margin: 0px auto;
   padding: 4px 2px;
}

.kontakt_block_rechts{
   width: 470px;
   float: left;
   margin: 0px auto;
   padding: 4px 2px;
   
}
.KontaktFrm_60{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
   color: #424445;   
   width: 60px;
   line-height: 22px;
   border: 1px solid #d5d5d5;   
}

.KontaktFrm_292{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
   color: #424445;   
   width: 292px;
   line-height: 22px;
   border: 1px solid #d5d5d5;    
}

.KontaktFrm_360{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
   color: #424445;   
   width: 360px;
   line-height: 22px;
   border: 1px solid #d5d5d5; 
}

.KontaktFrm_Textfeld{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
   color: #424445;   
   width: 360px;
   line-height: 22px;
   height: 72px;
   border: 1px solid #d5d5d5; 
}

#normal{
   border: 1px solid #dfdfdf;   
}

#pflicht{
   border: 1px solid #424445;   
}

#rot{
   border: 1px solid #a60000;   
}



/* flash formatierung */


#content {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
   line-height: 16px;
   color: #424445;   
   width: 580px;
   padding: 0px 0px 0px 8px;
   margin: 25px 0px 5px 0px;
   display: block;
   float: left;
}

.customer_head_container{
   display: block;
   height: 72px;
   width: 580px;
   float: left;
   margin: 0px auto;
   padding: 0px;
   position: relative;     
}

.customer_logo_container{
   position: relative;
   width: 72px;
   height: 72px;
   float: left;
   display: block;margin: 0px auto;
   padding: 0px;
}

.customer_logo_container img{
   margin: 0px auto;
   padding: 0px;
   border: none;
   display: block;
   top: 0px;
   left: 0px;
   width: 68px;
   height: 68px;
}

.customer_headline_container{
   position: relative;
   width: 500px;
   height: 72px;
   float: left;
   left: 0px;
   top: 0px;
   padding-left: 4px;
   margin: 0px 0px 12px 0px;  
}

.customer_headline{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: bold;
   color: #424445;
   position: relative;
   display: block;
   margin: 4px 0px 4px 0px;
   padding: 0px;
   clear: left;  
}

.customer_subheadline{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: bold;
   color: #424445;
   position: relative;
   display: block;
   margin: 0px 0px 4px 0px;
   padding: 0px;
   clear: left;   
}

.customer_context_container{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: normal;
   display: block;
   width: 480px;
   float: left;
   margin: 0px 0px 0px 0px;
   padding: 0px 0px 0px 78px;
   position: relative;   
}

.context_headline{
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-style: normal;
   font-weight: bold;
   color: #424445;
   position: relative;
   display: block;
   margin: 0px 0px 4px 0px;
   padding: 0px;
   clear: left; 
}

/* / flash formatierung */

a{
	color: #6499ce;
	text-decoration: none;
}

a:hover{
	color: #555;
	text-decoration: underline;
}

.fusszeile a{
   color: #606060;
   text-decoration: none;
   margin: 0px 2px;
   padding: 0px;
}

.fusszeile a:hover{
   text-decoration: underline;   
}

.histnav a{
   color: #898a8b;
   text-decoration: none;
}

.histnav a:hover{
   color: #898a8b;
   text-decoration: underline;
}


/* NAVIGATION LEISTUNGEN START */
.nav_element_1, .nav_element_2, .nav_element_3, .nav_element_4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 20px;
	text-align: right;
	width: 137px;
	position: relative;
	display: block;
	clear: left;
	background-color: #f8f8f8;
	border-bottom: 1px solid #dfdfdf;
}

.nav_element_1 a{
   text-align: right;
   width: 121px;
   display: block;
   color: #424445;
   text-decoration: none;
   padding: 0px 14px 0px 0px;
   position: relative;
	border-right: 2px solid #9a8157;
}

.nav_element_1 a:hover{
	display: block;
	color: #000;
	text-decoration: none;
	background-color: #e1e1e1;
	border-right: 2px solid #f29400;
}

/* NAVIGATION LEISTUNGEN ENDE */

/* NAVIGATION SERVICE START */
.nav_element_2 a{
	text-align: right;
	width: 121px;
	display: block;
	color: #424445;
	text-decoration: none;
	padding: 0px 14px 0px 0px;
	position: relative;
	border-right: 2px solid #3982a6;
}

.nav_element_2 a:hover{
   display: block;
   color: #000;
   text-decoration: none;
   background-color: #e1e1e1;
	border-right: 2px solid #0097c6;
}
/* NAVIGATION SERVICE ENDE */


/* NAVIGATION PRODUKTE START */
.nav_element_3 a{
   text-align: right;
   width: 121px;

   display: block;
   color: #424445;
   text-decoration: none;
   padding: 0px 14px 0px 0px;
   position: relative;
	border-right: 2px solid #7b9466;
}

.nav_element_3 a:hover{
   display: block;
   color: #000;
   text-decoration: none;
   background-color: #e1e1e1;
	border-right: 2px solid #a4c425;
}
/* NAVIGATION PRODUKTE ENDE */

/* NAVIGATION REFERENZEN START */
.nav_element_4 a{
   text-align: right;
   width: 121px;
   display: block;
   color: #424445;
   text-decoration: none;
   padding: 0px 14px 0px 0px;
   position: relative;
	border-right: 2px solid #667887;
}

.nav_element_4 a:hover{
   display: block;
   color: #000;
   text-decoration: none;
   background-color: #e1e1e1;
	border-right: 2px solid #717d79;
}
/* NAVIGATION REFERENZEN ENDE */


/* SUBNAVIGATION LEISTUNGEN START */
.subnav_element_1, .subnav_element_2, .subnav_element_3, .subnav_element_4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	text-align: right;
	width: 137px;
	position: relative;
	display: block;
	clear: left;
	background-color: #fcfcfc;
	border-bottom: 1px solid #dfdfdf;
}

.subnav_element_1 a{
	text-align: right;
	display: block;
	color: #555;
	text-decoration: none;
	padding: 0px 14px 0px 4px;
	position: relative;
	border-right: 2px solid #9a8157;
}

.subnav_element_1 a:hover{
   display: block;
   color: #000;
   text-decoration: none;
   background-color: #e1e1e1;
	border-right: 2px solid #f29400;
}
/* SUBNAVIGATION LEISTUNGEN ENDE */

/* SUBNAVIGATION SERVICE START */
.subnav_element_2 a{
	text-align: right;
	display: block;
	color: #555;
	text-decoration: none;
	padding: 0px 14px 0px 4px;
	position: relative;
	border-right: 2px solid #3982a6;
}

.subnav_element_2 a:hover{
   display: block;
   color: #000;
   text-decoration: none;
   background-color: #e1e1e1;
	border-right: 2px solid #0097c6;
}
/* SUBNAVIGATION SERVICE ENDE */

/* SUBNAVIGATION PRODUKTE START */
.subnav_element_3 a{
	text-align: right;
	display: block;
	color: #555;
	text-decoration: none;
	padding: 0px 14px 0px 4px;
	position: relative;
	border-right: 2px solid #7b9466;
}

.subnav_element_3 a:hover{
   display: block;
   color: #000;
   text-decoration: none;
   background-color: #e1e1e1;
	border-right: 2px solid #a4c425;
}
/* SUBNAVIGATION PRODUKTE ENDE */

/* SUBNAVIGATION REFERENZEN START */
.subnav_element_4 a{
	text-align: right;
	display: block;
	color: #555;
	text-decoration: none;
	padding: 0px 14px 0px 4px;
	position: relative;
	border-right: 2px solid #667887;
}

.subnav_element_4 a:hover{
   display: block;
   color: #000;
   text-decoration: none;
   background-color: #e1e1e1;
	border-right: 2px solid #717d79;
}
/* SUBNAVIGATION REFERENZEN ENDE */


.selected_1, .selected_2, .selected_3, .selected_4{
	border-bottom: 1px solid #fff;
}

.selected_1 a{
	background-color: #fceacc;
	border-right: 2px solid #f29400;
}

.selected_2 a{
	background-color: #cceaf4;
	border-right: 2px solid #0097c6;
}

.selected_3 a{
	background-color: #edf3d3;
	border-right: 2px solid #a4c425;
}

.selected_4 a{
	background-color: #e3e5e4;
	border-right: 2px solid #667887;
}

.textbereich a{
	color: #6499ce;
	text-decoration: none;
}

.textbereich a:hover{
	color: #6499ce;
	text-decoration: underline;
}

#nosub{
	background-image: url(../img/screen/nav/spacer.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#open_sub a{
	background-image: url(../img/screen/nav/open_sub.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#close_sub a{
	background-image: url(../img/screen/nav/close_sub.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

.topnav_element_1, .topnav_element_2, .topnav_element_3, .topnav_element_4{
   width: 128px;
   height: 31px;
   text-align: center;
   display: block;
   float: left;
   position: relative;
   margin-right: 1px;
}

.topnav_element_1 a{
   color: #51515e;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/1.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_1 a:hover{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/1_hl.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_1_sel, .topnav_element_2_sel, .topnav_element_3_sel, .topnav_element_4_sel{
   width: 128px;
   height: 31px;
   text-align: center;
   display: block;
   float: left;
   position: relative;
   margin-right: 1px;
}

.topnav_element_1_sel a{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/1_sel.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_1_sel a:hover{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/1_hl.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_2 a{
   color: #51515e;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/2.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_2 a:hover{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/2_hl.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_2_sel a{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/2_sel.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_2_sel a:hover{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/2_hl.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_3 a{
   color: #51515e;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/3.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_3 a:hover{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/3_hl.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_3_sel a{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/3_sel.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_3_sel a:hover{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/3_hl.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_4 a{
   color: #51515e;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/4.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_4 a:hover{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/4_hl.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_4_sel a{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/4_sel.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}

.topnav_element_4_sel a:hover{
   color: #fff;
   text-decoration: none;
   margin: 0px auto;
   padding: 8px 0px 0px 0px;
   position: relative;
   float: left;
   width: 128px;
   height: 31px;
   display: block;
   background-image: url(../img/screen/nav/4_hl.jpg);
   background-repeat: no-repeat;
   background-position: left top;
}