/* Master-Template: global */

body {
  background: url(/de/assets/img/B8B8B8.png) repeat #B8B8B8;
  font-family: Verdana, Arial, sans-serif;
  font-size:12px;
}

.editmode {
  font-size: 11px;
  color: red;
  line-height: 10px;
}

a {
  outline:none;
}

img {
  border: none;
}

#frame {
  width: 960px;
/*  position: relative;
    left:50%;
  margin-left:-480px;*/
  margin-left: auto;
  margin-right: auto;
}

/* Master-Template: top */

#top {
  height: 100px;
  width: 960px;
  background: url(/de/assets/img/menu/Logo.png) white no-repeat;
  margin-bottom: 20px;
  margin-top: 20px;
  position: relative;
}

#top-logo {
  width:162px;
  height:60px;
  position:absolute;
  top:19px;
  left:20px;
  background-color:transparent;
}

#top-teaser {
  position:absolute;
  top:10px;
  right:20px;
  background-color:transparent;
}

#top-teaser img{
  border:none;
}

#top-menu {
  width: 600px;
  height: 35px;
  position: absolute;
    right: 20px;
    bottom: 0;
  overflow:hidden;
}

span.link {
  display:none;
}

div.navi1, div.navi1spacer {
  margin-top:0;
  margin-left:0;
  padding-left:0;
  height:35px;
  float:right;
}

a.navi1{
  height:20px;
  float:none;
  display:block;
  background-position: 0px 0;
  background-repeat: no-repeat;
}

div.navi2{
  position:absolute;
    top:19px;
  float:none;
/*display:none;*/
  visibility:hidden;
  margin-left:0;
  padding-left:0;
  height:20px;
  width:300px;
}

a.navi2, div.navi2spacer {
  height: 20px;
  display:block;
  float:left;
  background-position: 0px 0;
  background-repeat: no-repeat;
}

#top-menu a:hover, #top-menu #navi1-current, #top-menu #navi2-current{
  background-position: 0 -20px;
}

/* Master-Template: bottom */

#bottom {
  background-color: white;
  position: relative;
  float: left;
  padding: 20px;
  width: 920px;
  line-height: 20px;
  overflow:hidden;
}


#bottom a, #footer a {
  color:#4D4D4D;
  text-decoration:none;
}

#bottom a:hover {
  text-decoration:underline;
}

/* Template: Toppage */

/* Template: Subpage */

#subpage-top-img {
  width: 920px;
  height: 130px;
  float: left;
}

#subpage-left-block {
  width:180px;
  float: left;
  display: inline; /* fix for IE < 7.0 - must be after float-declaration!! */
  margin-top: 60px;
  padding-right: 60px;
  background: url(/de/assets/img/blue-points-small.png) 239px 0 repeat-y;
}

.subpage-left-block-img {
  float: right;
  margin-bottom: 20px;
}

#subpage-left-block-linklist {
  text-align: right;
  clear: both;
}

#subpage-left-block-linklist a {
  display:block;
  text-decoration: none;
  color: #4D4D4D;
}

#subpage-left-block-linklist .leftselected{
  font-weight:bold;
}

#subpage-left-block-linklist a:hover, #subpage-left-block-linklist a:focus {
  text-decoration: none;
  color: #00296B;
}

#subpage-left-block-lastlink {
  margin-top: 30px;
}

#subpage-right-block {
  float: left;
  color: #4D4D4D;
  width: 660px;
  margin-top: 60px;
  margin-left: -1px;
  margin-bottom:0;
  background: url(/de/assets/img/blue-points-small.png) 0 0 repeat-y;
  padding-left: 20px;
  overflow:hidden;
  display: inline; /* fix for IE < 7.0 - must be after float-declaration!! */
}

.subpage-right-block-header {
  float: none;
  margin-bottom: 30px;
}

/* Sub-Template: Subpage_titelportfolio */

.subpage-tpf-spacer22 {
  width:100%;
  height:22px;
}

.subpage-tpf-spacer25 {
  width:100%;
  height:25px;
}

.subpage-tpf-spacer40 {
  width:100%;
  height:40px;
}

.subpage-tpf-frame {
  position:relative;
}

div.subpage-tpf-segmente {
  color:#494949;
  margin-bottom:55px;
}

span.subpage-tpf-segmente {
  padding:5px;
  font-weight:bold;
  font-size:12px;
  background-color:#00296B;
  color:white;
}

div.subpage-tpf-rubriken {
  border:1px solid #B3B3B3;
  padding:20px;
  padding-bottom:0;
}

span.subpage-tpf-rubriken {
  padding:5px;
  font-weight:bold;
  font-size:12px;
  background-color:white;
}

a.subpage-tpf-image {
  border:none;
  outline:none;
  float:left;
  width:105px;
  height:145px;
  margin-right:20px;
}

img.subpage-tpf-image {
  border:none;
  outline:none;
  float:left;
  width:105px;
  height:145px;
}

div.subpage-tpf-zeitschriften {

}

div.subpage-tpf-zeitschrift {
  float:left;
  width:490px;
  padding-top:11px;
  padding-bottom:11px;
  border-bottom:1px solid #B3B3B3;
  line-height:17px;
  min-height:125px;
  margin-bottom:20px;
}

div.subpage-tpf-zeitschrift-desc {
  float:left;
  width:200px;
}

div.subpage-tpf-zeitschrift-inp {
  float:left;
  width:290px;
}

.subpage-tpf-footnotes {
  margin-top:20px;
  font-size:9px;
  width:600px;
}

/* Template: Subpage-Newsuebersicht */

#bottom .news-block {
  border:1px solid #B3B3B3;
  margin-top:20px;
  margin-bottom:20px;
  padding:13px 17px 13px 17px;
  width: 624px;
  overflow:hidden;
}

#bottom div.news-img {
  float:left;
  margin-right:17px;
  margin-top:5px;
}

#bottom span.news-date {
  font-weight:bold;
  line-height:20px;
}

#bottom a.news-header {
  font-size:12px;
  font-weight:bold;
  color:#00296B;
  margin-bottom:5px;
}

#bottom h1.news-header {
  font-size:14px;
  font-weight:bold;
  color:#00296B;
  margin-bottom:0;
}

#bottom span.news-text {
}

#bottom a.news-link:link, #bottom a.news-link:visited,
#bottom a.news-link:focus, #bottom a.news-link:active {
  color: #00296B;
}

#bottom a.news-link:hover {
  color: #00296B;
  text-decoration:underline;
}

#bottom .news-caption {
font-size:9px;
color:#4D4D4D;
}

#bottom div.lv_control_block_news {
  clear: both;
  width: 660px;
  text-align: right;
}

#bottom a.lv_control_link_active_news {
  font-weight: bold;
}

/* Master-Template */

#footer {
  float:left;
  width:920px;
  padding:10px 20px;
}

#footer a:link, #footer a:active, #footer a:visited {
  height:13px;
  background-position: 0 0;
  background-repeat:no-repeat;
}

#footer a:hover, #footer a:focus {
  background-position: 0 -20px;
  background-repeat: no-repeat;
}

div#subpage-referenzen-two-columns ul { margin: 0; padding: 10px 0 0 0; }
div#subpage-referenzen-two-columns ul li { display: block; height: 95px; overflow: hidden; }
div#subpage-referenzen-two-columns ul li div.image { float: right; }
/*div#subpage-referenzen-two-columns ul { width: 400px; float: left; }
div#subpage-referenzen-two-columns ul.two { width: auto; float: none;} */