/* Haupt-CSS f?ü die .steute Seiten */
/* enthält Basiseinstellungen und die "meistgebrauchten" Elemente */
/* Erstellt: Februar 2006, Karl-Ernst Kiel, PROFILE MEDIA GmbH, www.profile-media.de */

/* =globales */
	body, html {
		color:			#575757;
		font-family:	Verdana, Helvetica, sans-serif;
		font-size:		12px;
		height:			100%;
		margin:			0;
		padding:		0;
	}



	h1, h2, h3, h4, h5, h6 {
	/*	font-family:	Arial, Helvetica, sans-serif; */
		margin:			0;
		padding:		0;
		padding-bottom:	10px;
	}


	h1, h2 {
/*		font-size:			26px;*/
		font-size:			23px;
		line-height:		26px;
		font-weight:		500;
	}

	.sIFR-hasFlash h1,
	.sIFR-hasFlash h2 {
		letter-spacing:		2px;
		line-height:		26px;
		font-size:			26px;
		margin:				0;
		padding:			0 0 2px 0;
		visibility: 		hidden;
		width:				990px;
	}

	.sIFR-hasFlash h2 {
		margin-bottom:	     5px;
	}

	.sIFR-hasFlash #KopfBox h1,
	.sIFR-hasFlash #KopfBox h2 {
		letter-spacing:		2px;
		line-height:		32px;
		margin:				0;
		padding:			0;
		visibility: 		hidden;
		width:				740px;
	}

	.sIFR-hasFlash #KopfBox h1 {
		margin-top:			-5px;
	}


	.sIFR-hasFlash .DreispalterA .Spalte1 h1,
	.sIFR-hasFlash .DreispalterA .Spalte1 h2,
	.sIFR-hasFlash .DreispalterB .Spalte3 h1,
	.sIFR-hasFlash .DreispalterB .Spalte3 h2,
	.sIFR-hasFlash .ZweispalterA .Spalte1 h1,
	.sIFR-hasFlash .ZweispalterA .Spalte1 h2,
	.sIFR-hasFlash .ZweispalterA .Spalte2 h1,
	.sIFR-hasFlash .ZweispalterA .Spalte2 h2 {
		letter-spacing:		-2px;
		line-height:		26px;
		font-size:			26px;
		margin:				0;
		padding:			0 0 2px 0;
		visibility: 		hidden;
		width:				470px;
	}

	.sIFR-hasFlash .ZweispalterB .Spalte1 h1,
	.sIFR-hasFlash .ZweispalterB .Spalte1 h2 {
		letter-spacing:		-2px;
		line-height:		26px;
		margin:				0;
		padding:			0 0 3px 0;
		visibility: 		hidden;
		width:				614px;
	}

	.sIFR-hasFlash .ZweispalterB .Spalte2 h1,
	.sIFR-hasFlash .ZweispalterB .Spalte2 h2,
	.sIFR-hasFlash .DreispalterA .Spalte2 h1,
	.sIFR-hasFlash .DreispalterA .Spalte2 h2,
	.sIFR-hasFlash .DreispalterA .Spalte3 h1,
	.sIFR-hasFlash .DreispalterA .Spalte3 h2,
	.sIFR-hasFlash .DreispalterB .Spalte1 h1,
	.sIFR-hasFlash .DreispalterB .Spalte1 h2,
	.sIFR-hasFlash .DreispalterB .Spalte2 h1,
	.sIFR-hasFlash .DreispalterB .Spalte2 h2,
	.sIFR-hasFlash .Vierspalter h1,
	.sIFR-hasFlash .Vierspalter h2	 {
		letter-spacing:		-2px;
		line-height:		26px;
		margin:				0;
		padding:			0 0 3px 0;
		visibility: 		hidden;
		width:				228px;
	}


	h3,h4 {
/*		font-size:			20px;*/
		font-size:			19px;
		line-height:		20px;
		font-weight:		700;
	}

	/* News, Termine, etc in der rechten Spalte */
	.sIFR-hasFlash .DreispalterA .Spalte3 .aktuellspalte h1,
	.sIFR-hasFlash .DreispalterA .Spalte3 .aktuellspalte h2 {
		letter-spacing:		0;
		line-height:		13px;
		font-size:			13px;
		margin:				0 0 8px 0;
		padding:			0 0 2px 0;
		visibility: 		hidden;
	}

	h5,h6 {
		font-size:			12px;
		line-height:		12px;
		font-weight:		700;
	}

	body {
    	background: #FFF scroll repeat-x;
	}

	html {
		margin-bottom:	0.1px;
	}

	p,
	.bodytext p {
		margin:			0;
		padding:		0;
		padding-bottom:	10px;
		font-family:	Verdana, Helvetica, sans-serif;
		font-size:		12px;
	}

	a:link,
	a:visited {
		color:				#575757;
		text-decoration:	none;
	}
	
	a.external-link-new-window:link, a.external-link-new-window:visited {
    		text-decoration:underline
	}

	a:active,
	a:hover,
	a:focus {
		color:				#000;
/*		text-decoration:	underline;*/
	}

	a.selected {
		font-weight:	800;
	}

	hr {
		border-top: none;
		border-left: none;
		border-right: none;
		border-bottom:thin dotted #999999;
		padding: 0;
		margin: 8px 0;
	}

	.signmaster {
		vertical-align: bottom;
	}

/* =Kopfzeile */
	#KopfBox {
		background:		top right no-repeat;
		height:			113px;
		width:			960px;
		padding-left:	16px;
		padding-right:	16px;
		padding-top:    49px;
		padding-bottom:	13px;
	}

	/* HeadlineOben sind erst in den "unteren" Seiten relevant */
	#HeadlineOben1,
	#HeadlineOben2 {
		width:			720px;
	}

	#HeadlineOben1 h1,
	#HeadlineOben2 h2{
		padding: 			0;
		margin: 			0;
		font-size:			26px;
		font-weight:		500;
		line-height:		26px;
	}

	.sIFR-hasFlash #HeadlineOben1 h1{
		visibility: 		hidden;
		font-size:			28px;
		font-weight:		500;
		line-height:		32px;
	}

	.sIFR-hasFlash #HeadlineOben2 h2{
		visibility: 		hidden;
		font-size:			28px;
		line-height:		32px;
		font-weight:		500;
		letter-spacing: 	1px;
	}


/* =Navigation */

	#NavigationOben{
		position:		absolute;
		width:			820px;
		top:	 		152px;
	}

	#KopfBox #NavigationOben form,
	#KopfBox #NavigationOben form .navSearchInput,
	#KopfBox #NavigationOben form input.formsubmit,
	#FusszeilenBox #NavigationFuss form,
	#FusszeilenBox #NavigationFuss form .navSearchInput,
	#FusszeilenBox #NavigationFuss form input.formsubmit {
		color:			#575757;
	}

	#NavigationOben form,
	#NavigationFuss form {
		width:			180px;
		margin:			0;
		padding:		0;
		position:		relative;
		top:			-4px;
		display:		inline;
	}

	#NavigationOben form .navSearchInput,
	#NavigationFuss form .navSearchInput {
		border:			none;
		font-size:		10px;
		width:			80px;
		background:		transparent;
	}

	#NavigationOben form input.formsubmit,
	#NavigationFuss form input.formsubmit {
		border:			none;
		font-size:		10px;
		background:		transparent;
		font-weight:	600;
		width:			10px;
	}

	/* Umpositionierung der Sprachenauswahl, wenn auch das Suchfeld eingeblendet ist: */
	#Sprachenauswahl {
		left:			845px;
		top:	 		151px;
		position:		absolute;
		width:			147px;
	}
	.searchfieldActive #Sprachenauswahl {
		left:			15px;
		/*top:	 		70px;*/
		top:	 		45px;
		position:		absolute;
		width:			147px;
	}
	#Suchfeld {
		left:			15px;
		/*top:	 		39px;*/
		top:	 		66px;
		position:		absolute;
		width:			200px;
	}

	#NavigationUntenBox	{
		width:			960px;
		height:			36px;
		padding-left:	16px;
		padding-right:	16px;
		padding-top:    10px;
		padding-bottom:	2px;
	}

	#NavigationUnten1 {
		padding-bottom: 5px;
	}

	.langForm select {
		border:			1px solid #ABADB3;
		font-size:		12px;
		position:		relative;
		top:			-3px;
		width:			147px;
	}
	.searchfieldActive .langForm select {
		font-size:		12px;
		width:			147px;
	}
	#Suchfeld .navSearchInput {
		background-color:	white;
		border:			1px solid #ABADB3;
		color:			#575757;
		font-size:		12px;
		margin:			0;
		width:			122px;
		padding-right:	2px;
		padding-left:	2px;
		position:		absolute;
		top:			1px;
		font-family:		Verdana,Helvetica,sans-serif;
		font-size:		11px;
		height:			15px;
	}
	#Suchfeld .formsubmit {
		background:		#ABADB3 url(../images/lupe.png) no-repeat left center;
		border:			1px solid #ABADB3;
		font-size:		12px;
		padding:		0;
		width:			20px;
		height:			19px;
		position:		absolute;
		top:			1px;
		left:			127px;
	}

/* =Bilderleiste */

	#Bilderleiste {
		width:			992px;
		height:			200px;
		padding:		0;
	}

	#Bilderleiste img {
		float:			left;
	}

/* =Contentbereich */

	#Contentbereich {
		float:			left;
		width:			992px;
		padding: 		0;
		margin-top:		40px;
	}

/* =Fusszeile */
	#FusszeilenBox {
		clear:			both;
		width:			960px;
		margin-top:		32px;
		padding-top:    16px;
		padding-left:	16px;
		padding-right:	16px;
		padding-bottom:	0px;
	}

	#NavigationFuss{
		width:			820px;
		float: 			left;
	}

	#SprachenauswahlFuss{
		width:			80px;
		/* margin-left:	836px; */
		margin-left:	826px;
	}

/* styles for extension "tx_cssfilelist" */

.filelinks div{
	padding-left:0px;
	margin-bottom:10px;
	clear:both;
}
.filelinks .downloadthumb{
	float: right;
	display:block;
}

.filelinks .downloadthumb img{
 	border: solid 1px #cccccc;
 	margin-right: 114px;
}

.filelinks span{display:block;}

.filelinks .title{color:#000; font-weight:bold;}