
	* { margin:0; padding:0; font-size: 100%; } 

	html { height: 100% }
	
	body { 
		/* get vertical scrollbar always (for centered layouts) */
		min-height: 101%;	
		position: relative; 
		font-family:  Helvetica,Verdana, Arial, Geneva, sans-serif;
		font-size: 62.5%; /* make 1em = 10px */
		color: #444;        
		background: transparent;
		text-align: left;
		Xpadding: 20px 10px;
		} 
	
	/*a {text-decoration: none;}*/
	a:link,  a:active, a:visited 
		{color: #333333;}
	a:hover 
		{color: #990000;}		/*4A63DB*/

	ul li 
		{/*list-style: none;*/padding: 0em 0em 0em 0em;margin:0em 0em 0em 0.5em;}
	ol li 
		{/*list-style: none;*/padding: 0em 0em 0em 0em;margin:0em 0em 0em 1.2em;}
	
	/* no border */
	fieldset, img { border:0; }
	
	/* needed for safari */ 
	/* mm overwritten in special cases */
	select, input, textarea { font-size: 95%; }



html, body
	{ 
	background:  url(../web_images/DrH_BG_001.jpg) repeat-x top left fixed; 
	top:0; left:0; right:0;
	min-height:100%;
	margin:0;
	padding:0;
	width:100%;
	}

h1, h2, h3, h4, h5{ margin: 0; padding: 0;  }

h1, h2, h3, h4, h5, h6 { font-family: Tahoma, Helvetica, Arial, Verdana, Sans-Serif; padding:4px; }
h1 { font-size: 2em; color:#666666; margin:15px 0 10px 0.5em; font-weight: lighter;border-bottom: 1px #DCDCDC solid;}
h2 { font-size:1.4em; color:#999999; margin:0 0 15px 1em; }
h3 { font-size:1.2em; color:#999999; margin:0 0 5px 1em; Xclear:both; }
h4 { font-size:1.1em; color:#999999; margin:0 0 3px 1em; Xclear:both; }
h5 { font-size:1em; color:#888; margin:0 0 3px 10px; }

	p {
		margin:0em 0em 0em 1.0em; 
		padding:0em 0em 0em 0em; 
		font-size: 1.2em;
		}
p.bodytext
	{
	margin-top: 4px;			/* Mozilla */
	margin-bottom: 4px;		/* Mozilla */
	line-height: 136%;			/* Mozilla */
	color: #333333;

	}
p.bodytext A
	{
	line-height: 130%;
	color: #666666;
	text-decoration: underline;
	padding-right: 15px;
	margin-right: 3px;
	}

p.bodytext A.internal-link
	{
	line-height: 130%;
	color: #333333;
	text-decoration: none;	border-bottom: #EBE8DB 1px solid;
	padding-right: 0px;	
	margin-right: 0px;
	}
P.bodytext A.internal-link:hover {border-bottom: #DCD2B3 1px solid;}

img {
	border: 0;
	padding: 0px;	
	margin: 0px;
}  


  
a:link {	color: #7E7C7C;	text-decoration: none;	}a:visited {	color: #7E7C7C;	text-decoration: none;
}a:hover, a:active {	color: black;	text-decoration: none;}
hr {
	width:100%; 
	color: #DCDCDC; 
	height: 1px;
  	margin-right:60px; 
  	margin-left: 10px; 
  	text-align:right; 
  	border:1px solid ##DCDCDC;
  	}
  
  		
/* ~~~ Div EINSTELLUNGEN ~~~ */

#lightbox{
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	z-index: 200;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#container_001 {
	margin-left: 30em;
	width: 700px;
	}	
#container_002 {
	Xmargin:auto 0 auto 0em;
	padding-top: 0em;
	padding-left:0em;
	Xpadding-bottom: 20em;
	color: #000;
	background: transparent url(../web_images/xyz.jpg);
	width: 700px;  height: 100%;
  	Xmin-width: 630px;
	}
	
 
/* ~~~ Div INHALT CONTENT ~~~ */

#Inhalt {
  	Xwidth: 466px;
    background: transparent; 
    padding: 0 0em;
    margin: 0em 2em 0px 0em;



  }
* #Inhalt {  /* versteckt vor Netscape 4 */


  }
 #Fusszeile {
    font-size: 10px;
    width: 100%;
    margin-top: 10px; 
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    text-align: center;
    background-color: transparent; 
    border-top: #E9E9E9 1px solid;

  }

#content {
    text-align: left;
	padding: 0;
	margin: 0;
	background: transparent;
	Xwidth: 75%;
	color: #242424;
	margin: 1.0em 0em 0px 3.6em;
    background: transparent url(../web_images/DrH_Content_BG_001.png) no-repeat top right; 
	border-bottom: #E9E9E9 2px solid;
	}
	
#content_body{
	padding: 0;
	margin: 0;
	background: #FFF url(../web_images/xyz.jpg); 
	margin: 0em 9em 0em 0em;
	padding-top: 0px;
	Xwidth: 466px;	border-left: #E9E9E9 2px solid;
	border-top: #E9E9E9 2px solid;
	}


#content_header {
	width: 99,5%;	height:100px;
	margin: 1.5em 4em 0px 0em;
	padding-top: 35px;


 }
#content_text{
	padding: 0;
	Xmargin: 20px 0px 20px 10px;
	padding: 20px 0px 20px 10px;
	min-height: 200px;	
	width: 440px;
	overflow-x: hidden;
	}
#content_text p{	line-height: 150%;
	}
	
#content_box {
	padding: 0;
	margin: 0;
	position: absolute;	top: 147px;
 	left: 810px;	width: 136px; 	
	height:auto;
	padding: 50px 12px 30px 5px;
	margin: 13px 13px 0 0;	Xfloat: right;
	background: transparent url(../web_images/DrH_Bogen_003.png) no-repeat top left;
	border-bottom: #E9E9E9 1px solid;
	min-height: 200px;
 	}
 *+html #content_box {margin-top: 30px;}
 
#content_box img {	text-align: center;
	padding: 5px 5px 5px 5px;	}
#content_box p {
	font-size: 11px;	color: #666666;
	}
#content_box h1 {
	padding: 0px 0px 0px 0px;
	font-size: 1.2em;	color: #666666;	font-weight: bold;	}
#content_box ul li {	text-decoration: none;
	list-style: none;	color:#666666;
	}
#content_S {	height: 100.01%;
	background: transparent url(../web_images/DrH_BG_ContentS.jpg);

	}
	
	
	
/****** ~~~ Div Footer ~~~ ******/

#top_con {
	margin: 0; padding: 0; 
    position: absolute;
    z-index: 20;
	}
#top_nav {
    position: absolute;
    z-index: 25;
    top: 0px; left: 0em;	height: 50px;
	width: 990px;	float: right;	text-align: right;
	font-size: 1.2em;
	background: transparent url(../web_images/DrH_BG_001A.jpg) repeat-x; 
	}
	
#top_header {
	margin-left: 60px;
	margin-top: 35px;	text-align: right;	padding-right: 10px;
	Xborder: red 1px solid;
	background: transparent url(../web_images/DrH_BG_001_S.jpg) repeat-x; 
	}
#logo_header {
	position: absolute;	z-index: 22;
    top: 0px; left: 0em;
	margin-top: 60px;	margin-left: 350px;
	}

html>body #top_nav {  /* nur fuer moderne Browser! */
    position: fixed;
  }

#top_nav li {
	display: inline;
	margin-top: 20px;
	
	}
#top_nav a {
	color: #535353;	text-decoration: none;
	margin: 10px 30px 10px 0px;
	}
#top_nav a:hover {
	color: #4E4E4E;	text-decoration: underline;
	}
.top_nav_act { 
	text-decoration: underline; 
	Xcolor: #1F1F1F
	Xborder-bottom: #822D22 1px solid;
	margin: 10px 30px 10px 0px;
   }
#footer_container {
	text-align: justify;
	margin-left: 10px;
	margin-top: 10px;
	padding: 0px 110px 0px 0px;
	background: transparent;
	text-align:center;
	font-size: 1.1em;
}
#first_footer ul li {
	margin-top: 100px;}
#first_footer li {
	display: inline;
	margin-top: 10px;}
#first_footer a {
	color: #535353;	text-decoration: none;
	margin: 10px 10px 10px 0px;	font-size: 1.0em
	}
#first_footer a:hover {
	color: #535353;	text-decoration: underline;
	}
   /********** ~~~ Div FIX NAV ~~~ ***********/

#fixiert {
    position: absolute;
    top: 0em; left: 0em;	z-index: 40;
	Xborder: yellow 1px solid;	width:328px;	height:100%;
	background: transparent url(../web_images/DrH_NavBG_001A.png) no-repeat -10px 0px; 
	Xborder: blue 1px solid;
	}
	
html>body #fixiert {  /* nur fuer moderne Browser! */
    position: fixed;
  }
   
  /* ######### FIX NAV EINSTELLUNGEN ######### */
	
	#Navigation {
		position: absolute;
		z-index: 31;
		margin:0; padding:0;
		float: left;
		width: 100%; height:500px;
		background: transparent url(../web_images/DrH_Bogen_004A.png) -10px 0px no-repeat; 
		}
	#BG_nav {
		position: absolute;
		top: 15px; left: 220px;		z-index: 40;
		border: red 1px solid;
	}
	#Navcontent_top {
		position: absolute;
		top: 0px; left: 100px;
		float: right;
		width: 81px; height:450px;		text-align: right;		z-index: 51;
		}
	#Navcontent_sub {
		float: right;
		width: 146px; height:600px;
		background: transparent;
		z-index: 42;
		}
	#Navcontent_sub_BG {
		position: absolute;
		z-index: 30;
		top: 0px; left: 180px;
		width: 146px; height:475px;
		background: transparent url(../web_images/XDrH_Bogen_001A.png) top no-repeat;

		}
	#logo_nav {
		position: absolute;
		top: 330px; left: 110px;		z-index: 44;
	}

	/** Main Navigation
	------------------------------*/
 /* NAVIGATION/GENERAL */

	#main_navigation {
		margin-top: 143px;		/* Mozilla */
		Xmargin-left: 0px;		z-index: 50;
		}
	#main_Subnavigation {
		margin-top: 143px;		/* Mozilla */
		Xmargin-left: 2px; 
		Xmargin-right: 2px;
		z-index: 51;
	}
	#main_navigation a
	{	}
/*******************************************************************

 * NAVIGATION

 */
	#main_navigation ul li, #main_Subnavigation ul li
	{ list-style: none; margin: 2px 0 2px 0; 	padding: 2px 5px 2px 5px; margin: 3px 0px 3px 0px;}
	#main_navigation ul li a, #main_Subnavigation ul li a { 
	font-size: 1.2em;
	list-style: none;
	Xpadding: 2px 5px 2px 5px;
	}

	#main_navigation a, #main_Subnavigation a  {
		display:block;
		color: inherit;		text-align: left;
		text-decoration: none;
		background:transparent;
		}
	#main_navigation ul li a {text-align: right;}
	#nav_level1 {		}
	#nav_level2 {		}
	#nav_level1 ul li a {padding-right: 3px;	}
	#nav_level2 ul li a {padding-left: 3px;	}
		
	ul li.nav_level1_no, ul li.nav_level2_no {		background: transparent;
		color: #7C7C7C;
		Xborder: transparent 1px solid;
		}
	ul li.nav_level1_no:hover  {
		background: #E2E2E2 url(../web_images/Nav_BG_04.jpg); 
		color: #666666;
		}
	 ul li.nav_level1_act {
		background: #E2E2E2 url(../web_images/Nav_BG_03.jpg); 
		color: #666666;
		}	
	ul li.nav_level2_act {
		background: #E2E2E2;
		Xborder: transparent 1px solid;
		color: #666666;
		}
	ul li.nav_level2_no:hover,	ul li.nav_level3_no:hover	{background: #EEEEEE;}

 	ul li.nav_level2_act, 	ul li.nav_level3_act {
		padding-left: 15px;		font-weight: bold; 	
		Xpadding: 4px 5px 4px 5px;
		Xfont-size: 1.2em;
		background: #E2E2E2;
		}
	ul li.nav_level2_act {		text-align:left;
		}
		
	ul li.nav_level3_act a, ul li.nav_level3_no a {	
		margin-left: 15px;
	 	text-align:right;
	 	font-weight: normal; 
		}
	 ul li.Xnav_level3_no:hover {	
		margin-left: 15px;
	 	text-align:right;
	 	background: #E2E2E2;
		}	
		
############# Formular Kontakt ####################

	/* needed for Safari */
	.col-clearing { display: block; } 
	
	/* Overflow-Methode zum Clearen der Float-Umgebungen */
/*	.floatbox { overflow:hidden; }*/
	
	/* IE-Clearing: Ben�tigt nur der Internet Explorer und �ber iehacks.css zugeschaltet */
	#ie_clearing { display: none }
	

fieldset {
	margin:0em 0em 1.5em 0em; 
	padding:3em 1.5em 3em 0.5em; 
	border:0px solid #3348B5;}
label {
	margin:0em;
	padding:0.3em 0.5em 0em 0em; 
	width:6em;
	float:left;
	text-align:right;
	background: transparent;
	font-size: 1.2em;	}
	
	fieldset.csc-mailform {width:40em;}
	fieldset.csc-mailform div.csc-mailform-field {text-align:right;}
	fieldset.csc-mailform div.csc-mailform-field label {width:10em; Xfont-size: 1.6em;}
	fieldset.csc-mailform input, 
	fieldset.csc-mailform textarea, 
	fieldset.csc-mailform select  {width:24em; margin-top:0.4em;border:1px solid #CCC; height: 1.6em;font-size: 1.1em;}
	fieldset.csc-mailform textarea 
	{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; height: auto;}
	fieldset.csc-mailform input.csc-mailform-submit {		margin:1em 0.1em 1em 0em;
		padding:0em;
		width:24em; 
		background: #006699; 
		border: #CCCCCC 1px solid;
		color: #FFFFFF;  
		margin-top: 20px;}
	fieldset.csc-mailform input.csc-mailform-submit :hover {
		background: #098AE5; 
		border: #CCCCCC 1px solid; 
		color: #FFFFFF; }
		
		
##################################################

.align-right { text-align:right; }
.align-left { text-align:left; }
.align-center { text-align:center; }

.csc-textpic-clear { clear:both; }
.csc-textpic-imagewrap { padding:0px; }

dl.csc-textpic-image { margin:0px; border:}
dl.csc-textpic-image dd { margin:0px; }
dl.csc-textpic-image dt { display:inline; margin:0px; }

.csc-textpic img { border:medium none; }

html .csc-textpic-intext-left-nowrap .csc-textpic-text { height:1%; }
html .csc-textpic-intext-right-nowrap .csc-textpic-text { height:1%; }

.csc-textpic .csc-textpic-imagecolumn { display:inline; float:left; }
.csc-textpic .csc-textpic-imagerow { clear:both; }

.csc-textpic .csc-textpic-imagewrap .csc-textpic-firstcol { margin-left:0px! important; }
.csc-textpic .csc-textpic-imagewrap .csc-textpic-lastcol { margin-right:0px! important; }

.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { float:left; margin-bottom:5px;  }
.csc-textpic .csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin:0px; }
.csc-textpic .csc-textpic-imagewrap .csc-textpic-image img { margin:0px; }

.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image { float:left; }
.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image dd { float:none; }
.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image dd img { border:medium none; }
.csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image dt { float:none; }

.csc-textpic .csc-textpic-imagewrap ul { padding:0px; margin:0px; list-style-type:none; }
.csc-textpic .csc-textpic-imagewrap ul li { padding:0px; float:left; margin:0px; }

.csc-textpic-above .csc-textpic-text { clear:both; }

.csc-textpic-border .csc-textpic-imagewrap .csc-textpic-image img { border:black 2px solid; padding:0px;  }

.csc-textpic-caption-c .csc-textpic-caption { text-align:center; }
.csc-textpic-caption-l .csc-textpic-caption { text-align:left; }
.csc-textpic-caption-r .csc-textpic-caption { text-align:right; }

.csc-textpic-center { text-align:center; }
.csc-textpic-center .csc-textpic-imagewrap { margin:0px auto; }
.csc-textpic-center .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; text-align:left; }
.csc-textpic-center .csc-textpic-text { text-align:left; }

.csc-textpic-equalheight .csc-textpic-imagerow { display:block; margin-bottom:5px; }

.csc-textpic-intext-left .csc-textpic-imagewrap { float:left; margin-left: 15px; margin-right:10px! important;}
.csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left: 10px; margin-right:10px; }
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-right:10px; margin-left: 10px; margin-top: 25px; }
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { margin-top: 25px; clear:both; float:left; margin-right:10px! important; }

.csc-textpic-intext-right .csc-textpic-imagewrap { float:right; margin-left:10px! important; }
.csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; }
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; margin-top: 25px; }
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { clear:both; float:right; margin-top: 25px; margin-left:10px! important; }

.csc-textpic-left .csc-textpic-imagewrap { float:left; }
.csc-textpic-left .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; margin-right:10px; }
.csc-textpic-left .csc-textpic-text { clear:left; }

.csc-textpic-right .csc-textpic-imagewrap { float:right; }
.csc-textpic-right .csc-textpic-imagewrap .csc-textpic-image { display:inline; margin-left:10px; }
.csc-textpic-right .csc-textpic-text { clear:right; }