@font-face {
  font-family: "RotisSansSerifW01-Bold";
  src: url("/fileadmin/templates/fonts/rotis/bfaa64da-e2ff-4871-9db9-9853cec95733.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/bfaa64da-e2ff-4871-9db9-9853cec95733.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/a789b8d7-2c89-433b-8852-dc661d2fb383.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/c7ede56d-0306-445f-ad54-23e574bdcb4f.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/31d819d5-8d6e-44d8-af1c-ec4d45138bde.svg#31d819d5-8d6e-44d8-af1c-ec4d45138bde") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW01-Extra";
  src: url("/fileadmin/templates/fonts/rotis/7e5aeac5-0308-416d-a347-0aaad96a2d31.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/7e5aeac5-0308-416d-a347-0aaad96a2d31.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/13f09a40-3a24-44ca-8083-7c5e67fe802c.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/c15c78f4-0b68-45e1-9e4e-5abf429825f4.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/47e771a0-71f8-457b-a507-26686cf45aad.svg#47e771a0-71f8-457b-a507-26686cf45aad") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW01-Itali";
  src: url("/fileadmin/templates/fonts/rotis/ab60f47e-ecee-4cd6-86b9-54166c1fe42b.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/ab60f47e-ecee-4cd6-86b9-54166c1fe42b.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/cadf8785-780e-486c-8257-f3315aeafdb9.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/9b599527-13af-4402-98a6-7ed7a0383430.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/3adfa7c2-d35a-42db-bd79-7abe704d6a9a.svg#3adfa7c2-d35a-42db-bd79-7abe704d6a9a") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW01-Light 735435";
  src: url("/fileadmin/templates/fonts/rotis/1f3e93c6-507f-42ce-99ff-0c56ad99fef2.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/1f3e93c6-507f-42ce-99ff-0c56ad99fef2.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/6ea8a73f-c5a8-459e-b22f-dffe6a99f71e.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/24e663f4-051d-454d-8b90-d729ac47bb27.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/8fb89571-1674-47a5-a883-23217282a94d.svg#8fb89571-1674-47a5-a883-23217282a94d") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW01-Light 735438";
  src: url("/fileadmin/templates/fonts/rotis/936d702e-cc78-418c-bf42-07956a0e18e0.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/936d702e-cc78-418c-bf42-07956a0e18e0.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/8acd0e02-7a91-4973-9c61-755704217f62.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/f308cbe1-92de-408b-91bf-9c839ab3e687.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/d7f4e9a4-5ff5-4460-96a6-8ae5990d4ccd.svg#d7f4e9a4-5ff5-4460-96a6-8ae5990d4ccd") format("svg");
}
@font-face {
  font-family: "Rotis Sans Serif W01";
  src: url("/fileadmin/templates/fonts/rotis/d3158683-496c-49da-9a42-6a2ab1f8457a.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/d3158683-496c-49da-9a42-6a2ab1f8457a.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/60d6e9b1-72ed-49c7-bcd9-026d74b98deb.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/03122496-25a2-4eb5-8181-fc843043fcc3.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/e1a0a2cd-e8f5-41a5-952b-1949af850606.svg#e1a0a2cd-e8f5-41a5-952b-1949af850606") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW15-Light 749715";
  src: url("/fileadmin/templates/fonts/rotis/0163e95e-1b2f-4f32-9682-4071fedf90e3.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/0163e95e-1b2f-4f32-9682-4071fedf90e3.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/cb0146af-7a5c-4f79-9aa2-b3f2c8b63c29.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/1822b50d-3473-4601-b28e-032e99b607ed.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/d5b1acaf-249c-480a-af15-3ed841da6d4b.svg#d5b1acaf-249c-480a-af15-3ed841da6d4b") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW15-Light 749718";
  src: url("/fileadmin/templates/fonts/rotis/62ab2a4c-0f8d-4fa0-b5b0-9ba2760ebd76.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/62ab2a4c-0f8d-4fa0-b5b0-9ba2760ebd76.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/ef984d8b-387a-4a99-a4bb-25fc011e8ac8.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/a358a787-a96d-469c-9a30-36a750e78fae.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/5ddfe73f-2c24-4b7f-84b4-aee523ba8931.svg#5ddfe73f-2c24-4b7f-84b4-aee523ba8931") format("svg");
}
@font-face {
  font-family: "Rotis Sans Serif W15";
  src: url("/fileadmin/templates/fonts/rotis/9f8654cc-106d-4f70-a164-bdffd51750c8.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/9f8654cc-106d-4f70-a164-bdffd51750c8.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/478b3941-0590-4431-b736-c46bea3cbac1.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/b82fb307-e1c2-40ad-b254-ee3a9e94ea15.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/7bde6b36-29ea-4469-a17d-1bcf23f056ae.svg#7bde6b36-29ea-4469-a17d-1bcf23f056ae") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW15-Itali";
  src: url("/fileadmin/templates/fonts/rotis/9c28b84b-fc02-41b4-86de-949fce0ee6ac.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/9c28b84b-fc02-41b4-86de-949fce0ee6ac.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/c74f9209-5fa3-4671-918e-6895f55d2358.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/83ac0e12-95ee-428d-bd88-5dfb646ad29a.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/a71b87c0-160e-4a0a-9d0b-32ae57e0b836.svg#a71b87c0-160e-4a0a-9d0b-32ae57e0b836") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW15-Bold";
  src: url("/fileadmin/templates/fonts/rotis/ef6dfdc1-942b-4b22-931a-8a2912c60c00.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/ef6dfdc1-942b-4b22-931a-8a2912c60c00.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/ea053a1f-4d81-414c-b8a0-5dde41e1bf39.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/094bbc7e-d4d1-49e0-9e7b-03bbc461968f.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/59ab4c05-9311-41fd-b650-458f4a6c3bc3.svg#59ab4c05-9311-41fd-b650-458f4a6c3bc3") format("svg");
}
@font-face {
  font-family: "RotisSansSerifW15-Extra";
  src: url("/fileadmin/templates/fonts/rotis/35f5a7db-67ea-4af8-b919-1e3d00e24521.eot?#iefix");
  src: url("/fileadmin/templates/fonts/rotis/35f5a7db-67ea-4af8-b919-1e3d00e24521.eot?#iefix") format("eot"), url("/fileadmin/templates/fonts/rotis/fccbc848-2802-46d6-8684-ab971ec356c7.woff") format("woff"), url("/fileadmin/templates/fonts/rotis/5aedd8f4-9bd3-4111-8d52-4acee88ba335.ttf") format("truetype"), url("/fileadmin/templates/fonts/rotis/d57bab31-03b6-423a-86f3-5879bf48fbb0.svg#d57bab31-03b6-423a-86f3-5879bf48fbb0") format("svg");
}
html {
  height: 100%;
  font-size: 75.01%;
}

body {
  height: 100%;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  font-size: 1.4em;
  line-height: 1.4em;
  color: #3a3a3a;
  background: #2a2d32;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.1em 0;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  font-weight: normal;
  color: #646464;
}

h1 {
  font-size: 2em;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: 0.6em;
}

h2 {
  font-size: 1.23em;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

h3 {
  text-transform: uppercase;
  margin-bottom: 0.2em;
}

h1 dfn,
h2 dfn,
h3 dfn,
h4 dfn,
h5 dfn,
h6 dfn {
  font-style: normal;
}

p,
ol,
ul,
dl {
  margin: 0 0 1.26em 0;
}

ul,
ol {
  list-style-poition: outside;
}

ul {
  padding: 0;
  list-style-type: none;
}
ul li {
  padding-left: 16px;
}

.lt-ie8 ul {
  padding-left: 17px;
}

ol {
  padding-left: 18px;
  list-style-type: decimal;
}
ol li {
  margin-bottom: 1.26em;
}
ol ol {
  list-style-type: lower-alpha;
}

.lt-ie8 ol {
  padding-left: 30px;
  list-style: decimal outside;
}

nav ul li {
  padding: 0;
  background: none;
}
nav ul ul {
  list-style-type: none;
}
nav ol ol {
  list-style-type: none;
}

dt {
  margin: 0 0 0.1em 0;
  color: #3a3a3a;
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
}

dd {
  margin: 0 0 2.66em 0;
}

a {
  color: #646464;
  text-decoration: none;
}
a:visited {
  color: #646464;
}
a:hover {
  color: #646464;
}
a:active {
  color: #646464;
}
a:hover {
  text-decoration: underline;
}

strong,
b {
  font-weight: normal;
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
}

em,
i {
  font-style: normal;
  font-family: "RotisSansSerifW01-Itali", tahoma, arial, sans-serif;
}

hr {
  border: 0;
  border-top: 1px dotted #969696;
  margin: 2em 0 2em 0;
}

table {
  margin-bottom: 2.66em;
}
table caption {
  margin-bottom: 0.2em;
  font-size: 1.4em;
  line-height: 1.68em;
  font-weight: normal;
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
}
table th,
table td {
  padding: 1px 4px 1px 4px;
  vertical-align: top;
}
table th {
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
  font-weight: normal;
}
table p {
  margin-bottom: 0;
}

form {
  position: relative;
}
form fieldset {
  position: relative;
  padding: 0;
  border: 0;
}
form legend {
  display: none;
}
form label {
  display: block;
  width: auto;
  color: #c1c1c1;
}
form label em {
  font-style: normal;
  color: #e55;
}
form input,
form select,
form textarea {
  display: block;
  width: 430px;
  padding: 10px 12px 7px 12px;
  border: 1px solid #c1c1c1;
  margin: 0 0 16px 0;
  font-size: 1.4em;
  line-height: 22px;
  font-family: inherit;
  color: #c1c1c1;
  background: #ffffff;
}
form input:focus,
form select:focus,
form textarea:focus {
  color: #3a3a3a;
  border-color: #3a3a3a;
}
form textarea {
  height: 210px;
  line-height: 26px;
}
form .col {
  float: left;
  margin-right: 10px;
}
form .col.c2 {
  margin-right: 0;
}
form .col.w56 {
  width: 386px;
}
form .col.w56 input {
  width: 360px;
}
form .col.w46 {
  width: 295px;
}
form .col.w46 input {
  width: 270px;
}
form .col.w16 {
  width: 60px;
}
form .col.w16 input {
  width: 34px;
}
form .col.w26 {
  width: 150px;
}
form .col.w26 input {
  width: 124px;
}
form input.checkbox,
form input.radio {
  float: left;
  width: auto;
  height: auto;
  border: 0 none;
  margin: 4px 5px 5px 1px;
}
form input.f3-form-error,
form select.f3-form-error,
form textarea.f3-form-error {
  color: #ff0000 !important;
  border-color: #ff0000 !important;
}
form input.file {
  font-size: 1em;
}
form input.upload {
  padding: 0;
  border: 0;
  background: none;
}
form select {
  height: 44px;
  width: 100%;
  background-color: #ffffff;
}
form select.listbox {
  height: auto;
}
form input.submit,
form input.reset,
form input.button {
  width: auto;
  line-height: 30px;
  padding: 12px 15px 4px 15px;
  border: 1px solid #3a3a3a;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  font-size: 1.26em;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  background: #000000;
  margin-bottom: 0.84em;
}
form input.reset {
  float: left;
  border-color: #3a3a3a;
  margin-right: 20px;
  background: #3a3a3a;
}
form p.hint {
  margin-top: 20px;
}
form.formidable input.file {
  width: 455px;
  height: 44px;
  cursor: pointer;
}
form.formidable div.f3-form-error {
  border-color: #ff0000 !important;
}

.lt-ie8 form fieldset {
  width: 340px;
}

.lt-ie10 form input.submit,
.lt-ie10 form input.reset,
.lt-ie10 form input.button {
  line-height: 25px;
}

div.tx-pilmailform-pi1 textarea {
  resize: none;
  height: 315px;
}

form.idable div.fida {
  position: relative;
  margin-bottom: 16px !important;
}
form.idable div.fida.select, form.idable div.fida.select span, form.idable div.fida.checkbox span, form.idable div.fida.radio span, form.idable div.fida.file, form.idable div.fida.file span.btn, form.idable div.fida.button, form.idable div.fida.button span {
  -webkit-font-smoothing: antialiased;
}
form.idable div.fida.text, form.idable div.fida.textarea, form.idable div.fida.password, form.idable div.fida.select, form.idable div.fida.radio, form.idable div.fida.checkbox, form.idable div.fida.file, form.idable div.fida.button, form.idable div.fida.text *, form.idable div.fida.textarea *, form.idable div.fida.password *, form.idable div.fida.select *, form.idable div.fida.radio *, form.idable div.fida.checkbox *, form.idable div.fida.file *, form.idable div.fida.button * {
  padding: 0;
  border: 0;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  background: none;
  outline: 0 none;
}
form.idable div.fida span {
  display: block;
  cursor: pointer;
}
form.idable div.fida.select, form.idable div.fida.checkbox, form.idable div.fida.button, form.idable div.fida.radio, form.idable div.fida.file {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}
form.idable div.fida.select {
  overflow: visible;
}
form.idable div.fida.select .hideout {
  width: 0;
  height: 0;
  overflow: hidden;
}
form.idable div.fida.select span {
  text-overflow: ellipsis;
  white-space: nowrap;
}
form.idable div.fida.select * {
  text-align: left;
}
form.idable div.fida.select select {
  position: absolute;
  left: -9999px;
  border: none;
  background: none;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
form.idable div.fida.file {
  overflow: hidden;
  cursor: default;
}
form.idable div.fida.file span.btn {
  display: inline;
  overflow: hidden;
  cursor: pointer;
}
form.idable div.fida.file span.btn.txt {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
form.idable div.fida.file input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
form.idable div.fida.checkbox span, form.idable div.fida.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}
form.idable div.fida.checkbox input, form.idable div.fida.radio input {
  display: inline-block;
  text-align: center;
  background: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
form.idable div.fida.button {
  cursor: pointer;
}
form.idable div.fida.button span {
  text-align: center;
}
form.idable div.fida.button a,
form.idable div.fida.button button,
form.idable div.fida.button input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
form.idable div.fida.text, form.idable div.fida.password, form.idable div.fida.textarea {
  cursor: text;
}
form.idable div.fida span.txt {
  float: left;
}
form.idable div.fida span.btn {
  float: right;
  color: #ffffff;
}
form.idable div.fida.select.multiple {
  height: auto !important;
  padding: 0 !important;
  background-image: none;
}
form.idable div.fida.select.multiple ul {
  list-style: none;
}
form.idable div.fida.select.one ul {
  display: none;
  position: absolute;
  left: 0;
  width: auto !important;
  list-style: none;
  overflow: auto;
  z-index: 9;
}
form.idable div.fida.select ul li span.selected {
  color: #000000;
}
form.idable div.fida.select span.txt {
  color: #3a3a3a;
}
form.idable div.fida.checkbox, form.idable div.fida.radio {
  padding: 0 !important;
}
form.idable div.fida.select.disabled span.txt, form.idable div.fida.select ul li span.disabled, form.idable div.fida.file.disabled span.txt, form.idable div.fida.disabled span.btn {
  color: #aaa;
}
form.idable div.fida.disabled {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  color: inherit !important;
  opacity: 0.4;
}
form.idable div.fida.disabled, form.idable div.fida.disabled span, form.idable div.fida.disabled input, form.idable div.fida.disabled button,
form.idable div.fida span.disabled {
  cursor: default !important;
}
form.idable.css3 div.fida.select.multiple div.lbl {
  height: 44px;
  line-height: 44px;
}
form.idable.css3 div.fida.text input, form.idable.css3 div.fida.password input, form.idable.css3 div.fida.textarea textarea {
  float: none;
  width: 100%;
  padding: 0;
}
form.idable.css3 div.fida.text, form.idable.css3 div.fida.password, form.idable.css3 div.fida.textarea, form.idable.css3 div.fida.button, form.idable.css3 div.fida.select ul,
form.idable.css3 div.fida span.txt,
form.idable.css3 div.fida span.btn {
  padding: 10px 12px 3px 12px;
  border: 1px solid #c1c1c1;
  line-height: 22px;
  font-family: inherit;
  background: #ffffff;
}
form.idable.css3 div.fida.textarea {
  line-height: 26px;
}
form.idable.css3 div.fida.text, form.idable.css3 div.fida.password, form.idable.css3 div.fida.textarea, form.idable.css3 div.fida.button, form.idable.css3 div.fida.select, form.idable.css3 div.fida.checkbox, form.idable.css3 div.fida.radio {
  float: left;
}
form.idable.css3 div.fida.text.focus, form.idable.css3 div.fida.password.focus, form.idable.css3 div.fida.textarea.focus, form.idable.css3 div.fida.button.focus, form.idable.css3 div.fida.select.focus, form.idable.css3 div.fida.checkbox.focus, form.idable.css3 div.fida.radio.focus {
  border-color: #3a3a3a;
}
form.idable.css3 div.fida.checkbox span, form.idable.css3 div.fida.radio span {
  line-height: normal;
  padding: 0;
}
form.idable.css3 div.fida span.txt {
  border-right: 0;
}
form.idable.css3 div.fida span.btn {
  width: 44px;
  height: 44px;
  padding: 0;
  border-left: 1px solid #c1c1c1;
  margin-bottom: 0 !important;
  color: #ffffff;
}
form.idable.css3 div.fida.textarea {
  height: auto;
  padding-bottom: 10px;
}
form.idable.css3 div.fida.textarea #textarea {
  width: 100%;
  height: auto;
  min-width: 100%;
  max-width: 100%;
}
form.idable.css3 div.fida.submit {
  width: auto;
  line-height: 30px;
  padding: 12px 15px 4px 15px;
  border: 1px solid #3a3a3a;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  font-size: 1.26em;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  background: #000000;
}
form.idable.css3 div.fida.reset {
  width: auto;
  line-height: 30px;
  padding: 12px 15px 4px 15px;
  border: 1px solid #3a3a3a;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  font-size: 1.26em;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
  background: #000000;
  border-color: #3a3a3a;
  margin-right: 20px;
  background: #3a3a3a;
}
form.idable.css3 div.fida.button span {
  color: #ffffff;
}
form.idable.css3 div.fida.select span.txt {
  display: block;
  height: 28px;
  padding-top: 13px;
  font-size: 1.4em;
  color: #c1c1c1;
}
form.idable.css3 div.fida.select span.btn {
  background-color: #e6e6e6;
  background-image: url(/fileadmin/templates/img/formidable/select-ico.png);
  background-repeat: no-repeat;
  background-position: center center;
}
form.idable.css3 div.fida.select.focus ul,
form.idable.css3 div.fida.select.focus span.txt,
form.idable.css3 div.fida.select.focus span.btn {
  color: #3a3a3a;
  border-color: #3a3a3a;
}
form.idable.css3 div.fida.select.one.down ul {
  border-top: 0;
}
form.idable.css3 div.fida.select.multiple ul {
  padding: 0;
}
form.idable.css3 div.fida.select.one ul {
  padding: 0;
}
form.idable.css3 div.fida.select.one ul span {
  display: block;
  padding-left: 12px;
}
form.idable.css3 div.fida.select.one.down ul li {
  height: 36px;
  line-height: 36px;
  color: #3a3a3a;
}
form.idable.css3 div.fida.select.one.down ul li.first {
  border-top: 0;
}
form.idable.css3 div.fida.select.one.up ul {
  border-bottom: 0;
}
form.idable.css3 div.fida.select.one.up ul li {
  height: 36px;
  line-height: 36px;
  color: #3a3a3a;
}
form.idable.css3 div.fida.select.one.up ul li.last {
  border-bottom: 0;
}
form.idable.css3 div.fida.select ul li span.selected {
  background: #e6e6e6 url(/fileadmin/templates/img/formidable/checkbox-ico.png) no-repeat right center;
}
form.idable.css3 div.fida.select.multiple ul li span {
  padding: 1px 3px 1px 3px;
  color: #3a3a3a;
  font-size: 1.12em;
  line-height: 1.12em;
}
form.idable.css3 div.fida.select.multiple ul li span.selected {
  background: #c3d8f1 url(/fileadmin/templates/img/formidable/checkbox-ico.png) no-repeat right center;
}
form.idable.css3 div.fida.select.open ul {
  top: 24px;
  max-height: 130px;
}
form.idable.css3 div.fida.file span.txt {
  font-size: 1.2em;
  line-height: 31px;
  color: #c1c1c1;
  text-transform: uppercase;
}
form.idable.css3 div.fida.file span.btn {
  width: 180px;
  border-color: #3a3a3a;
  text-align: center;
  font-size: 1.2em;
  color: #ffffff;
  line-height: 50px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #3a3a3a;
  background-repeat: no-repeat;
  background-position: center right;
}
form.idable.css3 div.fida.file.focus span.txt {
  color: #3a3a3a;
  border-color: #3a3a3a;
}
form.idable.css3 div.fida.checkbox, form.idable.css3 div.fida.radio {
  margin: 1px 5px 5px 0;
}
form.idable.css3 div.fida.checkbox {
  width: 14px;
  height: 14px;
  background: url(/fileadmin/templates/img/formidable/checkbox-bg.png) top left no-repeat;
}
form.idable.css3 div.fida.checkbox input,
form.idable.css3 div.fida.checkbox span {
  width: 14px;
  height: 14px;
  float: left;
}
form.idable.css3 div.fida.radio {
  width: 15px;
  height: 15px;
  background: url(/fileadmin/templates/img/formidable/radio-bg.png) top left no-repeat;
}
form.idable.css3 div.fida.radio input,
form.idable.css3 div.fida.radio span {
  width: 15px;
  height: 15px;
}
form.idable.css3 div.fida.checkbox span.checked {
  background: url(/fileadmin/templates/img/formidable/checkbox-bg.png) top right no-repeat;
}
form.idable.css3 div.fida.radio span.checked {
  background: url(/fileadmin/templates/img/formidable/radio-bg.png) top right no-repeat;
}

.win.firefox form.idable.css3 div.fida.checkbox,
.lt-ie10 form.idable.css3 div.fida.checkbox {
  margin-top: 3px;
  height: 16px;
}
.win.firefox form.idable.css3 div.fida.checkbox span,
.win.firefox form.idable.css3 div.fida.checkbox input,
.lt-ie10 form.idable.css3 div.fida.checkbox span,
.lt-ie10 form.idable.css3 div.fida.checkbox input {
  height: 16px;
}

.columnGutter > div > .clearfix {
  position: relative;
  z-index: 1;
}

label[for="privacy"] {
  margin-bottom: 1.25rem;
  padding-left: 1.75rem;
}
label[for="privacy"] + .checkbox {
  position: absolute !important;
  left: 0;
  top: 0.125rem;
  z-index: 1;
}

.safari form.idable.css3 div.fida.file span.txt,
.chrome form.idable.css3 div.fida.file span.txt {
  width: 249px !important;
}
.safari form.idable.css3 div.fida.file span.btn,
.chrome form.idable.css3 div.fida.file span.btn {
  float: left !important;
}

.page {
  position: relative;
  width: 1020px;
  min-height: 100%;
  padding: 0 30px 0 30px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff url(/fileadmin/templates/img/page-bg.png) center top repeat-y;
}

.home .page {
  min-height: 10px;
}

header.main {
  position: relative;
  width: 1020px;
  height: 107px;
  background: #1e1e1e;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2M2E3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTVhOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #1e1e1e 0%, #000000 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #1e1e1e), color-stop(100%, #000000));
  background: -webkit-linear-gradient(left, #1e1e1e 0%, #000000 100%);
  background: -o-linear-gradient(left, #1e1e1e 0%, #000000 100%);
  background: -ms-linear-gradient(left, #1e1e1e 0%, #000000 100%);
  background: linear-gradient(to right, #1e1e1e 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e1e1e',endColorstr='#000000',GradientType=1);
}
header .logo {
  position: absolute;
  top: 25px;
  right: 40px;
}

div.navigation {
  position: absolute;
  top: 40px;
  left: 40px;
}

.lt-ie8 div.navigation {
  left: 20px;
}

form.global.search {
  position: absolute;
  top: 240px;
  right: 3px;
  width: 210px;
  padding: 0;
  margin: 0;
}

.content.main {
  position: relative;
  width: 1020px;
  padding: 0 0 83px 0;
  background: #fff;
  z-index: 100;
}
.content.stage {
  position: relative;
  width: 1020px;
  z-index: 110;
}
.content.primary {
  position: relative;
  width: 940px;
  padding: 40px 40px 15px 40px;
  z-index: 110;
}
.content.teaser {
  position: absolute;
  bottom: 83px;
  left: 29px;
  width: 962px;
  background: #ffffff;
  z-index: 120;
}

.lt-ie8 .content.main {
  padding-bottom: 0;
}
.lt-ie8 .content.teaser {
  bottom: 0;
}

.home .content.main {
  padding-bottom: 0;
}

.shadow.top {
  position: absolute;
  bottom: 83px;
  left: 30px;
  width: 1020px;
  height: 17px;
  background: transparent url(/fileadmin/templates/img/footer-bg.png) 0 0 no-repeat;
  z-index: 150;
}
.shadow.down {
  display: none;
  position: relative;
  width: 1080px;
  height: 25px;
  margin: 0 auto;
  background: transparent url(/fileadmin/templates/img/home-footer-bg.png) top center no-repeat;
  z-index: 150;
}

.home .shadow.top {
  position: relative;
  bottom: auto;
  left: auto;
  margin: -17px auto 0 auto;
}
.home .shadow.down {
  display: block;
}

.lt-ie8 .shadow.top {
  position: relative;
  bottom: auto;
  left: auto;
  margin-top: -17px;
}
.lt-ie8 .shadow.down {
  display: block;
}

footer {
  position: absolute;
  bottom: 0;
  width: 1020px;
  height: 83px;
  background: #323232;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2M2E3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTVhOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(left, #323232 0%, #1e1e1e 30%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #323232), color-stop(30%, #1e1e1e));
  background: -webkit-linear-gradient(left, #323232 0%, #1e1e1e 30%);
  background: -o-linear-gradient(left, #323232 0%, #1e1e1e 30%);
  background: -ms-linear-gradient(left, #323232 0%, #1e1e1e 30%);
  background: linear-gradient(to right, #323232 0%, #1e1e1e 30%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#323232',endColorstr='#1e1e1e',GradientType=1);
  z-index: 150;
}
footer .logo {
  position: absolute;
  top: 34px;
  left: 40px;
}

.lt-ie8 footer,
.home footer {
  position: relative;
  bottom: auto;
  left: auto;
  margin: 0;
}

nav.misc {
  position: absolute;
  top: 37px;
  right: 107px;
}

nav.lang {
  float: left;
  padding: 7px 0 11px 0;
}

.logo a {
  border: 0;
}

.navigation nav.main {
  float: left;
  position: relative;
  width: auto;
  margin: 6px 20px 0 0;
}
.navigation nav.main > ul {
  font-size: 1.23em;
}
.navigation nav.main > ul a {
  display: block;
  height: 23px;
  text-decoration: none;
  text-transform: uppercase;
  color: #616161;
}
.navigation nav.main > ul li {
  position: relative;
  float: left;
  height: 25px;
  padding: 0 12px;
  line-height: 1.28em;
}
.navigation nav.main > ul li.first {
  padding-left: 0;
}
.navigation nav.main > ul li.last {
  padding-right: 0;
}
.navigation nav.main > ul a:hover,
.navigation nav.main > ul li.act a,
.navigation nav.main > ul li.act > a {
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
}
.navigation div.notepad {
  float: left;
  display: block;
  position: relative;
  width: 35px;
  height: 16px;
  padding: 7px 0 11px 18px;
  border-left: 1px dotted #616161;
}
.navigation div.notepad a {
  display: block;
  position: relative;
  width: 18px;
  height: 16px;
  padding-left: 17px;
  background: transparent url(/fileadmin/templates/img/notepad-bg.png) top left no-repeat;
}
.navigation div.notepad a span {
  display: block;
  font-size: 0.6em;
  line-height: 1.4em;
  color: #616161;
}
.navigation div.notepad a:hover, .navigation div.notepad a.act {
  text-decoration: none;
  background: transparent url(/fileadmin/templates/img/notepad-bg.png) bottom left no-repeat;
}
.navigation div.notepad a:hover span, .navigation div.notepad a.act span {
  color: #ffffff;
}

.win .navigation nav.main > ul li {
  line-height: 0.85em;
}

nav.sub {
  position: relative;
}
nav.sub ul {
  position: relative;
  padding: 0 40px 0 40px;
  background: #525252;
  margin: 0;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
}
nav.sub ul li {
  float: left;
  padding-right: 24px;
}
nav.sub ul li.last {
  border-bottom: 0 none;
}
nav.sub ul a {
  display: block;
  padding: 12px 0 6px 0;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.2em;
  color: #afafaf;
}
nav.sub ul a:hover,
nav.sub ul li.act > a {
  color: #ffffff;
}
nav.sub ul img {
  float: left;
  height: 14px;
  width: auto;
  margin-top: 3px;
}
nav.sub ul span {
  float: left;
  margin-left: 5px;
}
nav.sub.lvl2 ul, nav.sub.lvl3 ul {
  background: #282828;
}
nav.sub.lvl2 ul li, nav.sub.lvl3 ul li {
  padding-right: 17px;
}

.mac nav.sub ul img {
  margin-top: 0;
}

.content.secondary aside {
  padding: 0 20px 1.5em;
}

h1.title {
  text-transform: uppercase;
}

nav.misc > ul {
  padding: 0;
  margin: 0;
  font-size: 0.9em;
}
nav.misc > ul li {
  float: left;
  color: #616161;
  margin-right: 26px;
  text-transform: uppercase;
}
nav.misc > ul li.first {
  text-transform: none;
}
nav.misc > ul li.last {
  margin-right: 0;
}
nav.misc > ul a {
  color: #616161;
}
nav.misc > ul li.act a,
nav.misc > ul a:hover {
  color: #ffffff;
  text-decoration: none;
}

.mac.chrome nav.misc > ul li a
.safari nav.misc > ul li a {
  display: block;
}

.win nav.misc > ul li {
  line-height: 1em;
}

footer p.slogan {
  position: absolute;
  top: 37px;
  left: 131px;
  color: #616161;
  font-size: 0.9em;
}

.win footer p.slogan {
  line-height: 1.2em;
}

nav.lang div.mark {
  display: block;
  position: relative;
  width: 20px;
  height: auto;
  padding: 0 12px 0 34px;
  line-height: 21px;
  font-size: 0.9em;
  color: #616161;
  text-transform: uppercase;
  cursor: pointer;
  background: url(/fileadmin/templates/img/ico-globe-grey-16.png) 11px 0 no-repeat;
  z-index: 150;
}

div.langContent {
  padding: 12px 12px 5px 12px;
  margin: 0;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #1e1e1e;
  -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  z-index: 160;
}
div.langContent ul {
  margin-bottom: 0;
}
div.langContent ul a,
div.langContent ul span {
  display: block;
  padding-left: 23px;
  width: 20px;
  color: #616161;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
}
div.langContent ul li {
  padding-left: 0;
  margin-bottom: 4px;
}
div.langContent ul li.first {
  position: relative;
  width: 20px;
  height: auto;
  padding: 0 0 0 22px;
  line-height: 22px;
  margin: 0 0 15px 0;
  color: #616161;
  cursor: pointer;
  background: url(/fileadmin/templates/img/ico-globe-grey-16.png) 0 0 no-repeat;
}
div.langContent ul li.disabled > a, div.langContent ul li.disabled > a:hover {
  color: #616161;
}
div.langContent ul li.de > a {
  background-image: url(/fileadmin/templates/img/language-icons/de.png);
}
div.langContent ul li.de.disabled > span {
  background-image: url(/fileadmin/templates/img/language-icons/de-disabled.png);
}
div.langContent ul li.en > a {
  background-image: url(/fileadmin/templates/img/language-icons/gb.png);
}
div.langContent ul li.en.disabled > span {
  background-image: url(/fileadmin/templates/img/language-icons/gb-disabled.png);
}
div.langContent ul li.nl > a {
  background-image: url(/fileadmin/templates/img/language-icons/nl.png);
}
div.langContent ul li.nl.disabled > span {
  background-image: url(/fileadmin/templates/img/language-icons/nl-disabled.png);
}
div.langContent ul li.fr > a {
  background-image: url(/fileadmin/templates/img/language-icons/fr.png);
}
div.langContent ul li.fr.disabled > span {
  background-image: url(/fileadmin/templates/img/language-icons/fr-disabled.png);
}
div.langContent ul li.ru > a {
  background-image: url(/fileadmin/templates/img/language-icons/ru.png);
}
div.langContent ul li.ru.disabled > span {
  background-image: url(/fileadmin/templates/img/language-icons/ru-disabled.png);
}
div.langContent a:hover,
div.langContent li.act a {
  color: #ffffff;
  text-decoration: none;
}

.win nav.lang {
  top: 34px;
}
.win nav.lang div.mark {
  background: url(/fileadmin/templates/img/ico-globe-grey-16.png) 12px 2px no-repeat;
}
.win div.langContent ul a,
.win div.langContent ul span {
  background-position: 0 3px;
}
.win div.langContent ul li.last {
  background: url(/fileadmin/templates/img/ico-globe-grey-16.png) 0 2px no-repeat;
}

.qtip {
  max-width: 100%;
  border-width: 0;
  font-size: 1em;
  line-height: 1em;
}
.qtip.qtip-shadow {
  -moz-box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.4);
  -ms-box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 10px 3px rgba(0, 0, 0, 0.4);
}
.qtip .qtip-content {
  padding: 0;
}

.csc .align.left,
.csc-textpic-caption-l .caption,
.csc .align.left + p.date {
  text-align: left;
}

.csc .align.center,
.csc-textpic-caption-c .caption,
.csc .align.center + p.date {
  text-align: center;
}

.csc .align.right,
.csc-textpic-caption-r .caption,
.csc .align.right + p.date {
  text-align: right;
}

.csc .caption {
  margin: 0;
}

.textpic img {
  vertical-align: top;
}

.textpic .images.border img {
  border: 1px solid gray;
}

.textpic .images {
  display: table;
}

.textpic .images .row {
  display: table-row;
}

.textpic .images .row > .img,
.textpic .images .col > .img {
  padding-bottom: 20px;
}

.textpic.above .images .row:last-child > .img,
.textpic.above .images .col > .img:last-child {
  padding-bottom: 10px;
}

.textpic.intext .images .row:last-child > .img,
.textpic.intext .images .col > .img:last-child,
.textpic.besidetext .images .row:last-child > .img,
.textpic.besidetext .images .col > .img:last-child,
.textpic.below .images .row:last-child > .img,
.textpic.below .images .col > .img:last-child {
  padding-bottom: 0;
}

.textpic .images .row .img,
.textpic .images .col {
  display: table-cell;
  vertical-align: top;
}

.textpic .images .row .img,
.textpic .images .col .img {
  padding-right: 20px;
}

.textpic .images .row .img:last-child,
.textpic .images .col:last-child .img {
  padding-right: 0;
}

.textpic .images.csc-textpic-equalheight .row .img {
  display: inline-block;
}

.textpic.left .images {
  width: 1%;
  padding-right: 20px;
}

.lt-ie8 .textpic.left .images {
  width: auto;
  padding-right: 0;
}

.textpic.right .images {
  width: 1%;
  padding-left: 20px;
}

.lt-ie8 .textpic.right .images {
  width: auto;
  padding-left: 0;
}

.textpic.intext.left .images {
  float: left;
  margin-top: 0.38em;
}

.textpic.intext.right .images {
  float: right;
  margin-top: 0.38em;
}

.textpic.besidetext.left .images,
.textpic.besidetext.left .txt,
.textpic.besidetext.right .images,
.textpic.besidetext.right .txt {
  display: table-cell;
  vertical-align: top;
}

.textpic.above.center .images,
.textpic.below.center .images {
  display: inline-block;
  position: relative;
  left: 50%;
}

.textpic.above.center .images .img,
.textpic.below.center .images .img {
  display: inline-block;
  position: relative;
  right: 50%;
}

.textpic.above.right .images,
.textpic.below.right .images {
  float: right;
}

.textpic.above.right .txt,
.textpic.below.right .txt {
  clear: right;
}

.history {
  margin-bottom: 0 !important;
}
.history .textpic.besidetext.left, .history .textpic.besidetext.right {
  padding-bottom: 160px;
  position: relative;
  z-index: 1;
}
.history .textpic.besidetext.left h1,
.history .textpic.besidetext.left h2, .history .textpic.besidetext.right h1,
.history .textpic.besidetext.right h2 {
  width: 212px;
  height: 100%;
  margin-bottom: 0;
  padding: 10px 24px;
  background-color: rgba(255, 255, 255, 0.64);
  font-size: 4em;
  font-family: 'Georgia', 'Times New Roman', serif;
  font-style: italic;
  line-height: 1;
  text-shadow: rgba(255, 255, 255, 0.64);
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
}
.history .textpic.besidetext.left h1::before,
.history .textpic.besidetext.left h2::before, .history .textpic.besidetext.right h1::before,
.history .textpic.besidetext.right h2::before {
  content: '';
  height: 100%;
  width: 32px;
  background: transparent url("/fileadmin/templates/img/bg_timeline.png") repeat-y center center;
  position: absolute;
  z-index: 1;
  top: 0;
  right: -16px;
}
.history .textpic.besidetext.left h1::after,
.history .textpic.besidetext.left h2::after, .history .textpic.besidetext.right h1::after,
.history .textpic.besidetext.right h2::after {
  content: '';
  height: 100%;
  border-left: 2px solid #646464;
  position: absolute;
  top: 0;
  right: -1px;
  z-index: 1;
}
.history .textpic.besidetext.left h1,
.history .textpic.besidetext.left h2 {
  top: 0;
  left: 0;
}
.history .textpic.besidetext.right {
  background-position: 770px bottom;
}
.history .textpic.besidetext.right h1,
.history .textpic.besidetext.right h2 {
  top: 0;
  right: 0;
}
.history .textpic.besidetext.right h1::before,
.history .textpic.besidetext.right h2::before {
  top: 0;
  right: auto;
  left: -16px;
}
.history .textpic.besidetext.right h1::after,
.history .textpic.besidetext.right h2::after {
  right: auto;
  left: -1px;
}
.history:last-child {
  margin-bottom: 64px !important;
  position: relative;
  z-index: 1;
}
.history:last-child::after {
  content: '';
  height: 160px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.csc .date {
  margin-top: 0;
  margin-bottom: 0.7em;
  font-size: 0.8em;
}

hgroup > h1:first-child,
hgroup > h2:first-child,
hgroup > h3:first-child,
hgroup > h4:first-child,
hgroup > h5:first-child {
  color: #3a3a3a;
  margin-bottom: 0;
}

hgroup > h1:last-child,
hgroup > h2:last-child,
hgroup > h3:last-child,
hgroup > h4:last-child,
hgroup > h5:last-child {
  color: #646464;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
}

.csc .images a {
  border: 0;
}
.csc p.caption {
  width: 100%;
  overflow: hidden;
  font-size: 0.8em;
  text-overflow: ellipsis;
  color: #666;
}
.csc a.totop {
  display: block;
  font-size: 0.8em;
  text-align: right;
}
.csc indent {
  margin-left: 50px;
}

table.contenttable {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0.84em;
  color: #3a3a3a;
  -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  -o-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  -ms-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.25);
  background: #fcfcfc;
}
table.contenttable th,
table.contenttable td {
  padding: 5px 8px 5px 8px;
  border: 1px solid #d6e8fd;
  vertical-align: middle;
  text-align: left;
}
table.contenttable th {
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}
table.contenttable tbody tr:first-child td,
table.contenttable tbody tr:first-child th {
  border-top: 0;
}
table.contenttable td.col1,
table.contenttable th.col1,
table.contenttable td.td-0,
table.contenttable th.td-0 {
  border-left: 0;
}
table.contenttable td.last,
table.contenttable td.td-last {
  border-right: 0;
}
table.contenttable tr.even td,
table.contenttable tr.even th,
table.contenttable tr.tr-even td,
table.contenttable tr.tr-even th {
  background: #ffffff;
}
table.contenttable tr.odd td,
table.contenttable tr.odd th,
table.contenttable tr.tr-odd td,
table.contenttable tr.tr-odd th {
  background: #f8fafd;
}
table.contenttable thead th,
table.contenttable thead tr.even th,
table.contenttable thead tr.tr-even th,
table.contenttable thead tr.odd th,
table.contenttable thead tr.tr-odd th {
  border: 0;
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
  font-weigt: normal;
  color: #3a3a3a;
  background: #d7e5f5;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1NTM4NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMzM3NzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: -moz-linear-gradient(top, #d7e5f5 0%, #b2ceed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7e5f5), color-stop(100%, #b2ceed));
  background: -webkit-linear-gradient(top, #d7e5f5 0%, #b2ceed 100%);
  background: -o-linear-gradient(top, #d7e5f5 0%, #b2ceed 100%);
  background: -ms-linear-gradient(top, #d7e5f5 0%, #b2ceed 100%);
  background: linear-gradient(to bottom, #d7e5f5 0%, #b2ceed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7e5f5',endColorstr='#b2ceed',GradientType=0);
}

table.contenttable-2 th {
  border: 1px solid #ffffff;
  color: #ffffff;
  text-transform: uppercase;
  background: #cb1529;
}

table.contenttable-2 td {
  border: 1px solid #ffffff;
  background: #efe3e1;
}

table.contenttable-3 {
  width: 100%;
  color: #fff;
}

table.contenttable-3 caption {
  text-align: right;
  color: #222;
}

table.contenttable-3 th,
table.contenttable-3 td {
  border: 2px solid #222;
}

table.contenttable-3 th {
  text-transform: uppercase;
  background: #333;
}

table.contenttable-3 th.td-0,
table.contenttable-3 td.td-0 {
  width: 10%;
}

table.contenttable-3 th.td-1,
table.contenttable-3 td.td-1,
table.contenttable-3 th.td-2,
table.contenttable-3 td.td-2,
table.contenttable-3 th.td-3,
table.contenttable-3 td.td-3 {
  width: 30%;
}

table.contenttable-3 tr.tr-even {
  background: #444;
}

table.contenttable-3 tr.tr-odd {
  background: #555;
}

.csc ul.uploads {
  padding-left: 0;
  list-style: none;
}
.csc ul.uploads li {
  padding-left: 0;
  margin-bottom: 2px;
  background: none;
}
.csc ul.uploads li a img,
.csc ul.uploads li a span.label,
.csc ul.uploads li span.description {
  position: relative;
  float: left;
  margin-right: 10px;
}
.csc ul.uploads li a img {
  margin-top: 1px;
  margin-bottom: 1px;
}
.csc ul.uploads li span.size {
  color: #999;
}
.csc ul.uploads.layout2 li a img {
  border: 1px solid silver;
}
.csc.frame.frame1 {
  padding: 5px;
  border: 10px solid #999;
  margin-bottom: 18px;
}
.csc.frame.frame2 {
  padding: 5px;
  border: 10px solid #cb1529;
  margin-bottom: 18px;
}
.csc.frame.invisible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.csc.frame.ruler.before {
  padding-top: 8px;
  border-top: 1px solid #999;
}
.csc.frame.ruler.after {
  border-bottom: 1px solid #999;
  margin-bottom: 17px;
}
.csc.frame.indent {
  margin-left: 50px;
}
.csc.frame.indent3366 {
  margin-left: 33%;
}
.csc.frame.indent6633 {
  margin-left: 66%;
}
.csc.frame.indentRight {
  max-width: 66%;
}
.csc.frame.columnCount2 .bodytext {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;
}
.csc.frame.greyBg {
  background-color: #484848;
  color: #fff !important;
  padding-right: 15px;
}
.csc.frame.greyBg a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: underline;
}
.csc.frame.greyBg h2 {
  color: #fff;
  margin-top: 20px;
}
.csc.frame.greyBg p {
  margin-bottom: 0;
}
.csc ul.sitemap {
  margin-bottom: 1.26em;
  line-height: 1.4;
}
.csc ul.sitemap > li {
  margin-bottom: 1.4em;
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
  font-size: 1.61em;
}
.csc ul.sitemap ul {
  padding-left: 20px;
  margin-bottom: 0.56em;
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
  font-size: 1.05em;
}
.csc ul.sitemap ul li {
  padding-left: 1.05em !important;
}
.csc ul.sitemap ul ul {
  font-size: 1.12em;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
}
.csc ul.indexed li.section.layout2 a {
  padding-left: 10px;
  font-size: 1.12em;
}
.csc ul.indexed li.section.layout3 a {
  padding-left: 20px;
  font-size: 0.98em;
}

.secondary aside nav.csc > ul {
  margin: 15px 0 1.26em 0;
  font-size: 1.68em;
  line-height: 2.1em;
}
.secondary aside nav.csc > ul:hover {
  background: #fefefe;
}
.secondary aside nav.csc > ul > li {
  padding-left: 20px;
  border-bottom: 1px solid #e6e6e6;
}
.secondary aside nav.csc > ul > li:last-child {
  border-bottom: 0 none;
}
.secondary aside nav.csc > ul a {
  display: block;
  text-decoration: none;
  color: #7a7a7a;
}
.secondary aside nav.csc > ul a:hover {
  color: #2b2b2b;
}

.stage .textpic.above .images .row:last-child > .img,
.stage .textpic.above .images .col > .img:last-child,
.stage .textpic.above .images .img {
  padding-bottom: 0;
}

.safari .content.stage .textpic.above .images .row.clearfix::before, .safari .content.stage .textpic.above .images .row.clearfix::after {
  display: none;
}

a.more {
  display: block;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  color: #484848;
}

.teaser.wAhead header h1 a {
  padding-left: 40px;
  margin-left: -3px;
  background-image: url("/fileadmin/templates/img/w18.png");
  background-repeat: no-repeat;
  background-position: center left;
}

.mac .teaser.wAhead header h1 a {
  background-position: top left;
}

.teaser.wBehind header h1 a {
  padding-right: 40px;
  background-image: url("/fileadmin/templates/img/w18.png");
  background-repeat: no-repeat;
  background-position: center right;
}

.mac .teaser.wBehind header h1 a {
  background-position: top right;
}

.teaser.logo header h1 a {
  display: block;
  padding-right: 50px;
  text-indent: -9999px;
}

.teaser.logo header h1 {
  background-repeat: no-repeat;
  background-position: center left;
}

.mac .teaser.logo header h1 {
  background-position: top left;
}

.teaser.logo.w1 h1 {
  background-image: url("/fileadmin/templates/img/w1-18.png");
}

.teaser.logo.w2 h1 {
  background-image: url("/fileadmin/templates/img/w2-18.png");
}

.teaser.logo.w3 h1 {
  background-image: url("/fileadmin/templates/img/w3-18.png");
}

.msie .teaser header,
.trident .teaser header {
  padding: 11px 15px !important;
}

.teaser {
  position: relative;
  margin-bottom: 20px;
}
.teaser header {
  padding: 15px 15px 8px 15px;
  background: #2c2c2c;
}
.teaser header h1, .teaser header h2, .teaser header h3 {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 1.25em;
}
.teaser header h1 a, .teaser header h2 a, .teaser header h3 a {
  color: #ffffff;
}
.teaser .textpic.above .images .row:last-child > .img,
.teaser .textpic.above .images .col > .img:last-child {
  padding-bottom: 0;
}
.teaser .textpic .images .row,
.teaser .textpic .images .col {
  display: block;
}
.teaser .textpic .images .row .img,
.teaser .textpic .images .col .img {
  display: block;
}
.teaser .txt {
  position: absolute;
  top: 65%;
  left: 120px;
  padding: 22px 20px 17px 20px;
  color: #646464;
  background: #ffffff;
  z-index: 15;
}
.teaser .txt .bodytext {
  padding: 35px 20px 30px 20px;
}
.teaser .txt h1 {
  margin-bottom: 0.05em;
  line-height: 1em;
  color: #3a3a3a;
}
.teaser .txt h1 a {
  color: #3a3a3a;
}
.teaser .txt p.subtitle {
  margin-bottom: 0;
  font-size: 1.3em;
  line-height: 1.1em;
  text-transform: lowercase;
}
.teaser.left .images, .teaser.right .images, .teaser.besidetext .left .images, .teaser.besidetext .right .images {
  padding: 0;
}
.teaser.left .txt, .teaser.right .txt, .teaser.besidetext .left .txt, .teaser.besidetext .right .txt {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 240px;
  height: 100%;
  padding: 0;
  margin: 0;
  color: #ffffff;
  background: url(/fileadmin/templates/img/slider-scroll-content-bg.png) 0 0 repeat;
}
.teaser.left .txt h2, .teaser.right .txt h2, .teaser.besidetext .left .txt h2, .teaser.besidetext .right .txt h2 {
  color: #ffffff;
}
.teaser.left .txt p, .teaser.right .txt p, .teaser.besidetext .left .txt p, .teaser.besidetext .right .txt p {
  padding: 0;
}
.teaser.right .txt, .teaser.besidetext .right .txt {
  right: auto;
  left: 0;
}
.teaser.fadeIn .textpic,
.teaser.fadeIn .content {
  position: relative;
}
.teaser.fadeIn .textpic img,
.teaser.fadeIn .content img {
  display: block;
  position: relative;
  z-index: 116;
}
.teaser.fadeIn .textpic .txt,
.teaser.fadeIn .content .txt {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  background: url(/fileadmin/templates/img/slider-scroll-content-bg.png) 0 0 repeat;
  z-index: 117;
}
.teaser.fadeIn .textpic .txt .bodytext,
.teaser.fadeIn .content .txt .bodytext {
  position: absolute;
  bottom: 0;
  padding: 15px 15px 0 15px;
  color: #ffffff;
}
.teaser.arrows .txt {
  z-index: 150;
}
.teaser.arrows .direction {
  position: absolute;
  width: 680px;
  height: 60px;
  bottom: 20px;
}
.teaser.arrows .direction a {
  position: absolute;
  top: 0;
  outline: 0;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  z-index: 9999;
}
.teaser.arrows .direction a.prev {
  left: 0px;
  background: url(/fileadmin/templates/img/ico-arrow-left-60.png) 0 0 no-repeat;
}
.teaser.arrows .direction a.next {
  right: 20px;
  background: url(/fileadmin/templates/img/ico-arrow-right-60.png) 0 0 no-repeat;
}
.teaser.arrows.left .direction a.prev {
  left: 20px;
}
.teaser.arrows.left .direction a.next {
  right: 0;
}
.teaser.arrows.right .direction {
  margin-left: 260px;
}
.teaser.arrows ul {
  position: relative;
  padding: 0;
  margin: 0;
}
.teaser.arrows ul li {
  position: relative;
  display: none;
  padding: 0;
  margin-bottom: 0;
  line-height: 0;
  overflow: hidden;
}
.teaser.scroll ul {
  position: relative;
  padding: 0;
  margin: 0;
}
.teaser.scroll ul li {
  position: relative;
  display: none;
  padding: 0;
  margin-bottom: 0;
  line-height: 0;
  overflow: hidden;
}
.teaser.scroll .ui-slider.bar {
  position: relative;
  bottom: 50px;
  width: 60%;
  height: 6px !important;
  border: 0 !important;
  margin: 0 auto;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background: url(/fileadmin/templates/img/slider-scroll-bar-bg.png) 0 0 repeat-x;
}
.teaser.scroll .ui-slider.bar .ui-slider-range {
  background: none !important;
}
.teaser.scroll .ui-slider .ui-slider-handle {
  top: -16px;
  width: 38px;
  height: 38px;
  border: 0 !important;
  margin-left: -20px;
  background: url(/fileadmin/templates/img/slider-scroll-handle.png) 0 0 no-repeat;
}
.teaser.scroll.left .ui-slider.bar, .teaser.scroll.right .ui-slider.bar {
  position: absolute;
  left: 70px;
}
.teaser.scroll.right .ui-slider.bar {
  left: auto;
  right: 70px;
}
.teaser.beside {
  padding: 0;
  margin: 0;
  background: #484848;
}
.teaser.beside .column {
  float: left;
  width: 50%;
  margin: 0;
  overflow: hidden;
}
.teaser.beside .slider.scroll ul li {
  margin-bottom: -6px;
}
.teaser.beside .slider.scroll .ui-slider.bar {
  width: 80%;
}
.teaser.beside .txt {
  position: relative;
  top: auto;
  left: auto;
  padding: 0;
  color: #ffffff;
  background: none;
}
.teaser.beside .txt h1, .teaser.beside .txt h2, .teaser.beside .txt h3, .teaser.beside .txt h4 {
  color: #ffffff;
}
.teaser.beside .txt .bodytext {
  padding: 22px 20px 17px 20px;
}
.teaser.overlay .media {
  line-height: 0;
}
.teaser .collection_slider {
  padding: 23px 15px 17px 15px;
  top: 50px;
  position: absolute;
  background-color: white;
  left: 40px;
  text-align: center;
  font-size: 25px;
}
.teaser.bxslider ul {
  padding: 0;
  margin: 0;
}
.teaser.bxslider .txt h1 {
  margin-bottom: 0;
  line-height: 21px;
}
.teaser.bxslider .txt p.subtitle {
  margin-top: 0.4em;
}
.teaser.bxslider.single .txt {
  left: 40px;
}
.teaser.slideshow {
  position: relative;
}
.teaser.slideshow ul li {
  padding-left: 0;
}
.teaser.slideshow a {
  display: inline-block;
  position: absolute;
  bottom: 40px;
  left: 20px;
  padding: 10px;
  font-size: 0.8em;
  line-height: 1em;
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
  color: #3a3a3a;
  text-transform: uppercase;
  background: #ffffff;
  z-index: 110;
}
.teaser.slideshow a.restart {
  display: none;
}
.teaser.slider.awards {
  position: relative;
  width: 100%;
}
.teaser.video .html5videoplayer {
  line-height: 0;
}

.lt-ie8 .teaser.fadeIn .content img {
  line-height: 0;
}
.lt-ie8 .teaser.fadeIn .txt {
  margin-bottom: 20px;
}
.lt-ie8 .teaser.fadeIn .txt .bodytext {
  bottom: 5px;
}

.lt-ie9 .teaser.besidetext .images img {
  overflow: hidden;
}

.content.stage .teaser {
  margin-bottom: 0 !important;
}
.content.stage .textpic.above .images {
  float: none;
  padding: 0;
}
.content.stage .textpic.above .txt {
  right: 120px;
  left: auto;
}
.content.stage .textpic.above .txt .bodytext {
  padding: 0;
}
.content.stage .textpic.above.right .txt {
  left: 120px;
  right: auto;
}

.lt-ie8 .content.stage .teaser.slider {
  margin-left: -17px;
}

.content.teaser {
  padding: 0;
  margin-bottom: 0;
}
.content.teaser .teaser {
  position: relative;
  float: left;
  width: 320px;
  padding: 0;
  border-right: 1px solid #d7d7d7;
  margin-bottom: 0;
  overflow: hidden;
  color: #616161;
}
.content.teaser .teaser.last {
  border-right: 0;
}
.content.teaser .teaser .textpic.above .txt {
  position: relative;
  top: auto;
  left: auto;
  padding: 0;
}
.content.teaser .teaser .textpic.above .txt .bodytext {
  padding: 10px 20px 0 20px;
}

.item {
  position: relative;
  padding: 0.8em 0 0.8em 0;
  border-bottom: 1px dotted #616161;
}
.item .media {
  float: left;
  z-index: 20;
  position: relative;
  padding-right: 20px;
}
.item .txt {
  float: left;
  z-index: 10;
  position: relative;
  padding-top: 0.15em;
}
.item .txt p {
  margin-bottom: 0;
}
.item ul {
  padding: 10px 0 0 0;
  margin-bottom: 0;
}
.item ul.actions {
  float: right;
  position: relative;
  padding: 0;
  border: 0;
  margin: 0;
}
.item ul.actions li {
  float: left;
  padding: 0;
  margin: 0 0 0 5px;
  background: none;
}
.item ul.actions li a {
  display: block;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.item ul.actions li.remove a {
  background-image: url(/fileadmin/templates/img/ico-remove-15.png);
}
.item a.more,
.item a.url,
.item a.back {
  color: #616161;
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
}

ul.list.negMargin {
  margin-left: -20px !important;
  margin-right: -20px !important;
}
ul.list .item {
  padding: 50px 0 20px 0;
  border-top: 1px dotted #969696;
  border-bottom: 0;
  margin: 0 20px 30px 20px;
}
ul.list .item .inner {
  padding: 20px;
  margin: -20px;
}
ul.list .item .inner:hover, ul.list .item .inner.hover {
  cursor: pointer;
  backhrground: #f5f5f5;
}
ul.list .item .column {
  float: left;
  width: 460px;
  margin-right: 20px;
}
ul.list .item .column.c2 {
  margin-right: 0;
}
ul.list .item .media {
  line-height: 0;
}
ul.list .item .txt {
  padding-top: 1px;
  line-height: 1.2em;
  color: #646464;
}
ul.list .item a.more {
  padding-top: 15px;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  line-height: 1em;
}

.loader {
  width: 400px;
  padding: 20px;
  text-align: center;
}
.loader p {
  padding: 0;
  margin: 0;
}

.notepadContent {
  padding: 20px;
}
.notepadContent ul {
  border-top: 1px dotted #616161;
}
.notepadContent ul .item .txt {
  width: 275px;
  color: #3a3a3a;
}

.products .c1 .collection {
  top: 20px;
  position: relative;
  padding: 13px 15px 10px 15px;
  background-color: #525252;
  color: white;
  left: 250px;
}
.products .c2 .collection {
  top: 20px;
  position: relative;
  padding: 13px 15px 10px 15px;
  background-color: #525252;
  color: white;
  right: 250px;
}
.products .collection_detail {
  top: -1px;
  left: 280px;
  position: absolute;
  padding: 3px 15px 0px 15px;
  background-color: #525252;
  color: white;
  height: 22px;
}
.products.list ul {
  margin-bottom: 0;
}
.products.list .item {
  padding: 0;
  border: 0;
  overflow: hidden;
}
.products.list .item h2 {
  position: absolute;
  top: 20px;
  left: 40px;
  font-size: 0.9em;
  text-transform: lowercase;
}
.products.list .item.hover h2,
.products.list .item.hover h2 a {
  font-size: 1.1em;
  color: #000000;
  text-decoration: none;
}
.products.list .c2 {
  text-align: right;
}
.products.list .c2 .item h2 {
  left: 0;
  right: 40px;
}
.products.detail {
  margin-top: -50px;
}
.products.detail .media {
  margin: 60px 0 30px;
}
.products.detail .content.stage {
  margin-bottom: 30px;
}
.products.detail .notepad {
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  padding: 5px;
  text-indent: -9999px;
  background: #ffffff;
}
.products.detail .notepad span {
  display: block;
  width: 20px;
  height: 16px;
  background: url(/fileadmin/templates/img/ico-notepad-add-remove-20.png) top left no-repeat;
}
.products.detail .notepad.remove span {
  background: url(/fileadmin/templates/img/ico-notepad-add-remove-20.png) bottom left no-repeat;
}
.products.detail ul.awards {
  position: absolute;
  bottom: 30px;
  right: 35px;
  margin-bottom: 0;
}
.products.detail ul.awards li {
  float: left;
  margin-right: 5px;
}
.products.detail h1 {
  margin-bottom: 0;
  color: #3a3a3a;
}
.products.detail h2.subtitle {
  text-transform: lowercase;
}
.products.detail p.desc {
  color: #646464;
}
.products.detail ul.thumbs {
  margin: 0 -20px 0 0;
}
.products.detail ul.thumbs li {
  position: relative;
  float: left;
  width: 140px;
  height: 57px;
  padding: 0;
  margin: 0 20px 20px 0;
  cursor: pointer;
}
.products.detail ul.thumbs li div {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 132px;
  height: 49px;
  border: 4px solid #939393;
  z-index: 10;
}
.products.detail ul.thumbs li:hover div, .products.detail ul.thumbs li.act div {
  display: block;
}
.products.detail .divider hr {
  margin: 1em 0 1em 0;
}
.products.detail .properties {
  position: relative;
}
.products.detail .properties h2 {
  position: absolute;
  top: 0;
  left: 0;
}
.products.detail .properties dl {
  position: relative;
  width: 720px;
  margin: 0 0 0 220px;
}
.products.detail .properties dl dt {
  clear: left;
  float: left;
  width: 240px;
  margin: 0 20px 0.5em 0;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  font-weight: bold;
  text-align: right;
  color: #000000;
}
.products.detail .properties dl dt:last-child {
  margin-bottom: 0;
}
.products.detail .properties dl dd {
  float: left;
  width: 460px;
  margin: 0;
  color: #646464;
}
.products.detail .properties.colours dl dd {
  margin-top: 0;
}

.chrome .products.detail {
  margin-top: -40px;
}

.lt-ie8 .products.detail ul.thumbs {
  width: 480px;
  margin-right: -25px;
  margin-left: -10px;
}
.lt-ie8 .products.detail dl dd {
  line-height: 2em;
}

.waveCurtain {
  position: relative;
}

.waveCurtain .moreInfo {
  position: absolute;
  background: #fff;
  height: 40px;
  outline: 0 none;
  text-indent: -9999px;
  width: 40px;
  z-index: 1000;
  background: url(/fileadmin/templates/img/ico-moreinfo-40.png) 0 0 no-repeat;
}

.waveCurtain .moreInfo.pos1 {
  top: 90px;
  left: 350px;
}

.waveCurtain .moreInfo.pos2 {
  top: 130px;
  left: 680px;
}

.waveCurtain .moreInfo.pos3 {
  top: 60px;
  left: 765px;
}

.waveCurtain .infoBox {
  position: absolute;
  width: 280px;
  height: auto;
  background-color: #ffffff;
  z-index: 9999;
  box-shadow: 0 3px 3px rgba(25, 25, 25, 0.5);
  -moz-box-shadow: 0 3px 3px rgba(25, 25, 25, 0.5);
  -webkit-box-shadow: 0 3px 3px rgba(25, 25, 25, 0.5);
  padding: 10px;
}

.waveCurtain .infoBox p {
  margin-bottom: 0px;
}

.waveCurtain .infoBox.pos1 {
  top: 65px;
  left: 40px;
}

.waveCurtain .infoBox.pos2 {
  top: 85px;
  left: 370px;
}

.waveCurtain .infoBox.pos3 {
  top: 35px;
  left: 455px;
}

.waveCurtain a.closeInfoBox {
  position: absolute;
  top: 6px;
  right: 6px;
  background: #fff;
  height: 20px;
  outline: 0 none;
  text-indent: -9999px;
  width: 20px;
  z-index: 1000;
  background: url(/fileadmin/templates/img/ico-close-20.png) 0 0 no-repeat;
}

.detail-view {
  position: relative;
}
.detail-view .detail {
  position: absolute;
  top: 0;
  right: 0;
  height: 135px;
  width: 135px;
}
.detail-view .detail.act {
  height: 260px;
  width: 260px;
}
.detail-view .detail .detail-img {
  background-color: #303030;
  border-radius: 350px;
  border: 4px solid #fff;
  box-shadow: 0 3px 3px rgba(25, 25, 25, 0.5);
  -moz-box-shadow: 0 3px 3px rgba(25, 25, 25, 0.5);
  -webkit-box-shadow: 0 3px 3px rgba(25, 25, 25, 0.5);
  overflow: hidden;
}
.detail-view .detail .detail-img > img {
  width: 100%;
  height: auto;
}
.detail-view .detail img.open-big,
.detail-view .detail img.close-big {
  position: absolute;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.detail-view .detail img.close-big {
  display: none;
  right: 16px;
  bottom: 16px;
}

.detailBigView .detail-view .detail.act {
  right: 90px !important;
  top: -90px !important;
  height: 700px;
  width: 700px;
  z-index: 1;
}
.detailBigView .detail-view .detail img.close-big {
  bottom: 85px;
  right: 85px;
}

.integralCalc {
  position: relative;
}
.integralCalc .teaser {
  position: relative;
}
.integralCalc .teaser .media {
  position: relative;
}
.integralCalc .teaser .txt {
  top: 70px;
  left: 80px;
  width: 380px;
  padding: 0;
  color: #ffffff;
  background: none;
}
.integralCalc .teaser .txt .bodytext {
  padding: 0;
}
.integralCalc .teaser .txt h2 {
  color: #ffffff;
}
.integralCalc .calc {
  position: relative;
}
.integralCalc .barres {
  position: relative;
  z-index: 3;
}
.integralCalc .barres div {
  position: relative;
  text-align: center;
}
.integralCalc .barres div.barre1 {
  margin-bottom: 30px;
}
.integralCalc .barres div p {
  margin-bottom: 0;
}
.integralCalc .barres div img {
  text-align: center;
}
.integralCalc .integral {
  position: absolute;
  top: 20px;
  left: 40px;
  width: auto;
  height: 28px;
  padding-left: 35px;
  line-height: 28px;
  color: #000000;
  background: url(/fileadmin/templates/img/integral/integral-integral-bg.png) 0 0 no-repeat;
  z-index: 5;
}
.integralCalc .integral.set {
  background: url(/fileadmin/templates/img/integral/integral-integral-bg.png) bottom left no-repeat;
}
.integralCalc .aperture {
  position: absolute;
  top: 20px;
  right: 40px;
  width: auto;
  color: #000000;
  z-index: 5;
}
.integralCalc .aperture > div {
  position: relative;
}
.integralCalc .aperture a.mark {
  position: relative;
  display: inline-block;
  padding: 5px 12px 5px 12px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -o-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  color: #000000;
  background: #e6e6e6;
  z-index: 5;
}
.integralCalc .aperture ul {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 12px 5px 12px;
  margin: 0;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -o-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  color: #000000;
  background: #e6e6e6;
  z-index: 6;
}
.integralCalc .aperture ul li {
  padding-left: 0;
  cursor: pointer;
  background: none;
}
.integralCalc .aperture ul li:hover {
  text-decoration: underline;
}

.jobs.detail a.more {
  margin: 0 0 0 480px;
}
.jobs.detail .about a.more {
  display: inline-block;
  margin: 0 20px 0 0;
}
.jobs.detail dl {
  margin-bottom: 0;
}
.jobs.detail dl dt,
.jobs.detail dl dd {
  float: left;
  width: 460px;
}
.jobs.detail dl dt {
  clear: left;
  margin: 2px 20px 0 0;
  text-align: right;
  font-family: "Rotis Sans Serif W01", tahoma, arial, sans-serif;
  font-size: 1.23em;
  font-weight: normal;
  color: #646464;
  text-transform: uppercase;
}
.jobs.detail dl dd {
  margin-bottom: 20px;
  color: #646464;
}
.jobs.detail dl dd p {
  margin-bottom: 0.2em;
}
.jobs.detail dl dd ul {
  list-style: disc;
  margin-left: 16px;
}
.jobs.detail dl dd ul li {
  padding-left: 0;
  background: none;
}

.news hr {
  margin-top: 0;
}
.news p.date,
.news p.timeData,
.news p.author,
.news p.imgCaption,
.news p.back {
  margin-bottom: 0;
  font-size: 1.12em;
  color: #666;
}
.news p.date {
  line-height: 100%;
}
.news p.timeData {
  margin-top: -0.3em;
}
.news p.imgCaption {
  margin-bottom: 0.28em;
}
.news span.more {
  white-space: nowrap;
}
.news p.back {
  clear: both;
  border-top: 1px solid #a9bed4;
  margin-top: 23px;
}
.news .addInfo dl {
  padding-top: 5px;
  border-top: 1px dotted #a9bed4;
}
.news .addInfo .related span.timeData {
  margin-left: 5px;
  color: #999;
}
.news .addInfo dl dd {
  margin: 0 0 2px 0;
}
.news .addInfo .files dd img {
  margin-right: 5px;
  vertical-align: middle;
}
.news .addInfo .files span.size {
  margin-left: 5px;
  color: #999;
}
.news.latest p {
  font-size: 0.95em;
}
.news.list .browse p {
  position: relative;
  margin-bottom: 0;
}
.news.list .browse p.results {
  float: left;
}
.news.list .browse p.nav {
  float: right;
}
.news.amenu {
  padding: 20px;
}
.news.amenu ul {
  list-style: none;
  padding-left: 0;
}

.lt-ie8 .news p.back {
  margin-top: 9px;
}

.tx-indexedsearch .result {
  padding-top: 5px;
  border-top: 1px dotted #c4c4c4;
}
.tx-indexedsearch h3 {
  position: relative;
}
.tx-indexedsearch h3 span {
  display: inline;
}
.tx-indexedsearch h3 span.icon {
  vertical-align: text-bottom;
}
.tx-indexedsearch h3 span.percent {
  position: absolute;
  right: 0;
  color: #c4c4c4;
}
.tx-indexedsearch table.info th,
.tx-indexedsearch table.info td {
  padding: 0 5px 0 0;
}
.tx-indexedsearch table.info .tx-indexedsearch-redMarkup {
  background: #bbd8fa;
}
.tx-indexedsearch table.info .tx-indexedsearch-browsebox ul {
  padding-left: 0;
  font-size: 0.9em;
}
.tx-indexedsearch table.info .tx-indexedsearch-browsebox li {
  margin-right: 10px;
  display: inline;
}
.tx-indexedsearch table.info .tx-indexedsearch-browsebox a {
  border-color: #b4b4b4;
  color: #b4b4b4;
}

.tx-pilmailform-pi1 p.formNotice {
  font-size: 0.9em;
}

.typo3-messages {
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
  line-height: 1.47em;
}
.typo3-messages .typo3-message {
  margin-bottom: 0.56em;
}
.typo3-messages .message-ok {
  color: #007120;
}

.sprite,
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

.none {
  display: none !important;
  visibility: hidden;
}

.invisible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.invisible.focusable:active,
.invisible.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.hidden {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.clear {
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
}

.clearOnly {
  clear: both;
}

.clearNone {
  clear: none;
}

.floatLeft {
  float: left !important;
}

.floatRight {
  float: right !important;
}

.noPadding {
  padding: 0 !important;
}

.noMargin {
  margin: 0 !important;
}

.mTop {
  margin-top: 1em;
}

.negMargin {
  margin-right: -40px !important;
  margin-left: -40px !important;
}

.negMarginRight {
  margin-right: -40px !important;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.safari .negMarginRight {
  margin-right: -41px !important;
}

.lt-ie8 .negMarginRight {
  margin-right: -60px !important;
}

.lt-ie9 .negMarginRight {
  margin-right: -60px !important;
}

.negMarginLeft {
  margin-left: -40px !important;
}

.negMarginTop {
  margin-top: -34px !important;
}

.safari .negMarginLeft {
  margin-left: -41px !important;
}

.upper {
  text-transform: uppercase !important;
}

.underline {
  text-decoration: underline !important;
}

.error {
  font-family: "RotisSansSerifW01-Bold", tahoma, arial, sans-serif;
  color: #f00;
}
.error a {
  color: #f00 !important;
}

.todo {
  display: inline-block;
  padding: 5px;
  border: 1px solid #ffff7f;
  border-radius: 6px;
  background: #ffffbf;
  font-style: normal;
  text-transform: uppercase;
  color: #777733;
}

.gel .info {
  width: 98%;
  padding: 2px 1% 2px;
  font-family: tahoma,sans-serif;
  font-size: 10px;
  line-height: 12px;
  color: #81ac6c;
  background-color: #d2ffba;
}
.gel .debug .info {
  padding: 0;
  background: none;
}

.statusbar {
  width: 98%;
  padding: 2px 1% 2px;
  font-size: 11px;
  line-height: 15px;
  font-family: tahoma,sans-serif;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #b7e3a0;
  color: #81ac6c;
  background-color: #d2ffba;
}

.statusbar span:after {
  content: "(min-width:1024px)";
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .statusbar {
    border-color: #acc4de;
    color: #778ea7;
    background-color: #c8e0fa;
  }

  .statusbar span:after {
    content: "(min-width:768px) and (max-width:1023px)";
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .statusbar {
    border-color: #e3daae;
    color: #aba379;
    background-color: #fff6c9;
  }

  .statusbar span:after {
    content: "(min-width:480px) and (max-width:767px)";
  }
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
  .statusbar {
    border-color: #e08283;
    color: #a64f52;
    background-color: #ff9e9e;
  }

  .statusbar span:after {
    content: "(min-width:320px) and (max-width:479px)";
  }
}
@media only screen and (max-width: 319px) {
  .statusbar {
    border-color: #8040c0;
    color: #4a098a;
    background-color: #b975fa;
  }

  .statusbar span:after {
    content: "(max-width:319px)";
  }
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  .ir a:after,
  a[href^="javascript: "]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  header,
  footer,
  .notepadContent a.more {
    display: none;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
.form-control::-webkit-input-placeholder {
  color: rgba(175, 175, 175, 0.88);
}

.form-control:-moz-placeholder {
  color: rgba(175, 175, 175, 0.88);
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: rgba(175, 175, 175, 0.88);
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: rgba(175, 175, 175, 0.88);
}

.custom-control {
  position: relative;
  display: block;
  padding-left: 15px;
}
.custom-control.custom-radio {
  padding-left: 0;
}
.custom-control.custom-radio .custom-control-label {
  width: 53px;
  padding: 15px 0 0 0;
  box-sizing: border-box;
  font-size: 14px;
  text-align: center;
}
.custom-control.custom-radio .custom-control-label::before, .custom-control.custom-radio .custom-control-label::after {
  box-sizing: border-box;
}

.custom-control-inline {
  display: inline-flex;
}

.custom-control-input {
  width: auto;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: gray;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: gray;
}

.custom-control-label {
  margin-bottom: 0;
}
.custom-control-label::before {
  width: 10px;
  height: 10px;
  border: 1px solid #d8d8d8;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  pointer-events: none;
  content: '';
  user-select: none;
  background-color: #FFFFFF;
  transition: all 256ms ease-in-out;
  will-change: transform;
}
.custom-control-label::after {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto auto;
  transition: all 256ms ease-in-out;
  will-change: transform;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  content: '\2713';
  text-align: center;
  font-size: inherit;
  line-height: 1.125;
  color: inherit;
}

.custom-radio .custom-control-label {
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-right: red;
}
.custom-radio .custom-control-label::before, .custom-radio .custom-control-label::after {
  width: 53px;
  height: 10px;
  border-radius: 0;
  border: 1px solid transparent;
  background-color: transparent;
  left: 0;
}
.custom-radio .custom-control-label:hover::after {
  border-color: #FFFFFF;
  background-color: rgba(175, 175, 175, 0.4);
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  border-color: #FFFFFF;
  background-color: #AFAFAF;
}

.perimeterSelectWrap {
  padding-left: 10px;
  padding-right: 10px;
}
.perimeterSelectWrap .perimeterSelect {
  margin: 23px 0 0 10px;
  position: relative;
  z-index: 1;
}
.perimeterSelectWrap .perimeterSelect li {
  padding: 0;
  float: left;
}
.perimeterSelectWrap .perimeterSelect li + li {
  border-left: 1px dashed #AFAFAF;
}
.perimeterSelectWrap .perimeterSelect::before {
  content: '';
  width: 100%;
  height: 10px;
  border: 1px solid #AFAFAF;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -1;
}

.btn {
  padding: 8px 15px 5px 15px;
  background-color: #AFAFAF;
  color: #FFFFFF;
  display: inline-block;
}
.btn + .btn {
  margin-left: 10px;
}
.btn:hover {
  background-color: #969696;
  color: #FFFFFF;
  text-decoration: none;
}
.btn:visited {
  color: #FFFFFF;
}

.retailerNumber {
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background-color: #C20000;
  color: #FFFFFF;
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  line-height: 1.475;
  text-align: center;
  display: block;
}

.formRetailerSearch {
  margin-bottom: 40px;
}

.retailerSearchResultList {
  border-top: 2px solid #AFAFAF;
  border-bottom: 1px solid #AFAFAF;
}
.retailerSearchResultList li {
  padding: 10px 0 10px 60px;
  border-bottom: 1px solid #AFAFAF;
  position: relative;
  z-index: 1;
}
.retailerSearchResultList li .retailerNumber {
  margin-top: -1.5rem;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
.retailerSearchResultList li .retailerContactWrap {
  font-size: 90%;
}
.retailerSearchResultList li .retailerContactWrap .labelFon,
.retailerSearchResultList li .retailerContactWrap .labelMail,
.retailerSearchResultList li .retailerContactWrap .labelWeb {
  width: 3.5rem;
  display: inline-block;
}

.form-control {
  margin-bottom: 0;
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-inline label {
  padding-right: 10px;
  color: #646464;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    width: auto;
    display: inline-block;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }

  .retailerSearchResultListWrap .retailerSearchResultList li {
    display: flex;
    flex-direction: column;
    flex-flow: row wrap;
  }
  .retailerSearchResultListWrap .retailerSearchResultList li .retailerWrap {
    flex: 1 0 auto;
  }
  .retailerSearchResultListWrap .retailerSearchResultList li .retailerWrap .retailerContactWrap {
    display: flex;
  }
  .retailerSearchResultListWrap .retailerSearchResultList li .retailerWrap .retailerContactWrap > div {
    margin-top: auto;
    flex: 1 0 auto;
  }
  .retailerSearchResultListWrap .retailerSearchResultList li .retailerWrap .retailerContactWrap .retailerCommunicationWrap {
    max-width: 44%;
  }
  .retailerSearchResultListWrap .retailerSearchResultList li .retailerAction {
    display: flex;
    align-items: center;
  }

  .formRetailerSearchSubmit {
    margin-left: auto;
  }

  .formRetailerSearchSubmit,
  .retailerAction {
    width: 224px;
  }
}

/*# sourceMappingURL=main.css.map */
