body, html {
  position:relative;
  padding:0px; margin:0px;
  background-image:url(../_images/_layout/bg_body.gif);
  background-color:#F3F3F3;
}
div {
  font-family:Verdana, serif;
  font-size:11px;
  color: #78797B;
}
a {
  font-family:Verdana, serif;
  font-size:11px;
  color:#00673D;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
p {
  margin:0px 0px 12px 0px;
  padding:0px;
}
ul {
  padding-left:14px;
}
h2 {
  color:#00673D;
  font-size:11px;
  margin:2px 0px 11px 0px;
}
h3 {
  color:#00673D;
  font-size:11px;
}
.green {
  color:#00673D;
}
img {
  border:0px;
}
img.headline {
  margin-bottom:7px;
}
br.clear {
  clear:both;
}
br.print {
  display:none;
}
/* Header */
div#headerOutside {
  width:100%;
}
div#headerInside {
  width:920px;
  margin:0px auto;
  background-color:#FFFFFF;
}
div#header {
  padding:10px 14px 14px 14px;
}
div#headerGrafik {
  width:891px;
  height:150px;
}
div#metaNavigation {
  float:right;
  text-align:right;
  margin-top:30px;
  background-repeat:no-repeat;
  background-position:top right;
}
div#metaNavigation img {
  height:22px;
}
div#metaNavigation a {
  display:block;
  margin-left:15px;
  background-repeat:no-repeat;
  float:left;
}
div#metaNavigation a:hover, div#metaNavigation a.active {
  background-position:100% 0px;
}
img#logo {
  width:200px; height:44px;
  margin-top:10px;
}
/* Content */
div#contentOutside {
  width:100%;
  background-image:url(../_images/_layout/bg_dark.gif);
}
div#contentShadow {
  width:100%;
  background-image:url(../_images/_layout/bg_shadow.gif);
  background-repeat:repeat-x;
}
div#contentInside {
  width:920px;
  margin:0px auto;
  background-color:#F7F6F4;
  background-image:url(../_images/_layout/bg_content.gif);
  background-repeat:repeat-x;
}
div#contentPadding {
  padding:0px 3px 14px 14px;
}
div#content {
  float:right;
  width:689px;
  padding-top:13px;
}
div#mainContent {
  width:440px;
}
/* Navigation */
div#mainNavigation {
  float:left;
  width:200px;
  margin-right:14px;
}
div#mainNavigation ul {
  list-style-type:none;
  margin:0px; padding:0px;
}
div#mainNavigation li {
  background-repeat:no-repeat;
  width:200px;
}
div#mainNavigation li.top {
  background-image:url(../_images/_layout/nav_top.gif);
  background-repeat:no-repeat;
}
div#mainNavigation li.middle {
  background-image:url(../_images/_layout/nav_middle.gif);
  background-repeat:no-repeat;
}
div#mainNavigation li.bottom {
  background-image:url(../_images/_layout/nav_bottom.gif);
  background-repeat:no-repeat;
}
/* Navigation <a> */
div#mainNavigation a {
  text-decoration:none;
  display:block;
  background-position:-200px 0px;
  background-repeat:no-repeat;
}
div#mainNavigation li.top a {
  font-family:Times New Roman;
  height:27px;
  background-image:url(../_images/_layout/nav_top.gif);
  color:white;
  font-size:14px;
  padding-left:16px;
  line-height:23px;
}
div#mainNavigation li.top a:hover, div#mainNavigation li.top a.active {
  background-position:0px 0px;
}
div#mainNavigation li.middle a {
  height:25px;
  background-image:url(../_images/_layout/nav_middle.gif);
  color:#338564;
  font-size:11px;
  padding-left:16px;
  line-height:20px;
}
div#mainNavigation li.middle a:hover, div#mainNavigation li.middle a.active {
  background-position:0px 0px;
}
div#mainNavigation li.bottom a {
  height:25px;
  background-image:url(../_images/_layout/nav_bottom.gif);
  color:#78797B;
  font-size:11px;
  padding-left:28px;
  line-height:19px;
}
div#mainNavigation li.bottom a:hover, div#mainNavigation li.bottom a.active {
  background-position:0px 0px;
}
/* Footer */
div#footerOutside {
  width:100%;
}
div#footerInside {
  width:920px;
  margin:0px auto;
  text-align:center;
  background-color:#FFFFFF;
}
div#footer {
  padding:5px 14px;
}
div#footer a {
  text-decoration:none;
  color: #78797B;
}
div#buttonsFooter {
  margin-bottom:10px;
}
/* Box */
div#box {
  float:right;
  width:240px;
  background-image:url(../_images/_layout/box_bg.jpg);
  background-repeat:repeat-y;
}
div#boxHeader {
  background-repeat:no-repeat;
  padding:7px 14px 10px 7px;
  min-height:100px;
  height:auto !important;  /* für moderne Browser */
  height:100px;  /*für den IE */
}
div#boxHeader a {
  margin-left:10px;
}
div#boxHeader.jobs div.arrow {
  margin:0 0 5px 10px !important;
  margin:0 0 5px 5px;
  float:left;
}
div#boxHeader.jobs div.link {
  margin:0 0 5px 5px;
  padding:0;
  float:left;
  width:190px;
}
div#boxHeader.jobs a {
  display:block;
  color:#00673D;
  margin:0;
  padding:0;
}
div#boxHeader.jobs a:hover {
  text-decoration:none;
}
div#boxHeader.aktuelles a {
  display:block;
  color: #78797B;
  text-decoration:none;
}
div#boxHeader.aktuelles span {
  display:block;
  color:#00673D;
  margin:0px 0px 5px 11px;
  font-weight:normal;
}
div#boxFooter {
  background-repeat:no-repeat;
  text-align:right;
  height:141px;
  padding:0px 18px 0px 0px;
}
div#boxFooter div.mehr {
  position:relative;
  top:111px;
  left:0px;
}
/* Box Home */
div#boxHome {
  width:686px; height:240px;
  background-image:url(../_images/_layout/box_bg.gif);
  background-repeat:no-repeat;
}
div#boxHome div {
  float:left;
  height:240px;
}
div#boxHome div.left {
  width:228px;
}
div#boxHome div a {
  text-decoration:none;
}
div#boxHome div.left div {
  padding:10px 12px 0px 10px;
}
div#boxHome div.left img.link {
  margin-top:5px;
}
div#boxHome div.middle {
  width:226px;
  overflow:hidden;
}
div#boxHome div.middle div {
  padding:10px 12px 0px 12px;
}
div#boxHome div.middle a {
  display:block;
  margin:0px 0px 5px 0px;
  color: #78797B;
}
div#boxHome div.middle a span {
  color:#00673D;
  display:block;
  margin:0px 0px 5px 11px;
}
div#boxHome div.middle div.mehr, div#boxHome div.right div.mehr {
  height:17px;
  width:51px;
  position:relative;
  bottom:37px;
  left:160px;
  padding:0px;
}
div#boxHome div.right {
  width:223px; height:237px;
  background-image:url(../_images/_layout/box_jobs_home.jpg);
  background-repeat:no-repeat;
  background-position:center 107px;
  overflow:hidden;
}
div#boxHome div.right div {
  padding:9px 10px 0px 12px;
}
div#boxHome div.right div.arrow {
  margin:0 0 5px 0;
  padding:0;
  float:left;
  height:auto;
}
div#boxHome div.right div.link {
  margin:0 0 5px 5px;
  padding:0;
  float:left;
  width:170px;
  height:auto;
}
div#boxHome div.right a {
  display:block;
  color:#00673D;
  margin:0;
  padding:0;
}
/* Formular */
table#formular td {
  padding:3px 6px 3px 0px;
}
table#formular input {
  width:300px;
}
table#formular input.noSize {
  width:auto;
}
table#formular textarea {
  width:300px;
}
/* Aktuelles */
div.aktuelles a.uebersicht {
  display:block;
  padding-right:55px;
  background-repeat:no-repeat;
  background-position:right bottom;
}
div.aktuelles a.uebersicht {
  color: #78797B;
}
div.aktuelles a.uebersicht:hover {
  text-decoration:none;
}
div.aktuelles span {
  color:#00673D;
  font-weight:bold;
}
div.aktuelles div.news {
  float:right;
  margin:0px 0px 5px 11px;
}
/* Home */
div#mainContent.home {
  width:667px;
}
/* Impressum */
div.impressum div {
  float:left;
  padding-right:15px;
}
/* Downloads */
div#mainContent.downloads img.icon {
  margin:3px 3px 0px 0px;
  width:16px;
  height:16px;
}
div.downloads div.linkText {
  margin-left:19px;
  display:inline;
}
/* Stellenmarkt */
div.stellenmarkt table {
  width:100%;
}
table#stellenangebote th {
  background-color:white;
  height:32px;
  font-weight:bold;
  text-align:left;
  vertical-align:middle;
  padding-left:4px;
}
table#stellenangebote th img {
  width:6px;
  height:6px;
}
table#stellenangebote td {
  padding:6px 0px;
  background-image:url(../_images/_layout/dash.gif);
  background-repeat:repeat-x;
  background-position:bottom;
  padding-left:4px;
  vertical-align:top;
}
table#stellenangebote td a, table#stellenangebote th a {
  color: #78797B;
  font-weight:bold;
}
table#stellenangebote td a:hover, table#stellenangebote th a:hover {
  text-decoration:none;
}
div.stellenmarkt td.footerLeft {
  width:22px;
}
div.stellenmarkt td.footerMiddle {
  text-align:center;
}
div.stellenmarkt td.footerMiddle a {
  font-weight:normal;
  color: #78797B;
}
div.stellenmarkt td.footerMiddle a.highlight {
  color:#00673D;
  font-weight:bold;
  text-decoration:underline;
}
div.stellenmarkt td.footerRight {
  text-align:right;
  width:22px;
}
table#stellenangebot th, table#stellenangebot td {
  text-align:left;
  vertical-align:top;
  padding:10px 0px;
  background-image:url(../_images/_layout/dash.gif);
  background-repeat:repeat-x;
  background-position:bottom;
}
/* Anfahrt */
div#map {
  width:440px;
  height:300px;
  border:1px solid #78797B;
}

