* {
    padding:0;
    margin:0;
}

body {
    font-size:12px;
    font-family: Helvetica, Arial, sans-serif;
    text-align:center;
    background-color:#003300;
}

h1 {	
	font-size:17px;
    color:#003300;  
    padding-bottom:20px;
	font-weight:bold;
}

h2 {
	margin-top: 20px;
	font-size: 12px;
	font-weight:bold;
}

hr {
	border:1px solid #00ac36;
}

a {
      color:#009f3d;
      text-decoration:none;
}

table.formtable td {
	padding-bottom:5px;
}

input, textarea {
	width:225px;
	border:#aaaaaa 1px solid;
	font-size:12px;
    font-family: Helvetica, Arial, sans-serif;
	padding:1px 2px;
}

select {
	width:231px;
	border:#aaaaaa 1px solid;
	font-size:12px;
    font-family: Helvetica, Arial, sans-serif;
}

.green {
	color:#009f3d;
}

.red {
	color:#e3001c;
}

label { width: 10em; float: left; }
label.error { float: none; color: #e3001c; padding-left: .5em; vertical-align: top; }
input.error { border:#e3001c 1px solid; }

a.butmehr {	
	background:transparent url(../images/arrow_mehr.gif) right 3px no-repeat;
	padding-right:8px;
	line-height:25px;
}

a.mehr {	
	background:transparent url(../images/arrow_mehr.gif) right 3px no-repeat;
	padding-right:8px;
}

a.headline {
	color:#003300;  
	margin-top: 20px;
	font-size: 14px;
	line-height:25px;
	font-weight:bold;
}

p {
	padding-bottom:20px;
}

img {
    border:none;
    vertical-align:bottom;
}

#container {
      position:relative;
      width:930px;
      height:100%;
      margin:auto;
}

#content {
      width:930px;    
      background-color:#ffffff;
      text-align:left;	 	  
}

/* --------- Header image und Schatten------------ */
#header_image{
      width:930px;
      height:248px;
	  background:transparent url(../images/header_schatten.gif) bottom left no-repeat;
	  overflow:hidden;
	  position:relative;
}
/* --------- Ende Header image  und Schatten------------ */

/* --------- Menu horizontal ------------ */
div.metanavi {
	position:absolute;
	background-color:#009f3d;
	padding:10px;
	display:none;
	text-align:left;
}

#menu1 div.metanavi {
	left:0px;
}

#menu2 div.metanavi {
	left:466px;
}

#menu3 div.metanavi {
	left:699px;
}

#menu4 div.metanavi {
	left:468px;
}

#menu5 div.metanavi {
	left:233px;
}

#menu1 a:hover, #menu2 a:hover, #menu3 a:hover, #menu4 a:hover, #menu5 a:hover, #menu6 a:hover {
	color:#ffec02;
}

.metanavi a {
	font-weight:normal;
}

.metanavi div {
	padding:0;
}

#menu_horizontal{
      clear:both;
	  position:absolute;
      top:205px;
      left:0px;
      width:930px;
      height:26px;
      font-size:12px;
      font-weight:bold;	
	  z-index:100;
}

#menu_horizontal ul, #metanavi ul{
      list-style-type:none;
      display:inline;
}

#menu_horizontal li{
      float:left;
	  height:20px;
	  width:228px;
      display:inline;
      background-color:#009f3d;
      color:white;
      text-align:center;
      padding-top:6px;
}

#menu_horizontal a, #menu_horizontal a:visited {
	  display:block;     
      height:20px;
	  color:#ffffff;
}

#menu_horizontal a:hover {
	color:#ffec02;
}

/* --------- Ende Menu horizontal ------------ */

#subnavi {
	float:left;
	width:180px;
	padding: 170px 0 20px 30px;
}

#subnavi div {
	
	padding:3px 5px;
	margin-bottom:3px;
}

#subnavi div:hover {
	background-color:#009f3d;
}

#subnavi div:hover a {
	color:#ffffff;
}

div.subsubnav {
	margin-bottom:15px;
}

div.subsubnav a {
	line-height:20px;
	
}

#subnavi div.subsubnav:hover{
	background-color:#ffffff;
}

/* --------- Info-Bereich ------------ */
#info_bereich{
      width:930px;
      text-align:left;
}

#info_logo{
      position:absolute;
      top:270px;
      left:0px;
}

#info_text {
	  float:right;
	  padding:20px 80px 20px 0;
      width:550px;
      text-align:left;
	  line-height:1.5em;
}

.agb {	
	padding:20px 0 20px 10px;
	width:550px;
	text-align:left;
	line-height:1.5em;
}

#info_text li{
	  list-style-type:bullet;
	  margin-left:25px;
	  line-height:20px;
}

#logo_infobereich{
	margin-top: 4px;
}

.spalte_zwei {
	position:absolute;
	left:150px;
}
/* --------- Ende Info-Bereich ------------ */

/* --------- Welle am unteren Bildrand ------------ */
#welle_unten{
      clear:both; 
	  height:44px;
}
/* --------- Ende Welle am unteren Bildrand ------------ */

/* --------- Anmeldungen -----------*/

.aktiver_link {
      color:yellow;
      text-decoration:none;
}

.text_link {
      color:black;
      text-decoration:underline;
}

.name_link {
	color:black;
    text-decoration:none;
}

.infos{
      color:#009f3d;

}

.pfeil {
      vertical-align:baseline;
}

.p_info{
	padding-left: 0px;
}

#actionTeaser {
	position:absolute;
	top:60px;
	left:820px;
	background:transparent;
	z-index:100;
}

table.tblpreise {
	border-collapse:collapse;
	width:100%;
}

table.tblpreise td {
	padding:10px;
	vertical-align:top;
}

table.tblpreise tr.tblpreiseHeader {
	background-color:#009F3D;
	color:#ffffff;
}

table.tblpreise tr.even {
	background-color:#CCC;
}

div.wavetop {
	position:absolute;
	top:0px;
	left:0px;
	z-index:20;
}

div.Zieladresse, div.Startadresse {
	display:none;
	padding-bottom:20px;
}

#slideshow {
    position:relative;
    height:241px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow IMG.active {
    z-index:10;
}

#slideshow IMG.last-active {
    z-index:9;
}

a.gal {
	float:left;
	border:1px solid;
	margin:0 10px 10px 0;
	padding:5px;
}

