/*-----------------------------------------------------
-----------------Basis css Datei-----------------------
----------------(vorallem f. N4)-----------------------
-----------------------------------------------------*/


html { height:100%; }
body { background-color:#FFFFFF; padding:0; margin:0; height:100%; }





/*--------FUSS----------*/
/*
#rahmen { min-height: 100%; position: relative; }

#innen { margin-bottom: 1.5em; float: left; }
*/
/*
#fuss { position: absolute; bottom:0; left:0; width:100%; height:10px; padding:0; margin:0; background-color:#D2E3CD; border-top:1px solid #338F14; }
*/

#fuss { position:fixed; clear:both; width:100%; height:10px; background-color:#D2E3CD; bottom:0; left:0; padding:0; margin:0; border-top:1px solid #338F14; }





p,h1,h2,h3,h4,ul,ol,li,div,td,th,address,blockquote,nobr,b,i
     { font-family:Verdana,Arial,Helvetica,sans-serif; font-size:100%; }

p { margin-top:0; margin-bottom:20px; padding:0; }
b { font-size:95%; }

p.orange { color:#FF7E40; font-weight:bold; }
span.orange { color:#FF7E40; font-size:130%; line-height:170%; }

/* ---------------Titelzeile--------------*/

#top { height:100px; width:100%; border-bottom:1px solid; background-color:#D2E3CD; background-repeat:repeat-x; background-position:top left; }

/*
#top { height:95px; width:100%; border-width:0; border-bottom-width:5px; border-style:solid; border-color:#D2E3CD; background-repeat:repeat-x; background-position:top left; }
*/

.logo { margin:5px 0 0 10px; }

#title { font-size:70%; width:100%; margin-left:0; margin-bottom:5px; padding:0 0 0 0; background-image:url('../img/logo.gif'); background-repeat:no-repeat; background-position:20px 5px; }



/* --------------------------------
   ------Navigationen - oben-------
   -------------------------------- */

#nav_oben_rechts { width:60%; padding:10px 20px 5px 0; text-align:right; border-width:0; border-bottom-width:2px; border-style:solid; border-color:#C3C3C3; /*border-color:#D2E3CD;*/ }
#nav_oben_rechts a:link, #nav_oben_rechts a:visited
{ /*color:#487B45;*/ color:#6F6F6F; text-decoration:none; }
#nav_oben_rechts a:active
{ color:#00318C; /*color:#663300;*/ text-decoration:underline; }
#nav_oben_rechts #aktiv { color:#00318C; }


#nav_oben_gesamt { float:left; width:100%; }

#nav_oben1 { font-size:80%; padding:5px 0 5px 0; }
#nav_oben1 a:link, #nav_oben1 a:visited
{ text-decoration:none; font-weight:bold; padding-left:20px; }
#nav_oben1 a:active
{ text-decoration:none; font-weight:bold; padding-left:20px; }

#nav_oben2 { font-size:80%; padding:15px 10px 5px 0; }
#nav_oben2 a:link, #nav_oben2 a:visited
{ text-decoration:none; font-weight:normal; margin-left:10px; padding-left:3px; border-width:0; border-left-width:5px; border-style:solid; }
#nav_oben2 a:active
{ text-decoration:none; font-weight:normal; margin-left:10px; padding-left:3px; border-width:0; border-left-width:5px; border-style:solid; }



/* --------------------------------
   --------------Inhalt------------
   -------------------------------- */

#inhalt { float:left; width:80%; font-size:65%; padding-top:25px; padding-bottom:30px; margin:0 15% 20px 5%; }
#inhalt2 { float:left; width:90%; font-size:65%; padding-top:25px; margin:0 0 20px 5%; }


/* ------Navigation - haupt-------*/
#nav_haupt { float:right; font-size:90%; margin:0 20px 40px 0; }

a.menu:link, a.menu:visited
{ color:#6F6F6F; text-decoration:none; font-weight:bold; }
a.menu:active
{ color:#00318C; text-decoration:none; font-weight:bold; }
a.menu { text-align:right; padding-left:15px; font-weight:bold; color:#6F6F6F; text-decoration:none; }
#nav_haupt #aktiv { color:#00318C; }


/* -------------Fotos------------*/
#foto { float:right; width:250px; padding:0 0 0 10px; text-align:center; }
.bild_rechts { border:1px solid #338F14; }

/* -------------Text-------------*/
#text { font-size:80%; line-height:1.3em; color:#515151; padding-right:270px; }
#text_news { font-size:80%; line-height:1.3em; color:#515151; padding-right:240px; }
#team { font-size:80%; line-height:1.3em; color:#515151; }
.rechts { float:right; padding-right:20px; }
.links { float:left; margin-right:20px; }
img.links { border:1px solid #338F14; }

.team { margin:0 35px 0px 0; padding-bottom:20px; }
.team_l { float:left; margin-bottom:0; }
.team_r { float:left; }

.leer { margin:0 35px 0px 0; padding-bottom:20px; width:280px; height:112px; }

#aktuelles { width:100%; }
.datum { float:left; width:100px; }
.eintrag { float:left; width:60%; padding-right:10px; }
.bild { float:right; width:200px; }
.gesamt { float:left; width:100%; height:auto; margin:5px 0 10px 0; padding-bottom:8px; border-width:0 0 1px 0; border-style:solid; border-color:#515151; }


/* --------------------------------
   ------------Sonstiges-----------
   -------------------------------- */
a:link, a:visited { text-decoration:none; }
a:active, a:hover { text-decoration:none; }

a.fett:link, a.fett:visited { text-decoration:none; font-weight:bold; }
a.fett:active, a.fett:hover { text-decoration:none; font-weight:bold; }

.klein { font-size:85%; line-height:1.2em; }
.klein_einger { font-size:85%; line-height:1.5em; padding:0 0 8px 0; margin:0; }
.klein_abstand { font-size:85%; padding:2px 0 8px 0; margin:0; }
p.klein { margin-bottom:5px; }

p.zeile_gross { line-height:180%; }


h1 { font-size:130%; font-weight:bold; margin:0 0 20px 0; }
h1:first-letter  { font-size:120%; font-weight:bold; margin:0 0 20px 0; }
h2 { font-size:120%; font-weight:bold; line-height:130%; margin:0 0 8px 0; }
h2.gruen { font-size:120%; font-weight:bold; margin:0 0 8px 0; color:#338F14; }
h3 { font-size:110%; font-weight:bold; margin:0 0 5px 0; }

ul { margin-left:0px; padding-left:16px; margin-bottom:20px; margin-top:0; }
li { list-style-position:outside; list-style-type:square; }

dt { font-weight:bold; font-size:95%; }
dd { margin-left:5px; padding-left:5px; padding-bottom:8px; }


.fett { font-weight:bold; font-size:130%; }
.gruen { color:#487B45; font-weight:bold; }


table.download { width:100%; font-size:90%; text-align:left; color:#515151; margin-top:15px; line-height:180%; background-color:#D2E3CD; border-spacing:1px; }
thead.download { background-color:#D2E3CD; }
tbody.download { background-color:#FFFFFF; }



/*-----------------------------------------------------------
---------------------Formular-----------------------
--------------------------------------------------------------*/

form { font-size:110%; line-height:30px; }
select,label.right { text-align: left; }
label.left_kl { float:left; width:60px; }
label.left { float:left; width:100px; }
input.left { float:left; width:15px; }
p.abstand { margin-bottom:-10px; }

br.l { clear:both; }



/*########################################*/
/*                FORMULAR 2               */
/*########################################*/


.formbox {
  width: 410px;
  color: #004600;
}

.reihe {
  padding: 5px 0px;
}

.label {
  float: left;
  width: 120px;
  text-align: right;
  padding-top: 0;
  padding-right: 5px;
}

input, textarea {
  color:#004600;
  border:1px solid #004600;
  background-color:#E4F2D0;
}

.feld {
  float: right;
  width: 250px;
  text-align: left;
  padding-top:7px;
}

.knopf {
  clear: both;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 5px;
}

input.button {
  border:2px groove #004600;
  padding:0 2px;
}

.defbreite {
  width: 230px;
}

.auswahl {
  float: right;
}