body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
}

div.book,
div.chapter,
div.sect1,
div.sect2,
div.sect3,
div.appendix,
div.section,
div.glossary,
div.preface {
  margin: 12px;
}

p {
  line-height: 140%;
  color: #444;
}

/* START: Header Titles */
h1 {
  font-size: 18pt;
  color: #326283;
  font-weight: normal;

}

h2,
h3,
h4,
h5,
h6,
h7,
h8,
h9 {
  font-size: 14pt;
  margin-top: 0px;
  color: #326283;
  font-weight: normal;
  margin-bottom: 15px;
}

/* END: Header Titles */


/* START: Margins */
p,
.note,
.warning,
.caution,
.tip,
.important,
.figure,
.mediaobject,
itemizedlist,
orderedlist,
simplelist,
programmlisting {
  margin-top: 0.8em;
  margin-bottom: 1.2em;
}

/* Margins: special cases*/

div.figure div.mediaobject {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}

div.navheader table,
div.navfooter table {
  margin: 0px;
}

div.note table,
div.important table,
div.caution table,
div.warning table,
div.tip table {
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
}

div.note table th,
div.important table th,
div.caution table th,
div.warning table th,
div.tip table th {
  padding: 3px;
}

div.note table td,
div.important table td,
div.caution table td,
div.warning table td,
div.tip table td {
  padding: 3px;
}

/* END: Margins */


/* START: Tables */
table td {
  font-size: 9pt;
}

table th {
  text-align: left;
  font-size: 9pt;
  padding: 5px;
  font-weight: bold;
}

table p {
  font-size: 9pt;
}

div.informaltable table * td {
  vertical-align: top;
  padding: 5px;
}

div.table table * td {
  vertical-align: top;
  padding: 5px;
}

/*  -----------------------------------------------*/
/* Types of tables */
table.table_border {
  border-color: #eff2f4;
  border-style: none;
  border-width: 1px;
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: white;
  color: #444;
  padding: 0px;
}

table.table_border td {
  background-color: white;

  border-left-color: #eff2f4;
  border-right-color: #eff2f4;
  border-top-color: #eff2f4;
  border-bottom-color: #eff2f4;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}

/*  -----------------------------------------------*/

table.table_border_no_frame {
  font-size: 9pt;
  border-color: #eff2f4;
  border-style: solid;
  border-width: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: white;
  color: #444;
  padding: 0px;
}

table.table_border_no_frame_8pt {
  font-size: 8pt;
  border-color: #eff2f4;
  border-style: solid;
  border-width: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: white;
  color: #444;
  padding: 0px;
}

table.table_border_no_frame_7pt {
  font-size: 7pt;
  border-color: #eff2f4;
  border-style: solid;
  border-width: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: white;
  color: #444;
  padding: 0px;
}

table.table_border_no_frame_8pt p {
  font-size: 8pt;
}

table.table_border_no_frame_7pt p {
  font-size: 7pt;
}

table.table_border_no_frame td {
  background-color: white;

  border-left-color: #eff2f4;
  border-right-color: #eff2f4;
  border-top-color: #eff2f4;
  border-bottom-color: #eff2f4;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}

table.table_border_no_frame_8pt td {

  font-size: 8pt;
  background-color: white;

  border-left-color: #eff2f4;
  border-right-color: #eff2f4;
  border-top-color: #eff2f4;
  border-bottom-color: #eff2f4;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}

table.table_border_no_frame_7pt td {

  font-size: 7pt;
  background-color: white;

  border-left-color: #eff2f4;
  border-right-color: #eff2f4;
  border-top-color: #eff2f4;
  border-bottom-color: #eff2f4;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}

table.table_border_no_frame * div.note table td {
  background-color: white;

  border-left-color: #eff2f4;
  border-right-color: #eff2f4;
  border-top-color: #eff2f4;
  border-bottom-color: #eff2f4;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  border-bottom-style: none;

  border-collapse: collapse;
  border-spacing: 0px;
}

table.table_border_no_frame_8pt * div.note table td {
  font-size: 8pt;

  background-color: white;

  border-left-color: #eff2f4;
  border-right-color: #eff2f4;
  border-top-color: #eff2f4;
  border-bottom-color: #eff2f4;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  border-bottom-style: none;

  border-collapse: collapse;
  border-spacing: 0px;
}

table.table_border_no_frame_7pt * div.note table td {
  font-size: 7pt;

  background-color: white;

  border-left-color: #eff2f4;
  border-right-color: #eff2f4;
  border-top-color: #eff2f4;
  border-bottom-color: #eff2f4;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  border-bottom-style: none;

  border-collapse: collapse;
  border-spacing: 0px;
}

/*  -----------------------------------------------*/

table.bluebg {
  background-color: #9AB6CA;
}

table.table_no_border {
  color: #444;
  border-style: none;
}

table.table_no_border td {
  color: #444;
  border-style: none;
}

/*  -----------------------------------------------*/

table.table_address {
  border: 1px none #eff2f4;
  border-spacing: 0px;
  border-collapse: collapse;
  background-color: white;
  color: #444;
  padding: 0px;
  margin-bottom: 20px;
}

table.table_address td {
  border-left-color: #444;
  border-right-color: #444;
  border-top-color: #444;
  border-bottom-color: #444;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  padding: 5px;
  font-size: 10pt;
}

td.table_address_heading {
  font-weight: bold;
  text-align: left;
}

/*  -----------------------------------------------*/

table.simplelist {
  background-color: white;
  border-width: 0px;
  border-color: white;
  padding: 0px;
  border-spacing: 0px;
  margin: 0px;
}

table.simplelist td {
  border-color: white;
  margin: 0px;
  padding: 0px;
}

/*  -----------------------------------------------*/
table.table_colored {
  background-color: white;
  color: white;
  font-weight: bold;
}

td.entry_yellow_light_bg *,
td.entry_purple_bg *,
td.entry_green_bg *,
td.entry_green_light_bg *,
td.entry_red_bg *,
td.entry_blue_bg * {
  color: black;
}


td.entry_yellow_light_bg {
  background-color: #fbec85;
  border-width: 0px;
  color: white;
  font-weight: normal
}

td.entry_blue_bg {
  background-color: blue;
  border-width: 0px;
  color: white;
  font-weight: normal
}

td.entry_red_bg {
  background-color: red;
  border-width: 0px;
  color: white;
  font-weight: normal
}

td.entry_green_bg {
  background-color: green;
  border-width: 0px;
  color: white;
  font-weight: normal
}

td.entry_green_light_bg {
  background-color: #8acb71;
  border-width: 0px;
  color: white;
  font-weight: normal
}

td.entry_purple_bg {
  background-color: #CCCCFF;
  border-width: 0px;
  color: white;
  font-weight: normal
}

td.entry_gray_bg {
  background-color: #DDDDDD;
  border-width: 0px;
  color: black;
}

td.entry_rosa_bg {
  background-color: #ffc7ce !important;
  color: black;
}

td.entry_gelb_bg {
  background-color: #ffeb9c !important;
  color: black;
}

td.entry_hellgrau_bg {
  background-color: #d9d9d9 !important;
  color: black;
}

/*  -----------------------------------------------*/

div.cadenas table td,
div.striped table td {
  border-width: 0px;
}

div.cadenas table,
div.striped table {
  background-color: #444;
  border-style: solid;
  border-width: 0px;
  border-color: #00ff00;
  border-spacing: 0px;
}

div.cadenas table tr,
div.striped table tr {
  background-color: white;
  border-style: solid;
  border-width: 0px;
  border-color: #809BC8;
}

div.cadenas table tr.headrow,
div.striped table tr.headrow {
  background-color: #809BC8;
  border-style: solid;
  border-width: 0px;
  border-color: #809BC8;
  font-weight: bold;
  color: white;

}

div.cadenas table tr.addressrow,
div.striped table tr.addressrow {
  background-color: white;
  border-style: solid;
  border-width: 0px;
  border-color: #809BC8;
  font-size: 10pt;
}

div.striped table tr.oddrow {
  background-color: #eeeeee;
  border-style: solid;
  border-width: 0px;
}

/* Small Font Tables*/
table.table_small_font {
  border-color: #444;
  border-style: solid;
  border-width: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: white;
  color: #444;
  padding: 0px;
}

table.table_small_font td,
table.table_small_font th {
  background-color: white;

  border-left-color: #444;
  border-right-color: #444;
  border-top-color: #444;
  border-bottom-color: #444;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}

table.table_small_font * div.note table td,
table.table_small_font * div.note table th {
  background-color: white;

  border-left-color: #444;
  border-right-color: #444;
  border-top-color: #444;
  border-bottom-color: #444;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  border-bottom-style: none;

  border-collapse: collapse;
  border-spacing: 0px;
}

/* Menu Tables */

table.table_menu {
  border-color: #444;
  border-style: none;
  border-width: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  background-color: #d4d0c8;
  color: #444;

  padding: 0px;
  white-space: nowrap;

  text-indent: 0.15cm;
}

table.table_menu td {
  white-space: nowrap;
  border-left-color: #646262;
  border-right-color: #646262;
  border-top-color: #646262;
  border-bottom-color: #646262;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
  background-color: #eff3f7;
  /* zieht bei gefakten Tabellen: alter Wert: d4d0c8 */
  font-size: 8pt;
  color: #444;
  padding: 0px;
}

table.table_menu td.table_menu_selection {
  white-space: nowrap;
  background-color: #0a246a;
  color: white;
  border-left-color: #444;
  border-right-color: #444;
  border-top-color: #444;
  border-bottom-color: #444;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}

table.table_menu td.table_menu_right {
  white-space: nowrap;
  background-color: #FFFFFF;
  color: white;
  border-left-color: white;
  border-right-color: white;
  border-top-color: white;
  border-bottom-color: white;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}

table.table_menu td.table_menu_header {
  white-space: nowrap;
  background-color: #eff3f7;
  border-left-color: #444;
  border-right-color: #646262;
  border-top-color: #444;
  border-bottom-color: #646262;

  border-left-width: 1px;
  border-right-width: 3px;
  border-top-width: 1px;
  border-bottom-width: 3px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;

  font-weight: bold;
}


table.table_menu td.window_title {
  font-size: 8pt;
  font-weight: bold;
  white-space: nowrap;
  background-color: #a5bede;
  color: #444;
  border-left-color: #444;
  border-right-color: #444;
  border-top-color: #444;
  border-bottom-color: #444;

  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
  border-bottom-width: 1px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}


table.table_menu td.table_menu_submenu {
  white-space: nowrap;
  background-color: #d4d0c8;

  border-left-color: #646262;
  border-right-color: #646262;
  border-top-color: #646262;
  border-bottom-color: #646262;

  border-left-width: 1px;
  border-right-width: 3px;
  border-top-width: 1px;
  border-bottom-width: 3px;

  border-left-style: none;
  border-right-style: solid;
  border-top-style: none;
  border-bottom-style: solid;

  border-collapse: collapse;
  border-spacing: 0px;
}
/* END Tables */

/* START: Lists */
div.itemizedlist {
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 7px;
}

div.orderedlist {
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 7px;
}

div.itemizedlist p {
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 7px;
}

div.orderedlist p {
  padding: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 7px;
}

/* END: Lists */

/* START: graphics */
/* dash provided as solid!!! */
span.dashborder img {
  display: inline;
  border: 1px solid #eff2f4;
  padding-right: 1px;
}

span.singleborder img {
  display: inline;
  border: 1px solid #eff2f4;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

span.inlinemediaobject span.singleborder img {
  display: inline;
  border: 1px solid #eff2f4;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

IMG {
  border: 1px;
}

div.figure {
  padding: 0px;
  clear: both;
  text-align: left;
}

div.mediaobject {
  text-align: left;
}

div.figure p {
  font-size: 9pt;
  color: #444444;
  text-align: left;
  margin-top: 4px;
  font-style: italic;
}

div.figure p b {
  font-weight: normal;
}
/* END: graphics */

/* START: Inline Elements */
.caution,
.important,
.note,
.tip,
.warning {
  border-width: 1px;
  border-style: solid;
}


.note th,
.important th,
.caution th,
.warning th,
.tip th {
  font-size: 10pt;
  color: #444;
}

.note p,
.important p,
.caution p,
.warning p,
.tip p {
  font-size: 9pt;
}

.note,
.important,
.caution,
.warning,
.tip {
  border-radius: 4px;
}

.note {
  background-color: #faf6e4;
  border: 1px solid #E1C400;
}

.important {
  border-color: #EEE113;
  background-color: #faf6e4;
}

.caution {
  border-color: #c60;
  background-color: #FFE7C9;
}

.warning {
  background-color: #FDE6E7;
  border: 1px solid #ff0000;
}

.tip {
  border-color: #090;
  background-color: #CAF8CA;
}

/*  padding: 0px 0.5em 0px 0.5em;*/
.action,
.guibutton,
.guimenu,
.guimenuitem {
  font-weight: normal;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: -0.1em;
  padding-bottom: 0em;
}

/* background-color: #EEE; zu hell, sieht man nicht*/
.guimenu,
.guimenuitem,
.guilabel {
  color: #326283;
  background: #eff2f4;
  padding: 0.2em 0.4em;
}

.guibutton {
  border-width: 0px;
  border-style: solid;
  background: #eee;
  border-radius: 4px;
  padding: 0.2em 0.8em;
  background-color: #9ab6ca;
  font-weight: bold;
  color: white;
}
/* END: Inline Elements */

/* START: Header and Footer */
div.capline,
div.currentline {
  font-size: 14pt;
  padding-left: 10px;
  color: #919999;
  font-weight: 100;
}

div.currentline {
  font-size: 12pt;
  padding-left: 10px;
  color: #a8aaac;
  font-weight: 100;
}

div.content1 {
  z-index: 1;
}

tr.navheader_line0 td {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

tr.navheader_line1 th {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

tr.navheader_line1 td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: 5em;
}

tr.navheader_line2 td {
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: 3.75em;
}

div.navheader {
  background-color: Transparent;
  color: #444;
  clear: both;
  margin-bottom: 1.5em;
}

div.navheader td {
  padding-top: 1em;
}

div.navheader {
  background-color: #eff2f4;
  color: #444;
  clear: both;
  border-bottom: 4px solid #ddd;
  padding-bottom: 0.5em;
  margin-bottom: 2.5em;
}

div.navfooter {
  background-color: #eff2f4;
  color: #444;
  clear: both;
  border-top: 4px solid #ddd;
  padding-top: 0.5em;
  margin-top: 2.5em;
}

div.header_content {
  padding-bottom: 6px;
}

td.nav_col1 {
  vertical-align: middle;
}

th.nav_col1 {
  vertical-align: middle;
}

td.nav_col2 {
  vertical-align: middle;
}

td.nav_col2 {
  width: 100px;
}

div.navheader table th {
  font-size: medium;
  color: White;
}

div.navheader table,
div.navfooter table {
  border-top: 0px none;
  border-bottom: 0px none;
  border-left: 0px none;
  border-right: 0px none;
}

div.navheader table td {
  padding-left: 12px;
  padding-right: 12px;
}

div.navfooter table td {
  color: #444;
  font-size: 9pt;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 10px;
  padding-right: 10px;
}

a.navlink:hover,
a.navlink:hover {
  text-decoration: underline;
  border: none;
}

a.navlink,
a.navlink:visited,
a.navlink:hover {
  text-decoration: none;
  font-size: 9pt;
  background-color: #9ab6ca;
  display: inline-block;
  border-radius: 4px;
  padding: 0.4em 1.2em;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 9pt;
}

hr {
  height: 1px;
}

div.navheader hr,
div.navfooter hr {
  display: none;
}
/* END: Header and Footer */

/* START: TOC */
div.toc {
  border: none;
  padding: 1em;
  background-color: #eff2f4;
  color: #444;
  margin-bottom: 1.5em;
  width: 80%;
  font-size: 9pt;
}

div.toc b {
  font-size: 130%;
  padding-top: 15px;
}

div.toc a {
  margin-left: 5px;
  margin-bottom: 5px;
}

div.book div.toc {
  background-color: transparent;
  border: 0px none;
  padding: 0;
}

div.toc dl {
  font-size: 9pt;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 1em;
}

div.toc dt {
  font-size: 9pt;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0.5em;
}

div.toc dd {
  font-size: 9pt;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0.2em;
}

div.toc>dl>dt {
  font-weight: bold;
}
/* END: TOC */

/* START: SPECIAL ADDITIONAL ELEMENTS  */
p.subtitle {
  color: #376276;
  font-size: 9pt;
  font-weight: bold;
}

p.zwischenueberschrift {
  color: #000000;
  font-size: 12pt;
  font-weight: bold;
}

p.Zwischenberschrift1 {
  color: #000000;
  text-decoration: underline;
  font-size: 10pt;
  font-weight: bold;
}

p.zwischenueberschrift2 {
  color: #000000;
  text-decoration: underline;
  font-size: 9pt;
  font-weight: bold;
}

p.para_rosa_bg {
  background-color: #ffc7ce;
  color: red;
}

.red {
  color: #FF0000;
  font-weight: bold;
}

.bg_red {
    background-color: #fa7878;
}

.bg_green {
    background-color: #88ff88;
}

.red2 {
  color: #ab270d;
  font-weight: bold;
}

.blue {
  color: #0000FF;
  font-weight: bold;
}

.green {
  color: #00AA00;
  font-weight: bold;
}

.gray {
  color: #235c91;
}

.underline {
  text-decoration: underline;
}

code.filename {
  font-family: Courier;
}

/* funktioniert per Default, kann aber bei Bedarf einkommentiert werden. 
.emphasis {
  color: green
}


.bold {
  font-weight: bold;
  color: 999999;
}
*/

span.term {
  font-weight: bold;
}

.author {
  font-size: 12pt;
  font-style: italic;
  font-weight: normal;
  color: #444;
}

div.sidebar {
  background: #F0F0F0;
  border: 1px solid gray;
  padding: 5px;
  margin: 20px;
}

pre.programlisting {
  background: #F0F0F0;
  border: 1px solid #ccc;
  padding: 0.5em;
  font-size: 10pt;
  white-space: pre;
  text-align: left;
}

PRE {
  font-size: 10pt;
}

TT {
  font-size: 11pt;
}

TT.Filename,
TT.Literal {
  font-weight: bold;
}

a {
  color: #193045;
  text-decoration: underline;
}

.toc a {
  text-decoration: none;
}

table.table_menu a {
  color: #444;
  text-decoration: none;
}

td.table_menu_selection a {
  color: #FFFFFF;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.toc a:hover {
  text-decoration: underline;
}

/* END: SPECIAL ADDITIONAL ELEMENTS  */

div.bridgehead {
  font-weight: bold;
  font-size: 10pt;
  margin-top: 26px;
  margin-bottom: 10px;
  white-space: initial;
  text-align: left;
}
