/* CSS Document */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, "Trebuchet MS", Tahoma, sans-serif;
	font-style: normal;
	font-size:100%;
	background-color: #f8fdee;
  background-image: url(../graphics/hg-str.png);
  background-repeat: repeat-x;
}

#main {
  width: 998px;
  height: auto; 
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 20px;
  border: 5px #f9f9f9 solid;
  background-image: url(../graphics/hg-strw1.jpg);
  background-repeat: repeat-y;
  background-color: #91ae4b;
  -moz-box-shadow: 0px 0px 25px #91ae4b;
  -webkit-box-shadow: 0px 0px 18px #91ae4b;
  box-shadow: 0px 0px 18px #91ae4b;  
}

h1 {
  font-size: 18px;
  margin: 0;
}

p {
  line-height: 1.45em;
  margin-bottom: -0.35em;
}

.absatz1 {
  padding: 0 20px 0 40px;
}

strong {
  font-weight: normal;
}

#head1 {
  width: 998px;
  height: 239px;
  background-image: url(../graphics/head1-1.jpg);
  background-repeat: no-repeat;
  float: left;
/*  border: 1px red solid;*/
}

#impressum {
  color: white;
  float: left;
  margin-top: 20px;
  padding-left: 845px; 
}

#sitemap {
  color: white;
  float: left;
  margin-top: 20px;  
  padding-left: 10px;
}

#mitte {
  width: 998px;
  float: left;
/*  border: 1px red solid;*/
}

#navi {
  width: 220px;
  margin: 100px 0 0 35px;
  float: left;
/* border: 1px red solid;*/
}

#rechts {
  width: 725px;
  min-height: 900px;
  margin: 0px 0px 0 0px;
  float: right;
/*  border: 1px red solid;*/
}

#bildrechts {
  width: 708px;
  height: 214px;
  background-image: url(../images/startseite.png);
  background-repeat: no-repeat;
  padding: 0 16px 0 0;
  float: right;
  border-bottom: 8px #91ae4b solid;
  
}

#bildrechtsgelaende {
  width: 708px;
  height: 214px;
  background-image: url(../images/gelaende.png);
  background-repeat: no-repeat;
  padding: 0 16px 0 0;
  float: right;
  border-bottom: 8px #91ae4b solid;
/*  border: 1px black solid;*/
}


#bildrechtshallen {
  width: 708px;
  height: 214px;
  background-image: url(../images/hallen.png);
  background-repeat: no-repeat;
  padding: 0 16px 0 0;
  float: right;
  border-bottom: 8px #91ae4b solid;
/*  border: 1px black solid;*/
}

#bildrechtsfreiflaechen {
  width: 708px;
  height: 214px;
  background-image: url(../images/freiflaechen.png);
  background-repeat: no-repeat;
  padding: 0 16px 0 0;
  float: right;
  border-bottom: 8px #91ae4b solid;
  /*border: 1px black solid;*/
}

#bildrechtsimpressum, #bildrechtskalender {
  width: 708px;
  height: 214px;
  background-image: url(../images/kalender.png);
  background-repeat: no-repeat;
  padding: 0 16px 0 0;
  float: right;
  border-bottom: 8px #91ae4b solid;
}


.tag {   width: 18px; }

.sonntag { 
  width: 18px; 
  color: red; 
}

.monat {
 width: 80px;
 text-align: center;
}

#januar, #maerz, #mai, #juli, #september, #november, 
#februar, #april, #juni, #august, #oktober, #dezember { 
  margin: 10px 20px 0px 7px; 
  font-size: 80%;
}

#veranstplan {
  line-height: 1.5em;
  font-size: 0.95em;
}

#veranstplan td {
  font-weight: normal;
  padding: 0 4px;
}

.ungerade {  background-color: #f0f0f0; } /*1. Zeile*/
.gerade {  background-color: #fcfcfc; } /*2. Zeile*/

.event, .event1 {
  padding-left: 10px;
  width: 170px;
}

.event2, .event3 { 
  padding-left: 10px;
  width: 40px;
}

/* #veranstplan td.jahr { font-weight: bold; }*/

.vbeginn, .vende {
  padding: 0px;
  width: 45px;
  font-weight: bold;
  text-align: center;
}

.jahr {
  width: 45px;
  text-align: center;
}

.bis {
  padding: 0 0 0 10px;
  width: 25px;
  font-weight: bold;
  text-align: center;
}

#veranstplan td.veranstaltung {
  padding-left: 15px;
  width: 330px;
  font-weight: normal;
}


#frameinhalt {
  width: 660px;
  height: 1100;
  float: left;
  text-align: justify;
  margin: -30px 0 0 15px;
} /* Kalenderframes */


#bildrechtsreferenzen {
  width: 708px;
  height: 214px;
  background-image: url(../images/referenzen.png);
  background-repeat: no-repeat;
  padding: 0 16px 0 0;
  float: right;
  border-bottom: 8px #91ae4b solid;
}

#bildrechtsansprechpartner, #bildrechtskontakt {
  width: 708px;
  height: 214px;
  background-image: url(../images/kontakt.png);
  background-repeat: no-repeat;
  padding: 0 16px 0 0;
  float: right;
  border-bottom: 8px #91ae4b solid;
}

#bildrechtsparkplaetze {
  width: 708px;
  height: 214px;
  background-image: url(../images/parkplaetze.png);
  background-repeat: no-repeat;
  padding: 0 16px 0 0;
  float: right;
  border-bottom: 8px #91ae4b solid;
}

.bild {  border: 0.6pt grey solid;  }

.bild2 { 
  border: 0.6pt grey solid;  
  margin: 30px 0 0 45px;
}

#content {
  width: 725px;
  height: auto;
  float: right;
}

.i-schmal { 
  width: 600px;
  padding: 30px 0 30px 54px;
/*  text-align: justify;*/
}

.i-breit { 
  width: 708px;
  padding: 30px 0px 30px 4px;
}

.i-lang { 
  width: 708px;
  padding: 4px 0px 4px 4px;
}

.i-plan { 
  width: 600px;
  height: 1100px;
  padding: 20px 0px 20px 80px;
}

.abstand-links {
  margin-left: 45px;
}

#kformular {
  margin-top: 1.3em;
}

#contkontaktauswertung {
  width: 998px;
  height: 800px; 
  margin: 0 auto;
  margin-top: 30px;
  border: 5px white solid;
}

.info {
  height: 100%;
  width: 570px;
  border: 0.6pt #91ae4b solid;
  padding: 15px;
  margin: 35px 0 5px 45px;
}

.info2 {
  height: 130px;
  width: 570px;
  border: 0.6pt #91ae4b solid;
  padding: 15px;
  margin: 35px 0 5px 45px;
}

.info3 {
  height: 130px;
  width: 570px;
  border: 0.6pt #91ae4b solid;
  padding: 15px;
  margin: 35px 0 5px 0px;
}

.info4 {
  height: 20px;
  width: 570px;
  border: 0.6pt #91ae4b solid;
  padding: 15px;
  margin: 35px 0 5px 45px;
}

.infoanzeige {
  height: 410px;
  width: 570px;
  border: 0.6pt #91ae4b solid;
  padding: 15px;
  margin: 35px 0 5px 45px;
}

.infobild { 
  float: left;
  padding: 0px 0 0 0;  
}

.infotext { 
  float: left;
  padding: 0 0 0 30px;  
}

.clearer { clear: both;}

#geschrieben {
  padding: 50px;
}

#contanfahrt {
  width: 680px;
  height: 850px;
  margin: 13px 0px 5px 13px;
  border: 1px black solid;    
}

#struktur li {
  list-style-image: url(../graphics/spitze.png);
  line-height: 1.3em;
}

#struktur li li {
  margin-left: -15px;
}

#struktur li a {
  text-decoration: none;
}


#menue3 {
  width: 150px;
  height: 20px;
  font-size: 75%;
  margin-top: 30px;
  margin-left: 500px;
  text-align: center;       
}

#menue3 li {
  display: inline;
  line-height: 1.25em;
}


#footer {
  width: 998px;
  height: 107px; 
  background-image: url(../graphics/footer.jpg);
  color: white;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  clear: both;
  margin: 0;
  padding: 30px 0px 0px 0px;
}


/*Menue ----------------------------------------------------------------------*/

#menue2 {
  width: 230px;
  height: 400px;
  min-height: 1px;
  font-style: italic;
/*  border: 1px red solid;*/
}

#menue2, #menue2 ul {
  margin: 0;
  padding: 0;
	list-style-type: none;
	font-family: Arial, Tahoma, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6em;
} 

#menue2 ul {
  font-size: 16px;
}

ul#menue2 li a {
  display: block;
  padding: 5px 5px 5px 17px;  
  padding: 5px 5px 5px 15px\9; /*IE*/
  text-decoration: none;
  color: #fcfcfc;
  text-shadow: 1px 1px 0px #555;
}



#menue2 li {
  float: left;
  border-top: 1px #FCFCFC solid;
  border-bottom: 1px #FCFCFC solid;
  border-left: 1px #FCFCFC solid;
  border-right: 1px #FCFCFC solid;
  -moz-box-shadow: 1px 1px 1px #555;    
  -webkit-box-shadow: 1px 1px 1px #555;       
  box-shadow: 1px 1px 1px #555;  
  margin-bottom: 1px;           
}

/*
#menue2 li:first-child {
  border-top: 1px #FCFCFC solid;
} */ 


#menue2 li ul {
  position: absolute;
  width: 190px;
  left: -999em;
  background-color: #91ae4b;
}

#menue2 li li a:link, #menue2 li li a:visited {
  background-color: #91ae4b;
/*  border: 0.6pt #FCFCFC solid;*/
  color: white;
}

#menue2 li:hover, #menue2 li:active {
/*  border: 1px #FCFCFC solid;*/
  background-color: #91ae4b;
}

#menue2 li:hover ul {
   left: auto; 
 /* left: 180px;*/
}

html* #menue2 li:hover ul {  position: relative;}

#menue2 li li a:hover {  background-color: #819e3b; }

ul#sub1 li a {  width: 170px;}
ul#sub2 li a {  width: 170px;}
ul#sub3 li a {  width: 170px;}
ul#sub4 li a {  width: 170px;}
ul#sub5 li a {  width: 170px;}
ul#sub6 li a {  width: 170px;}

#m2-1, #m2-2, #m2-3, #m2-4, #m2-5, #m2-6, #m2-7, #m2-8, #m2-9 {
    padding: 0px 0px 0px 30px;
    width: 180px;
}

#menue2 li  #aktuell { color: #c8f860; }


/* Links --------------------------------------------------------------------*/
#content a:link, #content a:visited {
  color: black;
  outline: none;  
}

#content a:hover, #content a:active {
  color: magenta;
  color: #AB00AB;
}


#footer a:link, #footer a:visited {
  color: white;
  text-decoration: none;
  outline: none;  
}

#footer a:hover, #footer a:active {
  color: #c8f860;
}

.ohne {
  text-decoration: none;
}

/* Text --------------------------------------------------------------------- */

.text_fett { font-weight: bold; }

.text_blau { color: blue; }

.text_kursiv { font-style: italic; }

.text_12p { font-size: 12px }

.text_16p { font-size: 16px }

.text_18p { font-size: 18px }

