/****************************************************************************
Stylesheet für die Refo Webseite: www.refo.de 
Stand: 03.05.07 10:53 
Datei: bildschirm.css 
Autor: Carsten Schubert
Media: Bildschirm 

Aufbau: 1. Kalibrierung und allgemeine Styles
        2. Styles fuer die Layoutbereiche
        3. Sonstige Styles
Hilfe und Referenz zu CSS: http://thestyleworks.de 
****************************************************************************/


/* ======================================
1. Kalibrierung und allgemeine Styles 
======================================= */

/* Kalibrierung der wichtigsten Absstaende */
* { padding: 0; margin: 0; }

h2, p, ul, ol { margin-bottom: 1em; } /* Abstand nach unten */
h3 { margin-bottom: 0.3em; } /* Abstand nach unten */

ul, ul { margin-bottom: 0; } /* Verschachtelte Liste ohne Abstand */

li { margin-left: 1em; } /* Abstand von links */

/* Allgemeine Selektoren */
html { 
    height: 101%; 
}

body { /* gestaltet das HTML-Element mit dem namen body */
    color: black;
    /* background-color: #8c8c8c; */
    background-color: #F0FFE6; 
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: medium;
}

h1 { font-size: 150%; }
h2 { font-size: 130%; }
h3 { font-size: 115%; }

address {
  text-align: center;
  font-size: 70%;
  font-style: normal;   /* nicht kursiv, waere Standard bei address */
  letter-spacing: 2px; /* 1.5px; */ /* Abstand zwischen den Buchstaben */
  line-height: 1.5em;   /* Zeilenabstand */
}

/* Hyperlinks allgemein */
a { /* Unterstreichung des Links entfernen */
  text-decoration: none; 
}  
a:link { 
  color: #006400; 
}
a:visited { 
  color: #4b0082; 
}
a:hover, a:focus {
  border-bottom: 1px solid #006400;
} 
a:active {
   color: white;
   background-color: #006400;
}

/* Allgemeine Klassen und ID's */
#linkinhalt {/* skiplink zum Inhalt ausblenden */
  position: absolute;
  top: -5000px;
  left: -6000px;
  width: 0px;
  height: 0px;
  overflow: hidden;
  display: inline;
}
#logo {  /* gestaltet das HTML-Element mit id="logo" */
  color: black;
  background-color: white; 
/*  position: absolute;/*
  padding: 0;
/*  border: 2px solid #d9d9d9;*/
  margin: 0;
  top: 0;
  left: 0;
}
#refologo, #refosenlogo { /* gestaltet das HTML-Element mit id="refologo" */
  position: absolute;
  right: 0;
  top: 0;
}

/* ======================================
2. Styles fuer die Layoutbereiche
====================================== */

#wrapper {  /* gestaltet das HTML-Element mit id="wrapper" */
  color: black;
  /*background-color: white;*/
  /*background: white url(farbverlauf_text.jpg) repeat-y top left;*/
  width: 750px;
 /* margin-top: 5px;*/
  margin-right: auto;  /* bewirkt mit margin-left: auto das zentrieren des Inhalts */
  margin-bottom: 5px;
  /* margin-left: auto;*/
}

#kopfbereich {  /* gestaltet das HTML-Element mit id="kopfbereich" */
  position: relative;
  color: black;
  height: 67px;
  background-color: #F0FFE6;
}

#navibereich {
  float: left;
  width: 8em;
  /*width: 120px;*/
  /*background-color: #ffeda0; */
  background-color: #F0FFE6;
  padding-top: 20px;
  /* padding-right: 20px; */
  padding-right: 1em;
  padding-bottom: 5px;
  /* padding-left: 20px; */
  padding-left: 1em;
}
  #navibereich ul {
    width: 7.5em;
    border-top: 1px solid #006400;
  }
  #navibereich li {
    list-style-type: none;  /* ohne Aufzaehlungspunkte */
    border-left: 1px solid #006400;
    border-bottom: 1px solid #006400;
    margin: 0;
    font-size: 90%;
  }
  #navibereich a {
    display: block; /* ganze Flaeche anklickbar machen */
    text-decoration: none;
    color: black;
    background-color: #90ee90;
    padding: 4px;
    border-left: 3px solid #90ee90;   /* nicht sichtbar */
  }
  
  #navibereich a:hover,
  #navibereich a:focus,
  #startseite #navi01 a,
  #wirueberuns #navi02 a,
  #mitarbeiter #navi03 a,
  #refojunioren #navi04 a,
  #refosenioren #navi05 a,
  #refoberater #navi06 a,
  #links #navi07 a,
  #mitglieder #navi08 a,
  #impressum #navi09 a,
  #termine #navi12 a {
    color: black;
    background-color: white;
    border-left-color: #d90000;
    border-bottom: none;
  }
  #navibereich a:active {
    color: black;
    background-color: #d9d9d9;
  }
  #navibereich p {
    font-size: 80%; 
    font-weight: bold;
    padding-bottom: 20px;
  }  

#textbereich {
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 1em;
  /*margin-left: 160px; */
  margin-left: 10em;
  /*background-color: #ffe574;*/
  background-color: #F0FFE6;
}

#textbereich p {
  text-align: justify;
}

#fussbereich {
  clear: both;  /* damit er immer unterhalb der Navigation liegt */
  color: black;
  background-color: #F0FFE6;
  padding-top: 5px;
  padding-right: 1em;
  padding-bottom: 20px;
  padding-left: 1em;
  border-top: 1px solid #8c8c8c;
  /*margin-top: 20px;*/
}

/* ======================================
3. Sonstige Styles
====================================== */

/* Kuerzel im Kopfbereich - wurde ersetzt durch das Refo-Logo
#refokuerzel { 
  position: absolute;
  top: 30px;
  right: 10px; 
  color: #004600;
  font-weight: bolder;
  font-size: 250%;
  padding: 5px 0 5px 0;
}
*/

#startseite #textbereich p { text-align: center; /* wg. #textbereich p center */ }

#p_willkommen { /* Willkommenstext auf der Startseite */
  text-align: center;
  color: #004600;
  font-weight: bolder;
  font-size: 240%;
  letter-spacing: 0.08em;  /* Abstand zwischen den Buchstaben */
  line-height: 1.8em;   /* Zeilenabstand */
}
#plinks {
  line-height: 1.5em;   /* Zeilenabstand */
}
#p_userinfo { /* Willkommenstext auf der Startseite */
  position: absolute;
  right: 200px;
  /*border: 1px solid; */
  top: 27px;
  width: 300px;
  text-align: Center;
  /*background-color: #F0FFE6;*/
  /*color: #004600; */
  font-weight: bolder;
  font-size: 75%;
  /*letter-spacing: 0.08em; */ /* Abstand zwischen den Buchstaben */
  line-height: 1.5em;   /* Zeilenabstand */
}
#p_userinfo a { /* links im Userinfo */
  text-decoration: underline;
}

#trennlinie {
  style: none;
  margin-right: auto;
  margin-left: auto; 
  background-color: black;
  color: black;
  /*#004600;*/
  width: 60%;
  /*height: 2px;*/
  border-width: 1px;
}

/* ==============================================
4. Styles der Anmeldeform bzw. Anmelde-Tabelle
================================================= */
#tblregister { /* die Registrierungstabelle */
  cellpadding: 0; 
  border-spacing: 2px 2px; 
}

#tlogin { /* die Login-Tabelle selbst */
   
  border-collapse: separate;
  border-spacing: 2px 2px; 
  border-color: black;
  margin-top: 3em;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  background-color: #dce6c3;
}
  
#tlogin td {
   padding: 2px 15px 2px 5px;
   text-align: left;
   /*background-color: #dce6c3;*/
   }

#tlogin tr {
   /*background-color: #dce6c3;*/
   }
   
#tlogin #anmeldebutton {
  text-align: center;
  }   
  
/* ======================================
4. Styles fuer Daten-Tabellen
====================================== */

/* für die Zellen der termintabelle */	
#tbltermine td.tblcell1 {
  white-space:nowrap;
}
#tbltermine td.tblcell1,
#tbltermine td.tblcell2 {
  font-size: 73%;
  padding-left: 10px;
}	

/* für die Überschriften in der Termintabelle */
#tbltermine td.tblheadcell {
background-color:#d4dbe2;
font-weight: bolder;
font-size:80%;
border-top: 15px;
}

#tbltermine {
width: 560px;
cellpadding: 0px; 
border: 0;
}

#tbltermine td {
padding: 3px 15px 3px 5px;
/* oben rechts unten links */
}


/* Beispiel Formatierung der Produkttabelle
#tprodukte {
  width: 800px;
  }  
#tprodukte thead th {
   font-size: 90%;
   font-weight: normal;
   text-align: left;
   } 
#tprodukte tfoot tr.pagenavi th,
#tprodukte thead tr.pagenavi th {
   text-align: center;
   font-weight: normal;
   font-size: 90%;
   background-color: #E6E6E6;
   }    
#tprodukte thead tr.first-child {
   background-color: #B4B4B4;
   }    
#tprodukte tfoot tr.last-child {
   display: none;
   }    
#tprodukte td {
   font-size: 80%;
   white-space:nowrap;
   }   
*/
    
/* ======================================
  E N D E   D E S   S T Y L E S H E E T S
  ======================================= */
