html {
  font-size: 1.05em;
  font-family: Times, "Times New Roman", Times, serif;
  color: #000;
}

body {
  margin: 0;
  padding: 0; 
  background: #c5d89c;  
}

a { 
 text-decoration: none; 
}

a:hover, a:focus, a:active { 
 text-decoration: underline; 
}

h1, h2, h3, h4, h5, h6 {
  font-size:1.1em;
}

img {
 border: 0;
}



/******** NAVIGATION **********/
#hauptnavigation {
  padding: 0;
  margin: 0;
  width: 160px;
  height: 45em;
  min-height:40em;
  font-family: Times;
/*  background-color: #293d00;  */
  background-color: #233d00;
  border-right: 1px solid #000;
}

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

#hauptnavigation ul li a {
   /* top, right, bottom, left */
   padding: 0.1em 0em 0.2em 0.8em;
   margin-bottom: 0.1em;
   font:bold 0.9em small Georgia, "Times New Roman", Times, serif;
   background-color: #233d00;
   text-decoration: none;
   display: block;
   width: 148px;
   color: #fff;
/*   border-left: #4b5a04  0.4em solid; */

}


#hauptnavigation ul li a:hover,
#hauptnavigation ul li a:focus,
#hauptnavigation ul li a:active {
/*   border-left: 0.4em solid #c5d89c; */
/*   text-decoration: underline; */
   background-color: #97ab7e;
   color: #000;
}

/****** INHALTE ******/
#inhalt {
  position: absolute;
  top: 2em;
  left: 11em;
  min-height:40em;
  float: left;
  margin: 0;
  vertical-align: top;
  padding: 0 0 0.2em 0;
/*  background-color: red; */
  border: 0px solid #293d00; 
  width:50em;
  font-size:1em;
}

h2.titel {
 margin: 0 0 1em 0;
 padding: 0.5em 0 0 0;
 color: #000;
}

/******************************
 *  HORIZONTAL NAVIGATION *
*******************************/

#horizontalNavi {
 margin: 1.2em 0 1em 0;
 height: 1.1em;
 width: 100%;
 height: 1.1em; 
 padding: 0;
 border: 0px solid #f00;
 font:bold 0.8em "Times New Roman", Arial, serif;
}

#horizontalNavi span {
  float: right;
  margin: 0;
  border: 0px solid #f00;
 padding: 0; 
color: #d5dec6;		
}

/*
#horizontalNavi ul {
 float: right;
 margin: 0;
 border: 0px solid #f00;
 padding: 0;
}

#horizontalNavi ul li{		   
 display: inline;
}

#horizontalNavi ul li a {
   padding: 0em 0.5em 0em 0.5em;
   margin-bottom: 0.1em;
   text-decoration: none;
   color: #d5dec6;
}

#horizontalNavi li a:hover,
#horizontalNavi ul li a:focus,
#horizontalNavi ul li a:active {
   color: #000;
}
*/

/* UEBERSCHRIFT - HINTERGRUND */
#kopfzeile {
   padding: 0;
   margin: 0;
   width: 100%;
   height: 210px;
   max-height: 213px; 

   background-image: url(/images/headerLine.gif);
   background-repeat: repeat-x;

/*   background-color:white;  */
   /*
   background-position: 0 0;
   background-color:white; height:400px
   */
   border: 0px solid #293d00;
}


/* FOTO OBEN LINKS */


#logo {
  padding: 0;
  margin: 0;
  width: 160px;
  height: 213px;
  border-right: 1px solid #293d00;
  display: block;
  background-color: #233d00;
}

/* NEUE ZEILE */
.nz {
 clear: both;
}

.inhaltLinks {
  padding: 0.3em;
  border: 1px solid #000;
  float:left;
  width: 70%; 
   margin-top: 0em;
   margin-left:0em;
   margin-right:0.5em;
   margin-bottom: 0em;
}

img.foto {
 border-right: 1px solid #000;
 border-bottom: 1px solid #000;
 border-top:0;
 border-left:0;
 padding:0.2em;
 background-color: #fff;
}


/* alle rechtsausgerichte fotos*/
div.fotoRechts {
  float: right;
  margin:0;
  border: 0px solid #ff0000;
}


.footer {
    margin: 1em 0 0 0;
/*    border: 1px solid #293d00; */
    height: 1px;
    background: #293d00;
}

#footer {
    margin: 1em 0 0 0;
    border-top: 1px solid #709141; 
    border-bottom: 1px solid #709141; 
    height: 1.3em;
    width: 100%;
    padding: 0 0 0 4em;
    font-size: 0.9em;
}

.dot {
     margin: 0 0.5em 0 0.5em;
}

#footer a {
     margin: 0;
     color: #000;
}

#footer a:hover,
#footer a:focus,
#footer a:active {
   color: #000;
}
/* *****  ANFRAGEFORMULAR ***** */

table.anfrage {
  font-size: 0.9em;
}

table.anfrage th  {
  font-weight: bold;
  text-align:left;
  padding: 0.1 0 0.1 0.3em;
  border-bottom:1px solid #1e032e;
}

table.anfrage td  {
  font-weight: bold;
  text-align:left;
  padding: 0.1 0 0.1 0.3em;
  border-bottom:1px solid #1e032e;
}

input.datum{
     width:6em;
}

input, select, textarea {
     background: #e0ebcc;
     border:0;
     margin:0.1em;
     font-weight:bold;
     border: 1px solid #a3c266;
}

button {
 background: #e0ebcc;
 border-right: 1px solid #293d00;
 border-bottom: 1px solid #293d00;
 border-top:0px;
 border-left:0px;
 margin-left: 15em;
}

strong{
/* font-style:italic; */
}

input.plz{
     width:6em;
}

input.zahl{
     width:2em;
}

input.breit{
     width:18em;
}

.hinweis {
 font-size:0.8em;
}


/** FORMULAR STYLES */

.pflichtfeld {
      color:#d92f1d;
}


form table.anfrage{
/*     float:left; */
     width:100%;
     height:auto;
}

form table tr th, td{
     padding: 0.2em;
}

/* Der vertikale Strich vor dem Titel*/
.titleLine {
	   width:0.1em;
	   height:1em;
/*	   background:#4b5a04; */
	   margin-right:0.3em;
}

.formInfo {
	  width:100%;
	  height:2em;
	  border:0px solid #000; 
	  color:#d92f1d;
	  font-weight: bold;
	  font-size: 1.1em;
}


/** Thumbnails */

div.thumbnail { 
	      border: 0px solid #000;
	      padding:0.2em;
	      float:left; 
	      margin-right: 0.5em;
	      margin-top:0;
}

/* hellgruene an den ecken abgerundete kaetchen */

.infoBox {  
  border: 1px solid #709141;
  padding: 0.3em;
  background-color: transparent;
  background-image: url(/images/infoMiddle.gif); 
  background-repeat: repeat-x;
  float:left;
  width: 70%;
   margin-top: 0em;
   margin-left:0em;
   margin-right:0.5em;
   margin-bottom: 0em;
}

.infoBoxBig {
  padding: 0;
  background-color: transparent;
  border: 1px solid #709141;
  background-image: url(/images/infoMiddle.gif); 
  background-repeat: repeat;
/*  min-height: 40em; */
  float:left;
  width: 100%;
   margin: 0 0.5em 0.5em 0;
 
}


.infoBoxRechts {
  padding: 0.3em;
  background-color: transparent;
  border: 0px solid #000;
  background-image: url(/images/infoMiddle.gif); 
  background-repeat: repeat-x;
  background-attachment: scroll;
  width: 70%;
   margin-top: 0em;
   margin-left:0em;
   margin-right:0.5em;
   margin-bottom: 0em;
  float:right;
}

.inhaltLinks {
  padding: 0.3em;
  border: 0px solid #000;
  float:left;
  width: 70%; 
   margin-top: 0em;
   margin-left:0em;
   margin-right:0.5em;
   margin-bottom: 0em;
}

.inhaltRechts{
   display: inline;
   float: right;
   width: 70%;
   border: 0px solid #000;
   margin-top:0em;
}

.grueneBox {
  padding: 0;
  font-size: 100%;
  width: 100%;
  height: 100%;
  min-height: 20em;
  border: 0px solid #f00;
}

/* alle rechtsausgerichte fotos*/
div.fotoRechts {
  float: right;
  margin:0em;
  border: 0px solid #ff0000;
}


/* fotos auf der startseite*/
div.fotoRechtsStart {
  float: right;
  margin:0.5em;
  border: 0px solid #ff0000;
}

.fotoContainer {
/*  margin: 0.3em; */
   margin-top: 0em;
   margin-left:0em;
   margin-right:0.5em;
   margin-bottom: 0em;
    
}

.fotoLinksStart{
   margin: 0.5em;
    
}

.inhaltRechtsStart{
   display: inline;
   float: right;
   width: 70%;
   border: 0px solid #709141;
   padding: 0.5em 0.5em 0 0.5em;
   margin: 0;
/*   background-color: #f1efcb; */
}

div.frontpageTitle {
		  background: #709141;
		  font-size: 1.1em;
		  font-weight: bold;
		  margin: 0;
		  border: 0px solid #000;
}

/*
 Kaestchen auf der startseite
*/
div.start {
    padding: 0.5em 0 0.5em 0.8em;
}

div.listBox {
  width: 372px;
  max-width: 350px;
  height: 14em;
  float: left;
  display: inline;
  border: 1px solid #709141;
  font-size: 0.9em;
  margin: 0 1em 1em 0;
  padding: 0;
  background-color: #ecf4db;
  font-family: Times, "Times New Roman";
  font-size: 0.9em;
/*
  background-image: url(/images/infoMiddle.gif); 
  background-repeat: repeat-x;
*/
}

div.listBox ul {
  border: 0px solid #000;
  padding: 0;
  margin: 0.5em 0 0 1.5em;
}

div.listBoxTitle {

  width: 372px;
  max-width: 350px;
  padding: 0 0 0 0;
  margin: 0;
  /*
  background-image: url(/images/balkenGruen.gif); 
  background-repeat: no-repeat;
  background-position: 0 0;
*/
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  background-color: #105201; 
  color: #fbf4bb;
  
}

div.listBoxTitle span {
  font-weight: bold;
  margin: 0 0 0 0.7em;
}

table.calendar {
  font-size:0.9em;
  font-weight: bold;
  text-align:left;
  padding:0.2em;
  background: #e0ebcc;
  border: 1px solid #a3c266;
}


table.calendar tr th {
  font-size:0.9em;
  font-weight: bold;
  text-align: center;
  color: #000;
  border-bottom: 1px solid #000;

}

table.calendar tr td {
  color: #293d00;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  padding-left: 0.3em;
  padding-right: 0.3em;
}

table.calendar tr td.belegt {
  color: #293d00;
  background: #e3472d;
}

table.calendar tr td.wochenende {

  color: #293d00;
  background: #c7e3b0;
}
