/*
 * 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:"Trebuchet MS", Verdana, sans-serif;
  font-size:80%;
  color:#006600;
  padding-bottom:1.5em;
}

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

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

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

ul.logos {
  list-style-type:none;
  padding:2em;
}

ul.logos li {
  display:inline;
  margin-right:4em;
}

h1 {
  font-weight:normal;
  font-size:2em;
  border-style:dashed;
  border-width:1px 0 1px 0;
  border-color:#006600;
  padding:0.1em 0 0 1em;
}

div#menu {
  float:left;
  width:12em;
  margin:4em 4em 5em 2em;
}

/* IE bis 6.X verdoppelt den margin in float-Richtung \*/
* html div#menu {
  margin-left:1em;
}

div#menu ul {
  list-style-type:square;
  list-style-position:outside;
  margin:0.5em 0 0 1.5em;
}

div#menu li {
  margin-bottom:0.5em;
}

div#menu a {
  text-decoration:none;
}

ul#language {
  text-align:right;
  margin-right:4em;
  margin-top:0.2em;
}

ul#language li {
  display:inline;
  padding-left:1em;
}

ul#language li.inactive {
  color:#aaaaaa;
}

div#content {
  overflow:hidden;
  margin-top:2.5em;
  margin-right:4em;
  line-height:1.5em;
}

/* verhindert den 3px-Bug im IE bis 6.X \*/
* html div#content {
  height:1%;
  overflow:visible;
}

div#content img {
  display:block;
}

div#footer {
  clear:both;
  font-size:0.8em;
  border-style:dashed;
  border-width:1px 0 1px 0;
  border-color:#006600;
  padding-right:3em;
  text-align:right;
  margin:5em 0 0 0;
}

h2 {
  font-weight:normal;
  font-size:1.7em;
  margin:0.25em 0 1em 0;
  line-height:1.3em;
}

h3 {
  font-weight:normal;
  font-size:1.3em;
  margin:3em 0 1.5em 0;
  line-height:1.3em;
}

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

div.space {
  padding-top:3.9em;
}

/* IE bis 6.X benimmt sich bei margin-top unberechenbar \*/
* html div.space
{
  padding-top:0;
  margin-top:3.9em;
}

.nospace {
  margin-top:0;
}

div.img img {
  margin-bottom:0.5em;
}

div.img p {
  font-size:0.8em;
  line-height:1.1em;
  margin-bottom:1em;
}

div.img_portrait {
  width:240px;
}

div.img_landscape {
  width:320px;
}

div.img_small_portrait {
  width:180px;
}

div.img_small_landscape {
  width:240px;
}

div.img_large_portrait, div.img_large_landscape {
  clear:both;
  padding-top:1em;
  margin:0 auto 0 auto;
}

div.img_large_portrait {
  width:360px;
}

div.img_large_landscape {
  width:480px;
}

/* Position center für IE bis 6.X \*/
* html div.img_large_portrait, * html div.img_large_landscape {
  width:auto;
  text-align:center;
}

* html div.img_large_portrait p {
  text-align:left;
  width:360px;
}

* html div.img_large_landscape p {
  text-align:left;
  width:480px;
}
/* bis hier \*/

.left {
  float:left;
  clear:left;
  padding-right:1em;
}

.right {
  float:right;
  clear:right;
  padding-left:1em;
}

table.list {
  margin:0 2em 0 2em;
}


/* IE bis 6.X vergisst Schriftgrößen in Tabellen \*/
* html table.list {
  font-size:1em;
}

table.list thead {
  display:none;
}

table.list th {
  vertical-align:top;
  text-align:left;
  font-weight:normal;
  padding-right:2em;
}

table.list td {
  vertical-align:top;
  text-align:left;
}

div.download {
  margin:20px 0 20px 0;
  overflow:hidden;
}

div.download img {
  float:left;
  margin-top:5px;
}

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

/* verhindert den 3-Pixel-Bug im IE bis 6.X \*/
* html div.download p {
  height:1%;
}

ul.content {
  list-style-type:square;
  list-style-position:outside;
  overflow:hidden;
  padding-left:1.25em;
}

ul.content li {
}

fieldset.contact_form {
  clear:both;
  border-style:solid;
  border-width:1px;
  border-color:#006600;
  padding:1em;
}

fieldset.contact_form legend {
  font-weight:bold;
  padding:0 1em 0 1em;
}

fieldset.contact_form p {
  margin-top:0.5em;
}

fieldset.contact_form input.text, fieldset.contact_form textarea {
  border-style:solid;
  border-width:1px;
  border-color:#006600;
  color:#006600;
  font-family:"Courier New",monospace;
  font-size:1em;
  width:40em;
}

fieldset.contact_form input.button {
  background-color:#006600;
  color:#ffffff;
  font-weight:bold;
  padding:2px 1em 2px 1em;
  margin-top:1em;
}

div.person {
  clear:both;
  overflow:hidden;
  margin-bottom:2em;
}

div.person img {
  float:left;
}

div.person p {
  margin-left:220px;
}

p.msg_error {
  font-weight:bold;
  color:#ff0000;
}

p.msg_success {
  font-weight:bold;
  color:#00ff00;
}
