body{
	background-color:			#68676C;
	padding:					0;
	margin:						0;
	text-align:					left;
	font:						12px arial,verdana,helvetica,sans-serif;
	color:						rgb(0,0,0);
	overflow-x:					hidden;
	overflow:					-moz-scrollbars-vertical;}

/* Link */
a{
	font:						12px arial,verdana,helvetica,sans-serif;
	text-decoration:			none;}
	
a:link, a:visited{
	color:						rgb(30,95,157);
	text-decoration:			none;}

a:hover, a:active{
	text-decoration:			underline;}

/* Submit Button */
#tab-submit-button{
	width:						100%;}

#tab-submit-button ul{
	list-style-type:			none;
	float:						right;
	padding:					10px 0 0 0;
	margin:						0px;}

#tab-submit-button li{
	background:					url("../images/tab_left.png") no-repeat left top; 
	float:						left;
	padding:					0px 0px 0px 3px;
	margin-left:				10px;}

#tab-submit-button a{
	background:					url("../images/tab_right.png") no-repeat right top;	
	float:						left;	
	text-decoration:			none;
	display:					block; 
	padding:					4px 8px 7px 5px;}

/* <sup> */
sup{
	font-size:					8px;
	line-height:				8px;}

/* Clear Content */
.clearcontent{
	width:						100%;
	clear:						both;}

/* Hidden Content */
.hidden{
	display:					none;
}

/* ------------------------blöcke--------------------------- */
/*************************************************************/
/* Beschreibung aller DIV-Blöcke die das Grundlayout der     */
/* Seite bestimmen.                                          */
/*************************************************************/

/* Body! */
#outer{
	/*border:1px dashed #0f000f;*/
	position:					relative;
	width:						1000px;
	margin:						0 auto;
	text-align:					left;}

/*############################################################*/
/* ++++ HEADER ++++ */

/* DIV Header */
#header{
	/*border:1px dashed #f000f0;*/
	width:						1000px;
	height:						245px;
	border-top:					1px solid #F3F3F3;
	background-color:			#FFF;
	margin-top:					5px;
	color:						#FFF;}

/* DIV Navigation Help/Info */
#navhelp{
	/*border:1px dashed #f00f00;*/
	height:						18px;
	padding:					3px 0 0 10px;}

#navhelp a{
	font-size:					11px;
	letter-spacing:				.1em;}

/* DIV Lang Select */
#selectlang{
	/*border:1px dashed #f00f00;*/
	width:						369px;
	height:						146px;
	float:						right;
	background:					url("../images/bg_selectlang.png") no-repeat;}

#selectlang a{
	font-size:					11px;
	letter-spacing:				.1em;}

/* DIV Illustration */
#illustration{
	float:						left;}

/* ++++++++++++++++++++ */
/* ++++ MAINHEADER ++++ */
/* ++++++++++++++++++++ */

/* DIV Main Header */
#mainheader{
	/*border:1px dashed #f000f0;*/
	clear:						both;
	width:						1000px;
	height:						78px;
	background:					url("../images/bg_mainheader.jpg") no-repeat;}

/* DIV Logo */
#logo{
	/*border:1px dashed #f0000f;*/
	float:						left;
	margin:						12px 0 0 30px;}

/* ++++++++++++++++++ */
/* ++++ NAVHAUPT ++++ */
/* ++++++++++++++++++ */

/* DIV Main Navigation */
#navmain{
	/*border:1px dashed #f000f0;*/
	float:						right;
	color:						#FFF;
	margin:						6px 0 0 0;	/* wenn hier der top-Wert geändert wird, muss auch in #search der margin-top-Wert werden !!! */
	padding:					5px;}

/* ++++++++++++++++ */
/* ++++ SEARCH ++++ */
/* ++++++++++++++++ */

/* DIV Search Input */
#search{
	/*border:1px dashed #f0f000;*/
	float:						right;
	margin:						7px 10px 0 0;
	font-size:					11px;
	letter-spacing:				.1em;}

.input_searchbox{
	font:						10px arial,verdana,helvetica,sans-serif;
	color:						#999;
	width:						117px;
	height:						13px;
	vertical-align:				middle;}

/*############################################################*/
/* ++++ MAIN ++++ */

/* DIV Main Content */
#main{
	/*border:1px dashed #000000;*/
	clear:						both;
	width:						999px;
	border-left:				1px solid #FFF;
	background-color:			#1E5F9D;
	padding:					0;}

/* +++++++++++++++++ */
/* ++++ NAVLEFT ++++ */
/* +++++++++++++++++ */

/* DIV Navigation Left */
#navleft{
	/*border:1px dashed #000ff0;*/
	float:						left;
	width:						254px;
	margin-top:					10px;}

/* ++++++++++++++++++++++ */
/* ++++ CONTENTRIGHT ++++ */
/* ++++++++++++++++++++++ */

/* DIV Main Content Right */
#maincontentright{
	/*border:1px dashed #00f0f0;*/
	float:						right;
	width:						745px;
	background:					#FFF url("../images/bg_content.jpg") right top no-repeat;}

/* DIV Navigation Location */
#navlocation{
	/*border:1px dashed #0ff000;*/
	margin:						8px 0 9px 30px;
	font:						italic 11px arial,verdana,helvetica,sans-serif;
	color:						#999;}

/* ++++++++++++++++++++++++++ */
/* ++++ CONTENT STANDARD ++++ */
/* ++++++++++++++++++++++++++ */

/* DIV Content */
#content{
	/*border:1px dashed #0ff000;*/
	width:						740px;
	min-height:					430px;}

/* DIV Content Left */
#contentleft{
	/*border:1px dashed #00f00f;*/
	float:						left;
	width:						370px;
	padding:					0 15px 30px 30px;}

#contentleft h1{
	margin-top:					0;}

/* DIV Content Right */
#contentright{
	/*border:1px dashed #ff0000;*/
	float:						right;
	width:						300px;
	padding:					0 10px 30px 10px;}

#contentright p{
	margin:						0;}

/* ++++++++++++++++++++++ */
/* ++++ LAYOUT START ++++ */
/* ++++++++++++++++++++++ */

/* DIV Main Header Start */
#mainheaderstart{
	/*border:1px dashed #f000f0;*/
	clear:						both;
	width:						1000px;
	height:						78px;
	background:					url("../images/bg_mainheader_start.png") left top no-repeat;}

/* DIV Main Content Start */
#maincontentstart{
	/*border:1px dashed #00f0f0;*/
	min-height:					453px;
	background:					#FFF url("../upload/bilder/bg_startcontent.png") left top no-repeat;
	/* Fehler im FF2 */
	border-top:					1px solid #fff;}

#linkLogo{
	/*border:1px dashed #f000f0;*/
	cursor:						pointer;
	width:						540px;
	margin:						20px 0 0 40px;
	height:						140px;}

/* DIV Content */
#teaserstart{
	/*border:1px dashed #ff0000;*/
	position:					relative;
	top:						30px;
	left:						45px;
	width:						330px;
	height:						150px;}
	
/*************************** ENDE ****************************/


/* ------------------------inhalte-------------------------- */
/*************************************************************/
/* Alle auf der Seite benötigten Formatierungen für Text     */
/*************************************************************/
/* Überschrift */
h1.ueberschrift, p.ueberschrift{
	font:						bold 18px arial,verdana,helvetica,sans-serif;
	color:						rgb(0,0,0);
	line-height:				20px;
	letter-spacing:				1px;}

/* Zwischenüberschrift */
h4.zwischenueberschrift, p.zwischenueberschrift, .zwischenueberschrift{
	font:						bold 16px arial,verdana,helvetica,sans-serif;
	color:						rgb(0,0,0);
	line-height:				20px;
	letter-spacing:				1px;}

/* Normaler Fließtext */
.fliesstext{
	font:						12px arial,verdana,helvetica,sans-serif;
	color:						rgb(0,0,0);
	line-height:				12pt;}

a.fliesstext:link, a.fliesstext:visited{
	font:						12px arial,verdana,helvetica,sans-serif;
	color:						rgb(30,95,157);
	text-decoration:			none;
	line-height:				12pt;}

a.fliesstext:hover, a.fliesstext:active{
	font:						12px arial,verdana,helvetica,sans-serif;
	color:						rgb(30,95,157);
	text-decoration:			underline;
	line-height:				12pt;}

/* Fehler Fließtext */
.fliesstextFehler{
	font:						12px arial,verdana,helvetica,sans-serif;
	color:						#ff0000;
	line-height:				12pt;}

/* Bildbeschreibung */
.bildbeschreibung{
	font:						10px arial,verdana,helvetica,sans-serif;
	margin-bottom:				15px;}

/*************************************************************/
/* Alle auf der Seite benötigten Formatierungen für Tabellen */
/*************************************************************/
/* Table Head */
td.tabellenkopf{
	background-color:			#082D6C;
	font-weight:				bold;
	color:						#FFF;}

/* Table Body */
td.tabellenkoerper{
	background-color:			#E6E6E6;
	font-size:					10px;
	font-weight:				bold;
	line-height:				2em;}

/*************************** ENDE ****************************/

/* ------------------------Modulle-------------------------- */
/*************************************************************/
/* Alle auf der Seite benötigten Formatierungen für Modulle  */
/*                                                           */
/*************************************************************/

/* -----------------------navHaupt-------------------------- */

.navHauptContainer{
	/*border:1px solid #ff0000;*/
	position:					absolute;
	visibility:					hidden;
	line-height:				18px;
	z-index:					100;
	width:						110px;
	height:						70px;}

.navHauptContainer a{
	/*border:1px dashed #0000ff;*/
	display:					block;
	color:						#FFF;
	width:						100%;
	text-indent:				3px;
	padding:					1px 0;
	text-decoration:			none;
	text-indent:				5px;}

.navHauptContainer a:hover{ /*hover background color*/
	color:						#FFF;}

a.navHauptLinkOff{
	font:						11px arial,verdana,helvetica,sans-serif;
	letter-spacing:				.1em;
	text-decoration:			none;}
	
a.navHauptLinkOff:link, a.navHauptLinkOff:visited{
	color:						#FFF;
	text-decoration:			none;}

a.navHauptLinkOff:hover, a.navHauptLinkOff:active{
	color:						#FFF;
	text-decoration:			underline;}

a.navHauptLinkOn{
	font:						11px arial,verdana,helvetica,sans-serif;
	letter-spacing:				.1em;
	text-decoration:			underline;}
	
a.navHauptLinkOn:link, a.navHauptLinkOn:visited{
	color:						#FFF;
	text-decoration:			underline;}

a.navHauptLinkOn:hover, a.navHauptLinkOn:active{
	color:						#FFF;
	text-decoration:			underline;}

a.navHauptLinkOn{
	font:						11px arial,verdana,helvetica,sans-serif;
	text-decoration:			none;}
	
a.navHauptLinkOpen:link, a.navHauptLinkOpen:visited, a.navHauptLinkOpen:hover, a.navHauptLinkOpen:active{
	font:						11px arial,verdana,helvetica,sans-serif;
	color:						#FFF;
	letter-spacing:				.1em;
	text-decoration:			underline;}

div.navHauptContainerLink{
	position:					absolute;
	top:						-5px;
	width:						100%;}

/* -------------------------ende---------------------------- */


/* ------------------------navPro--------------------------- */

/* +++++++++++++ */
/* ++++ OFF ++++ */
/* +++++++++++++ */

/* +++++++++++++++++++++ */
/* ++++ FIRST LEVEL ++++ */

/* DIV navProFirstDivOFF */
div.navProFirstDivOFF{
	display:					block;
	padding-left:				8px;
	margin:						20px 0;
	border-top:					1px solid rgb(30,95,157);
	border-bottom:				1px solid rgb(30,95,157);}

div.navProFirstDivOFF:hover{
	display:					block;
	background-color:			rgb(233,97,0);
	border-top:					1px solid #FFF;
	border-bottom:				1px solid #FFF;}

div.navProFirstDivOFF:hover a{
	color:						#000;
	background-color:			#999;
	text-decoration:			none;}

/* Link First Level OFF */
a.navProFirstOFF{
	display:					block;
	color:						#FFF;
	font-weight:				bold;
	padding:					5px 0 5px 15px;}

a.navProFirstOFF:link, a.navProFirstOFF:visited{
	color:						#FFF;
	text-decoration:			none;}

/* ++++++++++++++++++++++ */
/* ++++ SECOND LEVEL ++++ */

/* DIV navProSecondDivOFF */
div.navProSecondDivOFF{
	display:					block;
	padding-left:				8px;
	border-bottom:				1px solid #FFF;}

div.navProSecondDivOFF:hover{
	display:					block;
	background-color:			rgb(233,97,0);}

div.navProSecondDivOFF:hover a{
	color:						#000;
	background-color:			#999;
	text-decoration:			none;}

/* Link Second Level OFF */
a.navProSecondOFF{
	display:					block;
	color:						#000;
	background-color:			#CCC;
	padding:					5px 0 5px 25px;}

a.navProSecondOFF:link, a.navProSecondOFF:visited{
	color:						#000;
	text-decoration:			none;}

/* ++++++++++++++ */
/* ++++ OPEN ++++ */
/* ++++++++++++++ */

/* +++++++++++++++++++++ */
/* ++++ FIRST LEVEL ++++ */

/* DIV navProFirstDivOPEN */
div.navProFirstDivOPEN{
	display:					block;
	padding-left:				8px;
	margin:						20px 0 0 0;
	border-top:					1px solid #FFF;
	border-bottom:				1px solid #FFF;}

div.navProFirstDivOPEN:hover{
	display:					block;
	background-color:			rgb(233,97,0);}

div.navProFirstDivOPEN:hover a{
	color:						#000;
	background-color:			#999;
	text-decoration:			none;}

/* First Level OPEN */
a.navProFirstOPEN{
	display:					block;
	color:						#000;
	font-weight:				bold;
	background-color:			#CCC;
	padding:					5px 0 5px 15px;}

a.navProFirstOPEN:link, a.navProFirstOPEN:visited{
	color:						#000;
	text-decoration:			none;}

/* ++++++++++++ */
/* ++++ ON ++++ */
/* ++++++++++++ */

/* +++++++++++++++++++++ */
/* ++++ FIRST LEVEL ++++ */

/* DIV navProFirstDivON */
div.navProFirstDivON{
	display:					block;
	padding-left:				8px;
	margin:						20px 0 0 0;
	background-color:			rgb(233,97,0);
	border-top:					1px solid #FFF;
	border-bottom:				1px solid #FFF;}

div.navProFirstDivON:hover{
	display:					block;}

div.navProFirstDivON:hover a{
	text-decoration:			underline;}

/* First Level ON */
a.navProFirstON{
	display:					block;
	color:						#000;
	font-weight:				bold;
	background-color:			#999;
	padding:					5px 0 5px 15px;}

a.navProFirstON:link, a.navProFirstON:visited{
	color:						#000;
	text-decoration:			none;}

/* ++++++++++++++++++++++ */
/* ++++ SECOND LEVEL ++++ */

/* DIV navProSecondDivON */
div.navProSecondDivON{
	display:					block;
	padding-left:				8px;
	background-color:			rgb(233,97,0);
	border-bottom:				1px solid #FFF;}

div.navProSecondDivON:hover{
	display:					block;}

div.navProSecondDivON:hover a{
	text-decoration:			underline;}

/* Link Second Level ON */
a.navProSecondON{
	display:					block;
	color:						#000;
	background-color:			#999;
	padding:					5px 0 5px 25px;}

a.navProSecondON:link, a.navProSecondON:visited{
	color:						#000;
	text-decoration:			none;}

/* -------------------------ende---------------------------- */


/* ---------------------contact form------------------------ */

.contact sup{
	font-size:					10px;
	line-height:				normal;
	color:						#F00;}

/* -------------------------ende---------------------------- */


/* ------------------------sitemap-------------------------- */

.sitemap_level1{
	display:					block;
	border-bottom:				1px solid #b4a8b4;
	color:						rgb(30,95,157);
	font-weight:				bold;
	padding-bottom:				.4em;
	/*background:url("../images/navi_pfeil_rechts.gif") no-repeat;
	background-position:right;*/}

a.sitemap_level2{
	color:						rgb(30,95,157);
	background:					url("../images/navi_pfeil_rechts.gif") right no-repeat;
	line-height:				1.5em;
	display:					block;}

a.sitemap_level3:link, a.sitemap_level3:visited{
	color:						#666;
	line-height:				1.5em;
	margin-top:					0;
	text-decoration:			none;}

a.sitemap_level3:hover, a.sitemap_level3:active{
	color:						#666;
	line-height:				1.5em;
	margin-top:					0;
	text-decoration:			underline;}

a.sitemap_level4{
	color:						#999;
	line-height:				1.5em;
	margin-top:					0;}

.sitemap_level2_container{
	float:						left;
	width:						40%;
	padding-top:				.7em;
	margin-left:				20px;}

.sitemap_level3_container{
	float:						right;
	width:						50%;
	padding-top:				.7em;}

.sitemap_level4_container{
	/*border:1px dashed #F00;*/
	text-align:					left;
	float:						right;
	width:						40%;
	padding-top:				.7em;}

/* -------------------------ende---------------------------- */


/* ------------------------teaser--------------------------- */

.teaser_img{
	margin-right:				10px;
	margin-bottom:				10px;}

/* -------------------------ende---------------------------- */


