/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Detlef Schnittke
website:  www.olivenernte.de
version:  standard (layout mit containern)
media:    screen

Farben:
Text, NAVI-Link:#666;
Text-Link: #4c5400;
alle Hover: olive;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/


/* Gesamtschrift und Gesamtrand festlegen */
body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 100.1%;
  background-color: #fff;
  text-align:center;
  padding:0px;
  margin:0px;
  color:#666;

}


/* Au&szlig;encontainer, enth&auml;lt logo, navi, content und footer */
#container {
  text-align: left;
  margin:10px auto 5px auto;
  max-width: 52em;
  min-width: 620px;
  border-style: solid;
  border-width: 1px 6px 1px 1px;
  border-color: gray;
  color: #666;
  background-color: #fff;
  border-right:6px solid #4c5400;
}


#overlogo {
    height:2em;
    width:100%;
    background-color:#fff;
    font-size:0.7em;
        /*display:none;*/
}
#overlogo a {
    color:#666;
    text-decoration:none;
}
#overlogo a:hover {
    color:olive;
    text-decoration:underline;
    background-color:transparent;
}

#overlogoleft {
    height:1.9em;
    width:20%;
    float:left;
    padding:2px 0px 0px 10px;

}

#overlogoright {
    height:1.9em;
    width:70%;
    float:right;
    padding:2px 10px 0px 0px;
}

#logo {
        height: 146px;
        width: 100%;
        background-color: #fff;
        background-image: url(logo1.jpg);
        background-position: top left;
        background-repeat: no-repeat;
        margin:0px;
        padding:0px;
        overflow:auto;
        clear:both;
}

#logo h1 {
position:absolute;
  top:-1000px;
  left:-1000px;
}

#logo p {
position:absolute;
  top:-1000px;
  left:-1000px;
}

#search {
        text-align: left;
        height: 1.4em;
        width: 100%;
        background-color: #3c3229;
                background-color:#fff;
                margin: 0px 0px 0px 0px;
                padding:0px 0px 2px 0px;
}

#search form {
  margin: 0px;
}

#search input {
  text-align:center;
  font-size:1.2em;
  border:1px solid #666;
  background-color:white;
  color: #999;
}

/* Listenstile für Menüeintrag im Navibereich topmenu */
#obenmenu {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  width: 100%;
  padding-left: 0px;
  text-align: right;
  margin:5px 0px 1em 0px;
}

#obenmenu ul {
  padding: 3px 3px 3px 3px;
  margin-bottom: 8px;

}

#obenmenu li {
  display: inline;
}

#obenmenu a {
  padding: 3px 10px 3px 15px;
  margin: 0px;
  border-left: 1px solid silver;
  text-decoration: none;
  background-color: white;
  color:#666;
}

#obenmenu a:link {
  background-color: #fff;
  text-decoration: none;
}

#obenmenu a:visited {
  background-color: #fff;
  text-decoration: none;
}

#obenmenu a:hover {
  background-color: #fff;
   color: olive;
   text-decoration:underline;
}


#obenmenu .obermenuhigh {
    color:#4c4700;
    border-left:6px solid olive;
          padding: 3px 10px 3px 15px;
  margin: 0px;
  font-weight:bold;




}


/** fix stupid ie bug with display:block; **/
* html #navi a { height: 1%; }
* html #navi li a { height: 1%; }
* html #navi .obermenuhigh { height: 1%; }
* html #navi li hr { height: 1%; }
/** end fix **/

#navi {
  font-family: arial, sans-serif;
  font-size: 0.8em;
  float: left;
  width: 20%;
  background-color: #fff;
  padding:10px 0px 0px 0px;
  margin:25px 0px 500px 20px;
  overflow:hidden;
  border-right:1px solid #999;
}

/* Listenstil f&uuml;r Men&uuml;eintrag */

#navi ul {
  list-style-type: none;
  margin:0px;
  padding:0px 0px 0px 0px;

}

#navi ul ul {
        list-style-type: none;
        padding:0px 0px 0px 0px;
        margin:0px;

}


#navi ul li a {
  display: block;
  list-style-type: none;
  margin: 0px;
  padding: 4px 0px 4px 15px;
  font-weight: normal;
  font-size:1.3em;
  border-bottom:1px solid white;

}

#navi ul ul li a {
 display: block;
 padding:4px 4px 4px 35px;
 margin:0px;
 font-weight: normal;
 font-size:1em;
border-bottom:1px solid white;
border-bottom-style:dashed;
}

#navi a:link {
  color:#666;
  text-decoration: none;
  display: block;
}

#navi a:visited {
  color: #666;
  text-decoration: none;
}


#navi a:hover {
  background-color: #fff;
   color: olive;
   text-decoration:underline;
}

#navi ul .obermenuhigh {
  list-style-type: none;
  display: block;
  padding: 4px 0px 4px 9px;
  font-weight: bold;
  color: #4c5400;
  background-color: transparent;
  border-left: 6px solid olive;
  border-bottom: 1px solid white;
  font-size:1.3em;
}

#navi ul ul .submenuhigh {
  list-style-type: none;
  display: block;
  padding: 4px 0px 4px 29px;
  margin:0px 0px 0px 0px;
  color: #4c5400;
  background-color:transparent;
  font-weight:bold;
  border-left: 6px solid olive;
}

#content {
  float: right;
  width: 67%;
  background-color: #fff;
  font-size: 0.84em;
  line-height:1.45em;
  padding-left: 0;
  padding-right:4em;
  padding-top:0px;
  margin:10px 0px 0px 0px;
  overflow:hidden;
}
* html #content {
    width:65%;
}
/*&Uuml;berschriften*/
#content h1, h2, h3, h4, h5, h6 {
  font-family: arial;
}

/* &Uuml;berschrift 1 */
#content h1 {
  font-size: 1.6em;
  color:#666;
  padding:5px 0px 4px 5px;
  margin:25px 0px 10px 0px;
  /*border-bottom:3px solid #3c547f;
  border-left:15px solid #3c547f;*/
}

/* &Uuml;berschrift 2 */
#content h2 {
  font-size: 1.2em;
  line-height: 1.4;
  border-bottom:1px solid olive;
  color:#666;
  padding: 1px 2px 1px 1px;
  margin: 2em 50px 1px 1px;
}


/* &Uuml;berschrift 3 */
#content h3 {
  font-size: 1.2em;
  color:#666;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 4px;
  margin-top:0px;
}

/* &Uuml;berschrift 4 */
#content h4 {
  font-size: 1em;
  line-height: 1.3;
  background-color:olive;
  color:white;
  padding: 1px 0px 1px 4px;
  margin-bottom: 1px;
}

/* normaler Listenstil */
#content ul {
  list-style: circle;
  font-size: 1em;
  line-height: 1.6;
  margin-left: 0.7em;
  padding-left: 2em;
}

#content p a {
  display: inline;
}

/*Verweise im Text*/
#content a:link {
  color:#4c5400;
  text-decoration: underline;
  padding:1px 3px 1px 3px;
  font-weight:normal;
}

/* besuchte Hyperlinks */
#content a:visited {
  text-decoration:underline;
  color:#4c5400;
  padding:1px 3px 1px 3px;
  font-weight:normal;
  color:olive;
}
/* Hovereffekt f&uuml;r Links */
#content a:hover {
  text-decoration: none;
  background-color:#fff;
  color:olive;
  padding:1px 3px 1px 3px;
}



#footer {
  background-color: #fff;
  clear: both;
  color:#4c6600;
  margin-top:1px;
  border-top: 1px solid #4c6600;
}

#footer div {
  font-size: 0.7em;
}

#footer a {
    color:#4c5500;
    text-decoration:underline;
    font-weight:normal;
}
#footer a:hover {
    background-color:#fff;
    color:olive;
    text-decoration:none;
    font-weight:normal;
}

#navdown {
display:none;
}


/* fett gedruckt */
b {
 color: #333;
 font-weight:bold;
}

/*Container*/
div {
   padding:0px 3px 0px 0px;
}

/* Strich */
hr {
  color: olive;
  width: 85%;
  margin-left: 0px;
  text-align: left;
}

/* Bilder*/

img.border {
            border:1px solid #4c0000;
}

img.borderleft {
            border:1px solid #4c0000;
            float:left;
            margin:5px 10px 5px 0px;
}
img.borderright {
            border:1px solid #4c0000;
            float:right;
            margin:5px 0px 5px 10px;
}

img.noborderleft {
            border:0px solid white;
            float:left;
            margin:5px 10px 5px 0px;
}
img.noborderright {
            border:0px solid white;
            float:right;
            margin:5px 0px 5px 10px;
}
/* Absatz*/
p {
padding:0px 3px 0px 3px;
}

/*betont*/
strong {
 color: #333;
 font-weight:bold;
}

/* Tabellen */
td {
  padding: 5px;
  font-weight:normal;
}

input,textarea {
border:1px solid olive;
color:black;
}

/* Hier beginnen die ungebundenen Klassen, zu erkennen
am Punkt vor dem Klassennamen */

/*setzt nach links- oder rechtsgesetzten Inhalten n&auml;chsten Inhalt wieder frei*/
.clear {
  clear:both
}

.code {
font-family: 'Courier New', Courier, monospace;
font-size: 1em;
color: #000099;
}

/* Gestaltung des rechts ausgerichteten Kastens */
.kasten {
  font-size: 1em;
  float: right;
  width: 170px;
  border-style: dotted;
  border-width: 2px;
  border-color: silver;
  padding: 3px;
  margin: 3px 3px 3px 6px;
  background-color:#ffe;
}

/* Einf&uuml;hrungsabsatz */
.lead {
font-size:  1em;
line-height: 1.5em;
font-weight: bold;
margin-top: 5px;
margin-bottom: 10px;
}

/* Absätze mit Platz nach links*/
.linksfrei {
margin-left:10px;
}

.printonly {
display:none;
}


/* grauer Rahmen mit Umrandung */
.rahmen {
font-size : 1em;
width: 90%;
background-color : #EEEEEE;
border-style : solid;
border-width : 1px;
border-color : #CD3326;
padding : 3px;
}

/* Rahmen mit gestrichelter Umrandung */
.tipp {
font-size : 1em;
width: 90%;
border-style : dotted;
border-width : 1px;
border-color : gray;
padding : 3px;
margin-top: 8px;
margin-bottom: 10px;
}
