body {
  font-family: Arial, sans-serif;
  background-color: #d6d6d6;
  background-image: url('back.jpg');
  background-repeat: repeat-x;
  color: #676767;
  margin: 0px;
  padding: 0px;
}

::-moz-selection {
  background-color: transparent;
}

::selection {
  background-color: transparent;
}

img {
  border: none;
}

h1, h2, h3, h4 {
  font-size: 100%;
  color: #000000;
  margin-top: 4px;
}

h1 a {
  text-decoration: none;
}

table, tr, td {
  border-spacing: 0px;
  padding: 0px;
  vertical-align: top;
}

iframe {
  border: none;
  width: 100%;
  height: 300px;
}

#logo {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  background-color: #ffffff;
  padding-left: 40px;
}

#logo img {
  margin: 2px;
}

#navi {
  position: absolute;
  left: 0px;
  top: 100px;
  width: 920;
  right: 0px !important;
  background-color: #ffffff;
  padding: 0px;
}

#navi td {
  border-bottom: 1px solid #ffffff;
}

#navioben a:link, #naviunten a:link, #navioben a:active, #naviunten a:active,
#navioben a:visited, #naviunten a:visited {
  display: block;
  float: left;
  width: 100px;
  height: 18px;
  padding: 7px;
  padding-right: 1px;
  padding-left: 15px;
  margin-right: 0px;
  margin-left: 3px;
  margin-bottom: 0px;
  margin-top: 1px;
  background-color: #d9d9d9;
  color: #000000;
  text-decoration: none;
}

#navioben a:hover, #naviunten a:hover {
  font-weight: bold;
  color: #707070;
}

*html #navioben a:hover, *html #naviunten a:hover {
  padding-bottom: 6px;
}

#navioben, #naviunten {
  padding-left: 0px;
  width: 384px;
}

#navioben .kasten {
  display: block;
  float: left;
  width: 24px;
  height: 32px;
  margin: 0px;
  margin-top: 1px;
  background-color: #d9d9d9;
}

#naviunten .kasten {
  display: block;
  float: left;
  width: 24px;
  height: 32px;
  margin: 0px;
  margin-top: 1px;
  background-color: #a9a9a9;
}

#breitzieher {
  width: 381px;
  height: 1px;
  overflow: hidden;
}

/*folgender abschnitt könnte evtl. buggy sein im ie: */
*html #breitzieher {
  display: none;
}

.col1 {
  background-color: #91cde3 !important;
}

.col2 {
  background-color: #c0d279 !important;
}

.col3 {
  background-color: #faf873 !important;
}

#navi a.col1:hover {
  color: #1a5469;
}

#navi a.col2:hover {
  color: #505b21;
}

#navi a.col3:hover {
  color: #6b6904;
}

#bildmitte {
  border: 1px solid #ffffff;
  background-image: url('sonnenblume.jpg');
  background-position: center;
  width: 35%;
  min-width: 250px;
  max-width: 350px;
}

#navirechts {
  border: 1px solid #ffffff;
  background-color: #a9a9a9;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  font-size: 80%;
  font-weight: bold;
}

#navirechts a:link, #navirechts a:visited, #navirechts a:active {
  color: #ffffff;
  text-decoration: none;
  margin: 2px;
  padding: 2px;
  margin-top: 4px;
  padding-top: 0px;
}

#navirechts a:hover {
  margin: 2px;
  padding: 2px;
  border: none;
  color: #000000;
}

#navirechtsunten {
  border: 1px solid #ffffff;
  background-color: #a9a9a9;
}

#inhalt {
	position: relative;
	top: 160px;
	left: 0px;
	padding: 10px;
	padding-left: 30px;
	padding-top: 30px;
	padding-right: 30px;
	font-size: 85%;
	line-height: 150%;
	width: 890px;
}

*html #inhalt {
  left: 30px;
  padding-left: 0px;
  margin-right: 20px;
}

.rahmen {
  background-color: #F0F0F0;
  border: 1px solid #909090;
  min-height: 340px;
  height: auto;
  overflow: hidden;
}

.kategorie {
  background-color: #A9A9A9;
  border: 1px solid #A9A9A9;
  font-size: 85%;
  min-height: 5px;
  margin-top: 0px;
  padding: 2px;
  padding-left: 10px;
  margin-bottom: 2px;
}

.kategorie a:link, .kategorie a:visited, .kategorie a:active {
  color: #1020f0;
}

.text {
  padding: 10px;
}

#leisteunten {
  background-color: #565656;
  border-bottom: 1px solid #000000;
  padding: 0px;
  height: 25px;
  overflow: hidden;
  position: relative;
  left: 0px;
  top: 170px;
  clear: both;
}

#leisteunten .kasten {
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  border-right: 5px solid #ffffff;
}

#leisteunten a:link, #leisteunten a:visited, #leisteunten a:active {
  display: block;
  float: left;
  width: 100px;
  height: 25px;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-left: 15px;
  border-right: 5px solid #ffffff;
  text-decoration: none;
  font-size: 80%;
  color: #ffffff;
  font-weight: bold;
}

#leisteunten a:hover {
  background-color: #fdfa69;
  color: #525001;
}

.fl {
  float: left;
  width: 30%;
  background-color: #f0f0f0;
  padding: 0px;
  margin: 5px;
  height: 150px;
  border-right: 17px solid #f0f0f0;
}

*html .fl {
  border-right: none;
}

.fl h2 {
  margin-top: 0px;
  padding: 2px;
  padding-left: 15px;
  background-color: #a0a0a0;
  border-bottom: 1px solid #000000;
  width: 100%;
}

.fl p {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

*html .fltop {
  clear: both;
  height: 300px !important;
}

.fl p a:link, .fl p a:visited, .fl p a:active {
  display: block;
  width: 100%;
  margin: 0px;
  padding: 0px;
  padding-left: 15px;
  text-decoration: none;
  color: #000000;
  clear: both;
}

.fl p a:hover {
  background-color: #b7b7b7;
}

.fl h2 a {
  display: block;
  padding: 0px;
  margin: 0px;
  text-decoration: none;
  color: #000000;
}

.fl .zweilinks {
  width: 44% !important;
  float: left;
  clear: none !important;
}

.pfeil {
  background-image: url('enum.gif');
  background-repeat: no-repeat;
  background-position: left center;
}

a.pfeil:hover {
  background-color: #c7b7c7;
}

*html .fl h2 a:link {
  display: inline;
}

/* Für veraltete Browser: */

#ie_bug {
  display: none;
}

*html #ie_bug {
  display: block;
  height: 50px;
}

*html #leisteunten {
  overflow: visible;
}

*html #leisteunten a:link {
  height: 20px;
}
