@import 'color.print.css';
@import 'types.print.css';

body {
  margin: 0;
  padding: 0;
}

#header .navigation,
#footer .navigation,
#date,
#searchbox,
#navigation,
.headteaser,
#innernavigation,
.functions,
.app_branchenbuch .ext_search,
#information {
  display: none;
}

.leftside {
  float: left;
}

#header .leftside {
  float: none;
}

.rightside {
  float: right;
}

#footer,
#contentarea {
  clear: both;
}

#header h1 {
  margin: 0;
}

#header {
  margin: 0 0 .5cm;
  padding: 0 0 .5cm;
}

#footer {
  margin: .5cm 0 0;
  padding: .5cm 0 0;
}




.startpage_info {
  table-layout: fixed;
}

.startpage_info td {
  vertical-align: top;
  padding-top: 0;
  margin-top: 0;
}

.startpage_info p {
  margin: 0;
}

.startpage_info p.description {
  margin: 10px;
}








.splitted_teaser {
  table-layout: fixed;
  margin: 0 0 20px;
}

.splitted_teaser .mainteaser {
  margin: 0 10px;
}

.splitted_teaser td.first .mainteaser {
  margin: 0 10px 0 0;
}

.splitted_teaser td.last .mainteaser {
  margin: 0 0 0 10px;
}





.mainteaser_thumb {
  float: left;
  margin: 0 10px 10px 0;
  line-height: 0;
  display: block;
  text-align: center;
  width: 180px;
  background: #E0E0E0;
}

.mainteaser_thumb img {
  vertical-align: top;
}

.mainteaser {
  clear: left;
}

.mainteaser p,
.mainteaser h2 {
  margin: 0 0 0.5em;
  line-height: 1.3em;
}









.article h1 {
  margin: 1em 0 0;
}

.article h2 {
  margin: 0.5em 0 1em;
}

.article h3 {
  margin: 1em 0;
}

.article p {
  margin: 1em 0;
}

.article p.abstract {
  margin: 1em 0;
}

.article hr {
  clear:both;
  height: 0;
  margin: 0;
}

.article p.image {
  float: left;
  margin: 0 0.5em .5em 0;
  padding: 0 0 2em;
  width: 240px;
}

.imagecontainer {
  display: block;
}

.imagecontainer img {
  vertical-align: top;
}

.imagedescription {
  display: block;
  padding: 1em .5em;
}














/* branchenbuch */
.app_branchenbuch_nav {
  margin: 10px 0;
  padding: 3px 10px;
}

.app_branchenbuch_container {
  clear: both;
}

.app_branchenbuch_container .seal {
  float: right;
  margin: 0;
  height: 29px;
}

.app_branchenbuch_container .seal a {
  float: right;
  margin: 0 0 0 1px;
}

.app_branchenbuch_container h1 {
  padding: 3px 10px;
  margin: 0;
  clear: none;
}

.app_branchenbuch_container .bbsep {
  padding-right: 1.3em;
}

.app_branchenbuch_container .bbsep2 {
  padding-left: 1em;
}

.app_branchenbuch_container .bbthumb {
  float: right;
  margin: 0 0 1px 0;
  vertical-align: top;
}

.bbdescription {
  padding: 1px 1px 0;
}

.bbdescription .description {
  padding: 3px 0 0;
  clear: right;
}

.bbdescription p {
  margin: 3px 9px;
  padding: 0;
}

.bbfooter {
  height: 26px;
  padding: 0px 10px;
  overflow: hidden;
}

.bbfooter a {
  display: block;
  float: left;
  padding: 0 24px;
}

.bbfooter a.bbdetails {
  padding: 0 20px;
}

.ext_search {
  overflow: auto;
  height: 1%;
}














