/* allgemeine Angaben******************************************************/
body {
	margin: 0 auto;
	background-image:url(./hintergrund.jpg);
	background-repeat:repeat-x;
	font-family:Verdana, Helvetica, sans-serif;
	font-size:9pt;
	text-align:center;
	color:#666666;
	background-color:#eeeeee;
}

/*Links*/
a {text-decoration:none; font-weight:normal;}
a:link {color: #BC3710;}
a:visited {text-decoration:none; color: #BC3710;}
a:hover {text-decoration:none; color: #666666;}
a:active {text-decoration:none; color: #666666;}

/* Formulare immer ohne Leerzeilen darstellen */
form{margin:0px;}


/***************************************************************************************************/
#all{
	margin:0px auto;
	padding:0px;
	padding-bottom:22px;
	width:795px;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	text-align:left;
	background-image:url(./footer_rand.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}


/******Header***************************************************************************************/
#header {
	margin-bottom:10px;
	width:795px;
	background-image:url(./header_hintergrund.gif);
	background-repeat:repeat-x;
}



/******linke Spalte********************************************************************************/
#links{	
	margin:0px;
	padding-left: 20px;
	float:left;
	width:195px;
	font-size:8pt;
}

/*Navigation links*/
/*allgemeine ebenenübergreifende Navigationsstylesheets*/
#nav {margin:0px;}
#nav li{ margin-bottom:5px; }

/* in der Navigation ausgewählte Seite */
#nav .active {
	font-weight:bold;
	color:#BC3710;
}


/*Navigation Ebene 1*/
#nav ul {
	margin:0px;
	padding:0px;
	list-style-type: none;
}
#nav ul li{
	padding-bottom:2px;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	width:195px;
	/*IE 5Hack*/
	display:inline;
	voice-family:"\"}\"";
	voice-family:inherit;
	display:inline-block;
}
/*Firefox, Opera, Safari Boxhack*/
html>body #all #nav ul li{
	display:block;
}

#nav ul li a:link, 
#nav ul li a:visited{
	padding-left:20px;
	background-image:url(./links_nav_kreuze.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
	display:block;
	color:#666666;
}
#nav ul li a:active, 
#nav ul li a:hover{
	padding-left:20px;
	background-image:url(./links_nav_kreuze.gif);
	background-repeat:no-repeat;
	background-position:-280px 1px;
	display:block;
	color:#BC3710;
}

#nav ul li a:link.active,
#nav ul li a:visited.active,
#nav ul li a:active.active,
#nav ul li a:hover.active{
	padding-left:20px;
	background-image:url(./links_nav_kreuze.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
	font-weight:bold;
	color:#BC3710;
}

/*Navigation Ebene 2*/
#nav ul ul{
	margin-top:2px;
	background-color:#ffffff;
	margin-left: 14px;
	padding:0px;
	list-style-type: none;
}
#nav ul ul li{
	margin:0px;
	padding-top:4px;
	padding-bottom:0px;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position:top;
	width:180px;
	/*IE 5Hack*/
	display:inline;
	voice-family:"\"}\"";
	voice-family:inherit;
	display:inline-block;
}
/*Firefox, Opera, Safari Boxhack*/
html>body #all #nav ul ul li{
	display:block;
}

#nav ul li ul li a:link, 
#nav ul li ul li a:visited{
	padding-left:10px;
	background-image:url(./link_pfeil.gif);
	background-repeat:no-repeat;
	background-position:-578px 3px;
	display:block;
	font-weight:normal;
	color:#666666;
}

#nav ul li ul li a:active, 
#nav ul li ul li a:hover,
#nav ul li ul li a:link.active,
#nav ul li ul li a:visited.active {
	padding-left:10px;
	background-image:url(./link_pfeil.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	display:block;
	color:#BC3710;
}

#nav ul li ul li a:link.active,
#nav ul li ul li a:visited.active,
#nav ul li ul li a:active.active,
#nav ul li ul li a:hover.active {
 	font-weight:bold;
}


/*Navigation Ebene 3*/
#nav ul ul ul{
margin:0px;
	margin-top:2px;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position:top;
	padding:0px;
	background-color:#ffffff;
	padding-left: 10px;
}
#nav ul ul ul li{
	padding-top:4px;
	padding-bottom:0px;
    background-image:none;

	width:171px;
	/*IE 5Hack*/
	display:inline;
	voice-family:"\"}\"";
	voice-family:inherit;
	display:inline-block;
}
/*Firefox, Opera, Safari Boxhack*/
html>body #all #nav ul ul ul li{
	display:block;
}

#nav ul li ul li ul li a:link, 
#nav ul li ul li ul li a:visited{
	padding-left:10px;
	background-image:url(./link_quadrat.gif);
	background-repeat:no-repeat;
	background-position:-578px 3px;
	display:block;
	font-weight:normal;
	color:#666666;
}

#nav ul li ul li ul li a:active, 
#nav ul li ul li ul li a:hover, 
#nav ul li ul li ul li a:link.active,
#nav ul li ul li ul li a:visited.active {
	padding-left:10px;
	background-image:url(./link_quadrat.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	display:block;
	/*font-weight:normal;*/
	color:#BC3710;
}

#nav ul li ul li ul li a:link.active, 
#nav ul li ul li ul li a:visited.active,
#nav ul li ul li ul li a:hover.active,
#nav ul li ul li ul li a:active.active{
	font-weight:bold;
	color:#BC3710;
}


/*Formular Suchen******/
#suche{
	margin-top:20px;
	padding:5px 10px 5px 10px;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#eff5d5;
}
.form_suche_text{
	width:100px;

	border: 1px solid #666666;

}
.form_suche_submit{
	width:65px;
	border: 1px solid #BC3710;
	background-color:#BC3710;
	font-weight:bold;
	color:#ffffff;
}

/*grüner Verlauf in der linken Spalte unten*/
#links_unten{
	background-image:url(./links_hintergrund.jpg);
	background-repeat:repeat-x;
	height:300px;
}
/******mittlere Spalte*********************************************************************************/
#content{
    margin:0px;
	padding-right:20px;
	width:540px;
	float:right;
	text-align:left;
	background-color:#ffffff;
	line-height:1.4em;
}


/*Inhaltselemente für den Content**********************/

/*allgemeingültige Formatierungen*********************/

/*Überschriften*/
h1{
	margin-top:0px;
	padding-bottom:3px;
	font-size:13pt;
	color: #BC3710;
}
h2{
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:3px;
	font-size:10pt;
	color:#84A701;	
}
h3{
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:3px;
	font-size:9pt;
}

/*Breadcrumb*/
#breadcrumb{
	margin-bottom:10px;
	font-size:8pt;
}
#breadcrumb a:link, #breadcrumb a:visited{
	/*IE 5Hack*/
	background-image:none;
	padding-left:0px;
	voice-family:"\"}\"";
	voice-family:inherit;
	
	padding-left:10px;
	background-image:url(./link_pfeil.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
}
#breadcrumb a:hover, #breadcrumb a:active{
	/*IE 5Hack*/
	background-image:none;
	padding-left:0px;
	voice-family:"\"}\"";
	voice-family:inherit;
	
	padding-left:10px;
	background-image:url(./link_pfeil.gif);
	background-repeat:no-repeat;
	background-position:-578px 2px;
}

/* Listen*/
#content ul{list-style-type: square;}
#content li{padding-bottom:10px;}


/*Absätze*/
#content p{
	margin-top:0px;
	margin-bottom:10px;
}



/*Link mit einem Pfeil davor*/
.link_mit_pfeil{
	/*IE 5Hack*/
	background-image:none;
	padding-left:0px;
	font-weight:bold;
	voice-family:"\"}\"";
	voice-family:inherit;
	
	background-image:url(./link_pfeil.gif);
	background-repeat:no-repeat;
	padding-left:10px;
}
a:link.link_mit_pfeil, a:visited.link_mit_pfeil{
	background-position:0px 3px;
}
a:hover.link_mit_pfeil, a:active.link_mit_pfeil{
	background-position:-578px 3px;
}

/*Link mit einem Zurück-Pfeil davor*/
/* fz */
.link_mit_pfeil_back{
	/*IE 5Hack*/
	background-image:none;
	padding-left:0px;
	font-weight:bold;
	voice-family:"\"}\"";
	voice-family:inherit;
	
	background-image:url(./link_pfeil_back.gif);
	background-repeat:no-repeat;
	padding-left:10px;
}
a:link.link_mit_pfeil_back, a:visited.link_mit_pfeil_back{
	background-position:0px 3px;
}
a:hover.link_mit_pfeil_back, a:active.link_mit_pfeil_back{
	background-position:-578px 3px;
}
/* Bilder */
img { border:0;}

/*Bilder im Text*/
.image{
	margin-bottom:5px;
	clear:both;
}
/*Bild links*/
.img_left{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
.img_right{
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}


.bildunterschrift{
	padding-top:10px;
 	font-size:8pt;
	font-style:italic;
	line-height:1.6em;
}

/* Container mit einem grauen Verlauf*/
.verlauf{
	padding:10px 10px 0px 10px;
	background-image:url(./verlauf_grau.jpg);
	background-repeat:repeat-x;
	display:inline-block;
}

/*Texte in grünen Kästchen, die mittels span in den Fliesstext eigebunden werden können*/
.gruener_kasten{
	padding:1px 3px 1px 3px;
	background-color:#adcf2c;
	font-size:8pt;
	font-weight:bold;
	color:#ffffff;
	display:inline;
}
/*
Zum Ausgleichen von Containern, die Float-Elemente beinhalten
Hier wird nach floats ein Container mit fast der ganzen Inhaltsbreite erzeugt
*/
/* geändert*/
.clear_all{
	margin:0px;
	padding:0px;
	clear:both;
	width:100%;
	display:inline;
}
/*Firefox, Opera, Safari Boxhack*/
html>body #all #content .clear_all{
	display:block;
	margin-top:0px;
}


/*
Abstandselement zum Ausgleichen von Containern, die Float-Elemente beinhalten
Höhe: 8px
*/
.abstand_10{
	margin:0px;
	padding:0px;
	clear:both;
	height:8px;
	width:90%;
}

/*Teaser und spezielle Inhaltsmodule******************/
/*Teaser Losung*/
.teaser_losung{
	margin-top:15px;
	margin-bottom:20px;
}

.teaser_losung div{
	padding:8px 15px 10px 10px;
	border: 1px solid #dddddd;
}

/*Überschrift für TeaserLosung*/
.teaser_losung h2{
	margin:0px;
	font-size:10pt;
	color:#84A701;
}

#content .teaser_losung p{
	margin-bottom:5px;
}
/* geändert Ende*/


/*Teaser einspaltig*/
.teaser_einspaltig{
	margin-bottom:20px;
}

.teaser_einspaltig img {
	margin-right:10px;
	float:left;
	border:1px solid #666666;
}

/*Teaser zweispaltig*/
/*Teaser für die linke Spalte*/
.teaser_spalte_links{
	margin-bottom:10px;
	width:48%;
	float:left;
}
/*Teaser für die rechte Spalte*/
.teaser_spalte_rechts{
	margin-bottom:10px;
	width:48%;
	float:right;
}

/*Abstand zwichen Strichellinie und Text*/
.teaser_spalte_links div, .teaser_spalte_rechts div{
margin-top:10px;
}


/*Überschrift für Teaser einspaltig und Teaser zweispaltig */
.teaser_einspaltig h2, .teaser_spalte_links  h2, .teaser_spalte_rechts h2{
	margin:0px;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	font-size:10pt;
	color:#84A701;
}


/*Images in den Teasern Losung , Spalte link und Spalte rechts*/
.teaser_losung img, .teaser_spalte_links img, .teaser_spalte_rechts img{
	margin-right:10px;
	float:left;
}

/*Veranstaltung******************/
.auflistung{
	width:540px;
	clear:both;
	margin-bottom:10px;
}
.auflistung_wochenende{
	width:540px;
	clear:both;
	margin-bottom:20px;
	background-color:#E5F3BA;
}

.auflistung h2, .auflistung_wochenende h2{
	margin:0px;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position: bottom;
	font-size:10pt;
	color:#84A701;	
}

/* geändert 24.01.2007 */
.auflistung_wochenende h2.a_samstag{
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	color:#ffffff;
	background-color:#C4DD68;
}

.auflistung_wochenende h2.a_sonntag{
	padding:2px;
	padding-left:5px;
	padding-right:5px;
	color:#ffffff;
	background-color:#ADCF2C;
}
/* geändert 24.01.2007 Ende*/
.a_teaser{
	width:540px;
	clear:right;
	margin-top:3px;
}

/*rechtsbündig*/
.a_zeit_rechts{
	margin:0px;
	margin-bottom:3px;
	float:left;
	width:110px;
	text-align:right;
	font-weight: normal;
}
/*linksbündig*/
.a_zeit_links{
	margin:0px;
	margin-bottom:3px;
	float:left;
	width:110px;
	text-align:left;
	font-weight: normal;
}
.a_text{
	margin:0px;
	margin-bottom:5px;
	float:right;
	width:410px;
	font-weight: normal;
}
.a_text a{
	font-weight: normal;
}
.a_text strong a{
	font-weight:bold;
}

/*** Sitemap ***/

div.contentSitemap ul {
	margin-top:2px;
	margin-left: 0;
	background-color:#ffffff;
	padding: 0;
	list-style-type: none;
}
div.contentSitemap ul li{
	margin:0px;
	padding:0px;
	width:180px;
	/*IE 5Hack*/
	display:inline;
	voice-family:"\"}\"";
	voice-family:inherit;
	display:inline-block;
	list-style-type: none;
}
/*Firefox, Opera, Safari Boxhack*/
html>body div.contentSitemap ul li{
	display:block;
	list-style-type: none;
}

div.contentSitemap ul ul{
	margin-top: 8px;
	list-style-type: none;
}

div.contentSitemap ul li li{
	margin-left:20px;
	list-style-type: none;
}

div.contentSitemap ul li li a:link, 
div.contentSitemap ul li li a:visited{
	padding-left:10px;
	background-image:url(./link_pfeil.gif);
	background-repeat:no-repeat;
	background-position:-578px 3px;
	display:block;
	font-weight:normal;
	color:#666666;
}

div.contentSitemap ul li li a:active, 
div.contentSitemap ul li li a:hover,
div.contentSitemap ul li li a:link.active,
div.contentSitemap ul li li a:visited.active {
	padding-left:10px;
	background-image:url(./link_pfeil.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	display:block;
	color:#BC3710;
}

div.contentSitemap ul li li a:link.active,
div.contentSitemap ul li li a:visited.active,
div.contentSitemap ul li li a:active.active,
div.contentSitemap ul li li a:hover.active {
 	font-weight:bold;
}

/******Footer*****************************************************************************/
#footer{
	margin-left:235px;
	margin-bottom:5px;
	width:540px;
	font-size:8pt;
	text-align:right;
}
/**Footer für Druck, wird im Browser nicht angezeigt, Eingefügt von Felix am 30.6.2007**/
#footer_print{
	display:none;
}

/** Eingefügt von Felix am 18.05.2007 **/
.navi_fuer_mehrere_seiten{
	margin:0px;
	padding-top:1px;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position: top;
	background-color:#fff;
}
form.suche {
	margin:0px;
	padding:0 0 4px 0;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	border: none;
}
form.suche input.textfeld{
	width:150px;
	margin-right:5px;
	border: 1px solid #666666;
}
form.suche input.submitbutton{
	width:65px;
	border: 1px solid #BC3710;
	background-color:#BC3710;
	font-weight:bold;
	color:#ffffff;
}
	
/** Ende Eingefügt von Felix am 18.05.2007 **/

/** Eingefügt von Felix am 23.02.2007 **/
/******Tabellen***************************************************************************/
table.liste{
	border:0;
	margin:0;
	padding:0;
	border-collapse:collapse;
  border-spacing: 0px;
  width: 100%;
}
.liste thead{
	margin:0;
	background-image:url(./strichellinie_top.gif);
	background-repeat:repeat-x;
	background-position: bottom;
	color:#84A701;
	background-color:#fff;
}
.liste th {
	padding:0px 0px 7px 0px;
	font-size:10pt;
	text-align:left;
	font-size: 9pt;
}
.liste tr.high {
	background-color:#eff5d5;
}
.liste td {
	font-family:Verdana, Helvetica, sans-serif;
	font-size:9pt;
	text-align:left;
	color:#666666;
	padding:4px 5px 4px 5px;
}
/** Ende Eingefügt von Felix am 23.02.2007 **/

/*Formulare******/
/*Formulare für Foren**/
form.forum fieldset{
	margin:0px;
	padding:5px 10px 5px 30px;
	background-image:url(./strichellinie.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#eff5d5;
	border: none;
}
form.forum input.feld_text{
	width:150px;
	margin-right:5px;
	border: 1px solid #666666;
}
form.forum input.button_submit{
	width:65px;
	border: 1px solid #BC3710;
	background-color:#BC3710;
	font-weight:bold;
	color:#ffffff;
}
form.forum .fehler{
	background-image:url(./warning.png);
	background-repeat:no-repeat;
	background-position:left;
	font-size:8pt;
	color: #BC3710;
	padding-left:15px;
}

