/* ====== ReM Mitte Niedersachsen ====== */



/* ====================================== 
  1. Kalibrierung und Restauration
  ====================================== */
/* Reset - alle Abstände auf NULL */ 
*  { padding: 0; margin: 0; }
/* optional: erzwingt Scrollbar im Firefox */
html { height: 100%; margin-bottom: 1px; }
h2, p, ul, ol { margin-bottom: 1em; }  
ul ul { margin-bottom: 0; } 
li { margin-left: 1em ; } 
/* hier ggfs. Abstände für weitere Elemente restaurieren */



/* ====================================== 
  2. Allgemeine Styles
  ====================================== */

*  { padding: 0; margin: 0; }
body {
   color: black;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: small;
   background-color: #B0B0B0;
}

#seite {
   padding:0px; 
   min-height:100%; 
   margin:0px auto; 
   vertical-align:middle; 
   width:979px; 
   position:relative; 
   text-align:left;
   border: 1px solid #B0B0B0;
   background-color: #ffffff;
}

#wrapper {
   position: relative;
   top: 0px;
   left: 0px;
   padding: 0px;
   }


/* === im Wrapper stecken Text-, Fuss-, Navibereich und Sidebars
  nicht der Kopf der Seite! === */

h1, h2, h3, p, pre { margin-bottom: 1em; }
h1 { font-size: 150%; color: #008fd3 }
h2 { font-size: 130%; margin-bottom: 1em; color: #008fd3 }
h3 { font-size: 110%; margin-bottom: 0,5em; color: #008fd3}

a {
   text-decoration: none;
}

a:link {
color: #009036
}

a:visited {
color: #009036
}

a:hover {
color: #b6101d;
}

a:focus {
color: #b6101d;
}

a:active {
color: #b6101d;
}

.clearing {
clear: both;
}



/* ====================================== 
  3. Kopfbereich
  ====================================== */


#kopfbereich {
   background-color: #ecebdf;
   padding: 10px 10px 195px 10px;
   border: 0px;
   margin: 10px 10px -50px 10px;     
}

.bilder {
   float: left; 
   width: 75px;
   height: 75px; 
   border: 1px solid #ffffff;
   margin: -77px 0px 12px 40px;
}

#grueneleiste {
   float:left;
   padding: 0px;
   border: 0px;
   margin: 0px 0px 12px 0px;
}


/* ====================================== 
  4. Textbereich
  ====================================== */
  

#textbereich {
   background-color: white; 
   min-height:550px;
   padding: 0px 10px 10px 10px;
   margin: 0px 242px 10px 242px;
   height:1%;
}

#fussbereich {
   text-align: center;
   background-color: white; 
   font-size: 80%;
   padding: 0px 10px 10px 10px;
   margin: 0px 242px 0px 242px;
}



/* ====================================== 
  5. Navigation / Menü
  ====================================== */


#navibereich { 
   float: left;
   width: 230px;
   font-size: 100%;
   font-weight: bold;
   background-color: white;
   padding: 0px 10px 10px 0px;
   margin: 0px 0px 10px 0px;
}

  #navibereich ul { margin-bottom: 0} 
  #navibereich li {
    display: block; 
    list-style-type: none; 
    margin-bottom: 1px;
    margin-left: 10px;
    background-color: #ecebdf;
    padding: 0px 0px 1px 0px;
}


#navibereich a {
   text-decoration: none;
   display: block;
   padding: 6px 5px 6px 5px;
}

#navibereich a:link {color: #008fd3}
#navibereich a:visited {color: #008fd3}
#navibereich a:hover {color: #FFFFFF;background-color: #b8bf7b}
#navibereich a:focus {color: #FFFFFF;background-color: #b8bf7b}
#navibereich a:active {color: #FFFFFF;background-color: #b8bf7b}


#navibereich2 ul {margin: 10px 10px 5px 20px }

#navibereich2 li {
    display: block; 
    list-style-type: none; 
    margin-bottom: 1px;
    color: #ffffff;
    background-color: #d2bf56;
}

#navibereich2 a {
   text-decoration: none;
   display: block;
   padding: 2px 5px 2px 5px
}

#navibereich2 a:link {color: #008fd3}
#navibereich2 a:visited {color: #008fd3}
#navibereich2 a:hover {
   color: #FFFFFF;
   background-color: #b8bf7b;
   padding: 1px 4px 1px 4px;
   border: 1px solid #ffffff;
}

#navibereich2 a:focus {
   color: #FFFFFF;
   background-color: #b8bf7b;
   padding: 1px 4px 1px 4px;
   border: 1px solid #ffffff;
}

#navibereich2 a:active {
   color: #FFFFFF;
   background-color: #b8bf7b;
   padding: 1px 4px 1px 4px;
   border: 1px solid #ffffff;
}

#sondernavi {
   background-color: #d2bf56;
}

#sondernavi a {
   text-decoration: none;
   display: block;
   padding: 6px 5px 41px 5px;
}

#sondernavi2 {
   background-color: #d2bf56;
}

#sondernavi2 a {
   text-decoration: none;
   display: block;
   padding: 6px 5px 99px 5px;
}

#sondernavi3 {
   background-color: #d2bf56;
}

#sondernavi3 a {
   text-decoration: none;
   display: block;
   padding: 6px 5px 83px 5px;
}

#navibalken1 {
   margin: -336px 15px 5px 45px; 
   padding: 1px 4px 1px 14px; 
   border: 1px solid #ffffff; 
   color: #ffffff; 
   background-color: #d2bf56;
}


#navibereich3 {
   margin: 112px 5px 0px -230px;
   font-size: 100%;
   font-weight: bold;
   width: 200px;
}

#navibereich3 li {
    display: block; 
    list-style-type: none; 
    margin-bottom: 1px;
    padding: 0px 0px 1px 0px;
}


#navibereich4 {
   margin: 80px 5px 0px -230px;
   font-size: 100%;
   font-weight: bold;
   width: 200px;
}

#navibereich4 li {
    display: block; 
    list-style-type: none; 
    margin-bottom: 1px;
    padding: 0px 0px 1px 0px;
}

#navibereich5 {
   margin: 295px 5px 0px -230px;
   font-size: 100%;
   font-weight: bold;
   width: 200px;
}

#navibereich5 li {
    display: block; 
    list-style-type: none; 
    margin-bottom: 1px;
    padding: 0px 0px 1px 0px;
}

/* ====================================== 
  6. Boxen rechts / Hinweise & Veranstaltungen
  ====================================== */

.sidebarrahmen {
   float: right; 
   margin: 0px 10px 0px 0px; 
   padding: 0px;
}

#sidebar {

   width: 200px;
   height: 200px;
   color: #000000;
   background-color: white;
   padding: 10px;
   border: 2px solid #b6101d;
   margin: 0px 0px 40px 0px;
}

#sidebar2 {

   width: 200px;
   height: 200px;
   color: #000000;
   background-color: #ffffff;
   padding: 10px;
   border: 2px solid #b6101d;
   margin: 0px;
}

#sidebarbilder {
   color: #000000; 
   background-color: white; 
   width: 200px; 
   padding: 0px 20px 0px 10px; 
   border: 0px;
   margin: 10px; margin-top: 0px; 
   text-align: right
}
