@page {
  counter-increment: page;
  margin: 1.5cm 1.8cm 3cm 1.8cm;
  padding: 0;
  size: A4;
  
  @bottom-left {
    vertical-align: top;
    text-align: left;
    background-image: url(/fileadmin/images/pdfreactor/poweredbypdfr.png);
    background-repeat: no-repeat;
    background-size: 300px auto;
    width: 300px;
    content: "";
  }
  
  @bottom-right {
    vertical-align: top;
    font-size: 9pt;
    text-align: right;
    font-family: Arial, Helvetica, sans-serif;
    content: "Copyright \0000A9  2000-2015 RealObjects GmbH\A www.realobjects.com \A \A \A Page " counter(page) " of " counter(pages);
  }
}

p a.button {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.customersScrollable {
    margin-top: auto;
}

.customersScrollableMaskLeft, customersScrollableMaskRight {
    display: none;
}

#pdfreactorlogo img {
  width: 8cm;
  height: auto;
  position: relative;
  right:  -0.77cm;
  bottom: -0.32cm;
}

.breakafter {
  break-after: always;
}

.breakbefore {
  break-before: always;
}

#partnersTable {
  margin-bottom: -0.8cm;
  margin-top: -0.4cm;
}

#partnersTable table td:first-child {
  padding-right: 0.6cm;
}

td.spacer {
  display: none;
}

a.browse, a.left, a.prev {
  display: none;
}

div.scrollable, table.features {
  width: 17.38cm;
}

table.features img {
  width: 3.5cm;
}

table.features p {
  font-size: 9pt;
}

div.scrollable .items img {
    display: none;
}

div.scrollable .items img:nth-child(1),
div.scrollable .items img:nth-child(2),
div.scrollable .items img:nth-child(3),
div.scrollable .items img:nth-child(4){
  display: inline;
}

div.featuresScrollable, div.featuresScrollableContainer {
  width: 17.5cm;
  height: 14.5cm !important;
  float: none;
}

div.featuresScrollable div.scrollfeature {
  display: none;
  float: none;
}

div.featuresScrollable div.scrollfeature:first-child {
  display: block;
}

div.featuresScrollable p {
  font-size: 9pt;
}

div.featuresScrollable div.separator {
  display: none;
}

div.singlefeature {
  width: 5.8cm;
}

div.featuresScrollable img {
  width: 4cm;
}

div.navi {
  display: none;
}

table.features {
  break-inside: avoid;
}

.items p, .items h2 {
  width: 100% !important;
}

#mainheadline > img[alt] {
  -ro-replacedelement: none;
  display: inline;
}

.contentheader > img[alt] {
  -ro-replacedelement: none;
  display: inline;
}

#mainheadline > img[alt]:before{
  display: block;
  content: attr(alt);
  font-size: 16pt;
  font-family: DIN-Bold;
  margin-top: -0.9cm;
}

.contentheader > img[alt]:before{
  display: block;
  content: attr(alt);
  font-size: 12pt;
  font-family: DIN-Bold;
  margin-top: -0.15cm;
  margin-bottom: 0.5cm;
}

.mainheadlinetext {
  float: left;
}

.mainheadlinelogo {
  margin-top: -1.1cm;
  height: auto;
}

.mainheadlinetext > img[alt] {
  -ro-replacedelement: none;
  display: inline;
}

.mainheadlinetext > img[alt]:before{
  display: inline;
  content: attr(alt);
  font-size: 16pt;
  font-family: DIN-Bold;
  margin-top: 1.3cm;
}

body {
  margin-top: 1cm;
  padding: 0;
  background-color: #FFFFFF;
  background-image: none;
}

#extracontent, #headercontainer, #spacercontainer, #footercontainer, .subnavi, #prevnextnavi, #infoboxes, .boxnavi, #contentnavitd, #boxnavitd {
  display: none;
  background-image: none;
  width: auto;
  margin: 0;
  padding: 0;
}

#pagecontainer, #centercontainer, #center, #mainheadline, #line_separator {
  margin: 0;
  padding: 0;
  background-image: none;
}

#pagecontainer {
  margin-left: 1.4cm;
}

#line_separator {
  border-top: 1px solid #CCCCCC;
  margin-top: 2px;
  margin-bottom: 0.5cm;
  clear: both;
}

#line_separator img {
  display: none;
  width: 100%;
}

/** New Stuff **/

img {
  max-width: 100%;
}

#line_separator {
  max-width: 100%;
}

div.centercontainer, div.contentdiv, #center {
  max-width: 100% !important;
}

#pagecontainer {
  margin-left: 0cm;
}

#pagecontainer, #centercontainer, #center, div.contentelement, #headercontainer {
  width: 100%;
}

div.contentdiv {
  width: 100% !important;
}

img {
  width: auto;
  max-width: 100% !important;
}

img.largeproductimages {
  width: 100%;
}

img.largeimages {
  width: 100%;
}

p {
  width: 100%;
}

table.equalcolumns2, table.equalcolumns2_with_sidemenu {
  width: 100%;
}

td.equalcolumns2_left, td.equalcolumns2_left_with_sidemenu {
  width: 48%;
  padding: 0 !important;
}


td.equalcolumns2_right, td.equalcolumns2_right_with_sidemenu {
  width: 48%;
}

table.equalcolumns2 td.spacer, table.equalcolumns2_with_sidemenu td.spacer {
  width: 4%;
}

table.equalcolumns4 {
  width: 100%;
}

td.equalcolumns4_left {
  width: 23.5%;
}

td.equalcolumns4_centerleft {
  width: 23.5%;
}

td.equalcolumns4_centerright {
  width: 23.5%;
}

td.equalcolumns4_right {
  width: 23.5%;
}

td.equalcolumns4 td.spacer {
  width: 2%;
}

img.line_199, img.line_436, img.line_910 {
  width: 100%;
}

div.mainheadlinelogo img {
  padding-top: 0.5cm;
  height: 1.5cm;
}

img.limitWidth {
  width: 100%;
}

div.csc-textpic-imagewrap {
  break-before: avoid;
}

h1, h2, h3, h4, h5, h6 {
  break-after: avoid;
}

p, table.featureTable > tr > td, table.featureTable > tr {
  break-inside: avoid;
}
div.alliancebox {
  break-inside: avoid;
  border: 1px solid red;
}

div.alliancetextcontainer {
  width: 75%;
}

#contenttable {
  page-break-before: avoid;
}

img.newbadge {
  display: none !important;
}


img.addonbadge {
  display: none !important;
}

div.clearfix {
  clear: both;
}

@media print {
  table#contenttable * {
    max-width: 17.5cm !important;
  }

  div.products section {
    width: 45%;
    padding-right: 5%;
    padding-bottom: 5%;
  }
  div.products article {
    height: auto;
  }
  div.contentWrap div.contentWrap {
    break-inside: avoid;
  }

  div.customersScrollableContainer {
    position: relative;
    top: -100px;
  }
 
  #tt_news {
    display: none;
  }

  h1.mainheadline {
    font-size: 24px;
  }
}

