body {
    padding:0;
    margin:10px;
    font-family:Arial,Helvetica;
}

h1 {
    font-size:15pt;
    padding: 20px 0 12pt 0;
    margin:0;
    width:80%;
    font-weight:normal;
    color:#f70024;
}

h2 {
    margin: 0;
    font-size:13pt;
    padding: 0;
    font-weight:normal;
}

h3 {
    margin:10px 0 0 0;
    padding:0;
    font-size:10pt;
    font-weight:bold;
}

h4 {
    margin:5px 0 0 0;
    padding:0;
    font-size:10pt;
    font-weight:normal;
}

img {
    border:0;
    margin:0
}

img.floatRight {
    float:right;
}

table.mainFrame {
    table-layout:fixed;
    width:100%;
    padding:0;
    border-color:black;
    border-width:1px 1px 0 1px;
    border-style:solid;
    margin:0;
}

table.contentFrame {
    table-layout:fixed;
    width:100%;
    padding:0;
    margin:0;
    border-color:black;
    border-width:0 1px 1px 1px;
    border-style:solid;
}

td.pageHeader {
    padding:0 25px 0 0;
    margin:0;
    background-image:url("../images/header/headbg.gif");
    background-repeat:no-repeat;
    background-position:top right;
    text-align:right;
    vertical-align:bottom;
}

table.headerFrame {
    width:100%;
    height:100%;
    table-layout:fixed;
    margin:0;
    padding:0;
}

td.headerText {
    color:#f70024;
    font-weight:bold;
    font-style:italic;
    font-size:18pt;
    text-align:right;
    vertical-align:bottom;
    padding:0 20px 30px 0;
}

td.headerImage {
    text-align:right;
    vertical-align:bottom;
    line-height:0;
    background-repeat:no-repeat;
    background-position:right bottom;
}

td.pageTitle {
    padding:0;
    margin:0;
    vertical-align:bottom;
}

td.logo {
    width:172px;
    height:90px;
    text-align:center;
    vertical-align:middle;
    padding:10px 0 5px 18px;
    line-height:0;
}

td.contentArea {
    text-align:center;
    vertical-align:middle;
    background-color:white;
    padding:0;
}

div#contentArea {
    overflow:auto;
    height:300px;
    text-align:left;
    padding: 0 30px 0 30px;
    font-size:10pt;
}

div#contentAreastartpage {
    overflow:auto;
    height:300px;
    /*text-align:center;
    padding: 0 30px 0 30px; */
    font-size:10pt;
    width:100%
}

td.menu {
    background-color:#f70024;
    text-align:right;
    width:159px;
    padding:20px 0 0 0;
    margin:0;
    border-width:0 1px 0 0;
    border-style:solid;
    border-color:#f70024;
}

table.menu {
    background-color:#fcd1cb;
    width:159px;
    border-collapse:collapse;
}

td.breadcrump {
    font-size:8pt;
    height:25px;
    background-color:#e6e6e6;
    vertical-align:middle;
    padding: 0 10px 0 12px;
    border-color:#f70024;
    border-style:solid;
    border-width:1px 0 1px 0;
}

td.xmlFeed {
    font-size:8pt;
    height:25px;
  /*  background-color:#e6e6e6; */
    background-color:#f70024;
    text-align:right;
    vertical-align:middle;
    padding: 0 12px 0 0;
    border-color:#f70024;
    border-style:solid;
    border-width:1px 0 1px 0;
}
table.breadcrump {
    width:100%;
}

td.sitemap {
    text-align:right;
    padding-right:0;
}

table.screenContentarea {
    font-family:Arial, sans serif;
    font-size:10pt;
    border-style:solid;
    border-color:#dddddd;
    border-width:0px;
    width:614px;
    margin-top:10px;
}

tr.gray {
    background-color:#ffffff;
}

tr.white {
    background-color:#ffffff;
}

td {
    padding-top:3pt;
    padding-bottom:3pt;
    padding-right:10pt;
    vertical-align:top;
}

th {
    padding-top:3pt;
    padding-bottom:3pt;
    padding-right:10pt;
    vertical-align:top;
}

td.protraitImgCell {
    padding-top:3pt;
    padding-bottom:3pt;
    padding-right:0pt;
    vertical-align:top;
    text-align:right;
}

table.sitemap {
    margin:0;
    padding:0;
}

td.sitemapIcon {
    padding-right:5px;
    line-height:0;
    vertical-align:middle;
}

td.sitemapIconActive {
    padding-right:5px;
    line-height:0;
    vertical-align:middle;
    cursor:pointer;
}

td.plusminus {
    padding-right:8px;
    line-height:0;
    vertical-align:middle;
    cursor:pointer;
}
td.sitemapText {
    font-size:10pt;
    vertical-align:middle;
}

td.sitemapNode {
    display:none;
}

td.cvLeft {
    width:150px;
}

td.headline {
    font-weight:bold;
    padding-top:10pt;
    padding-bottom:5pt;
}

td.menuentry {
    height:20px;
    border-color:white;
    border-style:solid;
    border-width:1px 0 1px 0;
    text-align:right;
    vertical-align:middle;
    font-size:10pt;
    color:black;
    cursor:pointer;
    background-color:#f70024;
    padding:0 10px 0 10px;
}

a.menuentry:link,a.menuentry:visited,a.menuentry:hover {
    color:white;
    text-decoration:none;
}

td.menuentryself {
    height:20px;
    border-color:white;
    border-style:solid;
    border-width:1px 0 1px 0;
    text-align:right;
    vertical-align:middle;
    padding:0 10px 0 10px;
    font-size:10pt;
    font-weight:bold;
    color:black;
    cursor:pointer;
    background-color:#f70024;
    background-image:url(../images/arr_wor.gif);
    background-repeat:no-repeat;
    background-position:right;
}
a.menuentryself:link,a.menuentryself:visited,a.menuentryself:hover {
    color:white;
    text-decoration:none;
    font-weight:bold;
}

td.menuentryselfsub {
    height:20px;
    border-color:white;
    border-style:solid;
    border-width:1px 0 1px 0;
    text-align:right;
    vertical-align:middle;
    padding:0 10px 0 10px;
    font-size:10pt;
    font-weight:bold;
    color:white;
    cursor:pointer;
    background-color:#f70024;
}

a.menuentryselfsub:link,a.menuentryselfsub:visited,a.menuentryselfsub:hover {
    color:white;
    text-decoration:none;
    font-weight:bold;
}

td.menuentryselfsubdark {
    height:20px;
    border-color:white;
    border-style:solid;
    border-width:1px 0 1px 0;
    text-align:right;
    vertical-align:middle;
    padding:0 10px 0 10px;
    font-size:10pt;
    font-weight:bold;
    color:white;
    cursor:pointer;
    background-color:#f70024;
}

a.menuentryselfsubdark:link,a.menuentryselfsubdark:visited,a.menuentryselfsubdark:hover {
    color:black;
    text-decoration:none;
    font-weight:bold;
}


td.menuentrydark {
    height:20px;
    border-color:white;
    border-style:solid;
    border-width:1px 0 1px 0;
    text-align:right;
    vertical-align:middle;
    font-size:10pt;
    color:white;
    cursor:pointer;
    background-color:#f70024;
    padding:0 10px 0 10px;
}

a.menuentrydark:link,a.menuentrydark:visited,a.menuentrydark:hover {
    color:black;
    text-decoration:none;
}


td.menuentryselfdark {
    height:20px;
    border-color:white;
    border-style:solid;
    border-width:1px 0 1px 0;
    text-align:right;
    vertical-align:middle;
    padding:0 10px 0 10px;
    font-size:10pt;
    font-weight:bold;
    color:black;
    cursor:pointer;
    background-color:#f70024;
    background-image:url(../images/arr_wor.gif);
    background-repeat:no-repeat;
    background-position:right;
}

a.menuentryselfdark:link,a.menuentryselfdark:visited,a.menuentryselfdark:hover {
    color:black;
    text-decoration:none;
}


div.submenu {
    position:absolute;
    left:162px;
    visibility:hidden;
    width:200px;
}

table.submenu {
    margin-top:3px;
   /*
    border-color:#e8e8e8;
    border-style:solid;
    border-top-width:0;
    border-left-width:1px;
    border-right-width:1px;
    border-bottom-width:1px;
    */
    background-color:#f70024;
}

td.submenuentry {
    font-size:8pt;
    padding:2px 10px 2px 0;
    cursor:pointer;
    margin:0;
    text-align:right;
    background-color:white;
    border-style:solid;
    border-color:#f70024;;
    border-width:0 0 1px 0;
}
a.submenuentry:link,a.submenuentry:visited,a.submenuentry:hover {
    color:black;
    text-decoration:none;
}

td.submenuentryself {
    color:black;
    font-size:8pt;
    font-weight:bold;
    padding:2px 10px 2px 0;
    cursor:pointer;
    margin:0;
    text-align:right;
    background-color:white;
    background-image:url(../images/arr_row.gif);
    background-repeat:no-repeat;
    background-position:right;
    border-style:solid;
    border-color:#f70024;
    border-width:0 0 1px 0;
}

a.submenuentryself:link,a.submenuentryself:visited,a.submenuentryself:hover {
    color:black;
    text-decoration:none;
}

td.submenuentryselfdark {
    color:black;
    font-size:8pt;
    font-weight:bold;
    padding:2px 10px 2px 0;
    cursor:pointer;
    margin:0;
    text-align:right;
    background-color:#f70024;
    background-image:url(../images/arr_wor.gif);
    background-repeat:no-repeat;
    background-position:right;
    border-style:solid;
    border-color:#ffffff;
    border-width:0 0 1px 0;
}

a.submenuentryselfdark:link,a.submenuentryselfdark:visited,a.submenuentryselfdark:hover {
    color:white;
    text-decoration:none;
}

td.submenuentrydark {
    color:white;
    font-size:8pt;
    padding:2px 10px 2px 0;
    cursor:pointer;
    margin:0;
    background-color:#f70024;
    text-align:right;
    border-style:solid;
    border-color:#ffffff;
    border-width:0 0 1px 0;
}

a.submenuentrydark:link,a.submenuentrydark:visited,a.submenuentrydark:hover {
    color:white;
    text-decoration:none;
}

div.enddiv {
    height:30px;
}

div#captarea {
    font-size:10pt;
    font-weight:bold;
    margin-bottom:10px;
}

span#navCount {
    margin-right:20px;
    color:black;
    font-size:8pt;
    text-align:left;
    vertical-align:text-top;
}

img.navbutton {
    margin-right:10px;
    border-width:0;
    cursor:pointer;
}

table.pageHeader {
    width:100%;
    margin:0;
}

td.sectionLogo {
    padding:0 0 0 30px;
    vertical-align:middle;
    width:110px;
}

div.red {
    font-size:20pt;
    font-weight:bold;
    color:#f70024;
    padding:0 0 0 30px;
    font-style:italic;
}

div.awoTitle {
    font-size:15pt;
    font-weight:bold;
    padding:15px 0 0 0;
    font-style:italic;
}

td.news {
    background-color:#f70024;
    color:white;
    width:160px;
    height:88px;
    padding:5px;
    font-size:8pt;
    cursor:pointer;
    overflow:hidden;
}

div.newsTitle {
    font-weight:bold;
}

a.newsTitle:link {
    color:white;
    text-decoration:none;
}
a.newsTitle:visited {
    color:white;
    text-decoration:none;
}
a.newsTitle:hover {
    text-decoration:underline;
}

div.newsDate {
    margin:0 0 2px 0;
}

td.navCellLeft {
}

td.navCellRight {
}

img.projPreview {
    margin-left:20px;
    border-color:#084D94;
    border-width:2px;
    border-style:solid;
    padding:1px;

}


img.portrait {
    float:left;
    margin:0 15px 15px 0;
    border:0;
}

img.publication {
    border-color:black;
    border-width:2px;
    border-style:solid;
    padding:1px;
    margin:20px 15px 20px 0;
    float:left;
}

a:link {
    color:#f70024;
    text-decoration:none;
}

a:visited {
    color:#f70024;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

div.menuHead {
    width:100%;
    height:42px;
    padding-left:35px;
    color:#ffffff;
    font-size:14pt;
    border-style:solid;
    border-color:#084D94;
    border-bottom-width:1px;
    border-top-width:0px;
    border-left-width:0px;
    border-right-width:0px;
    background-image:url(../images/headerbackground.gif);
    border-style:solid;
    border-top-width:6px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:0px;
    border-color:#ffffff;
}

td.navLeft {
    padding-top:10px;
    text-align:left;
    vertical-align:middle;
    width:40%;
}

td.navRight {
    text-align:right;
    vertical-align:middle;
    width:60%;
}

td.companyLogo {
    width:150px;
    padding-top:15px;
    padding-bottom:15px;
}

td.companyTitle {
    vertical-align:middle;
}

table.navmenuhead {
  width:760px;
  padding:0;
  margin:0;
}

td.naviRight {
    background-color:#e6e6e6;
    width:160px;
    font-size:8pt;
    padding:20px 0 0 10px;
    vertical-align:top;
}

img.projectsImg {
    border-width:0;
}

img.projectlinkIcon {
    padding-right:10px;
    border-width:0;
}

div.loadingPageTitle {
   font-size:12pt;
   font-family:Arial, sans serif;
}

td.loadingPageText {
  text-align:justify;
  font-family:Arial, sans serif;
  font-size:10pt;
}

tr.loadingPageSpaceLine {
  height:10px;
}

td.loadingPageBarCell {
  text-align:center;
}

div.loadingBar {
  width:0px;
  height:20px;
  background-color:#084D94;
}

div.loadingPageBarCellOutline {
  padding:3px;
  width:400px;
  border-style:
  solid;border-color:#084D94;
  border-width:1px;
  background-color:#dddddd;
  text-align:left;
}

table.startPageContent {
 /* width:400px; */
}

div.skillHead {
    font-weight:bold;
    padding-top:10pt;
    padding-bottom:5pt;
}

div.skillBody {
    padding-bottom:3pt;
    padding-right:10pt;
}

td.skillCell {
  width:50%;
}

td.persLabel {
  font-weight:bold;
}

td.screenOnly {

}

div.lastLine {
    margin-top:30px;
    color:white;
    padding-right:100px;
    background-color:#084D94;
    text-align:right;
    line-height:16pt;
    font-weight:bold;
    border-style:solid;
    border-bottom-width:7px;
    border-left-width:0px;
    border-right-width:0px;
    border-top-width:0px;
    border-color:#ffffff;
    position:absolute;
    left:0px;
    width:100%;
    visibility:hidden;
}

td.portraitImgCell {
  text-align:right;
  padding-right:0px;
}

td.projPreviewImgCell {
  text-align:right;
  padding-right:0px;
}

span.lastLine {
  padding-right:10px;
}

span.tooltip {
    color:#084D94;
    cursor:help;
    border-bottom-color:#084D94;
    border-bottom-width:1px;
    border-bottom-style:dotted;
}
div.tooltip {
    border-color:#ffffff;
    border-style:solid;
    border-width:3px;
    background-color:#dddddd;
    position:absolute;
    width:170px;

}
div.tooltiptitle {
    background-color:#084D94;
    color:white;
    padding:5px;
}

div.tooltipdescr {
    padding:5px;
    border-color:#084D94;
    border-style:solid;
    border-width:1px;
}

div.printHead {
    display:none;
}

td.mainProject {
    font-weight:bold;
}

td.sideProject {
    font-weight:normal;
}

div.newPage {
    display:none;
}

div.screenSection {
}

div.printSection {
    display:none
}

body.printAll {
    margin:0;
    font-family:Arial;
    font-size:10pt;
}

td.printChoiceHeadline {
    line-height:21px;
    background-image:url(../images/print_choice_header.gif);
    background-repeat:no-repeat;
    font-family:Arial, sans serif;
    font-size:10pt;
    color:#ffffff;
    font-weight:bold;
    padding-left:16px;
    padding-top:10px;
}

td.printChoiceText {
    font-family:Arial, sans serif;
    font-size:10pt;
    padding-left:16px;
}

table.printChoiceTable {
    table-layout:fixed;
}

td.printChoiceImageCell {
    padding-left:16px;
    width:28px;
}

td.printChoiceTextCell {
    vertical-align:middle;
}

img#centerFold {
    visibility:hidden;
}

li.listContainer {
    list-style-type:none;
    display:inline;
}

ul.inLi {
}

div#banner {
    position:absolute;
    bottom:26px;
    right:26px;
    background-color:#ffffff;
    border-color:#f70024;
    border-style:solid;
    border-width:1px;
    padding:4px;
    line-height:0;
}

div.menuBar {
    font-size:8pt;
    margin: 0 0 20px 8px;
    text-align:left;
}

span.menuBar {
    padding:0 2px 0 2px;
}

div.mapSub {
    padding-left:15px;
}

div#mapSubFrame {
    display:none;
}

td.nordhessenMap {
    vertical-align:middle;
    padding:0 20px 0 0;
}

span.newslistheader {
    color:#f70024;
    font-weight:bold;
}

div.azAddress {
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    padding:3px;
    margin:10px 0 20px 0;
    clear:both;
}

div.azEmail {

    margin:0 10px 10px 10px;
}

div.azAddressField {
    margin:10px 0 0 0;

}

img.azAddress {
    border:0;
    float:left;
    margin:10px;
}

table.az {
    border-collapse:collapse;
    margin:10px 0 20px 0;
}

td.az {
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    padding:3px;
}
td.azhead {
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    padding:3px;
    font-weight:bold;
}
td.azfig {
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    padding:3px;
    text-align:right;
}

td.aznumeric {
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    padding:3px;
    text-align:right;
}

td.order {
    background-color:#c1c1c1;
    border: solid #f70024 1px;
    padding:3px;
}

th.az {
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    padding:3px;
}

td.sum {
    text-align:right;
}

p.legend {
    font-size:8pt;
}

span.newsdate {
    color:#888888;
    font-weight:bold;;
}

.postportrait {
    clear:left;
}

span.cert {
    font-size:10pt;
}

img.cert {
    float:right;
    border:0;
    margin:0 0 10px 0;
}

table.startpage {
    width:100%;
    /*table-layout:fixed;*/
}

td.startpageTitle {
    font-weight:bold;
    color:#f70024;
    font-style:italic;
    font-size:18pt;
    text-align:left;
    padding:50px 0 20px 0;
}

td.startpageImage {
    width:180px;
    padding:0;
}

td.startpageCaption {
    width:180px;
    padding:0;
    font-size:10pt;
    vertical-align:middle;
}

div.startpageCaptionMain {
    font-weight:bold;
    color:#f70024;
    font-style:italic;
    padding:0 13px 0 13px;
}

div.startpageCaptionSub {
    padding:0 13px 0 13px;
}

div.welcomeText {
    margin-top:30px;
    margin-right:50%;
    margin-bottom:50px;
    margin-left:0;
    line-height:15pt;
}

div.startpageCaption {
    font-weight:bold;
    color:#f70024;
    font-style:italic;
    margin:0 0 0 15%;
}

a.breadcrump:link,a.breadcrump:visited {
    text-decoration:none;
    color:#f70024;
}

a.breadcrump:hover {
    text-decoration:underline;
    color:#f70024;
}

img.contentImg {
    float:left;
    border:0;
    margin:10px 20px 10px 0;
    border-bottom:2px #f70024 solid;
}
input.contact {
    font-family:Arial,Helvetica;
    font-size:10pt;
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    padding:2px;
    width:300px;
}

select.contact {
    font-family:Arial,Helvetica;
    font-size:10pt;
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    width:306px;
}

textarea.contact {
    font-family:Arial,Helvetica;
    font-size:10pt;
    background-color:#e8e8e8;
    border: solid #f70024 1px;
    width:300px;
    padding:2px;
}
input.contactWhite {
    font-family:Arial,Helvetica;
    font-size:10pt;
    background-color:#ffffff;
    border: solid #f70024 1px;
    width:300px;
    padding:2px;
}

select.contactWhite {
    font-family:Arial,Helvetica;
    font-size:10pt;
    background-color:#ffffff;
    border: solid #f70024 1px;
    width:306px;
}

textarea.contactWhite {
    font-family:Arial,Helvetica;
    font-size:10pt;
    background-color:#ffffff;
    border: solid #f70024 1px;
    width:300px;
    padding:2px;
}

p.errorMessage {
    color:#ffffff;
    background-color:#f70024;
    padding:8px;
}

table.contactForm {
    margin-top:20px;
}

div.instHeader {
    margin:0 0 10px 0;
    font-weight:bold;
}

div.spInfoBox {
    border: solid #f70024 1px;
    margin:0 15px 10px;
    5px;
    background-color:white;
}

div.spInfoBoxHeader {
    background-color:#f70024;
    color:white;
    text-align:center;
    padding:5px;
}

div.spInfoBoxBody {
    padding:5px 5px 0 5px;
}

div.spInfoBoxTitle {
    padding:0px 5px 0 5px;
    font-weight:bold;
}

div.spInfoBoxLink {
    padding:0px 5px 5px 5px;
}

div.spInfoListBoxHeader {
    background-color:#f70024;
    color:white;
    text-align:center;
    padding:5px;
    margin-bottom:3px;
}

div.spInfoListBox {
    border: solid #f70024 1px;
    margin:0 15px 0 5px;
    width:138px;
    background-color:white;
    padding-bottom:5px;
}

div.spInfoBoxListLink {
    padding:2px 5px 0 5px;
}

