body {
       scrollbar-base-color: #FFFFFF;                          /*Farbe der Buttons*/
       scrollbar-3dlight-color:#FFFFFF;                    /*3d-Rahmen*/
       scrollbar-arrow-color:#2D2F8D;                          /*Farbe der Pfeile*/
       scrollbar-darkshadow-color:#FFFFFF;  /*hintergrund-schatten*/
       scrollbar-highlight-color:#FFFFFF;                      /*onClick-Farbe*/
       scrollbar-track-color:#FFFFFF;                           /*Farbe der Schienen*/
       color : #FFFFFF;
       font-family :   Arial,Tahoma, Verdana;
       text-align: justify;
       margin: 0px;
}
*{
        /*font-size: 10px;*/

        text-align: justify;
}
b{
	color: white;
}
table,tr,td{
        line-height: 18px;
        text-align: justify;
        /*font-size: 10px;*/
}
td{
	font-size: 11px;
	background-color: transparent;
}
a{
        font-size: 11px;
        text-decoration: none;
        color: #FFFFFF;
        font-weight: bold;
}
a:hover{
        text-decoration: none;
}
p{
	background-color: transparent;
}



	.mainTable{
		background-color: #2D2F8D;
		color: #FFFFFF;
		text-align: justify;
	}

	/* --- STARTSEITE --- */

	.welcomeText{
		color: #ffffff;
		font-size: 12px;
	}
	.welcomeLink{
		text-decoration: underline;
	}

	/* --- Navigation --- */

	.nav1Cell{
		font-family: Verdana, Arial;
		background-color: #2D2F8D;
		line-height: 36px;
		width: 140px;
		padding-left: 50px;
		padding-top: 60px;
		vertical-align: top;
		font-variant: small-caps;
	}
	.nav1Link{
		font-size: 16px;
		color: #FFFFFF;
		text-decoration: none;
		font-stretch: wider;
		font-weight: bolder;
	}
	.nav1Link:hover{
		font-size: 16px;
		color: #FFFFFF;
		text-decoration: underline;
		font-stretch: wider;
		font-weight: bolder;
	}
	.nav1ActLink{
		font-size: 16px;
		color: #EB0030;
		text-decoration: none;
		font-weight: bold;
		font-stretch: extra-expanded;
		font-weight: bolder;
		text-decoration: underline;
	}
	.nav2Link{
		font-weight: bold;
		font-size: 13px;
		line-height: 20px;
		color: #EB0030;
		text-decoration: none;
		font-stretch: extra-expanded;
		border: 0px solid white;
	}
	.nav2Link:hover{
		color: #EB0030;
		font-stretch: extra-expanded;
		text-decoration: underline;
	}
	.nav2ActLink{
		font-size: 13px;
		line-height: 20px;
		color: #EB0030;
		font-stretch: extra-expanded;
		text-decoration: underline;
		margin-left: 0px;
	}

	.nav2Table{
		vertical-align: top;
		border: solid red 0px;
		font-weight: bold;
		padding-top: 20px;
		height: 50px;
		width: 100%;
	}
	.nav2Cell{
		line-height: 20px;
		text-align: right;
		vertical-align: top;
	}

	/* --- aktuelle Navigations-Anzeige (Titeleiste) --- */

	.aktNav{
		height: 140px;
	}


	/* --- LOGO  --- */
	.logo{
		padding-left: 50px;
		padding-bottom: 50px;
	}
	.copyright{
		border-top: dotted 1px #FFFFFF;
		font-size: 10px;
		padding-bottom: 32px;
	}
	/* --- C O N T E N T  --- */
	.headline{
		background-image: url(../images/headline_reddot.gif);
		background-repeat: no-repeat;
		padding-left: 15px;
		padding-bottom: 5px;
		font-size: 13px;
		font-weight: bold;
		text-decoration: none;
	}
	.headlineText{
		padding-top: 5px;
		border: 0px solid red;
		text-decoration: none;
	}
	.text{
		font-weight: normal;
	}
	.textlink, .textlink:hover{
	border-bottom: solid white 1px;
	text-decoration: none;
	}
	.content2{
		height: 0px;
		font-size: 12px;
		padding-top: 15px;
		padding-bottom: 5px;
		border-bottom: dotted #FFFFFF 1px;
	}
	.content{
		color: #FFFFFF;
		line-height: 18px;
		font-size: 12px;
		padding: 0px;
		padding-top: 15px;
		text-align: justify;
		padding-right: 0px;
		border: 0px solid red;
	}
	.contentLeft{
		position: relative;
		float: left;
		border: 0px solid red;
		width: 288px;
		height: 20px;
	}
		* html .contentLeft{line-height: 20px;}
	.contentRight{
		position: relative;
		border: 0px solid yellow;
		left: 290px;
		top: -5px;
		line-height: 5px;
		width: 275px;
		text-align: right;
	}
	* html .contentRight{left: 0px; top: 0px; line-height: 20px;}
	.contentLeftEvents{
		position: relative;
		float: left;
		border: 0px solid red;
		width: 460px;
		line-height: 10	px;
	}
	* html .contentLeftEvents{line-height: 5px; height: 20px;}
	.contentRightEvents{
		position: relative;
		border: 0px solid yellow;
		vertical-align: top;
		left: 340px;
		top: -8px;
		line-height: 5px;
		width: 100px;
		text-align: right;
		padding: 0px;
		margin: 0px;
	}
	* html .contentRightEvents{left: 340px; top: -20px; line-height: 20px; height: 20px;}
	.programmHeadLeft{
		height: 20px;
		padding-left: 0px;
		font-size: 12px;
		font-weight: bold;
		color: #FFFFFF;
		background-color: #2D2F8D;
	}
	.programmHeadRight{
		color: #FFFFFF;
		font-size: 11px;
		background-color: #2D2F8D;
		padding-right: 5px;
		text-align: right;
	}
	.programmTimes{
		height: 20px;
		vertical-align: bottom;
		color: #23025C;
		font-size: 12px;
		background-color: #FFFFFF;
		padding-right: 5px;
	}
	.imgText{
	 color: #d3d3d3;
	 line-height: 12px;
	 font-size: 10px;
	 padding-bottom: 5px;
	 margin-bottom: 5px;
	 border: 0px solid yellow;
	}
	/*------DOWNLOAD PROGRAMM------*/
#downloadProgramm{
	background-image: url(../images/downloadProgramm.gif);
	background-repeat: no-repeat;
	height: 144px;
	width: 108px;
	border: 0px solid red;
	margin-top: 40px;
	text-align: center;
	font-size: 14px;
	color: #FF0000;
	font-weight: bold;
	padding-bottom: 5px;
}


	/*--- NEWS ---*/

	.newsSingleTable{
		color: #FFFFFF;
		font-size: 12px;
		border: 0px solid #FF0000;
		padding: 0px;
		width: 100%;
	}
	.newsHeadline{
		background-image: url(../images/headline_reddot.gif);
		background-repeat: no-repeat;
		padding-left: 15px;
		color: #FFFFFF;
		height: 20px;
		font-size: 14px;
		font-weight: bold;
	}
	.newsHeadlineSingle{
		background-image: url(../images/headline_reddot.gif);
		background-repeat: no-repeat;
		padding-left: 15px;
		padding-bottom: 10px;
		color: #FFFFFF;
		height: 20px;
		font-size: 14px;
		font-weight: bold;
	}
	#newsListProgramm{
		vertical-align: top;
		border: solid red 0px;
		border-bottom: 1px dashed #999999;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
	.newsAuthor{
		text-align: left;
		vertical-align: top;
		color: #FFFFFF;
		height: 100%;
		font-variant: normal;
		font-size: 11px;
		background-color: transparent;
		padding: 0px;
		padding-left: 15px;
		padding-botom: 5px;
	}
	.newsEventsAuthor{
		text-align: right;
	}
	.newsArchiv{
		border: solid red 0px;
	}
	.newsArchivLink{
		border: solid red 0px;
		font-size: 12px;
	}
	.newsArchivAuthor{
		color: #FFFFFF;
		text-align: right;
		height: 20px;
		font-variant: normal;
		font-size: 11px;
	}
	.newsContent{
		padding-top: 10px;
		color: #FFFFFF;
		padding: 0px;
		text-align: justify;
	}
	.newsSubheader{
		color: #FFFFFF;
		padding: 0px;
		padding-top: 10px;
		padding-bottom: 5px;
		line-height: 20px;
		font-weight: normal;
		border: 1px solid green;
	}
	.newsBack{
		text-align: right;
		padding-top: 10px;
	}
	/*--- Galerie ---*/
	.galleryTitle{
    	font-weight: bold;
    	line-height: 20px;
    	padding-bottom: 5px;
    	border: solid green 0px;
	}
	.galleryDescrLong{
		line-height: 18px;
    	padding-bottom: 10px;
    	border: solid red 0px;
	}
	.galleryFilename{
		border: solid red 0px;
		font-size: 11px;
	}
	.galleryImage{
		vertical-align: text-top;
		border: 0px solid yellow;
		margin: 0px;
		padding: 0px;
	}
	.galleryNext{
		text-align: right;
	}
	.galleryUp{
		text-align: right;
		border: 0px solid green;
		padding-bottom: 5px;
	}
	.360{
		text-decoration: underline;
	}
	.360:hover{
		text-decoration: underline;
	}
	.360Active{
		color: #EB0030;
	}

	/*--- Formulare ---*/
	form{
		font-size: 11px;
	}
	input,textarea{
		font-size: 11px;
		font-family: Arial, verdana;
		color: #23025C;
		background-color: #FFFFFF;
		border: 0px;
		padding: 0px;
		margin: 0px;
	}
	#formtype_mail{
	background-color: red;
	text-align: center;

	}
.top{
	width: 100%;
	text-align: right;
	padding-top: 10px;
}
.toplink, .toplink:hover{
	text-decoration: underline;
	font-weight: bold;
}

/*-------NEWSLETTER--------*/
.tx-danewslettersubscription-pi1-listrow{
	border: solid red 0px;
}
.tx-danewslettersubscription-pi1-listrow-header{
	color: red;
}