	body {
		background: #d9e0cb url(grafiken/hg_body.gif) center top repeat-x;
		margin: 0px;
		padding: 0px;
		text-align: center;
		font: normal 75%/130% arial;
		color:#717171;
		}
		
	h2 {
		font: bold 120%/130% arial;
		color:#717171;
		}
	h3 {
		font: bold 120%/130% arial;
		color:#8A9CB0;
		}
			
	a:link 
		{
		color: #ffffff;
		font-size: 100%;
		text-decoration: none;
		}

	a:visited 
		{
		color: #ffffff;
		font-size: 100%;
		text-decoration: none;
		}

	a:active 
		{
		color: #ffffff;
		font-size: 100%;
		text-decoration: none;
		}
	a:hover 
		{
		color: #ffffff;
		font-size: 100%;
		text-decoration: underline;
		}
		
	
	a.foot:link 
		{
		color: #ffffff;
		font-size: 100%;
		text-decoration: none;
		}

	a.foot:visited 
		{
		color: #ffffff;
		font-size: 100%;
		text-decoration: none;
		}

	a.foot:active 
		{
		color: #ffffff;
		font-size: 100%;
		text-decoration: none;
		}
	a.foot:hover 
		{
		color: #ffffff;
		font-size: 100%;
		text-decoration: underline;
		}
		
	a.text:link 
		{
		color: #8A9CB0;
		font-size: 100%;
		text-decoration: underline;
		}

	a.text:visited 
		{
		color: #8A9CB0;
		font-size: 100%;
		text-decoration: underline;
		}

	a.text:active 
		{
		color: #8A9CB0;
		font-size: 100%;
		text-decoration: underline;
		}
	a.text:hover 
		{
		color: #8A9CB0;
		font-size: 100%;
		text-decoration: underline;
		}
		
		
/*Grundraster*/

	#container00 {
		width: 881px;
		margin: 0px auto auto auto;
		padding: 0px;
		background: transparent url(grafiken/hg_container00.gif) top repeat-y;
		display:block;
		height: auto;
		text-align: left;
		
	}
		
	#container01 {
		width: 881px;
		margin: 0px;
		padding: 0px;
		background: transparent url(grafiken/hg_container.jpg) top no-repeat;
		display:block;
		height: auto;
		text-align: left;
		
	}
		
	#inhalt {
		position: relative;
		width: 841px;
		margin-left: 23px;
		padding:  20px 0px 0px 0px;
		text-align:left;
		height: auto;
		
		}
	#logo_kopf {
		position: relative;
		width: 841px;
		height: 168px;
		margin-left: 23px;
		text-align: right;
		}


	#navi_kopf {
		position: relative;
		width: 841px;
		height: 263px;
		margin-left: 23px;
		background: #fff;
		}
	
	.inhalt_innen {
		padding: 0px 0px 10px 0px;
		margin: 30px 0px 0px 57px;
		width: 400px;
		float: none;
		background: transparent;
		text-align: justify;
		color: #3e3e3e;
		background: green url(grafiken/hg_menschen.gif) bottom right no-repeat;

		}
		
	
	
	
	#container_rechts {
		position: relative;
		float: right;
		padding-top: 30px;
		width: 184px;
		text-align:left;
		height: auto;
		border: 1px solid red;
	}
	
	*html #container_rechts {
		margin-left: -184px;
		}
	*+html #container_rechts {
		margin-left: -184px;
		}
		
		
/*---Kopfbereich---*/

	#logo_karstensen {
		position: relative;
		width: 691px;
		margin-left: 13px;
		top: 0px;
		padding:  0px;
		text-align:left;
		height: 87px;
		background: transparent;			
	}
	
	#kopf_karstensen {
		position: relative;
		width: 691px;
		margin-left: 13px;
		padding:  0px;
		text-align:left;
		height: 226px;
		background: transparent;			
	}
	
	
	#headline { 
		position: relative;
		display: block;
		width: 470px;
		height: 28px;
		background: transparent;
	}


/*--- Navigation ---*/

#oben {
    position: absolute;
    z-index: 98;
    top: 0;
    left: 0;
	margin: 0;
    padding: 0;
    width: 100%;
	font-size: 100%;
    height: 122px;
    text-align: center;
  }
#navi_ra {
  	width: 691px;
  	height: 31px;
  	margin: 0 auto 0 auto;
  	padding: 0 0 1px 0;
	text-align: left;
  }
#mainMenu {
	position: relative;
	padding-left: 12px;
	margin-bottom: 0px;
	padding-top: 96px;
	padding-bottom: 1px;
	color: #ffffff;
	word-spacing: 10px;	
	letter-spacing: 1px;
	}


	
	
	
	
	#navibox {
		position: relative;
		width: 259px;
		margin-top: -4px;
		text-align: left;
		}
		
	.abstand {
		padding-left: 50px;
		padding-top: 10px;
		padding-bottom: 5px;
		}
	
	ul#mainnav {
		list-style: none;
		margin: 0 0 0 0px;
		padding: 0px;
		background: transparent;
		position: relative;
		}
		
	ul#mainnav li a:link, ul#mainnav li a:visited {
		text-decoration: none;
		display: block;
		width: 259px;
		padding: 0;
		color: #2d2d2d;
		background: url("grafiken/hg_but1.gif") no-repeat;
		}

	ul#mainnav li a:hover, ul#mainnav li a:active, ul#mainnav li a:focus {
		background: url("grafiken/hg_but2.gif") no-repeat;
		color: #910000; 
		}
	
	#naviend {
		position: relative;
		width: 259px;
		height: 2px;
		background: url("grafiken/naviend.gif") no-repeat;
		}
	

/*--Footer--*/
	
	#footer {
		width: 881px;
		margin: 0px auto auto auto;
		padding: 0px;
		background: #ffffff url(grafiken/hg_footer.gif) no-repeat;
		display:block;
		height: 50px;
		text-align: left;
		}
		
	#footer_innen {
		width: 683px;
		padding-top: 10px;
		margin-left: 41px;
		text-align: left;
		color: #ffffff;
		}
		
		
	
/*sonstiges*/		
	
	p {
		margin: 0px 0px 15px 0px;
		padding: 0px;
	}
	
	.unsichtbar {
		display:none;
		}
	.listentext {
		padding: 0px;
		margin-top: 15px;
		text-align: justify;
		}
	.email {
		padding-top: 3px;
		}
	.tabelle {
		font: normal normal normal 100%/100% Helvetica, Arial, sans-serif;
	}
	
.hr-div{ height: 1px;

         line-height: 0em;
         border-style: solid;
         border-color:#585858;
         border-width: 1px 0 0 0;
         margin: 5px 0 5px 0;
         padding: 0;
         overflow: hidden;}
.hr-div hr{ visibility: hidden;}
