/* Reset all Browsers */
@import url("reset.css");

body
{ 
  background: url(images/rasen.jpg) repeat;
  margin: 0; 
  padding: 0; 
  font-family: Tahoma;
  font-size: 12px;
  font-weight: none;
  color: #ffffff;
}

a:link { text-decoration: none; color: #000000; }
a:visited { text-decoration: none; color: #000000; }
a:active { text-decoration: none; color: #000000; }
a:hover { text-decoration: none; color: #22aa10; }

.header
{
  background: url(images/logo.png) no-repeat;
  width: 784px;
  height: 221px;
  margin: 0 auto 0 auto;
}

.input-small
{
  width: 25px;
}

.content
{
  background: url(images/content_bg.png) repeat;
  width: 778px;
  margin: 0 auto 0 auto;
  padding: 3px;
  color: #000000;
}

.footer
{
  width: 778px;
  margin: 0 auto 0 auto;
  
}

.copyright
{
  border: 1px solid #919191;
  padding: 3px;
}

.cms td
{
  border-width: thin;
  border-style: groove;
  padding: 2px;
}

.termtable td
{
  border-color: #dbdbdb;
  border-width: thin;
  border-style: groove;
  padding: 2px;
  font-size: 10px;
}

input, select
{
  font-size: 10px;
}

.mfont
{
  font-size: 10px;
}

#titel_line_bg
{
  background: url(images/title_line_bg_new.png) repeat;
  height: 24px;
  border: 1px solid #38b425;
  font-weight: bold;
  color: #ffffff;
  line-height: 22px;
  width: 100%;
  margin: 0 0 3px 0;
}

.news-text
{
  margin: 3px;
  padding: 0;
  text-align: justify;
}

#news_titel
{
  padding: 0px 0px 0px 8px;
  float: left;
  display: inline;
}

#news_extras
{
  font-weight: normal;
  font-size: 10px;
  color: #5bff3b;
  float: right;
  padding: 0px 8px 0px 0px;
  display: inline;
}

#content_area
{
  width: 519px;
  border: 1px solid #919191;
  padding: 3px;
  margin-bottom: 3px;
  float: left;
  height: auto;
  color: #000000;
  font-weight: normal;
}

#content_area_big
{
  width: 770px;
  border: 1px solid #919191;
  padding: 3px;
  margin-bottom: 3px;
  float: left;
  height: auto;
  color: #000000;
  font-weight: normal;
}

#content_sub
{
  width: 240px;
  border: 1px solid #919191;
  padding: 3px;
  margin: 0px 0px 4px 0px;
  float: right;
}

#content_sub_terms
{
  width: 244px;
  border: 1px solid #919191;
  padding: 1px;
  margin: 0px 0px 4px 0px;
  float: right;
}

#sub_navi_main
{
  width: 240px;
  border: 1px solid #27ac12;
  padding: 3px;
  margin: 0px 0px 2px 0px;
  float: right;
  text-align: left;
}

#sub_content_main
{
  width: 240px;
  border: 1px solid #919191;
  padding: 3px;
  margin: 0px 0px 4px 0px;
  float: right;
  text-align: left;
}

#error
{
  border: 3px solid #ff0000;
  padding: 4px;
  margin: 0px 0px 8px 0px;
}

#successful
{
  border: 3px solid #27ac12;
  padding: 4px;
  margin: 0px 0px 8px 0px;
}

#comments
{
  font-weight: normal;
  font-size: 10px;
  color: #bfbfbf;
  text-align: right;
  margin: 0px 8px 0px 0px;
  padding: 0px;
}

#nav {
  background-color: #efefee;
  height: 38px;
  width: 784px;
  margin: 0 auto 0 auto;
}

#nav-inner {
  height: 38px;
  margin: 0 auto;
  width: 777px; /* Die Zahl Deiner Navigationspunkte * 111 = Gesamtbreite der Navigation in Pixeln */
}

.nav, .nav ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav {
  font-family: Tahoma, Arial, sans-serif;
  z-index: 100;
  position: relative;
}
.nav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  background: #ffffff;
  color: #000000;
  display: block;
  text-align: center;
  text-decoration: none;
}

#nav-one li a:hover {
  background: url(images/nav-background-hover.png) no-repeat;
  color: #ffffff;
}

#nav-one li:last-child a:hover {
  background: url(images/nav-background-hover.png) no-repeat;
  color: #ffffff;
}

  #nav-one li:hover ul li:last-child a,
  #nav-one li:hover ul li a {
  background: none;
}

#nav-one li:hover a, 
#nav-one li.sfHover a {
  background: url(images/nav-background-hover.png) no-repeat;
  color: #ffffff;
}

#nav-one li:hover ul a, 
#nav-one li.sfHover ul a {
  background: none;
  color: #000000; 
}

#nav-one li a {
  background: url(images/nav-background.png) no-repeat;
  font: bold 12px Tahoma, Arial, sans-serif;
  height: 32px;
  line-height: 32px;
  width: 111px;
  margin: 3px 0 0 0;
}

#nav-one li:last-child a {
  background: url(images/nav-last-background.png) no-repeat;
  font: bold 12px Tahoma, Arial, sans-serif;
  height: 32px;
  line-height: 32px;
  padding: 0;
  margin-left: 1px;
  width: 110px;
}

#nav-one li:hover ul li a, 
#nav-one li.sfHover ul li a {
  background: none;
  border-bottom: 1px solid #cecece;
  font: normal 12px Tahoma, Arial, sans-serif;
  height: 18px;
  line-height: 18px;
  width: 110px;
}
#nav-one li:hover ul li a:hover, 
#nav-one li.sfHover ul li a:hover {
  color: #545454;
  font-weight: bold;
}
#nav-one li:hover ul li:last-child a, 
#nav-one li.sfHover ul li:last-child a {
  border-bottom: 0;
}
.nav ul {
  background: #eeeeee;
  list-style: none;
  margin: 0;
  width: 110px;
  position: absolute;
  top: -999em;
  left: 1px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 35px;
}
.nav ul li {
  border: 0;
  float: none;
}
.nav ul a {
  white-space: nowrap;
}




