body {
  background: #ffffff;
}
body,p,table,tr,td,ul,li,dl,dt,dd,h1,h2,h3,div {
	font-family:Arial,Helvetica,sans-serif;
	}
body,p,table,tr,td,ul,li,dl,dt,dd,div {
	font-size:12pt;
	color:#000000;
	}
h1 	{ font-size:20pt; color:#eb2d01; }
h2 	{ font-size:16pt; color:#eb2d01; }
h3 	{ font-size:14pt; color:#eb2d01; }
dt	{ font-weight:bold; }
.bug	{ color:#eb2d01; }
a { color:#000077; text-decoration: none; }
a:visited { color:#660077; }
a:hover { text-decoration: underline; }
a:active { color:#cc3333; }
body	 { margin:0px; }
p,dl,pre { margin-left:12pt; }
p { text-align:justify; }
pre,code { color:#007000; font-family:mono,Courier New,Courier,mono; }
td { vertical-align:top; }
table { border:0; }
.top h1 {
   font-size:24pt;
   color: #eb2d01;
   text-shadow: #555 2px 2px 3px;
}
.top h2 {
  margin-left:36pt;
  color:#000000;
  font-size:14pt;
  text-shadow: #888 1px 1px 2px;
}
.top h3 {
  font-size:12pt;
  text-shadow: #888 1px 1px 2px;
}
.footer { font-size:10pt; }
.langref {
  font-size:10pt;
  border-bottom:1px solid #8866ff;
  padding: 3pt 0pt 2pt 1em;
  background: #ffffff url(pic/shadow.png) repeat-x top;
}
.printerref { font-size:10pt;position:absolute;right:1em;}
.nextdoctop, .nextdocbottom{
  font-size:9pt;
  padding:2pt;
}
.nextdoctop {
  margin-top:.7em;
  border-bottom: 1px dotted #8866ff;
}
.nextdocbottom{
  margin-bottom:.7em;
  border-top: 1px dotted #8866ff;
}
.toc1 {
  font-size:9pt;
  color:#8866ff;
  padding: 2px;
  margin-left:1em;
  text-indent:-1em;
}
.toc2 {
  font-size:9pt;
  color:#8866ff;
  padding: 1px;
  margin-left:3.5em;
  text-indent:-2em;
}
.navigation {
  position: absolute;
  top: 5pt;
  left: 5pt;
  width:12em;
}
.mainpage {
  margin-left:14em;
  margin-right:1.5em;
}
.content {
  position:relative;
  top:0px;
  left:0px;
  border: 1px solid white;
  background: #ffffff url(pic/next-bg.png) repeat-x top;
  min-height: 90%;
}
/* .sidetable { cellpadding:0; cellspacing:0; } */
.sidetable {
  background-color:#8866ff;
  border: 2px solid #8866ff;
  margin-bottom: 2ex;
}
.sidetable-head, .sidetable-main,.sidetable-main * {
  font-size:9pt;
}
.sidetable-head {
  padding: 2px 5px 3px 5px; /* oben rechts unten (=oben+border-2) links */
}
/* .sidetable_main { padding:0; spacing:0; } */
.sidetable-main {
  padding: 5px;
  background: #ffffcc url(pic/next-bg.png) repeat-x bottom;
}
.invnavbar {
  border-bottom: 1px solid #444;
}
.footer {
  background-color:#ffffcc;
  border-top: 1px solid #aaa;
  padding: 5px 0px 1em 1em;
}
.upper {
  height: 140px;
  position:relative;
  background: #ffffcc url(pic/upper-bg.png) repeat-x bottom;
  border-top: 1px; #ffffcc;
  border-bottom: 1px; #ffffff;
}
.top {
  margin-left:200px;
  vertical-align:middle;
  border-top: 1px solid #ffffcc;
}
.logo {
  position:absolute;
  top:0px;
  left:0px;
  padding:7px;
  width: 200px;
  height: 140px;
  text-align:center;
}
.sidetable-head,.navbar,.invnavbar  {
  background-color:#8866ff;
  font-weight: bold;
  color:#ffffff;
}
.sidetable-head {
  background: #8866ff url(pic/nav.png) repeat-x top;
  text-shadow: #000 1px 1px 3px;
}
.sidetable-head a,.navbar a,.invnavbar a,
.sidetable-head a:visited,.navbar a:visited,.invnavbar a:visited {
  background-color:transparent;
  color:#ffffff;
  text-shadow: #000 1px 1px 1px;
}
.navbar, .invnavbar {
  color:#c2cdff;
  clear:both;
  background: #8866ff url(pic/nav.png) repeat-x top;
}
.navbar {
  padding: 2pt 4pt 2pt 4pt; /* oben rechts unten links */
}
.indexletter {
  text-align:center;
  font-weight:bold;
  background-color:#ffffcc;
}
.onlineref {
  display:none;
}
.orderform {
  border:none;
  border-spacing:0px;
}
.orderform td {
  background-color:#cdcdcd;
  padding:0.4em;
}
.anounce {
  float: right;
  font-size: 90%;
  border: 1px dashed #8866ff;
  margin: 10pt;
  padding: 5pt;
  background: #ffffff url(pic/next-bg.png) repeat-x top;
  width: 45%;
}
.anounce img {
  float: left;
  margin: 5pt;
  border: none;
}
.anounce p {
    font-size: 90%;
}
@page {
  margin:2cm;
}
@media print {
  body,h1,h2,h3,a,a:visited,pre,code,.top,.top h1,.top h2,.top h3,div,p,dl,pre {
    position:static;
    color:black;
    background:white;
    text-shadow: none;
    margin-left:0;
  }
  h1,h2,h3 {
    page-break-after:avoid;
  }
  h1,.top h1 { font-size:16pt; }
  h2,.top h2 { font-size:14pt; }
  h3,.top h3 { font-size:12pt; }
  .navigation,.navbar,.invnavbar,.langref,.printerref,
  .nextdoctop,.nextdocbottom,.logo {
    display: none !important;
  }
  .top,.upper,.footer {
    background: white;
    border:none;
    height: auto;
    min-height: 0;
  }
  .content {
    background: white;
    padding:0;
    display:block;
    border-top: 1px solid;
    border-bottom: 1px solid;
    height: auto;
  }
  .mainpage {
    margin: 0;
  }
  body,p,table,tr,td,ul,li,dl,dt,dd,div {
    font-size:10pt;
  }
  .footer,.onlineref {
    font-size:7pt;
  }
  .onlineref {
    display:block;
  }
}
