html {
	height: 101%;
}

body {
	background-color: #FEF4D6;
	font-size: 100.01%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight : normal;
	color: #8F3D2b;
	padding: 0;
	margin: 0;
	height: 100%;
	text-align: center;
  	
	
}
p.seitenanfang {	/*** Anker am Seitenanfang ***/
	width: 100px;
	font-size: 8px;
	color: #000000;
	margin: 0px;
	padding: 0px;
	visibility: hidden;
}
#seitenanfang {
	position: absolute; 
	height: 20px;
	width: 150px; 
	top: -10px;
	visibility: visible;
	margin: 0px auto 0px auto;	
}
	/****** Inhalt / Text *****/

#main {
	background-image: url(../backgr/backgr_main.gif);
	background-repeat: repeat-y;
	position: relative; 
	width: 915px;
	top: 10px;
	visibility: visible;
	margin: 0px auto 0px auto;
	text-align: left;
	/* border: 1px solid #cdcdcd; */
}
#inhalt {
	position: absolute;
	width: 710px;
	left: 190px;
	top: 140px;
	visibility: visible;
	/*background-color: #FFFFCC; 
	border: 1px solid #cdcdcd;*/
}
.main_index {
	height: 580px;
}
.inhalt_index {
	height: 400px;
}

.main_aktuell {
	height: 760px;
}
.inhalt_aktuell {
	height: 580px;
}
#aktuell {
	height: 237px;
	width: 280px;
	left: 420px;
	top: 30px;
	position: absolute;
	visibility: visible;
}


.main_referenz {
	height: 770px;
}
.inhalt_referenz {
	height: 610px;
}
#referenz {
	height: 550px;
	width: 280px;
	left: 420px;
	top: 50px;
	position: absolute;
	visibility: visible;
}

.main_kontakt {
	height: 680px;
}
.inhalt_kontakt {
	height: 520px;
}



p.wir {
	width: 660px;
	margin: 0px 0px 8px 26px;
}
#kopf {
	/*background-color: #A14530; */
	background-image: url(../backgr/kopf.jpg);
	background-repeat: no-repeat;
	position: relative; 
	height: 120px;
	width: 915px; 
	top: 0px;
	visibility: visible;
	margin: 0px auto 0px auto;
	
}
#logo {
	position: absolute; 
	height: auto;
	width: auto; 
	left: 743px;
	top: 3px;
	visibility: visible;
}
#adresse {
	background-image: url(../backgr/backgr_adr.gif);
	background-repeat: repeat-x;
	position: absolute; 
	height: 23px;
	width: 915px; 
	top: 98px;
	left: 0px;
	visibility: visible;
	margin: 0px auto 0px auto;	
}
p.adresse {
	font-size: 12px;
	color: #FFFFFF;
	margin: 5px 0px 0px 6px;
	padding: 0px;
}


#titel {
	position: absolute;
	height: 15px;
	width: 160px;
	top: 0px;
	left: 565px;
	visibility: visible;
	/*background-color: #FFFFCC; 	
	border: 1px solid #cdcdcd; */
}
p.titel {
	text-align: center;
	width: 160px;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}
h1.index {
	font-size: 17px;
	margin: 25px 0px 18px 0px;
}
h2.index {
	font-size: 15px;
	font-weight: bold;
	margin: 4px 0px 0px 16px;
}
p.index {
	margin: 4px 0px 0px 26px;
}

p.index2 {
	margin: 2px 0px 0px 36px;
}



h1.pages {
	font-size: 17px;
	margin: 25px 0px 10px 0px;
}
p.pages {
	margin: 0px 0px 8px 26px;
}

p.referenz1 {
	margin: 20px 0px 0px 36px;
}
p.referenz2 {
	margin: 120px 0px 0px 36px;
}
img.referenz {
	margin: 0px 0px 0px 0px;
}




	/*************** IMPRESSUM START ************/	
p.impressum1 {
	font-size: 13px;
	margin: 70px 0px 4px 120px;
}
p.impressum2 {
	font-size: 13px;
	margin: 0px 0px 6px 120px;
}
p.impressum3 {
	font-size: 13px;
	margin: 16px 0px 6px 280px;
}
em.impressum1 {
	font-style: normal;
	font-size: 14px;
	margin: 0px 0px 6px 20px;
}
em.impressum2 {
	font-style: normal;
	font-size: 14px;
	margin: 0px 0px 6px 70px;
}
p.mail {
	font-style: normal;
	font-size: 13px;
	margin: 0px 0px 6px 280px;
}
p.rechte {
	font-size: 12px;
	text-align: justify;
	width: 496px;
	margin: 20px 0px 6px 80px;
}
a.content:link, a.content:visited, a.content:active {
	color: #8F3D2b;
	text-decoration: none;
	border-bottom: 1px dashed #8F3D2b !important;
	border-bottom: 1px dotted #8F3D2b;
	 } 
a.content:hover { 
	color: #E77800;
	text-decoration: none;
	border-bottom: 1px dashed #E77800 !important;
	border-bottom: 1px dotted #E77800;
}	
	/*************** IMPRESSUM ENDE *****************/	


/*************************************************************/	
		/* Seitenende  	 Start  */
/*************************************************************/	
#seitenende {
	background-image: url(../backgr/backgr_seitenende.gif);
	background-repeat: repeat-y;
	background-repeat: no-repeat;
	height: 60px;
	width: 915px;
	left: 0px;
	top: 0px;
	position: relative;
	visibility: visible;
	margin: 0px auto 0px auto;
	/*	border: 1px solid #cdcdcd;  */
}
#nachoben {
	height: 19px;
	width: 100px;
	left: 815px;
	top: 0px;
	position: absolute;
	visibility: visible;
}
p.zum-anfang {
	width: 99px;
	font-size: 12px;
	text-align: center;
	margin: 1px 0px 16px 0px;
}
.zum-anfang a.top:link, .zum-anfang a.top:visited, .zum-anfang a.top:active {
	display: block;
	color : #177AAD;
	color : #FFFFFF;
	text-decoration : none;
	margin: 0px;
	padding: 1px 0px 1px 6px;
}
.zum-anfang a.top:hover {
	color : #FFFFFF;
	background-color: #E77800;
	text-decoration : none;
	margin: 0px;
	padding: 1px 0px 1px 6px;
}
	
p.copyright {
	font-size: 11px;
	color : #FFFFFF;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
}
	
/*************************************************************/	
		/* Seitenende  	 Ende */
/*************************************************************/


/* ======================================================================================================
                                                                                  5. Vertikalmenu  
======================================================================================================  */  
#menubox {
	position: absolute;
	top: 100px;
	left: 10px;
	padding: 0px;
	margin: 0px;/*      border: 1px solid #000000;        */
}

#links {
	position: absolute;
	height: 240px;
	width: 160px;                     /*   Breite fuer Menu    */		
	padding: 0px;
	left: 0px;
	top: 160px;
	visibility: visible;
	
	/*background-color: #09F; */
}


/* Hier wird zusaetzliche Nummerierung der Listenpunkte für visuelle 
Browser unsichtbar gemacht - oder sichtbar, wenn man mag. 
Mehr dazu unter http://www.einfach-fuer-alle.de/artikel/menues */
dfn {
	display: inline;
	height: 0px;
	left: -1000px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0px;
}
/*  Hier nun alles für das Menue */
.menu {
	width: 148px; 	                     /*   Breite für IE   */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.page {
	width: 148px; 	                     /*   Breite für IE   */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* Hier wird der zusätzliche Punkte am Ende eines Listeneintrags 
für visuelle Browser unsichtbar gemacht. 
Mehr dazu unter http://www.einfach-fuer-alle.de/artikel/menues */
.menu .ignore {
	display: none;
	height: 0px;
	left: -1000px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0px;
}
.menu ul {
	border: none;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.menu ul li {
	font-size: 13px;
	float:none;
	display: inline;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.menu ul li a.menu {
	background-color: #B00000;
	color: #FFFFFF;
	display: block;
	margin: 6px 0px 6px 0px;
	padding: 3px 0px 2px 6px;
	text-decoration: none;
}
.menu ul li a.menu:hover, .menu ul li a.menu:focus {
	background-color: #E77800;
	color: #FFFFFF;
	text-decoration: none;
	margin: 6px 0px 6px 0px;
	padding: 3px 0px 2px 6px;
}
.menu ul li a.page, .menu ul li a.page:visited , .menu ul li a.page:hover, .menu ul li a.page:active   {   
	display: block;
	background-color: #E77800;
	color: #FFFFFF;
	margin: 6px 0px 6px 0px;
	padding: 3px 0px 2px 6px;
	text-decoration: none;
}
/* ====================================================================================================== */



#rahmen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	position: absolute; 
	height: 440px;
	width: 450px; 
	top: 60px;
	left: 100px;
	visibility: visible;
	margin: 0px;
	padding: 0px;
	border: 2px solid #cdcdcd;
 }
#formular {
	height: 400px;
	width: 310px;
	left: 70px;
	top: 20px;
	position: absolute;
	visibility: visible;
	margin: 0px;
	padding: 0px;
	/*background-color: #cfcfdb; */
}


	/****** Formatierung Zeilen Input START ******/				 
div.formzeile {
	/*background-color: #cdcdc8; */
	width: 310px;
	clear: both;
	height: 25px;	
	margin: 0px 0px 0px 0px;
}
p.dataleft {
	/*background-color: silver; */
	float: left;
	width: 120px;
	height: 20px;
	margin: 3px 0px 0px 0px;
}
div.dataright {
	/*background-color: #cdcdf8; */
	float: left;
	width: 190px;
	height: 25px;
}
div.homepage {
	visibility: hidden;
	display: none;/**/
	width: 310px;
	clear: both;
	height: 25px;	
	margin: 0px 0px 0px 0px;
}
	/****** Formatierung Zeilen Input ENDE ******/	

	/****** Formatierung Textarea START ******/	
p.nachricht {
	/*background-color: silver; */
	width: 130px;
	height: 20px;
	margin: 3px 0px 0px 0px;
}
div.nachricht {
	/*background-color: #cdcdf8; */
	width: 310px;
	height: 100px;
	margin: 0px 0px 0px 0px;
}
	/****** Formatierung Textarea ENDE ******/	
			 
	/****** Formatierung Buttons START ******/	
div.buttons {
	/*background-color: #cdcdf8; */
	width: 310px;
	height: 50px;
	text-align: center;
	margin: 14px 0px 0px 0px;
}
	/****** Formatierung Buttons ENDE ******/	
			 
	/****** Formularelemente START ******/	

span {
	vertical-align: top;		/** Asterix **/
}

input {
	width: 176px;
	border: 1px solid #8F3D2b;
	color: #8F3D2b;
	background-color: #FEFAEC;
	margin-right: 3px;
}
input.plz {
	width: 60px;
}
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	border: 1px solid #8F3D2b;
	color: #8F3D2b;
	background-color: #FEFAEC;
	width: 300px;
	height: 90px;
	margin: 2px 3px 0px 0px;
}
input.button {
	height: 21px;
	width: 80px;
	font-size: 13px;
	border: 2px solid #E77800;
	background-color: #8F3D2b;
	color: #FFFFFF;
	text-align: center;
	font-weight: normal;
	margin: 0px 15px 0px 15px;
}
	/****** Formularelemente ENDE ******/	

p.pflicht {
	font-size: 11px;
	text-align: center;
	margin: 3px 0px 1px 0px;
}


	/****** Error Redirect START ******/	
div.redirect {
	position: absolute; 
	height: 200px;
	width: 420px; 
	top: 70px;
	left: 120px;
	visibility: visible;

}
	/****** Error Redirect ENDE ******/
