* { margin:0; padding:0; }

body {
  font-family:"Helvetica", sans-serif;
}
.clearleft {
  clear:left;
  display:block;
}
.clearright {
  clear:right;
  display:block;
}
.clearboth {
  clear:both;
  display:block;
}
a:link, a:visited {
  background:#699432;
  color:#000;
  text-decoration:none;
}
a:hover {
  background:#000;
  color:#699432;
  text-decoration:none;
}
/* - Layout               */
/* -- Logo                */
div#logo {
  margin:40px 0 0 0;
}
div#logo a {
  background:transparent;
  display:block;
  width:245px;
}
div#logo img {
  border:0;
  display:block;
  width:245px;
}
/* -- Menu                */
ul#menu {
  background:#000;
  font-family:"Impact", sans-serif;
  font-size:2em;
  height:2em;
  left:240px;
  position:absolute;
  top:20px;
  width:740px;
}
ul#menu li {
  float:left;
  list-style:none;
  margin:0 35px 0 5px;
}
ul#menu li a:link, ul#menu li a:visited {
  background:#000;
  text-decoration:none;
}
ul#menu li a#menu_booking:link, ul#menu li a#menu_booking:visited {
  color:#699432;
}
ul#menu li a#menu_news:link, ul#menu li a#menu_news:visited {
  color:#bd38a4;
}
ul#menu li a#menu_media:link, ul#menu li a#menu_media:visited {
  color:#0097b7;
}
ul#menu li a#menu_guests:link, ul#menu li a#menu_guests:visited {
  color:#d3302d;
}
ul#menu li a#menu_platte:link, ul#menu li a#menu_platte:visited {
  color:#f5e812;
}

/* -- Sound Player:  */
div#player {
  background:#fff;
  height:190px;
  left:270px;
  position:absolute;
  top:65px;
  width:220px;
  padding:5px;
}

/* --- Playlist           */
ul.playlist li {
  line-height:1em;
  list-style:none;
  margin:3px 2px 3px 0;
}
ul.playlist li a:link, ul.playlist li a:visited, ul.playlist li a:hover {
  display:block;
  padding:3px 1px 1px 1px;
  text-decoration:none;
  width:100%;
}
ul.playlist li a:link, ul.playlist li a:visited {
  background-color:#fff;
  color:#000;
}
ul.playlist li a:hover {
  background-color:#000;
  color:#fff;
}

/* --- Player             */
div.player {
  background:#000;
  height:2.4em;
}
div.player p {
  color:#fff;
  line-height:1em;
  padding:2px 0 0 2px;
}
div.player .button {
  background-color:#699432;
  background-position:left top;
  background-repeat:no-repeat;
  cursor:pointer;
  float:left;
  height:30px;
  margin:2px 2px 2px 10px;
  width:30px;
}
div.player .button a:link, div.player .button a:visited, div.player .button a:hover {
  background-color:transparent;
  padding:0;
}
div.player .button a span, div.player .slider span {
  display:none;
}
div.player .timeline {
  background:#fff;
  float:left;
  height:26px;
  margin:2px;
  width:160px;
}
div.player .timeline .slider {
  background:#699432;
  float:left;
  height:26px;
  left:0;
  position:relative;
  width:10px;
}
div.player .play {
  background-image:url(../images/play.png);
}
div.player .pause {
  display:none;
  background-image:url(../images/pause.png);
}
div.player .stop {
  display:none;
}

/* -- Content             */
div#content {
  left:20px;
  position:absolute;
  top:280px;
  width:480px;
}

div#content h1 {
  font-size:2.3em;
}

div#content h2 {
  font-size:2em;
}

div#content h3 {
  font-size:1.7em;
}

div#content h4 {
  font-size:1.3em;
}

div#content h5 {
  font-size:1em;
}

div#content h6 {
  font-size:1em;
}
div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, div#content h6 {
  background:#000;
  color:#fff;
  font-family:"Impact", sans-serif;
  font-weight:normal;
  height:1.7em;
  margin:0 20px 0 0;
  padding:0 0 0 5px;
}
div#content h2.news {
  padding:0;
}
div#content h2.news a:link, div#content h2.news a:visited {
  background:#000;
  color:#fff;
  display:block;
  height:100%;
  padding:0 0 0 5px;
  text-decoration:none;
  width:100%;
}
div#content h2.news a:hover {
  background:#fff;
  color:#000;	
}
div#content p, div#content ul, div#content ol, div#content div {
  background:#fff;
  color:#000;
  margin:0 0 0 20px;
  padding:.3em;
  position:relative;
  top:-10px;
}
div#content>p {
  line-height:1.5em;
}
div#content p.date {
  font-weight:bold;
}
div#content ul, div#content ol {
  padding:.3em .3em .3em 20px;
}
div#content li {
  padding:.3em 0;
}
div#content ul li {
  list-style:square;
}
/* --- Gallery            */
/*div#content div.gallerycontrols {
  background:#000;
  color:#fff;
  float:right;
  font-family:"Impact", sans-serif;
  font-size:2em;
  padding:0;
  position:static;
}
div#content div.gallerycontrols a:link, div#content div.gallerycontrols a:visited, div#content div.gallerycontrols a:hover {
  background:transparent;
}
div#content div.gallerycontrols img {
  border:0;
  visibility:hidden;
}
div#content div.gallerycontrols a img {
  visibility:visible;
}
div#content div.gallerycontrolsh1 {
  margin:.22em 25px 0 0;
}
div#content div.gallerycontrolsh2 {
  margin:.1em 25px 0 0;
}*/
span.gallerycontrols {
  display:block;
  left:410px;
  position:relative;
  top:-1.1em;
}
span.gallerycontrols a:link, span.gallerycontrols a:visited, span.gallerycontrols a:hover, span.gallerycontrols a img {
  border:0;
  background:transparent;
}
div#content div.gallerythumbnailwrapper {
  padding:10px;
}
div#content ul.gallerythumbnaillist {
  margin:0;
  padding:0;
  position:static;
}
div#content ul.gallerythumbnaillist li {
  float:left;
  height:40px;
  list-style:none;
  width:40px;
  padding:2px;
}
div#content ul.gallerythumbnaillist li a:link, div#content ul.gallerythumbnaillist li a:visited, div#content ul.gallerythumbnaillist li a:hover {
  background:none;
}
div#content ul.gallerythumbnaillist li a img {
  border:0;
}
div#content div.galleryimage {
  height:460px;
  padding:0;
  text-align:center;
}
/* --- Guestbook          */
span.guestbookcontrols {
  display:block;
  left:410px;
  position:relative;
  top:-43px;
}
span.guestbookcontrols a:link, span.guestbookcontrols a:visited, span.guestbookcontrols a:hover, span.guestbookcontrols a img {
  border:0;
  background:transparent;
}
div#content input.error, div#content textarea.error {
  border:2px solid #f00;
}
div#content fieldset {
  border:0;
}
div#content legend {
  display:none;
}
div#content ul.error {
  position:static;
  font-weight:bold;
}
div#content label {
  display:block;
  margin:1em 0 0 0;
}
div#content input.text {
  font-size:1em;
  padding:4px;
  width:420px;
}
div#content textarea.textarea {
  font-size:1em;
  height:100px;
  padding:4px;
  width:420px;
}
div#content p.guestbookurl {
  text-align:right;
}
/* -- News                */
div#news {
  left:520px;
  position:absolute;
  top:100px;
  width:200px;
}
div#news ul.news li {
  list-style:none;
}
div#news ul.news li h2 {
  font-size:1.1em;
  font-weight:normal;
  height:1.8em;
  letter-spacing:0;
  margin:0 0 0 10px;
  padding:2px 0 0 2px;
  white-space:nowrap;
}
div#news ul.news li h2 a:link, div#news ul.news li h2 a:visited {
  background:#000;
  color:#fff;
  display:block;
  height:100%;
  padding:2px;
  text-decoration:none;
  width:100%;
}
div#news ul.news li h2 a:hover {
  background:#fff;
  color:#000;	
}
div#news ul.news li p {
  background:#fff;
  margin:0 10px 0 0;
  position:relative;
  top:-10px;
}
div#news ul.news li p.date {
  font-weight:bold;
  padding:4px 2px 0 2px;
}
div#news ul.news li p.content {
  padding:0 2px 2px 0;
}
/* -- Sidebar             */
div#sidebar {
  background:#fff;
  left:750px;
  margin:0 0 20px 0;
  padding:10px 10px 0 10px;
  position:absolute;
  top:65px;
  width:190px;
}
div#sidebar ul.preview {
  font-size:.7em;
}
div#sidebar ul.preview a:link, div#sidebar ul.preview a:visited, div#sidebar ul.preview a:hover {
  background:transparent;
  color:#fff;
  text-decoration:none;
}
div#sidebar ul.preview li {
  list-style:none;
  margin:0 0 -15px 0;
}
div#sidebar ul.preview img {
  border:0;
  margin:0;
}
div#sidebar ul.preview li h2 {
  background:#000;
  color:#fff;
  font-weight:normal;
  height:22px;
  opacity:.7;
  position:relative;
  top:-25px;
}
div#sidebar ul.preview li h2 a {
  display:block;
  padding:2px;
  width:100%;
}

@media print {
  * {
    background:#fff;
  }
  div#player, div#sidebar, ul.news, ul#menu {
    display:none;
  }
  div#content {
    left:250px;
    position:absolute;
    top:20px;
    width:470px;
  }
  div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, div#content h6 {
    color:#000;
  }
  div#content div.gallerythumbnailwrapper, div#content div.gallerycontrols, div#content h2#galleryimagetitle {
    display:none;
  }
}