
html { height:100%; }
body {
  margin:0;
  padding:0;
  background:#646464;
  font-family:"arial","helvetica","tahoma";
  height:100%;
}
td { vertical-align:top }

table.mainarea {
  height:              100%;
  overflow:            hidden;
  background:          #80D1FF;
  width:               990px;
  margin-left:         auto;
  margin-right:        auto;
  background-image:    url(/images/layout4/fill.gif);
  background-repeat:   repeat-y;
  background-position: center;  
}

/*hauptnavigation*/
#navi {
  width:     200px;
  font-size: 13px;
  float:     left;
}

#navi a {
  display:         block;
  padding:         7px 8px 7px 25px;
  border-bottom:   solid 1px white;
  font-weight:     bold;
  text-decoration: none;
  color:           #0957aa;
}

#navi a:hover {
  background:#FFDA79;
}

#navi a.nav2 {
  padding-left:24px;
  font-weight:normal;
}

a.more {
  background:#F5D176;
  padding: 0.1em 0.1em  0.1em  0.4em ;
  color:white;
  font-size:0.8em;
  text-decoration:none;
}

/*designelemente*/
#d_topbar , #d_bottombar      {height:7px; font-size:0;}
#d_topbar_left   {width:200px;  height:100%; background:#0A58AB; float:left}
#d_topbar_right {
   width:790px;  
   height:100%; 
   background:#009CF0; 
   float:left;
}

#d_bar2       {height:28px;}
#d_bar2_left  {width:200px;  height:100%; background:#009CF0;float:left;}
#d_bar2_right { 
  width:790px; 
  height:100%; 
  background:#80D1FF; 
  background-image:url(/images/layout4/bgbar.gif); 

  float:right;
}

#d_header       {height:120px;}
#d_header_left  {
    width:200px;  height:100%; 
    background:#80CDF7; 
    background:#80D1FF;
    float:left;
    background-image:url(/images/layout4/logo.gif);
    background-repeat:no-repeat;
    background-position:center center;
  }
#d_header_right {
    width:790px;  height:100%; 
    background:white; 
    float:right;
    background-image:url(/images/layout4/header_standard_2.jpg);
    background-repeat:no-repeat;
    background-position:right center;
  }

#d_bar_subnavi2  {height:33px; background:#fff;}

#maintitle {
    font-size:     34px; 
    font-weight:   normal; 
    color:         #0A58AB; 
    margin-top:    31px; 
    margin-left:   37px;
    margin-bottom:  0px;
    /* xfont-style:   italic;  * what is this asks eduard */
  }
#subtitle {
    font-size:     15px; 
    font-weight:   normal; 
    color:         #009CF0; 
    margin-top:     2px; 
    margin-left:   39px;
    /* xfont-style:   italic; * what is this asks eduard */
  }

#smallslogan { padding-top:5px;text-align:center;font-weight:bold; font-style:italic; font-size:12px; color:white; }
#subnavi1         { font-size:13px; text-align:right; color:white;padding:6px 20px 0 0;}
#subnavi1 a       { color:white;text-decoration:none;}
#subnavi1 a:hover { text-decoration:underline;}

#subnavi2         { clear:both; text-align:right; font-size:13px; color:#0A58AB;padding:8px 20px 0 0;}
#subnavi2 a       { color:#0A58AB; text-decoration:none;}
#subnavi2 a:hover {text-decoration:underline;}

#contentarea      { width:790px; overflow:hidden; height:100%; background:#fff; float:right;}
#contentarea_full { width:100%; background:white; }

#contentleft {
    width:          506px;
    float:          left;
    margin:         0 10px 0 10px;
    border:         solid 1px #80CDF7;
    background:     white;
    padding-bottom: 16px;
    overflow:       hidden;
  }
#contentright {
    width:242px;
    margin:0;
    /* border: solid 1px #80CDF7; */
    border: 0;
    background:white;
    padding-bottom:16px;
    overflow:hidden;
    float:left;
  }
#contentrightbox {
    margin:0;
    border: solid 1px #80CDF7;
  }

#contentfull {
    margin:0 20px 0px 10px;
    border: solid 1px #80CDF7;
    padding-bottom:16px;
    overflow:hidden;
  }

h2.rubric {
    color:#0957aa;
    font-size:12px;
    padding-top:6px;
    height:22px;
    margin:0;
    background:#80D1FF;
    text-align:center;
    clear:both;
  }

/*CONTENT*/
div.content h1, div.content h2, div.content h3 {
    color:#0A58AB;
    font-size:16px;
    margin:20px 0 10px 0;
  }
div.content h4, div.content h5 {
    margin:15px 0 0 0;
  }

#contentrightbox div.content h1,
#contentrightbox div.content h2,
#contentrightbox div.content h3,
#contentrightbox div.content h4,
#contentrightbox div.content h5 {
    font-size:13px;
    margin:15px 0 0 0;
  }

  /*div.content h4,div.content h5 {font-size:14px;}*/

  div.content {
    padding:0 30px 0px 30px;
    font-size:13px;
    line-height:140%
  }
  #contentrightbox div.content { padding:0 20px 0px 20px; }

  /* address table */
  table.addrTable th {
    color:#0A58AB;
    font-size:16px;
    margin:20px 0 10px 0;
    width: 50%;
    text-align: left;
  }
  table.addrTable td {
  }

 p { margin-top:0 }

 div.shortnews { margin:0 0 10px 0; }
 div.shortnews_summary { width: 259px; float: right; }

 div.callmeback { text-align: center; }


 a.allnews {
   display:block; 
   clear:both;
   border-top: solid 1px #80CDF7;
   font-size:0.8em;
   text-decoration:none;
   color:#80D1FF;
}

div.content a { color:#0A58AB; text-decoration:none; }
#find         { padding:20px 20px 15px 20px; text-align:center; }
#find input   { border:0; padding:3px; width:90%; }
#findsubmit   { background:transparent; color:#0957aa; }

/*BILDAUSGABE*/
div.img_subscribt   { font-size:10px;line-height:120%;margin:0; margin-top:4px; }
div.imgbox_left     { width:221px; margin-right:10px;  float:left;margin-bottom:10px;overflow:hidden }
div.imgbox_right    { width:221px; margin-left:10px;  float:right; margin-bottom:10px;overflow:hidden }
div.imgbox_full     { width:100%; margin-bottom:10px;}
div.imgbox_portrait { width:80px; margin:4px 10px 0 0; float:left; }

div.imgbox_left img,div.imgbox_right img {width:221px;} 

div.imgbox_thumb {width:153px; margin:0; margin-right:15px; float:left; overflow:hidden }


.clearfloat{clear:both;}

div.newsSummary {font-style:italic; margin-bottom:10px}

/* Terminausgabe */
  table.termine {width:100%;} 
  table.termine td { padding:0.5em;} 
  tr.tabTermine1 td { vertical-align: top; }
  tr.tabTermine2 td { vertical-align: top; }
  table.termine td {border-top:solid 1px #80CDF7;}
  table.termine {border-bottom:solid 1px #80CDF7;}
  div.terminsuche {margin-bottom:2em}
  div.terminsuche input {width:80px; border:0; padding:1px; background:#FFC36C;}
  div.terminsuche select {width:155px;}

/* Anschriftausgabe */
table.anschrift {}
td.anschrHeader { background-color: #7FD0F0; }
td.anschrCell   { background-color: #7FD0F0; }


div.linklist {
  margin:1em 0 1em 0;
  border-bottom: solid 1px #80CDF7;
}
div.linklist a {
  display:block;
  text-decoration: none;
  color:#0957aa;
  border-top: solid 1px #80CDF7;
  padding:0.2em 0 0.2em 0.5em;
  margin-top: 0;
}
div.linklist a:hover{
  background:#FFDA79;
}

span.linklistSection {
  display:          block;
  color:            #0957aa;
  background-color: #80D1FF;
  /* border-top:    solid 1px #80CDF7;   */
  /* padding:       0.4em 0 0.2em 0.6em; */
  padding-left:     0.4em;
  margin-top:       1em;
  margin-bottom:    0em;
}

div.archiv_link{border-top: solid 1px #80CDF7; margin-top:2em; }

.topborder {  margin-top:1em; border-top:solid 1px #80CDF7; }

tr.ansprech_th td ,tr.ansprech_td td { border-top:solid 1px #80CDF7; }
tr.ansprech_th td                    { font-size:0.8em; }

/* Beitritt */
td.topspace  p, td.topspace2  p { padding: 0; margin: 1ex 0 0 0; }
td.topspace2                    { padding-left: 1ex;             }
td.leftspace                    { padding-left: 1ex;             }

/* ADMIN Box */
 #adminbox            { width:            198px;
                        font-size:        10px;

                        background-color: #D3DAE8;
                        border: outset 1px #D3DAE8;
                      }
table.adminbox_user   { display: none }
#adminbox table       { width:100%; color:#514B9F }
#adminbox a           { color:#514B9F}
#adminbox td          { vertical-align:top}
#adminbox td.group    { font-weight:600; }
#adminbox td.link     { }
#adminbox td.header   { font-weight:bold; font-size:12px; text-align:center; background:#514B9F; color:#fff; }
img.noborder { border: 0; }

/* ADMIN EditSymbol */
img.AdminLink { float: right; width: 22px; height: 20px; padding-top: 1px; }
div.AdminLink { text-align: right; }


/* standart WBSys::Pics image styles */
  span.wdss_pic_left      { display: block;
                            float:   left;
                            padding: 3px 10px 10px 0px;
                            margin:  0;
                            border:  0;
                            height:  auto;
                          }
  span.wdss_pic_right     { display: block;
                            float:   right;
                            padding: 3px 0px 10px 10px;
                            margin:  0;
                            border:  0;
                            height:  auto;
                          }
  span.wdss_pic_zoom      { float: right; }
  span.wdss_pic_subscript { font-size: 10px; color: #666666; }

  a.wdss_pic_left,
  a.wdss_pic_right,
  a.wdss_pic_none         { border:          0;
                            text-decoration: none;
                            clear: both;
                          }
  a.wdss_pic_zoom         { border:          0;
                            text-decoration: none;
                          }

  img.wdss_pic_left,
  img.wdss_pic_right,
  img.wdss_pic_none,
  img.wdss_pic_zoom       { border: 0; }


#sitefooter {
  font-size:11px;
  margin-left:210px;
  padding-top:10px;
  height:26px;
  color:#0A58AB;
}
#modeswitch {
  width:50px;
  display:block;
  float:right;
  margin-top:-5px;
}

#sitefooter a { text-decoration:none; color:#0A58AB; }

div.address { border-top: solid 1px #80CDF7; margin-top: 1em; padding-top: 1em; }

table.menutable{
  width:100%;
}
td.menu_rubric     { padding: 0 !important; }
table.menutable td { border-bottom: solid 1px #80CDF7; padding: 0.5em; }
tr.menu_label      { font-weight: bold; background-color: #DAF1FF; }

form { margin:0; padding:0; }

.imagegallery span { font-style: italic; }
.imagegallery td   { padding:    0 1em 1em 0; }

div.callmeback { margin-bottom: 0.5em; }

/* ADMIN: inactive/invisible entries */
tr.inactive             { background-color: pink; } /* z.B. Termine    */
div.linklist a.inactive { background-color: pink; } /* z.B. Jobs             */
div.inactive            { background-color: pink; } /* z.B. Textblöcke, News */
ul.inactive             { background-color: pink; } /* Publikationen         */
tr.nonpublic            { background-color: #cf9; } /* z.B. Termine    */
div.linklist a.nonpublic{ background-color: #cf9; } /* z.B. Jobs             */
div.nonpublic           { background-color: #cf9; } /* z.B. Textblöcke, News */
ul.nonpublic            { background-color: #cf9; } /* Publikationen         */
