html, .msie6, .msie7 { height: 100%; }
/* nur MSIE 5 Mac */
/*\*//*/
html, .msie6, .msie7 { height: auto; }
/**/

body {
  font-family: arial, geneva, sans-serif;
  font-size: 82%;
  color: black;
  background-color: #c5e0d5;
  margin: 0;
  padding: 0;
  height: 100%;
  background-repeat: repeat-y;
  background-position: top center;
  background-image: url(files/Layout/Schattenkachel.gif?ver=1224070460);
}
@media print {
  html, .msie6, .msie7 { height: auto; }
  body { color: black; background-color: white; height: auto; background-image: none; }
}

#wrapper {  /* zum Zentrieren von Layouts usw. */
  margin: 0 auto;
  width: 920px; 
  min-height: 100%;
  background-color: #e2f0ea;
  border-right: 29px solid #006e36;
}
#startseite #wrapper { border-right: none; width: 949px; background-color: transparent; }

* html #wrapper { /* Hack für MSIE bis 6 */
  height: 100%; /* height 100% wird auch von MSIE 5 Mac gebraucht */
  display: table;
}

@media print, handheld {
  #wrapper { 
    margin: 0; 
    width: auto; 
    height: auto; 
    background-color: transparent;
    border-right: none; 
  }
}

.nowrap { white-space: nowrap; }
.thinspace { margin-left: -0.17em; }

img { border: 0; }

p  { margin: 1em 0; } /* MSIE Win nimmt sonst einen erheblich größeren Abstand */

div.clearer { clear: both; height: 1px; width: 1px; margin-bottom: -1px; overflow: hidden; } /* height usw. für Opera und Netscape */
br.clearer { clear: both; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.msie6 .clearfix { height: 1%; } /* oder zoom: 1 für beide MSIE */
.msie7 .clearfix { min-height: 1px; }

hr { height: 1px; border: 0; border-top: 1px solid #006e36; padding: 0; margin: 0; color: white;  }

del { color: red; }
ins { color: blue; }

@media print, embossed {
  .noprint { display: none; }
}
#head {
  height: 189px;
  padding: 57px 0 0 438px; /* height+padding-top= 246px; */
}

#head h1 {
  margin: 0;
  height: 50px;  /* oder height: 0; und ...*/
  line-height: 120px; /* padding: 50px 0 0 0; */
  overflow: hidden;
  background-repeat: no-repeat;
  font-size: 100%; 
  font-weight: normal;
}

#oben { position: absolute; top: -1px; height: 1px; overflow: hidden; }
.msie6 #oben { top: 0; }

@media handheld {
  #head { height: auto; }
  #head h1 { height: auto; line-height: normal; overflow: visible; margin: 0; }
  #cms_vorschau_label { display: none; }
}

@media print {
  #head { height: auto; padding: 0; }
  #head h1 {
    margin: 0 0 0.8em 0;
    height: auto; 
    line-height: normal; 
    overflow: visible;
    background-position: 0 -50px;
    font-size: 140%;
    font-weight: bold;
    text-transform: uppercase;
  }
}

@media print, embossed {
  #oben,
  #cms_vorschau_label { display: none; }
}

#verticalnavi {
  background-color: #006e36;
  width: 413px; /* im Layout "Content" padding-left auf den gleichen oder höheren Wert setzen */
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
}

#verticalnavi #topimg {
  padding: 33px 0 0 42px;
  height: 219px; 
}

#verticalnavi ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.js #produktboerse #verticalnavi ul { display: none; visibility: hidden; }

#verticalnavi li { border-bottom: 3px solid #006e36; letter-spacing: 1px; }
#verticalnavi .sublinks { margin-bottom: -3px; }
#verticalnavi .sublinks li { border-top: 1px solid #e2f0ea; border-bottom: none; }

#verticalnavi a { 
  color: #006e36;
  background-color: #e2f0ea;
  padding: 5px 2px 4px 40px;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
}
#verticalnavi a:hover { background-color: #d3ebe1; }
#verticalnavi a:active { background-color: white; }
#verticalnavi li.curdir a { color: #be1417; font-weight: bold; }

#verticalnavi li.curdir .sublinks a {
  color: white;
  background-color: #006e36;
  padding: 7px 2px 6px 68px;
  text-transform: none;
  font-weight: normal;
}
#verticalnavi li.curdir .sublinks a:hover { background-color: #087e42; }
#verticalnavi li.curdir .sublinks a:active { background-color: #056434; }
#verticalnavi li.curdir .sublinks li.curdir a { color: #f1cbcb; font-weight: bold; }


@media print, embossed {
  #verticalnavi { display: none; }
}

#grossansicht #verticalnavi li.curdir .sublinks { height: 4px; overflow: hidden; }

@media handheld {
  #verticalnavi { position: static; width: auto; height: auto; padding: 0; }
  #verticalnavi ul { padding-left: 3px; }
  #verticalnavi li,
  #verticalnavi .sublinks li { border-width: 1px; }
  #verticalnavi a,
  #verticalnavi li.curdir .sublinks a { padding: 2px; }
}
#bildstreifen {
  position: absolute;
  z-index: 2;
  top: 124px;
  background-color: white;
  height: 107px;
  width: 899px;
  margin-left: 21px;
  background-repeat: no-repeat;
  background-image: url(files/Layout/Bildstreifen-links.gif?ver=1224070449);
}

#bildstreifen_oben, #bildstreifen_oben_hell {
  height: 4px;
  background-repeat: repeat-x;
}

.msie6 #bildstreifen, 
.msie6 #bildstreifen_oben { overflow: hidden; }

#bildstreifen_oben {
  margin-left: 20px;
  background-image: url(files/Layout/Bildstreifen-oben.gif?ver=1224070450);
}

#bildstreifen_oben_hell {
  margin-left: 372px;
  background-image: url(files/Layout/Bildstreifen-oben-hell.gif?ver=1224070450);
}

#bildstreifen_bilder {
  height: 93px;
  margin-left: 18px;
  margin-right: 13px; /* mindestens 13px */
  background-repeat: repeat-x;
  background-image: url(files/Layout/Bildschatten.gif?ver=1224070449);
}

#bildstreifen_bilder img {
  margin-top: 11px;
  margin-left: 2px;
  margin-right: 15px;
}

#bildstreifen_unten, #bildstreifen_unten_hell {
  height: 10px;
  background-repeat: repeat-x;
}

#bildstreifen_unten {
  margin-left: 20px;
  background-image: url(files/Layout/Bildstreifen-unten.gif?ver=1224070451);
}

#bildstreifen_unten_hell {
  margin-left: 372px;
  background-image: url(files/Layout/Bildstreifen-unten-hell.gif?ver=1224070451);
}

@media print {
 #bildstreifen { display: none; }
}

#content {
  line-height: 140%;
  min-height: 250px; /* siehe auch style-Attribut */
  padding: 10px 40px 20px 25px;
  border-left: 413px solid #006e36;

/*padding-left: Breite der senkrechten Navigation+gewünschter Rand, oder
   border-left: Breite der Navi, gewünschten Rand mit padding setzen
   nicht margin-left, im MSIE 6/7 bei zentrierten Layouts die Navigation nach rechts rutscht */
}

.msie6 #content { height: 300px; }

.content a            { color: #006e36; }
.content a:hover { color: gray; }
.content a:active { color: black; }

#htoplink { visibility: hidden;} /* keine Wirkung auf aural und braille, das ist auch gewollt */
#htoplink, #vtoplink { clear: both; }

@media print {
  #content { padding: 0; border-left: none; }
  .content a { color: black; text-decoration: underline; }
  .content a[href^="http"]:after { content: " <"attr(href)">"; }
  .content .notprinturl a[href^="http"]:after { content: ""; }
  .msie6 #content { height: auto; }
  #vtoplink { display: none; }
}

@media handheld {
  #content { 
    line-height: 100%;
    padding: 5px;
    border-left: none; 
  }
  #htoplink { visibility: visible; }
}

h2 { 
  font-size: 140%;
  margin: 0 0 0.8em 0;
}

h3, h4, h5, h6 {
  font-size: 100%;
  margin: 0;
  display: inline;
}

/* h1: siehe Layout "Seiten-Kopf" */

.absatz ul {
  padding-top: 0; 
  margin-top: 0; 
  padding-bottom: 0; 
  margin-bottom: 0;
}

/* nur MSIE 5 Mac – evtl. muss hier ein fester px-Wert hin */
/*\*//*/
.absatz ul { width: inherit; }
/**/

.listemptyline li {
  margin-bottom: 1em;
}

.listemptyline ul {
  margin-bottom: 0em;
}

@media handheld {
  .absatz ul {
    padding-left: 11px; margin-left: 0;
  }
}


.stdtable table {
  background-color: white; 
  border-collapse: collapse;
}

.stdtable table,
.stdtable table th,
.stdtable table td  { border: 1px solid #e0e0e0; }

.tableright.newline { clear: right; }
.tableleft.newline { clear: left; }
.msie6 .tableright.newline { clear: both; }
.msie6 .tableleft.newline { clear: both; }

.tableleft { float: left; margin-right: 1.5em; }
.tableright { float: right; margin-left: 1.5em; }

/* nur MSIE 5 Mac */
/*\*//*/
.stdtable table { border-top-width: 0; border-left-width: 0; }
.stdtable table th,
.stdtable table td { border-bottom-width: 0; border-right-width: 0; }
.tableleft h2.block,
.tableright h2.block { float: left; }
.tableright table,
.tableleft table { float: left; clear: left; }
/**/

.width100 { float: none; margin-right: 0; }
.width100 table { width: 100%; }
.stdtable table th,
.stdtable table td  { vertical-align: top; padding: 4px; }

.alignright table th,
.alignright table td  { text-align: right; }

.firstcol table tr td:first-child { background-color: #e8e8e8; }

.nowrap .text table th,
.nowrap .text table td { white-space: nowrap; }

.tableheader table tr:first-child td,
.stdtable table th { background-color: #d0d0d0; }

.stdtable table th { text-align: left; font-weight: normal; }

@media handheld {
  .tableleft { float: none; margin-right: 0em; }
  .tableright { float: none; margin-left: 0em; }
  .stdtable table    { border-color: silver; }
  .stdtable table th,
  .stdtable table td { border-color: silver; padding: 1px; }
  .nowrap .text table th,
  .nowrap .text table td { white-space: normal; }
}

@media print {
  .stdtable table, 
  .stdtable table th,
  .stdtable table td { border-color: black; }

  .firstcol table tr td:first-child,
  .tableheader table tr:first-child td,
  .stdtable table th { background-color: transparent; font-weight: bold; }
}


dl.dir dt {
  margin-top: 1em;
}

dl.dir dd {
  margin-left: 0;
  padding-left: 0;
}

pre,
#hilfslinks, 
#produktboerse #cms_vorschau_label { display: none; }

/* ----------------------- <feldset> ------------------------*/

.produktboerse fieldset {
  margin: 1em 0;
  border: none;
  padding: 1px 0 0 0;
}

.js .produktboerse fieldset { display: none; }
.js .produktboerse fieldset.curtab { display: block; }

.js.showall .produktboerse fieldset { display: block; }  /* nur zum Testen */

@media print {
  .js .produktboerse fieldset { display: block; }
}

/* ----------------------- <legend> -------------------------*/

.produktboerse legend {
  font-weight: bold;
  color: black;
  padding: 0;
  margin: 0;
}

.msie6 .produktboerse legend,
.msie7 .produktboerse legend {
  margin-left: -7px;
}

@media print {
  .produktboerse legend { font-size: 1.1em; }
}

/* ------------------------- <ul> ---------------------------*/

.produktboerse ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.produktboerse ul ul {
  margin-left: 0px;
}

.produktboerse ul ul ul {
  margin-left: 20px;
}


/* ------------------------- <li> ----------------------------*/

.produktboerse ul li { margin-bottom: 20px; }
.produktboerse ul.stdlist li,
.produktboerse ul ul li { margin-bottom: 0; }

.produktboerse ul.stdlist li,
.produktboerse ul ul li {
  background-color: white;
  padding: 3px 5px;
/*  border: 1px solid silver;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 5px;*/
}

.produktboerse ul ul ul li { border: none; margin-bottom: 0; padding: 0; }

@media print {
  .produktboerse ul li { margin-bottom: 0; }
}

/* ------------------------ <label>--- -----------------------*/

.produktboerse label {
  color: black;
  display: -moz-inline-stack; /* FF 2 */
  display: inline-block;
}

.produktboerse .editfield label,
.produktboerse .textarea label,
.produktboerse .selectmenu label {
  width: 8.5em;
}

.produktboerse .textarea label {
  vertical-align: top;
  padding-top: 3px;
}

.produktboerse .radio label,
.produktboerse .checkbox label {
  width: 94.5%;
  margin-left: -5px; /* damit kein nicht anklickbarer Zwischenraum zwischen input und label entsteht */
  padding-left: 3px;
  cursor: pointer;
}

.produktboerse .pfmarker { color: #C00; }
.produktboerse fieldset .pfmarker { margin-left: 2px; }


/* -------------------------  <b> ---------------------------*/

.produktboerse ul b {
  display: block; 
  background-color: #c5e0d5;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  padding: 5px 9px;
}

.produktboerse ul ul b { 
  background-color: transparent; 
  border: none;
  margin-left: 22px;
  padding: 0;
  font-weight: normal; 
}

@media print {
  .produktboerse ul b { 
    background-color: transparent; 
    border-width: 1px 0;
    border-style: solid;
    border-color: gray;
    padding: 3px 0;
  }

}

/* ------------------------  <input> -------------------------*/

.produktboerse textarea,
.produktboerse .editfield input {
  width: 305px;
  font-family: inherit;
  font-size: inherit;
}

.produktboerse textarea {
  margin-top: 2px;
  margin-bottom: 0px;
}

.produktboerse select {
  margin: 0;
}

.produktboerse input[type="submit"],
.produktboerse input[type="button"] {
  margin-left: 0; 
  margin-right: 8px;
}

/* -----------------------  Meldungen ------------------------*/

#form_msgbox { }
#form_errormsg { color: #be1417; font-weight: bold; }
#form_backmsg { font-weight: bold; }

.nojs #outputlayer { display: none; visibility: hidden; }

#outputlayer {
  width: 413px;
  z-index: 2;
  position: absolute;
  padding-bottom: 1.5em;
  background-color: #006e36;
}

/* ------------------- <ol><li> -------------------- */

#outputlayer ol {
  margin: 0 0 0 27px;
  padding: 0;
  list-style: none;
  font-weight: bold;
  width: 386px;
  counter-reset: n;
}

.msie6 #outputlayer ol,
.msie7 #outputlayer ol {
  list-style: decimal;
  list-style-position: inside;
}
/* ACHTUNG: Safari <=5 und Opera <=10 und Chrome benötigen keinen Counter, da 
aber Firefox/Camino einen Zeilenumbruch nach der Nummer einfügt und es keinen 
FF-Hack gibt, wird der Counter für alle Browser eingesetzt. Es wäre möglich, mit der 
Klasse .js die "gute" Lösung (list-style-position: inside) ohne counter für Opera, Chrome
und Safari einzusetzen. Die Frage ist nur, ob das auch zukünftig so bleibt.

Hinweis: das ganze ist nicht nötig, wenn h3 auf display: inline gesetzt wird,
dann lassen sich aber keine margins usw. mehr setzen und die Nummer verrutscht.
Warum das so ist: die Nummer (Marker-Box) ist bei list-style-position: inside die 
erste Inline-Box im <li>-Element */

#outputlayer ol li {
  background-color: #4d976f;
  margin-bottom: 17px;
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
}

#outputlayer.curoutput ol li,
#outputlayer ol li#curoutput {
  background-color: #99c3ac;
}

#outputlayer ol li h3 {
  background-color: #36895c;
  display: block;
  margin: 0;
  padding: 7px 12px;
  -webkit-border-radius: 10px 0 0 0;
  -moz-border-radius: 10px 0 0 0;
  border-radius: 10px 0 0 0;
}

#outputlayer ol li h3:before {
  counter-increment: n;
  content: counter(n) '. ';
}

#outputlayer.curoutput ol li h3,
#outputlayer ol li#curoutput h3 {
  background-color: #7ab193;
}

#outputlayer ol li div {
  font-weight: normal;
  padding: 7px 12px;
}

/* ----------------------- <table> ------------------------ */

#outputlayer ol li table {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}

#outputlayer ol li td {
  padding: 2px 0;
  vertical-align: top;
}

#outputlayer ol li td:first-child {
  width: 110px;
  padding-right: 5px;
}

/* --------------------- <ul><li><a> --------------------- */

#outputlayer ul {
  margin: 0 0 0 27px;
  padding: 0 0 0 12px;
  list-style-type: none;
  width: 374px;
}

#outputlayer ul li {
  float: left;
  border-right: 1px solid #aaa;
  padding-right: 7px;
  margin-right: 7px;
}

#outputlayer ul li.lastchild {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

#outputlayer ul li a { color: #ccc; }
#outputlayer ul li a:hover { color: white; }

/* Hier noch was machen! */
@media print {
  .js #outputlayer { display: none; }
}
.stdbutton a {
  display: block;
}

.stdbutton a,
input.stdbutton {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #006e36;
  color: white;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 5px 11px;
  margin: 0 12px 10px 0;
  width: 10em;
}

input.stdbutton { 
  height: auto;
  border: none;
  font-size: 100%;
  font-family: inherit;
  cursor: pointer;
}

.stdbutton a:hover,
input.stdbutton:hover { background-color: #087e42; color: white; }

.stdbutton a:active,
input.stdbutton:active { background-color: #056434; color: white; }

.nojs .produktboerse #tab1 .radio input:checked+label {
  color: #be1417;
  font-weight: bold;
}

.js .produktboerse #tab1 li ul,
.js .produktboerse #tab1 li b span { display: none; }
.js .produktboerse #tab1 li.openBox ul { display: block; }
.js .produktboerse #tab1 li.openBox b span { display: inline; }

.js .msie6 .produktboerse #tab1 li { height: 1%; } /* da zwischen geschlossenen Tabs sonst zuviel Lust ist */

/* -------------------------  <b> ---------------------------*/

.js .produktboerse #tab1 ul b {
  color: #006e36;
  /*text-decoration: underline;*/
  cursor: pointer;
}

.produktboerse #tab1 ul b span,
.produktboerse #tab1 ul label span {
  font-weight: normal;
  foynt-size: smaller;
  float: right;
}

.js .produktboerse #tab1 ul b span {
  color: black;
  /*text-decoration: none;*/
}

.js .produktboerse #tab1 ul b:hover { color: #006e36; background-color: #99c3ac; }
.js .produktboerse #tab1 ul b:active { color: white; background-color: #006e36; }

#produktbeschreibung .editfield input {
  width: 100px;
}

#produktbeschreibung .selectmenu select {
  width: 105px;
}

.js .noscript,
.nojs .isscript { display: none; visibility: hidden; }
.produktboerse #tab4 legend,
.produktboerse #tab4 p { display: none; }

.js .produktboerse #tab4.curtab legend,
.js .produktboerse #tab4.curtab p { display: block; }

.js.showall .produktboerse #tab4 legend,
.js.showall .produktboerse #tab4 p { display: block; }  /* nur zum Testen */

.produktboerse #tab4 #submitbutton { background-color: #be1417; }
.produktboerse #tab4 #submitbutton:hover { background-color: #ae0407; }

@media print {
  .js .produktboerse #tab4.curtab { display: none; }
}
.produktboerse #tab5 {
  display: none;
  font-style: italic;
}

.js .produktboerse #tab5.curtab { display: block; }

.js.showall .produktboerse #tab5 { display: block; }  /* nur zum Testen */

@media print {
  .js .produktboerse #tab5.curtab { display: none; }
}
#banner_slider {
  height: 586px;
  overflow: auto;
  padding-top: 11px;
}

.js #banner_slider {
  position: absolute;
  top: 11px;
  width: 940px;
  height: 293px;
  left: -940px;
  overflow: hidden;
  padding-top: 0;
}

#banner_opener img { display: block; }

.js #banner_opener {
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
}

#banner_alttext {
  height: 0;
  overflow: hidden;
}
#startseite_head {
  background-color: white;
  border-top: 13px solid #006e36;
  padding-top: 20px;
  height: 79px;
  overflow: hidden;
}

#startseite_head #logo {
  margin-left: 41px;
  margin-right: 64px;
}

#startseite h1 { margin-top: 40px; }

#startseite_bild { /* Container für Foto und Werbebanner-Bühne */
  height: 315px;
  width: 949px;
  overflow: hidden;
  position: relative;
  border-bottom: 5px solid white;
}

#startfoto { display: block; }

#startseite_banner { /* Bühne für Werbebanner */
  top: 0;
  left: 0;
  height: 315px;
  width: 949px;
  overflow: hidden;  
  position: absolute;
}

#startseite_footer {
  padding-top: 37px;
  padding-left: 14px;
  height: 79px;
  margin-bottom: 17px;
  background-color: #006e36;
}
#startseite_footer a img { margin-left: 27px; }

#startseite_slogan { float: right; margin-right: 36px; }

#startseite_streifen_1 { height: 43px; margin-bottom: 18px; background-color: #006e36; }
#startseite_streifen_2 { height: 29px; border-color: #006e36; border-style: solid; border-width: 20px 0 10px 0; }
.absatz { margin-bottom: 1em; }

h2.block { 
  display: block; 
  margin-bottom: 0;
  text-align: left; /* falls Blocksatz eingeschaltet wird */
  font-size: 100%;
}

.newline { clear: both; }

.nofloat { overflow: hidden; }
.msie6 .nofloat { height: 1%; }

/* nur MSIE 5 Mac, da sonst der Umfluss um einen Absatz nicht funktioniert */
/*\*//*/
h2.msiemac { float: left; width: 100%; }
.nofloat h2.msiemac { float: none; }
.nofloat div.msiemac { border-right: 1px solid white; }
/**/

@media handheld {
  .absatz { margin-bottom: 0.5em; }
  h2.block { margin-bottom: 0.5em; }
}


body#grossansicht {
  background-color: #cccccc; 
  background-image: url(files/Layout/Schattenkachel-Grossansicht.jpg?ver=1224070460);
}
#grossansicht #wrapper { position: relative; } /* Damit #abdeckung zum Kindobjekt von #wrapper wird */
#grossansicht #bildstreifen_bilder { background-image: none; }
#grossansicht #content { padding: 0 19px 0 0; }
#grossansicht h2 { display: none; }
#grossansicht #verticalnavi #topimg { visibility: hidden; }

#lightbox_logo        { position: absolute; z-index: 5; top:   33px; left: 42px; }
#lightbox_logotext { position: absolute; z-index: 6; top: 155px; left: 42px; }

#lightbox {
  position: relative;
  z-index: 4;
  margin-top: -118px; 
  background-color: white;
  padding: 27px 26px 25px 26px;
  width: 455px; /* =Bildbreite; für Opera 9.5 Mac und MSIE 5 Mac */
}

.msie6 #lightbox {
  position: absolute;
  top: 128px; 
  margin-top: 0;
}

#lightbox_text { margin-top: 18px; color: #5b5c5e; }

#lightbox a {
  display: block;
  text-align: center;
  text-transform: uppercase; 
  text-decoration: none;
  letter-spacing: 1px;
  color: white;
  background-color: #737576;
  margin-top: 20px;
}
#lightbox a:hover { background-color: #696a6a; }
#lightbox a:active { background-color: #7f7f7f; }

#grossansicht #abdeckung {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  height: 100%;
  width: 949px; /* 100% geht leider nicht, da der Wrapper einen Border hat */
  background-color: black;
  opacity: 0.8;
  -moz-opacity: 0.8; /* Netscape 7 */
  filter: alpha(opacity=80);
}

#grossansicht .msie6 #abdeckung { width: 947px; }
* html #grossansicht #wrapper { left: 1px; width: 918px; }

/* nur MSIE 5 Mac */
/*\*//*/
#grossansicht #abdeckung { background-color: #00160a; width: 948px; }
* html #grossansicht #wrapper { left: 0; width: 919px; }
/**/
.absatz #copyright,
.absatz #copyright a {
  color: gray;
  font-style: italic;
}
.absatz #copyright a  { text-decoration: none; }
.absatz #copyright a:hover { text-decoration: underline; }

.absatz .vcard p.org { margin-top: 0; }
.absatz .vcard p.org strong { font-size: 140%; }
.absatz .vcard table { border-collapse: collapse; }
.absatz .vcard table td { padding: 0 0.5em 0 0; }
.absatz .vcard .type { display: none }

.absatz #impressumfoto { border: 1px solid silver; float: left; margin-right: 20px; }

@media handheld {
  .absatz #impressumfoto { float: none; display: block; margin-right: 0; max-width: 100%; }
}
@media print {
  .absatz #anfahrtlink { display: none; }
  .absatz #copyright a { color: black; text-decoration: underline; font-style: normal; display: block; margin-top: 1em; }
}
@media embossed {
  .absatz #anfahrtlink { display: none; }
}
.sitemap_1,
.sitemap_1 ul { 
  list-style-type: none;
  margin-bottom: 0.7em;
}

.sitemap_1 { 
  padding-left: 0;
  margin-left: 0;  /* für MSIE 5 Mac */
  margin-top: 0;
  font-weight: bold;
}

.sitemap_2    { font-weight: normal; }
.sitemap_1 li { padding-bottom: 2px; }

@media handheld {
  .sitemap_1, .sitemap_1 ul {
    list-style-type: none; 
    margin-bottom: 0.2em;
    padding-left: 0;
  }
  .sitemap_1 ul { padding-left: 1em; }
}

/* ----------------------- Biete-Suche-Buttons ----------------------- */
/* ACHTUNG: diese Styles werden z. T. auch im Layout "Bestätigungsmeldung" verwendet */

ul.anfragewahl {
  list-style-type: none; 
  padding: 0; 
  margin: 1.5em 0 0 0;
}

ul.anfragewahl li {
  float: left;
}


ul.agblinks {
  list-style-type: none; 
  padding: 0;
  margin: 2em 0 0 0; 
}

ul.agblinks li {
  display: inline;
  margin-right: 10px;
}
