h1
{
  font-family : Arial, "Open Sans", Sans-serif;
  font-size:2.0em;
  font-weight:normal;
  font-style:italic;
  color:#2F5496;    /*Firmennamenblau nach Unternehmenspräs=#0070C0, Word=#2F5496*/
  text-align:center;
  margin-top:1.3em;
  margin-bottom:1.0em;
  line-height : 1.5;
}
h2
{
  font-family : Arial, "Open Sans", Sans-serif;
  font-size:1.5em;
  font-weight:bold;
  color:#2F5496;    /*Firmennamenblau nach Unternehmenspräs=#0070C0, Word=#2F5496*/
  text-align:left;
  margin-top:1.8em;
  margin-bottom:1.0em;
  line-height : 1.5;
}
h3
{
    font-family : Arial, "Open Sans", Sans-serif;
    font-size:1.2em;
    font-weight:bold;
    color:#2F5496;
    margin-top:1.8em;
    margin-bottom:1.0em;
}
p
{
    font-size:1.00em;
    font-family : Arial, "Open Sans", Sans-serif;
    text-align : justify;
    line-height : 1.6;
    color:#666666;
/*    letter-spacing: 1px;*/


/* hyphens */
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;

}
/*p.pageHeader
{
  font-family : Arial, "Open Sans", Sans-serif;
  font-size:2.0em;
  font-weight:normal;
  font-style:italic;
  color:#2F5496;    Firmennamenblau nach Unternehmenspräs=#0070C0, Word=#2F5496*/
/*  text-align:center;
  margin-top:1.3em;
  margin-bottom:1.0em;
  line-height : 1.5;
}*/
p.companyName
{
  font-family : Arial, "Open Sans", Sans-serif;
  font-size:1.8em;
  font-weight:normal;
  font-style:italic;
  color:#2F5496;    /*Firmennamenblau nach Unternehmenspräs=#0070C0, Word=#2F5496*/
  text-align:center;
  margin-top:1.3em;
  margin-bottom:1.0em;
  line-height : 1.5;
}
p.contact
{
    font-size:1.00em;
    font-family : Arial, "Open Sans", Sans-serif;
    color: black;
    text-align : left;
    line-height : 1.6;
}

p.picCaption
{
    font-size:1.00em;
    font-family : Arial, "Open Sans", Sans-serif;
    text-align : center;
    line-height : 1.5;
}

li
{
    font-size:1.00em;
    font-family : Arial, "Open Sans", Sans-serif;
    color:#666666;
    /*text-align : justify;*/
    line-height : 1.6;
}


p.a
{
    font-family : Arial, "Open Sans", Sans-serif;
    font-size : 1em;
    line-height : 1;
    margin-bottom:0.2em;
    text-decoration : none;
    font-weight:bold;
}
a
{
    font-family : Arial, "Open Sans", Sans-serif;
    font-size : 1em;
    line-height : 1.5;
    text-decoration : none;
    text-align : justify;

}

div.Picture
{
    font-size:0.8em;
    font-family : Arial, "Open Sans", Sans-serif;
    text-align : center;
    line-height : 1.2em;

    /*display: flex;*/
    justify-content: center;
    align-items: center;
}

hr
{
    border: 0;
    height: 1px; /*vorher 1px;*/
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
div.lowermenue
{
    max-width:40em;
    margin-left:auto;
    margin-right:auto;

    margin-top:1.5em;
    font-size:0.8em;
    font-family : Arial, "Open Sans", Sans-serif;
    text-align : center;
    line-height : 1.2em;

    /*display: flex;*/
    justify-content: center;
    align-items: center;
}


img
{
    margin-bottom:0px;
}
table.body
{
    max-width:50em;
    margin-left:auto;
    margin-right:auto;
    border: 0px solid black;
    background-color:white;
    padding: 0em 0em 0em 0em;
    border-spacing:0;
    border-collapse: collapse;
    max-height: 999999px; /* ist notwendig, um die zufällige Textskalierung in google Chrome unter android zu unterbinden siehe https://stackoverflow.com/questions/11289166/chrome-on-android-resizes-font */
}
table.upperMenue
{
    width:100%;
    border: 0px solid black;
    background-color:white;
    padding: 0em 0em 0em 0em;
    border-spacing:0;
    border-collapse: collapse;
    text-align: center;
}

table.text
{
    width:100%;
    border: 0px solid black;
    background-color:white;
    padding: 0em 0em 0em 0em;
    border-spacing:0;
    border-collapse: collapse;
    /*text-align: center;*/
}


td.body
{
    width:100%;
    vertical-align: top;
    padding: 0em 0.7em 1em 0.7em;
}
td.bodyHeader
{
    width:100%;
    vertical-align: top;
    padding: 0em 0.0em 0em 0.0em;
}

th.body
{
    padding: 0em 0em 0em 0em;
}
img.header
{
    width:100%;
    border:0;
    margin-bottom:0px;
    vertical-align:bottom;
}

a.upperMenue
{
    font-family : Arial, "Open Sans", Sans-serif;
    font-size : 1em;
    line-height : 2;
    text-decoration : none;
    font-weight:normal;
    color: black;
/*    color:#777777;*/
    margin-bottom:0px;

}
tr.headerImage
{
    border-bottom: 0px solid;
}
tr.upperMenue
{
    border-bottom: 1px solid;color:black;
}
td.upperMenue:hover
{
          background-color: #d6d6d6;
}
