/* normalize values */
html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}
button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

.noprint
{ display:none;
}

body
{ font-size:10pt;
  font-family:'Open Sans',sans-serif;
  color:#000000;
  font-style:normal;
  font-weight:normal;
  text-decoration:none;
  line-height:1.3;
  background-color:white;
  margin:0cm 0cm 0cm 0cm;
}

h1
{ font-size:14pt;
  color:#44aaff;
  font-weight:bold;
  text-align:center;
  text-transform: uppercase;
}


h2
{ font-size:12pt;
  color:#44aaff;
  font-weight:bold;
  text-align:left;
}

h3
{ font-size:11pt;
  color:#44aaff;
  font-weight:bold;
  text-align:center;
}

b
{ font-weight:bold;
}


li
{ padding:2pt;
}


a
{ color:#44aaff;
  text-decoration:none;
}

a:hover, a:active
{ text-decoration:underline;
}

img.portrait
{ float:right;
  max-width:3cm;
  max-height:4cm;
  padding:10pt 0pt 20pt 32pt;
}

p.borderindent
{ padding-left:5pt;
  border-left:2pt solid #44aaff;
}

table.fullstack, table.fullstack tr
{ width:100%;
  font-size:90%;
}
table.fullstack td
{ vertical-align:top;
  padding:0pt 8pt;
}
table.fullstack h2
{ display:block;
  text-align:center;
  color:#44aaff;
  padding:2pt;
}


table.skillset td
{ padding:0 1em 1em 0;
}

table.skillset p
{ padding:0;
  margin:0;
}
table.skillset p.title
{ font-weight:bold;
}
table.skillset p.title span.more
{ color:#44aaff;
  padding-left:8pt;
}
table.skillset p.teaser
{ padding-top:4pt;
}
table.skillset p.descr
{ display:none;
  padding-top:4pt;
}
table.skillset p.software
{ padding-top:4pt;
}
table.skillset p.hardware
{ padding-top:4pt;
}
table.skillset p.customer
{ padding-top:4pt;
}
div.taglist span.tag:hover, p.reflist span.tag:hover
{ color:#44aaff;
}
div.taglist span.highlight:hover, p.reflist span.highlight:hover
{ color:#ffffff !important;
}
table.skillset span.highlight
{ color:#44aaff;
}

div.taglist span.tag, p.reflist span.tag
{ display:inline-block;
  border-radius: 4pt;
  border: 1px solid #44aaff;
  padding:2pt 8pt;
  margin:4pt;
}
div.taglist span.highlight, p.reflist span.highlight
{ display:inline-block;
  color:#ffffff;
  background:#44aaff;
  border-radius: 4pt;
  border: 1px solid #44aaff;
  padding:2pt 8pt;
  margin:4pt;
}

div.projectlist span.highlight
{ color:#44aaff;
}
div.project
{ padding-bottom:4pt;
}
div.project p.title
{ font-weight:bold;
  font-size:12pt;
  color:#44aaff;
}
div.project p.teaser
{ padding: 0;
}
div.project p.descr
{  padding: 0;
}
div.project p.software
{ padding: 0;
}
div.project p.hardware
{ padding: 0;
}

#tooltip 
{ visibility: hidden; 
  min-width: 200px; 
  min-height: 150px; 
  max-width: 400px;
  background-color: #333; 
  color: #fff; 
  padding: 8px 16px; 
  position: fixed;
  z-index: 1; 
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
#tooltip.show 
{ visibility: visible;
}
#tooltip p
{ color:#fff;
}

#toast 
{ visibility: hidden; 
  min-width: 250px;
  margin-left: -125px; 
  background-color: #333; 
  color: #fff; 
  text-align: center; 
  padding: 8px 16px; 
  position: fixed;
  z-index: 1; 
  left: 50%; 
  bottom: 60px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#toast.show 
{ visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
@-webkit-keyframes fadein 
{ from {bottom: 0; opacity: 0;} 
  to {bottom: 60px; opacity: 1;}
}
@keyframes fadein 
{ from {bottom: 0; opacity: 0;}
  to {bottom: 60px; opacity: 1;}
}
@-webkit-keyframes fadeout 
{ from {bottom: 60px; opacity: 1;} 
  to {bottom: 0; opacity: 0;}
}
@keyframes fadeout 
{ from {bottom: 60px; opacity: 1;}
  to {bottom: 0; opacity: 0;}
}




div.pagereferences h1, div.pagereferences p.title
{ color:#44ffaa;
}
div.pagereferences span.tag
{ border-color:#44ffaa;
}


div.pageself h1, div.pageself p.title
{ color:#aa44ff;
}




