html { 
  /* verhindert Mozilla-Zucken 
  * > Firefox 1.5 
  */ 
  overflow-y: scroll;
  height: 100%;
}
body{
  font-family: arial,verdana,sans-serif,helvetica;
  font-size: 12px;
  color: #2f2f2f;
  margin: 0px 0px 0px 0px;
  background-color: #ffffff;
  height: 100%;
  background-image: url(../img/bg.jpg);
  background-position: left top;
  background-repeat: repeat-x
}
.clearFloat{
  clear: both;
}
a{
  text-decoration: underline;
  color: #2f2f2f; 
}
/**********************************************************/
/*Style Template Default START*/
.page_outer{
  margin: 0px auto;
  width: 975px;
  height: 100%;
  background-image: url(../img/page_bg.png);
  background-position: left top;
  background-repeat: repeat-y;
}
.page{
  width: 975px;
  background-image: url(../img/page_bg.png);
  background-position: left top;
  background-repeat: repeat-y;
}
.page_inner{
  width: 936px;
  position: relative;
  top: 7px;
  left: 17px;
}
.banner{
  width: 936px;
  height: 144px;
}
.trennZeile{
  width: 936px;
  height: 41px;
  position: relative;
  top: 0px;
  left: 0px;  
}
.homeIcon{
  position: absolute;
  top: 12px;
  left: 8px;
}
.contactIcon{
  position: absolute;
  top: 12px;
  left: 36px;
}
.rootline{
  position: absolute;
  top: 18px;
  left: 73px;
  font-size: 11px;
  color: #8e163e;
}
.rootline_item{
  text-decoration: none;
  color: #8e163e;
}
.langmenu{
  position: absolute;
  top: 16px;
  right: 90px;
}
.printIcon{
  position: absolute;
  top: 12px;
  right: 41px;
}
.sitemapIcon{
  position: absolute;
  top: 12px;
  right: 10px;
}
.content_top{
  width: 936px;
  height: 5px;
  background-image: url(../img/contBg_top.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.content_middle{
  width: 936px;
  background-image: url(../img/contBg_middle.jpg);
  background-position: left top;
  background-repeat: repeat-y;
}
.content_bottom{
  width: 936px;
  height: 4px;
  background-image: url(../img/contBg_bottom.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.content_left{
  float: left;
  width: 190px;
}
.content_right{
  float: left;
  width: 736px;
  position: relative;
  top: -5px;
  left: 10px;
}
.footer{
  margin: 25px 0px 0px 0px;
  font-size: 11px;
}
.footer_line{
  width: 936px;
  height: 5px;
  background-color: #8e163e;
  border-top: 1px solid #ba8484;
  border-bottom: 1px solid #ba8484;
  margin: 9px 0px 0px 0px;
}
.footer_link{
  text-decoration: none;
  font-weight: bold;
}
.menu_head{
  font-weight: bold;
  margin: 9px 0px 14px 14px;
}
.callback_text{
  padding: 0px 0px 20px 0px;
  margin: 0px 32px 0px 20px;
  font-size: 11px;
  color: #4d4246;
  border-bottom: 1px dashed #4d4246;
}
.callback_button{
  margin: 48px 0px 12px 20px;
}
.adresse{
  margin: 25px 15px 25px 20px;
  font-size: 11px;
  color: #4d4246;
}
.adresse a{
	color: #4d4246;
}
.mainmenu{
  background-color: #009de0;
}
.menu_item{
  width: 190px;
  border-bottom: 1px solid #e5e5e5;
  background-color: #009de0;
}
.menu_beforeimg{
  float: left;
}
.menu_item_inner{
  float: left;
  width: 160px;
  padding: 10px 0px 10px 0px
}
.menu_text1No{
  color: #000000;
  text-decoration: none;
}
.menu_text1Act{
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}
.menu_item2{
  width: 190px;
  border-bottom: 1px solid #525252;
  background-color: #027eb4;
  position: relative;
  top: -1px;
  left: 0px;
}
.menu_text2No{
  color: #ffffff;
  text-decoration: none;
}
.sitetitle{
  width: 736px;
  height: 39px;
}
.sitetitle_left{
  width: 19px;
  height: 39px;
  float: left;
  background-image: url(../img/sitetitle_left.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.sitetitle_right{
  width: 19px;
  height: 39px;
  float: left;
  background-image: url(../img/sitetitle_right.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.sitetitle_middle{
  width: 698px;
  height: 39px;
  background-color: #e5e5e5;
  float: left;
}
.sitetitle_middleInner{
  font-weight: bold;
  font-size: 15px;
  color: #716c6e;
  margin: 10px 0px 0px 0px;
}
.third_menu{
  margin: 25px 19px 25px 19px;
}
.thridmenu_textNo{
  color: #545050;
  font-size: 11px; 
}
.thridmenu_textAct{
  color: #009de0;
  font-size: 11px;
  text-decoration: none;
  font-weight: bold;
}
.contBox_top{
  width: 620px;
  height: 10px;
  background-image: url(../img/contBox_top.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.contBox_bottom{
  width: 620px;
  height: 16px;
  background-image: url(../img/contBox_bottom.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.contBox_middle{
  width: 620px;
  background-image: url(../img/contBox_middle.jpg);
  background-position: left top;
  background-repeat: repeat-y;
  margin: 0px 0px 10px 0px;
}
.contBox_middleInner{
  margin: 9px 24px 9px 17px; 
  color: #716c6e;
}
.contBox_middleInner h1{
  margin: 0px 0px 9px 0px;
  color: #716c6e;
  font-size: 18px;
  font-weight: bold;
}
.contBox_middleInner .bodytext{
  margin: 0px 0px 15px 0px;
  color: #716c6e;
}
.contBox_middleInner a{
	/*color: #716c6e;*/
	color: #8e163e;
}
.sitecontent{
  width: 605px;
  position: relative;
  left: 10px;
  top: 0px;
}
.sitecontent h1{
  margin: 9px 0px 9px 10px;
  color: #8e163e;
  font-size: 15px;
  font-weight: bold;
}
.sitecontent .bodytext{
  margin: 0px 0px 10px 0px;
}
.sitecontent .csc-textpic-caption{
  font-size: 11px;
  color: #716c6e;
}
.myLink_outer{
	/*border: 1px solid black;*/
	width: 605px;
	height: 30px;
	position: relative;
  left: 10px;
  top: 0px;
}
.myLink{
	/*border: 1px solid black;*/
  margin: 0px 0px 15px 0px;
  position: absolute;
  top: 0px;
  right: -25px;
  width: 230px;
}
.myLink_Bild{
  float: left;
}
.myLink_Text{
  margin: 4px 0px 0px 3px;
  float: left;
  color: #353032;
  font-weight: bold;
}
.myLink_Text a{
  text-decoration: none;
}
/*Style Template Default END*/
/**********************************************************/
/*Style Startseite START*/
.start_boxTop{
  width: 735px;
  height: 5px;
  background-image: url(../img/startbox_top.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.start_boxBottom{
  width: 735px;
  height: 5px;
  background-image: url(../img/startbox_bottom.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.start_boxZeile1{
  width: 735px;
  background-image: url(../img/startbox_middle1.jpg);
  background-position: left top;
  background-repeat: repeat-y;
}
.start_boxZeile2{
  width: 735px;
  background-image: url(../img/startbox_middle2.jpg);
  background-position: left top;
  background-repeat: repeat-y;
}
.start_title{
  width: 709px;
  font-weight: bold;
  font-size: 15px;
  color: #716c6e;
  text-align: right;
  padding: 15px 0px 10px 0px;
}
.StartBox_main{
  margin: 0px 22px 0px 22px;
  padding: 10px 0px 10px 0px;
  width: 691px;
}
.StartBox_picLeft{
  float: left;
  width: 170px;
}
.StartBox_content{
  float: left;
  width: 325px;
}
.StartBox_picRight{
  float: left;
  width: 170px;
}
.StartBox_picRight img, .StartBox_picLeft img{
  border: 1px solid #ffffff;
}
.StartBox_main h1{
  margin: 0px 0px 30px 0px;
  font-size: 16px;
  color: #8e163e;
  font-weight: bold;
}
.StartBox_main .bodytext{
  margin: 0px 10px 10px 0px;
}
.start_main{
  width: 735px;
}
.start_content{
  float:left;
  width: 450px;
  padding: 60px 0px 0px 0px;
}
.start_contentLine{
  border-top: 1px dashed #d0d0d0;
  height: 20px;
  margin: 10px 0px 0px 0px;
}
.start_content h1{
  margin: 0px 0px 25px 0px;
  font-size: 16px;
  font-weight: bold;
  color: #8e163e;
}
.start_content .bodytext{
  margin: 0px 0px 10px 0px;
}
.start_banner{
	margin-bottom: 14px;
	width: 260px;
}
.start_aktuell{
  float: left;
  width: 260px;
  margin: 25px 0px 0px 20px;
}
.start_aktuellTop, .start_infoTop{
  width: 260px;
  height: 46px;
  background-image: url(../img/start_aktuellTop.jpg);
  background-position: left top;
  background-repeat: no-repeat;
	color: #716c6e;
	font-weight: bold;
	font-size: 13px;
}
.start_infoTop{
	background-image: url(../img/start_infoTop.jpg);
}
.start_aktuellTopInner{
	padding-top: 10px;
	padding-left: 10px;
}
.start_aktuellBottom, .start_infoBottom{
  width: 260px;
  height: 12px;
	margin-bottom: 14px;
  background-image: url(../img/start_aktuellBottom.jpg);
  background-position: left top;
  background-repeat: no-repeat;
}
.start_infoBottom{
	background-image: url(../img/start_infoBottom.jpg);
}
.start_aktuellWeiss{
  width: 260px;
  background-image: url(../img/start_aktuellWeiss.jpg);
  background-position: left top;
  background-repeat: repeat-y;
}
.start_aktuellBlau{
  width: 260px;
  background-image: url(../img/start_aktuellBlau.jpg);
  background-position: left top;
  background-repeat: repeat-y;
}
.start_aktuellBefore{
  float: left;
  width: 51px;
  margin: 0px 0px 0px 0px;
}
.start_aktuellInner{
  width: 199px;
  float: left;
}
.start_aktuell h1{
  margin: 10px 0px 0px -20px;
  font-size: 12px;
  font-weight: bold;
  color: #8e163e;
}
.start_aktuell .bodytext{
  margin: 0px 0px 10px 0px;
  font-size: 12px;
  color: #010000;
}
/*Style Startseite END*/
/**********************************************************/
/*Style Formular Default START*/
input, textarea, select, submit {
	font-family : arial,verdana,sans-serif,helvetica;
	font-size: 12px;
	color: #2f2f2f;
	margin-bottom: 6px;
}
form{
  font-family : arial,verdana,sans-serif,helvetica;
	font-size: 12px;
	color: #2f2f2f;
  margin-left: 10px;
}
fieldset{
  border: 0px;
  padding: 20px 0px 0px 0px;
}
/*Style Formular Default END*/
/**********************************************************/
/*Style CallBack Fromular START*/
.contCallBack label{
	/*border:  1px solid black;*/
  width: 100px;
  float: left;
  text-align: left;
  margin-bottom: 4px;
}
/*Style CallBack Fromular END*/
/**********************************************************/
/*Style Kontakt Fromular START*/
.contKontakt label{
	/*border:  1px solid black;*/
  width: 300px;
  float: left;
  text-align: left;
  margin-bottom: 4px;
}
.contKontakt .csc-mailform-label{
	/*border:  1px solid black;*/
	line-height: 40px
}
.contKontakt #mailformFirma, .contKontakt #mailformAnsprechpartner, .contKontakt #mailformStrasse_Nr, .contKontakt #mailformPLZ_Ort, .contKontakt #mailformDurchwahl, .contKontakt #mailformE-Mail, .contKontakt #mailformNachricht, .contKontakt #mailformRückruf{
  position: relative;
  left: -180px;
  top: 0px;
}
/*Style Kontakt Fromular END*/
/**********************************************************/
/*Style Zelle Detail START*/
.zelle_detail{
  position: relative;
  top: 0px;
  left: 0px;
}
.zelle_detail_popup{
  border: 2px solid #8e163e;
  width: 375px;
  background-color: #ffffff;
}
.zelle_detail_close{
  position: absolute;
  top: 3px;
  right: 5px;
}
.zelle_detail_close a{
  font-weight: bold;
  text-decoration: none;
}
.zelle_detail_popupInner{
  margin: 5px 5px 5px 5px;
}
.zelle_detail_popupInner h1{
  color: #8e163e;
  font-weight: bold;
  margin: 0px 0px 5px 0px;
  font-size: 12px;
  width: 310px;
  border-bottom: 1px dashed #2f2f2f; 
}
.zelle_detail_bild{
  width: 130px;
  height: 130px;
  float: right;
  padding: 0px 0px 5px 5px;
}
#p1{
  position: absolute;
  top: 434px;
  left: 108px;
}
#p2{
  position: absolute;
  top: 386px;
  left: -10px;
}
#p3{
  position: absolute;
  top: 177px;
  left: -85px;
}
#p4{
  position: absolute;
  top: 45px;
  left: 172px;
}
#p5{
  position: absolute;
  top: 118px;
  left: -21px;
}
#p6{
  position: absolute;
  top: 529px;
  left: -46px;
}
#p7{
  position: absolute;
  top: 591px;
  left: 79px;
}
/*Style Zelle Detail END*/
/**********************************************************/
/*Style Zelle versiegelt START*/
.zelle_versiegelt{
  position: relative;
  top: 0px;
  left: 0px;
}
.zelle_versiegelt_popup{
  border: 2px solid #8e163e;
  width: 445px;		/* vorher 375px*/
  background-color: #ffffff;
}
.zelle_versiegelt_close{
  position: absolute;
  top: 3px;
  right: 5px;
}
.zelle_versiegelt_close a{
  font-weight: bold;
  text-decoration: none;
}
.zelle_versiegelt_popupInner{
  margin: 5px 5px 5px 5px;
}
.zelle_versiegelt_popupInner h1{
  color: #8e163e;
  font-weight: bold;
  margin: 0px 0px 5px 0px;
  font-size: 12px;
  width: 310px;
  border-bottom: 1px dashed #2f2f2f; 
}
.zelle_versiegelt_bild{
  width: 200px;		/*war 130px*/
  height: 200px;		/*war 130px*/
  float: right;
  padding: 0px 0px 5px 5px;
}
#p1{
  position: absolute;
  top: 80px;
  left: 250px;
}
#p2{
  position: absolute;
  top: 150px;
  left: 300px;
}
#p3{
  position: absolute;
  top: 25px;
  left: 170px;
}
#p4{
  position: absolute;
  top: 25px;
  left: 170px;
}
#p5{
  position: absolute;
  top: -10px;
  left: 150px;
}
#p6{
  position: absolute;
  top: 150px;
  left: 300px;
}
/*Style Zelle versiegelt END*/
/**********************************************************/
/*Style Download START*/
.down_bgImg{
	position: absolute;
	top: 0px;
	right: -120px;
}
.down_itemMain{
	width: 605px;
	margin-bottom: 15px;
}
.down_itemIcon{
	border: 1px solid #8e163e;
	width: 139px;
	margin-right: 28px;
	float: left;
}
.down_itemText{
	width: 434px;
	float: left;
}
.down_itemText h1{
	margin: 12px 0px 27px 0px;
}
.down_linkText{
	font-weight: bold;
	text-decoration: underline;
}
.down_link{
	margin-top: 22px
}
/*Style Download END*/
/**********************************************************/
/*Style Zelle Aufbau START*/
.zelle_aufbau_main{
	width: 600px;
	height: 520px;
	position: relative;
	top: 0px;
	left: 0px;
}
.zelle_aufbau_img{
	/*border: 1px solid black;*/
	width: 365px;
	text-align: center;
}
.zelle_aufbau_bildtext{
	position: absolute;
	top: 480px;
	left: 0px;
	width: 600px;
	text-align: center;
}
#p_aufbau1{
	position: absolute;
	top: -17px;
	left: -136px;
}
#p_aufbau2{
	position: absolute;
	top: -175px;
	left: -107px;
}
#p_aufbau3{
	position: absolute;
	top: -153px;
	left: 72px;
}
/*Style Zelle Aufbau END*/
/**********************************************************/
/*Style Ansprechpartner 1 START*/
.ansprech1_cont{
	color: #716c6e;
	margin-left: 30px;
	padding-top: 25px;
	font-size: 11px;
}
.ansprech1_cont a{
	color: #716c6e;
}
.ansprech1_cont h1{
	margin: 0px 0px 25px 0px;
	font-size: 11px;
	font-weight: bold;
	color: #716c6e;
}
.ansprech1_cont .bodytext{
	margin: 0px 0px 25px 0px;
}
.ansprech1_img{
	position: absolute;
	top: -35px;
	right: -80px;
}
/*Style Ansprechpartner 1 END*/
/**********************************************************/
/*Style Ansprechpartner 2 START*/
.ansprech2_cont{
	color: #716c6e;
	margin-left: 30px;
	font-size: 11px;
}
.ansprech2_contFirst{
	padding-top: 25px;
}
.ansprech2_cont a{
	color: #716c6e;
}
.ansprech2_cont h2{
	color: #00aeef;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	font-weight: bold;
}
.ansprech2_cont h1{
	color: #716c6e;
	margin: 0px 0px 0px 0px;
	font-size: 11px;
	font-weight: bold;
}
.ansprech2_line{
	width: 330px;
	height: 5px;
	font-size: 1px;
	border-bottom: 1px dashed #716c6e;
	margin-bottom: 14px;
}
/*Style Ansprechpartner 2 END*/
/**********************************************************/

