body{
  margin:0;
  color:#4a5257;
  font:12px/18px Arial, Helvetica, sans-serif;
  background:#e2e4e4 url(/images/bg-body.gif) repeat-x;
}
img {border-style:none;}
a{
  text-decoration:none;
  color:#4a5257;
}
a:hover {text-decoration:underline;}
input,
textarea,
select {
  font:100% Arial, Helvetica, sans-serif;
  vertical-align:middle;
}
form,
fieldset {
  margin:0;
  padding:0;
  border-style:none;  
}
#wrapper{
  width:974px;
  margin:0 auto;
  position:relative;
}
#wrapper .holder{
  background:url(/images/bg-wrap.png) repeat-y;
  padding:0 5px;
  width:964px;
  overflow:hidden;
}
#wrapper .b{
  background:url(/images/bg-wrap-b.png) no-repeat;
  width:972px;
  height:8px;
  font-size:0;
  line-height:0;
}
#header{
  height:157px;
  background:url(/images/bg-header.gif) repeat-x;
  position:absolute;
  top:0;
  left:5px;
  width:934px;
  padding:23px 30px 0 0;
}
.form-box{
  width:100%;
  overflow:hidden;
  padding-bottom:44px;
  padding-top: 0px;
}
.search-form{
  width:177px;
  float:right;
}
.search-form legend{
  display:none;
}
.search-form .btn-search{
  float:left;
}
.search-form .text{
  float:left;
  margin:0;
  padding:2px 5px;
  width:142px;
  border:none;
  background:#6a778e;
  font-size:13px;
  color:#fff;
}
.logo{
  display:block;
  margin-left:185px;
}
.logo a{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  background:url(/images/logo.gif) no-repeat;
  width:321px;
  height:70px;
}
#main{
  height:1%;
  overflow:hidden;
  padding:180px 0 0;
}
#twocolumns{
  width:783px;
  float:right;
  position:relative;
  margin-left:-5px;
  z-index:2;
  overflow:hidden;
}
#twocolumns .wrap{
  width:718px;
  overflow:hidden;
  background:url(/images/bg-twocolumns.png) repeat-y;
  padding:26px 30px 9999px 35px;
  margin-bottom:-9999px;
}
#twocolumns .wrapOverview{
  width:718px;
  overflow:hidden;
  background:url(/images/bg-twocolumns.png) repeat-y;
  padding:26px 30px 9999px 35px;
  margin-bottom:-9999px;
  text-align:center;
}
#twocolumns img{
  display:block;
}
#content{
  width:523px;
  float:left;
  padding-top:30px;
  position:relative;
  margin-bottom: 35px;
}
#contentOverview{
  width:700px;
  /*float:left;*/  
  padding-top:30px;
  padding-bottom:30px;
  position:relative;
  margin-bottom: 35px;
  /*border:#A4AAAA 1px solid;*/
  border:#DFE1E1 1px solid;
}
#content h1{
  margin:0 0 22px;
  font:bold 22px/25px Times, Georgia, serif;
  color:#424273;
}
#contentOverview h1{
  margin:0 0 22px;
  font:bold 22px/25px Times, Georgia, serif;
  color:#424273;
}
h1.kundenHeader {
  display:inline ! important;  
}
.intro-box{
  width:290px;
  float:left;
  padding-right:81px;
}
.intro-box ul{
  margin:0;
  padding:0 0 18px;
  list-style:none;
}
.intro-box p{
  margin:0;
}
.item{
  width:152px;
  float:right;
}
#content .item{
  margin-top:52px;
}
#contentOverview .item{
  margin-top:52px;
}
.item .img-holder{
  border:1px solid #a4aaaa;
  margin-bottom:13px;
}
#twocolumns h2{
  margin:0 0 8px;
  font:bold 16px/18px Times, Georgia, serif;
  color:#424273;
}
.item p{
  margin:0;
}
.item p a{
  color:#006697;
  text-decoration:underline;
  display:block ! important;
}
.item p a:hover{
  color:#006697;
  text-decoration:none;
}
.content-box{
  height:1%;
  overflow:hidden;
}
.content-box p{
  margin:0 0 19px;
}
.back{
  color:#006697;
  text-decoration:underline;
  background:url(/images/bullet4.gif) no-repeat 0 50%;
  padding-left:11px;  
}
.back:hover{
  color:#006697;
  text-decoration:none;
}
.contact{
  height:1%;
  overflow:hidden;
}
.contact .map{
  float:right;
  margin:5px -2px 0 0;
  display:inline;
}
.contact .title{
  display:block;
  margin-bottom:18px;
}
.contact .heading{
  margin:0 0 6px;
  font-size:12px;
  line-height:18px;
  color:#424273;
  display:block;
}
.contact ul{
  margin:0;
  padding:0 0 18px;
  list-style:none;
}
.contact ul address{
  font-style:normal;
}
.contact ul span{
  display:block;
}
.partner-list{
  margin:0 0 -18px;
  padding:0;
  list-style:none;
  height:1%;
  overflow:hidden;
}
.partner-list img{
  display:block;
}
.partner-list li{
  border-bottom:1px solid #dfe1e1;
  height:1%;
  overflow:hidden;
  vertical-align:top;
  margin-bottom:17px;
  padding:0 2px 16px 0;
}
.partner-list .img{
  float:left;
  display:block;
  margin-top:5px;
}
.partner-list .data{
  float:right;
  width:350px;
}
.partner-list .title{
  font-weight:normal;
  display:block;
  margin-bottom:8px;
}
.partner-list .title span{
  display:block;
}
.partner-list .title a,
.partner-list .title a:hover{
  color:#424273;
  font:16px/18px Times, Georgia, serif;
}
.partner-list p{
  margin:0;
}
.gallery{
  width:517px;
  overflow:hidden;
  position:relative;
  margin-left:3px;
  padding-top:5px;
}
.gallery .btn-left{
  position:absolute;
  left:0;
  top:61px;
}
.gallery .btn-right{
  position:absolute;
  right:0;
  top:61px;
}
.gallery-box{
  width:478px;
  overflow:hidden;
  border-top:3px solid #a3b0b9;
  margin:0 0 2px 20px;
  background-color:#fff;
}
.gallery-box ul.gallery-list{
  margin:0;
  padding:0;
  list-style:none;
  width:99999px;
  
}
.gallery-box ul.gallery-list li{
  float:left;
  padding-right:2px;
  display: inline;
}
.gallery .info{
  width:478px;
  overflow:hidden;
  margin-left:20px;
}
.gallery .person{
  height:1%;
  overflow:hidden;
  text-align:center;
  background:#97a6b0 url(/images/bg-info.gif) repeat-x 0 100%;
  padding:4px 0 5px 15px;
  margin-bottom:13px;
}
.gallery .person ul{
  margin:0;
  padding:0;
  list-style:none;
  color:#fff;
}
.gallery .person ul li{
  display:inline;
  background:url(/images/devider.gif) no-repeat 0 50%;
  padding:0 2px 0 5px;
}
.gallery .person ul li:first-child{
  padding-left:0;
  background:none;
}
.gallery .comment-list{
  margin:0;
  padding:0;
  list-style:none;
}
.gallery .comment-list li{
  height:1%;
  vertical-align:top;
  border-bottom:1px solid #dfe1e1;
  margin-bottom:7px;
  padding:0 39px 10px 0;
}
.gallery .title{
  display:block;
  color:#424273;
  margin-bottom:6px;
}
.gallery .comment-list p{
  margin:0;
}
.gallery .mail a{
  text-decoration:underline;
  color:#006697;
}
.gallery .mail a:hover{
  color:#006697;
  text-decoration:none;
}
.propos{
  height:1%;
  overflow:hidden;
  padding-bottom:36px;
}
.propos p{
  margin:0;
}
.vacancy{
  height:1%;
  overflow:hidden;
  padding:0 2px 15px 0;
}
.vacancy p{
  margin:0 0 3px;
}
.vacancy .name{
  display:block;
  color:#fff;
  font-size:14px;
  /*background:#97a6b0 url(/images/bg-info.gif) repeat-y;*/
  background:#97a6b0 repeat-y;  padding:3px 0 6px 8px;
}
.vacancy-info{
  height:1%;
  overflow:hidden;
  padding-bottom:18px;
}
.vacancy-info p{
  margin:0;
}
.vacancy-info .title{
  color:#424273;
  display:block;
  margin-bottom:6px;
}
#sidebar{
  width:152px;
  float:right;
  background:url(/images/bg-sidebar.gif) no-repeat;
  padding:0 0 84px 22px;
  margin-top:82px;
  position:relative;
}
.side-box{
  height:1%;
  overflow:hidden;
  font:14px/18px Times, Georgia, serif;
  color:#4a5257;
  margin:-4px 0 22px;
}
.side-box p{
  margin:0;
}
.side-box ul{
  margin:0;
  padding:18px 0 0;
  list-style:none;
}
.side-box ul li{
  background:url(/images/bullet6.gif) no-repeat 0 6px;
  padding-left:11px;
}
.pdf{
  color:#006697;
  text-decoration:underline;
  background:url(/images/ico-pdf.gif) no-repeat 0 50%;
  padding-left:24px;
}
.pdf:hover{
  color:#006697;
  text-decoration:none;
}
.aside{
  width:186px;
  float:left;
  background-color:#fafbfb;
  padding:26px 0 9999px;
  margin:0 0 -9999px;
  overflow:hidden;
}
#nav{
  width:186px;
  overflow:hidden;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid #abb5bd;
  font:15px/18px Times, Georgia, serif;
}
#nav li{
  border-bottom:1px solid #abb5bd;
  width:186px;
  float:left;
  vertical-align:top;
}
#nav li a,
#nav li.open a{
  display:block;
  background:#dce1e4 url(/images/bg-nav.gif) repeat-x;
  color:#4a5257;
  padding:5px 6px 6px 8px;
  height:1%;
  overflow:hidden;
}
#nav li a span{
  display:block;
  background:url(/images/bullet1.gif) no-repeat 0 50%;
  padding-left:13px;
}
.marked li a span{
  background:url(/images/bullet8.gif) no-repeat 0 50% !important;
}
#nav li.active a{
  background:#899dab url(/images/bg-nav-hover.gif) repeat-x;
  color:#fff;
}
#nav li.active a span{
  background:url(/images/bullet5.gif) no-repeat 0 50%;
}
#nav li.open a span{
  background:url(/images/bullet2.gif) no-repeat 0 50%;
}
#nav li a:hover,
#nav li.active a:hover{
  background:#899dab url(/images/bg-nav-hover.gif) repeat-x;
  text-decoration:none;
  color:#fff;
}
#nav li.active a:hover span,
#nav li.open a:hover span{
  background:url(/images/bullet5.gif) no-repeat 0 50% !important;
}
#nav li a:hover span{
  background:url(/images/bullet3.gif) no-repeat 0 50% !important;
}
#nav li ul{
  margin:0 0 -1px;
  padding:0;
  list-style:none;
  border-top:1px solid #abb5bd;
  height:1%;
  overflow:hidden;
}
#nav li.open ul a,
#nav li ul a,
#nav li.active ul a{
  background:none;
  padding-left:21px !important;
  color:#4a5257;
}
#nav li ul a span{
  background:url(/images/bullet1.gif) no-repeat 0 50% !important;
}
#nav li ul li.open a.active,
#nav li ul li.open a.active:hover,
#nav li ul li.active a,
#nav li ul li a:hover{
  background:#899dab url(/images/bg-nav-hover.gif) repeat-x !important;
  color:#fff !important;
}
#nav li.active ul a:hover span,
#nav li ul a:hover span,
#nav li ul li.active a span,
#nav li.open ul li a:hover span{
  background:url(/images/bullet3.gif) no-repeat 0 50% !important;
}
#nav li ul li.open a,
#nav li ul li.open a:hover{
  background:none !important;
  color:#4f4f5b !important;
}
#nav li ul li.open a span,
#nav li ul li.open a:hover span{
  background:url(/images/bullet2.gif) no-repeat 0 50% !important;
}
#nav li ul li.open a.active span{
  background:url(/images/bullet5.gif) no-repeat 0 50% !important;
}
#nav li ul li ul{
  margin:0 0 -1px;
  padding:0;
  list-style:none;
  font-size:13px;
  line-height:14px;
}
#nav li ul li ul li{
  border:none;
}
#nav li ul li.open ul a,
#nav li ul li ul a,
#nav li.active ul li ul a{
  background:none !important;
  padding-left:36px !important;
  color:#4a5257 !important;
  padding:3px 6px 4px 8px;
}
#nav li ul li.open ul a span,
#nav li ul li ul a span,
#nav li.active ul li ul a span{
  background:url(/images/bullet1.gif) no-repeat 0 50% !important;
}
#nav li ul li.open ul li a.active,
#nav li ul li.open ul li a:hover{
  background:none !important;
  color:#1d1a2f !important;
}
#nav li ul li.open ul li a.active span,
#nav li ul li.open ul a:hover span{
  background:url(/images/bullet7.png) no-repeat 0 50% !important;
}

#nav li ul li.open ul li.active a,
#nav li ul li.open ul li.active a:hover{
  background:#899dab url(/images/bg-nav-hover.gif) repeat-x !important;
  color:#fff !important;
  font-size:15px;
  line-height:18px;
  padding:5px 6px 6px 8px;
}
#nav li ul li.open ul li.active a span,
#nav li ul li.open ul li.active a:hover span{
  background:url(/images/bullet3.gif) no-repeat 0 50% !important;
}

#nav li ul li.open ul li a.active,
#nav li ul li.open ul li a.active:hover{
  background:none !important;
  color:#1d1a2f !important;
}


#footer{
  height:17px;
  overflow:hidden;
  background:#a2afb8 url(/images/bg-footer.gif) repeat-x 0 100%;
  font:15px/17px Times, Georgia, serif;
  color:#fff;
  padding:4px 0 3px 12px;  
}
#footer .languageAct,
#footer .languageAct:hover{
  float:left;
  color:#fff;
  margin-right: 10px;
  text-decoration:none;
  cursor: default;
}

#footer .languagePass
{
  float:left;
  color:#fff;
  margin-right: 10px;
  text-decoration:underline;  
}
#footer .languagePass:hover {
  color: #4A5257;
}

#footer .language, #footer .language:hover {
float: left;
color: white;
}

#footer ul{
  float:left;
  margin:0;
  padding:0 0 0 204px;
  list-style:none;
  /*position: absolute;*/
}
#footer ul li{
  float:left;
  padding-right:13px;
}
#footer ul li a{
  color:#fff;
}
#footer ul li a:hover,
#footer ul li.active a{
  color:#000;
  text-decoration:none;
}

/*Neue Klassen*/
.jobMail{
  color: rgb(66, 66, 115);
  font-weight:bold;
}
p.jobPDF{
  margin-top:10px;
}
ul.jobsList {
  padding-left:18px;
}
ul.jobsList li {
  /*list-style-type:none;*/
  list-style-image:url(/images/bullet4.gif);
  padding: 0 0 15px;
}
.backJobs {
  text-align:right;
  margin-top: 25px;
}
.jobLink{
  color:#006697;
  text-decoration:none;
  background:url(/images/bullet4.gif) no-repeat 0 50%;
  padding-left:11px;
}
.jobLink:hover{
  color:#006697;
  text-decoration:underline;  
}
.vacancyOverview{
  height:1%;
  overflow:hidden;
  padding:0 2px 0 0;
}
.vacancyComment{
  margin-top:0;
}
.vacancyOverview .name{
  display:block;
  color:#fff;
  font-size:14px;
  /*background:#97a6b0 url(/images/bg-info.gif) repeat-y;*/
  background-color:#97a6b0;
  padding:3px 0 6px 8px;
}

.searchResults{
  text-decoration:underline;
  background: url(/images/bullet7.png) no-repeat 0 50%;
  padding-left:11px;
  color:rgb(66, 66, 115);
}
.stelleDownload a{
  color:rgb(66, 66, 115);  
  text-decoration:underline;
}
.stelleDownload a:hover{
  color:rgb(66, 66, 115);  
  text-decoration:none;
}
a.link{
  color: rgb(0, 102, 151);
  text-decoration:underline;
}
.searchHeader{
  display:block;
  color:#fff;
  font-size:14px;  
  background:url(/images/bg-header.gif) repeat-x;
  padding:3px 0 8px 8px;
}

.box {
  margin-bottom: 8px;  
}
.boxFont {
  font: normal normal normal 14px/16px Times, Georgia, serif;
}

.form-search .btn-search{
  float:left;
}
.form-search {
  padding-top: 6px;
}

.form-search .text{
  float:left;
  margin:0;
  padding:2px 5px;
  width:142px;
  border:none;
  background:#6a778e;
  font-size:13px;
  color:#fff;
}

.searchModul{
  height:1%;
  overflow:hidden;
  padding:0 0 2px 0;
}
.searchModul p{
  margin:0 0 3px;
}

.searchModul .name{
  display:block;
  color:rgb(74, 82, 87);
  font-size:12px;
  font-weight:normal;
  background:#97a6b0 url(/images/bg-nav.gif) repeat-x;
  border-bottom:1px solid #abb5bd;
  padding-left: 5px;
  
  /*background:#97a6b0 url(/images/bg-nav.gif) repeat-x; */
}
.searchBox {
  padding-top:5px;
}
.searchTitle, .searchTitle a{
  color:#424273;
  font:14px/16px Times, Georgia, serif;  
}
.notUnderline {
  text-decoration: none;
  color: rgb(0, 102, 151) !important;
}
.notUnderline:hover {
  text-decoration: underline;
  color: rgb(0, 102, 151);
}
#sliderBlockLeft{
  width:206px;
  height:131px;
  background-color:white;
  z-index:98;
  position:absolute;
  opacity: .5;
  filter: alpha(opacity = 50);
  left:20px;
  
}
#sliderBlockRight{
  width:167px;
  height:131px;
  background-color:white;
  z-index:99;
  position:absolute;
  opacity: .5;
  filter: alpha(opacity = 50);
  right:19px;
}
.sliderHilfe{
  position:relative;
  overflow:hidden;
  width:478px;
  height:131px;
}

#search.results{
  z-index:10001;
}

#search.results .drop-down{
  z-index:10000;
  display:block;
}

.drop-down{
  position:absolute;
  top:50px;
  left:524px;
  border:1px solid #899;
  width:400px;
  background:#fff;
  padding:4px;
  display:none;
}
.section {
  padding-bottom: 10px;
}
.paging {
  margin-top: 1px;
}
ul.thumbs{
  list-style: none;
}
/*Overview page:*/
#noFlashImgWrap{
  overflow:hidden; 
  padding: 7px 40px 0px;
}
.noFlashImgContainer{
  float:left;
  width:185px;  
  margin: 0 10px;
}
.noFlashImgContainer img{
  border: gray 1px solid;
}
.noFlashImgContainer a:hover img{
  border: #424273 1px solid;
}

.greetingsBox{
  padding: 0px 17px 20px;
  width: auto;
}
.newsOverview{  
  width:700px;
  overflow:hidden;
  margin-bottom:40px;
  margin-left:10px; 
}
.newsOverview .item {  
  float:left;
  padding:0px 11px;
  position: relative;
  text-align:left;
}
.newsImageContainer{
  overflow: hidden;  
}
.newsImageBox{
  height: 61px;
  margin: 0px 10px 2px 0px;
  padding: 4px;
  width: 80px;
  float:left;
}
.newsImageBox img{
  border: #DCE1E4 solid 1px;
  padding:3px;
}
.newsImageBox a:hover img{
  border: #939393 solid 1px;
  padding:3px;
}

/*News-Gallery*/
.popUpPic{
  background: white;
  border: 2px solid #ABB5BD;
  left: 50px;
  padding: 1px 10px 5px;
  position: absolute;
  top: 83px;
  z-index: 1000;
  min-width:841px;
}
.popUpPic h2{
  text-align:center;
}
.closePopUp{
  text-align:right;
  margin-bottom:24px;
}
.closePopUp a{
  color: #006697;  
}
.galleryNext{
  float:right;
  margin-left:5px;  
}
.galleryPrev{
  float:left;
  margin-right:5px;  
}
.galleryImagesContainer{
  overflow:hidden;
}
.galleryImagesContainer img{
  float:left;
}
.descrContainer{
  padding-left:18px;
  min-height:21px;  
}
.overviewNavi{
  float:left;  
  margin-left:20px;
  font: normal normal bold 16px/18px Times, Georgia, serif;
}
.overviewNaviBlock{
  overflow:hidden;
  margin-bottom:19px;
  
}
.overviewNavi a{  
  font: normal normal bold 16px/18px Times, Georgia, serif;
  color:#424273;
}
