* {
	margin: 0;
	padding: 0;
}

html, body {
    background: url(pic/hg.gif) top left  repeat; 
	font-family: Arial, Verdana, Tahoma, Helvetica,sans-serif;
	color: #737373;
	font-size: 100.01%;
}


a, a:visited, a:link {
font-family : Arial, Helvetica, sans serif;
font-size : 13px;
color : #42664A;
font-weight: bold;
}

a:focus, a:hover, a:active  {
color : #4F7A59;
text-decoration : none;
}
h1 {
	color: #4F7A59;
	font-size: 120%;
	line-height: 130%;
	margin: .7em 0 .7em 0;
	padding: 0;	
	font-family: Arial, Verdana, Tahoma, Helvetica,sans-serif;
}
h2 {
	color: #4F7A59;
	font-size: 100%;
	line-height: 130%;
	margin: 1.2em 0 .7em 0;
	padding: 0;	
	font-family: Arial, Verdana, Tahoma, Helvetica,sans-serif;
}
h3 {
	color: #4F7A59;
	font-size: 100%;
	line-height: 150%;
	margin: 2em 0 2em 0;
	padding: 0;	
	font-family: Arial, Verdana, Tahoma, Helvetica,sans-serif;
	border-bottom: 1px dashed #4F7A59;
}
h4 {	
	font-family: Arial, Verdana, Tahoma, Helvetica,sans-serif;
	font-size: 100%;
	color: #4F7A59;
	text-align: left;
	margin: .5em 0 .7em 0;
	padding: 0 0 .4em 5em;
	border-bottom: 1px dashed #4F7A59;
}

table  {
	font-family :  Arial, Helvetica, sans serif;
	font-size : 13px;
	color : #737373;
}

p {
	margin: 0 0 .7em 0;
}

ul {
  list-style-type: square;
  margin: .5em 0 1.5em 4em;
  line-height: 150%;
}

.rightfoto {
  position: relative;
  float: right;
  text-align: center;
  margin: 0 0 0 1em;
}
.foto {
  margin: 0 .5em 2em 0;
  border: 1px solid #000;
}

.foto1 {
  margin: 2em 3em .2em 0;
  border: 1px solid #000;
}

.stopFloat
{
	display: block;
	float: none;
	clear: both;
	height: 1px;
	font-size: 0;
	line-height: 0;
}
img {
 border: 0;
}
.txt {
font-size: 10px;
}

/* * * * Top * * * */
.adresse{
  font-size: 75%;
  color: #000;
  margin: 0 0 .2em 0;
}
.tophg {
    background: url(pic/hggruen.gif) top left  repeat; 
	font-family: Arial, Verdana, Tahoma, Helvetica,sans-serif;
	color: #737373;
	background-attachment:fixed;
}

.ticker {
  font-variant: small-caps; 
  font-weight: bold;
  font-size: 120%;
  color:  #4F7A59; 
}
.rot {
  color: #B20000;

}
marquee {
   width: 99%;
   margin: 0 0 2.2em 0;
   padding: .2em;
   /*background-color: #DDE2DE; 
   border: 1px solid red;*/
}
/* * * * MENUE * * * */
.menuehg {
    background: url(pic/hgrechts.gif) top left  repeat; 
	font-family: Arial, Verdana, Tahoma, Helvetica,sans-serif;
	color: #737373;
}
.siegel {
 text-align: center;
 margin: 1em 1.5em 0 0;
 /*border: 1px solid red;*/
}
/* * * * START * * * */
.starttext {
    width: 100%;
	text-align: center;
	font-size : 105%;
    line-height: 180%;
}


/* * * * REFERENZEN * * * */
.referenzen {
   width: 90%;
   background-color: #DDE2DE;
   border-top: 1px solid #4F7A59;
   border-bottom: 1px solid #4F7A59;
   margin: 1.5em 0 2em 0;
   padding: .5em .7em .5em .7em;
}
.beschreibung {
	font-size: 95%;
	line-height: 140%;
	text-align: left;
}

.spalte1 {
  width: 220px;
  background-color: #DDE2DE;
  text-align: left;
  float: left;
  margin: 0 1.5em 0 0;
  /*border: 1px solid #C7318E;*/
}
/* * * * Über uns * * * */

.linie {	
	width: 100%;
	margin: 1em 0 3em 0;
	border-bottom: 1px dashed #4F7A59;
}


/* * * * FORMULAR * * * */
a.link_mail, a.link_mail:visited, a.link_mail:link { 
	color: #4F7A59;
	font-size: 65%;
	font-weight: bold;
	text-decoration: underline;	
}
a.link_mail:focus, a.link_mail:hover, a.link_mail:active {
	text-decoration: none;
	color: #4F7A59;
}
.hinweis 
{
	font-size: 70%;
	margin: 5px 0 20px 0;
	font-weight: normal;	
}
#hinweis1 
{
	font-size: 65%;
	margin: 5px 0 20px 0;	
}
.links {
   width: 84%;
   margin: 0 0 2em 5em;  
}
.formularx {
	font-size: 95%;	
	margin-bottom: 0.6em;
}
.infotext {
  font-weight: bold;
  font-size: 95%;
  margin: 1em 0;
  text-align: left;
}

.infos {
  display: block;
  width: 40em;
  float: right;
  font-weight: normal;
  text-align: left;
  padding: 0 .1em 0 0;
  /*border: 1px solid red;*/
}

.txt_klein {
   font-size: 85%;
}


.abstand {
  margin: 0 0 0 .2em;
}
form {
  padding: 0;
  margin: 0;
}

form p {
  margin: 0 0 .7em 0;
}

.bezeichnung {
  font-size: 0.9em;
  float: left;
  width: 13em;
  text-align: right;
}
.formular {
	font-size: 70%;	
	margin-bottom: 0.6em;
} 
fieldset {
	width: 95%;
	padding: 0 .5em;
   border: 1px solid #4F7A59;
	background-color: #DDE2DE;   /* */	
	margin: 2em auto;
}

label {
  display: block; /* damit auch die alten IEs das padding anwenden */
  font-weight: bold;
  margin-right: 1em;
}
legend {
    font-size: 110%;
	color: #4F7A59;
	font-family: 'Tahoma', Verdana, Arial, Helvetica,sans-serif;
	margin: 0 0 0 1.5em;
	padding: .2em .7em .5em .7em;
	/*background: #71B390;border: 0;*/
	font-weight:bold;	
	border: 0px solid #4F7A59;
}

.sternchen /* Pflichtfeld-Sternchen in allen Formularen */
{
	color: #cc0000;
	font-size: 80%;
}

.eingabefeld
{
	background-color: #FFF;
	border: 1px solid #4F7A59;
	max-width: 250px;/* maximale Breite, geht nicht im IE */
    float: left;
    width: 250px;
	height: 20px;
}
.txt_eingabe {
  margin-left: 12.5em;  
}
.eingabefeldklein
{
	background-color: #FFF;
	border: 1px solid #4F7A59;
	width: 40px;

}

.button
{
	background-color: #4F7A59;
	border-top: 1px solid #000000; 
	border-left: 1px solid #000000; 
	border-right: 1px solid #000000; 
	border-bottom: 1px solid #000000; 
	color: #FFFFFF;
	font-weight: bold;
	margin: .8em 0 .8em 12.5em;
	float: left;
}

textarea.textbox
{
	background-color: #FFF;
	border: 1px solid #4F7A59;
	height: 150px;
	width: 250px;
}

.feldsf /* feld, das versteckt wird, als Bot-Schutz */
{
	display: none;
}
.imgsf /* img als Bot-Schutz */
{
	text-align:center;
	vertical-align:text-bottom;
}

.errorfeld,
textarea.errorfeld /* fehlerhafte Felder in Formularen */
{
	background-color: #FCDCDC;
	border: 1px solid #EF2525;
}

.errortext
{
	color: #EF2525;
	font-size: 85%;
	font-weight: bold;
}
/* * * * BOTTOM * * * * */
.untenhg {
    background: url(pic/hggruen.gif) top left  repeat; 
	font-family: Arial, Verdana, Tahoma, Helvetica,sans-serif;
	color: #737373;
}
