@charset "UTF-8";
/* CSS Document 

Kurze Infos über die Farben:
	rosa: #fad8dd
	rot : #e2001a
	dunkelrot: #af0917
	schrift : #666
	sitemap: #999
*/

#cam {
margin-left: 3px;
}
.placeh {
	height:10px;
}
#news input, #text input {
	border:1px solid #C2C2C2;
	padding:2px;
	color:#666;
}

.shop {
position:absolute;
bottom:280px;
right:20px;
z-index:222;
}

.boxcontent ul, .box2 .bodytext ul,.boxcontent ol, .box2 .bodytext ol  {
margin-left:20px;
}

.boxcontent a, .box2 .bodytext a {
color:#666;
}


.contenttable .bodytext { margin-bottom:0;}
#text .csc-header {
	margin-bottom:10px;
	padding-top:20px;
}

#text .csc-header-n1 {
padding-top:0px;
margin-bottom:20px;
}
#text .csc-textpic {
	margin-bottom:10px;
	padding-top:10px;
float:left;
width:auto;
}

/* ##### table ##### */

.contenttable td {

	border-bottom:1px solid #E8EAEA;
	padding:4px 0;
	margin-bottom:20;
}

/* ##### table ende ##### */
#navigation #startseitenav li a:hover, #navigation #startseitenav .aktiv a { 
	color:#fff;
}
#flashwinter {
display:none;
}
#flashsommer {
display:block;
}

* {
	margin:0px;
	padding:0px;
	font-family:Verdana, Helvetica;
	font-size:11px;
}
#text a {
	color:#af0917;
}
a img {
	border:none;
}

#main {
	width:967px;
	margin:16px auto;
	text-align:left;
	color:#666;
}

/* BEGIN Infoline */
#infoline {
	width:950px;
	float:left;
	margin-left:4px;
	margin-bottom:10px;
}
	#language {
		width:150px;
		float:left;
	}
		#sprache1, #sprache2 {
			width:50px;
			float:left;
		}
		#sprache1 a, #sprache2 a {
			text-decoration:none;
			line-height:20px;
			color:#666;
			text-transform: uppercase;
		}
		
	#topnav {
		width:400px;
		float:left;
	}
		#topnav a {
			text-decoration:none;
			line-height:20px;
			color:#666;
		}
		#topnav a:hover {
			color:#333;
		}
	
#searchbox {
	width:180px;
	float:right;
}
#suchboxtext {
	border:none;
		width:115px;
}
		#searchbox form {
			border:1px #757575 solid;
			width:135px;
		}
		
	#style {
		width:160px;
		float:right;
	}
		#style1 {
			background:url(../images/schnee.jpg) no-repeat left top;
			width:80px;
			float:right;
		}
		#style2 {
			background:url(../images/stern.jpg) no-repeat left top;
			width:80px;
			float:right;
		}
		#style1 a, #style2 a {
			padding-left:21px;
			text-decoration:none;
			line-height:20px;
			color:#666;
		}
/* ENDE Infoline */


/* BEGIN Header */
#header {
	clear:both;
	margin-left:4px;
	height:317px;
	position:relative;
	margin-bottom:10px;
}
	#headerbild {
		height:317px;
		overflow:hidden;
		position:absolute;
		width:959px;
		z-index:1;
	}
	#flash {
		height:317px;
		overflow:hidden;
		position:absolute;
		width:959px;
		z-index:2;
	}
	#headerinfos {
		height:200px;
		overflow:hidden;
		position:absolute;
		width:220px;
		left:739px;
		top:60px;
		float:left;
		color:#fff;
		z-index:5;
	}
	#headerinhalt {
		float:left;
		width:220px;
	}
	#headertext {
		background:#000;
		width:200px;
		height:200px;
		color:#fff;
		float:right;
		filter:alpha(opacity=70); /* Transparenz IE */
		-moz-opacity:0.70;         /* Transparenz Mozilla */
		opacity:0.70;              /* Transparenz Opera */
	}
	#headerpfeil {
		background:url(../images/pfeil-hintergrund-rot.jpg) 10px 100px no-repeat #af0917;
		height:200px;
		width:20px;
		float:right;
	}
#headercontent {
	padding:10px;
}
#headercontent h1, #headercontent h1 a:link, #headercontent h1 a:active, #headercontent h1 a:visited {
	color:#e2001a;
	font-size:14px;
	font-weight:normal;
	margin-bottom:5px;
	clear:both;
	text-decoration:none;
}
#headercontent h1 a:hover, #headercontent h1 a:focus {
	color:#fff;
}
#home_aktuell {
	margin:-15px 0 0 10px;
	padding:0;
	clear:both;
}
#home_aktuell a:link, #home_aktuell a:active, #home_aktuell a:visited {
	color:#fff;
	text-decoration:none;
}
#wetter {
	width:170px;
	float:left;
	margin-bottom:5px;
}
.wetterbild {
	width:40px;
	float:left;
}
.wettertext {
	width:44px;
	float:left;
}
#wetter .tag {
	float:left;
	width:84px;
}
#wetter .tag a {}
#headercontent .wettertext {
	width:35px;
	overflow:hidden;
}
.headertipp {
	width:170px;
	float:left;
}
.headertippbild {
	float:left;
	width:80px;
}
.headertipptext {
	width:90px;
	float:left;
}
.headerweiter a {
	color:#fff;
}
/* ENDE Header */


/* BEGIN Navigation */
#navigation {
	float:left;
	width:220px;
}
#navigation ul {
	list-style:none;
	margin-left:10px;
}
#navigation ul li {
	
}
#navigation ul li a {
	color:#af0917;
	line-height:26px;
	font-size:14px;
	text-decoration:none;
	background:url(../images/pfeil-rot.jpg) no-repeat left 10px;
	display:block;
	padding-left:16px;
}
#navigation ul li a:hover, #navigation ul .aktiv a{
	background:#af0917;
	color:#fff;
}
#navigation .unternav {}
#navigation .unternav a {
	font-size:11px;
	color:#666;
	line-height:22px;
	background:none;
}
#navigation .unternav a:hover, #navigation .aktivunter a  {
	background:none;
	color:#af0917;
}
/* ENDE  Navigation */


/* Innen NEWS Begin */
.newsinnen, .newseintrag{
	float:left;
	width:439px;
}
	.newseintrag {
		margin-bottom:15px;
		padding-bottom:15px;
		border-bottom:1px dotted #af0917;
	}
	.newsbild {
		float:left;
		width:150px;
	}
	.newscontent {
		float:left;
		width:289px;
	}
		.newscontent h3, .newscontent h3 a {
			font-size:14px;
			color:#af0917;
			text-decoration:none;
			margin-bottom:8px;
			font-weight:normal;
		}
.newsweiter a:link, .newsweiter a:active, .newsweiter a:visited {
	color:#e2001a;
	padding-left:10px;
	background:url(../images/pfeil-rot.gif) left 5px no-repeat;	
}
.newsweiter a:hover, .newsweiter a:focus {
	color:#fff;
	text-decoration:none;
	background:url(../images/pfeil-weiss.gif) left 5px no-repeat;
}
.newsweiter {}
/* Innen NEWS Ende */


/* Box Begin */
.box, .box2{
	background:url(../images/box-hintergrund.jpg) bottom left no-repeat;
	width:217px;
	margin-bottom:20px;
}
#news .box h1, #news .box2 h1 {
	margin-left:2px;
	background:url(../images/box-header.jpg) left top no-repeat;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	padding-left:10px;
	line-height:25px;
	font-weight:normal;
	padding-bottom:20px;
}
  .box h1 a, .box2 h1 a {
	color:#fff;
	font-size:14px;
	text-decoration:none;
}
.boxcontent, .box2 .bodytext {
	padding:15px;
	float:left;
	width:175px;
}
.boxpic {
	float:left;
	width:75px;
}
.boxtext {
	float:left;
	width:100px;
}
.box .newsweiter {
	background:url(../images/pfeil-rot.jpg) left 6px no-repeat;
}
/* Box Ende */


#news {
	float:left;
	width:220px;
}
#content {
	float:left;
	width:510px;
}
#contentbig {
	float:left;
	width:720px;
}
#text {
	padding-left:35px;
	padding-right:35px;
	line-height:18px;
}


#text p{
	margin-bottom:8px;
}
#text ul, #text ol{
	margin-left:30px;
	margin-bottom:4px;
	margin-top:4px;
}
#maincontent {
	width:950px;
	float:left;
	margin:0 0 0 4px;
	padding:0 0 20px 0;
}

#rahmen {
	clear:both;
	padding-top:3px;
	background:url(../images/top-schatten.jpg) top left no-repeat;
}
	#rahmeninnen {
		background:url(../images/hintergrund-innen-schatten.jpg) top left repeat-y;
	}
#text h1, #news h1 {
	font-size:20px;
	color:#af0917;
	margin-bottom:10px;
	font-weight:normal;
	line-height:26px;
}







/* Footer Begin */
#footer {
	clear:both;
	padding-top:35px;
	background:url(../images/botton-schatten.jpg) top left no-repeat;
	float:left;
	width:959px;
	margin-left:4px;
	margin-bottom:10px;
	
}
	#werbung {
		float:left;
		width:160px;
	}
#footertext {
	float:left;
	width:630px;
}
#footertext .bodytext {
	line-height:16px;
}
#footertext .bodytext strong ,#footertext .bodytext b{
	color:#af0917;
}
#footertext a:link, #footertext a:active, #footertext a:visited {
	color:#666;
	text-decoration:underline;
}
#footertext a:hover, #footertext a:focus{
	text-decoration:none;
}
#footernav {
	float:left;
	width:165px;
	text-align:right;
}
#footernav a {
	color:#af0917;
}
#footernav a:link, #footernav a:active, #footernav a:visited {
	text-decoration:underline;
}
#footernav a:hover, #footernav a:focus {
	text-decoration:none;
}
/* Footer Ende*/ 


/* Social Media Begin */
#socialbookmarks {
	clear:both;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px #af0917 dotted;
}
	#socialmedia {
		color:#af0917;
		width:600px;
		margin-left:164px;
	}
/* Social Media Ende */


/* Sitemap Begin */
#sitemap {
	clear:both;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px #af0917 dotted;
	width:950px;
	float:left;
}
#sitemaplinks {
	padding:10px;
	line-height:16px;
	
}
#sitemaplinks a:link, #sitemaplinks a:active, #sitemaplinks a:visited {
	color:#999;
	text-decoration:none;
	font-size:9px;
}
#sitemaplinks a:hover, #sitemaplinks a:focus {
	text-deoration:underline;
}
/* Sitemap Ende */


/* ##### Pagebrowse start ##### */
.tx-ttnews-browsebox, .tx-ttnews-browsebox-SCell p, td p {
	margin:0;
	padding:0;
	border:0;
	background:none;
}
.tx-ttnews-browsebox-SCell {
	border:1px solid #7B1733;
	background-color:#E4CBA0;
	padding:5px;
	width:20px;
	text-align:center;
}
.tx-ttnews-browsebox td {
	border:1px solid #7B1733;
	padding:5px;
	width:20px;
	text-align:center;
}
.tx-ttnews-browsebox a:link, .tx-ttnews-browsebox a:active, .tx-ttnews-browsebox a:visited {
	color:#7B1733;
	text-decoration:none;
}
.tx-ttnews-browsebox a:hover, .tx-ttnews-browsebox a:focus {
	text-decoration:underline;
}
/* ##### Pagebrowse end ##### */




.no, .tx-indexedsearch-searchbox { display:none; }
.clear { clear:both;width:1px;height:1px;overflow:hidden; }
.newsmorelink {
	text-align:left;
}
.newsmorelink a:link, .newsmorelink a:active, .newsmorelink a:visited {
	text-decoration:underline;
}
.newsmorelink a:hover, .newsmorelink a:focus { text-decoration:none; }
.tx-srlanguagemenu-pi1 img { border:none; }
#spam-sicherheit img { height:25px; }
.error { color:red; }
.border0 { border:0; }
/* ##### VOLLTEXTSUCHE start ##### */
.tx-indexedsearch-redMarkup {
	color:#fff;
	font-weight:bold;
}
.tx-indexedsearch-descr .descr {
	font-style:normal;
	color:#444;
}
.tx-indexedsearch-whatis { 
	padding:0 0 20px 0;
}


/* ######## Pressebilder start ######## */
#content .tx-mmdamfilelist-pi1 .tx-mmdamfilelist-pi1-viewselector {
	display:none;
}
#content .tx-mmdamfilelist-pi1 .mm-dam-row-container td.col-prevcontainer {
	border:0px;
}
#content .tx-mmdamfilelist-pi1 .mm-dam-row-container {
	border:0px;
}
#content .tx-mmdamfilelist-pi1 .tx-mmdamfilelist-pi1-file_mtime {
	display:none;
}
#content .tx-mmdamfilelist-pi1-title {
	color:#666;
}
#content .tx-mmdamfilelist-pi1 .clearer {
	display:none;
}
#content .tx-mmdamfilelist-pi1-tree .tx-mmdamfilelist-pi1-file:hover,
#content .mm-dam-row-container:hover {
	background-color: #dddddd;
}
#content .mm-dam-row-container {
	margin-bottom:40px;
}
/* ######## Pressebilder end ######## */

/* ##### Fielset start ##### */
fieldset {
	color:#666;
	border:1px solid #C2C2C2;
	padding:0 20px 20px 20px;
	margin:20px 0;
}
fieldset input {
	border:1px solid #C2C2C2;
	float:left;
	width:190px;
	padding:2px;
}
legend {
	font-weight:bold;
	color:#fff;
	background-color:#C2C2C2;
	padding:0 5px;
	margin:0 0 10px 0;
}
label {
	width:75px;
	float:left;
	margin-bottom:5px;
}
fieldset div {
	clear:both;
}
fieldset #absenden {
	width:50px;
	margin-left:75px;
}
/* ##### Fielset end ##### */

/* ##### Veranstaltungen start ##### */
.newsbildtermine {
	padding:0 5px 0 0;
	border-bottom:1px #E3E3E3 dotted;
}
.tabellentext h2, .tabellentext h2 a{
	color:#4D4F46;
	font-size:12px;
	text-decoration:none;
	margin-bottom:4px;
	padding:0px;
}
.tabellentext{
	padding:0 5px;
	margin:5px 0;
	border-bottom:1px #E3E3E3 dotted;
}
.date {
	background-color:#E3E3E3;
	padding:5px;
	color:#666;
	font-size:11px;
	text-align:center;
	border-bottom:1px #fff dotted;
}
.date h4 {
	font-size:14px;
	font-weight:bold;
	padding:6px;
}
#pagination {
	margin:20px 0;
}
#pagination a:link, #pagination a:visited, #pagination span {
	font-size:16px;
	background-color:#77726C;
	color:#fff;
	display:block;
	width:20px;
	height:20px;
	float:left;
	margin-right:5px;
	text-align:center;
	line-height:20px;
	text-decoration:none;
}
#pagination a:hover, #pagination a:active, #pagination a:focus {
	font-size:16px;
	font-weight:bold;
	background-color:#4D4F46;
}
#pagination span {
	background-color:#4D4F46;
}
.download a:link, .download a:hover, .download a:active, .download a:visited, .download a:focus {
	text-decoration:none;
}
.spielplan {
	width:435px;
	clear:both;
}
.spielplan td {
	padding-bottom:10px;
}
#formerror {
	padding:20px;
	font-size:14px;
	font-weight:bold;
	color:#c90000;
}
.calendar1 {
	margin:10px;
}
.calendar1 a:link, .calendar1 a:hover, .calendar1 a:active, .calendar1 a:visited, .calendar1 a:focus {
	padding:0 3px;
}
#cal_prev, #cal_next {
	width:30px;
	height:30px;
	background-color:#E3E3E3;
}
#cal_now {
	width:140px;
	height:30px;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	background-color:#E3E3E3;
	text-align:center;
}
#detaildatum, .datailansichttext, .download {
	margin:0 0 20px 0;
}
.langdetail {
	margin:20px 0 0 0;
}
#va_searchbox {
	width:215px;
	text-align:left;
	margin:48px 0 20px 0;
	border:1px #E3E3E3 dotted;
}
#va_searchbox1 {
	width:215px;
	text-align:left;
	margin:0 0 20px 0;
	border:1px #E3E3E3 dotted;
}
#va_searchbox table {
	width:200px;
}
#va_searchbox strong, #va_searchbox td{
	color:#666;
	text-align:left;
}
#formsuchenormal {
	padding:10px;
	text-align:left;
	color:#666;
}
.selectboxkal {
	width:180px;
	margin-bottom:2px;
}
.formsuchboxtext {
	width:170px;
	margin-bottom:10px;
}
.formsuchboxbutton {
	width:100px;
	color:#444;
	background:#E3E3E3;
	border:1px #E3E3E3 solid;
}
.calendar2 {
	margin:0 0 10px 10px;
}
.calendar1 td,.calendar1 td a {
	color:#666;       
}
#searchboxtermine {
	background:#738b3d;
	width:335px;
	border-left:4px #fff solid;
}
.day {
	padding:7px;
	color:#666;
	text-align:center;
}
.today {
	font-weight:bold;
	padding:1px;
	border:1px #a23a23 solid;
	color:#666;
	text-align:center;
}
.todaycatwoechentlich, .todaycatgo {
	font-weight:bold;
	background:#fff;
	padding:1px;
	border:2px #fff solid;
	color:#666;
	text-align:center;
}
.todaycatgo a:link, .todaycatgo a:hover, .todaycatgo a:active, .todaycatgo a:visited, .todaycatgo a:focus,
.catwoechentlich a:link, .catwoechentlich a:hover, .catwoechentlich a:active, .catwoechentlich a:visited, .catwoechentlich a:focus {
	color:#666;
}
.catwoechentlich{
	background:#fff;
	padding:1px;
	border:2px #fff solid;
	color:#666;
}
.catgo,.catwoechentlich{
	background:#E3E3E3;
	padding:1px;
	border:2px #fff solid;
	color:#666;
	text-align:center;
}
.catgo a,.catwoechentlich a{
	color:#666;
}
.catgo a:hover,.catwoechentlich a:hover{
	color:#000;
}
.normal{
	padding:1px;
	border:2px #fff solid;
	background-color:#fff;
	color:#666;
	text-align:center;
}
/* ##### Veranstaltungen end ##### */

#table1 td, #table3 td, #partnertable-no td { color:#666 !imporant; }