* {
  margin: 0px;
  padding: 0px;
}

frame{
    border: none;
	border-style: hidden;
}
frameset{
    border: none;
	border-style: hidden;
}
body
{ 
	background: url(pic/hg.jpg) bottom left repeat-x #ffffff;
	background-attachment: fixed;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	color : #653C19;
	font-size: 100.01%;
	text-align: left;
}
a, a:visited, a:link {
   font-family : Arial, Helvetica, sans serif;
   font-size : 90%;
   color: #F28E00;
   font-weight: bold;
   text-decoration : underline;
}
a:focus, a:hover, a:active {
  color : #F28E00;
  text-decoration: none; 
}

table  {
   font-family : Arial, Helvetica, sans serif;
   font-size : 95%;
   color : #653C19;
   border: 0;
}
.stopFloat {
  display: block;
  float: none;
  clear: both;
  height: 1px;
  font-size: 0px;
  line-height: 0px;
}
h1 {
	color: #EF9F2E; /**/
	font-size: 110%;
	margin: 0;
	padding: 0 0 1em 0;
	text-transform: uppercase;
	font-family: 'Tahoma',Verdana,Arial,Helvetica,sans-serif;
}
h1.firma {
	background: url(pic/firm_txt.gif) top left no-repeat;
	margin: 0;
	padding: 0 0 2em 0;
}
h1.leistung {
	background: url(pic/lei_txt.gif) top left no-repeat;
	margin: 0;
	padding: 0 0 2em 0;
}
h1.referenzen {
	background: url(pic/ref_txt.gif) top left no-repeat;
	margin: 0;
	padding: 0 0 2em 0;
}

h1.impressum {
	background: url(pic/im_txt.gif) top left no-repeat;
	margin: 0;
	padding: 0 0 2em 0;
}
h1.kontakt {
	background: url(pic/kon_txt.gif) top left no-repeat;
	margin: 0;
	padding: 0 0 2em 0;
}
h1.anfahrt {
	background: url(pic/anf_txt.gif) top left no-repeat;
	margin: 0;
	padding: 0 0 2em 0;
}
h2 {
 font-size: 95%;
 font-weight: bold;
 color: #F28E00;
 padding: 1em 0 1em 0;
}
img {
  border: 0;
}

p {
	font-size: 90%;
	line-height: 140%;
	margin-bottom: 0.9em;
}
strong {
	font-weight: bold;
}

a.extern, a.extern:visited, a.extern:link /* externe Links */
{
	background: url(pic/link_extern.gif) no-repeat center left;
	margin: 0 0 0 1.4em;
	padding: 0 0 0 1.2em;
	text-decoration: underline;
	line-height: 160%;
}

a.extern:focus, a.extern:hover, a.extern:active
{
	background: url(pic/link_extern.gif) no-repeat center left;
	text-decoration: none;
}


/* * * * TOP * * * */
#top
{
	width: 100%;
	height: 155px;
	background-color: #ffffff;
	padding: 0 10px 0 15px;
}
.topbild {
   border: 0;
   text-align: center;
   margin: 0;
   line-height: 100%;
}
.re {
  font-size: 90%;
  text-align: right;
}
.toplogo {
   border: 0;
   text-align: center;
   margin: 2px 40px 0 0;
   line-height: 100%;
}

/* * * * MENÜ * * * */
#menue
{ 
	width: 100%;
	height: 35px;
	background: url(pic/hg_menue.jpg) top left repeat-x #ffffff;
	background-attachment: fixed;
	border: 0;
}
ul.mainmenu
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
ul.mainmenu li
{
	display: inline;
	margin: 0 20px 0 0;
}
/* * * * INHALT STARTSEITE * * * */

#flash
{
	position: relative;
	width: 740px;
	height: 220px;	
	margin: 4em auto;
	z-index: 0;
	overflow: hidden;
	/*border: 1px solid #F28E00;*/
	padding: 0;
	 /*background-color: #FBDCC2;*/
}

/* * * * INHALT UNTERSEITEN * * * */
#seite {
   width: 97%;
   margin: 20px 0 0 0;
   padding: 0 0 0 20px; 
    /*border: 1px solid #00FF00; */
 
}
.inhalt{
   width: 60%;
   margin: 0 0 20px 0;
   padding: 0px;
   float: left; 
   /*border: 1px solid #00FF00; */
 
}

.linkeseite {
  width: 290px;
  float: left;
  /*border: 1px solid #F28E00;*/
  padding: 2px 0 50px 0 ;  
  margin: 0 10px 0 0

}
img.foto
{
	/*border-top-style:groove;*/
	border: 1px solid #F28E00;
	padding: 3px;
	background-color: #FBDCC2;
	margin:0;
}

ul.liste
{
	list-style-type: square;
	padding: 0;
	margin: 0 0 0 40px;
	text-align: left;
	font-size: 90%;	
}
ul.liste li {
   line-height: 140%;
   margin-bottom: .3em;
}
.abstand {
   font-size: 100%;
   margin-bottom: 20px;
}

.subpunkt {
    margin: 0 0 2px 20px;
	text-align: left;
	font-size: 90%;
}
.listpunkt {
    font-weight: bold;
	color: #F28E00;
	font-size: 100%;
}

/* * * * REFERENZEN * * * * */
.referenzen {
   text-align: left;
}

.refliste {
   font-weight: bold;
   font-style: italic;
}
img.bilder {
    border: 1px solid #F28E00;
	padding: 3px;
	background-color: #FBDCC2;
    margin: 20px 35px 0 0;
}

/* * * * FORMULAR * * * * */
form {
  padding: 0;
  margin: 0;
}

form p {
  margin: 8px 0;
}

.bezeichnung {
  font-size: 0.9em;
  float: left;
  width: 15em;
  text-align: right;
}

.bezeichnung1 {
  margin: 0 0 0 240px;
  font-size: 0.9em;
  width: 300px;
  text-align: left;

}
.formular {
	font-size: 70%;
	margin-bottom: 0.6em;
	padding-left: 50px;
} 
fieldset {
	width: 600px;
	padding: 0 8px;
    border:1px solid #A07C64;
	background-color: #F8F4F3; 
	/*border: 0px;*/
	margin: 20px auto;
}

label {
  display: block; /* damit auch die alten IEs das padding anwenden */
  font-weight: bold;
  margin-right: 10px;
}

legend {
	font-size: 90%;
	color: #FFF;
	margin: 0 0 0 10px;
	padding: 2px 7px;
	background: #B79B89;
	font-weight:bold;
	border: 1px solid #A07C64;
}
#hinweis 
{
	font-size: 70%;
	margin: 5px 0 20px 0;	
}
#hinweis1 
{
	font-size: 70%;
	margin: 5px 0 20px 0;	
}

.sternchen /* Pflichtfeld-Sternchen in allen Formularen */
{
	color: #ED1C24;
	font-size: 1em;
}

.eingabefeld
{
	background-color: #FFF;
	border: 1px solid #A07C64;
	max-width: 250px;/* maximale Breite, geht nicht im IE */
    float: left;
    width: 250px;
	height: 20px;
	margin-left: 10px;
}
.check1
{
    float: left;
	margin: 5px 0 0 215px;
}
.check
{
    float: left;
	margin-left: 10px;
}
.eingabefeldklein
{
	background-color: #FFF;
	border: 1px solid #A07C64;
	width: 40px;
	margin-left: 10px;
}

.button
{
	background-color: #A07C64;
	border-top: 1px solid #F8F4F3; 
	border-left: 1px solid #F8F4F3; 
	border-right: 1px solid #000; 
	border-bottom: 1px solid #000; 
	color: #F8F4F3;
	font-weight: bold;
	margin: 8px 0 8px 10px;
	float: left;

}

textarea.textbox
{
	background-color: #FFF;
	border: 1px solid #A07C64;
	height: 150px;
	width: 250px;
	margin-left: 10px;
}

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

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

.errortext
{
	color: #ED1C24;
	font-size: 80%;
	font-weight: bold;
	padding-left: 10px;
}
.adresse1 {
    margin: 0 50px 40px 0;
	padding: 0;
	font-size: 95%;
	line-height: 130%;
	float: left;
}
.adresse2 {
    margin: 0;
	padding: 0;
	font-size: 95%;
	line-height: 130%;
	float: left;
}


/* * * * IMPRESSUM * * * * */

#haftung
{
   width: 95%;
}
p.bold
{
	padding: 0px;
	font-weight: bold;
}
#haftung p
{
	font-size: 75%;
}

