/* EnssnerZeitgeist Internet, www.enssner.de  */

/*  Farben  */
/*  Enssner-Gruen: #adc449  */
/*  Enssner-Gruen-Komplement?r (lila): #5f49c4  */
/*                            heller: #9484db  */
/*  Enssner-Gruen-Komplement?r -30 (blau): #4970c4  */
/*                            heller: #849fd8  */
/*  Enssner-Gruen-Komplement?r 8? (rot): #c45949  */
/*                            heller: #d79085  */


/*Stile fuer diverse Elemente*/


* {
padding: 0;
margin: 0;
}

html {
height: 100%;
} 


body {
background-color: #ffffff;
color: #4e4e4e;
font-size: 70%;
font-family: Verdana, Arial, Sans-Serif;
line-height: 1.7em;
min-height: 100%;
height: 100%;
padding: 0;
margin: 0;
}

/*Links allgemein*/


a {
background-color: transparent;
color: #5c6e94;
text-decoration: none;

}

a:link {
background-color: transparent;
color: #5c6e94;
text-decoration: none;

}

a:hover {
background-color: transparent;
color: #5c6e94;
text-decoration: underline;

}






h1 {
color: #b6cc4c;
font-family: Arial, Sans-Serif;
font-size: 1.7em;
margin-top: 23px;
background-color: transparent;
}

h2 {
color: #b6cc4c;
font-family: Arial, Sans-Serif;
font-size: 1.4em;
line-height: 1.5em;
margin-top: 27px;
margin-left: 0px;
margin-bottom: 0px;
background-color: transparent;
}


h3 {
color: #4e4e4e;
font-family: Verdana, Arial, Sans-Serif;
font-size: 1em;
font-style: normal;
font-weight: normal;
margin-right: 170px;
margin-top: 15px;;
margin-bottom: 1.5em;
padding-top: 1em;
padding-bottom: 1em;
border-top: 1px dashed #9d9d9d;
border-bottom: 1px dashed #9d9d9d;
background-color: transparent;
}


h3.standorte {
color: #4e4e4e;
font-family: Verdana, Arial, Sans-Serif;
font-size: 1em;
font-style: normal;
font-weight: bold;
margin-right: 15px 170px 100px 0;
padding-top: 0.7em 0 0.7em 0;
border-top: 1px dashed #9d9d9d;
border-bottom: 1px dashed #9d9d9d;
background-color: transparent;
}


h3.stellenanzeigen {
color: #4e4e4e;
font-family: Verdana, Arial, Sans-Serif;
font-size: 1.2em;
font-style: normal;
font-weight: normal;
margin: 2em 170px 1em 0;
padding: 0.5em 0 0.5em 0;
border-top: 1px dashed #9d9d9d;
border-bottom: 1px dashed #9d9d9d;
background-color: transparent;
}



.h2template2 {    /*Positionierung h2 fuer template2*/
margin-left: 125px;
margin-top: 27px;
}



img, a img {
border: 0;
vertical-align: top;
text-align: left;
margin-left: 0px;
}


#guteskarma {
width: 791px;
margin-top: 45px;
margin-left: 103px;    /*Abstand zum Browserrand*/
text-align: left;
}


#guteskarmahome {
width: 791px;
margin-top: 30px;    /*Abstand zum Browserrand*/
margin-left: 103px;
text-align: left;
min-height: 100%;
height: 100%;
}




/*Stile fuer Bereich Kopfbereich rechts*/


#logositenav {
background-color:#ffffff;
color: #4e4e4e;
float: right;
width: 226px;
height: 150px;
text-align: left;
}


#logositenav ul {
list-style-type: none;
padding-top: 36px;
padding-bottom: 4px;
}

#logositenav ul li {
display: inline;
padding-right: 6px;
}

#logositenav p {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
line-height:15px;
}




/*Stile fuer Homepage Bereich Kopfbereich rechts*/


#logositenavhome {
background-color:#ffffff;
color: #4e4e4e;
float: right;
width: 226px;
height: 150px;
text-align: left;
padding-top: 15px
}


#logositenavhome ul {
list-style-type: none;
padding-top: 36px;
padding-bottom: 4px;
}

#logositenavhome ul li {
display: inline;
padding-right: 6px;
}

#logositenavhome p {
margin: 0px 0 0 0;
padding: 0px 0 0 0;
line-height:15px;
}




/*Stile fuer Hauptnavigation - Standardtemplates (Kopfbereich links)*/

#hauptnav {
background-color:#ffffff;
color: #4e4e4e;
float: left;
width: 565px;
height: 150px;
text-align: left;
}

#hauptnav ul {
color: #4e4e4e;
background-color: #ffffff;
font-family: Verdana, Arial, Sans-Serif;
font-size: 1em;
font-weight: normal;
line-height: 1.6em;
list-style-type: none;
padding-top: 30px;
}

#hauptnav ul li {
display: inline;
padding-right: 30px;
}

.brotbutter {
font-size: 0.9em;
text-align: left;
padding: 15px 0 0 0;
margin:
}




/*Stile fuer Hauptnavigation - Home (Kopfbereich links)*/

#hauptnavhome {
background-color:#ffffff;
color: #4e4e4e;
float: left;
width: 565px;
height: 150px;
text-align: left;
}

#hauptnavhome ul {
float: left;
color: #4e4e4e;
font-family: Verdana, Arial, Sans-Serif;
font-size: 1.2em;
font-weight: normal;
list-style-type: none;
margin: 7px 75px 0 0;
}


#hauptnavhome ul.navzweitereihe {
margin: 8px 0 0 0;
}




#hauptnavhome ul li {
width: 155px;
background-color:transparent;
padding: 10px 0 10px 0;
border-bottom: 1px solid #e2e2e2;
background: url(../bilder/thome_pfeil_nav_basic.gif) no-repeat;
background-position: right;
}


#hauptnavhome ul li.ohnelinie {
border-bottom: 0px;
}




/*Link-Stile  fuer Hauptnavigation, Bereichsnavigation (Kopfbereich links)    7788af   5c6e94 */

#hauptnav a, #bereichsnavoben a, #logositenav a, #logositenavhome a  {
color: #5c6e94;
text-decoration: none;
background-color: transparent;
}

#hauptnav a:link, #bereichsnavoben a:link, #logositenav a:link, #logositenavhome a:link   {
color: #5c6e94;
text-decoration: none;
background-color: transparent;
}

#hauptnav a:hover, #bereichsnavoben a:hover, #logositenav a:hover, #logositenavhome a:hover   {
color: #c45949;
text-decoration: underline;
background-color: transparent;
}





/*Link-Stile  fuer Homepage Hauptnavigation (Kopfbereich links)*/

#hauptnavhome ul li a {
color: #5c6e94;   /* bisher rote Link-Farbe auf Startseite  #c45949  */
text-decoration: none;
background-color: transparent;
}

#hauptnavhome ul li a:link {
color: #5c6e94;
text-decoration: none;
background-color: transparent;
}

#hauptnavhome ul li a:hover {
color: #d79085;
text-decoration: underline;
background: url(../bilder/thome_pfeil_nav_hover.gif);
background-repeat:no-repeat;
background-color: transparent;
}






/*  Link-Stile  fuer Aktiv geschaltete Navigation (Haupt- und Bereichsnavigation)  */

.navaktiv {
color: #c45949 !important;
font-weight: normal;
text-decoration: none;
}





/*Stile fuer Bereichsnavigation (Bereich unten rechts)*/


#bereichsnav {
background-color: transparent;
color: #3a3a3a;
font-family: Verdana, Arial, Sans-Serif;
font-size: 1em;
float: right;
width: 226px;
text-align: left;
margin-left:0px;
}





/*Stile Bereichsnavigation oben)*/

#bereichsnavoben {
background-color:#e2eabc;
}


#bereichsnavoben ul {
background-color: transparent;
line-height: 3em;
list-style-type: none;
text-align: left;
padding-top:15px;
padding-left:25px;
padding-right:10px;
padding-bottom:50px;
}


#bereichsnavoben ul li {
margin: 0 0 1px 0;
}


#bereichsnavoben ul li ul {
background-color: transparent;
font-size: 0.9em;
line-height: 1.2em;
list-style-type: none;
text-align: left;
padding: 7px 0px 7px 0px;
margin: -1px 10px 0 15px;
border-top: 1px solid #c8c8c8;
border-bottom: 1px solid #c8c8c8;
}

#bereichsnavoben ul li ul li {
margin: 0px 0px 10px 0px;
}

.bereichsnavliste1  {
color: #5d5d5d;
font-weight: bold;
font-style: normal;
text-decoration: underline;
padding: 0 0 2px 0;
}





#bereichsnavoben p {
background-color: transparent;
font-style: normal;
line-height: 1.8em;
padding-top:20px;
margin-left:25px;
padding-right:10px;
padding-bottom:20px;
}




/*Stile Bereichsnavigation unten)*/

#bereichsnavunten {
background-color: #ffffff;
padding-right: 10px;
}


#bereichsnavunten h4  {
color: #5c6e94;
font-family: Verdana, Arial, Sans-Serif;
font-size: 1em;
font-weight: normal;
padding-top: 25px;
padding-bottom: 15px;
margin-left:25px;
background-color: transparent;
text-decoration: underline; 
}

#bereichsnavunten ul {
background-color: transparent;
list-style-image:url(../bilder/ul-doppelpunkt.gif);
margin: 0 0 -16px 40px;
}


#bereichsnavunten ul li {
background-color: transparent;
line-height: 1.4em;
padding-bottom: 1.4em;
}





/*Stile fuer Inhaltsbereich (Bereich linksunten)*/



/*Text Template 1 (Bereich linksunten)*/

#inhalt1 {
background-color: #ffffff;
color: #4e4e4e;
float: left;
width: 565px;
margin-right:0px;
background-image:url(../bilder/t1_hg_streifengruen.gif);
background-repeat:repeat-y;
border-bottom: 1px solid #d1de96;
padding: 0 0 7em 0;
min-height: 100%;
height: 100%;
}

/*Text*/

#inhalt1 h2 {
background-color: transparent;
margin-right: 170px;
margin-top: 27px;
}



#inhalt1 p {
background-color: #ffffff;
color: #4e4e4e;
font-size: 1em;
font-family: Verdana, Arial, Sans-Serif;
line-height: 1.8em;
margin-top: 18px;
margin-bottom: 20px;
margin-right: 170px;
}




/* Text Bereich News Definitionslisten */

#inhalt1 dl {
margin-top: 18px;
margin-bottom: 20px;
margin-right: 160px;

}

#inhalt1 dt {
color: #5c6e94;
font-weight: bold;
margin-bottom: 0.5em;
}

#inhalt1 dd {
font-style: italic;
margin-bottom: 1.5em;
padding-bottom: 1em;
border-bottom: 1px dashed #9d9d9d;
}


/*Link-Stile  fuer Bereich News Definitionslisten */

#inhalt1 dt a {
color: #5c6e94;
text-decoration: none;
background-color: transparent;
}

#inhalt1 dt a:link {
color: #5c6e94;
text-decoration: none;
background-color: transparent;
}

#inhalt1 dt a:hover {
text-decoration: underline;
}


#inhalt1 dd a {
color: #4e4e4e;
text-decoration: none;
background-color: transparent;
}

#inhalt1 dd a:link {
color: #4e4e4e;
text-decoration: none;
background-color: transparent;
}

#inhalt1 dd a:hover {
text-decoration: underline;
}



/* Text Bereich Stellenangebote Beschreibungslisten und Adressblock */

#inhalt1 ul {
margin: 18px 160px 30px 15px;
}

#inhalt1 li {
margin: 0px 0px 7px 0px;
list-style-type: square;
}

p.adressestellenanzeigen {
margin: 0px 0px 0px 0px;
font-style: italic;
list-style-type: square;
}


/* Bildunterschriften */

.bildunterschrift  {
display: block;
color: #1f3354;
font-family: Arial, Verdana,  sans-serif;
font-size: 0.9em;
line-height: 140%;
font-style: normal;
margin: 8px 170px 0 0;
}


/* Infoboxen halbe breite unter Ueberschriften h2 */

#infobox {
display: inline;
color: #ffffff;
background-color: #7687ae;
float: left;  
width: 185px; 
padding: 10px 10px 10px 15px;
margin: 25px 15px 15px 0;
-moz-border-radius:10px;
-khtml-border-radius:10px;
}

#infobox span {
display: block;
font-weight: bold;
line-height: 160%;
background-color: transparent;
width: 100%;
border-bottom: 1px solid #ffffff;
padding: 0 0 7px 0;
margin: 0 0 10px 0;
}


#infobox ul {
list-style-position: outside;
margin: 0 0 0 0;
}


#infobox li { 
list-style-type: none;
padding: 0 0 7px 0;
}


/* Infoboxen halbe breite im Text */

#infoboximtext {
display: inline;
color: #ffffff;
background-color: #7687ae;
float: left;  
width: 185px; 
padding: 10px 10px 10px 15px;
margin: 8px 15px 15px 0;
-moz-border-radius:10px;
-khtml-border-radius:10px;
}

#infoboximtext span {
display: block;
font-weight: bold;
line-height: 160%;
background-color: transparent;
width: 100%;
border-bottom: 1px solid #ffffff;
padding: 0 0 7px 0;
margin: 0 0 10px 0;
}


#infoboximtext ul {
list-style-position: outside;
margin: 0 0 0 0;
}


#infoboximtext li { 
list-style-type: none;
padding: 0 0 7px 0;
}



/* Infoboxen ganzebreite im Textbereich */

#infoboxbreit {
display: inline;
color: #ffffff;
background-color: #7687ae;
float: left;  
width: 395px; 
padding: 10px 10px 10px 15px;
margin: 25px 15px 15px 0;
-moz-border-radius:10px;
-khtml-border-radius:10px;
}

#infoboxbreit span {
display: block;
font-size: 1.1em;
font-weight: bold;
line-height: 160%;
background-color: transparent;
width: 100%;
border-bottom: 1px solid #ffffff;
padding: 0 0 7px 0;
margin: 0 0 10px 0;
}


#infoboxbreit ul {
list-style-position: outside;
margin: 0 0 0 0;
}


#infoboxbreit li { 
list-style-type: none;
padding: 0 0 7px 0;
}



/*Link-Stile  fuer Infoboxen im Text */

#infobox a  {
color: #ffffff;
text-decoration: none;
background-color: transparent;
}

#infobox a:link   {
color: #ffffff;
text-decoration: none;
background-color: transparent;
}

#infobox a:hover   {
color: #ffffff;
text-decoration: underline;
background-color: transparent;
}

/*Link-Stile  fuer Infoboxen im Text */

.bildlinksbuendig {
float: left;
margin: 25px 15px 10px 0;
}



/*Text Template 2 (Bereich linksunten)*/

#inhalt2 {
background-color: #ffffff;
color: #4e4e4e;
float: left;
width: 565px;
margin-right:0px;
background-image:url(../bilder/t2_hg_streifenblau.gif);
background-repeat:repeat-y;
border-bottom: 1px solid #d1de96;
padding: 0 0 7em 0;
}

/*Text*/

#inhalt2 p {
background-color: #ffffff;
color: #4e4e4e;
font-size: 1em;
font-family: Verdana, Arial, Sans-Serif;
line-height: 1.8em;
margin-top: 18px;
margin-bottom: 20px;
margin-left: 125px;
margin-right: 45px;
}


/* Bildunterschriften */

.bildunterschrift2  {
display: block;
color: #1f3354;
font-family: Arial, Verdana,  sans-serif;
font-size: 0.9em;
line-height: 140%;
font-style: normal;
margin: -10px 0 0 125px;
}


/*Text Template 3 (Bereich linksunten)*/

#inhalt3 {
background-color: #ffffff;
color: #4e4e4e;
float: left;
width: 565px;
margin-right:0px;
background-image:url(../bilder/t3_hg_streifengrau.gif);
background-repeat:repeat-y;
border-bottom: 1px solid #dadada;
padding: 0 0 7em 0;
}

/*Text*/

#inhalt3 p {
background-color: #ffffff;
color: #4e4e4e;
font-size: 1em;
font-family: Verdana, Arial, Sans-Serif;
line-height: 1.8em;
margin-top: 18px;
margin-bottom: 20px;
margin-right: 170px;
}




/* Stil fuer Bilder in zweiter Bannerreihe */

.bilderreihe2-t1 {
float: right; /* Bei Opera bullshit-Positionierung */
} 

.bilderreihe2-t2 {
float: left; /* Bei Opera bullshit-Positionierung */
}              




/*Stile fuer css freie Anzeige (Kopfbereich links)*/

.blindflug {
display: none;
}



/*Stile Bildbereich Homepage (noch ergaenzen)*/

#inhalthome {
background-color: #ffffff;
color: #4e4e4e;
width: 791px;
text-align: left;
vertical-align: top;
margin-right:0px;
}

/* Adresstext Home */

#inhalthome p {
background-color: #ffffff;
color: #4e4e4e;
font-size: 1em;
font-family: Verdana, Arial, Sans-Serif;
line-height: 1.8em;
margin-top: 20px;
margin-bottom: 20px;
margin-right: 105px;
}
