/* style.css */
/* Style sheet for www.kneuper.de */
/* Authors: Rainer Kerstens (rainer@woodshed.de) (Original design) */
/*          Ralf Kneuper (ralf@kneuper.de) (Maintenance) */
/* Last modification: 2009-09-05 */

body {
  color		  : #000;
  background  : url(/Images/bg.gif) top right repeat-y #fff;
  margin		  : 0 0 0 95px;
  padding	  : 0;
  font-family : "Universe","Frutiger",sans-serif;
  font-size	  : 100.01%;
  line-height : 140%
}

hr {
  display		: none;
}

p, hr, pre, .content table {margin: 0.5em 0.3em 0.3em 0;}

li {margin: 0.2em 0.5em 0 0;}
td {padding: 0.3em;}
th {text-align:center;}

h1, h2, h3, h4, h5, h6 {
  margin		: 0;
  text-align		: left;
}

h1 {
  position		: absolute;
  top			: 75px;
  left			: 95px;
  font-size		: 140%;
  padding		: 0;
  margin		: 0;
}
h2 {
  position		: absolute;
  top			: 135px;
  left			: 95px;
  font-size		: 100%;
  margin		: 0;
  padding		: 0;
  line-height		: 20px;
}

h3 {
  font-size		: 140%;
  margin		: 1.5em 0 1.5em 0;
}

h4 {
  margin		: 1.5em 0 1.5em 0;
}

h5 {
  margin		: 1.5em 0 1.5em 0;
  font-size		: 1em;
  font-weight		: normal;
  font-style		: italic;
}

p {
  margin-top		: 1.5em;
}

em {
  font-style		: normal;
  font-weight		: bold;
}

a:link {
  color			: #006;
  background-color	: transparent;
  text-decoration	: underline;
}

a:visited {
  color			: #300;
  background-color	: transparent;
  text-decoration	: underline;
}

a:hover {
  color			: #fff;
  background-color	: #0b389f;
  text-decoration	: none;
}

a:active {
  color			: #ccc;
  background-color	: #fff;
  text-decoration	: none;
}

ul {
  padding-left		: 1em;
}
li {
  padding-left		: 0;
  vertical-align	: middle;
}

dl {
  margin-bottom		: 1em;
}

dt, dd {
  margin-left		: 0;
}

dt {
  clear			: both;
  font-weight		: bold;
  padding		: 0;
  margin-top		: 2em;
}
dt img {
  margin		: 0 1em 1em 0;
  float			: left;
  width			: auto;
}
dd {
  margin-bottom		: 1em;
  padding		: 0;
}
dd p {
  padding		: 0 1em 0.2em 0;
  margin		: 0;
}
dd p a, dd p a:link, dd p a:visited {
  white-space		: nowrap;
  padding		: 0.1em 1em 0.1em 0;
}

.l {
  padding		: 0;
  margin		: 0 1em 1em 0;
  float			: left;
  width			: auto;
}
.r {
  padding		: 0;
  margin		: 0 0 1em 1em;
  float			: right;
  width			: auto;
}

.main {
  clear			: both;
  width			: 99%;
}

/* Sprachweiche */
.sw {
  position		: absolute;
  top			: 168px;
  right			: 218px;
  display		: block;
  font-weight		: bold;
  line-height		: 20px;
}

.sw a, .sw a:link {
  background		: url(/Images/navi-pfeil.png) no-repeat left top transparent;
  color			: #3d3872;
  padding		: 0.3em 2em 0.3em 1.2em;
  text-decoration	: none;
}

.navi {
  color			: #000;
  background		: transparent;
  padding		: 0;
  margin		: 0;
  width			: 200px;
}

.navi img {
  padding		: 0;
  margin		: 30px 0 0 15px;
}

.navi ul {
  padding		: 4.5em 0 0 0;
  clear			: both;
  margin		: 0 0 0 15px;
}
.navi li {
  margin		: 0 0 0.6em 0;
  padding		: 0;
  background		: url(/Images/navi-pfeil.png) no-repeat left top transparent;
  list-style		: none;
  font-weight		: bold;
  font-size		: 90%;
  white-space		: nowrap;
  vertical-align	: middle;
}

.navi li.here {
  color			: #f30;
  padding		: 0.2em 0.5em 0.3em 1.2em;
}
.navi li a,.navi li a:link {
  color			: #3d3872;
  background		: transparent;
  display		: block;
  margin		: 0;
  padding		: 0.2em 0.5em 0.3em 1.2em;
  text-decoration	: none;
}

.navi li a:visited {
  color			: #333;
  background		: transparent;
  text-decoration	: none;
}
.navi li a:hover, .navi li a:active {
  color			: #000;
  background		: url(/Images/navi-pfeil.png) no-repeat left top #ffebe6;
}

li.sub {
  margin		: 0 0 0.5em 1.2em;
  padding		: 0;
  clear			: both;
}
li.subhere {
  margin		: 0 0 0.5em 1.2em;
  color			: #f30;
  padding		: 0.3em 0.5em 0.3em 1.2em;
}

.content {
  padding		: 215px 15px 15px 0;
  background		: transparent;
}
img.lu {
  margin		: 0 2em 2em 0;
}
img.w {
  border		: 1px #000 solid;
}

div.r {
  float			: right;
  width			: auto;
  height		: auto;
  padding		: 0.5em 0.5em 0.5em 1em;
  font-size		: 90%;
}

form {
  margin		: 1em 0 0 0;
}
input, textarea {
  color			: #000;
  background		: #e6e6e6;
  border		: 1px #666 solid;
}

.footer {
  margin		: 0;
  padding		: 0.5em;
  clear			: both;
  border-top		: 1px #ff2c00 solid;
  width			: 80%;
}

a[name], a.gl, a.gl:visited, a.gl:hover, a.gl img {
  color			: #000;
  background-color	: transparent;
}
a[name], a.gl, a.gl:visited, a.gl:hover {
  color			: #000;
  background-color	: transparent;
  border		: none;
}
.lit td {
  padding		: 1.5em 0.3em 0.3em 0;
  vertical-align	: top;
}
.lit td img {
  margin		: 0 1em 1em 0;
  border		: 1px #666 solid;
}

.partner td {
  padding		: 1.5em 0.3em 0.3em 0;
  vertical-align	: middle;
  border		: none;
}
.partner td img {
  margin		: 0 1em 1em 0;
}
table caption {
  text-align		: left;
  margin-top		: 0.7em;
}

/* Class n wird nur angezeigt, wenn das Stylesheet nicht ausgewertet wird.
   Das ist z.B. für den Link zur Navigationsleiste sinnvoll, der am Anfang der
   Seite steht und nur angezeigt werden soll, wenn die Navigationsleiste am
   Ende statt am rechten Rand angezeigt wird. */
.n {display: none;}

/* Class printfooter is used for the document footer for printing only */
.printfooter {display:none;}

.printlogo {display:none;}