html { height: 101%; } 

body {text-align:center; padding:0; margin:0; background-color: #FFF; font-family: Verdana,Arial,sans-serif; font-size: 11px; line-height: 1.35em; color: rgb(0,28,72); }

a {color: rgb(236,0,0); text-decoration:none;}
a:hover {color:rgb(255,102,0);} 
img {border: none;}

#centercol a { color: rgb(0,28,72); border-bottom: 1px dotted rgb(0,28,72); }
#centercol a:hover { color: rgb(220,25,35); border-bottom: 1px dotted rgb(220,25,35); }
#centercol a.aktive { color: rgb(0,28,72); border-bottom: 1px dotted rgb(0,28,72); }



h1 {font-size: 1.2em; margin: 0 0 0.35em 0; padding-top: 0.5em; font-weight: bold; }
#terminblock h1 {font-weight: normal; font-size: 1.1em; margin: 0; color: (95,100,110); text-transform: uppercase; }
h2 {font-size: 1.1em; margin: 0 0 0.35em 0; padding-top: 0.5em; font-weight: bold;}
h3 {font-size: 1.0em; margin: 0 0 0.2em 0; padding-top: 0.5em; font-weight:bold; }
h4 {font-size: 1.0em; margin: 0 0 0.30em 0; padding-top: 1em; font-weight:bold; border-bottom: 1px #ddd solid;}
#offenblock h4 {font-size: 1.0em; text-transform: uppercase; color: rgb(220,25,35); margin: 0 0 0.5em 0; padding-top: 0.1em; font-weight:normal; border:none; }
h5 {font-size: 1.0em; margin: 0 0 0.30em 0; font-style:italic; }
h6 {font-size: 1.0em; margin: 0 0 0.30em 0; font-style:italic; }

p.bodytext {margin:0.2em 0 0.6em 0;}
ol li {margin: 0.3em 0 0.3em 0;}
#centercol ol {margin: 0 0 0 5px; padding: 0 0 0 18px;}
#centercol ul {margin: 0; padding: 0 0 0 18px;}
#centercol ul li {margin: 0.15em 0 0.15em 0; list-style-position:outside; list-style-image:url(list_style_image.png);}
#centercol ul ul li {list-style-image:url(list_style_image_2.png);}


.csc-textpic-caption {font-size:80%;}



/* Struktur */
#page {text-align:left; margin: 0 auto 20px auto; width: 878px; background:url(../img/page-bg.gif) repeat-y;    }
#leftcol {overflow: hidden; float: left; width: 174px; font-size: 12px;  } 
#centercol {overflow: hidden; float: left; width: 527px;   } 
#rightcol  {overflow: hidden; width: 177px; float:right;   } 
#allclear {clear: both;   } 

/* centercol */
#headertext {height: 28px; background-color:#FFF; color:#F00; font-size: 150%; padding: 15px 0 0 100px;  } 
#headerbild { border-bottom:5px solid #FFF; border-right: 5px solid #FFF; border-left: 5px solid #FFF;     } 
#maincontent {padding: 10px 30px 30px 30px;    } 
#zweitmenu {margin:0 0 3em -0.5em;  }  
#zweitmenu a {display: block; float: left; padding: 0 0.5em 0 0.5em; border-right: 1px solid rgb(140,134,130); color:rgb(140,134,130);text-decoration: none; border-bottom: none; } 
#zweitmenu a:hover {color:rgb(77,63,54); border-bottom: none;} 
#zweitmenu a.aktiv {display: block; float: left; padding: 0 0.5em 0 0.5em; border-right: 1px solid rgb(140,134,130); color:rgb(77,63,54);text-decoration: none; border-bottom: none; } 
#zweitmenu a.lastlink {display: block; float: left; padding: 0 0.5em 0 0.5em; border: none; color:rgb(140,134,130);text-decoration: none; border-bottom: none;} 
#zweitmenu a.lastlink:hover {color:rgb(77,63,54); border-bottom: none;} 
#zweitmenu a.lastlinkaktiv {display: block; float: left; padding: 0 0.5em 0 0.5em; border: none; color:rgb(77,63,54);text-decoration: none; border-bottom: none; } 



/* rightcol */

#spezialmenu { height: 21px; padding: 22px 0 0 0; background-color:#FFF; text-align: center; vertical-align: bottom; font-size: 80%;   } 
#spezialmenu a {color:rgb(126,126,126); text-decoration: none;  } 
#spezialmenu a:hover {color: rgb(80,80,80);} 


#terminblock { padding: 10px 10px 10px 10px; background-color:rgb(240,240,234); border-bottom: 5px solid #FFF;   } 
#boxcontent { padding: 0;   } 


/* leftcol */
#vereinsblock { margin: 0 0 0 25px; padding: 33px 0 10px 12px; background: url(vereinsblock-head.jpg) top right no-repeat rgb(236,234,228); border-bottom:5px solid #FFF;  } 
#abteilungsblock { margin: 0px 0 0 25px; padding: 33px 0 10px 12px; background: url(abteilungsblock-head.jpg) top right no-repeat rgb(224,220,210); border-bottom:5px solid #FFF;  } 
#offenblock { margin: 0 0 0 25px; padding: 10px 0 10px 12px; background: url(offenblock-head.jpg) top right no-repeat; } 
#offenblock li { margin: 5px 0 0 0;}

#vereinsblock a {display: block; color:rgb(255,95,45);text-decoration:none; padding: 0.1em 0 0.1em 0; font-weight:bold; } 
#vereinsblock a:hover  { color: rgb(70,67,65); } 
#vereinsblock a.aktiv  { display: block; color:rgb(100,90,85);text-decoration:none; padding: 0.1em 0 0.1em 0; font-weight:bold; } 

#abteilungsblock a {display:block;color:rgb(240,60,25);text-decoration:none; padding: 0.1em 0 0.1em 0; font-weight:bold; } 
#abteilungsblock a:hover {color:rgb(70,67,65);} 
#abteilungsblock a.aktiv {display:block;color:rgb(87,79,74);text-decoration:none; padding: 0.1em 0 0.1em 0; font-weight:bold; } 

#offenblock a {display:block;color:rgb(220,25,35);text-decoration:none; padding: 0.1em 0 0.1em 0;  font-weight:bold; } 
#offenblock a:hover { color:rgb(70,67,65);} 
#offenblock a.aktiv {display:block;color:rgb(74,67,63);text-decoration:none; padding: 0.1em 0 0.1em 0; font-weight:bold; } 


/* news-Modul-Anpassungen */
.news-list-date {display:none;}
.news-list-category {display: none;} 
.news-single-rightbox {display: none;} 

#centercol 'maincontent #news-list-container #news-list-item p { margin: 0; padding: 0;}

#terminblock .news-header-list-title { font-size: 1em; margin: 0 0 0.5em 0; padding-top: 0.5em; font-weight: normal; } 
#terminblock .news-header-list-time {display: none;} 
#terminblock .news-header-list-categories { display: none; } 

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0px; border-bottom: 5px solid #fff;
}
#centercol div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
    margin: 5px 5px 5px 0;   border-bottom: 0px solid #fff; 
}
#centercol div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    margin: 3px 0;
}
.news-header-list-container {padding: 5px 0 0 1px; color: rgb(95,100,110); border-bottom: 1px dotted rgb(95,100,110); background: url(termin-hintergrund.jpg) bottom repeat-x; }
.news-header-list-container a {color: rgb(0,28,72); font-weight: bold; }
.news-header-list-container a:hover {color: rgb(95,100,110); }
.news-header-list-container a.aktiv {color: rgb(0,28,72); }
#terminblock .news-header-list-title {margin: 0.4em 0 0 0; padding: 0 0 0.15em 0;}
