﻿@charset "UTF-8";


div.headline {
  color:#54575b;
	
}

div.tabs_s {
  padding-top:20px;
  font-weight: bold;
  text-align: right;
  color: #777;
  margin: 0px 0px 0px 0px;
  padding-right: 30px;  
}

body  {
	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (AuffÃ¼llung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
	padding: 0;
	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	background-image: url(imgs/bkg_page.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
    }
    .thrColAbsHdr #container {
	position: relative; /* Durch HinzufÃ¼gen von position: relative kÃ¶nnen Sie die beiden Randleisten im VerhÃ¤ltnis zu diesem Container positionieren. */
	width: 1045px;
	margin: 0 auto;
	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element Ã¼berschrieben. */
	background-image: url(imgs/bkg_contentainer.jpg);
	background-repeat: repeat-y;
    } 
    
    /* Tipps fÃ¼r absolut positionierte Randleisten mit Kopf- und FuÃŸzeile:
    1. FÃ¼r absolut positionierte (AP) Elemente mÃ¼ssen Sie einen oberen (top) und einen seitlichen (right oder left) Positionswert angeben. Wenn der Wert fÃ¼r top fehlt, beginnt das AP-Element standardmÃ¤ÃŸig direkt nach dem letzten Element in der Quellenabfolge der Seite. Wenn also die Randleisten in der Quellenabfolge des Dokuments die ersten Elemente im #container sind, erscheinen sie ganz oben im #container, auch wenn fÃ¼r sie kein top-Wert angegeben wurde. Falls sie aber spÃ¤ter in der Quellenabfolge an eine andere Stelle verschoben werden sollten, benÃ¶tigen sie einen top-Wert, damit sie an der gewÃ¼nschten Position stehen.
    2. Absolut positionierte (AP) Elemente werden aus dem Dokumentfluss herausgenommen. Dies bedeutet, dass den benachbarten Elementen ihre Existenz unbekannt ist und dass sie nicht berÃ¼cksichtigt werden, wenn diese Elemente den ihnen zugedachten Platz auf der Seite einnehmen. Ein AP-div sollte daher nur als Randspalte eingesetzt werden, wenn Sie sicher sind, dass das mittlere #mainContent-div immer die grÃ¶ÃŸte Inhaltsmenge hat. Sollte eine der Randleisten eine grÃ¶ÃŸere Inhaltsmenge aufweisen, wÃ¼rde diese Randleiste uneingeschrÃ¤nkt Ã¼ber das Ende des Ã¼bergeordneten div sowie in diesem Fall auch Ã¼ber das Ende der FuÃŸzeile hinauslaufen.
    3. Sofern die oben genannten Bedingungen erfÃ¼llt sind, kÃ¶nnen Sie mit absolut positionierten Randleisten die Quellenabfolge in Dokumenten auf einfache Weise steuern.
    4. Bei einer Ã„nderung der Quellenabfolge sollte der top-Wert mit der HÃ¶he der Ãœberschrift Ã¼bereinstimmen, weil dadurch die Spalten und die Ãœberschrift visuell einheitlicher wirken.
    */
    .thrColAbsHdr #header {
	margin-right: 20px;
	margin-left: 20px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 80px;
	padding: 0px;
	text-align: right;
    } 
.thrColAbsHdr #header #logo {
	float: right;
}
.thrColAbsHdr #header #infos {
	font-size: 58%;
	width: 270px;
	float: right;
	text-align: right;
	padding-top: 55px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 10px;
	color: #000000;
	margin: 0px;
}
.thrColAbsHdr #header #infos a {
	color: #939393;
	text-decoration: none;
}
.thrColAbsHdr #header #infos a:hover {
	color: #AA1518;
	text-decoration: underline;
}
.thrColAbsHdr #imgheader01 {
	height: 140px;
	background-image: url(imgs/header.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.thrColAbsHdr #imgheader02 {
	height: 140px;
	background-image: url(imgs/header.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.thrColAbsHdr #imgheader03 {
	height: 140px;
	background-image: url(imgs/header.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.thrColAbsHdr #imgheader04 {
	height: 140px;
	background-image: url(imgs/header.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.thrColAbsHdr #imgheader05 {
	height: 140px;
	background-image: url(imgs/header.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.thrColAbsHdr #imgheader06 {
	height: 140px;
	background-image: url(imgs/header.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.thrColAbsHdr  #imgheader07 {
	height: 140px;
	background-image: url(imgs/header.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
    } 
.thrColAbsHdr #imgheader01 h1,
.thrColAbsHdr #imgheader02 h1,
.thrColAbsHdr #imgheader03 h1,
.thrColAbsHdr #imgheader04 h1,
.thrColAbsHdr #imgheader05 h1,
.thrColAbsHdr #imgheader06 h1,
.thrColAbsHdr #imgheader07 h1 {
	font-size: 100%;
	font-style: normal;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: normal;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 600px;
	position: absolute;
	padding: 0px;
}

.thrColAbsHdr #sidebar1 {
	width: 180px; /* Mit der AuffÃ¼llung wird gewÃ¤hrleistet, dass der Inhalt des div die Kanten nicht berÃ¼hrt. */
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
	margin: 0px;
	float: left;
}
.thrColAbsHdr #mainnav {
	height: 20px;
	margin-right: 0px;
	margin-left: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 20px;
}
.thrColAbsHdr #mainnavlist {
	list-style-type: none;
	font-size: 70%;
	margin: 0px;
	padding: 0px;
	background-color: #E6E6E6;
	width: 1010px;
}
.thrColAbsHdr #mainnav #mainnavlist li {
	display: inline;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	background-color: #E6E6E6;
	float: left;
	margin: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.thrColAbsHdr #mainnav #mainnavlist li a {
	color: #333333;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.thrColAbsHdr #mainnav #mainnavlist li a:hover {
	color: #AA1518;
	text-decoration: none;
	background-color: #E6C7C7;
	margin: 0px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	display: inline;
}
.thrColAbsHdr #mainnav #mainnavlist #nolink {
	color: #AA1518;
	background-color: #E6C7C7;
	padding-right: 10px;
	padding-left: 10px;
}
.thrColAbsHdr #mainnav #mainnavlist #emptyDE {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 70px;
}
.thrColAbsHdr #mainnav #mainnavlist #emptyENG {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-right:1px;
	width: 195px;
}
.thrColAbsHdr #mainnav #mainnavlist #yahoogroup a {
	background-color: #FFFFFF;
	color: #AA1518;
	text-align: left;
	margin: 0px;
	padding-left: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	text-decoration: underline;
	padding-right: 65px;
}
.thrColAbsHdr #sidebar1 #subnavlist {
	font-size: 60%;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.thrColAbsHdr #sidebar1 #subnavlist li {
	background-image: url(imgs/bkg_nav.gif);
	background-repeat: repeat;
	height: 20px;
	line-height: 20px;
	text-indent: 10px;
}
.thrColAbsHdr #sidebar1 #subnavlist li a {
	color: #333333;
	height: 20px;
	text-decoration: none;
	display: block;
}
.thrColAbsHdr #sidebar1 #subnavlist li a:hover {
	color: #971615;
	height: 20px;
	text-decoration: none;
	display: block;
}
.thrColAbsHdr #sidebar1 #subnavlist {
	font-size: 60%;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.thrColAbsHdr #sidebar1 #subnavlist #topic li {
	color: #FFFFFF;
	background-color: #939393;
}
.thrColAbsHdr #sidebar1 #subnavlist #topic a {
	list-style-type: none;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
	background-color: #939393;
}
.thrColAbsHdr #sidebar1 #subnavlist #active a {
	color: #971615;
	height: 20px;
	text-decoration: none;
	display: block;
	font-weight: bold;
}
.thrColAbsHdr #sidebar1 #subnavlist2 {
	font-size: 60%;
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
.thrColAbsHdr #sidebar1 #subnavlist2 li {
	background-image: url(imgs/bkg_subnav1.gif);
	background-repeat: repeat;
	height: 20px;
	line-height: 20px;
	text-indent: 20px;
}
.thrColAbsHdr #sidebar1 #subnavlist2 li a {
	color: #333333;
	height: 20px;
	text-decoration: none;
	display: block;
}
.thrColAbsHdr #sidebar1 #subnavlist2 li a:hover {
	color: #971615;
	height: 20px;
	text-decoration: none;
	display: block;
}
.thrColAbsHdr #sidebar1 #subnavlist2 #active a {
	color: #971615;
	height: 20px;
	text-decoration: none;
	display: block;
	font-weight: bold;
}
.thrColAbsHdr #sidebar2 {
	width: 130px; /* Mit der AuffÃ¼llung wird gewÃ¤hrleistet, dass der Inhalt des div die Kanten nicht berÃ¼hrt. */
	float: right;
	padding-top: 0px;
	padding-right: 40px;
	padding-bottom: 15px;
	padding-left: 20px;
	margin: 0px;
}
.thrColAbsHdr #sidebar2 h1 {
	font-size: 120%;
	color: #971615;
	font-weight: normal;
	margin-left: -20px;
	padding: 0px;
}
.thrColAbsHdr #sidebar2 p {
	color: #767676;
	padding: 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: -20px;
}
.thrColAbsHdr #sidebar2 #subnavlistmoretopic {
	line-height: 20px;
	margin: 0px;
	padding: 0px;
}
.thrColAbsHdr #sidebar2 #subnavlistmoretopic li {
	font-size: 65%;
	line-height: 20px;
	list-style-type: none;
	color: #FFFFFF;
	background-color: #939393;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -20px;
	text-indent: 10px;
}
.thrColAbsHdr #sidebar2 #subnavlistmore {
	margin: 0px;
	padding: 0px;
}
.thrColAbsHdr #sidebar2 #subnavlistmore li {
	font-size: 65%;
	margin: 0px;
	list-style-type: none;
	list-style-image: url(imgs/img_arrow_sidebar2.gif);
	padding: 0px;
}
.thrColAbsHdr #sidebar2 #subnavlistmore li a {
	text-decoration: underline;
	color: #939393;
}
.thrColAbsHdr #sidebar2 #subnavlistmore li a:hover {
	text-decoration: none;
	color: #AA1518;
}
.thrColAbsHdr #sidebar2 #thumb {
	width: 160px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -20px;
}
.thrColAbsHdr #mainContent {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 200px;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 10px;
}
.thrColAbsHdr #mainContent h1 {
	font-size: 120%;
	color: #971615;
	font-weight: normal;
	margin-left: -2px;
}
.thrColAbsHdr #mainContent h2 {
	font-size: 90%;
	color: #000000;
	font-weight: bold;
	padding-top: 1em;
	padding-bottom: 0em;
	line-height: 1.2em;
}
.thrColAbsHdr #mainContent h3 {
	font-size: 80%;
	color: #000000;
	font-weight: bold;
}
.thrColAbsHdr #mainContent h4 {
	font-size: 80%;
	color: #000000;
	font-weight: bold;
	line-height: 0px;
	padding-top: 2em;
}
.thrColAbsHdr #mainContent a {
	color: #AA1518;
	text-decoration: underline;
}
.thrColAbsHdr #mainContent a:hover {
	color: #939393;
	text-decoration: none;
}
.thrColAbsHdr #mainContent p {
	font-size: 70%;
	color: #767676;
	line-height: 130%;
	padding: 0px;
}
.thrColAbsHdr #mainContent2spalten #tabnews {
	margin: 0px;
	padding: 0px;
}
.thrColAbsHdr #mainContent2spalten #imgTopic {
	height: 170px;
}
.thrColAbsHdr #mainContent2spalten #imgTopic60 {
	float: left;
	width: 60px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 0px;
}
.thrColAbsHdr #mainContent #imgTopic80 {
	float: left;
	width: 80px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 0px;
}
.thrColAbsHdr #mainContent #imgTopic150 {
	float: left;
	width: 150px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 0px;
}
.thrColAbsHdr #mainContent #imgTopic200 {
	float: left;
	width: 200px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 0px;
}
.thrColAbsHdr #mainContent2spalten {
	margin-top: 0;
	margin-right: 200px;
	margin-bottom: 0;
	margin-left: 40px;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 10px;
	background-image: url(imgs/bkg_maincontent.gif);
	background-repeat: repeat-y;
	background-position: 170px 0px;
}
.thrColAbsHdr #mainContent2spalten h1 {
	font-size: 120%;
	color: #971615;
	font-weight: normal;
	margin-left: -2px;
}
.thrColAbsHdr #mainContent2spalten h2 {
	font-size: 90%;
	color: #000000;
	font-weight: bold;
	padding-top: 1em;
	padding-bottom: 0em;
	line-height: 1.2em;
}
.thrColAbsHdr #mainContent2spalten h3 {
	font-size: 80%;
	color: #000000;
	font-weight: bold;
}
.thrColAbsHdr #mainContent2spalten h4 {
	font-size: 80%;
	color: #000000;
	font-weight: bold;
	line-height: 0px;
	padding-top: 2em;
}
.thrColAbsHdr #mainContent2spalten a {
	color: #AA1518;
	text-decoration: underline;
}
.thrColAbsHdr #mainContent2spalten a:hover {
	color: #939393;
	text-decoration: none;
}
.thrColAbsHdr #mainContent2spalten p {
	font-size: 70%;
	color: #767676;
	line-height: 130%;
	padding: 0px;
}
.thrColAbsHdr #mainContent2spalten li {
	font-size: 70%;
	color: #767676;
	line-height: 130%;
	padding: 0px;
	list-style-image: url(imgs/img_punkt6px.gif);
	list-style-type: none;
}
.thrColAbsHdr #mainContent2spalten #tabnews {
	margin: 0px;
	padding: 0px;
}
.thrColAbsHdr #mainContent2spalten #imgTopic {
	height: 170px;
}
.thrColAbsHdr #mainContent2spalten #imgTopic60 {
	float: left;
	width: 60px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 0px;
}
.thrColAbsHdr #mainContent2spalten #imgTopic80 {
	float: left;
	width: 80px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 0px;
}
.thrColAbsHdr #mainContent2spalten #imgTopic150 {
	float: left;
	width: 120px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 0px;
}
.thrColAbsHdr #mainContent2spalten #imgTopic200 {
	float: left;
	width: 200px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-top: 3px;
	padding-left: 0px;
}
.thrColAbsHdr #bottommainContent {
	background-image: url(imgs/bkg_endmaincontent.gif);
	height: 50px;
	margin-right: 200px;
	margin-left: 210px;
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
	margin-top: -20px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}
    .thrColAbsHdr #footer {
	background-image: url(imgs/bkg_footer.jpg);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-right: 40px;
	padding-bottom: 0;
	padding-left: 40px;
	height: 70px;
    } 
    .thrColAbsHdr #footer p {
	margin: 0; /* Durch die Verwendung der AuffÃ¼llung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
	font-size: 65%;
	color: #767676;
	text-align: center;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
    }
    .fltrt { /* Mit dieser Klasse kÃ¶nnen Sie ein Element auf der Seite nach rechts flieÃŸen lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
    	float: right;
    	margin-left: 8px;
    }
    .fltlft { /* Mit dieser Klasse kÃ¶nnen Sie ein Element auf der Seite nach links flieÃŸen lassen. */
    	float: left;
    	margin-right: 8px;
    }
.galerie   {
	font-size: 60%;
	line-height: 130%;
	padding: 0px;
	color: #767676;
}
.rot {
	color: #AA1518;
}
.eventsdatum {
	color: #AA1518;
	font-weight: bold;
	padding: 0em;
	margin: 0em;
}
.eventsname {
	color: #000000;
	font-size: 120%;
	font-weight: bold;
	line-height: 2em;
}
.bold {
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
.colorline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EDEDED;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
