body {
  margin:0;
  padding:0;
  background: #FFFFFF;
  font: 12px Verdana,'Bitstream Vera Sans',Arial,sans-serif;
}

img {
  border: none;
}

/* ------------------------------------------------------------------------- */
/* Framework                                                                 */
/* ------------------------------------------------------------------------- */

/* Header */

div#header {
  height: 170px;
  margin: 0;
  padding: 0;
  border: thin solid #636363;
}

div#header div.title {
  /*float: right;*/
  margin: 0;
  padding: 8px 8px 0 8px;
  font-size: 26px;
  font-weight: bold;
  text-align: left;
}

div#header div.subtitle {
  /*position: absolute;*/
  /*top: 48px; left: 195px;*/
  /*float: right;*/
  margin: 0;
  padding: 8px 8px 0 8px;
  font-size: 20px;
  font-weight: bold;
  color: #636363;
  text-align: left;
}

div#header div.logo {
  display: none;
}

/* Impressum */

div#impressum {
    display:none;
}

/* Kontakt */

div#kontakt {
  display: none;
}

/* Topic Menu */

div#main_menu {
  display: none;
}

/* Page Menu */

div#menu {
  display: none;
}

/* Content */

div#content {
  margin: 35px 0 0 0;
}

/* Footer */

div#footer {
  margin: 40px 0 0 0;
  padding: 0;
  color: #636363;
}

div#footer div.title {
  display: none;
}

div#footer div.date {
  float: right;
  margin: 0 0 0 200px;
  padding: 0;
  text-align: right;
}

div#footer div.author {
  float: left;
  margin: 0;
  padding: 0;
  text-align: left;
}

/* ------------------------------------------------------------------------- */
/* Content                                                                   */
/* ------------------------------------------------------------------------- */

div#content div.article {
  font: 12px Verdana,'Bitstream Vera Sans',Arial,sans-serif;
}

/* title, header elements */

div#content div.author {
  display:none;
}

div#content div.toc {
  display:none;
}

div#content div.section {
  width: 98%;
  margin: 0;
  padding: 0;
}

div#content h1.title {
  margin: 20px 0 0 0;
  padding: 0;
  font: 24px Verdana,'Bitstream Vera Sans',Arial,sans-serif;
  font-weight: bold;
}

div#content hr {
  margin: 0;
}

div#content h2.title {
  margin: 25px 0 15px 0;
  padding: 0;
  border-bottom: thin solid #636363;
  font: 16px Verdana,'Bitstream Vera Sans',Arial,sans-serif;
  font-weight: bold;
}

div#content h3.title {
  margin: 18px 0 12px 0;
  padding: 0;
  font: 14px Verdana,'Bitstream Vera Sans',Arial,sans-serif;
  font-weight: bold;
}

/* general text formatting */

div#content p {
  margin: 8px 0 0 0;
  padding: 0;
}

div#content span.italic {
  font-style: italic;
}

div#content span.underline {
  text-decoration: underline;
}

div#content span.strikethrough {
  text-decoration: line-through;
}

div#content a {
  padding: 0;
  text-decoration: none;
}

div#content p.navigation {
  display:none;
}

/* itemizedlist */

div#content div.itemizedlist ul {
  margin: 8px 0 0 15px;
  padding: 0;
}

div#content div.itemizedlist li {
  margin: 4px 0 0 0;
  padding: 0;
}

/* segmentedlist */

div#content div.segmentedlist table {
  margin: 0;
  padding: 0;
  max-width: 100%;
  border: none;
}

div#content div.segmentedlist td {
  margin: 0;
  padding: 0.2em 1em 0.2em 0;
  border: none;
  vertical-align: top;
}

div#content div.segmentedlist p {
  margin: 0.1em 0 0 0;
  padding: 0;
}

/* variablelist */

div#content div.variablelist table {
  margin: 0;
  padding: 0;
  border: none;
  font: 12px Verdana,'Bitstream Vera Sans',Arial,sans-serif;
}

div#content div.variablelist td {
  margin: 0;
  padding: 0.2em 1em 0.2em 0;
  border: none;
  vertical-align: top;
}

div#content div.variablelist p {
  margin: 0;
  padding: 0;
}

div#content div.variablelist span.term {
  font-weight: bold;
}

/* informaltable */

div#content div.informaltable {
  margin: 12px 0 0 0;
  padding: 0;
}

div#content div.informaltable table {
  border: thin solid #efefef;
}

div#content div.informaltable thead {
  border: thin solid;
  background: #efefef;
}

div#content div.informaltable th {
  padding: 0.2em 1em 0.2em 1em;
  border: none;
}

div#content div.informaltable td {
  padding: 0.3em 0.5em 0.1em 0.5em;
  border: none;
  border-top: thin dotted #efefef;
}

div#content div.informaltable p {
  margin: 0.1em 0 0 0;
  padding: 0;
}

/* mediaobject */

div#content div.mediaobject {
  max-width: 100%;
  text-align: center;
}

div#content div.mediaobject img {
  margin: 12px 0 0 0;
  max-width: 100%;
  text-align: center;
}

div#content span.inlinemediaobject {
  margin: 0;
  padding: 0 5px 0 0;
  letter-spacing: 0;
}
