* {
font-family:verdana,tahoma,arial,geneva,helvetica,sans-serif;
margin:0;
padding:0;
}

/*--- Hier wird alles zentriert ---*/
#allcontainer{
width:870px;
height:100%;
margin:auto;
}

/*----------- Leiste und Topmenü -----------*/

/*--- Die Leiste ---*/
#top {
position:absolute;
top:18px;
width:870px;
height:75px;
background:url(img/page_header_v2.gif) no-repeat;
/*background:url(img/page_header.gif) no-repeat;*/
overflow:hidden;
color:#fff;
}

/*--- Der Impressum-Link und die Suchbox müssen an die Höhe der Leiste angepasst werden ---*/
.top-nav-no a, .top-nav-act a, #topsuche {
margin-top:25px;
}

/*------Suche-------*/

#topsuche {
float:right;
width:100px;
text-align:center;
}
div.tx-macinasearchbox-pi1{
height:35px;
border-left:1px solid silver;
}
div.tx-indexedsearch td, div.tx-indexedsearch p, ul.browsebox{
font-size:75%;
color:#444;
}iv.tx-indexedsearch a{
color:red;
font-weight:bold;
}
div.tx-macinasearchbox-pi1 input{
margin-top:7px;
width:70px;
font-size:12px;
color:black;
background:url(img/search_input_bg.gif) repeat-x;
border:1px solid gray;
}
label#suchbox{
visibility:hidden;
}

.tx-psmhighlight-sword { background-color: yellow; }
.tx-psmhighlight-sword-1 { background-color: yellow; }
.tx-psmhighlight-sword-2 { background-color: aqua; }
.tx-psmhighlight-sword-3 { background-color: lime; }

#topmenu li {
float:right;
list-style:none;
text-align:center;
font-size:12px;
min-width:80px;
}
.top-nav-no a, .top-nav-act a {
display:block;
height:35px;
color: #eee;
border-left: 1px solid silver;
padding:0;
line-height:34px;
width:160px;
}

#top a:link, #top a:visited, #top a:active, #top a:hover {
color:#fff;
}

/******************Ende Topmenu**********/

a{
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
a img{
border:none;
}
ul{
list-style-position:outside;
list-style-type:none;
}
li.spacer{
font-size:75%;
font-weight:bold;
margin-top:4px;
margin-bottom:4px;
}
li.spacer hr{
font-size:1px;
}
#bilderleiste{
position:absolute;
top:1px;
left:500px;
z-index:2;
height:40px;
overflow:hidden;
}

#bilderleiste .csc-textpic-image{
margin:0;
padding:0;
} 

#bilderleiste ul.csc-bulletlist li{
list-style:inside;
font-size:70%;
}

/*---------------------- linke Spalte -----------------------*/
#links {
position:absolute;
top:94px;

width:180px;
overflow:hidden;
clear:both;
}

/*li.left-nav-level1-no-bold {
font-weight:bold;
font-size:80%;
margin-bottom:3px;
border-top:4px solid silver;
border-bottom:4px solid silver;
}*/

.left-nav{
}
a.left-nav {
display:block;
width:100%;

margin-bottom:2px;
font-size:75%;
color:#36c;
}
a.left-nav:hover {
background:#d6d6d6;
}
li.left-nav-level1-no{
list-style-image:url(img/blank.gif);
}
li.left-nav-level1-act{
background:#eee;
font-weight:bold;
margin-bottom:0px;
}

li.left-nav-level2-no{
margin-left:15px;
list-style-image:url(img/littlebluearrow.gif);
background:#eee;
margin-bottom:0px;
}
li.left-nav-level2-act{
margin-left:22px;
list-style:url(img/littlebluearrow.gif);
background:#eee;
margin-bottom:0px;
font-weight:bold;
}
li.left-nav-level3-no{
margin-left:32px;
list-style:url(img/littlebluearrow.gif);
margin-bottom:0px;
background:#eee;
}
li.left-nav-level3-act{
margin-left:32px;
list-style:url(img/littlebluearrow.gif);
background:#eee;
margin-bottom:0px;
font-weight:bold;
}

/* Übersicht und Suchen */
li.left-nav-level1-no-bold {
font-weight:bold;
font-size:120%;

}
li.left-nav-level1-no-bold a{
/*color:red;*/
/*list-style-image:url(img/redarrow.gif);*/
}
/* Das Bild links unten */
#linksunten{
margin-top:10px;
padding:5px 0 5px 5px;
width: 100%;
background:#c00;
}
/*----------------------- mittlere Spalte ------------------------*/
#mitte {
position:absolute;
top:90px;
margin-left:200px;
width:500px;
overflow:hidden;
padding:0 5px 0 5px;
background:#fff;
}
#pfadmenu {
font-size:70%;
color:#666;
border-bottom:1px solid #999;
}
#pfadmenu a {
color:#36c;
}
#mitte .csc-header h1 {
margin-top:3px;
font-weight:bold;
font-size:75%;
text-align:left;
color:#333;
}
/* Erste Überschrift*/
#mitte .csc-header h2.csc-firstHeader {
margin-top:6px;
font-size:110%;
}
/* Der Link zur aktuellen Nachricht */
#mitte .csc-header h3{
font-size:75%;
margin-bottom:5px;
}
#mitte .csc-header h3 a, #mitte .tx-jppageteaser-pi1-list-entry-link-item a{
margin-left:20px;
display:list-item;
/*jst300508 list-style:url(img/redarrow.gif);*/
color:#f00;
}
#mitte .tx-jppageteaser-pi1-list-entry-link-item a{
font-size:70%;
}
#mitte p.bodytext{
font-size:70%;
}
#mitte .tx-jppageteaser-pi1-list-entry-description{
font-size:70%;
}
/* Die Links in den Texten der Detailseiten */
#mitte .bodytext a {
color:red;
margin-left:20px;
display:list-item;
list-style-image:url(img/redarrow.gif);
}


/* Erste Überschrift der Seite */
#mitte .csc-header h1.csc-firstHeader {
margin-top:5px;
margin-bottom:5px;
font-size:110%;
}

/* Weitere Überschriften  */
#mitte .csc-header h1, #mitte .csc-textpicHeader h1, #mitte .tx-jppageteaser-pi1-list-entry h4 a{
margin-top:5px;
margin-bottom:2px;
font-size: 80%;
color:black;
}

/* Die Bilder auf den Detailseiten */
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
margin-top:5px;
}
/*---------- Beschreibungstexte in den Übersichtsseiten eingerückt -------*/

.csc-textpic-text blockquote{
margin-left:80px;
}


/*--------- Die Kästen der Übersichtsseite -------------*/
#2colfce{
width:498px;
overflow:hidden;
}

#2colfce_left{
width:240px;
float:left;
}
#2colfce_right{
width:240px;
}

/*------------ csc-frame1 (links) -----------*/
#mitte .csc-frame-frame1{
overflow:hidden;
width:237px;
padding:0 5px 5px 5px;
margin-bottom:5px;
float:left;
background:#ffa;
}
#mitte .csc-frame-frame1 .csc-header h1.csc-firstHeader{
font-size:80%;
} 
/*----------- csc-frame2 (rechts) -----------*/
#mitte .csc-frame-frame2{
overflow:hidden;
width:236px;
padding:0 5px 5px 5px;
margin-bottom:5px;
float:right;
background:#ffa;
}
#mitte .csc-frame-frame2 .csc-header h1.csc-firstHeader{
font-size:80%;
} 

/*
#mitte .csc-frame-frame1:before{
content:"."; 
display:block; 
height:0px;
line-height:0px;
clear:both; 
visibility:hidden;
}

#mitte .csc-frame-frame2:after{
content:"."; 
display:block; 
height:0px;
line-height:0px;
clear:both; 
visibility:hidden;
}
*/
#mitte .csc-menu li, .csc-menu dt{
font-size:75%;
margin-left:20px;
}
#mitte .csc-menu li a, #mitte .csc-menu dt a{
/*margin-left:20px;*/
color:red;
display:list-item;
list-style:disk;
}

/*hier*/


/* Die Links in den Kästen */
#mitte .csc-frame-frame1 .csc-menu li a, #mitte .csc-frame-frame2 .csc-menu li a{
/*margin-left:20px;*/
display:list-item;
list-style-image:url(img/redarrow.gif);
font-size:90%;
}
#mitte .csc-frame-frame1 a, #mitte .csc-frame-frame2 a{
color:#333;
}
/*-------- csc-frame-rulerBefore ---------*/
.csc-frame-rulerBefore{
padding:0px 5px 0px 5px;
border-top:1px solid #999;
margin-bottom:5px;
clear:both;
}
/*-------- csc-frame-rulerAfter ---------*/
.csc-frame-rulerAfter{
padding:5px 5px 3px 5px;
border-bottom:1px solid #999;
margin-bottom:5px;
}
.csc-textpic {
margin-bottom: 10px;
}
.bodytext{
}
#fusszeile{
}
#rechts{
}
#rechtesmenu{
}
/*---- Inhaltselemente ------------*/
table.contenttable td {
margin-bottom:5px; /* Unterer Abstand des gesamten Elements */
margin-left:1px;
font-size:70%;
} 
/*---------- Punktliste ----------*/
#mitte ul.csc-bulletlist li{
font-size:70%;
}
#mitte ul.csc-bulletlist li a{
color:red;
}

.csc-uploads{
font-size:75%;
}

.csc-uploads a {
color:red;
display:list-item;
margin-left:20px;
}


/*--------------------------- rechte Spalte ----------------------------*/
#rechtsoben {
}

#rechts {
position:absolute;
top:94px;
margin-left:720px;
width:150px;
overflow:hidden;
background:#fff;
}
li.spacer{
}
li.right-nav-no{
list-style-image:url(img/littlebluearrow.gif);
}
a.right-nav {
display:block;
width:100%;
padding-left:1px;
padding-bottom:1px;
font-size:70%;
color:#36c;
}
/*--------------------- Sitemap -----------------------*/
.csc-sitemap ul li a{
font-size:70%;
color:#36c;
}
.csc-sitemap ul li{
margin-top:0px;
}
.csc-sitemap ul li ul li a{
margin-top:0px;
margin-left:20px;
color:#36c;
}
li.csc-sitemap ul li ul li{
margin-top:0px;
}
.csc-sitemap ul li ul li ul li a{
margin-top:0px;
margin-left:40px;
color:#36c;
}
.csc-sitemap ul li ul li ul li{
margin-top:0px;
}
/*------------------Mailformular ----------------------*/
.csc-mailform {
border:1px solid #39c;
padding:5px;
font-size:70%;
}
 
.csc-mailform-field {
background-color:#fff;
}
 
label {
display:block;
width:120px;
float:left;
text-align:right;
background:#fff;
padding:2px;
margin:2px;
}
input, textarea {
width:200px;
background:#fff;
border: 1px solid #39c;
padding:2px;
margin:2px;
}
.csc-mailform-check {
border:none;
width:auto;
left:20px;
border: 1px solid #39c;
padding:2px;
margin: 2px 0px 2px 0px;
}
button {
clear:left;
position: relative;
display:block;
left:128px;
width:auto;
background: #F2F5F5;
}
.csc-mailform-submit {
clear: left;
position: relative;
display:block;
left:128px;
width:auto;
background: #F2F5F5;
}
.tx-jppageteaser-pi1-list-entry h4{}
.tx-jppageteaser-pi1-list-entry-image{
float:left;
margin-top:-10px;
margin-right:5px;
}
.tx-jppageteaser-pi1-list-entry-description, .tx-jppageteaser-pi1-list-entry-link-item, .tx-jppageteaser-pi1-list-entry h4{
margin-top:5px;
margin-left:85px;
}
