/*
 * Das Stylesheet enthält einige Hacks, um eine korrekte Darstellung
 * im Internet-Explorer bis Version 6.X zu ermöglichen.
 * Die aktuelle IE-Version 7.0 kommt ohne diese Hacks aus, so dass
 * man davon ausgehen kann, dass das Stylesheet auch für zukünftige
 * Versionen nicht angepasst werden muss.
 */

/* CSS komplett abgeschaltet für Netscape 4 und IE5/Mac \*/
* {
  voice-family:"\"}\"";
  voice-family:inherit;
}

* {
  margin:0;
  padding:0;
  border:0;
}

body {
  font-family:Verdana,sans-serif;
  font-size:80%;
  color:#000000;
  background-color:#bfd3e7;
  padding-bottom:20px;
}

img {
  display:block;
}

a {
  color:#173772;
  text-decoration:underline;
}

a:hover {
  color:#f8c301;
  text-decoration:none;
}

span.caps {
  font-variant:small-caps;
}

div#header {
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  width:990px;
  height:121px;
}

div#header p {
  margin:17px 0 0 318px;
}

div#header p img {
  float:left;
  margin-right:5px;
}

h1 {
  position:absolute;
  top:0;
  left:0;
  z-index:3;
  padding:12px 0 0 14px;
  width:976px;
  height:109px;
  background-image:url('kopf_weiss.png');
  background-position:left top;
  background-repeat:no-repeat;
}

/* Width, Height, Background Image für IE Quirks \*/
* html h1 {
  width:990px;
  height:121px;
  background-image:url('kopf_weiss_indiziert.png');
}

div#main {
  overflow:hidden;
}

h2 {
  width:200px;
  float:left;
  padding:84px 0 5px 0;
  background-color:#173772;
  border-color:#ffffff;
  border-style:solid;
  border-width:0 1px 0 0;
  color:#ffffff;
  font-weight:normal;
  font-size:1.5em;
  margin-bottom:7px;
}

h2 span {
  display:block;
  padding:10px 10px 5px 10px;
}

ul#main_menu {
  float:left;
  background-image:url('fade_menu.png');
  background-position:right top;
  background-repeat:repeat-y;
  list-style-type:none;
  padding-right:30px;
  overflow:hidden;
}

ul#main_menu li {
  float:left;
  background-color:#173772;
  padding:123px 12px 2px 12px;
  border-color:#ffffff;
  border-style:solid;
  border-width:0 1px 0 0;
}

ul#main_menu li.active {
  background-color:#f8c301;
}

ul#menu {
  width:201px;
  float:left;
  clear:left;
  list-style-type:none;
  padding-top:3px;
}

ul#menu ul {
  padding:3px 0 4px 0;
  margin-left:10px;
  list-style-type:none;
}

ul#menu li {
  padding-bottom:3px;
}

html ul#menu li {
  padding-bottom:2px;
  border-color:#bfd3e7; /* border is necessary for IE Quirks \*/
  border-style:solid;
  border-width:0 0 1px 0;
}

ul#menu li a, ul#menu li.active strong {
  display:block;
  padding:5px 10px 5px 10px;
  border-color:#ffffff;
  border-style:solid;
  border-width:0 1px 0 0;
}

ul#menu li a {
  background-color:#173772;
}

ul#menu li.active strong {
  background-color:#f8c301;
}

h2 a, ul#main_menu a, ul#menu a {
  text-decoration:none;
  color:#ffffff;
}

h2 a:hover, ul#main_menu a:hover, ul#menu a:hover {
  color:#f8c301;
}

ul#main_menu strong, ul#menu strong {
  font-weight:normal;
}

ul#language {
  position:absolute;
  z-index:4;
  top:96px;
  right:42px;
  overflow:hidden;
  list-style-type:none;
}

/* Position für IE Quirks \*/
* html ul#language {
  right:37px;
}

ul#language li {
  float:left;
  margin:5px;
}

ul#language li.active {
  margin:4px;
  border-style:solid;
  border-width:1px;
  border-color:#f8c301;
}

div#content {
  width:700px;
  margin:191px 0 0 0;
  padding:0 30px 0 59px;
  line-height:1.3em;
  overflow:hidden;
}

/* Width für IE Quirks \*/
* html div#content
{
  width:789px;
}

div#footer {
  background-image:url('fade_footer.png');
  background-position:right top;
  background-repeat:repeat-y;
  font-size:0.7em;
  text-align:right;
  width:960px;
  padding-right:30px;
  margin-top:40px;
}

/* Width für IE Quirks \*/
* html div#footer {
  width:990px;
}

div#footer p {
  background-color:#ffffff;
  padding:2px 0 2px 0;
}

h3 {
  font-weight:normal;
  font-size:1.2em;
  margin-bottom:1.5em;
  text-decoration:underline;
}

h4 {
  font-weight:bold;
  font-size:1em;
  margin:2.6em 0 1.3em 0;
  text-decoration:underline;
}

div.news {
  border-style:solid;
  border-width:1px;
  border-color:#ffffff;
  padding:5px;
  margin-bottom:1.3em;
}

div.news h4, h4.link, .nospace {
  margin-top:0;
}

div.newsticker {
  border-style:solid;
  border-width:1px 0 1px 0;
  border-color:#ffffff;
  padding:5px;
  margin-bottom:1.3em;
}

p.headline_link {
  font-size:0.7em;
  margin-top:1.86em;
}

ul.keywords {
  list-style-type:none;
}

ul.keywords li {
  margin-bottom:2.6em;
}

ul.keywords ul {
  list-style-type:none;
  margin-top:1.3em;
}

ul.keywords ul li {
  margin-bottom:0;
}

ul.text {
  list-style-type:disc;
  list-style-position:outside;
  padding-left:1.3em;
}

ul.index {
  list-style-type:none;
  margin-bottom:1.3em;
}

div.clear {
  height:0;
  clear:right;
}

div.img {
  float:right;
  margin-left:10px;
  margin-bottom:0.8em;
  padding-top:0.4em;
}

div.img_full {
  clear:right;
  margin:1.3em 0 1.3em 0;
  text-align:center; /* center for IE Quirks \*/
}

div.img_full img {
  margin:0 auto 0 auto;
}

div.img p, div.img_large p {
  font-size:0.7em;
  margin-top:5px;
  text-align:left;
}

div.portrait {
  width:150px;
}

div.landscape {
  width:200px;
}

div.space {
  margin-top:1.3em;
}

div.download {
  margin:2.6em 0 2.6em 5px;
  min-height:40px;
}

* html div.download {
  height:40px; /* min-height for IE Quirks \*/
}

div.download img {
  float:left;
  padding-top:0.25em;
}

div.download p {
  margin-left:45px;
}

div.download a {
  text-decoration:none;
}

table.table {
  margin:1.3em 0 1.3em 0;
  width:100%;
}

table.table th, table.table td {
  text-align:left;
  vertical-align:top;
  padding:2px 0.25em 2px 0.25em;
}

* html table.table th, * html table.table td {
  font-size:80%; /* IE Quirks forgets font size in tables \*/
}

table.table th {
  font-weight:bold;
  padding-bottom:0.65em;
}

table.table td.typ1, table.table td.typ2 {
  background-color:#7ca9c1;
}

a.link_ext {
  background-image:url('link_ext.png');
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:15px;
  white-space:nowrap;
}

a.link_ext:hover {
  background-image:url('link_ext_active.png');
}

div.gallery {
  margin-top:1.3em;
  height:405px;
  text-align:center;
}

div.gallery img {
  margin:0 auto 0 auto;
}

div.gallery_control {
  text-align:center;
}

p.gallery_text {
  margin:0.75em 0 2.6em 0;
  font-weight:bold;
}

div#admin_menu {
  border-color:#f8c301;
  border-style:solid;
  border-width:1px;
  margin-bottom:3em;
  padding:5px;
  background-color:#ffffff;
}

div#admin_menu p {
  margin-bottom:0.5em;
}

div#admin_menu input {
  background-color:#f8c301;
}

div#admin_menu .admin_message {
  color:#ff0000;
  font-style:italic;
}
