body { color: #626c7b; background: #3f4b5f; font-family: verdana; font-size: 100.01%; padding: 0; margin: 0; text-align: center;   /* Zentrierung fuer alte IEs */
}
a, span.datum { color: #a37b00; text-decoration: none; }
a:hover { color: #806000; text-decoration: none; }
a img { border: none; }
/*--------------------------- Allgemeine Klassen------------------*/
.stopFloat {
  display: block;
  float: none;
  clear: both;
  height: 1px;
  font-size: 0px;
  line-height: 0px;
}
.noBorder { border-style: none; border-width: 0; }
.infoText { color: #768295; font-size: 85%; }
.druckLink { width: 150px; float: right; margin: 0; padding: 0; display: block; }
.backLink { width: 150px; display: block; float: left; margin: 0; padding: 5px 0 0; }
/*-------------------IMAGES-----------------------------*/
.imgLeft { float: left; margin-right: 10px; margin-bottom: 10px; border-style: none; border-width: 0; }
.imgRight { float: right; margin-bottom: 10px; margin-left: 10px; border-style: none; border-width: 0; }
/*--------------------------GRUND LAYOUT---------------------------*/
/* --------------------------Rahmen -------------------------*/
#rahmen { width: 1000px;            /* der Breite des Hintergrundbilds entsprechend */
  margin: 0 auto;          /* Zentrierung fuer moderne Browser */
  text-align: left;        /* text-align:center (body) "neutralisieren" */
}
* html #rahmen {   /* Box Model Hack - notwendig wegen border-Angabe */
  width: 1002px;    /* fuer IE 5 und 5.5 */
  wid\th: 1000px;   /* fuer IE 6 */
}
/*-----------------------------HEADER-----------------------*/
#header { background: #fff url(images/header-hg.jpg); position: relative; width: 1000px; height: 450px; }
#headerAll { background-image: url(images/header-hg-all.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; position: relative; width: 1000px; height: 246px; }
/*------------------------- Head Menueleiste-------------------------*/
#menueAktiv { font-weight: bold; line-height: 32px; background-image: url(images/but-mainnav-aktiv.gif); background-repeat: no-repeat; background-attachment: scroll; width: 100%; height: 32px; float: left; margin: 0; padding: 0; display: block; }
#boxMenueHeaderHome { color: #fff; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; position: relative; top: 68px; float: left; }
#boxMenueHeaderHome ul { list-style: none; display: block; margin: 0 0 0 20px; padding: 0 0 3px; position: relative; }
#boxMenueHeaderHome li { font-size: 90%; font-family: georgia; line-height: 32px; text-decoration: none; background-image: url(images/but-mainnav.gif); background-repeat: no-repeat; background-attachment: scroll; text-align: center; display: block; margin-right: 2px; width: 117px; height: 32px; float: left; }
#boxMenueHeaderHome a { font-weight: normal; text-decoration: none; }
#boxMenueHeaderHome a:link, #boxMenueHeaderHome a:visited { color: #fff; font-weight: bold; line-height: 32px; text-decoration: none; background-repeat: no-repeat; background-attachment: scroll; display: block; padding-top: 3px; width: 100%; height: 32px; }
#boxMenueHeaderHome a:focus, #boxMenueHeaderHome a:hover, #boxMenueHeaderHome a:active { font-weight: bold; line-height: 32px; text-decoration: none; background-image: url(images/but-mainnav-aktiv.gif); background-repeat: no-repeat; background-attachment: scroll; display: block; padding-top: 3px; width: 100%; height: 32px; }
#boxMenueHeader { color: #fff; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; position: relative; top: 68px; float: left;   /* weisse Trennlinie zw. Menue u. Inhalt */
}
#boxMenueHeader ul { position: relative; padding: 0 0 3px; margin: 0 0 0 20px; list-style: none; display: block; }
#boxMenueHeader li { font-size: 90%; font-family: georgia; line-height: 32px; background-image: url(images/but-mainnav.gif); background-repeat: no-repeat; background-attachment: scroll; text-decoration: none; text-align: center; width: 117px; height: 32px; float: left; margin-right: 2px; display: block; }
#boxMenueHeader a { font-weight: normal; text-decoration: none; }
#boxMenueHeader a:link, #boxMenueHeader a:visited { color: #fff; font-weight: bold; line-height: 32px; background-repeat: no-repeat; background-attachment: scroll; text-decoration: none; width: 100%; height: 32px; padding-top: 3px; display: block; }
#boxMenueHeader a:focus, #boxMenueHeader a:hover, #boxMenueHeader a:active { font-weight: bold; line-height: 32px; background-image: url(images/but-mainnav-aktiv.gif); background-repeat: no-repeat; background-attachment: scroll; text-decoration: none; width: 100%; height: 32px; padding-top: 3px; display: block; }
#menueAktiv a { font-weight: bold; line-height: 32px; background-image: url(images/but-mainnav-aktiv.gif); background-repeat: no-repeat; background-attachment: scroll; display: block; margin: 0; padding: 0; width: 100%; height: 32px; float: left; }


#boxMenueHeader li.anmelden-but,
#boxMenueHeaderHome li.anmelden-but {
	background-image: none;
}

#boxMenueHeaderHome .anmelden-but a:link, 
#boxMenueHeaderHome .anmelden-but a:visited, 
#boxMenueHeader .anmelden-but a:link, 
#boxMenueHeader .anmelden-but a:visited { 
	margin-left: 10px;
	background-image: url(/images/but-mainnav-aktiv.gif);
}
/*-----------------Sub Menue Head---------------------------*/
#boxSubMenueHeaderAll { color: #fff; text-align: right; height: 20px; float: right; margin-top: 10px; margin-right: 10px; }
#boxSubMenueHeaderAll ul { margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 0; list-style: none; }
#boxSubMenueHeaderAll li { color: #8a909a; height: 20px; float: left; margin-left: 10px; display: block; }
#boxSubMenueHeaderAll a { font-size: 70%; font-family: arial; font-weight: bold; }
#boxSubMenueHeaderAll a:link, #boxSubMenueHeaderAll a:visited { font-size: 70%; font-family: arial; font-weight: normal; line-height: 110%; text-decoration: none; text-align: center; display: block; }
#boxSubMenueHeaderAll a:focus, #boxSubMenueHeaderAll a:hover, #boxSubMenueHeaderAll a:active { color: #8a909a; font-size: 70%; font-family: arial; font-weight: normal; line-height: 110%; text-decoration: underline; text-align: center; display: block; }
#boxSubMenueHeader { color: #fff; text-align: right; height: 20px; display: block; position: absolute; top: 10px; right: 10px; }
#boxSubMenueHeader ul { margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 0; list-style: none; }
#boxSubMenueHeader li { color: #8a909a; height: 20px; float: left; margin-left: 10px; display: block; }
#boxSubMenueHeader a { font-size: 70%; font-family: arial; font-weight: bold; }
#boxSubMenueHeader a:link, #boxSubMenueHeader a:visited { font-size: 70%; font-family: arial; font-weight: normal; line-height: 110%; text-decoration: none; text-align: center; display: block; }
#boxSubMenueHeader a:focus, #boxSubMenueHeader a:hover, #boxSubMenueHeader a:active { color: #8a909a; font-size: 70%; font-family: arial; font-weight: normal; line-height: 110%; text-decoration: underline; text-align: center; display: block; }
#subnavAktiv { color: #e6eaf1; font-family: arial; font-weight: normal; line-height: 70%; text-decoration: none; text-align: center; display: block; }
#subnavAktiv a { color: #e6eaf1; font-family: arial; font-weight: normal; line-height: 70%; text-decoration: underline; text-align: center; display: block; }
/*----------------------Box Logo Header-------------------------------------*/
#boxLogoHeader { position: absolute; top: 150px; margin-left: 50px; }
#boxLogoHeaderAll { margin-left: 50px; position: absolute; top: 120px; }
#boxSloganHeader { position: absolute; top: 330px; left: 50px; }
#boxSloganHeader h1 { color: #ffc000; font-size: 140%; font-family: "times new roman"; font-weight: normal; line-height: 100%; text-decoration: none; letter-spacing: 1px; margin: 15px 0 0; }
#boxSloganHeader h2 { color: #fff; font-size: 110%; font-family: "times new roman"; font-weight: normal; line-height: 120%; text-decoration: none; margin: 10px 0 0; }
#boxSchiff { position: absolute; top: 28px; right: 0; }
/*----------------------CONTENT---------------------------*/
#contentMain { background: #f1f1f1 url(images/pkt-line-waagerecht.gif) repeat-x left bottom; width: 1000px; padding-bottom: 10px; }
#boxcontentLeft { position: relative; width: 570px; float: left; margin-left: 50px !important; margin-left: 25px
 }

#boxcontentLeft h1 { font-size: 140%; font-family: georgia; font-weight: normal; margin: 20px 0; }
#boxcontentLeft h2 { font-size: 90%; font-family: arial; font-weight: bold; margin: 0 0 5px 10px; }
#boxcontentLeft h3 { color: #464646; font-size: 90%; font-family: arial; font-weight: bold; margin: 0 0 0 10px; }
#boxcontentLeft h4 { font-size: 90%; font-family: arial; font-weight: bold; text-decoration: underline; margin: 0 0 5px 10px; }
#boxcontentLeft p { font-size: 90%; font-family: arial; margin: 0 0 5px 10px; }

#boxText { color: #3a495f; font-weight: normal; width: 530px; float: left; margin-left: 30px; }
#boxText h1 { font-size: 80%; font-weight: bold; margin: 0; }
#boxText h3 { color: #626c7b; font-size: 80%; font-weight: bold; margin: 10px 0 0; }
#boxText p { font-size: 80%; text-align: justify; margin: 0 0 12px; }
#boxText ul { font-size: 75%; margin: 5px 0 5px 15px; padding: 0; list-style-image: url(/images/listelement-content.gif); }

#boxcontentLeft.anmelden { width: 911px; margin-bottom: 20px; }
#boxcontentLeft.anmelden #boxText { width: 658px; }

#boxTextStart { color: #3a495f; font-weight: normal; width: 330px; float: left; margin-left: 10px; }
#boxTextStart h1 { font-size: 80%; font-weight: bold; margin: 0; }
#boxTextStart h3 { color: #626c7b; font-size: 80%; font-weight: bold; margin: 10px 0 0; }
#boxTextStart p { font-size: 80%; text-align: justify; margin: 0 0 12px; }
#boxTextStart ul { font-size: 75%; margin: 5px 0 5px 15px; padding: 0; list-style-image: url(/images/listelement-content.gif); }
#boxcontentLeftImpressum { position: relative; width: 850px; float: left; margin-left: 50px !important; margin-left: 25px
 }
#boxcontentLeftImpressum h1 { font-size: 140%; font-family: georgia; font-weight: normal; margin: 20px 0; }
#boxcontentLeftImpressum h2 { font-size: 90%; font-family: arial; font-weight: bold; margin: 0 0 5px 10px; }
#boxcontentLeftImpressum h3 { color: #464646; font-size: 90%; font-family: arial; font-weight: bold; margin: 0 0 0 10px; }
#boxcontentLeftImpressum h4 { font-size: 90%; font-family: arial; font-weight: bold; text-decoration: underline; margin: 0 0 5px 10px; }
#boxcontentLeftImpressum p { font-size: 80%; font-family: arial; margin: 0 0 5px 10px; }
#boxTextImp { color: #3a495f; font-weight: normal; width: 530px; float: left; margin-left: 30px; }
#boxTextImp h1 { font-size: 80%; font-weight: bold; margin: 0; }
#boxTextImp h3 { color: #626c7b; font-size: 80%; font-weight: bold; margin: 10px 0 0; }
#boxTextImp p { font-size: 80%; text-align: justify; margin: 0 0 12px; }
#boxTextImp ul { font-size: 75%; margin: 5px 0 5px 15px; padding: 0; list-style-image: url(/images/listelement-content.gif); }
.headlineGelb { color: #c29202; }
#boxBildStart { width: 203px; float: left; margin-right: 20px; }
/*---------Box Video--------------*/
#boxVideoContent { color: #3a495f; font-weight: normal; margin-left: 30px; width: 680px; float: left; }
/*-------------Programm----------------------*/
.boxProgramm { color: #3a495f; font-size: 80%; background-color: #fbfbfb; width: 550px; margin: 0; padding: 0; border: solid 1px #c3c3c3; }
.boxProgrammDatum { color: #3a495f; font-size: 120%; font-weight: bold; background-color: #e1e1e1; margin: 5px 5px 0; padding: 2px 0; }
.boxProgrammZeit { color: #3a495f; font-size: 120%; width: 145px; float: left; margin: 5px; padding: 0; }
.boxProgrammInhalt { width: 380px; float: right; margin: 5px; padding: 0; }
.programmText { color: #464646; margin: 5px 10px; padding: 0; }
/*H5 PKT LINE CONTENT--------------------------------*/
#boxcontentLeft h5 { font-size: 100%; background-image: url(images/pkt-line-waagerecht.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: left center; margin: 15px 0 20px; }
/*BOX BUTTON CONTENT----------------------*/
#boxButtonLeft { background-image: url(images/them-button-hg.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; text-align: center; width: 203px; height: 129px; margin-top: 30px; padding-top: 1px; }
#boxButtonRight { background-image: url(images/them-button-hg.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; text-align: center; width: 215px; height: 137px; float: right; margin-right: 20px; }
#boxButtonLeft h1 { font-size: 0.8em; font-family: georgia; font-weight: bold; margin: 12px 0 0; }
#boxButtonLeft h2 { font-size: 1.2em; font-family: georgia; font-weight: bold; margin: 0; padding: 0; }
#boxButtonLeft p { font-size: 100%; font-family: arial; margin: 15px 0 5px 10px; }
#boxButtonLeft a { font-size: 0.8em; font-family: georgia; font-weight: normal; margin: 15px 0 0; }
/*CONTENT Right---------------------------------------*/
#boxcontentRight { width: 350px; float: right; }
/*NEWSBOX-------------------------------------------*/
#boxnewsRight { color: #404b5b; font-size: 80%; font-weight: normal; background-image: url(images/newsbox-hg.gif); background-repeat: no-repeat; background-attachment: scroll; width: 312px; height: 396px; margin: 66px 0 0; padding: 0; }
#boxnewsRight h1 { color: #626c7b; font-size: 110%; font-family: georgia; background-image: url(images/hl-grafik-pfeil.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 center; margin: 0 20px 0; padding-left: 25px; }
#boxnewsRight h4 { color: #626c7b; font-size: 120%; font-family: georgia; background-image: url(images/hl-grafik-pfeil.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 center; margin: 0 20px 5px; padding-left: 25px; }
#boxnewsRight h2 { font-size: 80%; margin: 0 20px; }
#boxnewsRight h5 { font-size: 90%; margin: 0 20px; }
#boxnewsRight h3 { font-size: 100%; background-image: url(images/pkt-line-news.gif); background-repeat: repeat-x; background-attachment: scroll; background-position: left center; margin: 0 20px 0; }
#boxnewsRight p { font-size: 80%; font-weight: normal; text-align: left; margin: 0 20px; }
.abstandText { line-height: 5px; margin: 0; padding: 0; }
.noBlock { text-align: left; }
#boxnewsRight a { }
#boxnewsRight a:hover { }
/* H3 ist die Punktline in den News--------------------*/
/*---------------VIDEO BOX------------------------*/
#videoBox { background-image: url(/images/videobox-hg.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; position: relative; width: 530px; height: 375px; }
#videoTitel { position: absolute; top: 13px; left: 23px; width: 420px; height: 15px; }
#videoTitel p { color: #d5e1f5; font-size: 80%; margin: 0 0 0 10px; padding: 0; }
#videoFilm { background-image: url(/images/videoscreen-blank.jpg); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; position: absolute; left: 23px; bottom: 19px; width: 420px; height: 313px; }
/*-----------------------SUB CONTENT-----------------*/
#contentSub { background-color: #eaeaea; width: 1000px; padding-bottom: 10px; }
/*LEFT----------------------------------*/
#contentSubLeft { 
position: relative; 
width: 440px; 
float: left; 
margin-left: 50px !important; 
margin-left: 25px;
margin-top: 0px;
}

#contentSubLeft h1 { font-size: 70%; font-family: georgia; font-weight: bold; margin: 10px 0 5px; }
.boxLogo { background-image: url(images/partnerlogo-hg.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; text-align: center; width: 73px; height: 44px; float: left; margin-top: 8px; margin-right: 5px; margin-bottom: 0; }
.boxLogoDoppel { background-image: url(images/partner-logo-hg-doppel.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; text-align: center; margin-top: 5px; margin-right: 5px; margin-bottom: 0; width: 151px; height: 44px; float: left; }
.logoBild { margin-top: 3px; margin-bottom: 0; border-style: none; border-width: 0; }
/*RIGHT----------------------------------*/
#contentSubRight { width: 350px; float: right; }
#contentSubRight h1 { font-size: 70%; font-family: georgia; font-weight: bold; margin: 10px 0 10px 10px; }
#boxPartnerLogos { background-image: url(images/partnerbox-hg.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: left top; width: 312px; height: 160px; margin-top: 5px; }
/*
.PartnerLogoLeft { width: 131px; height: 96px; float: left; margin-top: 20px; margin-left: 15px; }
.PartnerLogoRight { width: 131px; height: 96px; float: right; margin-top: 20px; margin-right: 15px; }
*/
.PartnerLogoLeft { margin-left:66px; margin-top:13px; float: left; }
.PartnerLogoRight { display: none; }
/*----------------------FOOTER---------------------------*/
#footer { background-image: url(images/footer-hg.jpg); background-repeat: no-repeat; background-attachment: scroll; position: relative; width: 1000px; height: 45px; margin: 0; }
#menueFooter { position: relative; float: left; margin-top: 15px; }
#menueFooter ul { margin: 0 0 0 0; padding: 0; list-style: none; }
#menueFooter li { color: #8a909a; height: 20px; float: left; margin-left: 10px; display: block; }
#menueFooter a { font-size: 70%; font-family: arial; font-weight: bold; }
#menueFooter a:link, #menueFooter a:visited { font-size: 70%; font-family: arial; font-weight: normal; line-height: 110%; text-decoration: none; text-align: center; display: block; }
#menueFooter a:focus, #menueFooter a:hover, #menueFooter a:active { color: #8a909a; font-size: 70%; font-family: arial; font-weight: normal; line-height: 110%; text-decoration: underline; text-align: center; display: block; }
/*FOOTER RIGHT---------------------------------*/
#menueFooterRight { position: relative; float: right; margin-top: 15px; margin-right: 15px; }
#menueFooterRight ul { margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 0; list-style: none; }
#menueFooterRight li { height: 20px; float: left; margin-left: 10px; display: block; }
#menueFooterRight a { font-size: 70%; font-family: arial; font-weight: bold; }
#menueFooterRight a:link, #menueFooterRight a:visited { color: #8a909a; font-size: 70%; font-family: arial; font-weight: normal; line-height: 110%; text-decoration: none; text-align: center; display: block; }
#menueFooterRight a:focus, #menueFooterRight a:hover, #menueFooterRight a:active { color: #8a909a; font-size: 70%; font-family: arial; font-weight: normal; line-height: 110%; text-decoration: underline; text-align: center; display: block; }
/*------------Formular--------------------*/
#form { width: 600px; margin: 0; padding: 0; }
#form h1 { color: #7482a0; font-size: 110%; font-family: georgia, "times new roman", serif; line-height: 100%; margin: 0 30px 1.3em; }
#form h2 { color: #264669; font-size: 80%; font-family: georgia, "times new roman", serif; line-height: 120%; margin: 10px 30px 4px; }
#form p { font-size: 80%; line-height: 130%; text-align: left; margin: 5px 30px 2px 0; }
.submit { background-color: #edf1f8; text-transform: uppercase; width: 80px; height: 20px; max-width: 450px; float: left; margin-left: 0; padding: 0; border-color: #ced7e7 #a9b2b9 #a9b2b9 #ced7e7; border-style: solid; border-width: 1px; }
.beschriftung { float: left; width: 9em; text-align: left; margin-right: 5px; margin-bottom: 3px; }
.eingabefeld { 
float: left; 
width: 18em; 
max-width: 450px; 
margin: 0 0 0 0 !important;  /* maximale Breite, geht nicht im IE */

}
label { color: #627592; font-size: 80%; display: block; /* damit auch die alten IEs das padding anwenden */
  text-transform: uppercase; width: 100px; float: left; margin-right: 5px; padding: 0 5px 0 0; }
* html label { color: #28355a; text-transform: uppercase; display: block; padding: 0 10px 0 0; }
select { width: 100px; margin: 0; }
submit { width: 79px; height: 19px; float: left; border: solid 1px #fff; display: block; }
/* Achtung: nicht alle Browser stellen Sachen wie die border
von Eingabefeldern dar, in Safari z.B. laesst sich nur wenig
am Aussehen von Formularelementen aendern */
input { color: #28355a; width: 75%; font-family: verdana, arial, sans-serif; font-size: 0.8em; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; height: 18px; float: left; margin: 0; }
textarea { color: #283c5a; font-size: 0.8em; font-family: verdana, arial, sans-serif; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; width: 100%; }
/**/


.anmelden-box,
.anmelden-box-top,
.anmelden-box-bottom {
	background: transparent url(/images/anmelden-box-hg.png) scroll repeat-y right 0;
	position: relative;
}

.anmelden-box-top,
.anmelden-box-bottom {
	position: absolute;
	left: 0;
	height: 18px;
	display: block;
	width: 100%;
}

.anmelden-box-top {
	top: 0;
	background-position: 0 0;
}

.anmelden-box-bottom {
	bottom: 0;
	background-position: 0 bottom;
}

.anmelden-box-content {
	padding: 10px;
	position: relative;
	min-height: 365px;
}

.box-left,
.box-left-top,
.box-left-bottom {
	display: block;
	position: absolute;
	background: transparent url(/images/box-left-bg.png) scroll repeat-y -206px 0;
}

.box-left {
	min-height: 340px;
	padding: 0 10px 40px;
	width: 186px;
	left: -2px;
	top: 490px;
}

.box-left-top,
.box-left-bottom {
	left: 0;
	width: 206px;
}

.box-left-top {
	height: 10px;
	top: 0;
	background-position: 0 0;
}

.box-left-bottom {
	height: 370px;
	bottom: 0;
	background-position: 0 bottom;
}

.box-left #boxnewsRight {
	background: none;
	font-size: inherit;
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
	position: relative;
}

.box-left #boxnewsRight p,
.box-left #boxnewsRight h1,
.box-left #boxnewsRight h3 {
	margin-left: 0;
	margin-right: 0;
}

.box-left #boxnewsRight h1 {
	font-size: 70%;
	font-weight: bold;
}

.box-left #boxnewsRight p {
	font-size: 60%;
}

#boxcontentLeft .boxProgrammInhalt h2 {
	margin-bottom: 0;
	}