body {
	font: normal 100.01% verdana, arial, sans-serif;
	background-color: rgb(245,245,245);
	margin: 0;
	padding: 0;
	margin: 0px 0;
} 

html,body {
	height: 99%;
}

html,body {
	margin: 0;
	padding: 0;
}

body { 
	text-align: center;
}


/* ALLGEMEINE AUSZEICHNUNGEN */
/* Headlines */

h2 {
font: bold 130% verdana, arial, sans-serif;
color: #337BAC;
margin: 5px 0 8px 5px;
}

/* 1. Links allgemein */

a {
	color: rgb(125,43,45);
	padding: 0;
	margin: 0;
}


a:hover {
	color: rgb(125,43,45);
}

div {
	margin: 0;
	padding: 0;
}

p,td,dd {
	margin: 0;
	padding: 0;
	line-height: 140%;
}

ul {
	padding: 0;
	margin: 0;
}

ol {
	padding: 0;
	margin: 0 0 0 30px;
}

li {
	margin: 0;
	padding: 0;
	line-height: 150%;
}

li.hr       {
	color: #222;
	margin: 0;
	padding: 0;
	line-height: 150%;
	list-style: none;
}

.ignore, .ignore_screen, span.hier, dfn {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

/* Hack wegen IE 5+ */
	* html a#top {
	width: 0;
	overflow: hidden;
	float: left;
}


/* Definitionen der Bereiche */

#wrap {
	position: relative; top: 0; width: 762px; height: 101%;
	text-align: left; 
	margin-top: 0px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	font: normal 80% verdana, arial, sans-serif;	
	background: rgb(245,245,245);
}


/* Kopfbereich */

#head_01 {
	position: absolute; 
	top: 28px; left: 0px; width: 100%; height: 45px; z-index: 5;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;
}

#logo {
	position: absolute; 
	top: 0; left: 19px; width: 210px; height: 35px; z-index: 20;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;
}

#satellite_nav {
	position: absolute; 
	bottom: 0px; right: 2px; width: 378px; height: 22px; z-index: 6;
	margin: 0;
	padding: 0 0 0 0;
	float: left;	
	text-align: right;	
}

#satellite_nav ul {
	margin: 0;
	padding: 0 0 0 0;
	list-style: none;
}

#satellite_nav li {
	background-image: none;
	margin: 0;
	padding: 0;
	display: inline;
	text-align: center;
	background: rgb(245,245,245);		
}

#satellite_nav li a {
	margin: 0 7px;
	padding: 0;
	font: bold 11px verdana, arial, sans-serif;
	text-decoration: none;
	text-align: center;
}

#satellite_nav li a:hover {
	text-decoration: underline;
}



#head_02 {
	position: absolute; 
	top: 72px; left: 0px; width: 100%; height: 142px; z-index: 15;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;		
	background: rgb(255,255,255);
}

#main_navi {
	position: absolute; 
	top: 0px; left: 0px; width: 378px; height: 23px; z-index: 15;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;		
	background: rgb(125,43,45);
}


/* Dropdown-Menue */


.stupidie_01, .stupidie_02 {
	display: none;
}


#main_nav_01 {
	position: absolute;
	top: 0px; left: 0px; z-index: 200;	 
}

#main_nav_02 {
	position: absolute;
	top: 0px; left: 190px; z-index: 200;	 
}

.aussen {
	display: block;
	float: left;
	width: 188px;
	height: 23px;
	overflow: hidden;
	padding: 0;
	border: 2px solid #fff;
	font: bold 13px verdana, arial, sans-serif;
	color: #fff;
	text-align: center;
}

.aussen:hover {
	height: auto;
	color: rgb(125,43,45);
}

.menutag {
	display: block;
	height: 20px;
	padding: 3px 0 0 0;
	color: #fff;
	text-decoration: none;
	background-color: rgb(125,43,45);
}

a.menutag {
	color: #fff;
	text-decoration: none;	
}

a.menutag:hover {
	color: #fff;
	text-decoration: underline;	
}

a.innen {
	padding-right: 0px;
	display: block;
	padding-left: 0px;
	padding-bottom: 2px;
	width: 100%;
	height: 18px;
	color: rgb(128,128,128);
	padding-top: 2px;
	border-top: 1px dashed rgb(128,128,128);
	background-color: rgb(250,250,250);
	text-decoration: none;
}

a.innen:hover {
	color: rgb(125,43,45);
	background-color: rgb(237,237,237);
}

a.innen-1 {
	padding-right: 0px;
	display: block;
	padding-left: 0px;
	padding-bottom: 2px;
	margin-top: 2px;
	width: 100%;
	color: rgb(128,128,128);
	padding-top: 2px;
	background-color: rgb(250,250,250);
	text-decoration: none;
}

a.innen-1:hover {
	color: rgb(125,43,45);
	background-color: rgb(237,237,237); 
}


/* Ende Dropdown-Menue */


#small_area_grey {
	position: absolute; 
	top: 2px; right: 2px; width: 378px; height: 23px; z-index: 4;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;		
	background: rgb(105,105,105);
}

#big_area_grey {
	position: absolute; 
	top: 27px; left: 2px; width: 378px; height: 113px; z-index: 4;
	float: left;
	text-align: right;	
	padding: 0 0 0 0;
	margin: 0;		
	background: rgb(105,105,105) url(../images/slogan_background.gif) no-repeat 0 0;
}

#slogan {
	position: absolute; 
	top: 23px; right: 12px; width: 350px; height: 80px; z-index: 4;
	overflow: hidden;
	float: left;
	text-align: right;
	color: #fff;
	font: normal 14px verdana, arial, sans-serif;
	padding: 0 0 0 0;
	margin: 0;			
}

#image_area {
	position: absolute; 
	top: 27px; right: 2px; width: 378px; height: 113px; z-index: 4;
	overflow: hidden;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;		
	background: rgb(125,43,45) url(../images/zielgruppe_01.jpg) no-repeat 0 0;
}



/* Hauptbereich */

#main {
	position: absolute; 
	top: 212px; left: 0px; width: 100%; min-height: 390px; z-index: 5;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;
	border: 0;
	background: rgb(255,255,255) url(../images/back_subnavi_01.gif) repeat-y 0 0;
}


/* Submenue */

#sidebar {
	width: 188px; height: auto; z-index: 10;
	float: left;
	text-align: left;	
	padding: 25px 0 0 0;
	margin: 0;
	border-left: 2px solid rgb(255,255,255);
	border-right: 2px solid rgb(255,255,255);
	border-top: 2px solid rgb(255,255,255);	
	background: rgb(250,250,250);
}

#sidebar a {
	color: rgb(128,128,128);
}

#sidebar h2 {
	font: bold 1em verdana, arial, sans-serif;
	margin: 0;
	text-align: left;
	/* Hoehenangabe wegen IE-Bug */
	height: 1.2em;
	padding: 3px 2px 7px 10px;
	color: rgb(255,255,255);
        background: rgb(124,124,124);
	border-bottom: 1px dashed rgb(148,148,148);		
}

/* 2. Dynamische Navigation */
/* Listenformatierung */

ul.navi1 {
	margin: 0 0 0;
	padding: 0px 0px 7px 0px;
	list-style: none;
	font: bold 1em verdana, arial, sans-serif;
}

ul.navi2 {
	margin: 0;
	padding: 0 0 0 0;
	list-style: none;
	font: normal 0.85em verdana, arial, sans-serif;
}

#sidebar li {
	list-style: none;
	display: inline;
}

#sidebar li a {
	margin: 0;
	text-decoration: none;
}

#sidebar .notselected1   {
	display: block;
	padding: 1px 0 1px 10px;
	border-bottom: 1px dashed rgb(128,128,128);
        background: rgb(250,250,250);
}

#sidebar :hover.notselected1  {
	color: rgb(125,43,45);
        background: rgb(237,237,237);
}

#sidebar .notselected2   {
	display: block;
	padding: 0 0 0 20px;
	border: 0;
        background: rgb(250,250,250);
}

#sidebar :hover.notselected2  {
	color: rgb(125,43,45);
	background: rgb(255,255,255) url(../images/list_arrow_focustom_01.gif) no-repeat 11px 0.4em;
}

#sidebar .dummy2   {
	display: block;
	height: 5px;
	padding: 0 0 0 20px;
	border: 0;
        background: rgb(250,250,250);
	border-bottom: 1px dashed rgb(128,128,128);
}


/* Klassen für aktiven Pfad */

#sidebar .selected1        {
	display: block;
	padding: 1px 0 1px 10px;
	color: rgb(125,43,45);	
	border-bottom: 1px dashed rgb(128,128,128);
        background: rgb(237,237,237);
}

#sidebar :hover.selected1  {
	color: rgb(125,43,45);
        background: rgb(237,237,237);
}

#sidebar .selected2        {
	display: block;
	padding: 0 0 0 20px;
	color: rgb(125,43,45);	
	border: 0;
	background: rgb(255,255,255) url(../images/list_arrow_focustom_01.gif) no-repeat 11px 0.4em;
}

#sidebar :hover.selected2  {
	color: rgb(125,43,45);
	background: rgb(255,255,255) url(../images/list_arrow_focustom_01.gif) no-repeat 11px 0.4em;
}


/* Deutschlandkarte und Kontaktdaten */

#kontaktdaten_bild  {
	padding: 0 0 0 0;
	margin: 0;
	text-align: center;
}

#kontaktdaten_bild p {
	font: normal 0.85em verdana, arial, sans-serif;
	color: rgb(128,128,128);
	text-align: center;
	padding: 10px 0 0 0px;
	margin: 0 0 0 0;
}

#kontaktdaten_bild p a {
	color: rgb(125,43,45);
}


/* Breadcrump-Menue */

#breadcrump {
	position: absolute; 
	top: 3px; left: 238px; width: 518px; height: 47px; z-index: 4;
	overflow: hidden;	
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;
	font: normal 9px verdana, arial, sans-serif;
	color: rgb(128,128,128);
}

#breadcrump a {
	color: rgb(128,128,128);
	text-decoration: underline;
}

#breadcrump a:hover {
	color: rgb(125,43,45);
	text-decoration: underline;
}


/* Haupttextbereich */

#maintext {
	width: 500px; height: 47px; z-index: 12;
	float: left;
	display: block;
	height: auto;
	margin: 53px 0 0 47px;
	text-align: left;
	font: normal 1em verdana, arial, sans-serif;
	color: rgb(25,25,25);
}

#maintext h1 {
	font: bold 1.3em verdana, arial, sans-serif;
	color: rgb(125,43,45);
	padding: 0 0 0 0;
	margin: 0 0 21px 0;
}

#maintext h2 {
	font: bold 1em verdana, arial, sans-serif;
	color: rgb(125,43,45);
	text-align: left;
	padding: 0 0 0 0;
	margin: 21px 0 10px 0;
}

#maintext h3 {
	font: bold 1em verdana, arial, sans-serif;
	color: rgb(125,43,45);
	text-align: left;
	padding: 0 0 0 0;
	margin: 21px 0 0 0;
}

#maintext p {
	font: normal 1em verdana, arial, sans-serif;
	text-align: left;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
}

#footer  {
	clear: both;
	height: 10px;
	font-size: 0.83em;
	padding: 0.1em;
	margin: 0; 
	text-align: center;
	background-color: rgb(245,245,245);
	border-top: 2px #fff;
}

#adress {
	display: none;
}

.spacer  {
	height: 50px;
	font-size: 0.83em;
	padding: 0.1em;
	margin: 0; 
	text-align: left;
}

.spacer_small_01  {
	height: 5px;
	font-size: 0.83em;
	padding: 0.1em;
	margin: 0; 
	text-align: left;
}

.text_list_01  {
	padding: 0;
	margin: 0 0 15px 40px;
	line-height: 150%;
	list-style-type:square;
	text-align: left;
}

.text_list_01 li {
	padding: 0 0 5px 0;
}

.text_list_headline_01  {
	font: bold 1em verdana, arial, sans-serif;
	color: rgb(125,43,45);
}

acronym {
	border-bottom : 1px dotted rgb(25,25,25);
	cursor: help;
}

.center {
	font: normal 1em verdana, arial, sans-serif;
	text-align: center;
}


/* Formular */

#formular div {
	padding: 0;
	margin: 10px 0 0 0;
}

fieldset {
	padding: 10px;
	margin: 0;
	border: 1px solid rgb(125,43,45);
}



legend {
	padding: 2px 10px;
	margin: 0 0 10px;
	color: rgb(125,43,45);
	font: bold 1em verdana, arial, sans-serif;
	border: 1px solid rgb(125,43,45);
}

label.left {
	float: left;
	width: 9em;
	margin-right: .3em;
	text-align: right;

}

input.radio_right {
	float: left;
	width: auto;
	clear: both;
	margin-left: 9.3em;
	margin-right: .3em;
}

#formular textarea, .text_input  {
	width:60%;
	border: 1px solid rgb(128,128,128);
        background: rgb(250,250,250);
}

input:focus, textarea:focus {
	color: rgb(25,25,25);
	border: 1px solid rgb(125,43,45);
	background: #fff;
}

#formular .send_button {
	width:13em;
	padding: 2px 10px;
	margin-left: 3.5em;
	font: bold 1em verdana, arial, sans-serif;
	color: rgb(125,43,45);
        background: rgb(237,237,237);
	cursor: pointer;
}

#formular :hover.send_button {
	color: #fff;
        background: rgb(125,43,45);
	cursor: pointer;
}

#formular :active.send_button {
	color: #fff;
        background: rgb(125,43,45);
	cursor: pointer;
}

#formular :focus.send_button {
	color: #fff;
        background: rgb(125,43,45);
	cursor: pointer;
}

label, select, input[type=checkbox], input[type=radio],input[type=button],input[type=submit] {
	cursor: pointer;
}


