/*
 *	Reset
 */
	
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, pre, blockquote,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, font, img, ins, kbd, q, s, samp,
	small, tt, var,	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
	}
	
	:focus {
		outline: 0;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	caption, th, td {
		text-align: left;
		font-weight: normal;
	}
	
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: "";
	}
	
	blockquote, q {
		quotes: "" "";
	}
	
/*
 *	Allgemein
 */

	body {
		font-family: "lucida sans unicode", tahoma, sans-serif;
		font-size: 12px;
		color: #4c5655;
		background: #fff url('../images/bg_footer.png') repeat-x 0 bottom;
	}
	
	input, textarea {
		font-family: "lucida sans unicode", tahoma, sans-serif;
		font-size: 12px;
		color: #4C5655;
		line-height: 14px;
	}

	h1 {
		color: #599639;
		font-weight: normal;
		font-size: 16px;
		text-decoration: none;
	}
	
	h2 {
		color: #599639;
		font-weight: normal;
		font-size: 14px;
		text-decoration: none;
		margin-top: 12px;
		margin-bottom: 4px;
	}
	
	a,
	a:active,
	a:hover,
	a:visited {
		color: #dc0032;
		text-decoration: none;
	}
	
	a:hover {
		text-decoration: underline;
	}
	
	hr {
		border: none;
		background: transparent url('../images/hr.gif') repeat-x top left;
	}

	div#outerFrame {
		width: 945px;
		margin: 4px auto 0;
	}

	div#maincontent div.xhtmlText ol {
		list-style: decimal outside;
	}

	div#maincontent div.xhtmlText ul,
	div#maincontent div.xhtmlText ol {
		margin-left: 0;
	}
	
	div#maincontent div.xhtmlText ul ul,
	div#maincontent div.xhtmlText ol ol {
		margin-left: 20px;
	}

	
/*
 *	Linkliste oben (topBanner)
 */

	div.topBanner {
		position: relative;
	}

	div.topBanner td.leftPart {
		display: none;
	}

	div.topBanner div.rightPart {
		position: absolute;
		left: 0;
		top: 0;
		width: 940px;
		height: 12px;
		font-size: 10px;
		color: #A5AAAA;
	}
	
	div.topBanner td.rightPart a,
	div.topBanner td.rightPart a:hover,
	div.topBanner td.rightPart a:visited,
	div.topBanner td.rightPart a:active {
		color: #A5AAAA;
		text-decoration: none;
	}
	
	div.topBanner td.rightPart ul {
		display: block;
		text-align: right;
		height: 12px;
	}
	
	div.topBanner td.rightPart ul li {
		display: inline;
		float: right;
		height: 12px;
		align: middle;
		border-right: 1px solid #A5AAAA;
		padding: 0 5px;
	}
	
	div.topBanner td.rightPart ul li.FIRST {
		border-right-width: 0;
	}

/*
 *	Logo (topBanner)
 */

	div.topBanner {
		padding-top: 16px;
	}

	div.topBanner td.centerPart img {
		width: 940px;
	}

/*
 *	topBar
 */

	div.topBar {
		margin-top: 21px;
		position: relative;
	}

/*
 *	Navigation Level 0
 */

	div.topBar div.leftPart {
		position: absolute;
		left: 24px;
		top: 30px;
		width: 122px;
		height: 146px;
		z-index: 1;
	}
	
	div.topBar div.leftPart ul li {
		display: block;
		background-color: #DC0032;
		margin: 5px 0 0;
		padding: 0 12px;
		color: #FFFFFF;
		text-decoration: none; 
	}
	
	div.topBar div.leftPart ul li.ACTIVE {
		background-color: #4c5655;
	}
	
	div.topBar div.leftPart ul li a {
		line-height: 19px;
	}
	
	div.topBar div.leftPart ul li a,
	div.topBar div.leftPart ul li a:hover,
	div.topBar div.leftPart ul li a:visited,
	div.topBar div.leftPart ul li a:active {
		color: #FFFFFF;
		text-decoration: none;
	}
	
	div.topBar div.leftPart ul li.FIRST {
		margin: 0;
	}


/*
 *	Navigation links
 */
	div#mainArea td.leftPart {
		width: 155px;
	}
	
	div#mainArea div.leftPart {
		padding: 212px 4px 0 4px;
	}

	div#mainArea div.leftPart ul.navigation {
		list-style: none;
		font-size: 11px;
		width: 143px;
	}
	
	div#mainArea div.leftPart ul.navigation ul {
		margin-left: 12px;
		margin-top: 5px;
		width: 131px;
	}

	div#mainArea div.leftPart ul.navigation li div.span {
		padding: 9px 0 0 1px;
		margin-top: 8px;
		border-top: 1px dotted #4c5655;
	}
		
	div#mainArea div.leftPart ul.navigation li.FIRST > div.span {
		margin-top: 0;
		border-top: none;
		padding-top: 0;
	}
	
	div#mainArea div.leftPart ul.navigation ul li.FIRST > div.span {
		margin-top: 8px;
		border-top: 1px dotted #4c5655;
		padding-top: 9px;
	}
	
	div#mainArea div.leftPart ul.navigation li a,
	div#mainArea div.leftPart ul.navigation li a:active,
	div#mainArea div.leftPart ul.navigation li a:visited {
		color: #4c5655;
		text-decoration: none;
	}
	
	div#mainArea div.leftPart ul.navigation ul li a,
	div#mainArea div.leftPart ul.navigation ul li a:active,
	div#mainArea div.leftPart ul.navigation ul li a:visited {
		color: #6e7d7c;
		text-decoration: none;
	}
	
	div#mainArea div.leftPart ul.navigation li a:hover,
	div#mainArea div.leftPart ul.navigation ul li a:hover,
	div#mainArea div.leftPart ul.navigation li.CURRENT > div.span a {
		color: #DC0032;
	}

/*
 *	Header (topBar.centerPart)
 */

	div.topBar div.centerPart {
		position: absolute;
		background: transparent url('../images/box_header_shadow.png') no-repeat right bottom;
		width: 675px;
		height: 180px;
		top: 17px;
	}
	
	div.topBar div.centerPart img {
		width: 653px;
		height: 164px;
		border: 4px solid #FFFFFF;
	}


/*
 *	Suche
 */

	div.topBar td.rightPart {
		width: 940px;
	}

	div.topBar div.rightPart {
		float: right;
		width: 242px;
	}
	
	div.topBar div.rightPart div.searchFormSpan {
		float: left;
	}
	
	div.topBar div.rightPart #searchText {
		border: 1px solid #CCCCCC;
		height: 13px;
		font-size: 11px;
		margin-right: 4px;
	}
	
	div.topBar div.rightPart .searchFormButton {
		border-bottom: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		height: 16px;
		width: 16px;
	}


/*
 *	Sprachnavigation
 */

	div.topBar div.rightPart ul.languages {
		display: block;
		text-align: right;
		height: 17px;
		font-size: 11px;
		color: #FFFFFF;
		padding: 0;
		float: right;
	}
	
	div.topBar div.rightPart ul.languages li a,
	div.topBar div.rightPart ul.languages li a:hover,
	div.topBar div.rightPart ul.languages li a:visited,
	div.topBar div.rightPart ul.languages li a:active {
		color: #FFFFFF;
		text-decoration: none;
	}
	
	div.topBar div.rightPart ul.languages li {
		display: inline;
		float: right;
		height: 17px;
		border-right: 1px solid #FFFFFF;
		padding: 0 9px;
		background: transparent url('../images/languages_bg.png') repeat-x top left;
	}

	div.topBar div.rightPart ul.languages li.FIRST {
		border-right-width: 0;
	}

/*
 *	Seitenboxen
 */

	div#mainArea td.rightPart {
		width: 252px;
		margin-left: 10px;
		padding-top: 12px;
	}

	div#mainArea td.rightPart div.sideboxRssReader div.sideBoxHeader,
	div#mainArea td.rightPart div.sideBoxText div.sideBoxHeader {
		font-size: 12px;
		color: #599639;
		padding-left: 8px;
	}

	div#mainArea td.rightPart div.sideboxRssReader,
	div#mainArea td.rightPart div.sideBoxText {
		margin-top: 25px;
		padding: 0 0 7px 6px;
		background: transparent url('../images/box_right_shadow.png') no-repeat scroll center bottom;
	}

	div#mainArea td.rightPart div.sideboxRssReader div.sideBoxContent,
	div#mainArea td.rightPart div.sideBoxText div.sideBoxContent {
		width: 220px;
		min-height: 100px;
		border: 4px solid #FFFFFF;
		padding: 10px 6px;
		background: transparent url('../images/box_right_bg.png') repeat-y center top;
	}
	
	/*
	 *	Flash-Video
	 */
	
		div#mainArea td.rightPart div.flashVideoSpan {
			padding: 0 0 7px 6px;
			background: transparent url('../images/box_right_shadow.png') no-repeat center bottom;
		}
		
		div#mainArea td.rightPart div.flashVideoSpan div.flash_holder {
			width: 232px;
		}

	/*
	 *	Quelltext-Variant
	 */

		div#mainArea td.rightPart div.sideBoxSourceCode div.sideBoxHeader {
			font-size: 12px;
			color: #599639;
			padding-left: 8px;
			padding-bottom: 4px;
		}

		div#mainArea td.rightPart div.sideBoxSourceCode {
			margin-top: 25px;
			padding: 0 0 7px 6px;
			background: transparent url('../images/box_right_shadow.png') no-repeat scroll center bottom;
		}


	/*
	 *	Letterman
	 */

		div#mainArea td.rightPart .lettermanform input.text {
			border: 1px solid #CCCCCC;
		}

		div#mainArea td.rightPart .lettermanform a.lettermanButton {
			background: transparent url('../images/lettermanbutton.png') no-repeat top left;
			display: block;
			width: 19px;
			height: 19px;
			color: #FFFFFF !important;
			text-decoration: none;
		}

		div#mainArea td.rightPart #lettermanOverlay th {
			font-weight: bold;
			margin: 2px 0;
		}
		
		div#mainArea td.rightPart .lettermanConfirmButton,
		div#mainArea td.rightPart .lettermanSubmitButton {
			padding: 0;
			outline: none;
			background: transparent;
			color: #dc0032;
			border: none;
			cursor: pointer;
			cursor: hand;
		}
		
		.letterman_sidebox_email {
			width: 130px;
			color:#4C5655;
			font-family:"lucida sans unicode",tahoma,sans-serif;
			font-size:12px;
			line-height:14px;
		}


/*
 *	Headline
 */

	div#headline {
		padding: 17px 0 0 24px;
	}


/*
 *	Teaser
 */

	div#teaser {
		margin-top: 13px;
		padding: 0 25px;
		font-weight: bold;
		letter-spacing: -1px;
	}


/*
 *	Main Content
 */

	table#main td#contentTd.centerPart {
		padding: 55px 9px 0 0;
		line-height: 18px;
	}
	
	table#main div.centerPart {
		width: 525px;
		background: #f5f5f5;
		padding-top: 137px;
	}
	
	table#main div.centerPart ul {
		list-style-type: none;
	}
	
	table#main div.centerPart ul li {
		background-image: url('../images/disc.png');
		background-position: left 7px;
		background-repeat: no-repeat;
		padding-left: 12px;
	}
	
	div#maincontent {
		margin: 13px 0 51px;
		padding: 0 25px;
	}

	/*
	 *	Searchalyzr
	 */

		div#searchalyzrContainer {
			font-size: 12px;
		}

		div#searchalyzrContainer .tabContentContainer table th {
			background-image: none;
		}

		div#searchalyzrContainer div#veranstaltung fieldset {
			border: 1px solid #777777;
			padding: 6px;
		}

		div#searchalyzrContainer div.buttons {
			text-align: right;
		}

		div#searchalyzrContainer div.buttons a {
			margin-left: 10px;
		}

		div#searchalyzrContainer div#veranstaltung th {
			border: none;
			width: 140px;
			text-align: left;
			font-weight: bold;
		}

		div#searchalyzrContainer div#veranstaltung table,
		div#searchalyzrContainer div#veranstaltung td {
			border: 0;
		}

		div#searchalyzrContainer div#anmeldung table {
			margin-top: 3px;
		}

		div#searchalyzrContainer div#anmeldung td {
			border: 0;
		}
		
		div#searchalyzrContainer div#anmeldung th {
			border: 0;
			text-align: right;
			padding: 6px 4px 0 0;
			vertical-align: top;
			font-weight: bold;
		}


	/*
	 *	TellAFriend
	 */

		div#maincontent table.tellAFriendTable th {
			vertical-align: top;
			width: 100px;
			padding-bottom: 4px;
		}
		
		div#maincontent table.tellAFriendTable td {
			vertical-align: bottom;
			padding-bottom: 4px;
		}
		

		div#maincontent table.tellAFriendTable input,
		div#maincontent table.tellAFriendTable textarea {
			width: 350px;
			border: 1px solid #CCCCCC;
		}

		div#maincontent table.tellAFriendTable textarea {
			height: 70px;
		}

		div#maincontent table.tellAFriendTable div.tellAFriendCaptchaField input {
			width: 200px;
		}
			

/*
 *	Main-Footer
 */

	div#footer {
		border-top: 2px solid #FFFFFF;
		height: 22px;
		text-align: right;
		line-height: 9px;
		font-size: 9px;
		vertical-align: center;
	}
	
	div#footer div.footerElement {
		display: inline;
		float: right;
	}
	
	div#footer div.printButton {
		margin: 7px 0 0 7px;
		border-left: 1px solid #4c5655;
	}
	
	div#footer div.tellAFriendButton {
		margin: 7px 21px 0 7px;
		border-left: 1px solid #4c5655;
	}
	
	div#footer div.printButton a {
		padding-left: 5px;
	}
	
	div#footer div.tellAFriendButton a {
		padding-left: 5px;
	}

	div#footer div.topButton {
		margin-top: 7px;
	}
/*
 *	Site-Footer
 */

	div.bottomBanner {
		width: 940px;
		min-height: 252px;
		margin-top: 36px;
		color: #4c5655;
		font-size: 11px;
	}
	
	div.bottomBanner td.tablehead {
		color: #599639;
		text-align: left;
		font-weight: normal;
		font-size: 12px;
	}
	


