	/* ****************   Basic HTML styles   **************** */	
	body	 {
		color: #003; 
		font: 65%/140% Verdana, Arial, Helvetica, sans-serif; 
		background-color: white; 
		margin: 0; 
		padding: 0; 
		min-width: 850px }
		
	h1	{
		color: #666;
		font:	2.3em/1.1em Verdana, Arial, Helvetica, sans-serif;
		background-color:	transparent;
		margin: 0px 0px 4px 0px;
		padding: 0px;
		}
		
	h2	{
		/*color:#001FA4;*/
		color: #666;
		background-color:	transparent;
		/*font-size:	1.7em;
		line-height: 1.1em;*/
		font-size:	165%;
		line-height: 110%;
		padding: 0px;
		margin: 20px 0px 0px 0px;
		}
		
	h3	{
		color: #666;
		background-color:	transparent;
		font-size:	1.5em;
		line-height: 1.1em;
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 0px;
		}
		
	h4	{
		color:	#0054B7;
		background-color:	transparent;
		font-size:	14px;
		line-height: 120%;
		margin: 0px 0px 2px 0px;
		padding: 0px;
		}	
		
	h4 ul	{
		/*color:#001FA4;*/
		color: #0054B7;
		background-color:	transparent;
		/*font-size:	1.7em;
		line-height: 1.1em;
		font-size:	100%;*/
		margin: 0px 0px 0px -5px;
		padding: 0px 0px 0px 0px;
		list-style:  square inside url(/styles/h1.gif);
		}
				
	h5	{
		font-size:	1.15em;
		margin: 3px 0px 4px 0px;
		padding: 0px;
		color:	inherit;
		background-color:	transparent;
		}	
			
	h2, h3, h4, h5, h6	{
		font-family:	Verdana, Arial, Helvetica, sans-serif;
		}
		
	p	{
		display: block;
		margin: 0px 0px 14px 0px;
		padding: 0px 0px 0px 0px;
		color:	#003;
		background-color:	transparent;
		}
	
	div	{
		display: block;
		margin: 0px 0px 0px 0px;
		padding: 0;
		color:	#003;
		background-color:	transparent;
		}
		
	a	{
		text-decoration:	none;
		}
		
	a:link	{
		color:	#0054B8;
		/*font-weight: bold;*/
		background-color: transparent;
		}
		
	a:visited	{
		color:	#0063B0;
		/*font-weight: bold;*/
		background-color: transparent;
		}
		
	a:hover	{
		color:	#FF6200;
		/*font-weight: bold;*/
		background-color: transparent;
		text-decoration:	underline;
		}
		
	a[id]:hover	{
		color:	inherit;
		background-color: transparent;
		text-decoration:	none;
		}
			
	img	{
		display: inline;
		border:	0;
		}	
	
	span	{
		display: inline;
		border:	0;
		}		
		
	ul {
		color: inherit;
		padding: 0px;
		margin: 10px 10px 10px 10px;
		background-color: transparent;
		font-size: 100%;
		list-style:  square url(/css/bullet.gif) outside;
		vertical-align: top;
		}		
	
	ol {
		padding: 0px;
		margin: 0px 10px 10px 28px;
		background-color: transparent;
		color: inherit;
		font-size: 100%;
		list-style: decimal outside;
		vertical-align: top;
		}
		
	ul li {
		font-size: 100%;
		padding: 0px;
		margin: 0px 0px 5px 5px;
		}	
		
	ul li ul {
		color: inherit;
		padding: 0px;
		margin: 10px 10px 10px 10px;
		background-color: transparent;
		font-size: 100%;
		list-style: url(/css/bullet_submenu.gif) outside;
		vertical-align: top;
		}		
		
	ol li {
		font-size: 100%;
		font-family:  Verdana, Geneva, Arial, Helvetica, sans-serif;
		padding: 0px;
		margin: 0px 0px 5px 0px;
		}
	
	code	{
		display: block;
		color: #666;
		background-color: transparent;
		font:	1.1em/1.2em Courier, Courier New;
		padding: 0px 5px 0px 15px; 
		margin: 10px 0px 10px 0px;
	}

		
/* *********   
table styles
********** */		

	.tabletitle	{
		clear: both;
		color: #666;
		background-color: transparent;
		font:	1.1em/1.2em Arial, Helvetica, sans-serif;
		font-weight: bold;
		padding: 0px 0px 0px 1px; 
		margin: 0px 0px -3px 0px;
		}
		
	table	{
		font:	1em/1.5em Verdana, Arial, Helvetica, sans-serif;
		border: 0px solid #C5D1D9;
		/*border-left: 2px solid #069;
		border-bottom: 3px solid #069;*/
		background-color: transparent;
		margin: 0px;
		padding: 0px;
		color:	003;
		/*width: 760;*/
		}
	
	td	{
		/*border-right: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		margin: 0px;
		padding:	7px 7px 0px 7px;*/
		color:	inherit;
	/*	background-color:	#eee;*/
		}
		
	tr	{
		margin: 0px;
		padding:	0px 0px 0px 0px;
		color:	inherit;
		background-color:	transparent;
		}
			
	th	{
		margin: 0px;
		padding:	2px 2px 1px 0px;
		font:	1em/1.5em Arial, Helvetica, sans-serif;
		text-align: left;
		text-indent: 0px;
		vertical-align: bottom;
		color:	#fff;
		background-color:	#069;
		font-weight: bold;
		}
	
	th	a	{	
		color:	#fff;
		background-color:	#069;
		}
		
	th	a:link	{	
		color:	#fff;
		background-color:	#069;
		}
		
	th	a:visited	{	
		color:	#fff;
		background-color:	#069;
		}
		
	th	a:hover	{	
		color:	#fff;
		background-color:	transparent;
		}
	
	
	.no-style table	{
		font:	1em/1.5em Verdana, Arial, Helvetica, sans-serif;
		border: 0px;
		margin: 0px;
		padding:	0px;
		color:	inherit;
		background-color:	transparent;
		}
		
	.no-style td	{
		border: 0px;
		margin: 0px;
		padding:	0px;
		/*vertical-align: bottom; this causes crashing in Mac OSX - do not use*/
		color:	inherit;
		background-color:	transparent;
		}
		
	.no-style tr	{
		margin: 0px;
		padding:	0px 0px 0px 0px;
		color:	inherit;
		background-color:	transparent;
		}
		
/* *********   
end - table styles
********** */		
		
	/* ****************   end Basic HTML styles   **************** */	
		


	

/* ****************   Global nav styles   **************** */	
		

.heading	{
	height: 9px;
	background: transparent url(/images/punktlinie.gif) repeat-x 0% 0%;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 110px;
	}

	#location	{
		clear: both;
		color:  #666;
		background-color: transparent;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font:	10px Verdana, arial, helvetica, sans-serif;
		}

	.headingtext	{
		/*clear: both;*/
		color:  #666;
		background-color: transparent;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font:	10px/11px Verdana, arial, helvetica, sans-serif;
		}

	.logomap	{
		position: absolute;
		top: 7px;
		left: 7px;
		color: inherit;
		background-color: transparent;
		margin: 0px;
		height: 50px;
		}

	.hmenu	{
		display: block;
		margin: 0px 0px 0px 120px;
		vertical-align: top;
		padding: 68px 0px 0px 0px;
 		text-align: left;
		font-size:10px;
		line-height: 14px;
		font-weight: bold;
		color: #003;
		background-color: transparent;
		}
 	
	.hmenu a	{
		vertical-align: top;
		padding: 0px;
		color: #003;
		background-color: transparent;
		font-weight: bold;
		text-decoration:	none;
		/* border: 1px solid #330; */
		}
	
	.hmenu a:visited	{
		vertical-align: top;
		padding: 0px;
		text-decoration:	none;
		font-weight: bold;
		color: #006;
		background-color: transparent;
		}
		
	.hmenu a:hover	{
		vertical-align: top;
		padding: 0px;
		background-color: transparent;
		font-weight: bold;
		color: #006;
		text-decoration:	none;
		}
				

		/*******************
		drop-down menus
		*********************/
		
	.menu {
		/* display: block; */
		color:#003;
		background-color: transparent;
		padding: 0;
		margin-top: -3px;
		position: absoute;
		z-index: 25;
		}
	
	.menu .options {
		font:	10px/15px Verdana, arial, helvetica, sans-serif;
		margin: 0;
		color: inherit;
		background-color: #E4EDF7;
		padding: 0px 0px 0px 0px;
		/* border-top: 0px solid #1663BE; */
		border-right: 1px solid #1663BE;
		border-bottom: 1px solid #1663BE;
		border-left: 1px solid #1663BE;
		}
	
	.menu a {
		margin: 0;
		padding: 0;
		color:#0054B8;
		text-decoration: none;
		background-color: transparent;
		}
	
	.menu a:visited {
		margin: 0;
		padding: 0;
		color:#0063B0;
		background-color:transparent;
		text-decoration: none;
		}
	
	.menu a:hover {
		margin: 0;
		padding: 0;
		color:#FF6200;
		background-color: transparent;
		text-decoration: underline;
		}
		
	.menu .options ul {
		color: inherit;
		/*padding: 3px 0px 2px 2px;
		margin: 3px 2px 3px 12px;*/
		padding: 3px 0px 2px 0px;
		margin: 3px 2px 3px 15px;
		background-color: transparent;
		font-size: 100%;
		list-style:  square outside url(/css/bullet_submenu2.gif);
		vertical-align: top;
		}	
	
	.menu .options ul li {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 8px;
		vertical-align: top;
		background-color: transparent;
		}
				

		/*******************
		end of drop-down menus
		*********************/	
	
		
/* ****************   end - Global nav styles   **************** */		



	/* ****************   page foundation styles   **************** */	
	
#content {
	margin: 0px 0px 0px 111px;
	padding: 25px 50px 50px 10px;
	color: #003;
	max-width: 800px;
	/* background: transparent url(images/punktlinie2.gif) repeat-y 100% 0%; */
	font:	105%/140% Verdana, Arial, Helvetica, sans-serif;
	}

#suche {
	position: absolute;
	right: 0px; /* Opera5.02 will show a space at right when there is no scroll bar */
	top: 0px;
	clear: both;
	margin: 0px/*<-- oben*/ 0px 0px 0px;
	padding: 5px 0px 0px 0px;
 	background:	transparent url(/images/form/suchform.gif) no-repeat 0px 0px;
	width: 193px;
	max-width: 220px;
	height: 38px;
	max-height: 100%;
 	z-index: 0;
	}
	

.einzug	{
	height: 9px;
	background: transparent url(/images/punktlinie.gif) repeat-x 0% 0%;
	margin: 0px 0px 25px 0px;
	}

	#einzug-text {
		color: #6376C7;
		background-color:	transparent;
		/*font:	2.1em/1em Helvetica, Arial, sans-serif;*/
		font:	200%/100% Helvetica, Arial, sans-serif;
		font-weight:	bold;
		margin-left: -30px;
		margin-bottom: -13px;
	}	
	
.contentindent	{	
		margin:	15px 15px 15px 15px;
	}	


	/* ****************   end - page foundation styles   **************** */	


	/* **********
	creates a container that always has 
	the 3-line dotted border horizontal 
	at the bottom
	********** */
		

	.line	{
		clear: both;
		width: 100%;
		padding: 0px 0px 6px 0px;
		margin: 0px 0px 10px 0px;
		border-bottom: 1px solid #ccc;
		}

	
	.listbox {
		color: inherit;
		background-color: transparent;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 7px 15px 9px 15px;  
		margin: 3px 0px 10px 0px;		
	}
	
	.listblock {
		color: inherit;
		background-color: transparent;
		border: 1px solid #C5D1D9;
		padding: 7px 15px 9px 15px;  
		margin: 3px 0px 10px 0px;		
	}
		
	
	#navboxhead  { 
		color: #0054B7; 
		font-weight: bold; 
		font-size: 1.1em; 
		background-color: transparent; 
		margin: 10px 0px 5px 10px;
		padding: 0px 6px 0px 0px; 
		width: 220px 
	}
	
	.navbox  { 
		color: #0054B7;
		/*background-color: #E4EDF7; */
		margin: 0px 0px 0px 0px; 
		padding: 0px;
		/*border: solid 1px #1663BE; */
		width: 160px; 
 	}
		
	.navbox ul {
		color: #0054B7;
		padding: 0px;
		margin: 10px 0px 10px 17px;
		background-color: transparent;
		font-size: 100%;
		line-height: 1.4em;
		vertical-align: middle;
		list-style-image: url(/css/bullet_submenu.gif);
	}
		

	}

	.centerbox {
		width:	220px;
		color: #C1C3C4;
		background-color: transparent;
		font-size: 100%;
		/* border: 1px solid #8B8B8B; */
		padding: 40px 0px 10px 0px;
		margin: 40px 0px 10px 0px;		
		text-align: center;
		}
		
	.image_endbullet {
		font-size: 100%;
		padding: 0px;
		margin-left: 5px;
		}	
		

 /* ************************************************************** */	




/* ****************   frontpage styles   **************** */
	.home ul {
		color: inherit;
		padding: 0px 0px 0px 4px;
		margin: 3px 0px 10px 15px;
		background-color: transparent;
		font-size: 100%;
		list-style:  square url(/css/bullet.gif) outside;
		vertical-align: baseline;
		
		}	
	.home ul li {
		font: 120%/125% Arial, sans-serif;
		padding: 0px 0px 0px 5px;
		margin: 3px 0px 13px 10px;
		}
	
	.reg-text	{
		color: #003;
		background-color:	#fff;
		font:	80%/130% Verdana, Arial, Helvetica, sans-serif;
		}
		
	/* ****************   end - frontpage styles   **************** */	
	
	.image  { 
		margin: /*oben*/15px /*re*/15px /*unten*/10px /*li*/15px; 
		border: solid 1px #8D8F90; 
 		}
 	
 	.icons   { padding: 40px 40px 5px }
 	
		}
				
#globalicons {
		position: absolute;
		right: 0px;
		top: 0px;
		clear: both;
		margin: 0px 1px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: inherit;
		background-color: transparent;
		width: 160px;
		}		
	


/* ****************   hmenu Bg   **************** */	
		
#header
{
	height: 84px;
	color: inherit;
	background: transparent url(/images/header1.jpg) no-repeat 0px 0px;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

/* ****************   ENDE hmenu Bg   **************** */


/* ****************   Bg left   **************** */	

#bg_left
{
	height: 415px;
	color: inherit;
	background: transparent url(/images/bg_left2.jpg) no-repeat 0px 84px;
	padding: 0;
	margin: 0;
}

/* ****************   ende Bg left   **************** */	


	/* ****************   footer styles   **************** */	
	
	#footer	{
		display: block;
		clear: both;
		color: inherit;
		background: transparent url(/images/footer.jpg) no-repeat 100% 100%;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		font-size: 10px;
		height: 14px;
		line-height: 0px;
		/* border-right: 0px solid #000; */
		}


	/* ****************   end of footer styles   **************** */
	
	
/* ****************   form styles   **************** */	
	.formcontainer	{
		padding: 10px 0px 20px 0px;
		margin: 0px auto;
		}	
		
	form	{
		padding: 0px; 
		margin: 0px auto;
		}
	
	form div.formtitle	{
		clear: both;
		color: #666;
		background-color: transparent;
		font:	13px/14px Arial, Helvetica, sans-serif;
		font-weight: bold;
		padding: 0px 0px 0px 1px; 
		margin: 0px;
		}
		
	form div.box	{ 
		color: #069;
		background-color: #eee;
		border-top: 1px solid #999;
		border-right: 1px solid #999;
		border-left: 1px solid #999;
		padding: 10px 6px 0px 6px;
		margin: 0px 0px 0px 0px;
		}
		
	div.formblock {
		text-align: left;
		margin: 2px 45px 10px 13px;
		padding: 0px 0px 4px 0px;
		color: #069;
		background-color: transparent;
		}
		
		
	.formsubtitle {
		font-weight: bold;
		color: #666;
		background: transparent /* url(/images/punktlinie.gif) repeat-x bottom*/;
		padding: 0px 0px 6px 0px;
		margin: 2px 45px 10px 13px;
		}	
		
	input	{
		font-size: 1em;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		}
		
	select	{
		font-size: 1em;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #003;
		background-color: #fff;
		}
		
	select option	{
		font: .95em/1.1em Verdana, Arial, Helvetica, sans-serif;
		color: #069;
		background-color: #F0F3F5;
		}
	textarea	{
		font: 1em/1.5em Verdana, Arial, Helvetica, sans-serif;
		color: #069;
		background-color: #fff;
		width: 80%;
		white-space: pre;
		scrollbar-face-color: #317B9C; 
		scrollbar-track-color: #87B4C9; 
		scrollbar-arrow-color: #54A1C4; 
		scrollbar-3dlight-color: #B8D7E6; 
		scrollbar-shadow-color: #1E6180; 
		scrollbar-highlight-color: #7CBCDA; 
		scrollbar-darkshadow-color: #1E6180;
		}
		
	form div.buttons	{
		color: #333;
		background: transparent url(/images/punktlinie.gif) repeat-x top;
		padding: 20px 0px 10px 0px;
		margin: 10px 45px 0px 13px;
		text-align: right;
		}
			
	input.submit{
		right:	0px;
		padding: 1px 3px 1px 3px;
		margin: 	0px 10px 0px 5px;
		font: 1em/1.1em Verdana, Arial, Helvetica, sans-serif;
		background: #87AFDE;
		color: #003;
		}	
		
/* ****************   end - form styles   **************** */
