body {
	font: normal 100.01% arial, sans-serif;
	background-color: rgb(76,76,76);
	margin: 0;
	padding: 0;
	margin: 0px 0;
} 

html,body {
	height: 99%;
	text-align: center;
}

html,body {
	margin: 0;
	padding: 0;
}

/* ALLGEMEINE AUSZEICHNUNGEN */


.ignore, .ignore_screen, span.hier, dfn {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}



/* Definitionen der Bereiche */

#wrap {
	position: relative; top: 0px; width: 929px; height: 400px; z-index: 2;
	text-align: left; 
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	font: normal 80% arial, sans-serif;	
 	background: rgb(255,255,255);    
}


/* Kopfbereich */

#head_01 {
	position: absolute; 
	top: 0px; left: 0px; width: 100%; height: 200px; z-index: 20;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;
}

#back_stripe {
	position: absolute; 
	top: 0px; left: 0px; width: 100%; height: 178px; z-index: 10;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0;
	background-image: none;
}

#logo {
	position: absolute; 
	top: 11px; left: 30px; width: 235px; height: 50px; z-index: 15;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0.7em 0 0 0;
}

#adress  {
	display: none;
}


#head_image {
	position: absolute; 
	top: 28px; left: 0px; width: 929px; height: 179px; z-index: 10;
	float: left;
	text-align: right;	
	padding: 0 0 0 0;
	margin: 0.7em 0 0 0;
	overflow: hidden;
}

#satellite_nav {
	position: absolute; 
	top: 7px; right: 5px; width: 660px; height: 2em; z-index: 30;
	margin: 0;
	padding: 0 0 0 0;
	float: left;	
	text-align: right;
}

* html #satellite_nav {
	top: 7px;
}

#satellite_nav ul {
	margin: 0;
	padding: 0 0 0 0;
	list-style: none;
}

#satellite_nav li {
	background-image: none;
	margin: 0;
	padding: 0;
	font: normal 1em arial, sans-serif;
	display: inline;
	color: rgb(124,124,124);
	text-align: center;		
}

#satellite_nav li a {
	margin: 0 0px;
	padding: 2px 2px 3px 2px;
	font: normal 1em arial, sans-serif;
	color: rgb(124,124,124);
	text-decoration: underline;
	text-align: center;
	background-color: rgb(255,255,255);
}

#satellite_nav li a:focus, #satellite_nav li a:hover, #satellite_nav li a:active  {
	background-color: rgb(229,229,229);
	color: #000000;
	text-decoration: underline;
}

#jump_links {
	position: absolute; 
	top: 0px; left: 5px; width: 450px; height: 2em; z-index: 30;
	margin: 0;
	padding: 0 0 0 0;
	float: right;
	text-align: left;
}

#jump_links a {
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: auto;
	height: auto;
	z-index: 1;
	overflow: hidden;
	display: inline;
	margin: 0;
	padding: 0 0 0 0;
	float: left;	
	text-align: left;
	background-color: rgb(255,255,255);
}

#jump_links a:focus, #jump_links a:hover, #jump_links a:active {
	position: absolute;
	z-index: 30;
	display: block;
	top: 1px;
	left: 30px;
	height: auto;
	width: auto;
	background-color: rgb(229,229,229);
	color: #000000;
	text-decoration: underline;
}


#head_02 {
	position: absolute; 
	top: 220px; left: 0px; width: 100%; z-index: 15;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0.7em 0 0 0;
}



/* Styles für Hauptnavigation */

#navcontainer {
	position: absolute; 
	top: 0px; z-index: 15;
	padding: 0 0 0 0;
	margin: 0;
	float: left;
	text-align: center;
	width: 100%;
	background-color: rgb(76,76,76);
}

#navlist_de  {
	padding: 0 0 0 200px;
	margin: 0;
	color: white;
	float: left;
	font: normal 1em arial, sans-serif;
}

/* Hack für Opera wegen Bug bzgl. Breitenangabe */
@media all and (min-width: 0px){ 
#navlist_de { 
	padding: 0 0 0 210px;
	width: 100%;
} }


#navcontainer ul li { 
	display: inline;
}

#navcontainer ul li a  {
        margin-right: 5px;
	padding: 4px 15px 3px 15px;
	background-color: rgb(76,76,76);
	color: white;
	text-decoration: none;
	float: left;
	border-right: 0px solid rgb(76,76,76);
}

#navcontainer ul li a:focus, #navcontainer ul li a:hover, #navcontainer ul li a:active  {
	background-color: rgb(229,229,229);
	color: #000000;
}

#navcontainer .first {
	border-left: 0px solid #fff;
}

#navcontainer .active a  {
	background-color: rgb(229,229,229);
	color: #000000;
}


/* Hauptbereich */

#main  {
	position: absolute; 
	top: 217px; left: 0px; width: 100%; z-index: 10;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 4.8em 0 0 0;
 	background: rgb(255,255,255);    
}


/* Submenue */

#sidebar {
	width: 200px; height: auto; z-index: 15;
	float: left;
	text-align: left;	
	padding: 0 0 0 0;
	margin: 0 0 80px 0;
	background: rgb(255,255,255);
}

#sidebar a {
	color: rgb(0,0,0);
}

#sidebar h2 {
	font: bold 1em verdana, arial, sans-serif;
	margin: 0;
	text-align: left;
	/* Hoehenangabe wegen IE-Bug */
	height: 1.2em;
	padding: 2px 2px 5px 10px;
	color: rgb(255,255,255);
        background: rgb(124,124,124);
	border-top: 1px solid rgb(0,0,0);
	border-bottom: 1px solid rgb(0,0,0);
}

/* 2. Dynamische Navigation */
/* Listenformatierung */

ul.navi1 {
	margin: 0 0 0;
	padding: 20px 0px 7px 0px;
	list-style: none;
	font: bold 1em verdana, arial, sans-serif;
}

ul.navi2 {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	font: normal 1em verdana, arial, sans-serif;
}

#sidebar li {
	list-style: none;
	display: inline;
}

#sidebar li a {
	margin: 0;
	text-decoration: none;
}

#sidebar .notselected1   {
	display: block;
	padding: 2px 0 3px 15px;
	border-top: 1px solid rgb(0,0,0);
        background: rgb(255,255,255);
}

#sidebar :focus.notselected1  {
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 5px 0.4em;
}

#sidebar :hover.notselected1  {
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 5px 0.4em;
}

#sidebar :active.notselected1  {
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 5px 0.4em;
}

#sidebar .notselected2   {
	display: block;
	padding: 1px 0 1px 20px;
	border: 0;
        background: rgb(255,255,255);
}

#sidebar :focus.notselected2   {
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 11px 0.4em;
}

#sidebar :hover.notselected2  {
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 11px 0.4em;
}

#sidebar :active.notselected2  {
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 11px 0.4em;
}

#sidebar #last1        {
	border-bottom: 1px solid rgb(0,0,0);
}

#sidebar .dummy2   {
	display: block;
	height: 5px;
	padding: 0 0 0 20px;
	border: 0;
        background: rgb(125,255,255);
	border-bottom: 0px dashed rgb(128,128,128);
}


/* Klassen für aktiven Pfad */

#sidebar .selected1        {
	display: block;
	padding: 2px 0 3px 15px;
	color: rgb(0,0,0);
	border-top: 1px solid rgb(0,0,0);
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 5px 0.4em;
}

#sidebar :focus.selected1, #sidebar :hover.selected1, #sidebar :active.selected1  {
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 5px 0.4em;
}

#sidebar .selected2        {
	display: block;
	padding: 0 0 0 20px;
	color: rgb(0,0,0);	
	border-bottom: 1px dashed rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 11px 0.4em;
}

#sidebar :focus.selected2, #sidebar :hover.selected2, #sidebar :active.selected2  {
	color: rgb(0,0,0);
	background: rgb(230,237,243) url(../images/list_arrow_sba_01.gif) no-repeat 11px 0.4em;
}

#sidebar .notselected2        {
	border-bottom: 1px dashed rgb(0,0,0);
}

#sidebar #last2        {
	border-bottom: none;
}


#certificate_images_box {
	width: 200px; height: auto; z-index: 15;
	float: left;
	text-align: center;	
	padding: 0 0 0 0;
	margin: 24px 0 10px 0;
	background: rgb(255,255,255);
}

.certificate_image
 {
	width: 200px; height: auto; z-index: 15;
	float: left;
	text-align: center;	
	padding: 0 0 0 0;
	margin: 0px 0px 24px 0px;
	background: rgb(255,255,255);
}


/* Haupttextbereich */

#maintext {
	position: relative; 
	top: 0px; left: 26px; width: 484px; z-index: 5;
	float: left;
	display: block;
	height: auto;
	padding: 0 1px 0 0;
	margin: 0 0 0 0;
	text-align: left;
	font: normal 1em arial, sans-serif;
	color: rgb(0,0,0);
/* 	background: rgb(255,255,255);    */
}

#maintext h1 {
	font: bold 1.2em arial, sans-serif;
	color: rgb(37,54,97);
	padding: 0 0 0 0;
	margin: 0 0 15px 0;
}

#maintext h2 {
	font: bold 1.1em arial, sans-serif;
	color: rgb(37,54,97);
	text-align: left;
	padding: 0 0 0 0;
	margin: 27px 0 7px 0;
}

#maintext h3 {
	font: normal 1em arial, sans-serif;
	text-decoration: underline;
	color: rgb(0,0,0);
	text-align: left;
	padding: 0 0 0 0;
	margin: 5px 0 5px 0;
}

#maintext p {
	font: normal 1em arial, sans-serif;
	text-align: justify;
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
}

#maintext a {
	font: normal 1em arial, sans-serif;
	color: rgb(3,85,142);
	text-decoration: underline;
}

#maintext a:focus, #maintext a:hover, #maintext a:active {
	color: rgb(37,54,97);
	background: rgb(255,240,222);
}

#maintext b {
	font: bold 1em arial, sans-serif;
	color: rgb(0,0,0);
	text-align: left;
	padding: 0 0 0 0;
	margin: 0px 0 0 0;
}

#maintext td {
	font: normal 1em arial, sans-serif;
	color: rgb(0,0,0);
	text-align: left;
	padding: 5px;
	margin: 0px 0 0 0;
}

#maintext ul
{
	font: normal 1em arial, sans-serif;
	padding: 0;
	margin: 8px 0 10px 40px;
	list-style-type: disc;
	text-align: left;
}

#maintext li {
	padding: 0 0 8px 0;
}

#maintext ul ul
{
	font: normal 1em arial, sans-serif;
	padding: 0;
	margin: 0px 0 0px 40px;
	list-style-type: disc;
	text-align: left;
}

#maintext thead td
{
	font: bold 1em arial, sans-serif;
}

.text_grey  {
	color: rgb(160,160,160);
}

.spacer  {
	height: 50px;
	font-size: 0.8em;
	padding: 0.1em;
	margin: 0; 
	text-align: left;
}

.spacer_small_01  {
	height: 5px;
	font-size: 1em;
	padding: 0;
	margin: 0; 
	text-align: left;
}

.text_red  {
	color: rgb(225,0,0);
}

.center {
	font: normal 1em arial, sans-serif;
	text-align: center;
}

.image_border  {
	border: 1px solid rgb(128,128,128);
}

acronym {
	border-bottom : 1px dotted rgb(25,25,25);
	cursor: help;
}




#container {background:#ffffff; width:400px; margin:0px; padding-top:0px;}
/* hack for IE6 */
* html #container {background:#ffffff; width:400px; margin:-10px; padding-top:0px;}
#maintext .xsnazzy h1, .xsnazzy h2, .xsnazzy p {margin:0 10px; letter-spacing:1px;}
#maintext .xsnazzy h1 {font-size:2.5em; color:#000000; margin:0;}
#maintext .xsnazzy h2 {font-size:1.2em; text-align:center; padding:0 0.5em 0.5em 0.5em; color:#234; border:0; margin:0;}
#maintext .xsnazzy p {padding:0 0.5em 0.5em 0.5em; color:#000000; margin:0; text-align:center;}
#maintext .xsnazzy {background: transparent; margin:1em;}

#maintext .xsnazzy em {display:block; width:0; height:0; color:#d8d8ee; overflow:hidden; border-top:50px solid rgb(76,76,76); border-left:50px dotted transparent; border-right:50px dotted transparent; margin:11px 0px 0px 137px;}
/* hack for IE5.5 */
* html #maintext .xsnazzy em {width:24px; height:12px; w\idth:0; hei\ght:0;}
#maintext .xsnazzy span {display:block; width:0; height:0; color:rgb(76,76,76); overflow:hidden; border-top:40px solid rgb(230,237,243); border-left:40px dotted transparent; border-right:40px dotted transparent; margin-left:147px; margin-top:-46px;}
* html #maintext .xsnazzy span {width:20px; height:10px; w\idth:0; hei\ght:0;}

#maintext .xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7 {display:block; overflow:hidden; font-size:0;}
#maintext .xb1, .xb2, .xb3, .xb4, .xb5, .xb6 {height:1px;}
#maintext .xb4, .xb5, .xb6, .xb7 {background:#ccc; border-left:1px solid rgb(76,76,76); border-right:1px solid rgb(76,76,76);}

#maintext .xb1 {margin:0 8px; background:rgb(76,76,76);}
#maintext .xb2 {margin:0 6px; background:rgb(76,76,76);}
#maintext .xb3 {margin:0 4px; background:rgb(76,76,76);}
#maintext .xb4 {margin:0 3px; background:rgb(230,237,243); border-width:0 5px;}

#maintext .xb5 {margin:0 2px; background:rgb(230,237,243); border-width:0 4px;}
#maintext .xb6 {margin:0 2px; background:rgb(230,237,243); border-width:0 3px;} 
#maintext .xb7 {margin:0 1px; background:rgb(230,237,243); border-width:0 3px; height:2px;} 

#maintext .xboxcontent {display:block; background:rgb(230,237,243); border:3px solid rgb(76,76,76); border-width:0 3px;}



/* Formular */

fieldset {
	padding: 10px;
	margin-top: 20px;
	border: 1px solid rgb(0,0,0);
}

.formular div {
	padding: 0;
	margin: 10px 0 0 0;
	font: normal 1em arial, sans-serif;
}

legend {
	padding: 2px 10px;
	margin: 0 0 10px;
	color: rgb(0,0,0);
	font: bold 1em arial, sans-serif;
	border: 1px solid rgb(0,0,0);
}

label.left {
	float: left;
	width: 9em;
	margin-right: .3em;
	text-align: right;
}

label  {
	cursor: pointer;
}

input.radio_right {
	float: left;
	width: auto;
	clear: both;
	margin-left: 9.3em;
	margin-right: .3em;
	margin-top: 0em;
}

* html input.radio_right {
	float: left;
	width: auto;
	clear: both;
	margin-left: 9.3em;
	margin-right: .3em;
	margin-top: -0.2em;
}

.formular textarea, .text_input, .formular select  {
	width:60%;
	border: 1px solid rgb(0,0,0);
	background: rgb(250,250,250);
	color: rgb(79,79,79);
}

.send_button {
	width:13em;
	padding: 2px 10px;
	margin-left: 3.5em;
	font: bold 1em arial, sans-serif;
	color: rgb(0,0,0);
	background: rgb(237,237,237);
	cursor: pointer;
}

#contact_button  { 
	text-align: center;
}

#contact_button input:hover, #contact_button input.sfhover { 
	background-color: rgb(0,0,0);
	color:#ffffff;
	cursor:pointer; 
}

.formular input:hover, .formular input.sfhover, .formular select:hover, .formular select.sfhover, .formular textarea:hover, .formular textarea.sfhover { 
	background-color: rgb(242,236,208);
	color: rgb(0,0,0);
	cursor:pointer; 
}

.formular input:focus, .formular input.sffocus, .formular select:focus, .formular select.sffocus, .formular textarea:focus, .formular textarea.sffocus { 
	background-color: rgb(242,236,208);
	color: rgb(0,0,0);
	cursor:pointer; 
}

label, select, input[type=checkbox], input[type=radio],input[type=button],input[type=submit] {
	cursor: pointer;
}

#maintext .formular p.errormessage {
	color: #cc0000;
	margin: 15px 10px 5px 10px;
}



/* Footer */

#footer {
	clear:both;
	position: absolute; 
	bottom: 0px; left: 0px; width: 100%; height: 2em; z-index: 50;
	display: block;
	padding: 0 0 0 0;
	margin: 0 0 -1px 0;
	color: rgb(255,255,255);
	background-color: rgb(76,76,76);
}

#footer ul { 
        list-style: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

#footer ul li { 
	display: inline;
}

#footer .footer_box_01  {
	position: absolute; 
	top: 0px; left: 0px; width: 60%; height: 2em; z-index: 10;
	padding: 0 0 0 0;
	font: normal 1em arial, sans-serif;
	background-color: rgb(76,76,76);
}

.footer_box_01 ul li a  {
	padding: 0px 15px 3px 15px;
	color: white;
	float: left;
}

.footer_box_01 ul li a:focus, .footer_box_01 ul li a:hover, .footer_box_01 ul li a:active  {
	background-color: rgb(229,229,229);
	color: #000000;
}

.footer_box_02  {
	position: absolute; 
	top: 0px; right: 0px; width: 40%; height: 2em; z-index: 10;
	padding: 0 0 0 0;
	text-align: right;
	font: normal 1em arial, sans-serif;
	background-color: rgb(76,76,76);
}

.footer_box_02 a  {
	padding: 0px 5px 3px 5px;
	color: rgb(151,151,151);
}

.footer_box_02 a:focus, .footer_box_02 a:hover, .footer_box_02 a:active  {
	background-color: rgb(229,229,229);
	color: #000000;
}



/* Infobox alias Downloadarea */

#infobox {
	position: relative; 
	top: 0px; left: 48px; width: 192px; 
	z-index: 4;
	float: left;
	display: block;
	height: auto;
	margin: 0 0 80px 0;
	padding: 0;
	text-align: left;
	font: normal 0.95em arial, sans-serif;
	color: rgb(0,0,0);
	background-color: rgb(255,255,255);
}

#infobox h1 {
	font: bold 1em arial, sans-serif;
	color: rgb(37,54,97);
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
}

#infobox .box1 {
	padding: 7px 9px 5px 9px;
	margin: 0 0 15px 0;
	background-color: rgb(242,242,242);
}


#infobox .box1 h2 {
	font: bold 1em arial, sans-serif;
	color: rgb(0,0,0);
	text-align: left;
	padding: 0 0 0 0;
	margin: 0;
}

#infobox h3 {
	font: bold 1em arial, sans-serif;
	color: rgb(0,0,0);
	text-align: left;
	padding: 0 0 0 0;
	margin: 0px 0 0 0;
}

#infobox p {
	font: normal 1em arial, sans-serif;
	text-align: justify;
	padding: 0 0 0 0;
	margin: 0 0 7px 0;
}

#infobox a {
	font: normal 1em arial, sans-serif;
	color: rgb(3,85,142);
	text-decoration: underline;
}

#infobox a:focus, #infobox a:hover, #infobox a:active {
	color: rgb(37,54,97);
	background: rgb(255,240,222);
}

#infobox b {
	font: bold 1em arial, sans-serif;
	color: rgb(0,0,0);
	text-align: left;
	padding: 0 0 0 0;
	margin: 0px 0 0 0;
}

#infobox td {
	font: normal 1em arial, sans-serif;
	color: rgb(0,0,0);
	text-align: left;
	padding: 0 0 0 0;
	margin: 0px 0 0 0;
}

#infobox ul
{
	font: normal 1em arial, sans-serif;
	padding: 0;
	margin: 8px 0 2px 22px;
	list-style-type: disc;
	text-align: left;
}

#infobox li {
	padding: 0 0 .7em 0;
}