body {background:#fff url(../upload/images/wasser.jpg) repeat; background-attachment:fixed; color:#eee; margin:0px 10px; padding:0; vertical-align:middle; text-align:center;}

body, div, ul, li, p, span, #content {font:normal 12px verdana,arial,sans-serif;}
a. {font-size:24px;}
/*   a  {font-size:12px;}   */

#page-margin                {margin:10px auto; padding:0; width:960px; text-align:center;}
#pageborder-top             {height:10px; width:960px; background:transparent url(../images/content-bg-top.png) no-repeat;}
* html #pageborder-top      {background:none; line-height:10px !important; font-size:0 !important; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/cms/images/content-bg-top.png", sizingMethod="crop");}
#pageborder-content         {width:960px; background:transparent url(../images/content-bg.png) repeat-y;}
* html #pageborder-content  {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/cms/images/content-bg-ie.png", sizingMethod="crop");}
#pageborder-bottom          {height:10px; width:960px; background:transparent url(../images/content-bg-bottom.png) no-repeat;}
* html #pageborder-bottom   {background:none; line-height:10px !important; font-size:0 !important; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/cms/images/content-bg-bottom.png", sizingMethod="crop");}

#wrap {margin:0 10px; background-color:tranparent; width:940px; text-align:left; vertical-align:top;}

/*  background-color:#096;  */

#page-header                  {height:7px; text-align:left; width:auto; vertical-align:top; padding:0; background:transparent right top repeat-y;}
#page-header .page-header-box {background-color:transparent; vertical-align:middle; text-align:left; width:auto; height:20px; margin:0; padding:5px;}
#page-header-image            {margin:0; padding:0;}

#home    {width:18%; float:left;}
#excerpt {width:60%; text-align:center; float:right; margin-right:20px;}

#navigation-area-outer {text-align:left; width:auto; vertical-align:middle; padding:10px 0 5px 0;}

/*  #page-footer      {background:transparent url(../upload/images/bg-footer.jpg) left top repeat-y; vertical-align:middle; text-align:center; width:auto; padding:5px;}  */
#page-footer a    {font:normal 11px verdana,arial,sans-serif; text-align:center;}
#page-footer span {font:normal 11px verdana,arial,sans-serif; text-align:center;}


#content {background-color:#333; border-top:1px #a0a0a0 solid;border-right:1px #404040 solid;border-bottom:1px #404040 solid;border-left:0px #a0a0a0 solid; vertical-align:top; text-align:left; width:auto; margin:10px 0px; padding:10px;}


/* menu */
ul.navigation-list, 
ul.navigation-list li, 
ul.navigation-list li a     {height:18px;}
ul.navigation-list          {list-style-type:none; margin:0; padding:0; white-space:nowrap;}
ul.navigation-list li       {height:18px; width:100px; display:block; float:left; padding:0; margin:0;}
ul.navigation-list a        {width:100%; height:18px; display:block; padding-bottom:0; padding:0; color:#f70; text-decoration:none; font-weight:bold; border:1px #333 solid; background:url(../upload/images/hdr_bg_org.jpg) repeat-x;}
ul.navigation-list a:hover, 
ul.navigation-list a.active {text-decoration:underline; background-color:#000; border-top:1px #a0a0a0 solid;border-right:1px #404040 solid;border-bottom:1px #404040 solid;border-left:0px #a0a0a0 solid; background:url(../upload/images/hdr_bg.jpg) repeat-x;}


a       {color:#FF9; text-decoration:none; font-weight:600;}
a:hover {background-color:#transparent;}

a.open, a.close                {padding-left:20px; background:transparent url(../images/sprite_icons.gif) no-repeat;}
a.close                        {background-position:0 1px;}
a.open                         {background-position:0 -49px;}
a.close:active, a.close:focus,
a.open:active, a.open:focus    {outline: none}

.page-header-txt, a.page-header-link {font:bold 16px courier,"courier new",serif;}

.excerpt-text   {font:bold 10px verdana,arial,sans-serif;}
.excerpt-author {font:italic 10px verdana,arial,sans-serif;}

.box, #navigation-area-inner {background-color:#333; border-top:1px #a0a0a0 solid;border-right:1px #404040 solid;border-bottom:1px #404040 solid;border-left:0px #a0a0a0 solid; vertical-align:middle; text-align:center; width:auto; margin:0; padding:5px;}
#navigation-area-inner       {height:26px;padding:0;}


/* headings */
h1, .h1, h2, .h2, h3, .h3 {font-family:verdana,arial,sans-serif; font-weight:normal; color:#ffffff; padding:0;}
h1, .h1 {font-size:18px; margin:10px 0 0px 0;}
h2, .h2 {font-size:16px; margin:10px 0;}
h3, .h3 {font-size:14px; margin:20px 0 10px 0;}

/* anchors inside headings */
h1 a, h1 a:hover, .h1 a, .h1 a:hover, 
h2 a, h2 a:hover, .h2 a, .h2 a:hover, 
h3 a, h3 a:hover, .h3 a, .h3 a:hover  {display:block; font-weight:normal; font-family:verdana,arial,sans-serif; color:#FF3535; background-color:#transparent;}
h1 a, h1 a:hover, .h1 a, .h1 a:hover  {font-size:18px;}
h2 a, h2 a:hover, .h2 a, .h2 a:hover  {font-size:16px;}
h3 a, h3 a:hover, .h3 a, .h3 a:hover  {font-size:14px;}


div.hr      {width:100%; height:30px; line-height:30px; font-size:1px; margin:0; background:transparent url(../images/hr-line.gif) no-repeat;}
div.hr hr   {height:0; display:none;}

#content .listitem h2 {background:none; padding:0;}

acronym {border-bottom:1px dotted #eee; cursor:help;}

.pCode, .copy {font:normal 10px "courier new",courier,serif;}
.code {font:normal 12px "courier new",courier,serif; background-color:#222; padding:1px 2px;}

img.box {background-color:#303030; border-top:1px #a0a0a0 solid;border-right:1px #404040 solid;border-bottom:1px #404040 solid;border-left:1px #a0a0a0 solid; vertical-align:middle; text-align:center; margin:0; padding:5px;}

.code-box   {font:normal 10px courier,"courier new",verdana,arial,serif; /*width:876px;*/ margin:10px 0; padding:10px; background-color:#111; border:1px #dadada dashed;}
.code-box p {font:normal 10px courier,"courier new",verdana,arial,serif;}

/* form */
form {padding:0; margin:0;}
form fieldset.contact {width:60%; border:none; text-align:center;}
fieldset.contact .frmText {width:98%; border:1px #333 solid; background:url(../upload/images/input_bg.jpg) repeat-x; font:normal 11px courier,"courier new",verdana,arial,serif; color:black;}
fieldset.contact .frmTextArea {width:98%; height:150px; border:1px #333 solid; background:url(../upload/images/textarea_bg.jpg) repeat-x; font:normal 11px courier,"courier new",verdana,arial,serif; color:black;}
fieldset.contact .frmButton {border:1px #fff solid; background-color:transparent; color:#f70;}
fieldset.contact .column-f, fieldset.contact .column-v {float:left; padding:2px; text-align:right;}
fieldset.contact .column-f {width:29%;}
fieldset.contact .column-v {width:69%;}

.mandatory {color:#f70;}

address.footer {font:normal 11px verdana,arial,sans-serif; text-align:center;}

.hdr2 {font:normal 14px verdana,arial,sans-serif; color:#eee; text-decoration:underline;}

/* list box */
.list-box-title   {color:#f70;}

.d-con-box ol li,
.d-con-box ul li {padding-bottom:5px;}

/*  Änderungen von Ho **********************************************************************************************************************************/
/*  Änderungen von Ho **********************************************************************************************************************************/
.navipath { color:#ffffff; text-decoration:none; }

/*
a.navipath { font-size:10px; color: rgb(160,160,160); } 
#navipath {
    padding:0;
    padding-bottom:10px;
    background-color:#1a171b;
    color:#ffffff;
    width:388px;
}

*/

/*  Änderungen von Ho **********************************************************************************************************************************/


td {
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    color:#ffffff;
    margin-bottom:8px;
    margin-left:8px;
}

.input {
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    color:rgb(0,0,0);
    width:240px;
    margin-bottom:8px;
    border-top:1px solid #999999;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;
    border-left:1px solid #999999;
}

.label {
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    color:rgb(0,0,0);
}

.small {
    font-size:10px;
}

#outer{ 
    position:relative; 
    margin:auto; 
    background-image:url('../images/bg.gif');
    background-repeat:repeat-y;
    height:100%; 
    min-height:100%; 
    width:1000px; 
    color:#000000; 
    text-align:left; 
}


#innerwrap {
    float:left;
    width:790px;
}

/* ------------------------------------------------------------------------------*/

#imagecolumn {
    margin-top:0px;
    position:absolute;
    top:20px;
    left:790px;
    width:210px;
    height:550px;
    z-index:10;
    padding-top:90px;
    padding-left:0px;
    padding-right:0px;
    color:rgb(51,51,51);
            margin-left:20px;
}

#imagecolumn a {
    padding:0;
    font-weight:normal;
    font-size:12px;
    color:rgb(190,190,190);
    margin:0;
}

#imagecolumn h1 {
    padding:0;
    font-weight:bold;
    font-size:0px;
    color:rgb(204,0,51);
    margin:0;
}

#right {
    position:relative;
    width:190px;
    float:right;
    margin-top:10px;
    padding-top:130px;
    padding-bottom:20px;
    margin-left:10px;
    margin-right:5px;
    background-color:#ffffff;
    background:url('../images/randbg.jpg');
    background-position:0px 0px;
    background-repeat:no-repeat;
    color:rgb(51,51,51);
    }

div,p  { margin-top:0; }

#centrecontent {
    width:580px;
    float:right;
    padding-left:0px;
    padding-right:0px;
    padding-top:130px;
    padding-bottom:20px;
    color:rgb(51,51,51);
}

#centrecontent p { padding-left:3px; color:rgb(51,51,51); }

#clearfooter { width:100%;height:52px;clear:both; }

#additionalnavi {
    float:right;
    background-color:#ffffff;
    margin-top:3px;
    padding-bottom:2px;
    padding-top:0px;
    margin-left:10px;
    text-align:center;
    width:210px;
    color:rgb(160,160,160);
 }



.navi{
    width:198px;
    border-bottom:1px solid rgb(170,170,170);
    border-left:1px solid rgb(170,170,170);        /* ******************  #991c1c;     */
    border-right:0px solid rgb(170,170,170);       /* ******************  #991c1c;     */
    padding-left:0px;
    padding-right:0px;
    background-color:#ffffff;                       /* ****************** #991c1c;     */
    color:#000000;                                  /* rgb(51,51,51);   ************** */
}


h1.content {
    margin-bottom:20px;
    padding:0;
}

hr { color:rgb(210,210,210); }

/*    a { font-size:12px; color:#ff0000; text-decoration:none; }
a:hover { text-decoration:underline; }
a.newsheadline { font-weight:bold; } 

*/

a.bottomnavi { color:rgb(160,160,160); font-size:10px; } 

a.additionalnavi { font-size:10px; color: rgb(160,160,160); }


.input_searchbox {
    width:65px;
    vertical-align:middle;
    font-size:11px;
    color: rgb(51,51,51);
}


.label_searchbox {
    vertical-align:middle;
    color:rgb(51,51,51);
    font-size:11px;
    position:relative;
    padding-left:10px;
    /*left:-65px;*/
}

#loginbox {
    background-color:#DFE0E5;
    border-top:1px solid #991c1c;
    border-bottom:1px solid #991c1c;
    border-left:2px solid #991c1c;
    border-right:1px solid #991c1c;
    padding-bottom:.6em;
    padding-top:.6em;
    padding-left:0px;
    padding-right:0em;
    margin-top:1.5em;
    margin-bottom:1.5em;
}

#searchbox {
    background-color:#DFE0E5;
    border-top:1px solid #991c1c;
    border-bottom:1px solid #991c1c;
    border-left:2px solid #991c1c;
    border-right:1px solid #991c1c;
    padding-bottom:.1em;
    padding-top:.1em;
    padding-left:12px;
    padding-right:0em;
    margin-top:0.5em;
    margin-bottom:0.5em;
}

#newsletterbox {
   background-color:#DFE0E5;
   border-top:1px solid #aeaeae;
   border-bottom:1px solid #aeaeae;
   padding-bottom:.6em;
   padding-top:.6em;
   padding-left:.5em;
   padding-right:.5em;

   margin-top:1.5em;
   margin-bottom:1.5em;
}

.hidden {
    display:none;
}

.balken {
    padding-left:0px;
    background-color:#ffffff; /* e0e0e0    *************************************** */ 
    background-repeat: repeat-x,repeat-y;
    background-position:1px 0px ;
}

.teaser_img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    text-decoration:none;
    outline:none;
    outline-color:#FFFFFF;  




/*---------------------------------------------*/ 
/*               sKalender                     */ 
/*---------------------------------------------*/ 


#mod_sK a { 
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    text-decoration:none; 
    color:#444444;
}

#mod_sK a.tag { 
 font-size:9px;
}

#mod_sK table {
    width: 160px;
    border: 1px solid #ffffff;
    margin-left: 10px;
    border-spacing:4pt;
    font-size:12px;
    font-family:Arial, Helvetica, sans-serif;
    text-decoration:none; 
    color:#000000;
}

#mod_sK td.navl {
 text-align:left; 
 width:20%;
 font-weight:bold;
}

#mod_sK td.navr {
 text-align:right; 
 width:20%;
 font-weight:bold;

}
#mod_sK td.navm {
 text-align:center; 
 width:60%;
 font-weight:bold;
}

#mod_sK td.wtag {
    width:14%;
    background-color:#ffffff;   
    text-align:center; 
    color:#000000;
    font-family:Arial, Helvetica, sans-serif;
}


#mod_sK td.wochenende {
 background-color:#eeeeee;  
 color:#aaaaaa; 
 text-align:right; 
 border:1px solid #AAAAAA;
 padding-right:3px;}

#mod_sK td.wochentag {
 color:#999999; 
 text-align:right; 
 border:1px solid #AAAAAA;
 padding-right:3px;}

#mod_sK td.heute {
 color:#43A0AF; 
 text-align:right; 
 border:1px solid #AAAAAA; 
 paddin-right:3px;}

#mod_sK td.belegt {
 background-color:#e3e3ff;
 color:#9E5357; 
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;}

#mod_sK td.belegtwe {
 background-color:#bfbfff;
 color:#9E5357; 
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;}

#mod_sK td.tangiert {
 background-color:#ffffcc;
 color:#9E5357; 
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;}

#mod_sK td.tangiertwe {
 background-color:#ffff99;
 color:#9E5357; 
 text-align:right; 
 border:1px solid #AAAAAA; 
 padding-right:3px;}

/*---------------------------------------------*/ 
/*               Terminein/ausgabe             */ 
/*---------------------------------------------*/ 

#mod_te h1 {font-size:150%; color:#3e4d74; margin-bottom:5px;}
#mod_te h2 {font-size:120%; font-weight:bold; color:#3e4d74; margin-bottom:5px;}
#mod_te p {font-size:100%; color:#222222; }

/*---------------------------------------------*/ 

/*---------------------------------------------*/ 
/*                 Terminliste                 */ 
/*---------------------------------------------*/ 

#mod_tlh {
   text-align:left;
    }

#mod_tlf {
   text-align:left;
}

#mod_tl table {
   width:580px; 
   background-color:#000000;
   border-collapse:collapse;
}

#mod_tl th {
   width:580px;
   text-align: left;
   vertical-align: top;
   line-height: 200%;
   background-color:#cacaca;
   margin-top:5px;
   margin-bottom:5px;
   padding-left:5px;
}

#mod_tl td {
   text-align: left;
   vertical-align: top;
   line-height: 130%;
}

#mod_tl .border { border-top:1px solid #000000; border-bottom:1px solid #000000; }
#mod_tl .hell { background-color:#E8E8EE;}
#mod_tl .dunkel { background-color:#aeaeae;}
#mod_tl .sp0 { width:30px; }
#mod_tl .sp1 { width:40px; }
#mod_tl .sp2 { width:40px; }
#mod_tl .sp3 { width:200px; }
#mod_tl .sp4 { width:180px; }
#mod_tl .einrueck { padding-left:15px; }

/*---------------------------------------------*/ 

/*---------------------------------------------*/ 
/*                 Terminteaser                */ 
/*---------------------------------------------*/ 

#mod_ttl table {
   width:300px; 
   background-color:#000000;
   border-collapse:collapse;
}

#mod_ttl th {
   width:100%;
   border-top:1px solid #000000;
   border-bottom:1px solid #000000;
   text-align: left;
   vertical-align: top;
   line-height: 200%;
   background-color:#cacaca;
   margin-top:5px;
   margin-bottom:5px;
   padding-left:5px;
}

#mod_ttl td {
   text-align: left;
   vertical-align: top;
   line-height: 130%;
}

#mod_ttl .hell { background-color:#ffffff; }
#mod_ttl .dunkel { background-color:#dfdfdf; }
#mod_ttl .sp1 { width:110px; }
#mod_ttl .sp2 { width:190px; }


/*---------------------------------------------*/

#AdSense-R-01 {
    padding:0px;
    font-weight:bold;
    font-size:12px;
    color:rgb(190,190,190);
    margin:0;
}

