
/**
 * Deklarationen für HTML-Elemente
 */
html
{
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}

body
{
	background: #fff url(/common/images/hintergrund.gif) repeat;
	background-attachment: fixed;
	color: #11171c;
	font: 100.1%/1.5 Arial, Verdana, Helvetica, sans-serif;
	height: 100%;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

body.popup
{
	background: #fff;
	color: #11171c;
	font: 100.1%/1.5 Arial, Verdana, Helvetica, sans-serif;
	height: 100%;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}


a
{
	text-decoration: none;
	color: #000;
}

a:hover
{
	text-decoration: underline;
	color: #225786;
}

a.inschwarz
{
	text-decoration: none;
	color: #FFF;
}

a.aktiv
{
	text-decoration: none;
	color: #225786;
	font-weight: bold;
}

br.floatbreak
{
	clear: both;
	float: none;
	height: 1;
	width: 0;
	overflow:hidden;
}

ul
{
	padding: 0 0 0 22px;
	margin: -20px 0 0 0;
}

li
{
	/* Wer war das hier? Vllt ich selbst? SKN 01.07.2009 */
	/*list-style-position: inside;*/
}

table
{
	margin: -20px 0 20px 0;
	padding: 0;
	
}

p, span, li, input, td, thead
{
	font-size: 0.70em;
	letter-spacing: 0.1em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
}

img
{
	border: 0;
	margin: 0;
	padding: 0;
}

hr
{
	background: url(/common/images/hr.gif) no-repeat;
	border: 0;
	display: block;
	height: 6px;
	margin: 0 0 40px 0;
	padding: 0;
	position: relative;
	width: 336px;
	overflow:hidden;
}

td
{
	vertical-align: top;
	padding-bottom: 20px;
}

td a
{
	text-decoration: underline;
}

td a:hover
{
	text-decoration: none;
}

/**
 * Standard tabelle
 */
table.standard { border:1px solid #666666;  }
table.standard th { padding:5px; color:#FFF; background-color:#666; border-width:1px; border-style:solid; border-color:#999 #333 #333 #999; }
table.standard th.switch { padding:5px; color:#FFF; background-color:#939292; border-width:1px; border-style:solid; border-color:#999 #666 #666 #999; }
table.standard td { padding:5px; background-color:#D6D6D6; border-width:1px; border-style:solid; border-color:#F8F8F8 #CCC #CCC #F8F8F8; }
table.standard td.switch { padding:5px; background-color:#E5E6E8; border-width:1px; border-style:solid; border-color:#F0F1F3 #D7D8DA #D7D8DA #F0F1F3; }
table.standard td.switch2 { padding:5px; background-color:#ffffff; border-width:1px; border-style:solid; border-color:#F0F1F3 #D7D8DA #D7D8DA #F0F1F3; }

/**
 * Formular tabelle
 */
table.formular { border:0px solid #666666;  }
table.formular th 
{ 
	font-size: 12px;
	margin:0px; 
	padding:0px; 
	color:#000; 
	/*background-color:#666;
	border-width:1px; 
	border-style:solid; 
	border-color:#999 #333 #333 #999;  */
}
table.formular th.switch { padding:5px; color:#FFF; background-color:#939292; border-width:1px; border-style:solid; border-color:#999 #666 #666 #999; }
table.formular td 
{ 
	/*padding-right:25px; 
	background-color:#D6D6D6; 
	border-width:1px; 
	border-style:solid; 
	border-color:#F8F8F8 #CCC #CCC #F8F8F8; */
}
table.formular td.switch { padding:5px; background-color:#E5E6E8; border-width:1px; border-style:solid; border-color:#F0F1F3 #D7D8DA #D7D8DA #F0F1F3; }
table.formular td.switch2 { padding:5px; background-color:#ffffff; border-width:1px; border-style:solid; border-color:#F0F1F3 #D7D8DA #D7D8DA #F0F1F3; }


/**
 * Stellenangebote tabelle
 */
table.stellenangebote { border:0px solid #666666;  }
table.stellenangebote th 
{ 
	font-size: 12px;
	padding:5px; 
	color:#3f6d96; 
	/*background-color:#666;
	border-width:1px; 
	border-style:solid; 
	border-color:#999 #333 #333 #999;  */
}
table.stellenangebote th.switch { padding:5px; color:#FFF; background-color:#939292; border-width:1px; border-style:solid; border-color:#999 #666 #666 #999; }
table.stellenangebote td 
{ 
	padding:5px; 
	letter-spacing: 0.01em;
	/*background-color:#D6D6D6; 
	border-width:1px; 
	border-style:solid; 
	border-color:#F8F8F8 #CCC #CCC #F8F8F8; */
}
table.stellenangebote td.switch 
{ 
	padding:5px; 
	background-color:#eae8e7; 
	letter-spacing: 0.01em;
	/*
	border-width:1px; 
	border-style:solid; 
	border-color:#F0F1F3 #D7D8DA #D7D8DA #F0F1F3; 
	*/
}
table.stellenangebote td.switch2 { padding:5px; background-color:#ffffff; border-width:1px; border-style:solid; border-color:#F0F1F3 #D7D8DA #D7D8DA #F0F1F3; }


/**
 * Deklarationen von IDs für einmalig vorkommende Elemente
 */
#seite
{
	margin: 0;
	width: 950px;
	/*border:1px solid #0f0;*/
}

#kopfzeile
{
	height: 128px;
	width: 	950px;
}

#kopfzeile h1
{
	background: url(/common/images/kopfzeile.gif);
	cursor: pointer;
	height: 128px;
	position: relative;
	width: 950px;
	
}

#kopfzeile h1 span
{
	display: none;
}

#kopfzeile_popup
{
	height: 164px;
	width: 	461px;
}

#kopfzeile_popup h1
{
	background: url(/common/images/kopfzeile_popup.jpg);
	cursor: pointer;
	height: 164px;
	position: relative;
	width: 461px;
	
}

#kopfzeile_popup h1 span
{
	display: none;
}

#unterkopfzeile
{
	height: 37px;
	text-align: left;
	width: 950px;
}

#unterkopfzeile #schwarz
{
	background: #11171c;
	float: left;
	height: 37px;
	position: relative;
	width: 699px;
}

#unterkopfzeile #sprachauswahl
{
	background: #b8b4b0;
	float: left;
	height: 37px;
	position: relative;
	width: 251px;
}

#sprachauswahl p
{
	margin: 11px 20px 11px 20px;
}

#navigation
{
	float: left;
	position: relative;
	text-align: left;
	width: 238px;
}

#navigation #grau
{
	background: #b8b4b0;
	min-height: 488px;
	position: relative;
}

#navigation p
{
	padding: 20px;
}

#navigation #impressum p
{
	padding: 15px 0 15px 20px;	
}

/* Gleiche Spaltenhoehe sicherstellen */
#wrapper {
	overflow: hidden;
}

#hintergrund
{
	background-color: white; 
	float: left;
	background: url(/common/images/hintergrund_bg.gif) repeat-y;
	/*border:1px solid #f00;*/
}

#hintergrund_weiss
{
	background-color: white; 
	float: left;
}

#inhalt
{
	background: #fff;
	float: left;
	min-height: 488px;
	position: relative;
	text-align: left;
	width: 461px;
	overflow:hidden;
}

#inhalt a
{
	text-decoration: underline;
}

#inhalt p
{
	margin: 20px 0 20px 20px;
}

#inhalt_breit
{
	background: #fff;
	float: left;
	min-height: 488px;
	position: relative;
	text-align: left;
	width: 711px;
	overflow:hidden;
}

#seitenleiste
{
	float: left;
	position: relative;
	text-align: left;
	width: 251px;
	min-height: 488px;
	/*border:1px solid #f00;*/
}

#seitenleiste p.einleitung
{
	margin: 20px;
	padding: 20px;
	height: 285px;
	/*background: #eae8e7;*/
}

#seitenleiste .einleitung
{
	min-height: 285px;
	/*background: #eae8e7;*/
}

#seitenleiste p
{
	/*margin: 20px;*/
	padding: 20px;
}

#seitenleiste.weiss
{
	background: #fff;
}

#seitenleiste.grau
{
	background: #eae8e7;
}

#impressum
{
	background: inherit;
}

/**
 * Deklaration von Klassen für mehrfach vorkommende Elemente
 */
.floatlinks
{
	float: left;
}

.floatrechts
{
	float: right;
}

.absrechts
{
	position: absolute;
	right: 0;
}

.abslinks
{
	position: absolute;
	left: 0;
}

.bildaufgrau
{
	background: #eae8e7;
	padding: 20px;
}

.inhalt2
{
	margin: 155px 40px 40px 40px;
}

.inhalt2 p
{
	margin: 0 0 40px 0 !important;
}

.headline
{
	height: 42px;
	position: relative;
	width: 402px;
	margin-bottom: 48px;
}

.headline span
{
	display: none;
}

.gesamte_breite
{
	width: 100%;
}

.halbe_breite
{
	width: 50%;
	padding:5px;
}

select.anzeigensuche
{
	font-size: 1em;
	letter-spacing: 0.02em;
	line-height: 1.5em;
}

h4.leistungstitel 
{
	font-size: 0.71em;
}

/**
 * Deklarationen der einzelnen Headlines
 *
 * Über height: xx px; kann eine abweichende Höhe angegeben werden
 * Standarthöhe siehe Klasse .headline (42px Höhe)
 *
 * Über margin-top -xx px kann die vertikale Ausrichtung angepasst werden
 * Berechnungsgrundlage: Headlinehöhe - 42 = Differenz und somit vertikales Offset
 * Damit wird sichergestellt das sich der untere Rand der Headline stets auf derselben Höhe befindet
 *
 * Nur notwendig bei Headlines die höher als 42px sind!
 * Beispiel siehe Klasse .unternehmensprofil
 *
 */
.impressum
{
	background: url(/common/images/headlines/impressum.gif) no-repeat;
}

.news-termine
{
	background: url(/common/images/headlines/news-termine.gif) no-repeat;
}

.standorte
{
	background: url(/common/images/headlines/standorte.gif) no-repeat;
}

.kunden
{
	background: url(/common/images/headlines/kunden.gif) no-repeat;
}

.unternehmensprofil
{
	background: url(/common/images/headlines/unternehmensprofil.gif) no-repeat;
	height: 95px;
	margin-top: -53px;
}

.organisationsstruktur
{	
	background: url(/common/images/headlines/organisationsstruktur.gif) no-repeat;
	height: 105px;
	margin-top: -53px;
}

.fehler404
{
	background: url(/common/images/headlines/404.gif) no-repeat;
}

.fehler403
{
	background: url(/common/images/headlines/403.gif) no-repeat;
}

.error404
{
	background: url(/common/images/headlines/404_english.gif) no-repeat;
}

.error403
{
	background: url(/common/images/headlines/403_english.gif) no-repeat;
}


.formular
{
	margin: 0;
	padding: 0px;
	background-color: #eae9e7;
}


.bewerbungsformular input
{
	margin:5px 0px 10px 0px;
	padding:0px;
}

.bewerbungsformular label
{
	display:block;
	margin:20px 0px 0px 0px;
	padding:0px;
}

#datenschutz
{
	font-size: 1.0em;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	/*line-height: 1.5em;*/
}

.inhalt2 p.bewerbungstipps
{
	letter-spacing: 0.03em;
	padding: 0px !important;
	margin: 20px 0px !important;
}

/*
*	CSS fuer standort-Div
*/

.standortdiv {
	margin: 10px;
	margin-left: 10px;
	width:380px;
	background-color:#eae9e7;
}
.standortdiv li{
	font-size: 0.70em;
	line-height:135%;
	color: #000;
}
.standortdiv ul
{
	padding: 0px;
	margin: 0px;
}

ul.zertifikaten-liste
{
	padding: 0px;
	margin: 0px;
	margin-top: -20px;
}
ul.zertifikaten-liste li{
	margin: 0px;
	padding: 0px;
	margin-left: 15px;
	font-size: 0.70em;
	line-height:135%;
	color: #000;
}

.auswahl
{
	font-weight:bold;
}

.zertifikatbild
{
	width:85px;
	height:110px;
	float:left;
}

p.zertifikate
{
	font-size: 0.70em;
	letter-spacing: 0.05em;
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
}

.zertifikatediv
{
	width:231px;
	margin: 0px;
	padding: 0px;
}
.bildoben{
	width:461px;height:121px;
}

.bildueberschrift
{
	padding:0px;
	margin:0px;
	height:115px;
	margin-top: -128px;
	margin-left: -3px;
	position: relative; 
	width: 402px;
	margin-bottom: 0px;
	/*border: 1px solid #f00;*/
}

.startseitentext
{
	font-size: 0.70em;
	letter-spacing: 0.01em;
	line-height: 1.2em;
	margin: 0;
	padding: 0;
	/*border: 1px solid #f00;*/
}

.beschreibung_dbt
{
	font-size: 0.70em;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	/*border: 1px solid #f00;*/
}

.beschreibung_dbt p
{
	font-size: 1.0em;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	/*border: 1px solid #f00;*/
}

.beschreibung_dbt ul
{
	margin: 10px 0px 0px 0px;
	padding: 0;
	/*border: 1px solid #f00;*/
}
.beschreibung_dbt ul li
{
	font-size: 1.0em;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	list-style-image: url(/common/images/listenpunkt_branche.gif);
	margin: 0px;
	padding: 0;
	/*border: 1px solid #f00;*/
}

div.abstandoben {
	padding-top:10px;
}

ul.standortliste_rechts
{
	margin-left:40px;
	/*border: 1px solid #f00;*/
}

.standortliste_rechts li
{
	margin-left:-8px;
	font-size: 0.7em;
	letter-spacing: 0.01em;
	line-height: 1.4em;
	list-style-position:outside;
	list-style-image: url(/common/images/listenpunkt_branche.gif);
	/*border: 1px solid #f00;*/
}

.visitenkarte
{
	margin: 0;
	padding: 0;
	/*border: 1px solid #f00;*/
}

.visitenkarte p
{
	font-size: 0.7em;
	letter-spacing: 0.02em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
	/*border: 1px solid #f00;*/
}

.branchenliste li
{
	margin-left:-8px;
	font-size: 0.7em;
	letter-spacing: 0.01em;
	line-height: 1.4em;
	list-style-position:outside;
	list-style-image: url(/common/images/listenpunkt_branche.gif);
	/*border: 1px solid #f00;*/
}

ul.innereliste
{
	margin:5px 0px;
	/*border: 1px solid #f00;*/
}


.innereliste li
{
	margin-left:8px;
	font-size: 1.0em;
	letter-spacing: 0.01em;
	line-height: 1.4em;
	list-style-position:outside;
	list-style-image: url(/common/images/listenpunkt_innen.gif);
	/*border: 1px solid #f00;*/
}

.inhalttexte label
{
	font-size: 0.70em;
	letter-spacing: 0em;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}

.sternchentext
{
	font-size: 0.68em;
	letter-spacing: 0em;
	line-height: 1.1em;
	margin: 0;
	padding: 0;
}

.weisseleiste
{
	background-color:#fff;
}
