/********* Allgemeine Elemente (17.11.2009) ***********/
body {
 font-size: 100%;
 font-family: Arial, Helvetica, sans-serif;
 text-align: center;
}
body, div, p, form, #kopfbereich {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
body {margin: 1em 0 0 1em;}
#gesamt { padding: 1em; width:960px; text-align: left; margin: 0 auto; }
a { text-decoration: none; font-weight: normal; }
a:hover, a:focus, a:active { text-decoration: underline; }
p { margin: 0 0 0.6em 0; padding: 0; }
h1 {
  background-position: top left;
  background-repeat: no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: normal;
  margin: 0 0 0.5em 0;
  padding: 0 0 0 1.5em;
  letter-spacing: 1pt; 
  text-transform:uppercase;
  text-align: left;
}
.inhaltsbereich-box h1 {  margin: 0 0 0 0; padding: 0 0 0 0;  }
#startseite h1 {  text-transform:none; }
#kontaktseite h1 {  padding-right: 0.8em; }
h2 {
  font-weight: normal;
  font-size: 1.1em;	
  margin: 6px 0 0 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: left;
}
#startseite h2 {
  text-transform: none;
}
#startseite .inhaltsbereich-box-links h2 {
  text-align: right;
  font-weight:bold;
  font-size: 1.5em; 
  padding-right: 2em; 
  text-transform:uppercase;
}
.inhaltsbereich-box-mitte h2 {  font-weight:bold; padding-bottom:0.25em; }
h3 {
  font-size: 1.2em;	
  margin: 2px 0 4px 0;
  line-height: 18px;
  letter-spacing:2px;
}
.inhaltsbereich-box-mitte h3 {  color: #000; font-weight:bold; line-height:auto; padding: 0.5em 0 0.5em 0; margin: 0 0; }
ul {
  list-style-type: none;
  list-style-image: none;
  padding: 0;
  margin: 0;
}
li {
  padding-bottom: 0.1em;
  padding-top: 0.1em;
  list-style-type: none;
  list-style-image: none; 
}
img { border: 0; }
.fixfloat {
  display: block;
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
}
.hide {display: none;}

input { width: 200px; cursor: auto; }
input.submit1 { width: 75px; }
input.checkbox1  { background-color: transparent; width: 25px; }
textarea.textarea1, textarea.textarea2 { width: 300px; height: 100px; }
textarea.textarea2 { height: 50px; }
input, select, textarea { font-size: 11px; padding: 1px; vertical-align: middle; font-family: Arial, Helvetica, sans-serif; }
select, textarea { border: dotted #e9eaea 1px; }
table th, table td { vertical-align:top; text-align: left; }
/********* Kopfbereich ***********/
#kopfbereich, #inhaltsbereich { font-size: 0.7em; width: 960px; }
#servicenavigation {
	float: right;
	margin: 1em 0 0.5em 0;
}
#servicenavigation a {
    letter-spacing: 0.2em;
    padding: 0 0.5em;
    font-size: 1.2em;
    font-weight: bold;
}
#kopfbalken {
	height: auto;
}
/********* Navigation gesamter Inhaltsbereich ***********/
#hauptnavigation { margin: 0 0 0 0; }
#nav-links {
	padding: 0 0;
	margin: -0.5em 0 0 410px;
}
#nav-links li {
	float: left;
	padding: 1.25em 1em;
	font-size: 1.1em;
	letter-spacing: 0.1em;
	height: 1em;
}
#nav-links li.link_aktiv {
	background-color: white;
}
#nav-links li.link_aktiv a {
	font-weight: bold;
}
/* ie und 6 niedriger*/
@media all { * html #nav-links li {height: 22px;} }
#hauptnavigation #nav-links li a.link_aktiv {
	font-weight: bold; 
	text-decoration: normal;
}
#nav-rechts { font-size: 1.1em; }
#nav-rechts li { line-height: 1.5em; }
#nav-rechts li.link_aktiv a { font-weight: bold; }
#nav-rechts-special {  background-color: #830005; color:white; margin-top:2em; text-align:center; padding:0.2em 0; }
/********* Ende Navigation gesamter Inhaltsbereich ***********/
/********* Inhaltseite ***********/
/********* Inhaltseite linker Bereich ***********/
.inhaltsbereich-box-mitte a { text-decoration:underline;}
.inhaltsbereich-claim { float: left; width: 412px; padding: 0 0 0 0; }
.inhaltsbereich-claim-tab { width: 100%; }
.inhaltsbereich-claim-tab th { padding-right: 1em;  width: 8em; }
.inhaltsbereich-claim-tab th.th-colspan { width: 100%; }
.inhaltsbereich-claim-tab th, .inhaltsbereich-claim-tab td { padding-bottom: 0.5em; vertical-align: top; line-height: 1.25em; text-align:left; }
.inhaltsbereich-claim-tab ul, .inhaltsbereich-claim-tab li, .inhaltsbereich-box-mitte ul, .inhaltsbereich-box-mitte li  { margin: 0 0 0 0; padding: 0 0 0 0; list-style-image:none; list-style-type: square; }
.inhaltsbereich-claim-tab ul, .inhaltsbereich-box-mitte ul { padding: 0.3em 1.5em; }
.inhaltsbereich-box-mitte li { letter-spacing: 0.1em; line-height: 1.75em; }
.inhaltsbereich-claim-tab li { padding: 0.1em; line-height:1.25em; }
.inhaltsbereich-claim p { line-height: 1.5em; }
.inhaltsbereich-box-links, .inhaltsbereich-box-mitte { float: left; }
#startseite .inhaltsbereich-box-links, #kontaktseite .inhaltsbereich-box-links  { width: 412px; height:auto; }
/* #startseite .inhaltsbereich-headline p { float: right; font-size: 13px; text-transform: uppercase; font-weight: bold; padding: 0 54px 0 0; } */
.inhaltsbereich-box-links-bildbox { width: 412px; margin-bottom: 2em;}
#startseite .inhaltsbereich-box-links-bildbox, #kontaktseite .inhaltsbereich-box-links-bildbox { width: auto; }
.boxtext.abschnitt { padding: 0 2em; }
.boxtext.abschnitt2 { padding-left: 2em; padding-top: 1em; }
.boxtext.abschnitt2 .inhaltsbereich-claim-tab { width: 95%; }
.boxtext.abschnitt3 { padding-left: 2em; margin-top: -2em; }
/********* Inhaltseite mittlerer Bereich ***********/
.inhaltsbereich-box { width: 545px; float: left; margin-top:0;  text-align: left; }
.inhaltsbereich-box strong { letter-spacing: 0.1em; }
#startseite .inhaltsbereich-box, #kontaktseite .inhaltsbereich-box { width: 515px; height:auto; margin-top:2em; }
#kontaktseite .inhaltsbereich-box { margin-top: 0; height: 14em; }
.inhaltsbereich-box p { letter-spacing: 0.1em; line-height:1.75em; }
#startseite .inhaltsbereich-box, #kontaktseite .inhaltsbereich-box { padding: 15px; }
.inhaltsbereich-box-mitte { padding: 15px; min-height: 570px; line-height: 16px; width: 70%; }
/* ie und 6 niedriger*/
@media all { * html .inhaltsbereich-box-mitte {height: 570px;} }
/********* Inhaltseite rechter Bereich ***********/
.inhaltsbereich-box-rechts { float: left; margin-left: 1em; width: 120px; }
#footer { float: right; padding-top: 1em; letter-spacing: 0.1em; }
#footer a { font-weight: normal; }
/********* Ende Inhaltseite ***********/


/********* Spezielles ***********/
/*** .leistungen.htm ***/
.inhaltsbereich-box-mitte.tdwidth1 { width: 94%; }
.scroll {overflow:auto; min-height:570px; height:570px;}
.inhaltsbereich-claim-tab  table, .inhaltsbereich-box-mitte.tdwidth1 table { font-size: 1em; }
.inhaltsbereich-box-mitte.tdwidth1 td { width:33%; width: auto; padding:0 2px; }
/*** .online_bewerben.php ***/
form#bewerbungsform table { margin:15px 0;}
form#bewerbungsform th, form#bewerbungsform td { padding: 2px;}
form#bewerbungsform th { width: 200px; font-weight:normal; }
form#bewerbungsform .th2 { width: 110px;}
form#bewerbungsform td { width: auto;}
form#bewerbungsform .td2 { width: 50px;}
form#bewerbungsform .td3 { text-align:right; padding-top:20px; }
.submit1.abstand {margin-right:15px;}

