@media screen {
 html, body {
  color: black;
  background: #DED1D8;
  font: 11px Arial, "Sans Serif";
  margin: 0;
  padding: 0;
  line-height: 160%;
 }
 div#cont {
  width: 950px;
  min-height: 1300px;
  margin: 0 auto 5px;
  padding: 0;
  background-color: white;
  position: relative;
 }
 * html div#cont {
  height: 1300px;
  overflow: visible;
 }

 img {
  border: 0;
 }

 h1 {
  font-size: 16px;
  line-height: 130%;
 }

 h2 {
  font-size: 12px;
  line-height: 130%;
 }

 h3, h4, h5, h6, caption, legend, b {
  font-size: 11px;
  line-height: 130%;
 }

 p {
  padding: 0;
  margin: 0 0 10px;
 }

 p#skip {
  display: none;
 }

 div#banner {
  height: 119px;
  margin: 0 auto;
  padding: 0;
  background: url(/_img/ornament.png) no-repeat top right;
  overflow: visible;
 }

 * html div#banner {
  overflow: hidden;
 }

 div#banner h1 {
  position: absolute;
  z-index: 999;
  width: 304px;
  height: 158px;
  margin: 0;
  background-image: url(/_img/banner.png);
 }
 * html div#banner h1 {
  background-image: url(/_img/banner.gif);
 }
 div#banner h1 span {
  display: none;
 }

 form#geschenksuche {
  position: relative;
  z-index: 900;
  background-image: url(/_img/bg2.png);
  height: 33px;
  margin: 1px 0 0;
  border: 0;
  margin-top: 25px;
 }
 form#geschenksuche fieldset {
  border: 0;
  margin: 0;
  padding: 7px 75px 0;
 }
 form#geschenksuche legend {
  display: none;
 }
 form#geschenksuche label {
  display: none;
 }
 form#geschenksuche input, form#geschenksuche button {
  font-size: 11px;
  margin: 0 5px 0 0;
  vertical-align: top;
 }
 form#geschenksuche input {
  color: black;
  background-color: white;
  border: 1px solid silver;
  height: 15px;
  width: 250px;
  padding: 1px;
 }
 form#geschenksuche button {
  color: white;
  background-color: #B689A0;
  border: 1px solid white;
  height: 19px;
  width: 100px;
  padding: 0 3px;
  cursor: pointer;
 }

/* Navigation */

 ul#nav {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 111px;
  left: 0;
  width: 100%;
  height: 66px;
  list-style-type: none;
  background: url(/_img/bg1.png) repeat-x 0px 8px;
 }
 ul#nav ul {
  margin: 0;
  padding: 37px 0 0;
  position: absolute;
  top: 70px;
  left: 0;
  width: 180px;
  list-style-type: none;
  background-image: none;
 }
 ul#nav a.a0 {
  position: absolute;
  top: 0;
  left: 418px;
  width: 203px;
  height: 33px;
  background: url(/_img/nav_a0.png);
 }
 ul#nav a.n1 {
  position: absolute;
  top: 8px;
  left: 624px;
  width: 176px;
  height: 24px;
  background: url(/_img/nav_n1.png);
 }
 ul#nav a.n0 {
  position: absolute;
  top: 8px;
  left: 418px;
  width: 203px;
  height: 24px;
  background: url(/_img/nav_n0.png);
 }
 ul#nav a.a1 {
  position: absolute;
  top: 0;
  left: 624px;
  width: 176px;
  height: 33px;
  background: url(/_img/nav_a1.png);
 }
 ul#nav li span {
  display: none;
 }
 ul#nav ul.a0 {
  background: url(/_img/nav_sub_0.png) no-repeat;
 }
 ul#nav ul.a1 {
  background: url(/_img/nav_sub_1.png) no-repeat;
 }
 ul#nav ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted black;
 }
 ul#nav ul li.akt {
  background: url(/_img/nav_akt.png) no-repeat;
 }
 ul#nav ul a {
  display: block;
  height: 22px;
  font-size: 11px;
  text-decoration: none;
  color: black;
  margin: 0;
  padding: 5px 0 0 8px;
 }
 ul#nav ul a:hover, ul#nav ul ul li.akt a {
  background: url(/_img/pfeil.png) no-repeat top right;
  text-decoration: none;
  color: #7e4f6d;
 }
 * html ul#nav ul a:hover, ul#nav ul li.akt a {
  background: url(/_img/pfeil.gif) no-repeat top right;
 }

/* Grund-Strukturen */

 h2#verzeichnis {
  display: none;
 }

 div#inhalt {
  padding: 5px 20px 5px;
  margin-left: 180px;
 }
 div#inhalt a {
  color: #7e4f6d;
  text-decoration: none;
 }
 div#inhalt a:hover {
  text-decoration: underline;
 }

 div#impressum {
  font-size: 12px;
  position: absolute;
  top: 122px;
  left: 825px;
  z-index: 900;
 }
 div#impressum a {
  color: white;
  font-weight: bold;
  text-decoration: none;
 }
 div#impressum a:hover {
  text-decoration: underline;
 }

/* Werbung */

 ul#nav li.ads, ul#nav li.ads:hover {
  text-align: center;
  background-image: none;
  border: 0;
  margin: 10px 0;
  padding: 0;
 }
 ul#nav li.ads a, ul#nav li.ads a:hover {
  background-image: none;
  border: 0;
  margin: 0;
  padding: 0;
 }
 .ads img {
  border: 0;
  margin: 0;
  padding: 0;
 }

 div#inhalt p.ads {
  text-align: center;
  margin: 0 0 10px;
 }
 div#inhalt p.ads a, div#inhalt p.ads a:hover {
  text-decoration: none;
 }

/* pseudo-Buttons */

div#inhalt .button {
 background: #512C3F url("/_img/bg_button.gif") repeat-x bottom;
 border: 1px solid #512C3F;
 margin: 0;
 color: #FFFFFF;
}

div#inhalt .button a:link, div#inhalt .button a:visited, div#inhalt .button a:hover {
 color: #fff;
 text-decoration: none;
 font-weight: bold;
 padding: 2px 5px 2px 5px;
 white-space: nowrap;
}

/* Seiten */

div#inhalt p.seiten {
 float: left;
 margin: 0;
 padding: 0;
}

div#inhalt div.seiten {
 text-align: right;
 margin: 0 0 5px;
 color: #c2c2c2;
}
div#inhalt div.seiten a, div#inhalt div.seiten span {
 text-align: right;
}
div#inhalt div.seiten a.vorherige {
 background: url(/_img/seiten_vorherige.png) left center no-repeat;
 padding-left: 7px;
}
div#inhalt div.seiten span.vorherige {
 background: url(/_img/seiten_vorherige_grau.png) left center no-repeat;
 padding-left: 7px;
}
div#inhalt div.seiten a.naechste {
 background: url(/_img/seiten_naechste.png) right center no-repeat;
 padding-right: 7px;
}
div#inhalt div.seiten a.naechste {
 background: url(/_img/seiten_naechste.png) right center no-repeat;
 padding-right: 7px;
}
div#inhalt div.seiten a:hover {
 text-decoration: underline
}

div#inhalt ol.seiten {
 display: inline;
 list-style-type: none;
 width: auto;
 height: 20px;
 margin: 0;
 padding: 0;
 border: solid #ccc;
 border-width: 0 0 0 1px;
}
div#inhalt ol.seiten li {
 display: inline;
 margin: 0;
 padding: 0 5px;
 border: solid #ccc;
 border-width: 0 1px 0 0;
}
div#inhalt div.seiten a, div#inhalt ol.seiten li.akt span {
 padding: 0 5px;
 color: #0080c7;
 text-decoration: none;
}
div#inhalt ol.seiten a:hover, div#inhalt ol.seiten li.akt span {
 display: inline;
 background-color: #0080c7;
 color: #fff;
 text-decoration: none;
}

div#inhalt ol.seiten span, div#inhalt ol.seiten li.akt span span {
 display: none;
}

/* Geschenkeliste */

div#inhalt ul.geschenkeliste {
 list-style-type: none;
 margin: 0 0 5px;
 padding: 15px 0 0;
 border: solid #ccc;
 border-width: 2px 0;
}
div#inhalt ul.geschenkeliste li {
 color: #0092C8;
 position: relative;
 width: 720px;
 height: 82px;
 margin: 0 0 15px;
 padding: 10px;
 background: url(/_img/geschenkeliste_bg.png) no-repeat;
 overflow: hidden;
}
div#inhalt ul.geschenkeliste h3 {
 margin: 0;
 padding: 0;
 font-size: 16px;
}
div#inhalt ul.geschenkeliste a.logo {
 float: left;
 border: solid #bbb;
 border-width: 0 1px 0 0;
 margin: 0 5px 0 0;
 padding: 0 5px 0 0;
 text-decoration: none;
 width: 104px;
 overflow: hidden;
}
div#inhalt ul.geschenkeliste a.logo img {
 display: block;
 border: 0;
 margin: 0;
 padding: 0;
 height: 82px;
 
}
div#inhalt ul.geschenkeliste a.name {
 font-size: 20px;
}
div#inhalt ul.geschenkeliste p {
 margin: 0 150px 2px 0;
 padding: 0;
}
div#inhalt ul.geschenkeliste p.mehr_infos {
 position: absolute;
 bottom: 10px;
 right: 10px;
 margin: 0;
}
div#inhalt ul.geschenkeliste p.mehr_infos a {
 display: block;
 width: 152px;
 height: 21px;
 background: url(/_img/geschenkeliste_mehr_infos.png) no-repeat;
}
div#inhalt ul.geschenkeliste p.mehr_infos a span {
 display: none;
}

/* (verschiedene) Inhalte */

 div.item {
  border-bottom: 1px dotted black;
  margin-bottom: 10px;
  clear: left;
 }
 div.item  div.kopf {
  float: left;
 }
 div.item div.kopf h1 {
  font-size: 1.2em;
  font-weight: bold;
  font-variant: small-caps;
 }
 div.item div.kopf img {
  width: 120px;
  height: 60px;
 }
 div.item div.text {
  margin-left: 150px;
 }
 div.item div.text p.link {
  margin: 0;
  padding-bottom: 3px;
 }
 div#inhalt div.item div.text p.link a {
  color: #0080C7; /*#d7e12e;*/
  text-decoration: underline;
  font-weight: bold;
 }

/* -- */
}

@media print {
 p#skip, ul#nav, form#geschenksuche, div#impressum, .ads {
  display: none;
 }
 table {
  border-collapse: collapse;
 }
 table td {
  border: 1px solid black;
 }
}