/* -------------------------------------------------------------------------- */
/* Allgemeine Eigenschaften                                                   */
/* -------------------------------------------------------------------------- */

* {
  padding: 0;
  margin: 0;
}

body {
  background: #fcf3e2 url(../images/bg.jpg) left top no-repeat;
  color: #000;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-size: 100%;
  padding: 20px;
}

p {
  background-color: transparent;
  color: #4c4c4c;
  font-size: 0.9em;
  line-height: 1.6em;
  margin-bottom: 0.8em;
}

h2 {
  background-color: transparent;
  color: #892429;
  font-family: Helvetica, Arial, Geneva, SunSans-Regular, sans-serif;
  font-size: 1.5em;
  line-height: 2.5em;
}

.unseen {
  position: absolute;
  top: -2000px;
  left: -3000px;
  width: 0;
  height: 0;
  z-index: 200;
  display: inline;
}

.red {
  color: #892429;
}

a.textlink {
  color: #4c4c4c;
  text-decoration: none;
}

a.textlink:active,
a.textlink:focus,
a.textlink:hover {
  color: #4c4c4c;
  text-decoration: underline;
}

a.textlink2,
a.textlink:active,
a.textlink:focus,
a.textlink:hover {
  color: #4c4c4c;
  text-decoration: underline;
}


/* -------------------------------------------------------------------------- */
/* Seitenlayout                                                               */
/* -------------------------------------------------------------------------- */

div#center {
  width: 970px;
}

div#header {
  border-bottom: 2px dotted #fff;
}

div#header-left {
  background: url(../images/logo.png) left top no-repeat;
  display: block;
  float: left;
  height: 180px;
  width: 290px;
}

div#header-right {
  margin-left: 290px;
}

/* --- Sprachwahl ----------------------------------------------------------- */

ul#language {
  background-color: transparent;
  color: #fff;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.6em;
  list-style: none;
  text-align: right;
}

ul#language li {
  display: inline;
  padding-left: 0.2em;
  padding-right: 0.2em;
  text-transform: uppercase;
}

ul#language li a,
ul#language li a:visited {
  background-color: transparent;
  color: #000;
  text-decoration: none;
}

ul#language li a:hover,
ul#language li a:focus {
  background-color: transparent;
  color: #fff;
  text-decoration: none;
}

/* --- Hauptmenue ----------------------------------------------------------- */

ul#mainmenu {
  background-color: transparent;
  border-left: 2px dotted #fff;
  color: #892429;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.6em;
  list-style: none;
  margin-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

ul#mainmenu li {
  text-transform: uppercase;
}

ul#mainmenu li a,
ul#mainmenu li a:visited {
  background-color: transparent;
  color: #6f6351;
  text-decoration: none;
}

ul#mainmenu li a:hover,
ul#mainmenu li a:focus,
ul#mainmenu li a#selected:hover,
ul#mainmenu li a#selected:focus {
  background-color: transparent;
  color: #fff;
  text-decoration: none;
}

ul#mainmenu li a:active {
  background-color: transparent;
  color: #892429;
  text-decoration: none;
}

ul#mainmenu li a#selected {
  background-color: transparent;
  color: #892429;
  text-decoration: none;
}

ul#mainmenu li ul {
  left: 480px;
  position: absolute;
  text-transform: uppercase;
  top: 3.4em;
}

div#content {
  clear: both;
}

div#content-left {
  border-right: 2px dotted #fff;
  float: left;
  margin-right: 20px;
  padding-right: 20px;
  padding-top: 20px;
  text-align: right;
  width: 270px;
}

/* --- Untermenue ----------------------------------------------------------- */

ul#submenu {
  background-color: transparent;
  color: #892429;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.6em;
  list-style: none;
  margin-top: 20px;
  padding-bottom: 20px;
  text-align: right;
}

ul#submenu li.imprint {
  text-transform: uppercase;
}

ul#submenu li a,
ul#submenu li a:visited {
  background-color: transparent;
  color: #6f6351;
  text-decoration: none;
}

ul#submenu li a:hover,
ul#submenu li a:focus {
  background-color: transparent;
  color: #6f6351;
  text-decoration: underline;
}

div#content-right {
  margin-left: 310px;
  padding-top: 20px;
}

div#maincontent {
  min-height: 335px;
}

.smallimg {
  margin-bottom: 20px;
  margin-right: 20px;
}

/* --- Special-Box unten rechts --------------------------------------------- */

div#special {
  background: url(../images/lilie.gif) center no-repeat;
  float: right;
  margin-bottom: 20px;
  padding: 15px 15px 5px;
  width: 220px;
}

div#special h3 {
  background-color: transparent;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.6em;
  text-transform: uppercase;
}

div#special p {
  background-color: transparent;
  color: #fff;
  font-size: 0.9em;
  line-height: 1.6em;
  margin: 0;
  padding: 0;
}

div#special2 {
  float: right;
  margin-bottom: 20px;
  width: 220px;
}

/* --- Info-Box oben rechts (Shuttle) --------------------------------------- */

div#infobox {
  background: url(../images/krone.gif) center top no-repeat;
  left: 850px;
  padding: 45px 5px 5px;
  position: absolute;
  top: 3.5em;
  width: 7em;
}

div#infobox p {
  background-color: transparent;
  border: solid 2px;
  color: #6f6351;
  font-size: 0.8em;
  line-height: 1.4em;
  margin-bottom: 0;
  padding: 5px;
  text-align: center;
}

div#infobox p a,
div#infobox p a:visited {
  background-color: transparent;
  color: #6f6351;
  text-decoration: none;
}

div#infobox p a:hover,
div#infobox p a:focus {
  background-color: transparent;
  color: #6f6351;
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/* Tabelle und Formular                                                       */
/* -------------------------------------------------------------------------- */

td {
  background-color: transparent;
  color: #4c4c4c;
  font-size: 0.8em;
  line-height: 1.6em;
  padding: 2px;
}

input {
  background-color: #fff;
  border-width: 0;
  color: #892429;
  font-size: 0.9em;
  line-height: 1.6em;
  padding: 2px;
}

textarea {
  background-color: #fff;
  border-width: 0;
  color: #892429;
  font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
  font-size: 0.9em;
  line-height: 1.6em;
  padding: 2px;
}

input.send {
  background-color: transparent;
  color: #000;
}

/* -------------------------------------------------------------------------- */
/* Gaestehaus                                                                 */
/* -------------------------------------------------------------------------- */

div#header-left-guesthouse {
  background: url(../images/guesthouse/logo.png) left top no-repeat;
  display: block;
  float: left;
  height: 180px;
  width: 290px;
}

.guesthouse_booking_price {
  padding: 40px 0 0 0;
}

.guesthouse_booking_contact {
  padding: 20px 0 0 0;
}
