html { 
  /* verhindert Mozilla-Zucken 
  * > Firefox 1.5 
  */ 
  overflow-y: scroll;
  height: 100%;
}
body{
  font-family: Trebuchet MS,arial,verdana,sans-serif,helvetica;
  font-size: 14px;
  color: #666666;
  margin: 0px 0px 0px 0px;
  background-color: #ffffff;
  height: 100%;
  background-image: url(../img/bg.jpg);
  background-position: left top;
  background-repeat: repeat-y
}
.clearFloat{
  clear: both;
}
a{
  text-decoration: underline;
  color: #666666; 
}
/**********************************************************/
/*Style Template Default START*/
.page{
  /*border: 1px solid black;*/
  width: 993px;
}
.header{
  width: 993px;
  height: 100px;
  background-image: url(../img/header.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  position: relative;
  top: 0px;
  left: 0px;
}
.firstMenu{
  height: 29px;
  position: absolute;
  bottom: 0px;
  right: 30px;
  background-color: #ffffff; 
}
.firstMenu_inner{
  margin: 5px 20px 0px 20px;
}
.menu1_item{
  float: left;
}
.menu1_balkenNo{
  float: left;
  margin: 3px 15px 0px 7px;
  width: 2px;
  height: 8px;
  background-color: #ffffff;
  border: 1px solid #666666;
}
.menu1_textNo{
  text-decoration: none;
  text-transform: uppercase;
}
.menu1_balkenAct{
  float: left;
  margin: 3px 15px 0px 7px;
  width: 2px;
  height: 8px;
  background-color: #000000;
  border: 1px solid #000000;
}
.menu1_textAct{
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #000000;
}
.secondMenu{
  width: 993px;
  height: 29px;
  background-color: #ffffff;
  margin: 11px 0px 11px 0px;
}
.secondMenu_inner{
  padding: 5px 40px 0px 40px;
}
.header_menu{
  position: absolute;
  top: 10px;
  right: 30px;
}
.serviceMenu{
  float: left;
  margin: 0px 35px 0px 0px;
}
.serviceMenu_balkenNo{
  float: left;
  margin: 3px 15px 0px 7px;
  width: 2px;
  height: 8px;
  border: 1px solid #666666;
}
.langMenu{
  float: left;
}
/*Style Template Default END*/
/**********************************************************/
/*Style Startseite START*/
.start_flasheader{
  width: 963px;
  height: 175px;
  position: relative;
  top: 0px;
  left: 30px;
  margin: 0px 0px 10px 0px;
}
.start_flasheader_inner{
  width: 993px;
  height: 175px;
  overflow: hidden;
}
.start_boxen{
  position: relative;
  top: 0px;
  left: 30px;
}
.start_box{
  float: left;
  width: 222px;
  height: 259px;
  margin: 0px 15px 0px 0px;
  overflow: hidden;
}
.startboxTop{
  width: 222px;
  height: 44px;
  background-color: #ffffff;
  position: relative;
  top: 0px;
  left: 0px;
}
.startboxTop2_outer{
  width: 15px;
  height: 16px;
  background-color: #ffffff;
  float: left;
}
.startboxTop2_inner{
  width: 192px;
  height: 16px;
  float: left;
}
.startboxCont{
  width: 222px;
  height: 108px;
  background-color: #ffffff;
}
.startboxCont_inner{
  padding: 14px 0px 17px 0px;
}
.startboxCont .bodytext{
  margin: 0px 15px 10px 15px;
  font-size: 12px;
}
.startboxCont .bodytext a{
  text-decoration: none;
}
.startboxBottom{
  width: 222px;
  height: 91px;
  background-color: #ffffff;
}
.startboxImg{
  margin: 0px 0px 0px 15px;
}
.startboxPfeil{
  position: absolute;
  top: 0px;
  left: 15px;
}
.startboxHeadline{
  position: absolute;
  top: 15px;
  right: 15px;
}
.startboxHeadline h1{
  margin: 0px 0px 0px 0px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.startboxHeadline h1 a{
  text-decoration: none;
}
.start_bubble{
  position: relative;
  top: 0px;
  left: 0px;
}
.start_bubble_inner{
  position: absolute;
  top: 25px;
  right: 45px;
}
.start_tagCloud{
  position: absolute;
  top: 25px;
  left: 30px;
  width: 458px;
  height: 139px;
  background-color: #ffffff;
}
.start_tagCloudInner{
  margin: 0px 10px 0px 10px;
  overflow: hidden;
}
.start_tagCloudItem{
  float: left;
}
.start_tagCloudItem h1, .start_tagCloudItem h2, .start_tagCloudItem h3, .start_tagCloudItem h4, .start_tagCloudItem h5{
  margin: 5px 5px 5px 5px;
}
.start_tagCloudItem h1 a{
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.start_tagCloudItem h2 a{
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
}
.start_tagCloudItem h3 a{
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}
.start_tagCloudItem h4 a{
  text-decoration: none;
  font-size: 12px;
  font-weight: normal;
}
.start_tagCloudItem h5 a{
  text-decoration: none;
  font-size: 10px;
  font-weight: bold;
}
/*Style Startseite END*/
/**********************************************************/
/*Style Template Content Typ1 START*/
.cont_flasheader{
  width: 963px;
  position: relative;
  top: 0px;
  left: 30px;
}
.cont_flasheader_inner{
  width: 933px;
  overflow: hidden;
}
.contHeader_img{
  /*border: 1px solid black;*/
  overflow: hidden;
}
.cont_main{
  width: 933px;
  position: relative;
  top: 0px;
  left: 30px;
  background-color: #ffffff;
}
.cont_pfeil{
  float: left;
  width: 39px;
  height: 54px;
  margin: 0px 0px 0px 25px;
}
.cont_inner_mB{
 float: left;
 margin: 24px 25px 29px 15px;
 width: 820px;
}
.cont_inner_mB h1{
  margin: 0px 0px 22px 0px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
  width: 600px;
}
.cont_inner_mB .bodytext{
  margin: 0px 0px 10px 107px;
  /*width: 440px;*/
}
.cont_inner_oB{
 float: left;
 margin: 24px 25px 29px 15px;
 width: 820px;
}
.cont_inner_oB h1{
  margin: 0px 0px 22px 0px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
  width: 600px;
}
.cont_inner_oB .bodytext{
  margin: 0px 0px 10px 0px;
  /*width: 440px;*/
}
.cont_inner_oB td, .cont_inner_mB td{
  font-size: 14px;
}
/*Style Template Content Typ1 END*/
/**********************************************************/
/*Style Template Content Typ2 START*/
.contTyp2_menu{
  width: 158px;
  margin: 0px 0px 0px 30px;
  float: left;
}
.contTyp2_main{
  width: 805px;
  margin: 0px 0px 0px 0px;
  float: left;
}
.conTyp2_content{
  width: 775px;
  background-color: #ffffff;
}
.cont_inner_mB2{
 float: left;
 margin: 24px 25px 29px 15px;
 width: 671px;
}
.cont_inner_mB2 h1{
  margin: 0px 0px 22px 0px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
  width: 600px;
}
.cont_inner_mB2 .bodytext{
  margin: 0px 0px 10px 107px;
  /*width: 440px;*/
}
.cont_inner_oB2{
 float: left;
 margin: 24px 25px 29px 15px;
 width: 671px;
}
.cont_inner_oB2 h1{
  margin: 0px 0px 22px 0px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
  width: 600px;
}
.cont_inner_oB2 .bodytext{
  margin: 0px 0px 10px 0px;
  /*width: 547px;*/
}
/*Style Template Content Typ2 END*/
/**********************************************************/
/*Style Template Content Typ3 START*/
.contTyp3_main{
  width: 963px;
  /*margin: 0px 0px 0px 30px;*/
  position: relative;
  top: 0px;
  left: 30px;
}
.contTyp3_header{
  width: 963px;
  background-image: url(../img/contheader3_bg.jpg);
  background-position: right top;
  background-repeat: repeat-y;
}
.conTyp3_content{
  width: 617px;
  background-color: #ffffff;
}
.cont_inner_mB3{
 float: left;
 margin: 24px 25px 29px 15px;
 width: 513px;
}
.cont_inner_mB3 h1{
  margin: 0px 0px 22px 0px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
  width: 510px;
}
.cont_inner_mB3 .bodytext{
  margin: 0px 0px 10px 107px;
  /*width: 406px;*/
}
.cont_inner_oB3{
 float: left;
 margin: 24px 25px 29px 15px;
 width: 513px;
}
.cont_inner_oB3 h1{
  margin: 0px 0px 22px 0px;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
  width: 510px;
}
.cont_inner_oB3 .bodytext{
  margin: 0px 0px 10px 0px;
  /*width: 513px;*/
}
.contTyp3_menu{
  width: 316px;
  position: absolute;
  top: 0px;
  left: 617px;
}
.contMenu3_item{
  margin: 0px 0px 6px 15px;
}
/*Style Template Content Typ3 END*/
/**********************************************************/
/*Style DownloadBereich START*/
.down_item{
  width: 400px;
  margin: 0px 0px 5px 0px;
}
.down_icon{
  float: left;
  margin: 0px 25px 0px 0px;
}
.down_file{
  float: left;
  margin: 1px 0px 0px 0px;
}
.down_file a{
  text-decoration: none;
}
.down_size{
  float: left;
  margin: 1px 0px 0px 5px;
}
/*Style DownloadBereich END*/
/**********************************************************/
/*Style News START*/
.news_main{
  width: 933px;
  position: relative;
  top: 0px;
  left: 30px;
}
.news_left{
  float: left;
  width: 143px;
  margin: 0px 15px 0px 0px;
}
.news_middle{
  float: left;
  width: 538px;
  margin: 0px 15px 0px 0px;
}
.news_right{
  float: left;
  width: 222px;
}
.news_header{
  width: 538px;
  margin: 0px 0px 15px 0px;
}
.news_box{
  idth: 222px;
  margin: 0px 0px 10px 0px;
}
.newsbox_trenner{
  width: 222px;
  height: 6px;
}
.newsbox_trennerOuter{
  width: 15px;
  height: 6px;
  float: left;
  background-color: #ffffff;
}
.newsbox_trennerInner{
  width: 192px;
  height: 6px;
  float: left;
  background-image: url(../img/newsbox_trenner.jpg);
  background-position: right top;
  background-repeat: no-repeat;
}
.newsbox_head{
  width: 222px;
  height: 39px;
}
.newsbox_headLeft{
  float: left;
  width: 83px;
  height: 24px;
  margin: 15px 0px 0px 0px;
  background-color: #ffffff;
}
.newsbox_headRight{
  float: left;
  width: 139px;
  height: 39px;
  background-color: #ffffff;
}
.newsbox_headRightInner{
  width: 124px;
  text-align: right;
  color: #333333;
  font-weight: bold;
  margin: 15px 0px 0px 0px;
}
.newsbox_news{
  width: 222px;
  background-color: #ffffff;
  padding: 13px 0px 15px 0px;
}
.newsbox_headline{
  width: 192px;
}
.newsbox_headlinePfeil{
  width: 46px;
  height: 25px;
  float: left;
}
.newsbox_headlineText{
  width: 146px;
  float: left;
  font-size: 12px;
  color: #333333;
  font-weight: bold;
  margin: 5px 0px 0px 0px;
}
.newsbox_pic{
  margin: 6px 0px 0px 15px;
}
.newsbox_bodytext{
  margin: 6px 15px 0px 15px;
}
.newsbox_bodytext .bodytext{
  margin: 0px 0px 10px 0px;
  font-size: 12px;
}
.news_themen_head{
  width: 143px;
  /*height: 25px;*/
  background-color: #ffdd2c;
}
.news_archiv_head{
  width: 143px;
  /*height: 25px;*/
  background-color: #99ccff;
}
.news_inner_head{
  padding: 6px 0px 6px 9px;
  font-weight: bold;
  color: #333333;
}
.news_menu{
  width: 143px;
  background-color: #ffffff;
  margin: 0px 0px 15px 0px;
}
.newshead_trenner{
  width: 538px;
  height: 6px;
}
.newshead_trennerOuter{
  width: 25px;
  height: 6px;
  float: left;
  background-color: #ffffff;
}
.newshead_trennerInner{
  width: 488px;
  height: 6px;
  float: left;
  background-image: url(../img/newsbox_trenner.jpg);
  background-position: right top;
  background-repeat: repeat-x;
}
.newshead{
  width: 538px;
}
.newshead_left{
  float: left;
  background-color: #ffffff;
  width: 323px;
  height: 24px;
  margin: 15px 0px 0px 0px;
}
.newshead_right{
  float: left;
  background-color: #ffffff;
  width: 215px;
  height: 39px;
}
.newshead_rightInner{
  width: 190px;
  text-align: right;
  color: #333333;
  font-weight: bold;
  margin: 15px 0px 0px 0px;
}
.news_items{
  width: 538px;
  background-color: #ffffff;
}  
.news_items_inner{
  padding: 5px 25px 10px 25px;
}
.news_items_inner h1{
  padding: 10px 0px 0px 0px;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
}
.news_items_inner .bodytext{
  margin: 0px 0px 10px 0px;
}
/*Style tt_news START*/
.news-list-item h3{
  margin: 0px 0px 0px 0px;
}
.news-list-item h3 a{
  text-decoration: none;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
}
.news-list-date{
  font-weight: bold;
  margin: 0px 0px 15px 0px;
}
.news-list-item{
  font-size: 12px;
  margin: 10px 0px 0px 0px;
}
.news-list-morelink{
  width: 310px;
  text-align: right;
}
.news-list-morelink a{
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}
.news-list-item_inner{
  width: 488px;
}
.news-list-item_innerPic{
  width: 170px;
  float: left;
}
.news-list-item_innerText{
  width: 310px;
  float: left;
  margin: 0px 0px 0px 5px;
}
.news-single-item{
  font-size: 12px;
  margin: 10px 0px 0px 0px;
}
.news-single-item h3{
  margin: 0px 0px 0px 0px;
  color: #000000;
  font-size: 14px;
  font-weight: bold;
}
.news-single-timedata{
  font-weight: bold;
  margin: 0px 0px 15px 0px;
}
.news-single-item_inner{
  width: 488px;
}
.news-single-item_innerPic{
  width: 170px;
  float: left;
}
.news-single-item_innerText{
  width: 310px;
  float: left;
  margin: 0px 0px 0px 5px;
}
.news-single-backlink{
  width: 310px;
  text-align: right;
}
.news-single-backlink a{
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}
/*Style tt_news END*/

/*Style News END*/
/**********************************************************/
/*Style Mailformular START*/
.checkbox {
  background-color: #FFFFFF;
}
input, select, textarea {
  font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.mailfom_outer{
	margin: 0px 10px 0px 10px;
	padding: 10px 0px 10px 0px;
}
/*Style Mailformular END*/
/**********************************************************/