html {color:#111; background-color:inherit; min-width:600px;}
html, body, address, blockquote, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, ol, ul, hr, pre {display:block; font-size:.87em; line-height:1.4em; font-family:Verdana, Arial, sans-serif; margin:0; padding:0;}
body {color:#111; background-color:transparent;}

h1, h2, h3, h4, h5, h6 {font-family:Arial, sans-serif; margin:0; padding:0;}

h1 {font-size:1.7em; margin:0 0 -.5em 0;}
h2 {font-size:1.3em; margin:1em 0 -.5em 0;}
h3 {font-size:1.17em; margin:1em 0 -.5em 0;}
h4 {font-size:1.07em; margin:1em 0 -.85em 0;}
h5 {font-size:.97em; margin:1em 0 -.95em 0;}
h6 {font-size:.92em; margin:1em 0 -1em 0;}

.subheading {font-family:Arial, sans-serif; font-size:1.07em; margin:1em 0 -.5em 0; font-weight:bold;}

aside {display:block; margin:1em 0 1em 1em; padding:0 .5em; width:290px; color:rgb(255,255,255); background-color:rgb(125,125,125);}
aside ul {margin-left:0;}
aside a, aside a:link, aside a:visited {color:rgb(255,255,255); background-color:inherit;}
aside a:hover, aside a:focus, aside a:active {color:rgb(255,102,0); background:inherit;}

p, address, blockquote, ul, ol, dd {margin:1em 0; padding:0; font-size:1em;}
ul, ol, dd {margin-left:1em; padding:0 0 0 2em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
ul ol, ol ul, ul ul, ol ol {margin-top:0; margin-bottom:0;}
h1+ol, h1+ul, h1+dd {margin-top:2em;}
li {display:list-item;}
blockquote {font-style:italic;}
abbr {cursor:help; border-bottom:1px dotted #808080;}

:lang(de)    {quotes:"\201E" "\201C" "\201A" "\2018";}
:lang(de-DE) {quotes:"\00BB" "\00AB" "\203A" "\2039";}
:lang(de-CH) {quotes:"\00AB" "\00BB" "\2039" "\203A";}
:lang(en)    {quotes:"\201C" "\201D" "\2018" "\2019";}
:lang(fr)    {quotes:"\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A";}
q:before {content:open-quote;}
q:after {content:close-quote;}
q q:before {content:open-quote;}
q q:after {content:close-quote;}

img, iframe {margin:0; padding:0; border:none;}
figure {margin:1em 0; padding:0;}
big {font-size:1.17em;}
small, sub, sup {font-size:.75em;}

a, a:link {color:#009; background:inherit; text-decoration:underline;}
a:visited {color:#603; background:inherit; text-decoration:underline;}
a:hover, a:focus {color:#f60; background:inherit;}
a:active {color:#060; background:inherit;}

#content {display:block; position:relative; margin:130px 1em 1em 24em; padding:.5em 1em; background-color:#fff; min-height:555px;}

#wrap1 {display:block; position:absolute; top:110px; left:20px; margin:0; padding:0; width:19.82em; font-size:1em; color:inherit; background-color:inherit;}

#mainnav {display:block; position:relative; margin:0; padding:0; width:20em; color:#233b6c; background-color:rgb(85,142,213);}

#mainnav a, #mainnav a:link {margin:0 0 0 -.4em; padding:0 0 0 .4em; color:rgb(255,255,255); background:inherit; text-decoration:none; display:block;}
#mainnav a:visited {color:rgb(255,255,255); background:inherit; text-decoration:none;}
#mainnav a:hover, #mainnav a:focus {color:rgb(51,51,51); background-color:inherit;}
#mainnav a:active {color:rgb(76,76,76); background:inherit;}

#mainnav ul {margin:0; padding:0; font-weight:bold; line-height:2.2em;}
#mainnav li {margin:0 0 0 .6em; padding:0; display:list-item; list-style-type:none; list-style-position:outside;}
#mainnav ul ul {margin:0 0 0 1em; padding:0; font-size:.97em; line-height:1.4em; font-weight:normal;}
/* #mainnav ul ul li {display:list-item; list-style-type:square; color:inherit; background-color:inherit;}
#mainnav ul ul ul li {display:list-item; list-style-type:square; color:inherit; background-color:inherit;} */
#mainnav ul ul li a, #mainnav ul ul li a:link {margin:0 0 0 -1.6em; padding:0 0 0 1.6em;}
#mainnav ul ul ul li a, #mainnav ul ul ul li a:link {margin:0 0 0 -3.2em; padding:0 0 0 3.2em;}

#mainnav li.active1 {color:rgb(51,51,51); background-color:inherit; margin:0 0 0 0; padding:0 0 0 .6em;}
#mainnav ul ul li.active1 {margin:0 0 0 .6em; padding:0 0 0 0;}
#mainnav ul ul ul li.active1 {margin:0 0 0 .6em; padding:0 0 0 0; color:rgb(51,51,51); background-color:inherit;}

#wrap1 section {display:block; margin:10px 0 0 0; padding:0 .4em 0 .4em; width:auto; color:rgb(255,255,255); background-color:rgb(240,163,17); font-size:.92em;}
#wrap1 section ul {margin:.8em 0 0 0; padding:.2em 0;}
#wrap1 section li {margin:0; padding:0; list-style-type:none;}
#wrap1 section h4, aside h4 {margin:.4em 0 -.85em 0; color:inherit; background-color:inherit; text-shadow:none; font-size:1.17em;}
#wrap1 section a, #wrap1 section a:link, #wrap1 section a:visited {color:rgb(255,255,255);}
aside h4 {color:rgb(255,102,0); background-color:inherit;}

#siteheader {display:block; position:absolute; top:0; right:0; left:0; margin:0; padding:0; width:100%; height:100px; background-color:rgb(85,142,213);}
#siteheader p {margin:0 0 0 0; padding:40px 0 0 0; font-size:24px; font-weight:bold; color:#fff; background:inherit;}
.logo {margin:0 3% 0 15px; padding:0; width:336px; height:100px; float:left;}
.headernav {margin:.2em 80px 0 0; padding:0; float:right; font-size:.87em; color:rgb(255,255,255); background:inherit; font-weight:bold;}
.headernav a, .headernav a:link, .headernav a:visited {color:rgb(255,255,255); background:inherit; text-decoration:none;}
.headernav a:hover {color:rgb(255,102,0); background:inherit; text-decoration:none;}

#pagefooter {display:block; position:relative; bottom:0; right:0; left:0; margin:0; padding:0; width:100%; height:auto; background-color:inherit; border-top:1px solid #fff; clear:both;}
#pagefooter p {margin:0; padding:0;}

#breadcrumbs {display:block; position:absolute; top:102px; margin:0 1em 1em 24em; padding:.5em 1em;}
#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited {color:#39434d; background:inherit; text-decoration:none;}
#search {position:absolute; top:0; right:0; margin:68px 2.2em 0 0; padding:0;}
#searchinput {width:200px;}

.float1 {float:right;}
.float2 {float:left;}
.clearall {clear:both;}
.style1 {margin-top:-1em;}
.image1 {border:1px solid #233b7d;}
.imagetext1 {margin-left:1em; font-style:italic; line-height:1.2em; width:302px;} 
.list1 {list-style-image:url(/pics/icons/apply.png);}
.list2 {list-style-image:url(/pics/icons/save-as.png);}
.list3 {list-style-image:url(/pics/icons/information.png);}
.list4 {list-style-image:url(/pics/icons/go-next.png);}

a[href^="mailto"]:after {content: url(/pics/icons/email.png); margin-left:0.3em;}
a[href$=".pdf"]:after {content: url(/pics/icons/pdf.png); margin-left:0.3em;}
a[href$=".zip"]:after {content: url(/pics/icons/zip.png); margin-left:0.3em;}
a[href$=".doc"]:after, a[href$=".docx"]:after {content: url(/pics/icons/word.png); margin-left:0.3em;}
a[href$=".exe"]:after, a[href$=".msi"]:after {content: url(/pics/icons/exe.png); margin-left:0.3em;}
a[href*="teamviewer"]:after {display:none;}

.gallery1 {margin-left:0; padding:0; list-style-type:none;}
.gallery1 li {margin:0 0 2em 0;}
.gallery1 img {width:100%; height:auto;}
.gallery1 a {text-decoration:none;}

.video169, .video43 {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.video43 {padding-bottom:75%;}
.video169 iframe, .video43 iframe, .video169 object, .video43 object, .video169 embed, .video43 embed {position:absolute; top:0; left:0; width:100%; height:100%;}

.social {position:absolute; top:0; right:0; margin:.2em 2.1em 0 0; padding:0; list-style-type:none;}
.social li {float:left; margin:0 0 0 10px; padding:0;}
.social img {width:16px; height:16px; margin:0; padding:0;}

/* Kontaktformular für Partnerschaften */                                                    
.inputfield {border:1px solid #182849; padding-left: 0.2em; padding-right: 0.2em; background-color:#FFFFFF}
.errorfield {border:1px solid #DD0004; padding-left: 0.2em; padding-right: 0.2em; background-color:#FFFFDD;}
#form_error_message {border:2px dotted #DD0004; padding:0.5em; width:60%; font-size:1.0em; background-color:#FFFFDD;}
#form_success_message {border:2px dotted #00B900; padding:0.5em; width:60%; font-size:1.0em;}
table#form_outer_table{background-color:#E2E2F8; border:3px ridge #39434d; }
table.form_inner_table {padding:1em; border:0;}
table.form_preview_table{margin-bottom:1em;}
td.form_preview_table{width:50em;}
table.form_preview_top_table{margin-bottom:1em; margin-top:2em }
td.form_preview_col{font-weight:bold; vertical-align:top;}

/* bidirektionaler Text */
BDO[DIR="ltr"] {direction:ltr; unicode-bidi:bidi-override;}
BDO[DIR="rtl"] {direction:rtl; unicode-bidi:bidi-override;}
*[DIR="ltr"] {direction:ltr; unicode-bidi:embed;}
*[DIR="rtl"] {direction:rtl; unicode-bidi:embed;}