/* ----- Allgemeine Styles ----- */
body {
  background: #3F6333 url(bgnew.png) left top no-repeat;
  color: #FFF;
  padding: 0;
  font-family: 'Bitstream Vera Sans', 'Verdana', sans-serif;
  font-size: 1em;
  line-height: 1.3;
}

p {
  margin: 0 0 1em;
}

ul {
  margin: 0 0 1em;
  padding-left: 2em;
  list-style-type: none;
}

li {
  padding-left: 1em;
  background: url(bullet.gif) left center no-repeat;
}

ol {
  margin: 0 0 1em;
}

img {
  border: 0;
  margin: 0;
  padding: 0;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
}

a:hover {
  color: #000;
  text-decoration: none;
  border-bottom: 3px double #000;
}

a.img {
  border: none;
}

a.img:hover {
  border: none;
}

a.pfeil {
  border: none;
  font-size: 1.3em;
  font-weight: bold;
}

h1 {
  font-size: 1.7em;
  font-weight: bold;
  margin: 0 0 0.3em;
  padding: 0;
}

h2 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 1.9em 0 0.4em;
  padding: 0;
  border-bottom: 1px #3F6333 solid;
}

h3 {
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0.1em;
}

h4 {
  font-size: 1em;
  font-weight: normal;
  text-decoration: underline;
  margin: 0;
  padding: 0;
}

address {
  font-style: normal;
}


/* ----- Navigation ----- */
#menu {
  width: 170px;
  margin: 0 0 0 13px;
  padding: 0;
  position: absolute;
  top: 245px;
  font-size: 1em;
}

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

#menu li {
  margin-bottom: 1.1em;
  background: none;
  padding-left: 0;
}

#menu a {
  font-weight: normal;
  color: #FFF;
  border: none;
}

#menu a.active {
  font-weight: bold;
  border-bottom: 1px solid #FFF;
}

#menu a.activesub {
  font-weight: bold;
}

#menu a:hover {
  font-weight: bold;
}

#menu a:active {
  font-weight: bold;
  color: #000;
}

ul.submenu {
  margin-left: 1.7em;
  margin-top: 0.3em;
}

#menu ul.submenu li {
  margin-bottom: 0.4em;
}

/* ----- Hauptteil ----- */
#main {
  background-color: #FFF;
  color: #3F6333;
  margin-left: 171px;
  margin-top: 370px;
  width: 762px;
  padding: 0 30px 30px;
  border: 1px solid #B0BFAB;
  border-top: none;
}

#content {
  position: relative;
  top: -130px;
  margin-bottom: -100px;
}

table {
  width: 100%;
}

th {
  text-align: left;
  font-size: 1.1em;
  font-weight: bold;
  padding: 1em 0 0.1em;
  border-bottom: 1px #3F6333 solid;
}

.bereich th {
  text-align: left;
  font-size: 1em;
  font-weight: bold;
  padding: 1em 0 0.1em;
  border-bottom: none;
}

td {
  vertical-align: top;
}

td.right {
  text-align: right;
  width: 7em;
}

td.middle {
  width: 35%;
}

/* ----- Formulare ----- */
#newsletter {
  display: block;
}

#newsletter label {
  display: block;
  float: left;
  width: 6em;
}

input {
  float: left;
  width: 300px;
  font-family: 'Bitstream Vera Sans', 'Verdana', sans-serif;
  font-size: 1em;
}

input.submit {
  width: auto;
  padding: 0 0.3em;
}

input.radio {
  width: auto;
  border: none;
}

input.checkbox {
  width: auto;
  border: none;
}

textarea {
  float: left;
  width: 300px;
  height: 15ex;
  font-family: 'Bitstream Vera Sans', 'Verdana', sans-serif;
  font-size: 1em;
}

select {
  float: left;
  width: 305px;
  font-family: 'Bitstream Vera Sans', 'Verdana', sans-serif;
  font-size: 1em;
}

#kontaktformular {
  width: 480px;
  padding-bottom: 3em;
}

#kontaktformular label {
  display: block;
  float: left;
  clear: left;
  width: 10em;
}

#anmeldeformular {
  width: 560px;
}

#anmeldeformular label {
  display: block;
  float: left;
  clear: left;
  width: 13em;
}

#anmeldeformular textarea {
  height: 10ex;
}


/* ----- Fuß ----- */
#foot {
  width: 992px;
  text-align: right;
  margin-top: 4px;
  font-size: 0.9em;
}

.notinIE {
  clear: left;
}

