html {
  margin: 0;
  padding: 0;
  }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666666;
  background: #F6F6F6;
  margin: 0;
  padding: 0;
  }

a, p, li, label, th, span, .wide {
  font-size: 12px;
  }

#edit_layer {
  position: absolute;
  top: 1;
  left: 1;
  }

#content {
/*  position: absolute;
  width: 916px;
  margin: 0 0 0 50%;
  left: -458px;*/
  background: #ffffff;
  }

h1 {
  color: #769D27;
  font-size: 18px;
  font-weight: 300;
  width: 100%;
  margin-top: 20px;
  }

h2 {
  color: #769D27;
  font-size: 15px;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 5px;
  }

h3 {
  color: #769D27;
  font-size: 12px;
  font-weight: 600;
  margin: 2px 0;
  }

td {
  font-family: Arial, Helvetica, sans-serif;
  }

th {
  background: #769D27;
  color: #ffffff;
  text-align: left;
  }

p {
  margin-top: 0;
  }

a {
  color: #EF7900;
  text-decoration: none;
  }

a:hover {
  color: #EC7922;
  text-decoration: underline;
  }

span.left {
  float: left;
  }

ul {
  margin-top: 0;
  padding: 0 14px;
  }

li {
  margin: 2px 0;
  }

p.right {
  float: right;
  width: 60%;
  }

p.left {
  float: left;
  width: 60%;
  }

p.wide {
  margin: 5% 5% 5% 0;
  width: 95%;
  }

/* Blöcke auf der Startseite */

.block {
  padding: 10px 10px 0 10px;
  margin: 5px;
  border: 1px solid #ccc;
  }

.block img {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  }

.block h1 {
  font-size: 13px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
  }

/* Navigation erste Ebene (ganz oben) */

#navigation a {
  color: #666666;
  font-size: 10px;
  text-transform: uppercase;
  margin-right: 14px;
  }


/* Navigation zweite Ebene (unter dem Head) */
/*
#navi_zweite_ebene {
  margin: 0 0 1px 0;
  padding: 0 0 1px 0;
  font-size: 11px;
  font-weight: 600;
  float: left;
  width: 100%;
  background: url('../grafik/nav_verlauf_i.gif');
  }

#navi_zweite_ebene li {
  list-style: none;
  display: inline;
  float: left;
  height: 25px;
  margin: 0;
  font-size: 11px;
  }

#navi_zweite_ebene li a {
  color: #666666;
  width: 85px;
  float: left;
  padding: 7px 0;
  line-height: 11px;
  text-align: center;
  font-size: 11px;
  }

#navi_zweite_ebene li.aktiv a {
  color: #FFFFFF;
  border: 0;
  }*/

#navi_zweite_ebene {
  margin: 0 0 1px 0;
  padding: 0 0 1px 0;
  font-size: 11px;
  font-weight: 600;
  height: 100%;
  }

#navi_zweite_ebene td {
  margin: 0;
  width: 85px;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
  }

#navi_zweite_ebene td a {
  color: #666666;
  padding: 7px 0;
  font-size: 11px;
  }

#navi_zweite_ebene td.aktiv a {
  color: #FFFFFF;
  border: 0;
  }


/* Navigation der Gasthäuser (links) */

.ebene_1 {
  width: 190px;
  float: left;
  font-size: 11px;
  margin: 1px 0;
  padding: 2px 0 0 0;
  list-style: none;
  background: url('../grafik/nav_verlauf_i.gif');
  color: #666666;
/*  line-height: 20px;*/
  }

.ebene_1_active {
  width: 190px;
  float: left;
  font-size: 11px;
  margin: 1px 0;
  padding: 2px 0 0 0;
  list-style: none;
  background: url('../grafik/nav_verlauf_a.gif');
/*  line-height: 13px;*/
  }

html>body .ebene_1_active, html>body .ebene_1 {
  padding: 2px 0 2px 0;
  }

.ebene_1 a, .ebene_1_active a {
  padding: 0 0 0 10px;
  color: #666666;
  width: 100%;
  float: left;
  margin: 4px 0;
  font-size: 11px;
  }

.ebene_1_active a {
  color: #ffffff;
  font-weight: 600;
  }

.ebene_1_active a:hover {
  color: #666666;
  }


/* Navigation der Gasthausinfos */

.ebene_2, .ebene_2_active {
  width: 190px;
  float: left;
  font-size: 11px;
  margin: 0;
  padding: 0 0 2px 0;
  list-style: none;
  background: #EBF5D6;
  line-height: 18px;
  }

.ebene_2 a, .ebene_2_active a {
  padding: 0 0 0 20px;
  width: 100%;
  color: #666666;
  float: left;
  font-size: 11px;
  }

html>body .ebene_2 a, html>body .ebene_2_active a {
  width: 170px;
  }

.buchenlink {
  width: 260px;
  float: left;
  font-size: 11px;
  margin: 0;
  padding: 0 0 5px 0;
  list-style: none;
  line-height: 18px;
  }

html>body .buchenlink {
  width: 240px;
  }

.ebene_2_active a {
  color: #EF7900;
  font-weight: 600;
  }

.ebene_2 #ebene_2_trenner, .ebene_2_active #ebene_2_trenner {
  border-top: 1px solid #769D27;
  font-weight: 600;
  }


/* Elemente auf den landesspezifischen Seiten */

#landesseite img {
  float: left;
  margin: 0 20px;
  }

#landesseite ul {
  float: right;
  background: #ffffff;
  width: 650px;
  padding: 0;
  margin: 0;
  }

#landesseite li {
  list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
  background: 0;
  width: 100%;
  }

.aktiv {
  background: url('../grafik/nav_verlauf_a.gif') top repeat;
  color: #f00;
  }

.aktiv a {
  color: #FFFFFF;
  border: 0;
  font-weight: 600;
  }


.layout_block {
  margin: 20px 0 0 0;
  }


/* Elemente auf den landesspezifischen Seiten */

#sitemap .ebene_0 {

  }

#sitemap .ebene_1 {
  margin: 1px 0;
  padding: 0;
  background: url('');
  color: #666666;
  line-height: 14px;
  }

#kontaktformular input, textarea {
  border: 1px solid #aaaaaa;
  width: 100%;
  }

button {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  }

button img {
  float: none;
  margin: 0;
  vertical-align: middle;
  }

button span {
  margin: 0;
  font-weight: 600;
  color: #769D27;
  font-size: 90%;
  line-height: 24px;
  vertical-align: middle;
  }

#kontaktformular input.fehlt, #kontaktformular textarea.fehlt {
  border: 1px solid #f00;
  }

#kontaktformular span.fehlt {
  text-transform: uppercase;
  color: #f00;
  font-size: 11px;
  float: right;
  }

#kontaktformular th {
  padding: 2px;
  color: #769D27;
  background: #EBF5D6;
  }

.pic {
  margin: 5% 5% 5% 0;
  }

  .0 {
  color: #666666;
  font-size: 10px;
  text-transform: uppercase;
  margin-right: 14px;
  }


.listtable7norm{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  color: #FFFFFF;
  background-color: #769D27;
}

.listtable8norm{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #FFFFFF;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
}

td.tabellentextklein {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #666666;
  line-height: 8px;
  text-align: right;
  vertical-align:middle;
}

a.tabellentextklein:link {
  text-decoration: none;
  color: #666666;
}

a.tabellentextklein:visited {
  text-decoration: none;
  color: #666666;
}

a.tabellentextklein:hover {
  text-decoration: none;
  color: #EF7900;
}

a.tabellentextklein:active {
  text-decoration: none;
  color: #EF7900;
}

td.tabellentextkleinaktiv {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #EF7900;
  line-height: 8px;
  text-align: right;
  vertical-align:middle;
}

a.tabellentextkleinaktiv:link {
  text-decoration: none;
  color: #EF7900;
}

a.tabellentextkleinaktiv:visited {
  text-decoration: none;
  color: #EF7900;
}

a.tabellentextkleinaktiv:hover {
  text-decoration: none;
  color: #FFA950;
}

a.tabellentextkleinaktiv:active {
  text-decoration: none;
  color: #FFA950;
}

.linkliste_a_0_0 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #EF7900;
  text-decoration: none;
}

.linkliste_a_0_0:link {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #EF7900;
  text-decoration: none;
}

.linkliste_a_0_0:visited {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #EF7900;
  text-decoration: none;
}

.linkliste_a_0_0:hover {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFA950;
  text-decoration: none;
}

.linkliste_a_0_0:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFA950;
  text-decoration: none;
}

.linkliste_i_0_0 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
}

.linkliste_i_0_0:link {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
}

.linkliste_i_0_0:visited {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
}

.linkliste_i_0_0:hover {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #EF7900;
  text-decoration: none;
}

.linkliste_i_0_0:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #EF7900;
  text-decoration: none;
}

td.tourtext {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #666666;
  line-height: 16px;
}

a.tourtextaktiv:link {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-decoration: none;
  color: #EF7900;
}

a.tourtextaktiv:visited {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-decoration: none;
  color: #EF7900;
}

a.tourtextaktiv:hover {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-decoration: none;
  color: #FFA950;
}

a.tourtextaktiv:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-decoration: none;
  color: #FFA950;
}

blink_link {
  color:#EF7900;
}

.table_bordergruen{
  border: 1px solid #769D27;
}
