@font-face {
	font-family: "Open Sans";
	src: url(../../ofl/opensans/OpenSans[wdth,wght].woff2) format('woff2');
	font-weight: 300, 400, 500, 600, 700, 800;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans";
	src: url(../../ofl/opensans/OpenSans-Italic[wdth,wght].woff2) format('woff2');
	font-weight: 300, 400, 500, 600, 700, 800;
	font-style: italic;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #000;
  text-decoration: none;
  font-weight: normal;
  word-spacing: normal;
  background-color: #f1f1f1;
  -webkit-print-color-adjust: exact;
  font-weight: 300;
}

.frame-outer {
  position: relative;
  padding: 0;
  width: 780px;
  margin: 1.3rem auto;
  background-color: #FFF;
  border: 1px solid #A7A9A4;
  box-shadow: -0.1rem 0.1rem 1rem #999;
  font-size: 0.82em;
  line-height: 1.35;
}

#header{position:relative;}

#titlebox {
  position: absolute;
  padding-right: 8%;
  left:20rem;
  bottom:10.5rem;
}

strong {
  font-weight: 700;
}

p {
  padding-bottom: 1.07rem;
}

h1 {
  margin: 0px;
  font-size: 2.23em;
  line-height: 1.2;
  font-weight: 700;
  color: #BF2026;
}

h2 {
  margin: 0px;
  font-size: 1.461em;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

h3 {
  margin: 0px;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

img {
  max-width: 100%;
  height: auto;
  width: auto;
  border: 0;
  vertical-align: middle;
}

a {
  color: #000;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul {
  margin: 0 0 2.0625rem 0;
  padding: 0;
  list-style-image: url();
  list-style: none;
  text-align: left;
}

ul li {
  background: url(icon.jpg) 0 0.4375rem no-repeat;
  padding-left: 1.1875rem;
  margin-top: 0.8rem;
}

.zweispaltig ul {
  margin: 0;
  padding: 0;
  list-style-image: none;
  list-style: none;
  text-align: left;
}

.zweispaltig ul li {
  background: url(icon.jpg) 0 0.4375rem no-repeat;
  padding:0 0 0.5rem 1.1875rem;
  margin-top: 0;
}

hr {
  height: 16px;
  background-color: #f4d000;
  border: 0;
  margin: 0rem 0rem 3rem 0rem;
}

.clearfix {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}

.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}

.logo {
  position: absolute;
  width: 85px;
  top: 278px;
  left: 472px;
}

.content {
  padding: 4% 8%;
}
.justify {
  text-align: justify;
}
.box_titel {
  position: absolute;
  top: 120px;
  left: 340px;
  padding-right: 8%;
}

.box_oben {
  background-color: #f4d000;
  padding: 4% 8%;
}

.box_mitte {
  padding: 8% 8% 4% 8%;
  background-image: url(hg_rahmen.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}

.box_unten {
  padding: 8% 8% 4% 8%;
  background-image: url(hg_rahmen_unten.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}

.loop {
  background-image: url(hg_rahmen_unten_loop.jpg);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 100%;
}

.farbe {
  color: #BF2026;
}

.box_links {
  float: left;
  width: 47.5%;
}

.box_rechts {
  float: right;
  width: 47.5%;
}

.box_rechts2 {
  float: right;
  width: 47.5%;
}

#footer {
  background-color: #f4d000;
  padding: 4.8% 4% 4.8% 8%;
  margin-right: 27%;
  position: absolute;
  left: 0;
  bottom: 3.5rem;
}

#footer_relative {
  background-color: #f4d000;
  padding: 4.8% 4% 4.8% 8%;
  margin: -26rem 27% 0 0;
  position: absolute;
  left: 0;
  bottom: 3.5rem;
  position: relative;
  z-index: 5;
}

img {
  max-width: 100%;
  height: auto;
  width: auto9;
  /* ie8 */
  border: 0;
}

.padb {
  padding-bottom: 0.8rem;
}

/* Zusatz*/

a:link,
a:visited,
a:active {
  color: #000000;
  text-decoration: underline;
}

a:hover {
  color: #BF2026;
  text-decoration: none;
}

h3 {
  margin: 0;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.link {
  position: relative;
  padding-bottom: 0;
}

.link a {
  position: absolute;
  top: 21%;
  right: 12%;
  width: 12%;
  height: 29%;
  display: block;
  z-index: 9999;
}

.zweispaltig{
 -webkit-column-count: 2;
 -moz-column-count: 2;
 column-count: 2;
 -webkit-column-gap: 5%;
 -moz-column-gap: 5%;
 column-gap: 5%;
}

.refnr {}

.apply {}
