body  {
font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
line-height: 1.3;
font-size: 0.78em;
color:#000000;
font-weight:normal;
}

a {color:#D41426;text-decoration: underline;}
a:link {color:#D41426;text-decoration: underline;}
a:visited {color:#D41426;text-decoration: underline;}
a:hover {color:#D41426;text-decoration: underline;}
a:active, a:focus {color:#D41426;text-decoration: underline;}


#teaser ul li a, #teaser ul li a:link, ul.navi li a:visited { color: #ffffff; text-decoration: underline;  }
#teaser ul li a:hover {color: #ffffff;text-decoration: underline; }


#teaser a {color:#fff;text-decoration: underline;}
#teaser a:link {color:#ffffff;text-decoration: underline;}
#teasera:visited {color:#ffffff;text-decoration: underline;}
#teaser a:hover {color:#ffffff;text-decoration: underline;}
#teasera:active, #teaser a:focus {color:#ffffff;text-decoration: underline;}


img {
border: none;
}


.clearer {
clear:both;
height:1px;
font-size:1px;
}

#content p {
padding:0;
margin: 0 0 30px 0;
}

ul {
padding:0;
margin: 4px 0 10px 30px;
list-style-type: disc;
}



h1 {
font-size: 1.03em;
font-weight:bold;
line-height:1.2em;
margin: 0;
padding: 0 0 10px 0;
color: #D41426;
}

h2.stellenliste {
text-align:left;
float:left;
font-size: 1.03em;
font-weight:bold;
line-height:1.2em;
margin: 0;
padding: 0 0 00;
color: #D41426;
width:400px;
}

h2.news{
font-size: 1.1em;
margin: 0;
padding: 10px 0 10px 0;
color: #666666;
line-height:1.2em;
}

h3 {
font-size: 1.03em;
font-weight:bold;
line-height:1.2em;
margin: 0;
padding: 0 0 0 0;
color: #D41426;
}

.stellenanzeige {
border-bottom:1px solid #000;
padding: 10px 0;
}

.stellenlistedatum {
text-align:right;
float:right;
width:123px;
}

#teaser h2 {
font-size: 1.03em;
font-weight:bold;
line-height:1.2em;
margin: 0;
padding: 0 15px 5px 15px;
color: #ffffff;
border-bottom: 1px solid #fff;
}

.teaserlinie {
border-bottom: 1px solid #fff;
padding:0 15px;
color: #fff;
margin-bottom:20px;
}

.teasertext {
padding:10px 0;
color: #fff;
}

#teaser ul {
padding: 20px 10px 0 15px;
margin: 0;
list-style-type: disc;
}

#teaser ul li {
font-weight:bold;
}




#navigation {
font-size: 1.03em;
padding:0;
color:#ffffff;
text-align:center;
}


ul.navi ul { display: none; } 



ul.navi li { font-size:1.03em; float: left;}
ul.navi li li { float: none; margin: 0;font-size:0.80em; }
ul.navi li li li { float: none; margin: 0;font-size:1.0em; }

ul.navi, ul.navi ul { list-style-type: none; margin: 0; padding: 0; }
ul.navi li a { display: block; padding: 26px 20px 0 15px; }
ul.navi ul { position: absolute; z-index: 2; background-color: #666666; width: 140px;text-align:left;padding-top:25px;}

ul.navi ul ul { position: absolute; background-color: #666666; width: 140px;text-align:left;padding-top:0;}


/*ul.headernav li a:visited 666666  */
ul.navi li a { color: #ffffff; text-decoration: none;font-weight:bold;  }
ul.navi li a:link , ul.navi li a:visited { color: #ffffff; text-decoration: none;  }
ul.navi li a:hover {color: #D41426;text-decoration: underline; }
ul.navi li a.selected {color: #D41426;text-decoration: none; }

ul.navi li li a { padding: 4px 32px 6px 15px; color: #ffffff; text-decoration: none;}


ul.navi li li a, ul.navi li li a:visited { color: #ffffff; text-decoration: none;}
ul.navi li li a:hover { color: #D41426;text-decoration: none; }


.infonavi {
float:left;
padding:0 15px;
}


.teamblock {
margin-bottom: 20px;
}

.team {
float: left;
width: 150px;
text-align:center;
}

.teammiddle {
padding: 0 37px 0 36px;
}


.teamname {
padding-top:5px;
}


.vcard {
width: 380px;
height: 240px;
}

.vcardbild {
float: left;
width: 165px;
height: 240px;
}

.vcardtext {
background-image:url(/media/bilder/_layout/bg_vcard.gif); 
background-repeat:no-repeat;
background-position:right top;
float: left;
width: 167px;
height: 182px;
margin: 38px 0 20px 24px;
padding: 0 24px 0 0;
position: relative;
}

#vcardtelmail {
width:167px;
left:0px;
bottom:0px;
text-align: left;
position: absolute;
font-size: 12px;
}
