

body {
	margin:0px;
	/*background:url(images/body_bg.png) repeat-y center;*/
	background-color:#F5F5F5;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	/*border-right:300px solid #F5F5F5;*/
	text-align:left;
}

td {
	/*font-size:13px;*/
}

ul {
	margin:0 0 0 0px !important;
	margin:0 0 0 15px;
}

h1 {
	/*font-size:18px;*/
}

a {
	color:#000000;
	font-weight:normal;
}

a:hover {
	color:#FF5500;
	text-decoration:underline;
}

p.copyright {
	text-align:center;
	font:normal 70% Arial, Helvetica, sans-serif;
	background:#FFFFFF url(./images/vert_line.gif) repeat-x top;
	clear:both;
	padding-top:5px;
	}

#guestbook a {
	color:#000;
}

/* Breite auf 778px begrenzen */
#all {
	/*position:relative;*/
	/*width:778px;*/
	width:51em !important;
	margin-top:10px;
	margin-left:10px;
	text-align:left;
	padding:10px;
	background-color: #FFFFFF;
}

#menubild {
	clear:both;
	position:absolute;
	bottom:0px;
	left:0px;
	display:none;
}
	
#logo {
	float:left;
	border:0px solid blue;
}
#logo h1 {
	font-size:180%;
	margin:0px !important;
	padding:0px !important;
}
	
#collage {
	float:right;
	border:0px solid blue;
}

#collage p {
	font-size:150%;
	margin:0px !important;
	padding:0px !important;
}

#navline {
	clear:left;
	text-align:left;
	font-size:70%;
}

#navline ul {
	list-style-type:none;
	padding-left:0px !important;
	padding-top:8px;
	padding-bottom:5px;
}

#navline li {
	display:inline;
}

#navline a {
	color:#929292;
	font-weight:bold;
	text-decoration:none;
}

#navline a.active {
	color:#000000;
}


#navi {
	clear:both;
	/*float:right;
	width:100%;*/
	border:0px solid blue;
	background:#333333;
	text-align:center;
	font:normal 80% Arial, Helvetica, sans-serif;
	height:1.6em ! important;
	padding-top:0.4em;
}

#rootline {
	float:right;
	border:0px solid red !important;
	text-align:right;
	width:39em;
	padding:5px 0px 5px 5px !important;
}

#rootline ul {
	margin:auto auto auto 5px;
	list-style-type:none;
	color:#929292;
	font:normal 70% Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
}

#rootline li {
	display:inline;
	margin-left:2px;
	margin-right:2px;
}

#rootline a {
	color:#929292;
	text-decoration:none;
}

#rootline a:hover, #navline a:hover {
	color:#000000;
	text-decoration:underline;
}

#current a {
	color:#000;
}

#current a:hover {
	color:#000;
}

#rootline #current a {
	font-weight:bold;
}


#navi ul {
	text-align:right;
	margin:auto auto auto 10px;
	list-style-type:none;
}

#navi li {
	display:inline;
	margin-left:10px;
	margin-right:10px;
}

#navi a {
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
}

#navi a.active {
	color:#000000;
	border-top:1px solid #FFFF00;
	border-right:1px solid #FFFF00;
	border-bottom:1px solid #FFFF00;
	border-left: 0;
	padding:3px 4px 3px 4px;
	background:#FFFF00 url(images2/gelb_bg.png) no-repeat;
	font-weight:bold;
	text-decoration:none;
}

#navi a.active:hover {
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

#navi a:hover {
	color:#FFFF00;
	font-weight:bold;
	text-decoration:none;
}

#current a {
	color:#000;
}

#current a:hover {
	color:#000;
}

#content_left {
	border:0px solid green;
	float:left;
	width:14.5em !important;
	font:normal 80% Verdana, Arial, Helvetica, sans-serif;
	background-color:#E5E5E5; /*grau*/
}

#content_left h1 {
	margin-top:0px;
}

#left_navi {	
	border:0px solid blue;
	text-align:left !important;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:0px !important;
	padding-left:4px !important;
	border:0px !important;
	background-color:#FFFF66 !important;
}

#content {
	border:0px solid red;
	float:left;
	position:relative;
	left:1em;
	width:38em;
	/*height:32em; Scrollbalken
	overflow:auto;*/
	padding-top:10px;
	margin-right:0px;
	background-color:#FFFFFF;
}
#content #left-col {
	border:0px solid red;
	float:left;
	/*clear:left;*/
	position:relative;
	width:18em;
	padding-top:1em;
	background-color:#FFFFFF;
}
#content #right-col {
	border:0px solid blue;
	float:left;
	position:relative;
	width:18em;
	padding-top:1em;
	margin-left:1.5em;
	background-color:#FFFFFF;
}

#content #right-col table {
	right:0;
}
	
#content .spacer-gif {
	/*height:0px !important;
	margin:0px !important;*/
}

#content .csc-firstHeader {
	font:bold 160% Arial, Helvetica, sans-serif;
	color:#464646;
	margin-top:0 !important;
	margin-bottom:0 !important;
	/*margin-right:10px;*/
	clear:left;
}

#content .header1 {
	font:bold 160% Arial, Helvetica, sans-serif;
	color:#464646;
	margin-bottom:0px !important;
	margin-right:10px;
}

#content .header2 {
	font:bold 130% Arial, Helvetica, sans-serif;
	color:#464646;
	margin-bottom:0px !important;
	margin-right:10px;
}

#content .header3 {
	font:bold 100% Arial, Helvetica, sans-serif;
	color:#464646;
	margin-bottom:10px !important;
	margin-right:10px;
}


#content .header2blau {
	font:bold 120% Arial, Helvetica, sans-serif;
	color:#0066CC;
	margin-top:20px;
}
#content .header3blau {
	font:bold 100% Arial, Helvetica, sans-serif;
	color:#0066CC;
	margin-top:20px;
}

	
#content p.bildText {
	font:normal 70% Arial, Helvetica, sans-serif;
	color:#464646;
	margin-top:0;
}

#content .csc-subheader {
	font: bold 100% Arial, Helvetica, sans-serif;
	color:#434343;
	background:#FFFFFF url(./images/subheaderline.png) repeat-x bottom;
	margin-top:-12px;
	margin-right:10px;
}

#content table.imgtext-table {
	/*margin-left:1em;*/
	position:relative;
	/*right:0px !important;*/
	text-align:right;
}

#content p.bodytext {
	font:normal 80% Verdana, Arial, Helvetica, sans-serif;

	margin-top:0em;
	margin-bottom:1em;
	clear:left;
}
#content h1 {
	font:bold 120% Arial, Helvetica, sans-serif;
}

#content h2 {
	font:bold 100% Arial, Helvetica, sans-serif;
}
#content h3 {
	font:bold 90% Arial, Helvetica, sans-serif;
}
#content h3 a {
	font:bold 100% Arial, Helvetica, sans-serif !important;
	text-decoration:underline;
	color:#000000;
}
#content h3 a:hover {
	font:bold 100% Arial, Helvetica, sans-serif !important;
	text-decoration:underline;
	color:#FF5500;
}
	
#content .csc-textpic-caption {
	font:normal 70% Verdana, Arial, Helvetica, sans-serif;
	text-align:right;
}

#content ul {
	padding-left:10px !important;
}
#content li {
	margin-left:30px !important;
	margin-bottom:5px;
	font:normal 80% Verdana, Arial, Helvetica, sans-serif;
	list-style-image:url('images/listpunkt.png');
}

#fusszeile {
	border:0px solid black;
	/*text-align:center;*/
	font:bold 60% Verdana, Arial, Helvetica, sans-serif;
	background:#FFFFCC url(../images/vert_line.gif) repeat-x top;
}


/* ######################################################################## */

/* 2. Dynamische Navigation */
/* Listenformatierung */

#left_navi .navi1 {	
	margin-left:0px !important;
	padding-left:0px !important;
}

#left_navi ul.navi1 {
	margin:0 0 0 auto;
	list-style:none;
}

#left_navi ul.navi2 {
	margin:0;
	padding:0 0 0 10px; /*einzug 2.Ebene: 10px*/
	list-style:none;
}

#left_navi ul.navi3 {
	margin:0;
	padding:0 0 0 20px; /*einzug 2.Ebene: 10px*/
	list-style:none;
}

#left_navi li {
	font:normal 100% arial, sans-serif;
	width:98%;
	padding:0;
	margin:0;
	/*-display:inline;*/
}

#left_navi li a {
	color:#333;
	display:block;
	margin:0px;
	text-decoration:none;
}

#left_navi li a:visited {
	/*color:#666;*/
}

/* Menüeintrag Seite ohne Unterseiten */
#left_navi a.no        {
	padding:1px 0 1px 20px;
	background:url(images2/kreis.png) no-repeat;
}
#left_navi a:hover.no  {
	background:#FFF500 url(images2/kreis.png) no-repeat;
}
/* Menüeintrag aktive Seite ohne Unterseiten */
#left_navi a.act        {
	display:block;
	font-weight:bold;
	padding:1px 0 1px 20px;
	background:url(images2/kreis.png) no-repeat;
}
#left_navi a:hover.act  {
	background:#FFF500 url(images2/kreis.png) no-repeat;
}
/* Menüeintrag Seite mit Unterseiten */
#left_navi a.ifsub   {
	display:block;
	padding:1px 0 1px 20px;
	background:url(images2/plus.png) no-repeat;
}
#left_navi a:hover.ifsub  {
	background:#FFF500 url(images2/plus.png) no-repeat;
}
/* Menüeintrag aktive Seite mit Unterseiten */
#left_navi a.actifsub  {
	display:block;
	font-weight:bold;
	padding:1px 0 1px 20px;
	background:url(images2/minus.png) no-repeat;
}
#left_navi a:hover.actifsub  {
	background:#FFF500 url(images2/minus.png) no-repeat;
}

#validxhtml img {
                padding:8px;
                border-style:none;
}
	
	
	
/* ######################################################################## */

.sitemap {
	float:left;
	width:100%;
}

.sitemap a {
	color:#000000;
	text-decoration:none;
}

.sitemap1 { 
	background:#E3E3E3;
	margin:4px;
	padding: 2px;
}
.sitemap1 a {
	color:#000000;
	font:bold 90% Arial, Helvetica, sans-serif;
}
.sitemap1 a:hover {
	text-decoration:underline;
}

.sitemap2 { 
	background:#FFFF66;
	margin:4px;
	padding:0px 0px 0px 30px;
}	
.sitemap2 a {
	color:#000000;
	font:bold 85% Arial, Helvetica, sans-serif;
}
.sitemap2 a:hover {
	color:#000000;
	text-decoration:underline;
}

.sitemap3 { 
	background:#FFFF99;
	font:bold 80% Verdana, Arial, Helvetica, sans-serif;
	margin:4px;
	padding:0px 0px 0px 60px;
}

.sitemap3 a:hover {
	color:#000000;
	text-decoration:underline;
}

.sitemap4 { 
	background:#FFFFCC;
	font:bold 80% Verdana, Arial, Helvetica, sans-serif;
	margin:4px;
	padding:0px 0px 0px 90px;
}

.sitemap4 a:hover {
	color:#000000;
	text-decoration:underline;
}

	
/*  Terminkalender ################### */

div.tx-vcdcalendar-pi1 .veranstaltungstitel {
  font: bold 100% Arial, Helvetica, sans-serif;
  color: #333333;
  background-color:#ffffff;
}

div.tx-vcdcalendar-pi1 .veranstaltungstext {
  font: normal 90% Verdana, Arial, Helvetica, sans-serif;
  color: #333333;
}

div.tx-vcdcalendar-pi1 .description {
  font: normal 80% Verdana, Arial, Helvetica, sans-serif;
  background-color:#ffffff;
}


div.tx-vcdcalendar-pi1 table {
  color:#333333;
  background-color:#6699CC;
  border: 0px  #FF5500 solid;
  margin-top:10px;
  margin-bottom:10px;
}

div.tx-vcdcalendar-pi1 table a{
  color:#333333;
  text-decoration:none;
}

div.tx-vcdcalendar-pi1 table td{
  vertical-align: top;
  text-align: left;
  padding: 5px;
  empty-cells:show;
}

div.tx-vcdcalendar-pi1 table td small{
  font-size:80%;
}

div.tx-vcdcalendar-pi1 table td big{
  font-weight:bold;
  font-size:115%;
}

div.tx-vcdcalendar-pi1 table td.title{
  font: bold 100% Arial, Helvetica, sans-serif;
  color: #000000;
  margin:0px;
  padding-left:5px;
  padding-top:3px;
  padding-bottom:8px;
  vertical-align:middle;
}

div.tx-vcdcalendar-pi1 table th, div.tx-vcdcalendar-pi1 table td.header{
  font-size:100%;
  font-weight:bold;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #ffffff;
}

div.tx-vcdcalendar-pi1 table td.title1{
  font: bold 100% Verdana, Arial, Helvetica, sans-serif;
  color: #333333;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left:3px;
  padding-right:3px;
  background-color:#ffffff;
}

div.tx-vcdcalendar-pi1 table td.label{
  text-align:right;
  font: normal 80% Verdana, Arial, Helvetica, sans-serif;
  color: #333333;
  background-color: #ffffff;
}

div.tx-vcdcalendar-pi1 table td.light{
  background-color: #ffffff;
}

div.tx-vcdcalendar-pi1 table td.dark {
  font: normal 80% Verdana, Arial, Helvetica, sans-serif;
  color: #333333;
  background-color:#ffffff;
}

div.tx-vcdcalendar-pi1 table td.dark a {
  /*color:#000000;*/
}


div.tx-vcdcalendar-pi1 table td.error{
	font-size:90%;
  font-weight:bold;
  background-color: #ddeeee;
  color:#dd0000;
}

/* Suchseite */

.tx-indexedsearch-rules p {
  font: normal 70% Verdana, Arial, Helvetica, sans-serif;
  color: #333333;
  margin-top:0px !important;
}

.tx-indexedsearch-rules h2{
  font: bold 80% Verdana, Arial, Helvetica, sans-serif;
  color: #333333;
  margin-bottom:0px !important;
}

/* Suche-Button */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { 
	width:70px; background-color:#FFFF66;
}
/* Suche-Eingabe */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { 
	width:150px; font: normal 100% Arial, Helvetica, sans-serif; 
}
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	background:#FFFF66; font: normal 80% Verdana, Arial, Helvetica, sans-serif;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead p {
	font: bold 100% Verdana, Arial, Helvetica, sans-serif !important;
	padding-right:8px;
}
.tx-indexedsearch-res .tx-indexedsearch-secHead a {
	font: bold 100% Verdana, Arial, Helvetica, sans-serif !important;
	padding-left:8px;
}

.tx-indexedsearch .tx-indexedsearch-res {
  background:#fff;
}

.tx-indexedsearch .tx-indexedsearch-res {
	margin-top:15px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table {
	width:50%;
	background-color:#434343;
	margin-top:10px;
	color:#FFFFFF;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead a {
	color:#FFFFFF;
	text-decoration:none;
}
.tx-indexedsearch .tx-indexedsearch-res h2 {
	margin-top:3px;
	margin-bottom:3px;
}
.tx-indexedsearch .tx-indexedsearch-res p {
	margin-top:3px;
	margin-bottom:3px;
}

.tx-indexedsearch .tx-indexedsearch-res br {
	font: normal 20% Arial, Helvetica, sans-serif !important;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead a {
	font: bold 90% Arial, Helvetica, sans-serif !important;
 }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead p {
	font: bold 90% Arial, Helvetica, sans-serif !important;
 }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P a { 
	font: bold 100% Verdana, Arial, Helvetica, sans-serif !important; 
}
.tx-indexedsearch-res .tx-indexedsearch-percent { 
	font: bold 90% Verdana, Arial, Helvetica, sans-serif !important; 
	text-align:right;
	padding-left:10px;
}
.tx-indexedsearch-res .tx-indexedsearch-descr { 
	font: normal 70% Verdana, Arial, Helvetica, sans-serif; 
	margin-top:8px;
	margin-bottom:18px;
}
.tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:red;
	font-weight:bold;
	margin-bottom:8px;
}
.tx-indexedsearch-res .tx-indexedsearch-info { 
	background:#eeeeee;
	font: normal 70% Verdana, Arial, Helvetica, sans-serif;
	padding:4px;
}

/* Reguläre/Erweiterte Suche Box */
.tx-indexedsearch .tx-indexedsearch-searchbox {
	padding:8px;
	background:#eeeeee;
}
/* Beschriftung Felder Suche */
.tx-indexedsearch-searchbox td {
	padding:0px !important;
	padding-top:8px;
	font: normal 60% Verdana, Arial, Helvetica, sans-serif;	
}
/* Felder Suche */
.tx-indexedsearch-searchbox select {
	font: normal 100% Arial, Helvetica, sans-serif;	
}
/* Link Reguläre Suche */
.tx-indexedsearch .tx-indexedsearch-searchbox a {
	font: normal 60% Verdana, Arial, Helvetica, sans-serif;	
}

/* Felder Suche */
.tx-indexedsearch-whatis p {
	font: normal 90% Verdana, Arial, Helvetica, sans-serif;	
}
.tx-indexedsearch-sw {
	font-weight: bold;
	font-style:italic;
	color:#434343;
}

.tx-indexedsearch-browsebox p {
	font: normal 80% Verdana, Arial, Helvetica, sans-serif;	
}
.tx-indexedsearch-browsebox-strong {
	font-weight: bold;
	color:#434343;
}
.tx-indexedsearch-browsebox-SCell p {
	font: normal 80% Verdana, Arial, Helvetica, sans-serif;	
}



	
/* ################### */


@media screen {
ul {
margin-left: 20px !important;
}
#left_navi ul {
margin:0 0 0 -9px !important;
}
}

@media print {

#content_left {
	display:none;
}

#rootline {
	display:none;
}

#navi {
	display:none;
}

#navline {
	display:none;
}

#collage {
	visibility:hidden;
}

body {
	background-color:#FFFFFF;
}

#all {
	width:100%;
	text-align:left;
}

#content {
	float:left;
	width:70%;
	padding:0 !important;
	margin:0 !important;
}

}


