a:link       { color: #ef850f; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 600;  text-decoration: underline; font-style: italic; }
a:active     { color: #ef850f; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 600;  text-decoration: underline; font-style: italic; }
a:visited    { color: #ef850f; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 600;  text-decoration: underline; font-style: italic; }
a:hover      { color: #ef850f; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 600;  text-decoration: underline; font-style: italic; }
.ds2 /*headers*/ { color: #ef850f; font-family: "Crimson Text", "Times New Roman", Georgia, Times, serif; font-weight: 600; font-size: 24px; font-style: italic; letter-spacing: 0.75pt; }
.ds3 /*maintextbold*/ { color: #0559a4; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 700; font-size: 17px; }
.ds4 /*hiddenwhitetext*/ { color: #fff; font-size: 5px; }
.ds7 /*uplinks*/ { color: #0559a4; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 400; font-size: 13px; letter-spacing: 0.25pt; }
.ds9 /*mainlinks*/ { color: #ef850f; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 400;  font-size: 19px; letter-spacing: 0.25pt; }
.ds21 /*mainlinkssmall*/ { color: #ef850f; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 400;  font-size: 17px; letter-spacing: 0.25pt; }
.ds11 /*maintext*/ { color: #0559a4; font-family: "Crimson Text", "Times New Roman", Georgia, Times, serif; font-weight: 400; font-size: 17px; line-height: 21px; }
.ds20 /*footnote*/ { color: #0559a4; font-family: "Crimson Text", "Times New Roman", Georgia, Times, serif; font-weight: 400; font-size: 13px; line-height: 13px; }
.ds18 /*maintextboldorange*/ { color: #ef850f; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 600; font-size: 17px; }
.ds19 /*welcmaintext*/ { color: #0559a4; font-family: "Crimson Text", "Times New Roman", Georgia, Times, serif; font-weight: 400; font-size: 18px; position: absolute; top: 20px; left: 20px; }
.ds17 { color: #0559a4; font-size: 18px; font-family: "Crimson Text", "Times New Roman", Georgia, Times, serif; font-weight: 400; }
.ds28 /*welcheaderwhitel*/ { color: #fff; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 600; font-size: 22px; font-style: italic; letter-spacing: 1pt; }
.ds30 /*welcheaderwhitexl*/ { color: #fff; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 600; font-size: 36px; font-style: italic; letter-spacing: 1pt; }
.ds31 /*welcheaderorangexl*/ { color: #ef850f; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 600; font-size: 36px; letter-spacing: 0.5pt; }
.ds10 /*errtext*/ { color: #c80000; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 400; font-size: 17px; }
.ds12 /*errtextbold*/ { color: #c80000; font-family: 'Crimson Text', "Times New Roman", Georgia, Times, serif; font-weight: 700; font-size: 17px; }

.dsR1 /*agl rulekind: base;*/ { width: 253px; height: 70px; }
.dsR115 /*agl rulekind: base;*/ { width: 233px; height: 24px; }
.dsR2 /*infobutton*/ { position: absolute; top: 85px; left: 14px; width: 187px; height: 48px; cursor: pointer; }
.dsR3 /*infobutton*/ { position: absolute; top: 20px; right: 20px; width: 187px; height: 48px; cursor: pointer; }
.dsR123 /*agl rulekind: base;*/ { width: 175px; height: 35px; }
.dsR126 /*agl rulekind: base;*/ { width: 10px; height: 8px; }

#Ebene1 { position: absolute; top: 0; left: 0; width: 750px; height: 1500px; }
#Gesamt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#ecke { position: absolute; right: 0; bottom: 0; width: 240px; height: 240px; }
#cmw-orbg { background-color: #ef850f; position: absolute; top: 40px; left: 0; width: 100%; height: 70px; }
#pmk { position: absolute; top: 11px; left: 15px; width: 233px; height: 24px; }
#menu { position: absolute; top: 170px; left: 0; width: 175px; height: 385px; }
#content { position: absolute; top: 170px; left: 220px; width: 770px; height: 250px; }
#ifrm { width: 770px; }
#sakpt { position: absolute; top: 120px; left: 10px; width: 389px; height: 18px; }
#grad71 { position: absolute; top: 40px; right: 453px; width: 50px; height: 70px; z-index: 100; }
#swf { position: absolute; top: 40px; right: 1px; width: 500px; height: 70px; }
#keyw { position: absolute; top: 0; left: 260px; width: 602px; height: 40px; }
#impr { position: absolute; left: 5px; bottom: 0; width: 160px; height: 20px; }
#cmw { position: absolute; top: 15px; left: 10px; width: 391px; height: 39px; }
#overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 150px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,250,245,255);
	z-index: 200;
}

.tech-slideshow {
  height: 70px;
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.tech-slideshow > div {
  height: 70px;
  width: 1500px;
  background: url(banner70hn2.jpg);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transform: translate3d(0, 0, 0);
}
.tech-slideshow .mover-1 {
  animation: moveSlideshow 15s linear infinite;
}

@keyframes moveSlideshow {
  100% { 
    transform: translateX(-66.6666%);  
  }
  
/* crimson-text-regular - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/crimson-text-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Regular'), local('CrimsonText-Regular'),
       url('fonts/crimson-text-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/crimson-text-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/crimson-text-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/crimson-text-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/crimson-text-v8-latin-regular.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/crimson-text-v8-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Italic'), local('CrimsonText-Italic'),
       url('fonts/crimson-text-v8-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/crimson-text-v8-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/crimson-text-v8-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/crimson-text-v8-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/crimson-text-v8-latin-italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-600 - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/crimson-text-v8-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text SemiBold'), local('CrimsonText-SemiBold'),
       url('fonts/crimson-text-v8-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/crimson-text-v8-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/crimson-text-v8-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/crimson-text-v8-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/crimson-text-v8-latin-600.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-600italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/crimson-text-v8-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text SemiBold Italic'), local('CrimsonText-SemiBoldItalic'),
       url('fonts/crimson-text-v8-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/crimson-text-v8-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/crimson-text-v8-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/crimson-text-v8-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/crimson-text-v8-latin-600italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-700italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/crimson-text-v8-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Bold Italic'), local('CrimsonText-BoldItalic'),
       url('fonts/crimson-text-v8-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/crimson-text-v8-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/crimson-text-v8-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/crimson-text-v8-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/crimson-text-v8-latin-700italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

/* crimson-text-700 - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/crimson-text-v8-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Bold'), local('CrimsonText-Bold'),
       url('fonts/crimson-text-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/crimson-text-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/crimson-text-v8-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/crimson-text-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/crimson-text-v8-latin-700.svg#CrimsonText') format('svg'); /* Legacy iOS */
}

