html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q,
blockquote {
    quotes: none
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none
}

a img {
    border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

html,
body {
    height: 100%
}

html {
    -webkit-text-size-adjust: none
}

body {
    background: #fff url(../img/bodybg.png) 50% top;
    font: normal 100% Arial, Helvetica, sans-serif;
    color: #4c4c4c;
    width: 100%;
    max-width: 1153px;
    margin: 0 auto
}

#pageWrapperOuter {
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%
}

.mainHead {
    background-color: #fff;
    height: 40px;
    width: auto;
    position: fixed;
    z-index: 990;
    left: 3%;
    right: 3%
}

header h1,
header .brand {
    width: auto !important;
    height: 100%;
    float: left;
    z-index: 101;
    position: relative;
    color: #111;
    font-size: 14px
}

header h1 span,
header .brand span {
    display: none
}

header h1 a,
header .brand a {
    display: block;
    height: 100%;
    padding: 0 12px;
    border-right: 1px solid #e5e0db
}

header h1 img,
header .brand img {
    display: block;
    height: 30px;
    margin: 0 auto;
    padding-top: 9px
}

header h1 img,
header .brand img {
    display: block;
    height: 30px;
    margin: 0 auto;
    padding-top: 9px
} 


div.tab+.sliderDummy {
    padding-top: 25px
}

.mainHead .backLink {
    display: none;
    float: left;
    z-index: -1;
    position: absolute;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
    color: #009fe3;
    font-size: .6875em;
    text-decoration: none;
    padding: 6px 15px 0 25px;
    height: 18px;
    background: #fff url(../img/linkpfeil_links.png) 15px 55% no-repeat
}

#contextNav {
    right: -5000px;
    position: fixed;
    top: 113px;
    z-index: 99
}

#contextNav .goto_label {
    display: block;
    width: 26px;
    background: url(../img/pictures/gehe_zu.png) top left no-repeat;
    text-indent: -9999px;
    float: left;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    cursor: pointer
}

#contextNav .goto {
    display: block;
    width: 26px;
    height: 92px;
    background: url(../img/gehe_zu.png) top left no-repeat;
    text-indent: -9999px;
    float: left;
    cursor: pointer
}

#contextNav .goto.opened {
    background-image: url(../img/gehe_zu_close.png)
}

#contextNav ul {
    position: absolute;
    right: -250px;
    float: right;
    background-color: #fff;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    max-width: 250px
}

#contextNav li {
    padding: 10px 100px 10px 18px;
    color: #009fe3;
    font-size: .75em;
    font-weight: normal;
    background: url(../img/linkpfeil.png) 90% center no-repeat;
    cursor: pointer
}

#contextNav li+li {
    border-top: 1px solid #e3dfdc
}

#contextNav li.active,
#contextNav li:hover {
    background: #b5d21a url(../img/linkpfeil_weiss.png) 90% center no-repeat;
    background: url(../img/linkpfeil_weiss.png) 90% center no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1ZDIxYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5YjUwMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/linkpfeil_weiss.png) 90% center no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b5d21a), color-stop(100%, #99b501));
    background: url(../img/linkpfeil_weiss.png) 90% center no-repeat, -moz-linear-gradient(#b5d21a, #99b501);
    background: url(../img/linkpfeil_weiss.png) 90% center no-repeat, -webkit-linear-gradient(#b5d21a, #99b501);
    background: url(../img/linkpfeil_weiss.png) 90% center no-repeat, linear-gradient(#b5d21a, #99b501);
    color: #fff
}

#contextNav li#navKontakt,
#contextNav li#navMerkzettel,
#contextNav li#navLogin,
#contextNav li#navAt {
    display: none
}

#contextNav .some {
    display: none
}

h2,
h3,
h4,
h5,
dt,
table caption,
section .productTable th {
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif
}

p, dd,
ul.horizontal {
    font-size: .75em;
    line-height: 1.5em;
    /*margin-bottom: 8px;*/
}

article ul {
    font-size: .75em;
    line-height: 1.5em
}

sup {
    vertical-align: super;
    font-size: 0.8em;
    line-height: 0
}

sub {
    vertical-align: sub;
    font-size: 0.8em;
    line-height: 0
}

strong,
b {
    font-weight: bold
}

i {
    font-style: italic
}

.notice {
    color: #cc4b37
}

.align-center {
    text-align: center
}

.viewport {
    background-color: #fff;
    height: auto;
    width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #fff;
    float: left;
    clear: both;
    position: relative
}

.viewport.vpType_viewport_hotspots {
    height: 285px
}

.viewport .inner-jumpmarker.wrapperinner {
    position: relative;
    z-index: 100;
    left: 0
}

.viewport .inner-jumpmarker.wrapperinner+.viewport_link {
    margin-top: -45px;
    float: left
}

.viewport .inner-jumpmarker.wrapperinner+.viewport_link .viewportlink-wrapper {
    padding-bottom: 20px
}

.viewport header p {
    margin-bottom: 1em
}

.viewport header ul {
    list-style-type: disc;
    margin: 0 0 20px 15px;
    display: table;
    font-size: .75em;
    line-height: 1.5em;
    position: relative;
    left: 20px
}

.viewport header+div,
.viewport header+div+div {
    margin-top: 26px
}

.viewport .articleIntro {
    margin-bottom: 26px
}

.viewport .articleIntro.plainTextTwoCols {
    margin-bottom: 15px
}

.viewport .wrapperinner>div+header,
.viewport .wrapperinner>div+h4 {
    padding-top: 30px
}

.viewport h2.text {
    clear: both;
    color: #484846;
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 69px;
    line-height: 1.25em
}

.viewport h2.text span {
    padding: 6px 14px 6px 15%;
    display: inline-block;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.95);
    filter: none
}

.viewport h2.text sub {
    color: #484846;
    display: block;
    margin-top: 2px;
    margin-bottom: -6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .625em;
    text-transform: none;
    line-height: inherit
}

.viewport+.viewport h2.text {
    margin-top: 40px
}

.viewport .linkListFollowing h2.text {
    clear: none
}

.viewport .headline-wrapper {
    clear: both;
    color: #484846;
    display: block;
    font-size: 1.25em;
    margin-top: 240px;
    line-height: 1.25em;
    float: left;
    background: #f1f0ec;
    padding: 16px 26px 16px;
    text-align: center;
    width: 100%;
    box-sizing: border-box
}

.viewport .headline-wrapper.someba-follows {
    padding-bottom: 36px
}

.viewport .headline-wrapper h1 {
    float: left;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    text-transform: uppercase;
    width: 100%
}

.viewport .headline-wrapper h2 {
    float: left;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    text-transform: uppercase;
    padding: 0 !important;
    width: 100%;
    margin: 0 !important
}

.viewport .headline-wrapper h2 span {
    padding: 0;
    background: none
}

.viewport .headline-wrapper p {
    float: left;
    clear: both;
    color: #484846;
    display: block;
    margin-top: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .625em;
    text-transform: none;
    line-height: inherit;
    width: 100%;
    line-height: 18px
}

.viewport .headline-wrapper p.headlinelink {
    display: inline-block;
    float: none;
    color: #fff;
    width: auto;
    padding: 6px 15px;
    font-size: 12px;
    max-width: 80%
}

.viewport .headline-wrapper p.headlinelink span {
    background-image: none;
    padding: 0
}

.viewport .headline-wrapper+p {
    clear: both
}

.viewport .viewport-image {
    height: 240px;
    background-size: cover;
    position: absolute;
    width: 100%;
    background-position: 50% 50%
}

.viewport .viewportlink-wrapper {
    background: #f1f0ec;
    text-align: center;
    margin-top: -4px;
    float: left;
    width: 100%;
    padding-bottom: 15px
}

.viewport .viewportlink-wrapper .headlinelink {
    margin-top: -10px;
    width: auto;
    padding: 6px 15px;
    font-size: 12px;
    max-width: 80%
}

.viewport .viewportlink-wrapper .headlinelink span {
    background-image: none;
    padding: 0
}

.viewport .viewportlink-wrapper.someba-follows {
    padding-bottom: 36px
}

.viewport .detail-name {
    margin-bottom: 18px;
    margin-top: 69px
}

.viewport .detail-name h1 {
    font-size: 1.6875em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif
}

.viewport .detail-name h2 {
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 5px
}

.viewport .detail-name p {
    display: block;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 5px;
    font-size: 16px;
    font-weight: 400
}

.viewport h2.box {
    display: inline-block;
    font-size: 1em;
    color: #fff;
    background: #accd00;
    padding: 2px 10px
}

.viewport h3 {
    clear: both;
    display: block;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 18px;
    font-size: 1.3125em
}

.viewport h3 span {
    font-family: Arial;
    display: block;
    font-size: .65em;
    text-transform: none;
    letter-spacing: 25%;
    margin-top: .3em;
    line-height: 1.5em
}

.viewport h3 b {
    font-weight: normal
}

.viewport h2.box+a.viewportLink+h3 {
    margin-top: 0
}

.viewport .wrapperinner>h3:first-child {
    margin-top: 76px
}

.viewport h4 {
    margin-bottom: 5px;
    font-size: 1.25em
}

.viewport h4+header {
    margin-top: 15px
}

.viewport .fixedContainer {
    position: absolute;
    width: 100%;
    z-index: 1
}

.viewport .fixedContainer+.carouselViewport .viewport-image {
    height: 240px
}

.viewport .headlinelink {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    font-size: 1.16667em
}

.viewport .headlinelink span {
    background: url(../img/buttonpfeil.png) left 50% no-repeat;
    padding-left: 9px
}

.viewport .headlinelink.new-headlinelink {
    font-size: 0.9em
}

.viewport .headlinelink.new-headlinelink span {
    background: url(../img/buttonpfeil.png) right 50% no-repeat;
    padding-left: 9px
}

.viewport .headlinelink:hover {
    background: #3cb5ea;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: linear-gradient(#3cb5ea, #0c85b9)
}

.viewport .headlinelink:active {
    background: #a2988d
}

.viewport .siteJumper {
    color: #fff;
    text-decoration: none;
    background: #accd00;
    padding: 0 0 0 13%;
    width: 243px
}

.viewport .siteJumper span {
    display: inline-block
}

.viewport .siteJumper a {
    color: #fff;
    font-size: 1.16667em;
    text-decoration: none;
    background: url(../img/button_more_sprite.png) 0 -68px no-repeat;
    padding: 8px 0 8px 22px;
    display: inline-block;
    width: 210px
}

.viewport .siteJumper a.long {
    width: auto
}

.viewport .viewportLink {
    display: block;
    background: url(../img/viewportpfeilsprite.png) 0 0;
    background-size: cover;
    width: 32px;
    height: 32px;
    text-indent: -99999px;
    float: right;
    margin-top: -17px;
    margin-bottom: 30px
}

.viewport .viewportLink:hover {
    background-position: 0 65px
}

.viewport .viewportLink:active {
    background-position: 0 131px
}

.viewport .vpTextWrapper {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%
}

.viewport .vpTextWrapper>div {
    margin: 0 auto;
    padding: 20px 15px 34px;
    width: 240px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.95);
    filter: none
}

.viewport .vpTextWrapper>div>a {
    font-size: .75em;
    line-height: 1.41667em
}

.viewport .vpTextWrapper>div.elementsHidden h3 {
    display: none
}

.viewport .vpTextWrapper>div.elementsHidden p {
    display: none
}

.viewport .vpTextWrapper .buttonlink {
    margin-top: 10px
}

.viewport .vpTextWrapper h3 {
    display: none;
    margin: 0 0 19px 0;
    text-transform: none;
    font-size: 1.125em
}

.viewport .vpTextWrapper p {
    display: none
}

.viewport .vpTextWrapper p+p {
    margin-top: 20px
}

.viewport .vpTextWrapper section.linkList {
    display: none;
    float: none;
    background: none;
    margin: 0;
    padding: 0
}

.viewport .vpTextWrapper section.linkList ul {
    width: 100%;
    margin: 0;
    background: none
}

.viewport .vpTextWrapper section.linkList ul li a {
    margin-right: 0;
    padding-left: 0
}

.viewport .vpTextWrapper section.linkList div.carouselList {
    overflow: hidden
}

.viewport .vpTextWrapper section.linkList div.carouselList>ul {
    width: 2000em;
    position: relative
}

.viewport .vpTextWrapper section.linkList div.carouselList>ul>li {
    float: left
}

.viewport .vpTextWrapper.sectionContainer {
    display: block;
    float: left;
    position: relative;
    background: #fff
}

.viewport .vpTextWrapper.sectionContainer>div.elementsHidden h3,
.viewport .vpTextWrapper.sectionContainer h3,
.viewport .vpTextWrapper.sectionContainer p {
    display: block
}

.viewport .vpTextWrapper.sectionContainer>div {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.95);
    filter: none
}

.viewport aside {
    display: none
}

.viewport.no_min_height {
    min-height: 0 !important
}

.lt-ie9 .viewport h2.text span {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#F6FFFFFF, endColorstr=#F6FFFFFF);
    zoom: 1
}

.lt-ie9 .viewport .vpTextWrapper div {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#F6FFFFFF, endColorstr=#F6FFFFFF);
    zoom: 1
}

.lt-ie9 .viewport .vpTextWrapper.sectionContainer>div {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#F6FFFFFF, endColorstr=#F6FFFFFF);
    zoom: 1
}

.gt-ie9 .viewport h2.text {
    line-height: 1.08333em
}

.gt-ie9 .viewport h2.text span {
    padding-top: 8px;
    padding-bottom: 3px
}

.gt-ie9 .viewport h2.text sub {
    margin-top: 2px;
    margin-bottom: -2px;
    font-size: .75em
}

.seperator {
    background: #fff;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjdmNiIvPjxzdG9wIG9mZnNldD0iOCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f8f7f6), color-stop(8%, #ffffff));
    background: -moz-linear-gradient(#f8f7f6, #ffffff 8%);
    background: -webkit-linear-gradient(#f8f7f6, #ffffff 8%);
    background: linear-gradient(#f8f7f6, #ffffff 8%)
}

.wrapperinner {
    width: 270px;
    /*left: 50%;*/
    margin: 0 auto
}

.wrapperinner.linkListFollowing {
    height: 100%
}

.viewport.img h2.box+a.viewportLink+h2.text,
.viewport.img h2.box+h2.text {
    margin-top: 25px
}

.viewport.img .linkListWrapper {
    clear: right
}

.viewport.txt {
    height: auto;
    padding-bottom: 40px
}

.viewport.txt.lowPaddingBottom {
    padding-bottom: 26px
}

.noMenu .viewport.txt:first-child .wrapperinner>h3 {
    margin-top: 52px
}

#results a.buttonlink.favorite {
    display: none
}

.viewport.detail img+div,
.viewport.detail h4+div {
    margin-bottom: 25px
}

.viewport.detail img+div+div,
.viewport.detail h4+div+div {
    clear: both
}

.viewport.detail h4+div.overview+div {
    clear: none
}

.viewport.detail h4+div.overview+div+div {
    clear: both
}

.viewport.detail dt {
    font-size: 1.25em;
    margin-bottom: 10px
}

.viewport.detail .detailImage {
    margin: 10px 0 20px
}

.viewport.detail ul {
    list-style-type: disc;
    margin: 0 0 20px 15px;
    font-size: .75em;
    line-height: 1.5em
}

.viewport.detail ul.jcarousel-list {
    font-size: 1em
}

.viewport.detail dd ul {
    font-size: 1em
}

.viewport.detail p {
    margin-bottom: 1em
}

.viewport.detail ul.horizontal {
    margin: 0 0 10px
}

.viewport.detail ul.horizontal.icons li+li {
    margin-left: 0
}

.viewport.detail ul.horizontal.icons li {
    margin-right: 12px
}

.viewport.detail ul.horizontal.icons li:nth-child(5n+5) {
    margin-right: 0
}

.viewport.detail ul.horizontal.icons img {
    width: auto;
    margin: 0
}

.viewport.detail .overview img.detailImage {
    margin-bottom: 1px;
    display: block
}

.viewport.detail .overview .fancybox img.detailImage {
    margin-bottom: 0
}

.viewport.detail .overview iframe.youtube {
    width: 100%;
    height: 152px
}

.viewport.detail .overview+div {
    margin-top: 26px
}

.viewport.detail iframe.youtube.fullWidth {
    width: 100%;
    height: 152px
}

.viewport.detail iframe.youtube.fullWidth+h4,
.viewport.detail iframe.youtube.fullWidth+header {
    margin-top: 20px
}

.viewport.detail table {
    border-collapse: separate;
    border: 15px solid #ebebe7;
    background-color: #ebebe7;
    margin-top: 26px;
    width: 100%
}

.viewport.detail table tr+tr td,
.viewport.detail table tr+tr th {
    padding-top: 10px
}

.viewport.detail table td {
    width: 106px
}

.viewport.detail table th {
    padding-right: 26px
}

.viewport.detail table th,
.viewport.detail table td {
    font-size: .75em;
    vertical-align: top
}

.viewport.detail table caption {
    font-size: 1.25em;
    background-color: #ebebe7;
    padding: 7px 15px 0
}

.viewport.detail table th {
    font-weight: bold
}

.viewport.detail table.system-table td,
.viewport.detail table.system-table th {
    font-size: 1em;
    font-weight: normal;
    padding-right: 0
}

.viewport.detail table.noFill {
    background: none;
    border: none
}

.viewport.detail header table {
    margin-bottom: 1em
}

.viewport.detail header table tr+tr td,
.viewport.detail header table tr+tr th {
    padding-top: 5px
}

.viewport.detail .overview table {
    margin-top: 0
}

.viewport.detail .detailImage,
.floatImage {
    width: 100%;
    margin-bottom: 20px
}

.viewport.pageable h3 {
    margin-bottom: 0
}

.viewport.pageable h4 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: .75em;
    font-family: Arial, Helvetica, sans-serif
}

.viewport.pageable h5 {
    margin-bottom: 5px
}

.viewport.iPhoneLinkList {
    height: 244px;
    padding-bottom: 0
}

.viewport.iPhoneLinkList section.linkList h3 {
    margin-top: 20px
}

.viewport.txt.iPhoneVpTextWrapper {
    padding-bottom: 0
}

.viewport.txt.iPhoneVpTextWrapper .vpTextWrapper {
    display: block;
    position: static
}

.viewport.txt.iPhoneVpTextWrapper .vpTextWrapper h3,
.viewport.txt.iPhoneVpTextWrapper .vpTextWrapper p {
    display: block
}

.viewport.txt:first-child .wrapperinner>a.viewportLink,
.viewport.txt:first-child .wrapperinner>h2.box {
    display: none
}

strong {
    font-weight: bold
}

.text-center {
    text-align: center
}

.nowrap {
    white-space: nowrap
}

h3.regularCase,
.regularCase {
    text-transform: none
}

ul.marginBottom li {
    margin-bottom: 1em
}

dfn {
    text-indent: -9999px;
    display: inline-block;
    background: url(../img/info_sprite.png) top left no-repeat;
    width: 17px;
    height: 17px
}

dfn.marginLeft {
    margin-left: 5px
}

dfn.marginBottom {
    margin-bottom: 2px
}

.center {
    text-align: center
}

.marginTopDefault {
    margin-top: 50px
}

.clearBoth {
    clear: both
}

.clearLeft {
    clear: left
}

div.page {
    display: block;
    margin-top: 20px
}

div.page+div.page {
    display: none
}

.hidden {
    display: none
}

.columnRight {
    margin-top: 26px
}

.desaturate {
    filter: url(../css/fx/desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%)
}

.teaser dd div span ul {
    list-style: disc;
    margin-left: 12px
}

.teaser dd div span ul li {
    float: left;
    clear: both;
    margin-bottom: 7px
}

.teaser dd a,
a.link {
    color: #009fe3;
    text-decoration: none;
    background: url(../img/linkpfeil.png) 0 4px no-repeat;
    padding-left: .75em;
    font-size: 1em;
    display: inline-block;
    cursor: pointer
}

a.link.external {
    background: url(../img/pictures/external_linkpfeil.png) 100% -3px no-repeat;
    padding-right: 15px;
    padding-left: 0
}

a.link.external:hover {
    color: #016b99;
    background: url(../img/pictures/external_linkpfeil_hover.png) 100% -3px no-repeat;
    font-weight: normal
}

a.link.external:active {
    color: #484846;
    background: url(../img/pictures/external_linkpfeil_active.png) 100% -3px no-repeat;
    font-weight: normal
}

.teaser dd a:hover,
a.link:hover,
.teaserlink:hover {
    color: #016b99;
    background: url(../img/pictures/linkpfeil_hover.png) 0 4px no-repeat
}

.teaser dd a:active,
a.link:active,
.teaserlink:active {
    color: #484846;
    background: url(../img/linkpfeil_active.png) 0 4px no-repeat
}

.teaser span.costs {
    display: block;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 1.33333em
}

.teaser span.costs,
.eventTeaser dl.doubleTeaser dd span.costs {
    margin-top: 10px
}

.themenTeaser img,
.doubleTeaser img {
    width: 90px;
    margin: 0 15px 16px 0;
    float: left
}

.themenTeaser dd,
.doubleTeaser dd {
    margin-bottom: 16px
}

.themenTeaser dd div,
.doubleTeaser dd div {
    height: 68px;
    display: table-cell;
    vertical-align: middle
}

.themenTeaser dd h4,
.doubleTeaser dd h4 {
    font-size: 1.5em;
    line-height: 1.2em;
    display: block;
    font-weight: normal
}

.themenTeaser dd span,
.doubleTeaser dd span {
    display: none
}

.productTeaser {
    clear: both
}

.productTeaser img {
    width: 122px
}

.productTeaser dl {
    width: 122px
}

.productTeaser dl.highlight dd {
    margin-top: 10px;
    padding: 5px
}

.productTeaser dt {
    margin-top: 0 !important;
    font-size: 1.125em
}

.productTeaser dt span {
    display: block;
    padding-top: 15px
}

.productTeaser dd {
    font-size: .75em;
    margin-top: 15px
}

.productTeaser dd h4 {
    font-size: 1.5em;
    line-height: 1.2em;
    margin: 0
}

.productTeaser dd span {
    margin-top: 10px;
    display: block
}

.themenTeaser dl.highlight,
.productTeaser dl.highlight,
.doubleTeaser dl.highlight {
    background-color: #ebebe7
}

.themenTeaser dl.highlight .overlayImageWrapper,
.productTeaser dl.highlight .overlayImageWrapper,
.doubleTeaser dl.highlight .overlayImageWrapper {
    display: inline
}

.themenTeaser dl.highlight img+img,
.productTeaser dl.highlight img+img,
.doubleTeaser dl.highlight img+img {
    display: none
}

.productTeaser dl.highlight dt img,
.doubleTeaser dl.highlight dt img {
    border-bottom: 1px solid #fff
}

.themenTeaser dl.highlight {
    height: 67px
}

.doubleTeaser img {
    width: 270px;
    margin: 0 0 7px;
    float: none
}

.doubleTeaser dl.highlight .overlayImageWrapper {
    display: inline-block
}

.doubleTeaser dl.highlight dd {
    margin-top: 0;
    padding: 0 18px 18px
}

.doubleTeaser dl.highlight img+img {
    display: block;
    border: none
}

.doubleTeaser dt span {
    margin-bottom: 10px;
    padding-top: 0
}

.doubleTeaser dd {
    padding-top: 0
}

.doubleTeaser dd a {
    margin-top: 12px;
    display: block;
    float: left
}

.doubleTeaser dd span {
    display: block
}

.bigTeaser dl+dl {
    margin-top: 20px
}

.bigTeaser dt {
    font-size: 1.125em
}

.bigTeaser dt img {
    margin-top: 4px;
    margin-bottom: 3px;
    width: 270px
}

.bigTeaser dd a {
    margin-top: 6px;
    display: block
}

.sideTeaser h3+.bigTeaser {
    margin-top: -10px
}

.sideTeaser .bigTeaser {
    margin-top: 16px
}

.teaser+a.buttonlink {
    margin-top: 19px
}

.viewport.txt+.viewport.txt {
    border-top: 1px solid #e5e0db
}

.viewport.txt+.viewport.txt.noLine {
    border-top: none
}

.viewport.txt+.viewport.txt.noLine .wrapperinner>h3 {
    margin-top: 0
}

.slider {
    clear: both;
    padding-top: 10px;
    text-align: center
}

div.tab .slider {
    padding-top: 25px
}

.detail .slider {
    padding-top: 15px;
    margin-bottom: 30px
}

article .slider,
.thumbs .slider {
    padding-top: 5px;
    padding-bottom: 5px
}

.pageable .slider {
    padding-top: 20px
}

.carouselViewport .slider {
    position: absolute;
    bottom: 21px;
    width: 100%
}

ul.imageSlider,
.viewport.detail ul.imageSlider {
    margin: 0 0 13px;
    list-style-type: none
}

ul.imageSlider img,
.viewport.detail ul.imageSlider img {
    margin: 13px 0 0 0
}

ul.imageSlider li,
.viewport.detail ul.imageSlider li {
    display: inline-block
}

ul.imageSlider li:nth-of-type(odd),
.viewport.detail ul.imageSlider li:nth-of-type(odd) {
    margin-right: 26px
}

article ul.imageSlider img {
    width: 106px
}

article ul.imageSlider li:nth-of-type(odd) {
    margin-right: 28px
}

a.sliderNext,
a.sliderPrev {
    text-indent: -9999px;
    width: 9px;
    height: 30px;
    background: url(../img/slider_sprite.png) -58px 4px no-repeat;
    display: none;
    margin-right: 20px;
    padding: 10px;
    outline: none
}

a.sliderNext {
    margin-right: 0;
    margin-left: 20px;
    background-position: -123px 4px
}

a.sliderPrev:hover {
    background-position: -38px 4px
}

a.sliderPrev:active {
    background-position: -17px 4px
}

a.sliderNext:hover {
    background-position: -144px 4px
}

a.sliderNext:active {
    background-position: -165px 4px
}

a.sliderPage {
    background: url(../img/slider_sprite.png) -94px -5px no-repeat;
    display: inline-block;
    text-indent: -9999px;
    width: 11px;
    height: 13px;
    margin: 0 4px;
    padding: 1px;
    outline: none
}

article a.sliderPage,
.carouselViewport a.sliderPage {
    background-position: -106px -5px
}

a.sliderPage.active {
    background-position: -82px -5px
}

.buttonlink {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background: #009fe3 url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat;
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, linear-gradient(#1ba9e7, #009fe3);
    padding: 8px 15px 8px 25px;
    font-size: 14px;
    line-height: 18px;
    cursor: pointer
}

.buttonlink .hideText {
    display: none
}

.buttonlink:hover {
    background-color: #0c85b9;
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, linear-gradient(#3cb5ea, #0c85b9);
    text-decoration: none
}

.buttonlink:active {
    background: #a2988d url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat;
    text-decoration: none
}

article .buttonlink {
    font-size: inherit
}

.viewport.detail .buttonlink.showHideBelow,
.buttonlink.showHideBelow,
.buttonlink.showHideAbove {
    padding-left: 15px;
    padding-right: 50px;
    background: #009fe3 url(../img/button_more_sprite.png) 93% 7px no-repeat;
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, linear-gradient(#1ba9e7, #009fe3)
}

.viewport.detail .buttonlink.showHideBelow:hover,
.buttonlink.showHideBelow:hover {
    background-color: #0c85b9;
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, linear-gradient(#3cb5ea, #0c85b9)
}

.buttonlink.showHideAbove {
    background: #009fe3 url(../img/button_more_sprite.png) 93% -31px no-repeat;
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, linear-gradient(#1ba9e7, #009fe3)
}

.buttonlink.showHideAbove:hover {
    background-color: #0c85b9;
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, linear-gradient(#3cb5ea, #0c85b9)
}

.viewport.detail .buttonlink.showHideBelow.active,
.buttonlink.showHideBelow.active {
    background: #009fe3 url(../img/button_more_sprite.png) 93% -31px no-repeat;
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, linear-gradient(#1ba9e7, #009fe3)
}

.viewport.detail .buttonlink.showHideBelow.active:hover,
.buttonlink.showHideBelow.active:hover {
    background-color: #0c85b9;
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/button_more_sprite.png) 93% -31px no-repeat, linear-gradient(#3cb5ea, #0c85b9)
}

.buttonlink.showHideAbove.active {
    background: #009fe3 url(../img/button_more_sprite.png) 93% 7px no-repeat;
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, linear-gradient(#1ba9e7, #009fe3)
}

.buttonlink.showHideAbove.active:hover {
    background-color: #0c85b9;
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/button_more_sprite.png) 93% 7px no-repeat, linear-gradient(#3cb5ea, #0c85b9)
}

.buttonlink.favorite {
    margin: 0;
    background: #009fe3 url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat;
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, linear-gradient(#1ba9e7, #009fe3);
    padding-left: 30px;
    padding-right: 10px;
    color: #fff
}

.buttonlink.favorite:hover {
    background: #0c85b9 url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat;
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat, linear-gradient(#3cb5ea, #0c85b9);
    font-weight: normal;
    color: #fff
}

.buttonlink.favorite:active {
    background: #a2988d url(../img/pictures/button_icon_sprite.png) 8px -36px no-repeat
}

.buttonlink.favorite.fav_active {
    background: #a2988e url("../img/pictures/button_icon_sprite.png") 8px -36px no-repeat
}

.buttonlink.print {
    margin: 0;
    background: #009fe3 url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat;
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, linear-gradient(#1ba9e7, #009fe3);
    padding-left: 34px;
    padding-right: 10px
}

.buttonlink.print.smallprintbutton {
    padding-left: 26px;
    height: 19px;
    margin: 5px 15px 0 0;
    float: left
}

.viewport h3 span.bigFont {
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 1em;
    text-transform: uppercase
}

h4.withMargin {
    margin-left: 50px
}

.buttonlink.print:hover {
    background-color: #0c85b9;
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat, linear-gradient(#3cb5ea, #0c85b9)
}

.buttonlink.print:active {
    background: #a2988d url(../img/pictures/button_icon_sprite.png) 10px 10px no-repeat
}

.buttonlink+a.link {
    margin-left: 26px
}

.buttonlink+span.linkReplacer {
    margin-left: 26px;
    font-weight: bold
}

.plusIcon {
    background: url(../img/plus.png) bottom right no-repeat
}

.highlightImage {
    background: url(../img/pictures/stoerer_highlight.png) bottom right no-repeat
}

.stoererFuClub {
    background: url(../img/pictures/stoerer_fuclub.png) bottom right no-repeat
}

.stoererPH {
    background: url(../img/pictures/stoerer_ph.png) bottom right no-repeat
}

.infoLayerImage {
    background: url(../img/eye.png) bottom right no-repeat
}

.overlayImageWrapper {
    position: relative;
    display: inline-block;
    line-height: 0
}

.overlayImageWrapper a {
    outline: none
}

.overlayImageWrapper img {
    position: relative;
    top: 0;
    left: 0
}

.overlayImageWrapper img+img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto !important;
    border: none;
    left: auto;
    top: auto;
    cursor: pointer
}

.overlayImageWrapper .newinfoLayerImage {
    right: 5px;
    bottom: 5px
}

section.linkList,
div.full-width-linkList {
    background-color: #fff
}

section.linkList h3,
div.full-width-linkList h3 {
    text-transform: none;
    margin: 50px 0 16px 0
}

section.linkList ul,
div.full-width-linkList ul {
    width: 270px;
    background-color: #fff;
    margin: 0 auto
}

section.linkList li,
div.full-width-linkList li {
    border-top: 1px solid #e3dfdc;
    border-bottom: 1px solid #e3dfdc;
    padding: 7px 0 6px 0
}

section.linkList li a,
div.full-width-linkList li a {
    display: block;
    color: #009fe3;
    text-decoration: none;
    background: url(../img/linkpfeil.png) right 50% no-repeat;
    font-size: .75em
}

section.linkList li a:hover,
div.full-width-linkList li a:hover {
    color: #016b99;
    background-image: url(../img/pictures/linkpfeil_hover.png)
}

section.linkList li a:active,
div.full-width-linkList li a:active {
    color: #484846;
    background-image: url(../img/linkpfeil_active.png)
}

section.linkList li.jcarousel-item,
div.full-width-linkList li.jcarousel-item {
    border: none
}

section.linkList li+li,
div.full-width-linkList li+li {
    border-top: none;
    border-bottom: 1px solid #e3dfdc
}

div.teaser+section.linkList {
    width: 100%;
    clear: left
}

div.teaser+section.linkList h3 {
    margin-top: 19px
}

.jumpList .column.first li:last-child {
    border: none
}

.jumpList li {
    border-bottom: 1px solid #e5e0db
}

.jumpList li a {
    display: block;
    color: #009fe3;
    text-decoration: none;
    font-size: .75em;
    padding: 13px 0 13px
}

.jumpList li a span {
    background: url(../img/button_more_sprite.png) no-repeat 0 -155px;
    padding: 3px 0 3px 25px;
    display: inline-block
}

.jumpList+div {
    background-color: #fff;
    margin-top: -1px;
    height: 1px
}

ul.switch {
    background-color: #ded9d0;
    padding: 3px 15px 3px 3px;
    margin-bottom: 14px
}

ul.switch li {
    display: inline-block;
    margin-right: 1px
}

ul.switch a {
    display: block;
    color: #fff;
    text-decoration: none;
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    padding: 8px 15px;
    font-size: .75em
}

ul.switch a:hover {
    background: #0c85b9;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: linear-gradient(#3cb5ea, #0c85b9)
}

ul.switch li.active a {
    background: #a2988d
}

ul.switch li.text {
    float: right
}

ul.switch li.text a {
    color: #009fe3;
    margin-top: 8px;
    text-decoration: none;
    background: url(../img/linkpfeil.png) left 50% no-repeat;
    font-size: .75em;
    padding: 0 0 0 10px
}

ul.switch li.text a+a {
    display: none
}

.dropdown dd,
.selectDropdown dd {
    position: relative;
    width: 100%;
    z-index: 1
}

.dropdown dt a,
.selectDropdown dt a {
    background: url(../img/dropdownpfeil.png) no-repeat scroll right 2px center;
    display: block;
    padding: 3px 35px 3px 3px;
    border: 1px solid #ccc2b8;
    color: #807366;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .75em
}

.dropdown dt a:hover,
.selectDropdown dt a:hover {
    background-image: url(../img/pictures/dropdownpfeil_hover.png)
}

.dropdown dt a span,
.selectDropdown dt a span {
    cursor: pointer;
    display: block;
    padding: 5px 0 5px 5px;
    overflow: hidden;
    white-space: nowrap
}

.dropdown dt a span.selectHint,
.selectDropdown dt a span.selectHint {
    font-style: italic
}

.dropdown dd ul,
.selectDropdown dd ul {
    background: #fbf7f0 none repeat scroll 0 0;
    display: none;
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 99%;
    border: 1px solid #e5e0db;
    overflow-y: auto;
    max-height: 300px
}

.dropdown span.value,
.selectDropdown span.value {
    display: none
}

.dropdown dd ul li a,
.selectDropdown dd ul li a {
    padding: 5px;
    display: block;
    color: #807366;
    text-decoration: none
}

.dropdown dd ul li.selectHint a,
.selectDropdown dd ul li.selectHint a {
    font-style: italic
}

.dropdown li a:hover,
.dropdown li.active a,
.selectDropdown li a:hover,
.selectDropdown li.active a {
    background-color: #fff
}

.selectDropdown {
    background: #FFF;
    margin-top: 12px
}

.selectDropdown a {
    cursor: pointer
}

.selectDropdown .optgroup a {
    cursor: default;
    font-weight: bold
}

.selectDropdown .optgr_child {
    margin: 0 0 0 10px
}

.inactive_select dt a {
    background: url("../img/select_inactive.png") no-repeat scroll right center #fff;
    color: #C7C2BC
}

.inactive_select dt a span {
    cursor: default
}

.inactive_select dt a:hover {
    background: url("../img/select_inactive.png") no-repeat scroll right center #fff;
    cursor: default
}

.dropdown.mobile_device_select_overlay dt a,
.selectDropdown.mobile_device_select_overlay dt a {
    pointer-events: none
}

.dropdown.mobile_device_select_overlay,
.selectDropdown.mobile_device_select_overlay {
    pointer-events: none;
    margin-top: -32px !important;
    position: relative;
    z-index: 9;
    width: 100%
}

.mobile_device_select {
    margin: 17px 1px 0 1px;
    width: 98%;
    height: 27px;
    padding: 0;
    border: none
}

article {
    background-color: #e6e2dc
}

article section {
    padding: 19px 15px 26px 15px;
    width: 240px
}

article section+section {
    border-top: 1px solid #ccc2b8
}

article section.noLine {
    border-top: none;
    padding-top: 0
}

article section.noPaddingBottom {
    padding-bottom: 0
}

article section.noPadding {
    padding: 0;
    width: 270px
}

article section.noPadding h4 {
    padding-left: 15px
}

article section.noPadding dl.standort h4 {
    padding-left: 0
}

article section.noPadding .productTable {
    margin-bottom: 10px
}

article section.noPadding .productTable caption {
    font-size: 1.66667em;
    margin: 25px 0 14px 15px;
    width: 100%
}

article section.noPadding .productTable .mCSB_horizontal .mCSB_container {
    margin-bottom: 20px
}

article section.noPadding .productTable thead th {
    background: #dedad1;
    border: none;
    font-size: 1.5em
}

article section.noPadding .productTable tbody td {
    border: 1px solid #fff;
    border-left: none;
    border-bottom: none
}

article section.noPadding .productTable tbody td.first {
    border: 1px solid #fff;
    border-left: none;
    border-bottom: none
}

article section.noPadding.downloadlist {
    float: none;
    margin: 0;
    padding-top: 19px
}

article section.noPadding.downloadlist table tr {
    border-bottom: 1px solid #fff
}

article section.noPadding.downloadlist table td:first-child,
article section.noPadding.downloadlist table th:first-child {
    padding-left: 15px
}

article section.noPadding.downloadlist table td.first {
    width: 252px
}

article section.noPadding.downloadlist table td.first.colwidth1 {
    width: 78px;
    word-wrap: break-word
}

article section.noPadding.downloadlist table .colwidth1 {
    padding-left: 15px;
    width: 78px
}

article section.noPadding.downloadlist table .colwidth2 {
    width: 167px
}

article section.noPadding.downloadlist table .colwidth3_ohne_padding {
    width: 167px
}

article section.noPadding.downloadlist table tbody tr td .advanced_content .primary_download {
    width: 57px;
    padding-left: 15px
}

article section.noPadding.downloadlist table tbody tr td .advanced_content .doc_infos {
    width: 63px
}

article .floatelementLeft {
    margin-bottom: 10px
}

article h4 {
    font-size: 1.25em;
    margin-bottom: 10px !important
}

article div+h4 {
    margin-top: 15px
}

article h5 {
    font-size: 1em;
    margin-bottom: 15px
}

article h5 span {
    font-family: Arial;
    display: block;
    font-size: .75em;
    text-transform: none;
    margin-top: .3em;
    line-height: 1.5em
}

article form img+h5 {
    margin-bottom: 0
}

article p+h5 {
    margin-top: 20px
}

article img {
    width: 100%
}

article p {
    margin-bottom: 20px
}

article ul {
    margin-left: 15px;
    margin-bottom: 20px;
    list-style-type: disc
}

article p:last-child,
article ul:last-child {
    margin-bottom: 0
}

article iframe.youtube {
    width: 100%;
    height: 135px
}

.tab {
    display: none
}

.tab.first {
    display: block
}

ul.horizontal {
    list-style-type: none
}

ul.horizontal a {
    font-size: 1.16667em
}

ul.horizontal li {
    display: inline-block
}

ul.horizontal li+li {
    margin-left: 20px
}

a.cadLink,
a.link.cadLink,
a.downloadLink,
a.link.downloadLink,
a.ebookLink,
a.link.ebookLink,
a.bimLink,
a.link.bimLink {
    background: url(../img/dl_icon_sprite.png) 0 -108px no-repeat;
    display: inline-block;
    vertical-align: middle;
    height: 26px;
    padding-left: 30px;
    padding-top: 4px
}

a.downloadLink:hover,
a.link.downloadLink:hover {
    background-position: 0 -144px
}

a.downloadLink:active,
a.link.downloadLink:active {
    background-position: 0 -180px
}

a.cadLink,
a.link.cadLink {
    background-position: 0 -216px
}

a.cadLink:hover,
a.link.cadLink:hover {
    background-position: 0 -252px
}

a.cadLink:active,
a.link.cadLink:active {
    background-position: 0 -288px
}

a.ebookLink,
a.link.ebookLink {
    background-position: 0 0
}

a.ebookLink:hover,
a.linke.ebookLink:hover {
    background-position: 0 -36px
}

a.ebookLink:active,
a.link.ebookLink:active {
    background-position: 0 -72px
}

a.bimLink,
a.link.bimLink {
    background-position: 0 -432px
}

a.bimLink:hover,
a.linke.bimLink:hover {
    background-position: 0 -468px
}

a.bimLink:active,
a.link.bimLink:active {
    background-position: 0 -504px
}

a.resetLink,
a.resetLink:hover {
    font-size: 14px;
    padding: 1px 0 1px 26px;
    background: url("../img/pictures/filter_reset.png") no-repeat 0 45%;
    outline: none
}

.flag_de,
.flag_gb,
.flag_en,
.flag_fr,
.flag_es,
.flag_it,
.flag_dan,
.flag_at,
.flag_eg,
.flag_ar,
.flag_sv,
.flag_pl,
.flag_no,
.flag_lt,
.flag_ee,
.flag_lv,
.flag_ja,
.flag_al,
.flag_hr,
.flag_mk,
.flag_ru,
.flag_srb,
.flag_sr,
.flag_el,
.flag_tr,
.flag_nl,
.flag_cs,
.flag_uk,
.flag_hu,
.flag_ro,
.flag_sl,
.flag_sk,
.flag_bg,
.flag_zh,
.flag_vi,
.flag_pt,
.flag_enu,
.flag_dec,
.flag_fi {
    display: inline-block;
    height: 12px;
    width: 18px;
    background: url("../img/pictures/medflags_sprite.png") -1px -1px no-repeat
}

.flag_gb,
.flag_en,
.flag_enu {
    background-position: -1px -35px
}

.flag_fr {
    background-position: -1px -69px
}

.flag_es {
    background-position: -1px -103px
}

.flag_it {
    background-position: -1px -137px
}

.flag_dan {
    background-position: -1px -171px
}

.flag_at {
    background-position: -1px -205px
}

.flag_eg,
.flag_ar {
    background-position: -1px -239px
}

.flag_sv {
    background-position: -1px -273px
}

.flag_pl {
    background-position: -1px -307px
}

.flag_no {
    background-position: -1px -341px
}

.flag_lt {
    background-position: -1px -375px
}

.flag_ee {
    background-position: -1px -409px
}

.flag_lv {
    background-position: -1px -443px
}

.flag_ja {
    background-position: -1px -477px
}

.flag_al {
    background-position: -1px -511px
}

.flag_hr {
    background-position: -1px -545px
}

.flag_mk {
    background-position: -1px -579px
}

.flag_ru {
    background-position: -1px -613px
}

.flag_sr,
.flag_srb {
    background-position: -1px -647px
}

.flag_el {
    background-position: -1px -681px
}

.flag_tr {
    background-position: -1px -715px
}

.flag_nl {
    background-position: -1px -749px
}

.flag_cs {
    background-position: -1px -783px
}

.flag_uk,
.flag_hu {
    background-position: -1px -817px
}

.flag_ro {
    background-position: -1px -851px
}

.flag_sl {
    background-position: -1px -885px
}

.flag_sk {
    background-position: -1px -919px
}

.flag_bg {
    background-position: -1px -953px
}

.flag_zh {
    background-position: -1px -987px
}

.flag_vi {
    background-position: -1px -1021px
}

.flag_pt {
    background-position: -1px -1055px
}

.flag_dec {
    background-position: -1px -1089px
}

.flag_fi {
    background-position: -1px -1123px
}

.contentTable {
    margin-bottom: 26px;
    border-spacing: 0;
    border-collapse: collapse
}

.contentTable tr+tr td {
    padding-top: 17px
}

.contentTable td+td {
    padding-left: 21px
}

.contentTable td {
    font-size: .75em
}

.contentTable td p {
    font-size: 1em
}

.infobox {
    background-color: #ebebe7;
    padding: 20px 15px 24px;
    margin-top: 31px
}

.infobox p {
    margin-bottom: 0 !important
}

.infobox div {
    margin-bottom: 0 !important
}

.social_placeholder .someBar {
    margin-top: 25px;
    float: left;
    width: 100%;
    clear: both;
    background-color: #ded9d0;
    padding-bottom: 2px
}

.social_placeholder .someBar>div {
    border-bottom: 1px solid #fff;
    padding: 7px 14px 0 14px;
    float: left
}

.social_placeholder .someBar .addthis_default_style {
    border-bottom: none;
    padding: 8px 14px 0 14px
}

.social_placeholder .someBar .button_print {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../img/pictures/somebar_sprite.png) -109px 0 no-repeat;
    margin: 8px 0 0 16px
}

.social_placeholder .someBar .button_print:hover {
    background: url(../img/pictures/somebar_sprite_hover.png) -109px 0 no-repeat
}

.social_placeholder .someBar .button_print:active {
    background: url(../img/pictures/somebar_sprite_active.png) -109px 0 no-repeat
}

.social_placeholder .someBar form {
    margin: 7px 16px 4px 0;
    display: inline;
    float: right
}

.social_placeholder .someBar label {
    font-size: .75em;
    color: #807366;
    float: left;
    line-height: 27px;
    margin-right: 4px
}

.social_placeholder .someBar input.searchLupe[type="search"] {
    font-size: .75em;
    width: 75px;
    margin: 0;
    padding: 5px 0px 4px 8px
}

.social_placeholder .someBar button.search[type="submit"] {
    margin: 0px;
    height: 26px
}

.social_placeholder .someBar .link.search_link {
    font-size: 12px;
    float: right;
    padding-top: 2px;
    margin: 11px 15px 0 0
}

.social_placeholder .download_button {
    cursor: pointer;
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    margin: 8px 2px;
    width: 24px;
    background: url(../img/dl_icon_sprite.png) no-repeat -1px -109px
}

.social_placeholder .download_button:hover {
    background: url(../img/dl_icon_sprite.png) no-repeat -1px -145px
}

.social_placeholder .download_button:active {
    background: url(../img/dl_icon_sprite.png) no-repeat -1px -181px
}

.social_placeholder .email_button {
    cursor: pointer;
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    margin: 8px 2px 0 0;
    width: 24px;
    background: url(../img/pictures/emailiconsprite.png) no-repeat -1px -6px
}

.social_placeholder .email_button:hover {
    background: url(../img/pictures/emailiconsprite.png) no-repeat -1px -42px
}

.social_placeholder .email_button:active {
    background: url(../img/pictures/emailiconsprite.png) no-repeat -1px -78px
}

.social_placeholder .addthis_toolbox a span.at4-icon,
.social_placeholder .addthis_toolbox a span.at-icon-wrapper {
    line-height: 24px !important;
    height: 24px !important;
    width: 24px !important;
    background-size: auto auto !important
}

.social_placeholder .addthis_toolbox a span.at4-icon svg,
.social_placeholder .addthis_toolbox a span.at-icon-wrapper svg {
    display: none
}

.social_placeholder .addthis_toolbox .addthis_button_facebook span.at4-icon,
.social_placeholder .addthis_toolbox .addthis_button_facebook span.at-icon-wrapper {
    background: url(../img/pictures/somebar_sprite.png) 0 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_twitter span.at4-icon,
.social_placeholder .addthis_toolbox .addthis_button_twitter span.at-icon-wrapper {
    background: url(../img/pictures/somebar_sprite.png) -28px 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_compact {
    width: 48px !important
}

.social_placeholder .addthis_toolbox .addthis_button_compact span.at4-icon,
.social_placeholder .addthis_toolbox .addthis_button_compact span.at-icon-wrapper {
    width: 48px !important;
    background: url(../img/pictures/somebar_sprite.png) -57px 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_compact.buttonlink {
    width: auto !important;
    height: 18px;
    line-height: 18px;
    background: #a2988e url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_compact.buttonlink span.at-icon-wrapper {
    margin-top: -16px;
    width: 107px !important;
    height: 34px !important;
    line-height: 34px !important;
    background: url(../img/pictures/social_media/social_share) !important
}

.social_placeholder .addthis_toolbox .addthis_button_compact.buttonlink:hover {
    background: url(../img/pictures/button_icon_sprite.png) 6px -76px no-repeat, linear-gradient(#aba197, #a2988e)
}

.social_placeholder .addthis_toolbox .addthis_button_compact.buttonlink:hover span.at-icon-wrapper {
    width: 107px !important;
    height: 34px !important;
    line-height: 34px !important;
    background: url(../img/pictures/social_media/social_share) 0 -41px !important
}

.social_placeholder .addthis_toolbox .social_button.addthis_button_compact {
    margin-right: 0
}

.social_placeholder .addthis_toolbox .addthis_button_facebook:hover span.at4-icon {
    background: url(../img/pictures/somebar_sprite_hover.png) 0 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_twitter:hover span.at4-icon,
.social_placeholder .addthis_toolbox .addthis_button_twitter:hover span.at-icon-wrapper {
    background: url(../img/pictures/somebar_sprite_hover.png) -28px 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_compact:hover span.at4-icon,
.social_placeholder .addthis_toolbox .addthis_button_compact:hover span.at-icon-wrapper {
    background: url(../img/pictures/somebar_sprite_hover.png) -57px 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_facebook:active span.at4-icon,
.social_placeholder .addthis_toolbox .addthis_button_facebook:active span.at-icon-wrapper {
    background: url(../img/pictures/somebar_sprite_active.png) 0 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_twitter:active span.at4-icon,
.social_placeholder .addthis_toolbox .addthis_button_twitter:active span.at-icon-wrapper {
    background: url(../img/pictures/somebar_sprite_active.png) -28px 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_compact:active span.at4-icon,
.social_placeholder .addthis_toolbox .addthis_button_compact:active span.at-icon-wrapper {
    background: url(../img/pictures/somebar_sprite_active.png) -57px 0 no-repeat
}

.social_placeholder .addthis_toolbox .addthis_button_print {
    display: none
}

.social_placeholder .social_button {
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    width: 24px;
    cursor: pointer;
    margin: 0 2px
}

.social_placeholder .fake_fb_like {
    display: block;
    float: left;
    height: 24px;
    line-height: 24px;
    width: 103px;
    cursor: pointer;
    background: url("../img/pictures/social_media/social_fb_inactive.png") no-repeat;
    margin: 2px 29px 4px 2px
}

.social_placeholder .fake_fb {
    background: url("../img/pictures/social_media/social_sprite_inactive.png") no-repeat 0 0
}

.social_placeholder .fake_tw {
    background: url("../img/pictures/social_media/social_sprite_inactive.png") no-repeat -28px 0
}

.social_placeholder .fake_more {
    width: 48px;
    background: url("../img/pictures/social_media/social_sprite_inactive.png") no-repeat -57px 0
}

.social_placeholder .at_a11y {
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    top: auto !important;
    width: 1px !important
}

.social_placeholder .addthis_default_style .at300b,
.social_placeholder .addthis_default_style .at300bo,
.social_placeholder .addthis_default_style .at300m {
    padding: 0 !important
}

.social_placeholder .at300bs:hover,
.social_placeholder .at300b:hover {
    opacity: 1 !important
}

.social_placeholder #tiptip_holder.tiptip_hotspot #tiptip_content a.buttonlink {
    color: #fff
}

.lang_EL.social_placeholder .someBar .addthis_button_compact {
    width: 93px !important
}

.lang_EL.social_placeholder .someBar .button_print {
    background: url(../img/pictures/somebar_sprite.png) -155px 0 no-repeat !important
}

.lang_EL.social_placeholder .someBar .button_print:hover {
    background: url(../img/pictures/somebar_sprite_hover.png) -155px 0 no-repeat !important
}

.lang_EL.social_placeholder .someBar .button_print:active {
    background: url(../img/pictures/somebar_sprite_active.png) -155px 0 no-repeat !important
}

.lang_FI.social_placeholder .someBar .addthis_button_compact {
    width: 68px !important
}

.lang_FI.social_placeholder .someBar .button_print {
    background: url(../img/pictures/somebar_sprite.png) -136px 0 no-repeat !important
}

.lang_FI.social_placeholder .someBar .button_print:hover {
    background: url(../img/pictures/somebar_sprite_hover.png) -136px 0 no-repeat !important
}

.lang_FI.social_placeholder .someBar .button_print:active {
    background: url(../img/pictures/somebar_sprite_active.png) -136px 0 no-repeat !important
}

.social_placeholder.inline {
    display: inline-block;
    vertical-align: bottom
}

.social_tiptip {
    display: none
}

section+.someBarWrapper .someBar {
    position: relative;
    z-index: 1;
    margin-top: -26px;
    border: 1px solid #fff;
    width: 268px
}

.someBarWrapper+.viewport .wrapperinner>h3:first-child {
    margin-top: 40px
}

dl.standort dt {
    background-color: #e6e2da;
    padding: 23px 15px
}

dl.standort dt h4 {
    font-size: 1.0625em
}

dl.standort dt p {
    font-family: Arial, Helvetica, sans-serif
}

dl.standort dt p a {
    margin-top: 5px;
    display: block;
    font-size: 1.25em
}

dl.standort .mapcanvas,
dl.standort #map_canvas {
    width: 100%;
    height: 158px
}

.lex_letters {
    float: left;
    width: 100%;
    margin: 0
}

.lex_letters li {
    float: left;
    list-style: none
}

.lex_letters li a {
    display: block;
    width: 32px;
    height: 32px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    line-height: 32px;
    background: #1ba9e7;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    margin: 0 1px 1px 0
}

.lex_letters li a:hover {
    background-color: #0c85b9;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: linear-gradient(#3cb5ea, #0c85b9)
}

.lex_letters li span.no-entry {
    background: #ccc2b8;
    color: rgba(255, 255, 255, 0.4);
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 1px 1px 0;
    text-align: center;
    line-height: 32px;
    cursor: default
}

.lex_letters li a.active_letter {
    background: #a2988d
}

.faq_headline {
    font-size: 1em;
    padding: 18px 0 18px 16px
}

.faq_headline.toggleHeadline {
    padding-bottom: 0;
    color: #009fe3
}

section.togglelist {
    padding-top: 0
}

article.tab-letter-content {
    float: left;
    width: 100%
}

article.lex_accordion {
    border-top: 1px solid #ccc2b8;
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

article.lex_accordion h3 {
    margin: 0;
    color: #009fe3;
    text-transform: none;
    font-size: 1em;
    padding: 6px 0 6px 16px;
    cursor: pointer
}

article.lex_accordion h3 .acc_arrow {
    float: right;
    margin: 8px 16px 0 0
}

article.lex_accordion h3:hover,
article.lex_accordion h3.active_acc:hover {
    color: #fff;
    background-color: #0c85b9;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: linear-gradient(#3cb5ea, #0c85b9)
}

article.lex_accordion h3:hover .acc_arrow,
article.lex_accordion h3.active_acc:hover .acc_arrow {
    background: url("../img/arrow_sprite.png") 8px 13px no-repeat
}

article.lex_accordion h3:hover .acc_arrow_open,
article.lex_accordion h3.active_acc:hover .acc_arrow_open {
    background: url("../img/arrow_sprite.png") -61px 13px no-repeat
}

article.lex_accordion h3.active_acc {
    color: #484846
}

article.lex_accordion .lex_content {
    display: none
}

.acc_arrow {
    display: block;
    width: 17px;
    height: 8px;
    background: url("../img/arrow_sprite.png") 0 -92px no-repeat
}

.acc_arrow_open {
    background: url("../img/arrow_sprite.png") -67px -92px no-repeat
}

.infoLayerContent {
    display: none
}

.hotspots li {
    position: absolute
}

.hotspots li .hotspot_tooltip {
    display: none
}

.hotspots li .hotspot a {
    background: url("../img/plus_icon_sprite.png") no-repeat -5px -5px;
    width: 22px;
    height: 22px;
    display: block;
    border: none
}

.hotspots li .hotspot a:hover {
    background-position: -37px -5px
}

.hotspots li .hotspot a:active {
    background-position: -69px -5px;
    outline: none
}

.hotspots li .hotspot a:focus {
    outline: none
}

.section_hotspot_overlay {
    width: 100%;
    height: 285px;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    display: none
}

.searchBar {
    padding: 45px 0 0 0
}

.searchBar form {
    float: left;
    width: 238px;
    padding: 13px 16px;
    background: #ded9d0
}

.searchBar form input,
.searchBar form input.searchLupe[type="search"] {
    float: left;
    width: 202px;
    margin: 0
}

.searchBar form button.search[type="submit"],
.searchBar form button.search[type="submit"]:hover {
    margin: 0
}

.searchBar form .infoBox {
    float: left
}

.searchBar form .infoBox h4 {
    float: left;
    margin: 0 5px 0 0
}

.searchBar form .infoBox .info_button {
    float: left;
    width: 17px;
    height: 17px;
    display: block;
    margin: 8px 0 0;
    cursor: pointer;
    background: url("../img/info.png") no-repeat
}

.searchBar form .infoBox .info_tiptip_content {
    display: none
}

.searchBar h3 {
    padding: 20px 0 0;
    margin: 0
}

.more_footer {
    float: left;
    width: 100%
}

#gsaRes .more_footer {
    margin-top: 40px
}

#gsaRes .noresult {
    display: none
}

.calender_full_width {
    float: left;
    width: 268px
}

.calender_full_width .month {
    float: left;
    width: 100%
}

.calender_full_width .month .prev_month,
.calender_full_width .month .next_month {
    float: left;
    display: block;
    width: 34px;
    height: 28px;
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    text-align: center;
    padding: 3px 0
}

.calender_full_width .month .prev_month span,
.calender_full_width .month .next_month span {
    background: url("../img/slider_sprite.png") no-repeat left;
    width: 11px;
    height: 26px;
    display: block;
    margin: 0 0 0 10px
}

.calender_full_width .month .next_month span {
    background: url("../img/slider_sprite.png") no-repeat right;
    margin: 0 0 0 14px
}

.calender_full_width .month .current_month {
    float: left;
    width: 200px;
    text-align: center;
    background: #b8b1a7
}

.calender_full_width .month .current_month h4 {
    color: #fff;
    margin: 0;
    line-height: 34px
}

.calender_full_width .days {
    display: none
}

.calender_full_width .event_searcher {
    float: left;
    width: 100%;
    background: #ded9d0;
    height: 35px;
    border-top: 1px solid #fff
}

.calender_full_width .event_searcher label {
    float: left;
    color: #807366;
    font-size: 0.75em;
    padding: 11px 9px 0 7px
}

.calender_full_width .event_searcher input {
    float: left;
    width: 150px;
    height: 13px;
    padding: 7px 20px 5px 10px;
    margin: 4px 0;
    color: #ccc2b8
}

.eventTeaser {
    float: left;
    width: 100%
}

.eventTeaser dl {
    float: left;
    margin-top: 26px
}

.eventTeaser dl.clearer {
    margin-left: 0;
    clear: both
}

.eventTeaser dl dt a {
    float: left
}

.eventTeaser dl dt img {
    float: left;
    margin: 0 0 1px;
    width: 100%
}

.eventTeaser dl dd {
    float: left;
    width: 100%
}

.eventTeaser dl dd div {
    margin: 10px 0 10px
}

.eventTeaser dl dd span {
    display: inline
}

.eventTeaser dl dd h4 {
    font-size: 1.5em;
    line-height: 1.2em;
    margin-bottom: 10px
}

.eventTeaser dl dd.date_box {
    padding: 0;
    margin: 0
}

.eventTeaser dl dd.date_box a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    width: 100%;
    color: #fff;
    padding: 8px 13px 1px 16px;
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.eventTeaser dl dd.date_box a h4.day {
    float: left;
    font-size: 1.75em;
    line-height: 0.85em;
    color: #fff;
    padding: 0 10px 0 0
}

.eventTeaser dl dd.date_box a h4.day span.weekday {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.5715em;
    display: block;
    clear: both
}

.eventTeaser dl dd.date_box a h4.day span.date {
    float: left;
    display: block;
    clear: both
}

.eventTeaser dl dd.date_box a h4.day2 {
    padding: 0
}

.eventTeaser dl dd.date_box a span.pfeil {
    display: block;
    background: url("../img/buttonpfeil_gross.png") no-repeat;
    width: 12px;
    height: 30px;
    float: right;
    margin: 5px 0 0 0
}

.eventTeaser dl dd.date_box a:hover {
    font-weight: normal;
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: linear-gradient(#3cb5ea, #0c85b9)
}

.eventTeaser dl:first-child {
    margin-left: 0
}

.eventTeaser dl.highlight dt,
.eventTeaser dl.hasStoerer dt {
    line-height: 0px
}

.eventTeaser dl.highlight {
    height: auto
}

.eventTeaser dl.highlight dd {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #EBEBE7;
    padding: 10px 15px 15px
}

.eventTeaser dl.highlight dd div {
    margin: 0 0 10px
}

.eventTeaser dl.highlight dd.date_box {
    padding: 0
}

.eventTeaser dl.doubleTeaser {
    width: 270px
}

.eventTeaser dl.doubleTeaser dd a {
    display: inline-block
}

.eventTeaser dl.doubleTeaser dd.date_box a {
    margin: 0
}

.eventTeaser dl.doubleTeaser dd div {
    display: inline-block;
    height: auto
}

.eventTeaser dl.doubleTeaser dd h4 {
    padding-top: 0
}

.eventTeaser dl.doubleTeaser dd span {
    margin: 0
}

ul.productColors.oneShade p,
ul.productColors.threeShades p {
    margin-bottom: 7px
}

ul.productColors.oneShade dt,
ul.productColors.threeShades dt {
    height: 48px;
    background-color: #ccc;
    border: 1px solid #e6e2da
}

ul.productColors.oneShade li {
    margin-bottom: 16px;
    margin-right: 26px;
    float: left
}

ul.productColors.oneShade li:nth-child(even) {
    margin-right: 0
}

ul.productColors.oneShade p {
    margin-bottom: 7px
}

ul.productColors.oneShade dt {
    width: 120px
}

ul.productColors.threeShades li {
    margin-bottom: 16px;
    float: left
}

ul.productColors.threeShades dl {
    width: 86px;
    float: left;
    margin-right: 6px
}

ul.productColors.threeShades dl:first-child {
    clear: left
}

ul.productColors.threeShades dl:last-child {
    margin-right: 0
}

ul.productColors.threeShades dt {
    width: 84px
}

ul.productColors.threeShades dd {
    font-size: .6875em
}

ul.productColors+p {
    clear: both;
    padding-top: 5px;
    font-size: .625em
}

footer.mainFooter {
    clear: both;
    width: 100%;
    padding: 26px 0 30px 0;
    background: #f1f0ec url(../img/footerbg.png) top left no-repeat;
    background-size: contain
}

footer.mainFooter section {
    clear: both;
    width: 122px;
    display: inline-block;
    color: #807366;
    margin-bottom: 50px;
    vertical-align: top
}

footer.mainFooter section.n2,
footer.mainFooter section.n4 {
    margin-left: 21px
}

footer.mainFooter section.some {
    display: block;
    float: right;
    width: 100%;
    margin-bottom: 20px
}

footer.mainFooter section.some a {
    padding: 0
}

footer.mainFooter section.some .social_placeholder {
    float: right
}

footer.mainFooter section.some ul {
    float: right
}

footer.mainFooter section.some li {
    float: left;
    height: 24px;
    width: 24px;
    padding: 0
}

footer.mainFooter section.some li a {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/pictures/social_media/some_logo_sprite.png) 0 0 no-repeat;
    padding: 0
}

footer.mainFooter section.some li a#footerYt {
    background-position: -28px 0
}

footer.mainFooter section.some li a#footerTw {
    background-position: -56px 0
}

footer.mainFooter section.some li a#footerVi {
    background-position: -84px 0
}

footer.mainFooter section.some li a#footerGp {
    background-position: -112px 0
}

footer.mainFooter section.some li a#footerLi {
    background-position: -140px 0
}

footer.mainFooter section.some li+li {
    margin-left: 5px
}

footer.mainFooter h4 {
    font-size: 1em
}

footer.mainFooter li {
    padding-top: .7em;
    font-size: .66667em;
    padding-left: 17px;
    background: url(../img/nav_pfeil.png) 0px 9px no-repeat
}

footer.mainFooter a {
    color: #807366;
    text-decoration: none
}

footer.mainFooter .copyright {
    color: #807366;
    font-size: .66667em
}

.clearfix:after,
article .formwrapper .infopaket:last-child:after,
article form .infopaket:last-child:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.infopaket label {
    clear: none
}

legend,
p.legend{
    font-size: 24px;
}

label {
    color: #484846;
    font-size: 14px;
    font-family: Arial;
    display: block
}

input,
textarea {
    /*color: #807366;
    font-size: 12px;
    padding: 8px 10px 7px;
    margin-top: 12px;
    border: 1px solid #ccc2b8;
    border-radius: 0px;
    display: block;
    box-shadow: none;
    font-family: Arial;
    width: 100%;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent*/
}

input[type=search] {
    background: #fff url(../img/input_search.png) 100% 50% no-repeat;
    padding-right: 24px
}

input[type=search].searchLupe {
    float: left;
    background: #fff;
    padding-right: 0;
    width: 95%;
    border-right: none;
    height: 15px;
    box-sizing: content-box
}

button[type=submit].search,
button[type=submit].search:hover {
    height: 32px;
    line-height: 14px;
    font-size: 12px;
    margin: 12px 0 0 0;
    padding: 0;
    width: 25px;
    border: 1px solid #ccc2b8;
    cursor: pointer;
    border-left: none;
    float: left;
    text-indent: -9999em;
    background: url("../img/pictures/lupe_sprite.png") no-repeat scroll 4px 50% #fff
}

.searchLupe:focus+button[type=submit].search,
button[type=submit].search:hover {
    background-position: -30px 50%
}

input.datepicker {
    background: url("../img/icon_input_datepicker.png") no-repeat scroll 100% 50% #fff
}

label.radio {
    color: #484846;
    display: block;
    float: left;
    font-family: Arial;
    font-size: 14px;
    margin-top: 16px;
    width: auto
}

input[type=radio] {
    /*display: none*/
}

.styledradio {
    outline: 0;
    cursor: pointer;
    background: url(../img/sprite_input.png) 0% 0% no-repeat;
    height: 24px;
   /*margin-top: 12px;*/
    overflow: hidden;
    width: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    float: left;
    margin-right: 5px
}

.styledradio.checked {
    background: url(../img/sprite_input.png) -31px 0% no-repeat
}

label.checkbox {
    color: #484846;
    display: block;
    float: left;
    font-family: Arial;
    font-size: 14px;
    margin-left: 5px;
    margin-top: 16px;
    width: auto
}

input[type=checkbox] {
    display: none;
}

.styledcheckbox {
    outline: 0;
    cursor: pointer;
    background: transparent url(../img/sprite_input.png) 0% 100% no-repeat;
    height: 24px;
    margin-top: 0px;
    overflow: hidden;
    width: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    float: left
}

.styledcheckbox.checked {
    background: transparent url(../img/sprite_input.png) -30px 100% no-repeat
}

.checkboxdummy {
    background: url(../img/sprite_input.png) -61px -30px no-repeat;
    width: 24px;
    height: 24px;
    display: block
}

select {
    display: none
}

.styleSelect {
    outline: 0;
    cursor: pointer;
    background: #fff url(../img/select.png) center right no-repeat;
    height: 30px;
    border: 1px solid #ccc2b8;
    color: #807366;
    font-size: 12px;
    margin-top: 12px;
    overflow: hidden;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block
}

.styleSelect select {
    -webkit-user-select: none;
    -webkit-appearance: button;
    outline: 0;
    cursor: pointer;
    height: 30px;
    width: 100%;
    color: #807366;
    border: none;
    background: transparent !important;
    font-size: 12px;
    position: relative;
    width: 108%;
    padding: 5px 0px 3px 15px;
    overflow: hidden;
    border-radius: 0px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.styleSelect select * {
    outline: 0
}

.isInactive .styleSelect {
    background: #fff url(../img/select_inactive.png) center right no-repeat
}

.isInactive .styleSelect select {
    color: #c7c2bc
}

button[type=submit] {
    background: #009fe3 url("../img/buttonpfeil.png") 15px 50% no-repeat;
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, colorPrimaryLight), color-stop(100%, colorPrimary));
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -o-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, linear-gradient(#1ba9e7, #009fe3);
    border: medium none;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    padding: 8px 15px 7px 25px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer
}

button[type=submit]:hover {
    background: #009fe3 url(../img/buttonpfeil.png) 15px 50% no-repeat;
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -o-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, linear-gradient(#3cb5ea, #0c85b9);
    border: medium none
}

button[type=submit]:disabled {
    background: #a2988d url(../img/buttonpfeil.png) 15px 50% no-repeat;
    opacity: .75;
    border: medium none;
    cursor: default
}

input[type=submit] {
    background: #009fe3 url("../img/buttonpfeil.png") 15px 50% no-repeat;
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, colorPrimaryLight), color-stop(100%, colorPrimary));
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -o-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, linear-gradient(#1ba9e7, #009fe3);
    border: medium none;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    padding: 8px 15px 7px 25px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer
}

input[type=submit]:hover {
    background: #009fe3 url(../img/buttonpfeil.png) 15px 50% no-repeat;
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, -o-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/buttonpfeil.png) 15px 50% no-repeat, linear-gradient(#3cb5ea, #0c85b9);
    border: medium none
}

input[type=submit]:disabled {
    background: #a2988d url(../img/buttonpfeil.png) 15px 50% no-repeat;
    opacity: .75;
    border: medium none;
    cursor: default
}

button[type=submit].lupe {
    background: #009fe3 url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat;
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, linear-gradient(#1ba9e7, #009fe3);
    padding-left: 33px
}

button[type=submit].lupe:hover {
    background-color: #0c85b9;
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: url(../img/pictures/lupe_sprite.png) -50px 50% no-repeat, linear-gradient(#3cb5ea, #0c85b9)
}

button[type=reset] {
    background: transparent;
    border: none;
    color: #009fe3;
    text-decoration: underline;
    display: inline-block;
    font-size: 12px;
    padding: 8px 0 7px 0;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer
}

.hasError input,
.hasError select,
.hasError label,
.hasError legend,
.hasError p.legend,
.hasError textarea,
.errorMsg {
    color: #d81111 !important
}

.hasError input,
.hasError .styleSelect,
.hasError .styledSelect dt a,
.hasError .styledcheckbox,
.hasError textarea {
    border: 1px solid #d81111
}

.hasError .styledcheckbox {
    width: 22px;
    height: 22px;
    background-position: -1px -31px
}

.hasError .styledcheckbox.checked {
    background-position: -31px -31px
}

.uploadFilename {
    margin-bottom: 0;
    margin-top: 13px
}

input.newStyledInput+label {
    margin-left: 0;
    cursor: pointer
}

input.newStyledInput+label span.icon {
    outline: 0;
    background: url(../img/sprite_input.png) 0% 100% no-repeat;
    height: 24px;
    overflow: hidden;
    width: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    position: absolute
}

input.newStyledInput+label span.label_content {
    float: left;
    padding: 4px 0 0 29px;
    line-height: 18px
}

input.newStyledInput+label.flag:before {
    content: "";
    width: 19px;
    height: 13px;
    position: absolute;
    background: url("../img/flag_sprite.png") no-repeat 0 0;
    margin-left: 30px;
    margin-top: 7px
}

input.newStyledInput+label.flag span.label_content {
    padding-left: 55px
}

input.newStyledInput+label.flag.en:before {
    background-position: 0 -13px
}

input.newStyledInput+label.flag.fr:before {
    background-position: 0 -26px
}

input.newStyledInput.small-checkbox+label {
    font-size: 12px
}

input.newStyledInput.small-checkbox+label span.icon {
    background: url(../img/sprite_input.png) 0% 100% no-repeat;
    height: 20px;
    width: 20px
}

input.newStyledInput.small-checkbox+label span.label_content {
    float: left;
    padding: 2px 0 0 26px;
    line-height: 18px
}

input.newStyledInput.small-checkbox+label.flag:before {
    content: "";
    width: 19px;
    height: 13px;
    position: absolute;
    background: url("../img/flag_sprite.png") no-repeat 0 0;
    margin-left: 26px;
    margin-top: 4px
}

input.newStyledInput.small-checkbox+label.flag span.label_content {
    padding-left: 50px
}

input.newStyledInput.small-checkbox+label.flag.en:before {
    background-position: 0 -13px
}

input.newStyledInput.small-checkbox+label.flag.fr:before {
    background-position: 0 -26px
}

label+input[type=radio].newStyledInput+label {
    margin-left: 25px
}

input[type=checkbox].newStyledInput+label span.icon {
    background: url(../img/sprite_input.png) 0% -30px no-repeat
}

input[type=checkbox].newStyledInput:checked+label span.icon {
    background-position: -30px -30px
}

input[type=checkbox].newStyledInput:disabled+label {
    color: #807366
}

input[type=checkbox].newStyledInput:disabled+label span.icon {
    border: 1px solid #e5e0db;
    width: 22px;
    height: 22px;
    background-position: -61px -30px
}

input[type=checkbox].newStyledInput:disabled+label.flag:before {
    opacity: .5
}

input[type=checkbox].newStyledInput:disabled:checked+label {
    color: #807366
}

input[type=checkbox].newStyledInput:disabled:checked+label span.icon {
    border: 1px solid #e5e0db;
    width: 22px;
    height: 22px;
    background-position: -61px -30px
}

.hasError input[type=checkbox].newStyledInput+label span.icon {
    border: 1px solid #d81111;
    width: 22px;
    height: 22px;
    background: url(../img/sprite_input.png) -1px -31px no-repeat
}

.hasError input[type=checkbox].newStyledInput:checked+label span.icon {
    background-position: -31px -31px
}

.hasError input[type=checkbox].newStyledInput+label.checked span.icon {
    background-position: -31px -31px
}

input[type=checkbox].newStyledInput.small-checkbox+label span.icon {
    background: url(../img/sprite_input.png) 0% -61px no-repeat
}

input[type=checkbox].newStyledInput.small-checkbox:checked+label span.icon {
    background-position: -30px -61px
}

input[type=checkbox].newStyledInput.small-checkbox:disabled+label {
    color: #807366
}

input[type=checkbox].newStyledInput.small-checkbox:disabled+label span.icon {
    border: 1px solid #e5e0db;
    width: 18px;
    height: 18px;
    background-position: -61px -62px
}

input[type=checkbox].newStyledInput.small-checkbox:disabled:checked+label {
    color: #807366
}

input[type=checkbox].newStyledInput.small-checkbox:disabled:checked+label span.icon {
    border: 1px solid #e5e0db;
    width: 18px;
    height: 18px;
    background-position: -61px -62px
}

.hasError input[type=checkbox].newStyledInput.small-checkbox+label span.icon {
    border: 1px solid #d81111;
    width: 18px;
    height: 18px;
    background: url(../img/sprite_input.png) -1px -62px no-repeat
}

.hasError input[type=checkbox].newStyledInput.small-checkbox:checked+label span.icon {
    background-position: -31px -62px
}

.hasError input[type=checkbox].newStyledInput.small-checkbox+label.checked span.icon {
    background-position: -31px -62px
}

input[type=radio].newStyledInput+label span.icon {
    background: url(../img/sprite_input.png) 0px 0% no-repeat
}

input[type=radio].newStyledInput:checked+label span.icon {
    background-position: -31px 0%
}

input[type=radio].newStyledInput:disabled+label {
    color: #807366
}

label.radio.fullWidth+input[type=radio].newStyledInput+label.radio.fullWidth {
    margin-left: 0
}

html.ie8 input.newStyledInput {
    display: inline-block;
    width: auto;
    border: none;
    float: left;
    margin-top: 0px
}

html.ie8 input.newStyledInput+label {
    margin-top: 0px;
    padding-bottom: 6px;
    padding-top: 6px
}

html.ie8 input.newStyledInput+label span.icon {
    display: none
}

html.ie8 input.newStyledInput+label span.label_content {
    float: none;
    padding: 0
}

html.ie8 label+input[type=radio].newStyledInput+label {
    margin-left: 0
}

html.ie8 label+input[type=radio].newStyledInput {
    margin-left: 25px
}

html.ie8 label.radio.fullWidth+input[type=radio].newStyledInput {
    margin-left: 0
}

label.lang_dependent:before {
    width: 19px;
    height: 13px;
    display: inline-block;
    content: " ";
    background: url("../img/flag_sprite.png") no-repeat 0 0;
    margin: 2px 6px 0 0;
    float: left
}

.container_de label.lang_dependent:before {
    background-position: 0 0
}

.container_en label.lang_dependent:before {
    background-position: 0 -13px
}

.container_fr label.lang_dependent:before {
    background-position: 0 -26px
}

.cell {
    margin-bottom: 25px
}

form .hidden {
    display: none !important
}

fieldset {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%
}

.sectionSearch {
    padding: 0
}

.sectionSearch form {
    padding: 0;
    width: 100%;
    float: left;
    background: #e6e2da
}

.sectionSearch form .spalte {
    float: left;
    width: 238px;
    padding: 20px 16px 38px;
    border-bottom: 1px solid #FFF
}

.sectionSearch form .spalte .styleSelect {
    width: 236px
}

.sectionSearch form .spalte .cell {
    margin-bottom: 26px
}

.sectionSearch form .spalte .cell.smallmargin {
    margin-bottom: 13px
}

.sectionSearch form .spalte .cell:last-child {
    margin-bottom: 0
}

.sectionSearch form .spalte .cell.buttonContainer {
    margin-top: 40px
}

.sectionSearch form .spalte h4 {
    font-size: 1.3125em
}

.sectionSearch form .spalte input {
    width: 216px
}

.sectionSearch form .spalte label {
    width: 209px
}

.sectionSearch form .spalte.datepicker_spalte input {
    width: 191px
}

.sectionSearch form .textSuche {
    border: none
}

.sectionSearch form .textSuche input {
    width: 202px
}

.sectionSearch .sortieren {
    float: left;
    width: 100%;
    margin: 0
}

.sectionSearch h3 {
    width: 100%;
    float: left;
    margin: 30px 0 0
}

article.hasScript {
    float: left
}

article.hasScript .infopakete h4 {
    padding-bottom: 10px
}

article.seperate {
    margin-top: 26px
}

article .formwrapper,
article form {
    float: left
}

article .formwrapper section,
article form section {
    float: left
}

article .formwrapper section.showHide,
article form section.showHide {
    border-bottom: 1px solid #ccc2b8;
    margin-bottom: 24px;
    padding-bottom: 1px
}

article .formwrapper section.showHide.show+section,
article form section.showHide.show+section {
    border: none;
    padding-top: 0
}

article .formwrapper .infopaket,
article form .infopaket {
    clear: both
}

article .formwrapper .infopaket .titleWrapper,
article form .infopaket .titleWrapper {
    margin-bottom: 7px
}

article .formwrapper .infopaket .bold,
article form .infopaket .bold {
    font-weight: bold
}

article .formwrapper .infopaket img,
article form .infopaket img {
    float: left;
    width: 121px;
    margin-right: 12px
}

article .formwrapper .infopaket p.subline,
article form .infopaket p.subline {
    font-size: .6875em;
    margin-bottom: 10px
}

article .formwrapper .infopaket label.checkbox,
article form .infopaket label.checkbox {
    font-weight: bold;
    float: left;
    width: auto;
    padding-bottom: 10px
}

article .formwrapper .infopaket label.checkbox.notBold,
article form .infopaket label.checkbox.notBold {
    font-weight: normal
}

article .formwrapper .infopaket p+label,
article form .infopaket p+label {
    margin-left: 0
}

article .formwrapper .infopaket a.link.downloadLink,
article .formwrapper .infopaket a.link.ebookLink,
article form .infopaket a.link.downloadLink,
article form .infopaket a.link.ebookLink {
    margin-top: 10px;
    float: left;
    clear: both
}

article .formwrapper .infopaket a.link+a.link,
article form .infopaket a.link+a.link {
    clear: none;
    margin-left: 16px
}

article .formwrapper .infopaket .linkWrapper,
article form .infopaket .linkWrapper {
    clear: left
}

article .formwrapper .infopaket .linkWrapper a:first-child,
article form .infopaket .linkWrapper a:first-child {
    margin-left: 0
}

article .formwrapper .infopaket+.infopaket,
article form .infopaket+.infopaket {
    padding-top: 26px
}

article .formwrapper .infopaket+p,
article form .infopaket+p {
    clear: left;
    margin-top: 26px;
    font-size: .6875em
}

article .formwrapper .infopakete.mode2 .infopaket .titleWrapper,
article form .infopakete.mode2 .infopaket .titleWrapper {
    width: 107px;
    float: right
}

article .formwrapper .infopakete.mode2 .infopaket .styledcheckbox,
article form .infopakete.mode2 .infopaket .styledcheckbox {
    clear: both;
    margin-top: 12px
}

article .formwrapper .infopakete.mode2 .infopaket label,
article form .infopakete.mode2 .infopaket label {
    margin-top: 16px
}

article .formwrapper .infopakete.mode2 .infopaket a.link.downloadLink,
article .formwrapper .infopakete.mode2 .infopaket a.link.ebookLink,
article form .infopakete.mode2 .infopaket a.link.downloadLink,
article form .infopakete.mode2 .infopaket a.link.ebookLink {
    clear: none;
    margin-left: 16px
}

article .formwrapper .infopakete.mode2 .infopaket .linkWrapper a:first-child,
article form .infopakete.mode2 .infopaket .linkWrapper a:first-child {
    margin-left: 0
}

article .formwrapper .infopakete.mode2 .infopaket .subline+.link.downloadLink,
article .formwrapper .infopakete.mode2 .infopaket .subline+.link.ebookLink,
article form .infopakete.mode2 .infopaket .subline+.link.downloadLink,
article form .infopakete.mode2 .infopaket .subline+.link.ebookLink {
    margin-left: 0
}

article .formwrapper .cell,
article form .cell {
    margin-bottom: 23px
}

article .formwrapper .cell input,
article form .cell input {
    width: 216px
}

article .formwrapper fieldset h4,
article form fieldset h4 {
    padding-bottom: 4px
}

article .formwrapper .cell.smallWidth,
article form .cell.smallWidth {
    float: left
}

article .formwrapper .cell.normalWidth1,
article .formwrapper .cell.normalWidth2,
article .formwrapper .cell.normalWidth3,
article .formwrapper .cell.normalWidth4,
article form .cell.normalWidth1,
article form .cell.normalWidth2,
article form .cell.normalWidth3,
article form .cell.normalWidth4 {
    clear: both
}

article .formwrapper .cell.percent25,
article form .cell.percent25 {
    width: 106px
}

article .formwrapper .cell.percent25 input,
article form .cell.percent25 input {
    width: 84px
}

article .formwrapper .cell.percent30,
article form .cell.percent30 {
    width: 74px
}

article .formwrapper .cell.percent30 input,
article form .cell.percent30 input {
    width: 52px
}

article .formwrapper .cell.percent50,
article form .cell.percent50 {
    width: 112px
}

article .formwrapper .cell.percent50 input,
article form .cell.percent50 input {
    width: 90px
}

article .formwrapper .cell.percent70,
article form .cell.percent70 {
    width: 150px
}

article .formwrapper .cell.percent70 input,
article form .cell.percent70 input {
    width: 128px
}

article .formwrapper .cell.percent100,
article form .cell.percent100 {
    width: 240px
}

article .formwrapper .cell.percent100 input,
article form .cell.percent100 input {
    width: 218px
}

article .formwrapper .cell.percent70+.cell.percent30,
article .formwrapper .cell.percent50+.cell.percent50,
article form .cell.percent70+.cell.percent30,
article form .cell.percent50+.cell.percent50 {
    float: right
}

article .formwrapper .cell.percent30+.cell.percent70,
article form .cell.percent30+.cell.percent70 {
    float: right
}

article .formwrapper .cell.percent25,
article form .cell.percent25 {
    margin-right: 26px
}

article .formwrapper .cell.percent25+.cell.percent25,
article form .cell.percent25+.cell.percent25 {
    margin-right: 0
}

article .formwrapper textarea,
article form textarea {
    width: 216px;
    height: 300px
}

article .formwrapper textarea+p,
article .formwrapper textarea+script+p,
article form textarea+p,
article form textarea+script+p {
    margin-top: 26px
}

article .formwrapper legend,
article .formwrapper p.legend,
article form legend,
article form p.legend {
    float: left;
    margin-right: 23px;
    margin-top: 3px;
    margin-bottom: 0
}

article .formwrapper legend.singleRow,
article .formwrapper p.legend.singleRow,
article form legend.singleRow,
article form p.legend.singleRow {
    float: none;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 12px
}

article .formwrapper .legendOnly legend.singleRow,
article .formwrapper .legendOnly p.legend.singleRow,
article form .legendOnly legend.singleRow,
article form .legendOnly p.legend.singleRow {
    margin-bottom: 0
}

article .formwrapper legend,
article .formwrapper p.legend,
article .formwrapper label,
article .formwrapper label.radio,
article .formwrapper label.checkbox,
article form legend,
article form p.legend,
article form label,
article form label.radio,
article form label.checkbox {
    font-size: 12px
}

article .formwrapper label.radio,
article form label.radio {
    margin-top: 6px
}

article .formwrapper label.radio.fullWidth,
article form label.radio.fullWidth {
    float: right;
    width: 210px
}

article .formwrapper .styledradio,
article form .styledradio {
    margin-top: 0
}

article .formwrapper .styledcheckbox,
article form .styledcheckbox {
    margin-top: 0
}

article .formwrapper label.checkbox,
article form label.checkbox {
    float: right;
    width: 206px;
    margin-top: 4px
}

article .formwrapper .newStyledInput+label.checkbox,
article .formwrapper .newStyledInput+label.radio.fullWidth,
article form .newStyledInput+label.checkbox,
article form .newStyledInput+label.radio.fullWidth {
    width: 100%
}

article .formwrapper label+span.styledradio,
article form label+span.styledradio {
    margin-left: 25px
}

article .formwrapper label.radio.fullWidth+span.styledradio,
article form label.radio.fullWidth+span.styledradio {
    margin-left: 0;
    clear: both
}

article .formwrapper label a.link,
article .formwrapper label a.link:hover,
article form label a.link,
article form label a.link:hover {
    text-decoration: underline;
    padding: 0;
    background: none
}

article .formwrapper .dropdowns ul,
article form .dropdowns ul {
    margin-left: 0;
    line-height: inherit;
    font-size: inherit
}

article .formwrapper p.small,
article form p.small {
    font-size: .6875em
}

article .formwrapper p.preis,
article form p.preis {
    background-color: #ccc2b8;
    display: inline-block;
    font-weight: bold;
    padding: 6px 25px;
    font-size: .8125em;
    color: #484846
}

article .formwrapper .uploadButtonWrapper,
article form .uploadButtonWrapper {
    position: relative;
    overflow: hidden
}

article .formwrapper .uploadButtonWrapper input,
article form .uploadButtonWrapper input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer
}

article .formwrapper .uploadButtonWrapper+.buttonlink,
article form .uploadButtonWrapper+.buttonlink {
    margin-top: 12px;
    font-size: 12px;
    color: #fff !important
}

article .formwrapper .uploadTable,
article form .uploadTable {
    width: 100%;
    margin-top: 12px;
    table-layout: fixed
}

article .formwrapper .uploadTable td,
article .formwrapper .uploadTable th,
article form .uploadTable td,
article form .uploadTable th {
    padding: 8px
}

article .formwrapper .uploadTable td+td,
article .formwrapper .uploadTable th+th,
article .formwrapper .uploadTable th:first-child,
article form .uploadTable td+td,
article form .uploadTable th+th,
article form .uploadTable th:first-child {
    padding-left: 0
}

article .formwrapper .uploadTable th,
article form .uploadTable th {
    padding-bottom: 0
}

article .formwrapper .uploadTable th:last-child,
article .formwrapper .uploadTable td:last-child,
article form .uploadTable th:last-child,
article form .uploadTable td:last-child {
    text-align: center;
    padding-right: 0;
    padding-left: 0
}

article .formwrapper .uploadTable .fileSize,
article form .uploadTable .fileSize {
    width: 77px
}

article .formwrapper .uploadTable .long,
article form .uploadTable .long {
    display: none
}

article .formwrapper .uploadTable thead,
article form .uploadTable thead {
    color: #4c4c4c;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 1.125em
}

article .formwrapper .uploadTable tbody td,
article form .uploadTable tbody td {
    font-size: .75em;
    color: #807366;
    background: #ebebe7;
    border-top: 3px solid #e6e2da
}

article .formwrapper .uploadTable tbody td:first-child,
article form .uploadTable tbody td:first-child {
    word-wrap: break-word
}

article .formwrapper .uploadTable tbody .uploadRemove,
article form .uploadTable tbody .uploadRemove {
    padding-top: 3px;
    padding-bottom: 3px
}

article .formwrapper .uploadTable tbody .uploadRemove span,
article form .uploadTable tbody .uploadRemove span {
    cursor: pointer;
    display: inline;
    padding: 5px
}

article .formwrapper .uploadTable tbody .uploadActive,
article form .uploadTable tbody .uploadActive {
    display: block;
    height: 11px;
    width: 16px;
    background: url(../img/pictures/upload_active.gif) no-repeat;
    margin-left: 9px
}

article .formwrapper .uploadTable thead tr th:last-child,
article .formwrapper .uploadTable tbody tr td:last-child,
article form .uploadTable thead tr th:last-child,
article form .uploadTable tbody tr td:last-child {
    width: 35px
}

@media screen and (min-width: 570px) {
    .mainHead {
        height: 60px
    }
    .mainHead .backLink {
        display: block
    }
    header h1,
    header .brand {
        color: #222;
        font-size: 15px
    }
    header h1 a,
    header .brand a {
        padding: 0 16px
    }
    header h1 img,
    header .brand img {
        height: 51px;
        padding-top: 10px
    }
    .right_gte_tab {
        text-align: right
    }
    #contextNav {
        display: block;
        position: fixed;
        top: 100px
    }
    #contextNav .goto {
        display: none
    }
    #contextNav ul {
        display: block;
        float: right;
        position: static;
        right: auto;
        background: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        max-width: none
    }
    #contextNav li {
        width: 20px;
        padding: 0;
        margin-bottom: 15px;
        color: #fff;
        text-decoration: none;
        text-align: right;
        background: none;
        cursor: default
    }
    #contextNav li strong {
        display: inline-block;
        padding: 6px 8px 5px;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: -moz-linear-gradient(#1ba9e7, #009fe3);
        background: -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: linear-gradient(#1ba9e7, #009fe3);
        background: #1ba9e7;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px
    }
    #contextNav li span {
        position: absolute;
        width: auto;
        white-space: nowrap;
        margin-top: -6px;
        display: none;
        padding-right: 5px;
        background: url(../img/contextnav_arrow_blue.png) right 50% no-repeat
    }
    #contextNav li a {
        padding-left: 30px;
        display: inline;
        background: url(../img/contextnav_bp_blue.png) right 10% no-repeat;
        width: 25px;
        padding-top: 8px;
        padding-bottom: 8px;
        margin-left: 10px;
        outline: none
    }
    #contextNav li#navKontakt,
    #contextNav li#navMerkzettel,
    #contextNav li#navLogin,
    #contextNav li#navYoutube,
    #contextNav li#navAt,
    #contextNav li#navTwitter,
    #contextNav li#navDocumentFinder,
    #contextNav li#navProductFinder,
    #contextNav li#navFacebook,
    #contextNav li#navNewsletter {
        display: block;
        margin-bottom: 0
    }
    #contextNav li#navKontakt a,
    #contextNav li#navMerkzettel a,
    #contextNav li#navLogin a,
    #contextNav li#navYoutube a,
    #contextNav li#navAt a,
    #contextNav li#navTwitter a,
    #contextNav li#navDocumentFinder a,
    #contextNav li#navProductFinder a,
    #contextNav li#navFacebook a,
    #contextNav li#navNewsletter a {
        padding-left: 50px;
        padding-top: 0;
        padding-bottom: 0;
        margin-left: 0;
        display: inline-block;
        width: 30px;
        height: 34px;
        text-indent: -9999px;
        background: url(../img/pictures/context_nav_sprite.png) 0px -94px no-repeat
    }
    #contextNav li#navKontakt a.active_flyout,
    #contextNav li#navMerkzettel a.active_flyout,
    #contextNav li#navLogin a.active_flyout,
    #contextNav li#navYoutube a.active_flyout,
    #contextNav li#navAt a.active_flyout,
    #contextNav li#navTwitter a.active_flyout,
    #contextNav li#navDocumentFinder a.active_flyout,
    #contextNav li#navProductFinder a.active_flyout,
    #contextNav li#navFacebook a.active_flyout,
    #contextNav li#navNewsletter a.active_flyout {
        background-position: 0px -204px
    }
    #contextNav li#navKontakt a {
        background-position: 0px -149px
    }
    #contextNav li#navKontakt a.active_flyout {
        background-position: 0px -259px
    }
    #contextNav li#navNewsletter a {
        background-position: 0px -1082px
    }
    #contextNav li#navNewsletter a.active_flyout {
        background-position: 0px -1136px
    }
    #contextNav li#navLogin a {
        background-position: 0px -314px
    }
    #contextNav li#navYoutube a {
        background-position: 0px -424px
    }
    #contextNav li#navTwitter a {
        background-position: 0px -644px
    }
    #contextNav li#navAt a {
        background-position: 0px -534px
    }
    #contextNav li#navDocumentFinder a {
        background-position: 0px -864px
    }
    #contextNav li#navProductFinder a {
        background-position: 0px -753px
    }
    #contextNav li#navFacebook a {
        background-position: 0px -973px
    }
    #contextNav li+li {
        border-top: none
    }
    #contextNav li.active,
    #contextNav li.interactive,
    #contextNav li:hover {
        background: none
    }
    #contextNav li.active a,
    #contextNav li.interactive a {
        background: url(../img/contextnav_bp_green.png) right 10% no-repeat
    }
    #contextNav li:hover {
        padding: 0
    }
    #contextNav li.firstRun,
    #contextNav li.firstRun:hover {
        padding: 0
    }
    #contextNav li.interactive:hover,
    #contextNav li#navKontakt:hover,
    #contextNav li#navKontakt.firstRun,
    #contextNav li#navMerkzettel:hover,
    #contextNav li#navMerkzettel.firstRun,
    #contextNav li#navLogin:hover,
    #contextNav li#navLogin.firstRun,
    #contextNav li#navYoutube:hover,
    #contextNav li#navYoutube.firstRun,
    #contextNav li#navTwitter:hover,
    #contextNav li#navTwitter.firstRun,
    #contextNav li#navAt:hover,
    #contextNav li#navAt.firstRun,
    #contextNav li#navDocumentFinder:hover,
    #contextNav li#navDocument.firstRun,
    #contextNav li#navProductFinder:hover,
    #contextNav li#navProductFinder.firstRun,
    #contextNav li#navFacebook:hover,
    #contextNav li#navFacebook.firstRun,
    #contextNav li#navNewsletter:hover,
    #contextNav li#navNewsletter.firstRun {
        margin-top: 0;
        padding: 0
    }
    #contextNav li.firstRun span {
        display: inline;
        background: url(../img/contextnav_arrow_blue.png) right 50% no-repeat
    }
    #contextNav li.interactive strong {
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1ZDIxYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5YjUwMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b5d21a), color-stop(100%, #99b501));
        background: -moz-linear-gradient(#b5d21a, #99b501);
        background: -webkit-linear-gradient(#b5d21a, #99b501);
        background: linear-gradient(#b5d21a, #99b501);
        background: #b5d21a
    }
    #contextNav li.interactive span {
        display: inline;
        background: url(../img/contextnav_arrow_green.png) right 50% no-repeat
    }
    #contextNav .some {
        display: block;
        clear: both;
        float: right;
        margin-right: -16px
    }
    #contextNav .some .social_placeholder {
        float: right;
        width: 30px
    }
    #contextNav .some .social_placeholder .social_button_context {
        cursor: pointer;
        display: block;
        float: left;
        height: 38px;
        line-height: 24px;
        width: 36px
    }
    #contextNav .some .social_placeholder .social_button {
        margin: 0
    }
    #contextNav .some .social_placeholder .fake_tw {
        background: url("../img/pictures/social_sprite_contextnav_inactive.png") no-repeat scroll -57px -6px transparent
    }
    #contextNav .some .social_placeholder .fake_fb {
        background: url("../img/pictures/social_sprite_contextnav_inactive.png") no-repeat scroll -7px -6px transparent
    }
    #contextNav .some .social_placeholder a span {
        margin: 7px 7px
    }
    .viewport,
    .viewport.txt {
        min-height: 511px;
        padding-bottom: 0
    }
    .viewport.flexibleHeight {
        min-height: 0;
        height: auto;
        padding-bottom: 60px
    }
    .viewport {
        height: auto !important
    }
    .viewport h2.text {
        font-size: 27px;
        margin-top: 110px;
        line-height: 1.2em
    }
    .viewport h2.text sub {
        font-size: .52632em;
        margin-top: 0px;
        margin-bottom: -9px
    }
    .viewport h2.text span {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 13%;
        padding-right: 26px
    }
    .viewport+.viewport h2.text {
        margin-top: 52px
    }
    .viewport .headline-wrapper {
        font-size: 1.66667em;
        margin-top: 110px;
        line-height: 1.2em;
        padding-top: 6px !important;
        padding-bottom: 6px;
        padding-left: 13%;
        padding-right: 26px;
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.95);
        filter: none;
        width: auto;
        text-align: left;
        height: auto !important
    }
    .viewport .headline-wrapper h1 {
        float: left;
        font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
        text-transform: uppercase;
        width: auto
    }
    .viewport .headline-wrapper h2 {
        width: auto
    }
    .viewport .headline-wrapper p {
        font-size: .52632em;
        margin-bottom: -9px;
        width: auto;
        line-height: inherit
    }
    .viewport .headline-wrapper+p {
        clear: both
    }
    .viewport .headline-wrapper.someba-follows {
        padding-bottom: 6px
    }
    .viewport .headline-wrapper h2.text span {
        padding: 0
    }
    .viewport .viewport-image {
        display: none
    }
    .viewport .headlinelink.new-headlinelink {
        float: left
    }
    .viewport .viewportlink-wrapper {
        background: none;
        text-align: left;
        margin-top: 0;
        float: none;
        width: auto;
        padding-bottom: 0
    }
    .viewport .viewportlink-wrapper p {
        clear: both
    }
    .viewport .viewportlink-wrapper .headlinelink {
        margin-top: 0;
        width: auto;
        padding: 6px 15px;
        font-size: 14px;
        padding-left: 13%;
        max-width: 100%
    }
    .viewport .viewportlink-wrapper .headlinelink span {
        background: url(../img/buttonpfeil.png) left 50% no-repeat;
        padding-left: 9px
    }
    .viewport+.viewport .headline-wrapper {
        margin-top: 52px
    }
    .viewport .detail-name {
        margin-top: 100px
    }
    .viewport h2.box {
        display: inline-block;
        font-size: 1.33333em;
        padding: 4px 10px
    }
    .viewport h3 {
        font-size: 1.6875em;
        margin-top: 45px
    }
    .viewport h3 span {
        font-size: .59259em
    }
    .viewport h3 span.small {
        margin-top: 0;
        font-size: .51852em
    }
    .viewport .wrapperinner>h3:first-child {
        margin-top: 85px
    }
    .viewport h4 {
        font-size: 1.375em
    }
    .viewport .headlinelink {
        padding: 6px 25px 6px 15%;
        padding-left: 13%
    }
    .viewport .siteJumper {
        width: auto;
        display: none
    }
    .viewport .siteJumper.activated {
        display: inline-block
    }
    .viewport .viewportLink {
        width: 36px;
        height: 36px;
        background-size: auto;
        margin-right: 199px;
        margin-bottom: 77px
    }
    .viewport .viewportLink:hover {
        background-position: 0 74px
    }
    .viewport .viewportLink:active {
        background-position: 0 36px
    }
    .viewport .vpTextWrapper {
        display: block;
        left: 50%;
        width: auto
    }
    .viewport .vpTextWrapper div {
        width: 433px
    }
    .viewport .vpTextWrapper h3 {
        display: block;
        font-size: 1.25em
    }
    .viewport .vpTextWrapper p {
        display: block
    }
    .viewport .vpTextWrapper .buttonlink {
        margin-top: 27px
    }
    .viewport .vpTextWrapper>div {
        margin: 0;
        margin-left: -217.5px
    }
    .viewport .vpTextWrapper>div.elementsHidden h3 {
        display: block
    }
    .viewport .vpTextWrapper>div.elementsHidden p {
        display: none
    }
    .viewport .vpTextWrapper section.linkList,
    .viewport .vpTextWrapper div.full-width-linkList {
        margin-top: 25px
    }
    .viewport .vpTextWrapper section.linkList li,
    .viewport .vpTextWrapper div.full-width-linkList li {
        width: auto
    }
    .viewport .vpTextWrapper section.linkList .slider,
    .viewport .vpTextWrapper div.full-width-linkList .slider {
        padding-top: 20px
    }
}

@media screen and (min-width: 570px) and (min-width: 1000px) {
    .viewport .vpTextWrapper_leftTop {
        bottom: initial;
        float: left;
        position: initial;
        clear: left;
        margin-top: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 6px 26px 6px 6%;
        background-color: rgba(255, 255, 255, 0.95)
    }
    .viewport .vpTextWrapper_leftTop>div {
        margin-left: 0 !important;
        background-color: rgba(255, 255, 255, 0);
        padding: 0
    }
}

@media screen and (min-width: 570px) and (min-width: 1165px) {
    .viewport .vpTextWrapper_leftTop {
        padding-left: 127px
    }
}

@media screen and (min-width: 570px) {
    .viewport .vpImageWrapper {
        left: 50%;
        margin-left: 12px
    }
    .viewport .vpTextWrapper.sectionContainer {
        position: absolute;
        background: none
    }
    .viewport .vpTextWrapper.sectionContainer h3,
    .viewport .vpTextWrapper.sectionContainer p {
        display: block
    }
    .viewport .vpTextWrapper.sectionContainer>div {
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.95);
        filter: none
    }
    .gt-ie9 .viewport h2.text span {
        padding-top: 12px;
        padding-bottom: 3px
    }
    .gt-ie9 .viewport h2.text sub {
        margin-bottom: -3px;
        font-size: .63158em
    }
    .wrapperinner {
        width: 434px
    }
    .wrapperinner.linkListFollowing {
        height: auto
    }
    .viewport.img h2.box+a.viewportLink+h2.text,
    .viewport.img h2.box+h2.text {
        margin-top: 50px
    }
    .viewport.detail h3 {
        margin-top: 65px
    }
    .viewport.detail dt {
        font-size: 1.5em
    }
    .viewport.detail ul.horizontal.icons li,
    .viewport.detail ul.horizontal.icons li:nth-child(5n+5) {
        margin-right: 11px
    }
    .viewport.detail ul.horizontal.icons li:nth-child(8n+8) {
        margin-right: 0
    }
    .viewport.detail .overview {
        width: 434px
    }
    .viewport.detail .overview iframe.youtube {
        height: 244px
    }
    .viewport.detail iframe.youtube.fullWidth {
        height: 244px
    }
    .viewport.detail table td {
        width: 221px
    }
    .viewport.detail table caption {
        font-size: 1.375em;
        padding: 18px 15px 0
    }
    .viewport.pageable {
        padding-bottom: 55px
    }
    .viewport.pageable h4 {
        font-size: .875em
    }
    .viewport.pageable h5 {
        font-size: 1.375em;
        margin-bottom: 15px
    }
    .viewport.iPhoneLinkList {
        display: none
    }
    .viewport.iPhoneVpTextWrapper {
        display: none
    }
    .viewport.txt:first-child .wrapperinner>h3,
    .viewport.txt:first-child .wrapperinner>h3:first-child {
        margin-top: 100px;
        width: auto
    }
    .viewport.txt.iPhoneVpTextWrapper+.viewport.txt {
        border-top: none
    }
    .marginTopDefault {
        margin-top: 65px
    }
    .columnLeft {
        float: left;
        width: 204px
    }
    .columnRight {
        float: right;
        width: 204px;
        margin-top: 0
    }
    .themenTeaser img,
    .doubleTeaser img {
        margin: 0 0 15px;
        float: none
    }
    .themenTeaser dd div,
    .doubleTeaser dd div {
        height: auto;
        display: block;
        vertical-align: top
    }
    .themenTeaser dd h4,
    .doubleTeaser dd h4 {
        font-size: 1.75em;
        margin-bottom: 8px
    }
    .themenTeaser dd span,
    .doubleTeaser dd span {
        display: block;
        margin-bottom: 12px
    }
    .themenTeaser dd a+span,
    .doubleTeaser dd a+span {
        margin-top: 12px
    }
    .productTeaser dd h4 {
        font-size: 1.75em
    }
    .productTeaser dd h4+span {
        margin-top: 15px
    }
    .teaser img {
        width: 204px
    }
    .teaser img:first-child {
        height: 153px
    }
    .teaser dl {
        width: 204px
    }
    .teaser dd a {
        font-size: 1.16667em
    }
    .teaser span.costs,
    .eventTeaser dl.doubleTeaser dd span.costs {
        font-size: 1.58333em;
        margin-bottom: 18px;
        margin-top: 20px
    }
    .themenTeaser dl.highlight,
    .productTeaser dl.highlight,
    .doubleTeaser dl.highlight {
        height: auto
    }
    .themenTeaser dl.highlight img+img,
    .productTeaser dl.highlight img+img,
    .doubleTeaser dl.highlight img+img {
        display: block
    }
    .themenTeaser dl.highlight dt span,
    .productTeaser dl.highlight dt span,
    .doubleTeaser dl.highlight dt span {
        padding-left: 15px;
        padding-right: 15px
    }
    .themenTeaser dl.highlight dt img,
    .productTeaser dl.highlight dt img,
    .doubleTeaser dl.highlight dt img {
        border-bottom: 1px solid #fff;
        margin-bottom: 15px
    }
    .themenTeaser dl.highlight dt img:only-child,
    .productTeaser dl.highlight dt img:only-child,
    .doubleTeaser dl.highlight dt img:only-child {
        margin-bottom: 0
    }
    .themenTeaser dl.highlight dt img+img,
    .productTeaser dl.highlight dt img+img,
    .doubleTeaser dl.highlight dt img+img {
        border: none;
        margin-bottom: 0
    }
    .themenTeaser dl.highlight .overlayImageWrapper,
    .productTeaser dl.highlight .overlayImageWrapper,
    .doubleTeaser dl.highlight .overlayImageWrapper {
        display: inline-block
    }
    .themenTeaser dl.highlight .overlayImageWrapper img,
    .productTeaser dl.highlight .overlayImageWrapper img,
    .doubleTeaser dl.highlight .overlayImageWrapper img {
        margin-bottom: 0
    }
    .themenTeaser dl.highlight .overlayImageWrapper+span,
    .productTeaser dl.highlight .overlayImageWrapper+span,
    .doubleTeaser dl.highlight .overlayImageWrapper+span {
        padding-top: 5px
    }
    .themenTeaser dl.highlight dd,
    .productTeaser dl.highlight dd,
    .doubleTeaser dl.highlight dd {
        margin-top: 0;
        padding: 14px 15px 15px
    }
    .doubleTeaser img {
        width: 434px
    }
    .doubleTeaser img:first-child {
        height: auto
    }
    .doubleTeaser dl {
        width: 434px
    }
    .doubleTeaser.smallImages img:first-child {
        height: 153px
    }
    .bigTeaser dl {
        width: 100%
    }
    .bigTeaser dl+dl {
        margin-top: 25px
    }
    .bigTeaser dt {
        font-size: 1.3125em
    }
    .bigTeaser dt img {
        width: 434px
    }
    .bigTeaser dt img:first-child {
        height: auto
    }
    .sideTeaser {
        margin-top: 25px
    }
    .sideTeaser h3+.bigTeaser {
        margin-top: 0
    }
    .sideTeaser .bigTeaser {
        width: 204px;
        float: left;
        margin-top: 0
    }
    .sideTeaser .bigTeaser+.bigTeaser {
        margin-left: 26px
    }
    .threeTeasers dl {
        float: left
    }
    .threeTeasers dl:nth-of-type(odd) {
        margin-right: 26px
    }
    .threeTeasers dl:last-of-type {
        margin-top: 70px
    }
    .threeTeasers+.sideTeaser {
        float: left;
        margin-top: 62px
    }
    p .teaserlink {
        font-size: 1.16667em
    }
    .teaser+a.buttonlink {
        margin-bottom: 26px
    }
    .viewport.txt.iPhoneLinkList+.viewport.txt {
        border-top: none
    }
    .flexibleHeight .teaser+a.buttonlink {
        margin-top: 31px
    }
    .slider {
        padding-top: 0
    }
    .detail .slider {
        margin-bottom: 40px
    }
    .flexibleHeight.detail .slider {
        padding-top: 2px;
        margin-bottom: 22px
    }
    article .slider,
    .flexibleHeight article .slider {
        padding-top: 15px
    }
    .pageable .slider {
        padding-top: 40px
    }
    .flexibleHeight .slider {
        padding-top: 36px;
        margin-bottom: -12px
    }
    .carouselViewport .slider {
        bottom: 28px
    }
    ul.imageSlider img,
    .viewport.detail ul.imageSlider img {
        width: 89px
    }
    ul.imageSlider li+li,
    .viewport.detail ul.imageSlider li+li {
        margin-left: 26px
    }
    ul.imageSlider li:nth-of-type(odd),
    .viewport.detail ul.imageSlider li:nth-of-type(odd) {
        margin-right: 0
    }
    article ul.imageSlider img {
        width: 89px
    }
    article ul.imageSlider li+li {
        margin-left: 16px
    }
    article ul.imageSlider li:nth-of-type(odd) {
        margin-right: 0
    }
    a.sliderNext,
    a.sliderPrev {
        display: inline-block
    }
    div.teaser.threeTeasers+section.linkList {
        clear: none
    }
    section.linkList {
        float: right;
        margin-top: 33px;
        padding: 20px 0 0
    }
    section.linkList h3 {
        padding-left: 15px;
        margin-top: 0;
        font-size: 1.3125em
    }
    section.linkList ul {
        width: 205px;
        margin: 0
    }
    section.linkList ul li {
        width: 205px;
        margin: 0
    }
    section.linkList ul li a {
        padding-left: 15px;
        padding-right: 5px;
        margin-right: 10px
    }
    .jumpList {
        -moz-columns: auto 2;
        -webkit-columns: auto 2;
        columns: auto 2;
        -moz-column-gap: 26px;
        -webkit-column-gap: 26px;
        column-gap: 26px
    }
    .viewport.txt section.linkList h3,
    .viewport.txt section.linkList a {
        padding-left: 0px
    }
    .viewport.txt section.linkList ul li a {
        margin-right: 6px
    }
    .viewport.txt section.linkList h3 {
        margin-top: 3px !important
    }
    div.teaser+section.linkList {
        margin-top: 0px;
        margin-bottom: 30px;
        padding: 20px 0 0 0;
        width: 204px;
        float: right
    }
    div.teaser+section.linkList ul {
        width: 100%;
        margin: 0
    }
    div.teaser.bigTeaser+section.linkList {
        float: none
    }
    article section {
        width: 404px
    }
    article h4 {
        font-size: 1.375em
    }
    article h5 {
        font-size: 1.125em
    }
    article iframe.youtube {
        height: 227px
    }
    article section.noPadding {
        width: 434px
    }
    article section.noPadding.downloadlist table td.first,
    article section.noPadding.downloadlist table .first.colwidth3_ohne_padding {
        width: 183px
    }
    article section.noPadding.downloadlist table .colwidth1 {
        padding-left: 0;
        width: 65px
    }
    article section.noPadding.downloadlist table .first.colwidth1 {
        width: 78px
    }
    article section.noPadding.downloadlist table .colwidth2 {
        width: 156px
    }
    article section.noPadding.downloadlist table .colwidth3_ohne_padding {
        width: 261px
    }
    article section.noPadding.downloadlist table .colwidth1.first+.colwidth3_ohne_padding+.colwidth1+.colwidth2 {
        padding-left: 15px
    }
    article section.noPadding.downloadlist table tbody tr td .advanced_content .doc_infos {
        width: 160px
    }
    .infobox h4 {
        margin-bottom: 13px
    }
    .social_placeholder .someBar .addthis_default_style {
        display: inline-block;
        border: none;
        padding-left: 13px;
        padding-right: 0px
    }
    .social_placeholder .someBar .addthis_button_facebook_like {
        margin-right: 165px;
        height: 24px
    }
    .social_placeholder .someBar .fake_fb {
        margin-left: 141px
    }
    .social_placeholder .someBar .button_print {
        margin: 8px 14px 0 0;
        float: right
    }
    .social_placeholder .someBar form {
        border-top: 1px solid #fff;
        display: block;
        float: left;
        margin: 0;
        padding: 7px 15px 4px;
        width: 404px
    }
    .social_placeholder .someBar label {
        margin-right: 10px
    }
    .social_placeholder .someBar input.searchLupe[type="search"] {
        width: 279px;
        padding: 5px 0px 4px 8px
    }
    section+.someBarWrapper .someBar {
        width: 432px
    }
    dl.standort dt {
        float: left
    }
    dl.standort dt h4 {
        float: left;
        width: 189px;
        font-size: 1.375em;
        margin-right: 26px
    }
    dl.standort dt p {
        float: right;
        width: 189px
    }
    dl.standort dd {
        width: 100%
    }
    dl.standort .mapcanvas,
    dl.standort #map_canvas {
        height: 254px;
        clear: both
    }
    article dl.standort h4 {
        float: none;
        margin-right: 0;
        width: auto
    }
    article dl.standort p {
        float: none;
        width: auto
    }
    .searchBar {
        padding: 50px 0 0 0
    }
    .searchBar form {
        width: 402px
    }
    .searchBar form input,
    .searchBar form input.searchLupe[type="search"] {
        width: 150px
    }
    .searchBar form .infoBox {
        float: right
    }
    .searchBar h3 {
        width: 200px;
        float: left;
        margin: 30px 0 0;
        padding: 0
    }
    .searchBar h3 span {
        font-size: 0.5em
    }
    .searchBar .sortieren {
        float: right;
        width: 202px;
        margin: 30px 2px 0 0
    }
    .calender_full_width {
        width: 406px
    }
    .calender_full_width .event_searcher {
        height: 37px
    }
    .calender_full_width .event_searcher label {
        padding: 12px 6px 0 14px
    }
    .calender_full_width .event_searcher input {
        width: 275px;
        margin: 5px 0
    }
    .calender_full_width .month .prev_month,
    .calender_full_width .month .next_month {
        width: 36px;
        height: 31px;
        padding: 5px 0 0
    }
    .calender_full_width .month .current_month {
        width: 334px
    }
    .calender_full_width .month .current_month h4 {
        line-height: 36px
    }
    .calender_full_width .days {
        float: left;
        width: 100%;
        display: inline
    }
    .calender_full_width .days li {
        float: left;
        display: block;
        width: 34px;
        height: 36px;
        background: #a2988d;
        margin: 1px 0 0 1px;
        color: #fff;
        font-size: 0.75em;
        padding: 0 0 0 2px
    }
    .calender_full_width .days li h5 {
        color: #fff;
        float: right;
        margin: 0 1px 0 5px;
        font-size: 1.333em
    }
    .calender_full_width .days li a {
        display: block;
        color: #fff;
        text-decoration: none;
        cursor: default
    }
    .calender_full_width .days li:first-child,
    .calender_full_width .days li.no-margin {
        margin: 1px 0 0 0
    }
    .calender_full_width .days li.active {
        background: #009fe3;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: -moz-linear-gradient(#1ba9e7, #009fe3);
        background: -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: linear-gradient(#1ba9e7, #009fe3)
    }
    .calender_full_width .days li.active a {
        cursor: pointer
    }
    .calender_full_width .days li.weekend a {
        color: #484846
    }
    .calender_full_width .days li.next_month {
        background: #ccc2b8;
        color: #e0dad4
    }
    .calender_full_width .days li.next_month h5,
    .calender_full_width .days li.next_month a {
        color: #e0dad4
    }
    .calender_full_width .days li.next_month.weekend a {
        color: #97918a
    }
    .calender_full_width .days li.hide_me {
        display: none
    }
    .eventTeaser dl {
        margin-left: 26px
    }
    .eventTeaser dl dd.date_box a {
        padding: 9px 13px 4px 16px
    }
    .eventTeaser dl dd h4 {
        font-size: 1.75em
    }
    .eventTeaser dl.doubleTeaser {
        width: 434px
    }
    ul.productColors.oneShade li:nth-child(even) {
        margin-right: 26px
    }
    ul.productColors.oneShade li:nth-child(3n+3) {
        margin-right: 0
    }
    ul.productColors.oneShade dt {
        width: 125px
    }
    ul.productColors.threeShades li:nth-child(odd) {
        margin-right: 24px
    }
    ul.productColors.threeShades dl {
        width: 65px;
        margin-right: 5px
    }
    ul.productColors.threeShades dt {
        width: 63px
    }
    footer.mainFooter {
        padding-top: 52px
    }
    footer.mainFooter section {
        width: 204px
    }
    footer.mainFooter section.some {
        margin-bottom: 30px
    }
    footer.mainFooter section.some .social_placeholder {
        float: left;
        margin-left: 228px
    }
    footer.mainFooter h4 {
        font-size: 1.16667em;
        margin-bottom: 7px
    }
    .sectionSearch form .spalte {
        width: 402px
    }
    .sectionSearch form .spalte .styleSelect {
        width: 400px
    }
    .sectionSearch form .spalte input {
        width: 380px
    }
    .sectionSearch form .spalte .cell.buttonContainer {
        margin-top: 27px
    }
    .sectionSearch form .spalte label {
        width: 370px
    }
    .sectionSearch form .spalte.percent33.twoColumns label.radio {
        width: 170px
    }
    .sectionSearch form .spalte.percent50.twoColumns label {
        width: 170px
    }
    .sectionSearch form .spalte.datepicker_spalte div {
        float: left
    }
    .sectionSearch form .spalte.datepicker_spalte div input {
        width: 141px
    }
    .sectionSearch form .spalte.datepicker_spalte h4+div {
        margin-right: 26px
    }
    .sectionSearch form .textSuche input {
        width: 366px
    }
    .sectionSearch form .spalte.twoColumns .cell {
        float: left;
        width: 50%;
        clear: none
    }
    .sectionSearch form .spalte.twoColumns .cell.percent45 {
        width: 45%
    }
    .sectionSearch form .spalte.twoColumns .cell.percent45 label {
        width: 150px
    }
    .sectionSearch form .spalte.twoColumns .cell.percent55 {
        width: 55%
    }
    .sectionSearch form .spalte.twoColumns .cell.percent55 label {
        width: 190px
    }
    article .formwrapper .infopaket,
    article form .infopaket {
        clear: none;
        float: left;
        width: 172px;
        margin-right: 59px;
        margin-bottom: 36px
    }
    article .formwrapper .infopaket .titleWrapper,
    article form .infopaket .titleWrapper {
        min-height: 1em;
        position: relative
    }
    article .formwrapper .infopaket .titleWrapper p,
    article form .infopaket .titleWrapper p {
        font-size: .875em;
        position: absolute;
        bottom: 0
    }
    article .formwrapper .infopaket p.subline,
    article form .infopaket p.subline {
        font-size: .75em
    }
    article .formwrapper .infopaket img,
    article form .infopaket img {
        width: 172px;
        float: none
    }
    article .formwrapper .infopaket a.link.downloadLink,
    article .formwrapper .infopaket a.link.ebookLink,
    article form .infopaket a.link.downloadLink,
    article form .infopaket a.link.ebookLink {
        margin-top: 0;
        float: right;
        clear: none
    }
    article .formwrapper .infopaket .linkWrapper,
    article form .infopaket .linkWrapper {
        clear: both
    }
    article .formwrapper .infopaket .linkWrapper a.link.downloadLink,
    article .formwrapper .infopaket .linkWrapper a.link.ebookLink,
    article form .infopaket .linkWrapper a.link.downloadLink,
    article form .infopaket .linkWrapper a.link.ebookLink {
        float: left;
        margin-top: 10px
    }
    article .formwrapper .infopaket .subline+.linkWrapper,
    article form .infopaket .subline+.linkWrapper {
        margin-top: -9px
    }
    article .formwrapper .infopaket.n2,
    article .formwrapper .infopaket.n4,
    article form .infopaket.n2,
    article form .infopaket.n4 {
        margin-right: 0
    }
    article .formwrapper .infopaket+.infopaket,
    article form .infopaket+.infopaket {
        padding-top: 0
    }
    article .formwrapper .infopakete.mode2 .infopaket,
    article form .infopakete.mode2 .infopaket {
        clear: both;
        float: left;
        width: auto;
        margin-right: 0px
    }
    article .formwrapper .infopakete.mode2 .infopaket .titleWrapper,
    article form .infopakete.mode2 .infopaket .titleWrapper {
        min-height: none;
        position: inherit;
        width: 220px
    }
    article .formwrapper .infopakete.mode2 .infopaket .titleWrapper p,
    article form .infopakete.mode2 .infopaket .titleWrapper p {
        position: inherit;
        width: auto
    }
    article .formwrapper .infopakete.mode2 .infopaket .styledcheckbox,
    article form .infopakete.mode2 .infopaket .styledcheckbox {
        clear: none
    }
    article .formwrapper .infopakete.mode2 .infopaket img,
    article form .infopakete.mode2 .infopaket img {
        float: left
    }
    article .formwrapper .infopakete.mode2 .infopaket a.link.downloadLink,
    article .formwrapper .infopakete.mode2 .infopaket a.link.ebookLink,
    article form .infopakete.mode2 .infopaket a.link.downloadLink,
    article form .infopakete.mode2 .infopaket a.link.ebookLink {
        float: left;
        margin-top: 10px;
        margin-left: 26px
    }
    article .formwrapper .infopakete.mode2 .infopaket .subline+.linkWrapper,
    article form .infopakete.mode2 .infopaket .subline+.linkWrapper {
        clear: none;
        margin-top: 0
    }
    article .formwrapper .infopakete.mode2 .infopaket .linkWrapper,
    article form .infopakete.mode2 .infopaket .linkWrapper {
        float: left;
        clear: none;
        width: 220px
    }
    article .formwrapper .infopakete.mode2 .infopaket .linkWrapper a:first-child,
    article form .infopakete.mode2 .infopaket .linkWrapper a:first-child {
        margin-left: 0
    }
    article .formwrapper .cell,
    article form .cell {
        width: 188px;
        float: left
    }
    article .formwrapper .cell input,
    article form .cell input {
        width: 166px
    }
    article .formwrapper .cell.clearfix+.cell,
    article form .cell.clearfix+.cell {
        clear: both
    }
    article .formwrapper .cell.percent25,
    article form .cell.percent25 {
        width: 81px
    }
    article .formwrapper .cell.percent25 input,
    article form .cell.percent25 input {
        width: 59px
    }
    article .formwrapper .cell.percent30,
    article form .cell.percent30 {
        width: 74px
    }
    article .formwrapper .cell.percent30 input,
    article form .cell.percent30 input {
        width: 52px
    }
    article .formwrapper .cell.percent50,
    article form .cell.percent50 {
        width: 188px
    }
    article .formwrapper .cell.percent50 input,
    article form .cell.percent50 input {
        width: 166px
    }
    article .formwrapper .cell.percent70,
    article form .cell.percent70 {
        width: 303px
    }
    article .formwrapper .cell.percent70 input,
    article form .cell.percent70 input {
        width: 281px
    }
    article .formwrapper .cell.percent100,
    article form .cell.percent100 {
        width: 402px
    }
    article .formwrapper .cell.percent100 input,
    article form .cell.percent100 input {
        width: 380px
    }
    article .formwrapper .cell.normalWidth1,
    article .formwrapper .cell.normalWidth2,
    article .formwrapper .cell.normalWidth3,
    article .formwrapper .cell.normalWidth4,
    article form .cell.normalWidth1,
    article form .cell.normalWidth2,
    article form .cell.normalWidth3,
    article form .cell.normalWidth4 {
        clear: none
    }
    article .formwrapper .cell.lastInRow,
    article form .cell.lastInRow {
        margin-right: 0 !important
    }
    article .formwrapper .normalWidth1,
    article .formwrapper .normalWidth3,
    article form .normalWidth1,
    article form .normalWidth3 {
        margin-right: 26px
    }
    article .formwrapper .normalWidth1+.normalWidth2+.smallWidth,
    article form .normalWidth1+.normalWidth2+.smallWidth {
        clear: both
    }
    article .formwrapper .cell.fullRow,
    article form .cell.fullRow {
        width: 100%
    }
    article .formwrapper .cell+h4,
    article form .cell+h4 {
        clear: both
    }
    article .formwrapper .cell.percent25+.cell.percent25,
    article form .cell.percent25+.cell.percent25 {
        margin-right: 26px
    }
    article .formwrapper textarea,
    article form textarea {
        width: 380px;
        height: 197px
    }
    article .formwrapper legend,
    article .formwrapper p.legend,
    article .formwrapper label,
    article .formwrapper label.checkbox,
    article .formwrapper label.radio,
    article .formwrapper p.errorMsg,
    article form legend,
    article form p.legend,
    article form label,
    article form label.checkbox,
    article form label.radio,
    article form p.errorMsg {
        font-size: .875em
    }
    article .formwrapper label,
    article form label {
        display: table-cell;
        vertical-align: bottom
    }
    article .formwrapper label.radio,
    article form label.radio {
        margin-top: 5px
    }
    article .formwrapper label.radio.fullWidth,
    article form label.radio.fullWidth {
        width: 374px
    }
    article .formwrapper label.checkbox,
    article form label.checkbox {
        width: 369px
    }
    article .formwrapper .uploadTable .long,
    article form .uploadTable .long {
        display: inline
    }
    article .formwrapper .uploadTable .short,
    article form .uploadTable .short {
        display: none
    }
    article .formwrapper .uploadTable tbody .uploadActive,
    article form .uploadTable tbody .uploadActive {
        margin-left: 34px
    }
    article .formwrapper .uploadTable thead tr th:last-child,
    article .formwrapper .uploadTable tbody tr td:last-child,
    article form .uploadTable thead tr th:last-child,
    article form .uploadTable tbody tr td:last-child {
        width: 85px
    }
}

@media screen and (min-width: 1000px) {
    header h1,
    header .brand {
        color: #333;
        font-size: 16px
    }
    #contextNav li {
        margin-bottom: 8px
    }
    #contextNav li:hover {
        padding: 6px 0 8px
    }
    #contextNav li.firstRun,
    #contextNav li.firstRun:hover {
        padding: 3px 0 4px
    }
    #contextNav .goto_label {
        display: none
    }
    html.isIpadDevice #contextNav li {
        margin-bottom: 15px
    }
    html.isIpadDevice #contextNav li:hover {
        padding: 0
    }
    html.isIpadDevice #contextNav li.firstRun,
    html.isIpadDevice #contextNav li.firstRun:hover {
        padding: 0
    }
    .viewport .plainTextTwoCols {
        -moz-columns: auto 2;
        -webkit-columns: auto 2;
        columns: auto 2;
        -moz-column-gap: 20px;
        -webkit-column-gap: 20px;
        column-gap: 20px
    }
    .viewport .plainTextTwoCols .column p {
        width: 95%
    }
    .viewport .wrapperinner>div+header,
    .viewport .wrapperinner>div+h4 {
        clear: both;
        padding-top: 50px
    }
    .viewport h2.text {
        font-size: 28px
    }
    .viewport h2.text span {
        padding-left: 6%
    }
    .viewport h2.text sub {
        font-size: .5em
    }
    .viewport .headline-wrapper {
        font-size: 1.75em;
        padding-left: 6%
    }
    .viewport .headline-wrapper p {
        font-size: .5em
    }
    .viewport .headline-wrapper+p {
        clear: both
    }
    .viewport .viewportlink-wrapper .headlinelink {
        padding-left: 6%
    }
    .viewport .wrapperinner>h3:first-child {
        margin-top: 61px
    }
    .viewport .headlinelink,
    .viewport .siteJumper {
        padding-left: 6%
    }
    .viewport .viewportLink {
        margin-right: 428px
    }
    .viewport aside {
        display: inline-block;
        margin-top: -130px;
        background-color: #fff;
        width: 172px;
        padding: 16px;
        float: right;
        clear: right
    }
    .viewport aside h3 {
        margin-top: 0;
        text-transform: none
    }
    .viewport aside p {
        margin-bottom: 10px
    }
    .viewport aside img {
        max-width: 100%
    }
    .viewport .vpTextWrapper h3 {
        font-size: 1.375em
    }
    .viewport .vpTextWrapper>div {
        margin-left: 12px
    }
    .viewport .vpTextWrapper .scrubLeft,
    .viewport .vpTextWrapper .scrubRight {
        display: block;
        width: 9px;
        height: 22px;
        background-repeat: no-repeat;
        background-position: 0 0;
        position: absolute;
        float: left;
        margin-top: 53px
    }
    .viewport .vpTextWrapper .scrubLeft {
        background-image: url(../img/pfeil_links.png);
        margin-left: -10px
    }
    .viewport .vpTextWrapper .scrubRight {
        background-image: url(../img/pfeil_rechts.png);
        margin-left: 408px
    }
    .wrapperinner {
        width: 894px;
    }
    .viewport.detail dt {
        font-size: 1.5em;
        margin-top: 10px
    }
    .viewport.detail .detailImage {
        margin-top: 15px;
        margin-bottom: 25px
    }
    .viewport.detail .detailImage+img {
        right: 23px
    }
    .viewport.detail h3+.detailImage,
    .viewport.detail h4+.detailImage {
        margin-top: 0
    }
    .viewport.detail img+div,
    .viewport.detail .overview+div {
        width: 433px;
        float: right
    }
    .viewport.detail dl {
        float: left;
        margin-bottom: 25px
    }
    .viewport.detail .detailImage+dl {
        width: 437px
    }
    .viewport.detail ul.horizontal.icons img {
        margin-right: 0
    }
    .viewport.detail .overview {
        float: left;
        margin-right: 27px
    }
    .viewport.detail .overview .detailImage {
        margin-top: 0
    }
    .viewport.detail .overview.img-right {
        float: right;
        margin-left: 27px;
        margin-right: 0
    }
    .viewport.detail .overview+div {
        margin-top: 0
    }
    .viewport.detail iframe.youtube.fullWidth {
        height: 503px
    }
    .viewport.detail table {
        margin-top: 0;
        float: left;
        width: 434px
    }
    .viewport.detail header+.overview+div {
        margin-top: 26px
    }
    .viewport.detail .detailImage,
    .floatImage {
        width: 434px;
        float: left;
        margin-right: 23px
    }
    .viewport.detail .detailImage.img-right,
    .floatImage.img-right {
        float: right;
        margin-left: 23px;
        margin-right: 0
    }
    .columnLeft,
    .columnRight {
        width: 434px
    }
    .twocols {
        -moz-columns: auto 2;
        -webkit-columns: auto 2;
        columns: auto 2
    }
    .bigTeaser {
        float: left
    }
    .bigTeaser dl+dl {
        margin-top: 0
    }
    .bigTeaser dl {
        float: left;
        width: 303px;
        margin-right: 42px
    }
    .bigTeaser dt {
        font-size: 1.375em
    }
    .bigTeaser dt a {
        display: block
    }
    .bigTeaser dt img {
        width: 303px
    }
    .bigTeaser dd a {
        font-size: 1.16667em;
        margin-top: 10px;
        display: block
    }
    .teaser+a.buttonlink {
        margin-top: 0;
        margin-bottom: 0;
        position: relative;
        top: -20px
    }
    .teaser.noSlider+a.buttonlink {
        top: inherit
    }
    .flexibleHeight .teaser+a.buttonlink {
        margin-top: 12px
    }
    .sideTeaser {
        float: left;
        width: 200px;
        margin-top: 0
    }
    .sideTeaser h3 {
        margin-top: -56px
    }
    .sideTeaser .bigTeaser dl {
        margin-right: 0;
        width: 200px
    }
    .sideTeaser .bigTeaser+.bigTeaser {
        margin-left: 0;
        margin-top: 40px
    }
    .threeTeasers dl {
        margin-right: 26px
    }
    .threeTeasers dl:last-of-type {
        margin-top: 0
    }
    .threeTeasers+.sideTeaser {
        float: left;
        margin-top: 0
    }
    ul.imageSlider img {
        margin: 26px 0 0
    }
    .viewport.detail ul.imageSlider img {
        margin: 26px 0 13px
    }
    article ul.imageSlider img {
        width: 91px
    }
    article ul.imageSlider li+li {
        margin-left: 18px
    }
    section.linkList {
        margin-top: 4px
    }
    section.linkList li a {
        font-size: .9375em
    }
    div.teaser+section.linkList {
        margin-top: -2.8em;
        padding-top: 0;
        clear: none;
        float: right
    }
    div.teaser+section.linkList h3 {
        margin-top: 0
    }
    div.teaser.bigTeaser+section.linkList {
        margin-top: 0;
        float: right
    }
    div.teaser.bigTeaser+section.linkList h3 {
        margin-top: 0 !important
    }
    ul.switch a {
        font-size: .875em
    }
    ul.switch li.text a {
        font-size: .875em
    }
    .dropdown dd {
        position: static;
        width: auto
    }
    .dropdown dt {
        display: none
    }
    .dropdown dd ul {
        background: none;
        display: block !important;
        position: static;
        width: auto;
        min-width: auto;
        border: none;
        overflow-y: visible;
        max-height: none
    }
    .dropdown span.value {
        display: inline
    }
    .dropdown dd ul li a {
        display: block;
        color: #fff;
        text-decoration: none;
        background: #009fe3;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: -moz-linear-gradient(#1ba9e7, #009fe3);
        background: -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: linear-gradient(#1ba9e7, #009fe3);
        padding: 8px 15px;
        font-size: 1em
    }
    .dropdown dd ul li a:hover {
        background: #0c85b9;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
        background: -moz-linear-gradient(#3cb5ea, #0c85b9);
        background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
        background: linear-gradient(#3cb5ea, #0c85b9)
    }
    .dropdown li {
        display: inline-block;
        margin-right: 1px;
        margin-bottom: 1px
    }
    .dropdown li.active a {
        background: #a2988d
    }
    .dropdown li.active a:hover {
        background: #a2988d
    }
    article {
        float: left;
        width: 100%
    }
    article section {
        clear: left;
        float: left;
        width: 864px
    }
    article section.noPadding {
        width: 894px
    }
    article section.noPadding .productTable caption {
        font-size: 1.83333em
    }
    article section.noPadding .productTable tbody td:last-child {
        border-right: none
    }
    article section.noPadding.downloadlist table td.first,
    article section.noPadding.downloadlist table .first.colwidth3_ohne_padding {
        width: 433px
    }
    article section.noPadding.downloadlist table .colwidth1 {
        padding-left: 0;
        width: 95px
    }
    article section.noPadding.downloadlist table .colwidth3_ohne_padding {
        width: 335px
    }
    article section.noPadding.downloadlist table tbody tr td .advanced_content .primary_download {
        width: 70px;
        padding-left: 0
    }
    article section.noPadding.downloadlist table tbody tr td .advanced_content .doc_infos {
        width: 60px
    }
    article .floatelementLeft {
        float: left;
        width: 418px;
        margin-right: 25px;
        margin-bottom: 0;
        padding-bottom: 25px
    }
    article .floatelementRight,
    article .floatelementLeft+div.floatelementRight {
        padding-bottom: 35px;
        width: 418px;
        float: right
    }
    article .floatelementLeft+div,
    article .floatelementLeft+*+div {
        float: left;
        width: 421px
    }
    article h4 {
        font-size: 1.5em
    }
    article h5 {
        font-size: 1.25em
    }
    article iframe.youtube {
        height: 235px
    }
    .social_placeholder .someBar {
        min-height: 38px;
        padding-bottom: 1px
    }
    .social_placeholder .someBar .addthis_default_style {
        display: inline-block;
        border: none;
        padding-left: 15px;
        padding-top: 8px;
        padding-right: 2px
    }
    .social_placeholder .someBar .addthis_button_facebook_like {
        margin-right: 41px
    }
    .social_placeholder .someBar .social_button.addthis_button_compact {
        margin-right: 2px
    }
    .social_placeholder .someBar .fake_fb {
        margin-left: 16px
    }
    .social_placeholder .someBar .button_print {
        margin: 0;
        margin-top: 8px;
        float: none;
        display: inline-block;
        vertical-align: top
    }
    .social_placeholder .someBar form {
        width: 419px;
        border-top: none;
        background-color: none;
        display: block;
        float: right;
        padding-top: 6px;
        padding-bottom: 4px
    }
    .social_placeholder .someBar label {
        display: inline-block
    }
    .social_placeholder .someBar input.searchLupe[type="search"] {
        width: 294px
    }
    section+.someBarWrapper .someBar {
        width: 892px
    }
    .infobox {
        float: left;
        width: 404px
    }
    dl.standort dt {
        width: 174px;
        height: 358px
    }
    dl.standort dt h4 {
        float: none;
        margin-bottom: 17px
    }
    dl.standort dt p {
        float: none
    }
    dl.standort dt p a {
        margin-top: 22px
    }
    dl.standort dd {
        float: left;
        width: 690px
    }
    dl.standort .mapcanvas,
    dl.standort #map_canvas {
        height: 404px
    }
    .faq_headline {
        font-size: 1.3em;
        padding: 18px 0 18px 16px
    }
    article.lex_accordion h3 {
        font-size: 1.2em
    }
    .searchBar {
        padding: 60px 0 0 0
    }
    .searchBar form {
        width: 862px
    }
    .searchBar form input,
    .searchBar form input.searchLupe[type="search"] {
        width: 382px
    }
    .searchBar form .infoBox {
        float: right
    }
    .searchBar .sortieren {
        float: right;
        width: 202px;
        margin: 20px 2px 0 0
    }
    .searchBar h3 {
        width: 75%;
        float: left;
        margin-bottom: 0px
    }
    .calender_full_width {
        width: 887px
    }
    .calender_full_width .month {
        background: #ded9d0
    }
    .calender_full_width .month .current_month {
        width: 260px
    }
    .calender_full_width .month .next_month {
        border-right: 1px solid #fff
    }
    .calender_full_width .event_searcher {
        height: 37px
    }
    .calender_full_width .event_searcher form {
        float: right;
        margin-right: 10px
    }
    .calender_full_width .event_searcher label {
        padding: 12px 6px 0 14px
    }
    .calender_full_width .event_searcher input {
        width: 326px;
        margin: 5px 0
    }
    .eventTeaser dl {
        margin-top: 39px
    }
    .eventTeaser dl dd.date_box a span.day2 {
        float: right;
        margin: 0 35px 0 0
    }
    .eventTeaser dl.doubleTeaser dd.date_box a span.day2 {
        float: left;
        margin: 0
    }
    ul.productColors.oneShade li:nth-child(3n+3) {
        margin-right: 26px
    }
    ul.productColors.oneShade li:nth-child(6n+6) {
        margin-right: 0
    }
    ul.productColors.threeShades li {
        margin-right: 24px
    }
    ul.productColors.threeShades li:nth-child(odd) {
        margin-right: 25px
    }
    ul.productColors.threeShades li:nth-child(4n+4) {
        margin-right: 0
    }
    footer.mainFooter section,
    footer.mainFooter section.n2,
    footer.mainFooter section.n4 {
        margin-right: 21px;
        margin-left: 0
    }
    footer.mainFooter section.n4 {
        margin-right: 0
    }
    footer.mainFooter section.some {
        margin-right: 0
    }
    footer.mainFooter section.some .social_placeholder {
        margin-left: 687px
    }
    .sectionSearch form {
        padding: 0 4px;
        width: 886px
    }
    .sectionSearch form .spalte {
        width: 188px;
        border-bottom: none;
        border-right: 1px solid #FFF
    }
    .sectionSearch form .spalte h4 {
        height: 2.9em;
        display: table-cell;
        vertical-align: bottom
    }
    .sectionSearch form .spalte h4.einzeilig {
        height: auto
    }
    .sectionSearch form .spalte .styleSelect {
        width: 185px
    }
    .sectionSearch form .spalte .cell.buttonContainer {
        float: right;
        text-align: right;
        margin-top: 20px
    }
    .sectionSearch form .spalte label {
        width: auto
    }
    .sectionSearch form .spalte.twoColumns .cell:nth-child(even) {
        clear: left
    }
    .sectionSearch form .spalte.twoColumns .buttonContainer {
        clear: left
    }
    .sectionSearch form .spalte.percent20 {
        width: 146.2px
    }
    .sectionSearch form .spalte.percent20 input {
        width: 125.2px
    }
    .sectionSearch form .spalte.percent20 input.searchLupe {
        width: 109.2px
    }
    .sectionSearch form .spalte.percent25 {
        width: 190.5px
    }
    .sectionSearch form .spalte.percent25 input {
        width: 169.5px
    }
    .sectionSearch form .spalte.percent25 input.searchLupe {
        width: 153.5px
    }
    .sectionSearch form .spalte.percent25 label {
        width: 160px
    }
    .sectionSearch form .spalte.percent30 {
        width: 235.8px
    }
    .sectionSearch form .spalte.percent30 input {
        width: 213.8px
    }
    .sectionSearch form .spalte.percent30 input.searchLupe {
        width: 197.8px
    }
    .sectionSearch form .spalte.percent33 {
        width: 265.038px
    }
    .sectionSearch form .spalte.percent33 input {
        width: 243.038px
    }
    .sectionSearch form .spalte.percent33 input.searchLupe {
        width: 227.038px
    }
    .sectionSearch form .spalte.percent33.twoColumns label.radio {
        width: 102px
    }
    .sectionSearch form .spalte.percent40 {
        width: 324.4px
    }
    .sectionSearch form .spalte.percent40 input {
        width: 302.4px
    }
    .sectionSearch form .spalte.percent40 input.searchLupe {
        width: 286.4px
    }
    .sectionSearch form .spalte.percent50 {
        width: 413px
    }
    .sectionSearch form .spalte.percent50 input {
        width: 391px
    }
    .sectionSearch form .spalte.percent50 input.searchLupe {
        width: 375px
    }
    .sectionSearch form .spalte.percent60 {
        width: 501.6px
    }
    .sectionSearch form .spalte.percent60 input {
        width: 479.6px
    }
    .sectionSearch form .spalte.percent60 input.searchLupe {
        width: 463.6px
    }
    .sectionSearch form .spalte.percent70 {
        width: 590.2px
    }
    .sectionSearch form .spalte.percent70 input {
        width: 568.2px
    }
    .sectionSearch form .spalte.percent70 input.searchLupe {
        width: 552.2px
    }
    .sectionSearch form .no-border {
        border: none
    }
    .sectionSearch .sortieren {
        float: right;
        width: 202px;
        margin: 50px 2px 0 0
    }
    .sectionSearch h3 {
        float: left;
        margin: 50px 0 0
    }
    article .formwrapper .infopaket.n2,
    article form .infopaket.n2 {
        margin-right: 58px
    }
    article .formwrapper .infopaket.n4+.infopaket,
    article form .infopaket.n4+.infopaket {
        clear: left
    }
    article .formwrapper .infopakete.mode2 .infopaket,
    article form .infopakete.mode2 .infopaket {
        clear: none;
        width: 419px;
        margin-right: 26px
    }
    article .formwrapper .infopakete.mode2 .infopaket .titleWrapper,
    article .formwrapper .infopakete.mode2 .infopaket .linkWrapper,
    article form .infopakete.mode2 .infopaket .titleWrapper,
    article form .infopakete.mode2 .infopaket .linkWrapper {
        width: 235px
    }
    article .formwrapper .infopakete.mode2 .infopaket.n2,
    article .formwrapper .infopakete.mode2 .infopaket.n4,
    article form .infopakete.mode2 .infopaket.n2,
    article form .infopakete.mode2 .infopaket.n4 {
        margin-right: 0
    }
    article .formwrapper .infopakete.mode2 .infopaket.n4+.infopaket,
    article form .infopakete.mode2 .infopaket.n4+.infopaket {
        clear: none
    }
    article .formwrapper .cell,
    article form .cell {
        width: 196px
    }
    article .formwrapper .cell input,
    article form .cell input {
        width: 174px
    }
    article .formwrapper .cell.percent25,
    article form .cell.percent25 {
        width: 85px
    }
    article .formwrapper .cell.percent25 input,
    article form .cell.percent25 input {
        width: 63px
    }
    article .formwrapper .cell.percent30,
    article form .cell.percent30 {
        width: 89px
    }
    article .formwrapper .cell.percent30 input,
    article form .cell.percent30 input {
        width: 67px
    }
    article .formwrapper .cell.percent50,
    article form .cell.percent50 {
        width: 196px
    }
    article .formwrapper .cell.percent50 input,
    article form .cell.percent50 input {
        width: 174px
    }
    article .formwrapper .cell.percent70,
    article form .cell.percent70 {
        width: 303px
    }
    article .formwrapper .cell.percent70 input,
    article form .cell.percent70 input {
        width: 281px
    }
    article .formwrapper .cell.percent100,
    article form .cell.percent100 {
        width: 418px
    }
    article .formwrapper .cell.percent100 input,
    article form .cell.percent100 input {
        width: 396px
    }
    article .formwrapper .cell.percent70+.cell.percent30,
    article .formwrapper .cell.percent50+.cell.percent50,
    article .formwrapper .cell.percent30+.cell.percent70,
    article .formwrapper .cell.smallWidth,
    article form .cell.percent70+.cell.percent30,
    article form .cell.percent50+.cell.percent50,
    article form .cell.percent30+.cell.percent70,
    article form .cell.smallWidth {
        float: left;
        margin-right: 26px
    }
    article .formwrapper .normalWidth2,
    article form .normalWidth2 {
        margin-right: 26px
    }
    article .formwrapper .normalWidth4+.cell,
    article .formwrapper .normalWidth1,
    article form .normalWidth4+.cell,
    article form .normalWidth1 {
        clear: both
    }
    article .formwrapper .normalWidth1+.normalWidth2+.smallWidth,
    article form .normalWidth1+.normalWidth2+.smallWidth {
        clear: none
    }
    article .formwrapper .cell.fullRow,
    article form .cell.fullRow {
        width: 100%
    }
    article .formwrapper textarea,
    article form textarea {
        width: 840px
    }
    article .formwrapper label.radio.fullWidth,
    article form label.radio.fullWidth {
        width: 834px
    }
    article .formwrapper label.checkbox,
    article form label.checkbox {
        width: 829px
    }
    article .formwrapper .uploadTable .fileSize,
    article form .uploadTable .fileSize {
        width: 137px
    }
}

@media screen and (min-width: 1165px) {
    .viewport h2.text span,
    .viewport .headlinelink,
    .viewport .siteJumper,
    .viewport .headline-wrapper,
    .viewport .viewportlink-wrapper .headlinelink {
        padding-left: 127px
    }
}

#tiptip_holder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999
}

#tiptip_holder .tip_top {
    padding-bottom: 5px
}

#tiptip_holder .tip_bottom {
    padding-top: 5px
}

#tiptip_holder .tip_right {
    padding-left: 5px
}

#tiptip_holder .tip_left {
    padding-right: 5px
}

#tiptip_holder.image {
    z-index: 999
}

#tiptip_holder.tiptip_context {
    position: fixed
}

#tiptip_holder.tiptip_context #tiptip_arrow,
#tiptip_arrow_inner,
#tiptip_holder.tiptip_context #tiptip_arrow {
    border-width: 7px
}

#tiptip_content {
    color: #fff;
    padding: 4px 8px;
    font-size: .75em;
    background-color: #accd00;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 7px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 7px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 7px
}

html.ie8 #tiptip_content {
    border: 1px solid #ccc
}

#tiptip_arrow,
#tiptip_arrow_inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    width: 0
}

#tiptip_holder.tip_top #tiptip_arrow {
    border-top-color: #accd00
}

#tiptip_holder.tip_bottom #tiptip_arrow {
    border-bottom-color: #accd00
}

#tiptip_holder.tip_right #tiptip_arrow {
    border-right-color: #accd00
}

#tiptip_holder.tip_left #tiptip_arrow {
    border-left-color: #accd00
}

#tiptip_holder.tip_top #tiptip_arrow {
    margin-top: -7px;
    margin-left: -6px;
    border-top-color: #accd00;
    border-width: 6px
}

#tiptip_holder.tip_bottom #tiptip_arrow {
    margin-top: -5px;
    margin-left: -6px;
    border-bottom-color: #accd00
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -5px;
    border-right-color: #accd00
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
    margin-top: -6px;
    margin-left: -7px;
    border-left-color: #accd00
}

#tiptip_holder.tiptip_advanced #tiptip_content {
    background: #fff;
    padding: 8px 7px 20px 20px;
    max-width: 149px !important
}

#tiptip_holder.tiptip_advanced #tiptip_content .hotspot_closer {
    float: left;
    width: 100%;
    height: 12px;
    line-height: 12px;
    text-align: right
}

#tiptip_holder.tiptip_advanced #tiptip_content .hotspot_closer span.close_button {
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    padding: 10px;
    width: 12px;
    height: 12px;
    display: block;
    background: url("../img/pictures/hotspot_closer.png") no-repeat top right
}

#tiptip_holder.tiptip_advanced #tiptip_content h4 {
    color: #4c4c4c;
    font-size: 1.5em
}

#tiptip_holder.tiptip_advanced #tiptip_content p {
    color: #4c4c4c;
    font-size: 1em;
    padding: 5px 13px 0 0
}

#tiptip_holder.tiptip_advanced #tiptip_content a {
    color: #009fe3;
    font-size: 1.166em
}

#tiptip_holder.tiptip_advanced #tiptip_arrow,
#tiptip_holder.tiptip_advanced #tiptip_arrow_inner,
#tiptip_holder.image #tiptip_arrow,
#tiptip_holder.image #tiptip_arrow_inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    width: 0
}

#tiptip_holder.image #tiptip_arrow,
#tiptip_holder.image #tiptip_arrow_inner {
    border-width: 10px
}

#tiptip_holder.tiptip_advanced.tip_top #tiptip_arrow,
#tiptip_holder.tiptip_advanced.tip_bottom #tiptip_arrow,
#tiptip_holder.tiptip_advanced.tip_right #tiptip_arrow,
#tiptip_holder.tiptip_advanced.tip_left #tiptip_arrow {
    border: none
}

#tiptip_holder.tiptip_advanced.tip_top #tiptip_arrow_inner {
    margin-top: 0px;
    margin-left: -9px;
    border-top-color: #fff;
    border-top-color: #fff
}

#tiptip_holder.tiptip_advanced.tip_bottom #tiptip_arrow_inner {
    margin-top: -18px;
    margin-left: -9px;
    border-bottom-color: #fff;
    border-bottom-color: #fff
}

#tiptip_holder.tiptip_advanced.tip_right #tiptip_arrow_inner {
    margin-top: 0;
    margin-left: 0px;
    border-right-color: #fff;
    border-right-color: #fff
}

#tiptip_holder.tiptip_advanced.tip_left #tiptip_arrow_inner {
    margin-top: 0px;
    margin-left: 0px;
    border-left-color: #fff;
    border-left-color: #fff
}

@media screen and (min-width: 570px) {
    #tiptip_holder.tiptip_advanced #tiptip_content {
        background: #fff;
        padding: 8px 7px 20px 20px;
        max-width: 230px !important
    }
}

#tiptip_holder.image.tip_right #tiptip_arrow_inner {
    margin-left: -19px;
    margin-top: -13px;
    border-right-color: #E6E2DA
}

#tiptip_holder.image.tip_right_top #tiptip_arrow_inner {
    margin-left: -18px;
    margin-top: -32px;
    border-right-color: #E6E2DA
}

#tiptip_holder.tiptip_hotspot #tiptip_content,
#tiptip_holder.tiptip_big_default #tiptip_content {
    background: #fff;
    padding: 8px 7px 20px 20px
}

#tiptip_holder.tiptip_hotspot #tiptip_content .hotspot_closer,
#tiptip_holder.tiptip_big_default #tiptip_content .hotspot_closer {
    float: left;
    width: 100%;
    height: 12px;
    line-height: 12px;
    text-align: right
}

#tiptip_holder.tiptip_hotspot #tiptip_content .hotspot_closer span.close_button,
#tiptip_holder.tiptip_big_default #tiptip_content .hotspot_closer span.close_button {
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    padding: 10px;
    width: 12px;
    height: 12px;
    display: block;
    background: url("../img/pictures/hotspot_closer.png") no-repeat 10px 10px
}

#tiptip_holder.tiptip_hotspot #tiptip_content h4,
#tiptip_holder.tiptip_big_default #tiptip_content h4 {
    color: #4c4c4c;
    font-size: 1.5em
}

#tiptip_holder.tiptip_hotspot #tiptip_content p,
#tiptip_holder.tiptip_big_default #tiptip_content p {
    color: #4c4c4c;
    font-size: 1em;
    padding: 5px 13px 5px 0
}

#tiptip_holder.tiptip_hotspot #tiptip_content a,
#tiptip_holder.tiptip_big_default #tiptip_content a {
    color: #009fe3;
    font-size: 1.166em
}

#tiptip_holder.tiptip_hotspot #tiptip_content a.buttonlink,
#tiptip_holder.tiptip_big_default #tiptip_content a.buttonlink {
    color: #FFF
}

#tiptip_holder.tiptip_hotspot #tiptip_content a.social_accept_button,
#tiptip_holder.tiptip_big_default #tiptip_content a.social_accept_button {
    background-image: none;
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    padding: 7px 10px;
    width: 200px;
    text-align: center;
    margin: 10px 0 0;
    font-size: 12px
}

#tiptip_holder.tiptip_hotspot #tiptip_content .cell,
#tiptip_holder.tiptip_big_default #tiptip_content .cell {
    margin-bottom: 0
}

#tiptip_holder.tiptip_hotspot #tiptip_content form,
#tiptip_holder.tiptip_big_default #tiptip_content form {
    height: 36px
}

#tiptip_holder.tiptip_hotspot #tiptip_arrow,
#tiptip_arrow_inner,
#tiptip_holder.tiptip_big_default #tiptip_arrow {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 15px;
    height: 0;
    width: 0
}

#tiptip_holder.tiptip_hotspot.tip_top #tiptip_arrow,
#tiptip_holder.tiptip_hotspot.tip_bottom #tiptip_arrow,
#tiptip_holder.tiptip_hotspot.tip_right #tiptip_arrow,
#tiptip_holder.tiptip_hotspot.tip_left #tiptip_arrow,
#tiptip_holder.tiptip_big_default.tip_top #tiptip_arrow,
#tiptip_holder.tiptip_big_default.tip_bottom #tiptip_arrow,
#tiptip_holder.tiptip_big_default.tip_right #tiptip_arrow,
#tiptip_holder.tiptip_big_default.tip_left #tiptip_arrow {
    border: none
}

#tiptip_holder.tiptip_hotspot.tip_top #tiptip_arrow_inner,
#tiptip_holder.tiptip_big_default.tip_top #tiptip_arrow_inner {
    margin-top: 0px;
    margin-left: -9px;
    border-top-color: #fff;
    border-top-color: #fff
}

#tiptip_holder.tiptip_hotspot.tip_bottom #tiptip_arrow_inner,
#tiptip_holder.tiptip_big_default.tip_bottom #tiptip_arrow_inner {
    margin-top: -18px;
    margin-left: -9px;
    border-bottom-color: #fff;
    border-bottom-color: #fff
}

#tiptip_holder.tiptip_hotspot.tip_right #tiptip_arrow_inner,
#tiptip_holder.tiptip_big_default.tip_right #tiptip_arrow_inner {
    margin-top: -9px;
    margin-left: -18px;
    border-right-color: #fff;
    border-right-color: #fff
}

#tiptip_holder.tiptip_hotspot.tip_left #tiptip_arrow_inner,
#tiptip_holder.tiptip_big_default.tip_left #tiptip_arrow_inner {
    margin-top: -11px;
    margin-left: 0px;
    border-left-color: #fff;
    border-left-color: #fff
}

#tiptip_holder.info_tiptip #tiptip_content {
    background: #fff;
    font-size: 1em;
    color: #4c4c4c
}

#tiptip_holder.info_tiptip #tiptip_content p {
    width: 200px
}

#tiptip_holder.info_tiptip #tiptip_content p a {
    font-size: 12px
}

#tiptip_holder.info_tiptip #tiptip_content a {
    font-size: 0.75em;
    background-position: right 50%;
    padding: 0 0.75em 0 0
}

#tiptip_holder.info_tiptip.tip_left #tiptip_arrow {
    border-left-color: #FFF
}

#tiptip_holder.info_tiptip.tip_top #tiptip_arrow {
    border-top-color: #FFF
}

#tiptip_holder.info_tiptip.tip_right #tiptip_arrow {
    border-right-color: #FFF
}

#tiptip_holder.info_tiptip.tip_bottom #tiptip_arrow {
    border-bottom-color: #FFF
}

#tiptip_holder.info_tiptip.tip_left #tiptip_arrow_inner {
    border-left-color: #FFF
}

#tiptip_holder.info_tiptip.tip_top #tiptip_arrow_inner {
    border-top-color: #FFF
}

#tiptip_holder.info_tiptip.tip_right #tiptip_arrow_inner {
    border-right-color: #FFF
}

#tiptip_holder.info_tiptip.tip_bottom #tiptip_arrow_inner {
    border-bottom-color: #FFF
}

.image #tiptip_content {
    padding: 3px;
    background-color: #fff
}

@media screen and (max-width: 570px) {
    #tiptip_holder.tiptip_hotspot {
        margin-top: 80px
    }
    #tiptip_holder.tiptip_hotspot #tiptip_arrow,
    #tiptip_holder.tiptip_hotspot #tiptip_arrow_inner {
        border: none
    }
}

.jcarousel-skin .jcarousel-container-horizontal {
    width: 100%
}

.jcarousel-skin .jcarousel-clip {
    overflow: hidden
}

.jcarousel-skin .jcarousel-clip-horizontal {
    width: 100%;
    height: 105px
}

.jcarousel-skin .jcarousel-item {
    width: 122px;
    height: 105px
}

@media screen and (min-width: 570px) {
    .jcarousel-skin .jcarousel-item {
        width: 89px
    }
}

.jcarousel-skin .jcarousel-item-horizontal,
.jcarousel-skin ul.imageSlider .jcarousel-item-horizontal,
.viewport.detail .jcarousel-skin ul.imageSlider .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 26px
}

article .jcarousel-skin .jcarousel-item {
    width: 106px;
    height: 93px
}

article .jcarousel-skin .jcarousel-item-horizontal {
    margin-right: 26px
}

.thumbs .jcarousel-skin .jcarousel-clip-horizontal {
    height: 80px
}

section.linkList .jcarousel-skin .jcarousel-clip-horizontal {
    height: auto
}

section.linkList .jcarousel-skin .jcarousel-item {
    width: 240px;
    height: auto
}

section.linkList .jcarousel-skin .jcarousel-item-horizontal {
    height: auto
}

.carouselViewport .jcarousel-skin {
    float: left;
    width: 100%;
    height: 285px
}

.carouselViewport .jcarousel-skin .jcarousel-clip-horizontal {
    height: 285px
}

.carouselViewport .jcarousel-skin .jcarousel-item-horizontal {
    margin-right: 0
}

.carouselViewport .jcarousel-skin .jcarousel-item {
    width: 100%;
    height: 285px
}

.carouselViewport .jcarousel-skin .jcarousel-item>div {
    float: left;
    height: 285px;
    width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (min-width: 570px) {
    article .jcarousel-skin .jcarousel-clip-horizontal {
        height: 80px
    }
    article .jcarousel-skin .jcarousel-item {
        width: 89px;
        height: 93px
    }
    article .jcarousel-skin .jcarousel-item-horizontal,
    article .jcarousel-skin ul.imageSlider .jcarousel-item-horizontal,
    article .viewport.detail .jcarousel-skin ul.imageSlider .jcarousel-item-horizontal {
        margin-right: 16px
    }
    .thumbs .jcarousel-skin .jcarousel-clip-horizontal {
        height: 105px
    }
    .viewport .vpTextWrapper section.linkList .jcarousel-skin .jcarousel-item {
        width: 188px
    }
    .carouselViewport .jcarousel-skin {
        height: 511px
    }
    .carouselViewport .jcarousel-skin .jcarousel-clip-horizontal {
        height: 511px
    }
    .carouselViewport .jcarousel-skin .jcarousel-item {
        height: 511px
    }
    .carouselViewport .jcarousel-skin .jcarousel-item>div {
        height: 511px
    }
}

@media screen and (min-width: 1000px) {
    article .jcarousel-skin .jcarousel-clip-horizontal {
        height: 94px
    }
    article .jcarousel-skin .jcarousel-item {
        width: 91px;
        height: 94px
    }
    article .jcarousel-skin .jcarousel-item-horizontal,
    article .jcarousel-skin ul.imageSlider .jcarousel-item-horizontal,
    article .viewport.detail .jcarousel-skin ul.imageSlider .jcarousel-item-horizontal {
        margin-right: 18px
    }
}

.carouselTeaser .jcarousel-skin .jcarousel-clip-horizontal {
    width: 100%;
    height: auto
}

.carouselTeaser .jcarousel-skin .jcarousel-item {
    width: 122px;
    height: auto
}

.carouselTeaser .jcarousel-skin .jcarousel-item-horizontal {
    margin-left: 0;
    margin-right: 26px
}

.carouselTeaser.themenTeaser .jcarousel-skin .jcarousel-item {
    width: 270px
}

.carouselTeaser.themenTeaser .jcarousel-skin .jcarousel-item:nth-child(even) {
    margin: 82px 0 0 -270px
}

.carouselTeaser.themenTeaser .jcarousel-skin .jcarousel-item-horizontal {
    margin-right: 0
}

.carouselTeaser.doubleTeaser .jcarousel-skin .jcarousel-item {
    width: 270px
}

.carouselTeaser.doubleTeaser .jcarousel-skin .jcarousel-item-horizontal {
    margin-right: 26px
}

@media screen and (min-width: 570px) {
    .carouselTeaser .jcarousel-skin .jcarousel-item {
        width: 204px;
        height: auto
    }
    .carouselTeaser.themenTeaser .jcarousel-skin .jcarousel-item {
        width: 204px;
        height: auto
    }
    .carouselTeaser.themenTeaser .jcarousel-skin .jcarousel-item:nth-child(even) {
        margin: 0;
        margin-right: 26px
    }
    .carouselTeaser.themenTeaser .jcarousel-skin .jcarousel-item-horizontal {
        margin-left: 0;
        margin-right: 26px
    }
    .carouselTeaser.doubleTeaser .jcarousel-skin .jcarousel-item {
        width: 434px !important
    }
}

@media screen and (min-width: 1000px) {
    .carouselTeaser.themenTeaser.twoTeasers .jcarousel-skin .jcarousel-item {
        width: 434px
    }
}

.jcarousel-skin .jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 7px;
    margin-right: 0
}

.jcarousel-skin .jcarousel-item-vertical {
    margin-bottom: 7px
}

.jcarousel-skin .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-horizontal.gif) no-repeat 0 0
}

.jcarousel-skin .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(prev-horizontal.gif)
}

.jcarousel-skin .jcarousel-next-horizontal:hover,
.jcarousel-skin .jcarousel-next-horizontal:focus {
    background-position: -32px 0
}

.jcarousel-skin .jcarousel-next-horizontal:active {
    background-position: -64px 0
}

.jcarousel-skin .jcarousel-next-disabled-horizontal,
.jcarousel-skin .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0
}

.jcarousel-skin .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-horizontal.gif) no-repeat 0 0
}

.jcarousel-skin .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(next-horizontal.gif)
}

.jcarousel-skin .jcarousel-prev-horizontal:hover,
.jcarousel-skin .jcarousel-prev-horizontal:focus {
    background-position: -32px 0
}

.jcarousel-skin .jcarousel-prev-horizontal:active {
    background-position: -64px 0
}

.jcarousel-skin .jcarousel-prev-disabled-horizontal,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0
}

.jcarousel-skin .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-vertical.gif) no-repeat 0 0
}

.jcarousel-skin .jcarousel-next-vertical:hover,
.jcarousel-skin .jcarousel-next-vertical:focus {
    background-position: 0 -32px
}

.jcarousel-skin .jcarousel-next-vertical:active {
    background-position: 0 -64px
}

.jcarousel-skin .jcarousel-next-disabled-vertical,
.jcarousel-skin .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin .jcarousel-next-disabled-vertical:focus,
.jcarousel-skin .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px
}

.jcarousel-skin .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(prev-vertical.gif) no-repeat 0 0
}

.jcarousel-skin .jcarousel-prev-vertical:hover,
.jcarousel-skin .jcarousel-prev-vertical:focus {
    background-position: 0 -32px
}

.jcarousel-skin .jcarousel-prev-vertical:active {
    background-position: 0 -64px
}

.jcarousel-skin .jcarousel-prev-disabled-vertical,
.jcarousel-skin .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin .jcarousel-prev-disabled-vertical:focus,
.jcarousel-skin .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 9995;
    display: none
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox.png")
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9991;
    display: none
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 9992;
    outline: none;
    display: none
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: auto;
    z-index: 9993;
    border: 0px solid #fff;
    -webkit-overflow-scrolling: touch !important
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 9992
}

#fancybox-close {
    position: absolute;
    top: -11px;
    right: -11px;
    width: 30px;
    height: 30px;
    background: transparent url("../img/javascript/jquery/images/fancybox/fancybox.png") -40px 0px;
    cursor: pointer;
    z-index: 9994;
    display: none
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block
}

#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url("../img/javascript/jquery/images/fancybox/fancy_blank.gif");
    z-index: 9993;
    display: none
}

#fancybox-left {
    left: 0px
}

#fancybox-right {
    right: 0px
}

#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 100%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: 30px;
    cursor: pointer;
    z-index: 9993;
    display: block
}

#fancybox-left-ico {
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox.png");
    background-position: -40px -30px
}

#fancybox-right-ico {
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox.png");
    background-position: -40px -60px
}

#fancybox-left:hover,
#fancybox-right:hover {
    visibility: visible
}

#fancybox-left span {
    left: 20px
}

#fancybox-right span {
    left: auto;
    right: 20px
}

#fancybox-pager-outer {
    position: absolute;
    bottom: -50px;
    width: 100%
}

#fancybox-pager-inner {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 100%
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 9992
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox_x.png")
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox.png");
    background-position: -40px -162px
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox_y.png");
    background-position: -20px 0px
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox.png");
    background-position: -40px -182px
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox_x.png");
    background-position: 0px -20px
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox.png");
    background-position: -40px -142px
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox_y.png")
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url("../img/javascript/jquery/images/fancybox/fancybox.png");
    background-position: -40px -122px
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 9993
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left
}

#fancybox-title .closer {
    position: absolute;
    top: -20px;
    right: 0;
    width: 30px;
    height: 20px;
    cursor: pointer
}

#fancybox-title .closer.dark {
    background: #000 url("../img/javascript/jquery/images/fancybox/fancybox_title_button.png") no-repeat 8px 8px;
    background: rgba(0, 0, 0, 0.7) url("../img/javascript/jquery/images/fancybox/fancybox_title_button.png") no-repeat 8px 8px
}

#fancybox-title .closer.dark.closed {
    background: #000 url("../img/javascript/jquery/images/fancybox/fancybox_title_button.png") no-repeat -59px 8px;
    background: rgba(0, 0, 0, 0.7) url("../img/javascript/jquery/images/fancybox/fancybox_title_button.png") no-repeat -59px 8px
}

#fancybox-title .closer.light {
    background: #fff url("../img/javascript/jquery/images/fancybox/fancybox_title_button.png") no-repeat 8px -10px;
    background: rgba(255, 255, 255, 0.7) url("../img/javascript/jquery/images/fancybox/fancybox_title_button.png") no-repeat 8px -10px
}

#fancybox-title .closer.light.closed {
    background: #fff url("../img/javascript/jquery/images/fancybox/fancybox_title_button.png") no-repeat -59px -10px;
    background: rgba(255, 255, 255, 0.7) url("../img/javascript/jquery/images/fancybox/fancybox_title_button.png") no-repeat -59px -10px
}

.fancybox-title-over .dark {
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    color: #FFF
}

.fancybox-title-over .dark h3 {
    font-size: 21px;
    color: #FFF;
    padding-bottom: 5px
}

.fancybox-title-over .dark p {
    font-size: 12px;
    color: #FFF
}

.fancybox-title-over .light {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    color: #000
}

.fancybox-title-over .light h3 {
    font-size: 21px;
    color: #000;
    padding-bottom: 5px
}

.fancybox-title-over .light p {
    font-size: 12px;
    color: #000
}

#fancybox-title-over {
    padding: 10px;
    display: block
}

@media screen and (max-width: 320px) {
    #fancybox-wrap {
        left: 50% !important;
        margin-left: -155px
    }
    #fancybox-wrap .target_group_selection.teaser .targetGroupWrapper .groupHeadlines {
        margin-top: 0
    }
    #fancybox-wrap .target_group_selection.teaser .targetGroupWrapper dl dt {
        margin-bottom: 0
    }
    #fancybox-wrap .target_group_selection.teaser .targetGroupWrapper dd {
        font-size: 13px
    }
    #fancybox-wrap .target_group_selection.teaser .targetGroupWrapper .groupName {
        font-size: 15px
    }
    #fancybox-wrap .target_group_selection.teaser .targetGroupWrapper .specialGroups {
        margin-top: 0
    }
    #fancybox-wrap .target_group_selection.teaser .targetGroupWrapper .diyGroups {
        margin-top: 5px
    }
    #fancybox-wrap .target_group_selection.teaser h4 {
        font-size: 18px;
        padding: 5px 10px
    }
    #fancybox-wrap .targetGroup_closer {
        top: 0 !important
    }
}

@media screen and (min-width: 570px) {
    #fancybox-title-over {
        padding: 15px
    }
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url("../img/javascript/jquery/images/fancybox/fancybox.png") -40px -90px no-repeat
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url("../img/javascript/jquery/images/fancybox/fancybox_x.png") 0px -40px
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url("../img/javascript/jquery/images/fancybox/fancybox.png") -55px -90px no-repeat
}

.fancybox-ie6 #fancybox-bg-w,
.fancybox-ie6 #fancybox-bg-e,
.fancybox-ie6 #fancybox-left,
.fancybox-ie6 #fancybox-right,
#fancybox-hide-sel-frame {
    height: expression(this.parentNode.clientHeight + "px")
}

#fancybox-loading.fancybox-ie6 {
    position: absolute;
    margin-top: 0;
    top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2: document.body.clientHeight/2) + ( ignoreMe=document.documentElement.scrollTop ? document.documentElement.scrollTop: document.body.scrollTop)) + 'px')
}

.ui-datepicker {
    width: 260px;
    height: auto;
    margin: 5px auto 0;
    font: 9pt Arial, sans-serif;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    display: none;
    padding: 1px;
    background: #FFF
}

.ui-datepicker a {
    text-decoration: none
}

.ui-datepicker table {
    width: 100%
}

.ui-datepicker-header {
    background: #b8b1a7;
    color: #e0e0e0;
    -webkit-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
    -moz-box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
    box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
    filter: dropshadow(color=#000, offx=1, offy=-1);
    line-height: 30px
}

.ui-datepicker-title {
    text-align: center;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 2em;
    line-height: 34px;
    color: #FFF
}

.ui-datepicker-prev,
.ui-datepicker-next {
    display: inline-block;
    width: 36px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    padding: 4px 0 0;
    line-height: 600%;
    overflow: hidden;
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    float: left
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
    background: url("../img/slider_sprite.png") no-repeat left;
    width: 11px;
    height: 26px;
    display: block;
    margin: 0 0 0 11px
}

.ui-datepicker-next {
    float: right
}

.ui-datepicker-next span {
    background: url("../img/slider_sprite.png") no-repeat right;
    width: 11px;
    height: 26px;
    display: block;
    margin: 0 0 0 13px
}

.ui-datepicker thead {
    background-color: #fff;
    border-bottom: 1px solid #bbb
}

.ui-datepicker th {
    text-transform: uppercase;
    font-size: 7pt;
    padding: 5px 2px;
    color: #666666
}

.ui-datepicker tbody td {
    padding: 0;
    border-right: 1px solid #bbb
}

.ui-datepicker tbody td:last-child {
    border-right: 0px
}

.ui-datepicker tbody tr {
    border-bottom: 1px solid #bbb
}

.ui-datepicker tbody tr:last-child {
    border-bottom: 0px
}

.ui-datepicker td span,
.ui-datepicker td a {
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    display: inline-block;
    font-size: 1.5em;
    text-align: center;
    width: 36px;
    height: 36px;
    line-height: 36px;
    color: #009FE3
}

.ui-datepicker-calendar .ui-state-default {
    -webkit-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
    -moz-box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
    box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5)
}

.ui-datepicker-calendar .ui-state-hover {
    background: #f7f7f7
}

.ui-datepicker-calendar .ui-state-active {
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    color: #FFF;
    border: 1px solid #55838f;
    position: relative;
    margin: -1px
}

.ui-datepicker-unselectable .ui-state-default {
    background: #FFF;
    color: #b3b3b3
}

.ui-datepicker-calendar td:first-child .ui-state-active {
    width: 35px;
    margin-left: 0
}

.ui-datepicker-calendar td:last-child .ui-state-active {
    width: 35px;
    margin-right: 0
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
    height: 35px;
    margin-bottom: 0
}

.ui-datepicker-calendar .ui-datepicker-today {
    background: #f7f7f7
}

#overlay {
    background: transparent url("../../../modules/finder/overlay.png") repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 450;
    float: left;
    width: 100%
}

th.tablesorter-header span {
    background: url(../img/pictures/tablesorter_sprite.png) right 3px no-repeat;
    padding-right: 13px
}

th.tablesorter-headerAsc span {
    background-position: right -48px
}

th.tablesorter-headerDesc span {
    background-position: right -23px
}

.tablesorter-header-inner {
    display: inline;
    cursor: pointer
}

@media screen and (min-width: 1000px) {
    th.tablesorter-header span {
        background-position: right 4px
    }
    th.tablesorter-headerAsc span {
        background-position: right -47px
    }
    th.tablesorter-headerDesc span {
        background-position: right -22px
    }
}

.messi-modal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #000;
    opacity: 0
}

.messi {
    position: absolute;
    padding: 0;
    margin: 0;
    font-size: 16px;
    text-shadow: none
}

.messi-box {
    position: relative;
    height: auto;
    overflow: hidden;
    opacity: 1;
    box-shadow: 0 0 1em #444
}

.messi-wrapper {
    position: relative;
    background-color: #fff;
    padding: 20px 50px
}

.messi-titlebox {
    padding: 10px;
    overflow: hidden;
    font: 1.3em bold helvetica, arial;
    color: #fff;
    text-shadow: 0 -2px 1px rgba(0, 0, 0, 0.25);
    background-color: #3b3b3b
}

.messi-closebtn {
    position: absolute;
    top: 8px;
    right: 8px;
    display: block;
    width: 25px;
    height: 25px;
    color: #333;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px
}

.messi-closebtn::before {
    position: relative;
    top: 2px;
    display: block;
    width: 25px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
    content: '\00D7'
}

.messi-content {
    overflow: hidden;
    font-size: 12px
}

.messi-content p {
    margin: 0 0 1.3em;
    line-height: 1.3em
}

.messi-content .messi-closebtn {
    top: 7px;
    font: 1.3em bold helvetica, arial;
    color: #fff;
    background-color: #333;
    opacity: 0
}

.messi-content:hover .messi-closebtn {
    opacity: 1
}

.messi-footbox {
    width: 100%;
    height: 55px;
    overflow: hidden
}

.messi-actions {
    padding-top: 8px;
    margin: 0 10px;
    float: left;
    margin: 0 10px;
    padding-top: 8px;
    text-align: center;
    width: 100%
}

.messi-actions .btnbox {
    text-align: center;
    display: inline;
    margin: 0 10px
}

.messi-actions .btnbox .btn {
    min-width: 75px
}

.messi .btn {
    background: #009fe3;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    padding: 8px 15px 7px 15px;
    text-decoration: none
}

.messi .btn:hover {
    background: #0c85b9
}

.messi .btn.active,
.messi .btn:active {
    background: #a2988d
}

nav#mainNav,
nav#mainNav ul {
    height: 100%
}

nav#mainNav {
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    position: relative;
    z-index: 100;
    background-color: #fff
}

nav#mainNav>ul>li {
    float: left;
    height: 100%;
    background: #fff;
    text-align: center
}

nav#mainNav ul>li:hover>a {
    background: #b8b1a8;
    color: #fff
}

nav#mainNav ul>li#navStern:hover>a,
nav#mainNav ul>li#navSuche:hover>a {
    background: transparent !important;
    color: #009fe3
}

nav#mainNav a {
    color: #009fe3;
    font-size: 14px;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 29px;
    padding-top: 11px;
    position: relative;
    width: 100%
}

nav#mainNav #navHome {
    font-family: futurabook, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif
}

nav#mainNav #navHome {
    width: 40px;
    border-right: 1px solid #e5e0db
}

nav#mainNav #navHome a span {
    display: none
}

#navMenu {
    width: 74px;
    border-right: 1px solid #E5E0DB
}

nav#mainNav #navHome a {
    background-image: url("../img/nav_home_arrow.png");
    background-position: 50% 50%;
    background-repeat: no-repeat
}

#navMenu li li a {
    font-size: 12px;
    height: auto;
    padding: 8px 0 0 0;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 16px
}

nav#mainNav ul li#navStern>a {
    height: 19px;
    font-size: 11px
}

nav#mainNav #navHome {
    color: #009fe3;
    border-right: 1px solid #e5e0db
}

nav#mainNav ul li.hasActive,
nav#mainNav ul li a.isActive {
    background: #009fe3
}

nav#mainNav #navMenu ul li ul li.hasActive,
nav#mainNav #navMenu ul li ul li a.isActive {
    background: #008fcd url("../img/nav_main_sprite.png") 100% -2px no-repeat;
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, linear-gradient(#1aa9e7, #008fcd)
}

nav#mainNav #navMenu ul li ul li.gotoPage.hasActive,
nav#mainNav #navMenu ul li ul li.gotoPage a.isActive {
    background: #008fcd;
    background: webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: -moz-linear-gradient(#1aa9e7, #008fcd);
    background: -o-linear-gradient(#1aa9e7, #008fcd);
    background: linear-gradient(#1aa9e7, #008fcd)
}

nav#mainNav ul li a.isActive,
nav#mainNav ul li a.isActive span {
    color: #fff !important
}

nav#mainNav ul li.hasActive:hover,
nav#mainNav ul li:hover a.isActive,
nav#mainNav ul li:hover a.isActive span,
nav#mainNav a:hover {
    background: #009fe3;
    color: #fff
}

.isDropdown {
    border: 1px solid red
}

#navMenu>ul li {
    background: #fff
}

#navMenu>a {
    font-family: futurabook, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif
}

#navMenu>ul li li {
    border-top: 1px solid #e5e0db
}

#navMenu>ul li:first-child {
    background: #fff;
    border-top: none
}

#navMenu ul.isFlyout {
    height: auto
}

#navMenu li li a {
    padding-left: 16px;
    padding-right: 34px
}

nav#mainNav ul.isFlyout>li>a {
    background: url("../img/nav_main_sprite.png") 100% -34px no-repeat;
    font-family: Arial, Helvetica, sans-serif
}

nav#mainNav ul.isFlyout>li:hover>a {
    color: #fff;
    background: #008fcd url("../img/nav_main_sprite.png") 100% -2px no-repeat;
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, linear-gradient(#1aa9e7, #008fcd)
}

nav#mainNav ul.isFlyout>li.gotoPage>a {
    background: none
}

nav#mainNav ul.isFlyout>li.gotoPage:hover>a {
    color: #fff;
    background: #008fcd;
    background: webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: -moz-linear-gradient(#1aa9e7, #008fcd);
    background: -o-linear-gradient(#1aa9e7, #008fcd);
    background: linear-gradient(#1aa9e7, #008fcd)
}

nav#mainNav ul li.back a {
    color: #fff;
    padding-right: 16px;
    width: 218px;
    text-align: right;
    background: #008fcd url("../img/nav_main_sprite.png") 0px -66px no-repeat;
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, linear-gradient(#1aa9e7, #008fcd)
}

nav#mainNav ul li.back:hover a {
    color: #fff;
    background: #008fcd url("../img/nav_main_sprite.png") 0px -66px no-repeat;
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, linear-gradient(#1aa9e7, #008fcd);
    font-weight: normal
}

#navMenu ul li.scrollUp span {
    display: block;
    background: #a69f97 url("../img/nav_scroll_sprite.png") 50% 12px no-repeat;
    background: url("../img/nav_scroll_sprite.png") 50% 12px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b8b1a8), color-stop(100%, #a69f97));
    background: url("../img/nav_scroll_sprite.png") 50% 12px no-repeat, -webkit-linear-gradient(#b8b1a8, #a69f97);
    background: url("../img/nav_scroll_sprite.png") 50% 12px no-repeat, -moz-linear-gradient(#b8b1a8, #a69f97);
    background: url("../img/nav_scroll_sprite.png") 50% 12px no-repeat, -o-linear-gradient(#b8b1a8, #a69f97);
    background: url("../img/nav_scroll_sprite.png") 50% 12px no-repeat, linear-gradient(#b8b1a8, #a69f97);
    font-size: 12px;
    height: 22px;
    padding-top: 8px;
    width: 270px;
    cursor: pointer
}

#navMenu ul li.scrollDown span {
    background: #b8b1a8;
    display: block;
    font-size: 12px;
    height: 22px;
    padding-top: 8px;
    width: 270px;
    background: #a69f97 url("../img/nav_scroll_sprite.png") 50% -89px no-repeat;
    background: url("../img/nav_scroll_sprite.png") 50% -89px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b8b1a8), color-stop(100%, #a69f97));
    background: url("../img/nav_scroll_sprite.png") 50% -89px no-repeat, -webkit-linear-gradient(#b8b1a8, #a69f97);
    background: url("../img/nav_scroll_sprite.png") 50% -89px no-repeat, -moz-linear-gradient(#b8b1a8, #a69f97);
    background: url("../img/nav_scroll_sprite.png") 50% -89px no-repeat, -o-linear-gradient(#b8b1a8, #a69f97);
    background: url("../img/nav_scroll_sprite.png") 50% -89px no-repeat, linear-gradient(#b8b1a8, #a69f97);
    cursor: pointer
}

#navMenu ul li.scrollUp:hover span {
    background: #b8b1a8 url("../img/nav_scroll_sprite.png") 50% 12px no-repeat
}

#navMenu ul li.scrollDown:hover span {
    background: #b8b1a8 url("../img/nav_scroll_sprite.png") 50% -89px no-repeat
}

#navMenu ul li.info {
    color: #4c4c4c
}

#navMenu ul li.info div {
    background: #b8b1a8;
    color: #fff;
    font-style: italic;
    font-size: 12px;
    height: 22px;
    padding-top: 8px;
    padding-left: 16px;
    padding-right: 34px
}

#navMenu ul li h3 {
    background: #f1edea;
    color: #000;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 12px;
    height: 22px;
    padding-top: 8px;
    padding-left: 16px;
    padding-right: 34px
}

#navMenu ul li.quicklinks h2 {
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    color: #000;
    font-size: 14px;
    padding-top: 8px;
    padding-right: 34px;
    padding-bottom: 8px;
    padding-left: 16px
}

#navMenu ul li.quicklinks ul {
    display: block;
    font-family: Arial, Helvetica, sans-serif
}

#navMenu ul li.quicklinks li {
    border: none
}

#navMenu ul li.quicklinks li:hover a {
    background: #fff;
    color: #009fe3;
    font-weight: bold
}

#navMenu li.quicklinks a,
#navMenu>ul li ul.isFlyout li.quicklinks a {
    border: none;
    padding-top: 0;
    padding-left: 26px;
    width: 150px;
    background: url("../img/nav_main_sprite.png") 6px -40px no-repeat
}

nav#mainNav #navMenu>ul>li.hover_fake_active.loggedin_navitem,
nav#mainNav #navMenu>ul>li.loggedin_navitem,
nav#mainNav #navMenu>ul>li.loggedin_navitem>a,
nav#mainNav #navMenu>ul>li.loggedin_navitem:hover>a {
    background: #accd00;
    color: #fff
}

nav#mainNav #navMenu>ul>li.loggedin_navitem li.logout {
    background: #e6e2da
}

nav#mainNav #navMenu>ul>li.loggedin_navitem li.logout a {
    background: url("../img/pictures/logouticon.png") no-repeat right 10px top 8px
}

nav#mainNav #navMenu>ul>li.loggedin_navitem li.logout a:hover {
    color: #009fe3
}

nav#mainNav>ul>li#navLogo_right {
    float: right
}

nav#mainNav>ul>li#navLogo_right a {
    display: block;
    padding-top: 0;
    height: 100%
}

nav#mainNav>ul>li#navLogo_right a img {
    padding-top: 9px;
    padding-right: 12px;
    height: 22px
}

nav#mainNav>ul>li#navLogo_right a:hover {
    background: none
}

nav#mainNav>ul>li#navLogo_right:hover a {
    background: none
}

.isMobile .quicklinks {
    display: none !important
}

.isMobileOnly {
    display: none
}

/*#navBreadcrumb {
    display: none;
    position: absolute;
    right: 0;
    bottom: -24px;
    height: 24px;
    overflow: hidden;
    z-index: 50;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px
}*/

/*#navBreadcrumb li {
    float: left;
    height: 24px;
    background: #fff
}*/

/*#navBreadcrumb li a {
    color: #009fe3;
    display: block;
    margin-left: -6px;
    padding: 6px 20px 0 20px;
    font-size: 11px;
    height: 20px;
    background: #fff url("../img/breadcrumb.png") 0% 0 no-repeat;
    text-decoration: none
}*/

/*#navBreadcrumb li:last-child a {
    color: #fff;
    background-color: #b8b1a8
}*/

nav#mainNav #navSuche form {
    display: block;
    padding: 17px 17px 0 17px;
    overflow: hidden
}

nav#mainNav #navSuche input {
    height: 24px;
    line-height: 14px;
    font-size: 12px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #e5e0dc;
    background: #fff;
    border-right: none;
    float: left;
    -webkit-appearance: none;
    border-radius: 0;
    color: #000;
}

nav#mainNav #navSuche button {
    height: 24px;
    line-height: 14px;
    font-size: 12px;
    margin: 0;
    padding: 0;
    width: 24px;
    border: 1px solid #e5e0dc;
    cursor: pointer;
    border-left: none;
    float: left;
    text-indent: -9999em
}

nav#mainNav #navStern.navStern_inactive {
    background-position: 50% 11px
}

nav#mainNav #navCart {
    float: right
}

nav#mainNav>ul>li#navCart a {
    display: block;
    background: #009fe3;
    width: 60px;
    text-align: center;
    color: #fff;
    padding: 10px 0 10px 0
}

nav#mainNav>ul>li#navCart>a>i.fa-shopping-cart {
    font-size: 17px
}

nav#mainNav>ul>li#navCart a span {
    display: inline-block;
    width: 100%;
    padding: 5px 0 0;
    font-size: 13px
}

@media screen and (max-width: 999px) {
    .mainHead {
        margin: 0;
        width: 270px;
        margin-left: -135px;
        left: 50%
    }
    nav#mainNav #navStern {
        background: url("../img/nav_stern.png") 50% 6px no-repeat;
        width: 46px;
        border-right: 1px solid #e5e0db;
        float: right
    }
    nav#mainNav #navStern.navStern_inactive:hover {
        background: #B8B1A8 url("../img/pictures/nav_stern_hover.png") 50% 11px no-repeat
    }
    nav#mainNav #navStern a {
        text-indent: 0;
        padding-top: 21px
    }
    nav#mainNav #navSuche {
        background: url("../img/nav_lupe.png") 50% 50% no-repeat;
        float: right;
        width: 48px;
		height: 40px;
    }
    nav#mainNav #navSuche form {
        display: block
    }
    nav#mainNav #navSuche a {
        text-indent: -10000px
    }
    #navMenu>ul {
        box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        height: auto;
        display: none;
        margin-top: -1px;
        position: absolute;
        left: 0;
        text-align: left;
        width: 270px
    }
    .isOpen>ul,
    #navMenu.isOpen>ul {
        display: block;
        height: auto
    }
    .isOpen>ul>li,
    #navMenu.isOpen>ul>li {
        display: block;
        border-top: 1px solid #e5e0db
    }
    .isOpen>a,
    #navMenu.isOpen>a {
        background: #b8b1a8;
        color: #fff
    }
    nav#mainNav ul>li#navSuche:hover>a,
    nav#mainNav ul>li#navSuche.isOpen>a,
    nav#mainNav ul>li#navSuche.isOpen:hover>a {
        background: #b8b1a8 url("../img/nav_lupe_hover.png") 50% 50% no-repeat !important;
        color: #fff;
		height: 40px;
    }
    #navMenu li a {
        font-size: 12px;
        height: auto;
        padding-left: 16px;
        padding-right: 34px;
        padding-top: 7px;
        padding-bottom: 7px;
        line-height: 16px
    }
    nav#mainNav ul li li>a {
        background: #fff url("../img/nav_main_sprite.png") 100% -34px no-repeat
    }
    nav#mainNav ul .highlight a,
    nav#mainNav ul .active a,
    nav#mainNav ul .back a,
    nav#mainNav ul li li:hover>a {
        color: #FFF;
        background: #008fcd url("../img/nav_main_sprite.png") 100% -2px no-repeat;
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, linear-gradient(#1aa9e7, #008fcd)
    }
    html.isMobileDevice nav#mainNav ul.isFlyout>li:hover>a {
        color: #009fe3;
        background: #fff url("../img/nav_main_sprite.png") 100% -34px no-repeat
    }
    html.isMobileDevice nav#mainNav ul.isFlyout>li.iconOverview:hover>a,
    html.isMobileDevice nav#mainNav ul.isFlyout>li.iconOverview>a {
        background: none
    }
    html.isMobile nav#mainNav ul.isFlyout>li.back a:hover {
        color: #fff;
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -webkit-linear-gradient(#3cb5ea, #0c85b9);
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -moz-linear-gradient(#3cb5ea, #0c85b9);
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -o-linear-gradient(#3cb5ea, #0c85b9);
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, linear-gradient(#3cb5ea, #0c85b9);
        font-weight: normal
    }
    nav#mainNav ul li li {
        display: block;
        background: #fff
    }
    nav#mainNav ul li li a {
        width: 220px
    }
    #navMenu>ul li li.hasIcon a {
        padding-left: 30px;
        width: 206px
    }
    #navMenu>ul li ul.isFlyout {
        width: 270px;
        display: none
    }
    nav#mainNav ul li.back a {
        color: #fff;
        padding-right: 16px;
        width: 238px;
        text-align: right;
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 0px -66px no-repeat, linear-gradient(#1aa9e7, #008fcd)
    }
    html.isMobile .isMobileOnly {
        display: block
    }
    nav#mainNav #navSuche form {
        position: absolute;
        top: 40px;
        background: #b8b1a8;
       /** width: 236px;**/
        margin-left: -210px;
        padding-bottom: 17px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        display: none
    }
    nav#mainNav #navSuche.isOpen form {
        display: block
    }
    nav#mainNav #navSuche input {
        width: 200px
    }
    nav#mainNav #navSuche button {
        color: #fff;
        background: #009fe3;
        width: 24px;
        border: 1px solid #e5e0dc;
        text-indent: 0
    }
}

@media screen and (min-width: 570px) and (max-width: 999px) {
    .mainHead {
        width: 435px;
        margin: 0 0 0 -217px
    }
    #navMenu>ul {
        margin-left: 0px;
        width: 270px
    }
    nav#mainNav li li a {
        font-size: 12px;
        height: auto;
        line-height: 16px;
        padding: 7px 0;
        padding-left: 16px;
        padding-right: 34px
    }
    nav#mainNav #navStern {
        width: 39px
    }
    nav#mainNav #navSuche {
        background: none;
        float: right;
        width: 181px
    }
    nav#mainNav #navSuche {
        float: right
    }
    nav#mainNav #navSuche a {
        display: none
    }
    nav#mainNav #navSuche input {
        width: 110px
    }
    nav#mainNav #navSuche button {
        background: #fff url("../img/nav_lupe.png") 50% 50% no-repeat
    }
    nav#mainNav #navStern.navStern_inactive {
        background-position: 50% 22px
    }
    nav#mainNav #navStern.navStern_inactive:hover {
        background: #B8B1A8 url("../img/pictures/nav_stern_hover.png") 50% 6px no-repeat;
        background-position: 50% 22px
    }
}

@media screen and (min-width: 570px) {
    nav#mainNav #navStern {
        background: url("../img/nav_stern.png") no-repeat scroll 50% 19px transparent
    }
    nav#mainNav #navStern a {
        margin-top: 15px;
        padding-top: 19px
    }
    nav#mainNav a {
        height: 60px;
        padding-top: 20px;
        font-size: 16px
    }
    #navHome {
        width: 87px
    }
    #navMenu {
        width: 67px
    }
    #navMenu>ul {
        position: static;
        left: auto
    }
    #navStern {
        width: 60px
    }
    nav#mainNav ul li#navStern a {
        font-size: 12px
    }
    nav#mainNav #navHome {
        width: 50px
    }
    nav#mainNav #navSuche a {
        display: none
    }
    nav#mainNav #navSuche form {
        background: none;
        box-shadow: none;
        display: block;
        float: left;
        margin-left: 0;
        overflow: hidden;
        padding-bottom: 0;
        position: static;
        top: 0px
    }
    nav#mainNav #navSuche button {
        text-indent: -999em
    }
    nav#mainNav #navSuche.smallTablet {
        background: url("../img/nav_lupe.png") 50% 50% no-repeat;
        float: right;
        width: 54px;
		height: 60px;
        border-left: solid 1px #E5E0DB;
        cursor: pointer
    }
    nav#mainNav #navSuche.smallTablet form {
        position: absolute;
        top: 60px;
        background: #b8b1a8;
        width: 216px;
        margin-left: -196px;
        padding-bottom: 17px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        display: none
    }
    nav#mainNav #navSuche.smallTablet input {
        width: 182px
    }
    nav#mainNav #navSuche.smallTablet button {
        background: #009fe3;
        text-indent: 0
    }
    nav#mainNav #navSuche.smallTablet:hover,
    nav#mainNav #navSuche.smallTablet.isOpen {
        background: #b8b1a8 url("../img/nav_lupe_hover.png") 50% 50% no-repeat !important;
        color: #fff
    }
    nav#mainNav #navSuche.smallTablet.isOpen form {
        display: block !important
    }
    nav#mainNav>ul>li#navLogo_right a img {
        padding-top: 10px;
        padding-right: 16px;
        height: 41px
    }
    #navBreadcrumb {
        display: block
    }
    nav.breadcrumb {
        display: block
    }
}

@media screen and (min-width: 1000px) {
    #navMenu {
        /*margin-top: -60px;*/
        font-family: futurabook, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif
    }
    nav#mainNav #navMenu {
        width: auto !important
    }
    nav#mainNav #navStern {
        display: none
    }
    nav#mainNav #navSuche {
        float: right
    }
    nav#mainNav #navSuche form {
        display: block;
        padding: 17px 17px 0 17px;
        overflow: hidden
    }
    nav#mainNav #navSuche.smallTablet {
        background: url("../img/nav_lupe.png") 50% 50% no-repeat;
        float: right;
        width: 54px;
        border-left: solid 1px #E5E0DB;
        cursor: pointer;
		height:60px;
    }
    nav#mainNav #navSuche.smallTablet form {
        position: absolute;
        top: 60px;
        background: #b8b1a8;
        width: 249px;
        margin-left: -196px;
        padding-bottom: 17px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        display: none
    }
    nav#mainNav #navSuche.smallTablet input {
        width: 182px
    }
    nav#mainNav #navSuche.smallTablet button {
        background: #009fe3;
        text-indent: 0
    }
    nav#mainNav #navSuche.smallTablet:hover,
    nav#mainNav #navSuche.smallTablet.isOpen {
        background: #b8b1a8 url("../img/nav_lupe_hover.png") 50% 50% no-repeat !important;
        color: #fff
    }
    nav#mainNav #navSuche.smallTablet.isOpen form {
        display: block !important
    }
    nav#mainNav #navSuche input {
        width: 122px
    }
    nav#mainNav #navSuche button {
        background: #fff url("../img/nav_lupe.png") 50% 50% no-repeat
    }
    nav#mainNav #navSuche a {
        display: none
    }
    #navMenu>ul li {
        float: none;
        width: auto;
        text-align: left;
        position: relative
    }
    #navMenu>ul li ul.isFlyout li a {
        width: 200px
    }
    #navMenu>ul li ul.isFlyout li.hasIcon a {
        padding-left: 30px;
        width: 186px
    }
    #navMenu>ul li ul.isFlyout {
        /*width: 250px;*/
        display: none;
        position: absolute;
        left: 0;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px
    }
    #navMenu>ul li ul.isFlyout ul.isFlyout {
        left: 200px;
        top: -1px
    }
    #navMenu>ul>li {
        background: #fff;
        float: left;
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
        border-right: 1px solid #e5e0db;
        text-align: center
    }
    #navMenu>ul>li:hover,
    nav#mainNav #navMenu>ul>li.hover_fake_active,
    nav#mainNav #navHome.hover_fake_active a {
        background-color: #b8b1a8
    }
    nav#mainNav #navMenu>ul>li.hover_fake_active.hasActive {
        background: #009FE3
    }
    nav#mainNav #navMenu>ul>li.hover_fake_active>ul>li.hover_fake_active>a {
        color: #fff;
        background: #008fcd url("../img/nav_main_sprite.png") 100% -2px no-repeat;
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, linear-gradient(#1aa9e7, #008fcd)
    }
    nav#mainNav #navMenu>ul>li.hover_fake_active>ul>li.hover_fake_active.gotoPage>a {
        color: #fff;
        background: #008fcd;
        background: webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
        background: -webkit-linear-gradient(#1aa9e7, #008fcd);
        background: -moz-linear-gradient(#1aa9e7, #008fcd);
        background: -o-linear-gradient(#1aa9e7, #008fcd);
        background: linear-gradient(#1aa9e7, #008fcd)
    }
    nav#mainNav #navMenu>ul>li.hover_fake_active>a,
    nav#mainNav #navMenu>ul>li.hover_fake_active>ul>li.hover_fake_active>a {
        color: #FFF
    }
    .isMobileOnly,
    #navMenu>ul>li.info {
        display: none !important
    }
}

@media screen and (min-width: 1000px) {
    .isMobileOnly {
        display: none !important
    }
}

@media screen and (min-width: 1165px) {
    .isMobileOnly {
        display: none !important
    }
}

@media screen and (min-width: 1165px) {
    .mainHead {
        width: 1082px;
        position: fixed;
        margin-left: -541px;
        left: 50%
    }
}

.isDesktop .isMobileOnly,
.isDesktop #navMenu>ul>li.info {
    display: none !important
}

.isMobile .isDesktopOnly {
    display: none !important
}

nav#mainNav ul.isFlyout>li.iconProtected {
    background: url("../img/nav_main_sprite.png") 0 -127px no-repeat
}

nav#mainNav ul.isFlyout>li.iconProtected:hover a {
    background: url("../img/nav_main_sprite.png") 0 -159px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: url("../img/nav_main_sprite.png") 0 -159px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0 -159px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0 -159px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0 -159px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, linear-gradient(#1aa9e7, #008fcd)
}

nav#mainNav ul.isFlyout>li.iconOverview {
    background: #fff url("../img/nav_main_sprite.png") 0 -189px no-repeat
}

nav#mainNav ul.isFlyout>li.iconOverview:hover a {
    background: url("../img/nav_main_sprite.png") 0 -221px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: url("../img/nav_main_sprite.png") 0 -221px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0 -221px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, -moz-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0 -221px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, -o-linear-gradient(#1aa9e7, #008fcd);
    background: url("../img/nav_main_sprite.png") 0 -221px no-repeat, url("../img/nav_main_sprite.png") 100% -2px no-repeat, linear-gradient(#1aa9e7, #008fcd)
}

html.isIpad nav#mainNav .isMobileOnly.iconOverview {
    display: block;
    /*! important */
}

nav#breadcrumb {
    display: none;
    float: right;
    z-index: -1;
    position: relative;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px
}

nav#breadcrumb li {
    display: inline-block;
    background: #fff;
    padding: 0 2px
}

nav#breadcrumb li+li {
    background: #fff url(../img/breadcrumb_item.png) left center no-repeat;
    padding-left: 3px
}

nav#breadcrumb li.last {
    background: #b8b1a8 url(../img/breadcrumb_end.png) left center no-repeat;
    padding-left: 2px
}

nav#breadcrumb li.last a {
    background: none;
    color: #fff;
    margin-left: 0;
    padding-left: 5px
}

nav#breadcrumb a {
    color: #009fe3;
    font-size: 0.6875em;
    text-decoration: none;
    padding: 6px;
    display: block
}

@media screen and (min-width: 1000px) {
    nav.breadcrumb {
        display: block
    }
    nav#breadcrumb li {
        padding: 0 5px
    }
    nav#breadcrumb li+li {
        padding-left: 7px
    }
    nav#breadcrumb a {
        font-size: 0.75em;
        background: url(../img/linkpfeil.png) left center no-repeat;
        padding-left: 6px;
        margin-left: 5px
    }
}

nav#mainNav #navHome li a {
    font-size: 12px;
    height: auto;
    padding: 8px 0 0 0;
    padding-top: 7px;
    padding-bottom: 7px;
    line-height: 16px
}

#navHome>ul li {
    background: #fff;
    border-top: 1px solid #e5e0db
}

#navHome>ul li:first-child {
    background: #fff;
    border-top: none
}

#navHome ul.isFlyout {
    height: auto
}

nav#mainNav #navHome.active>a {
    color: #fff;
    background-color: #B8B1A8
}

nav#mainNav #navHome ul.isFlyout a,
#navHome li a {
    padding-left: 16px;
    padding-right: 34px;
    color: #009fe3;
    background: none
}

#navHome ul li .flyout-headline,
#navHome ul li h2 {
    display: block;
    background: #b8b1a7;
    color: #fff;
    font-style: italic;
    font-size: 12px;
    padding: 8px 34px 8px 16px;
    font-family: Arial, Helvetica, sans-serif
}

#navHome ul li h3 {
    color: #000;
    font-size: 14px;
    height: 22px;
    padding-top: 8px;
    padding-bottom: 4px;
    padding-left: 16px;
    padding-right: 34px
}

#navHome ul li b {
    color: #000;
    display: block;
    font-size: 12px;
    height: 22px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 16px;
    padding-right: 34px;
    font-family: Arial, Helvetica, sans-serif
}

nav#mainNav #navHome ul.isFlyout li:hover a,
#navHome li:hover a,
nav#mainNav #navHome ul.isFlyout .highlight a {
    color: #fff;
    background: #008fcd;
    background: webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: -moz-linear-gradient(#1aa9e7, #008fcd);
    background: -o-linear-gradient(#1aa9e7, #008fcd);
    background: linear-gradient(#1aa9e7, #008fcd)
}

@media screen and (max-width: 999px) {
    #navHome>ul {
        box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        height: auto;
        display: none;
        margin-left: -133px;
        text-align: left;
        width: 270px;
        margin-top: -1px
    }
    #navHome.isOpen>ul {
        display: block;
        height: auto
    }
    #navHome.isOpen>ul>li {
        display: block;
        border-top: 1px solid #e5e0db
    }
    #navHome.isOpen>a {
        background: #b8b1a8;
        color: #fff
    }
    #navHome li a {
        font-size: 12px;
        height: auto;
        padding-left: 16px;
        padding-right: 34px;
        padding-top: 7px;
        padding-bottom: 7px;
        line-height: 16px
    }
    #navHome>ul li.hasIcon a {
        padding-left: 30px;
        width: 206px
    }
    #navHome ul.isFlyout {
        width: 270px;
        display: none;
        margin-left: -59px;
        width: 270px
    }
}

@media screen and (min-width: 570px) and (max-width: 999px) {
    #navHome ul.isFlyout {
        margin-left: 0px;
        width: 270px
    }
}

@media screen and (min-width: 1000px) {
    #navHome>ul li {
        float: none;
        width: auto;
        text-align: left;
        position: relative
    }
    #navHome>ul.isFlyout li a {
        width: 200px
    }
    #navHome ul.isFlyout li.hasIcon a {
        padding-left: 30px;
        width: 186px
    }
    #navHome ul.isFlyout {
        width: 250px;
        display: none;
        left: 0;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px
    }
    #navHome ul.isFlyout ul.isFlyout {
        left: 250px;
        top: 0
    }
    #navHome>ul>li.info {
        display: none !important
    }
    nav#mainNav #navHome a span {
        display: none
    }
    nav#mainNav #navHome {
        width: 50px;
        padding-right: 0
    }
    nav#mainNav #navHome a {
        background-position: 50% 50%;
        padding-right: 0
    }
}

.isDesktop #navHome>ul>li.info {
    display: none !important
}

.kontakt_flyout,
.newsletter_flyout {
    display: none
}

@media screen and (min-width: 570px) {
    .kontakt_flyout,
    .newsletter_flyout {
        position: absolute;
        top: 0px;
        right: 20px;
        width: 270px;
        z-index: 9992
    }
    .kontakt_flyout div,
    .newsletter_flyout div {
        float: left;
        width: 100%;
        background: #FFF;
        box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2)
    }
    .kontakt_flyout div h3,
    .newsletter_flyout div h3 {
        font-size: 1em;
        height: 22px;
        padding: 10px 34px 3px 16px;
        color: #484848;
        width: 100%
    }
    .kontakt_flyout div p,
    .newsletter_flyout div p {
        padding: 5px 6px 3px 16px;
        width: 248px;
        font-size: 12px;
        color: #484848
    }
    .kontakt_flyout div p span,
    .newsletter_flyout div p span {
        display: block;
        width: 40px;
        float: left
    }
    .kontakt_flyout div p a.link,
    .newsletter_flyout div p a.link {
        background: url(../img/linkpfeil.png) 0 2px no-repeat;
        border: none;
        margin: 0;
        padding: 0;
        padding-left: 7px;
        display: inline;
        font-size: inherit;
        line-height: inherit;
        width: auto
    }
    .kontakt_flyout div p a.link:hover,
    .newsletter_flyout div p a.link:hover {
        color: #016b99;
        background: url(../img/pictures/linkpfeil_hover.png) 0 2px no-repeat
    }
    .kontakt_flyout div p.small_text,
    .newsletter_flyout div p.small_text {
        font-size: .625em;
        padding: 5px 16px 16px 16px;
        width: 238px
    }
    .kontakt_flyout div a,
    .newsletter_flyout div a {
        width: 220px;
        font-size: 0.75em;
        line-height: 1.5em;
        display: block;
        text-decoration: none;
        color: #009fe3;
        background: url("../img/nav_main_sprite.png") no-repeat scroll 100% -34px #fff;
        margin: 10px 0;
        line-height: 16px;
        padding: 7px 34px 7px 16px;
        border-top: 1px solid #e4e0dd;
        border-bottom: 1px solid #e4e0dd
    }
    .kontakt_flyout .pfeil,
    .newsletter_flyout .pfeil {
        background: url("../img/breadcrumb_end.png") no-repeat;
        display: block;
        width: 4px;
        height: 14px;
        position: absolute;
        right: -4px;
        top: 0px;
        z-index: 999
    }
}

nav#mainNav #navStern>ul {
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
    display: none;
    height: auto;
    margin-left: -175px;
    margin-top: -1px;
    text-align: left;
    width: 270px
}

nav#mainNav #navStern ul li.info h2 {
    background: none repeat scroll 0 0 #B8B1A8;
    color: #FFFFFF;
    font-size: 12px;
    font-style: italic;
    height: 22px;
    padding-left: 16px;
    padding-right: 34px;
    padding-top: 8px
}

nav#mainNav #navStern ul li.info h3 {
    background: none repeat scroll 0 0 #efeeea;
    font-size: 1em;
    height: 22px;
    padding: 5px 34px 3px 16px
}

nav#mainNav #navStern li a {
    font-size: 12px;
    height: auto;
    line-height: 16px;
    padding: 7px 34px 7px 16px !important
}

nav#mainNav ul li#navStern:hover {
    background: #B8B1A8 url("../img/nav_main_sprite.png") no-repeat 6px -287px
}

nav#mainNav ul li#navStern:hover>a,
nav#mainNav ul li#navStern:hover>a:hover {
    color: #FFF
}

nav#mainNav ul li#navStern.isOpen>a {
    color: #FFF
}

#contextNav .merkzettel_flyout {
    display: none
}

@media screen and (min-width: 570px) {
    nav#mainNav #navStern ul {
        margin-top: 7px;
        margin-left: -50px
    }
    nav#mainNav #navStern ul li a {
        margin-top: 0px
    }
    nav#mainNav ul li#navStern:hover {
        background: #B8B1A8 url("../img/nav_main_sprite.png") no-repeat 3px -275px
    }
    nav#mainNav ul li#navStern:hover>a,
    nav#mainNav ul li#navStern:hover>a:hover {
        color: #FFF
    }
    #contextNav .merkzettel_flyout {
        position: absolute;
        top: 0px;
        right: 20px;
        width: 270px;
        z-index: 9992
    }
    #contextNav .merkzettel_flyout ul {
        float: left;
        width: 100%;
        background: #FFF;
        box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2)
    }
    #contextNav .merkzettel_flyout ul li {
        width: 100%;
        text-align: left;
        margin: 0;
        border-bottom: 1px solid #e5e0dc
    }
    #contextNav .merkzettel_flyout ul li h3 {
        font-size: 1.3em;
        height: 22px;
        padding: 5px 34px 3px 16px;
        color: #484846;
        width: 100%
    }
    #contextNav .merkzettel_flyout ul li h3 a {
        color: #484846;
        background: none;
        padding: 0 !important;
        line-height: 22px
    }
    #contextNav .merkzettel_flyout ul li h3 a:hover {
        background: none;
        color: #484846
    }
    #contextNav .merkzettel_flyout ul li a {
        width: 220px;
        display: block;
        text-decoration: none;
        color: #009fe3;
        background: url("../img/nav_main_sprite.png") no-repeat scroll 100% -34px #fff;
        margin: 0;
        line-height: 16px;
        padding: 7px 34px 7px 16px !important
    }
    #contextNav .merkzettel_flyout ul li a:hover {
        background: #009fe3 url("../img/nav_main_sprite.png") 100% -2px no-repeat;
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -o-linear-gradient(#1ba9e7, #009fe3);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        color: #FFFFFF;
        margin: 0
    }
    #contextNav .merkzettel_flyout ul li:hover {
        padding: 0
    }
    #contextNav .merkzettel_flyout ul li.highlight {
        border-bottom: none
    }
    #contextNav .merkzettel_flyout ul li.highlight a {
        background: #009fe3 url("../img/nav_main_sprite.png") 100% -2px no-repeat;
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, -o-linear-gradient(#1ba9e7, #009fe3);
        background: url("../img/nav_main_sprite.png") 100% -2px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        color: #FFFFFF;
        border-bottom: none
    }
    #contextNav .merkzettel_flyout .pfeil {
        background: url("../img/breadcrumb_end.png") no-repeat;
        display: block;
        width: 4px;
        height: 14px;
        position: absolute;
        right: -4px;
        top: 0px;
        z-index: 9993
    }
}

#pageWrapperOuter,
footer {
    position: relative;
    left: 0
}

li#navHome.active>ul {
    display: block
}

.scrollUp,
.scrollDown {
    display: none !important
}

.isMobile nav#mainNav {
    background: transparent;
    z-index: auto
}

.isMobile nav#mainNav #navMenu>ul {
    margin-top: 0;
    position: fixed;
    left: -272px;
    width: 270px;
    height: 100%;
    background: #fff;
    display: block;
    top: 0;
    z-index: 99999;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: auto
}

.isMobile nav#mainNav #navMenu>ul .close-navigation {
    height: 40px;
    border-bottom: 1px solid #e3dfdc
}

.isMobile nav#mainNav #navMenu>ul .close-navigation a {
    padding: 20px;
    width: auto;
    float: right;
    background: none
}

.isMobile nav#mainNav #navMenu>ul .close-navigation a:before {
    font-family: 'knauf-icons';
    content: '\e800';
    display: block;
    width: 18px;
    height: 18px;
    color: #009fe3;
    position: absolute;
    font-size: 18px;
    top: 13px;
    right: 8px
}

.isMobile nav#mainNav #navMenu>ul .close-navigation a:after {
    content: ""
}

.isMobile nav#mainNav #navMenu>ul .close-navigation a:hover,
.isMobile nav#mainNav #navMenu>ul .close-navigation a:active {
    background: none
}

.isMobile nav#mainNav #navMenu>ul li,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem {
    border-top: none
}

.isMobile nav#mainNav #navMenu>ul li a,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a {
    border-bottom: 1px solid #e3dfdc;
    border-top: none;
    background: none;
    font-size: 17px;
    padding-top: 12px;
    padding-bottom: 12px
}

.isMobile nav#mainNav #navMenu>ul li a span.menu-highlight,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a span.menu-highlight {
    display: inline-block
}

.isMobile nav#mainNav #navMenu>ul li a span.menu-highlight:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a span.menu-highlight:after {
    font-family: 'knauf-icons';
    content: '\e804';
    display: block;
    width: 18px;
    height: 18px;
    color: #009fe3;
    position: absolute;
    font-size: 18px;
    top: 12px;
    padding-left: 7px
}

.isMobile nav#mainNav #navMenu>ul li a:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a:after {
    font-family: 'knauf-icons';
    content: '\e802';
    display: block;
    width: 18px;
    height: 18px;
    color: #009fe3;
    position: absolute;
    font-size: 18px;
    top: 12px;
    right: 3px
}

.isMobile nav#mainNav #navMenu>ul li a:hover,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a:hover {
    background: #009fe3;
    color: #fff !important
}

.isMobile nav#mainNav #navMenu>ul li a:hover span.menu-highlight:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a:hover span.menu-highlight:after {
    color: #fff
}

.isMobile nav#mainNav #navMenu>ul li a:hover:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a:hover:after {
    color: #fff
}

.isMobile nav#mainNav #navMenu>ul li a.isActive span.menu-highlight:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a.isActive span.menu-highlight:after {
    color: #fff
}

.isMobile nav#mainNav #navMenu>ul li a.isActive:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a.isActive:after {
    color: #fff
}

.isMobile nav#mainNav #navMenu>ul li a.isActive:hover span.menu-highlight:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a.isActive:hover span.menu-highlight:after {
    color: #fff
}

.isMobile nav#mainNav #navMenu>ul li a.isActive:hover:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a.isActive:hover:after {
    color: #fff
}

.isMobile nav#mainNav #navMenu>ul li.gotoPage a:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem.gotoPage a:after {
    content: ""
}

.isMobile nav#mainNav #navMenu>ul li.show-next>a:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem.show-next>a:after {
    content: "\e803"
}

.isMobile nav#mainNav #navMenu>ul li .back,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem .back {
    height: 40px;
    display: none;
    border-bottom: 1px solid #e3dfdc;
    width: 100%
}

.isMobile nav#mainNav #navMenu>ul li .back a.back-link,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem .back a.back-link {
    width: auto;
    background: #fff;
    border-bottom: none;
    color: #009fe3;
    float: left;
    padding-top: 14px;
    padding-left: 35px;
    padding-bottom: 10px;
    padding-right: 45px;
    text-align: left
}

.isMobile nav#mainNav #navMenu>ul li .back a.back-link:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem .back a.back-link:after {
    content: ""
}

.isMobile nav#mainNav #navMenu>ul li .back a.back-link:before,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem .back a.back-link:before {
    font-family: 'knauf-icons';
    content: '\e803';
    display: block;
    width: 18px;
    height: 18px;
    color: #009fe3;
    position: absolute;
    font-size: 14px;
    top: 13px;
    left: 9px
}

.isMobile nav#mainNav #navMenu>ul li .back a.pseudo-close,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem .back a.pseudo-close {
    padding: 20px;
    width: auto;
    float: right;
    position: absolute;
    right: 0;
    border: none
}

.isMobile nav#mainNav #navMenu>ul li .back a.pseudo-close:after,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem .back a.pseudo-close:after {
    content: ""
}

.isMobile nav#mainNav #navMenu>ul li:hover>a,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem:hover>a {
    color: #009fe3
}

.isMobile nav#mainNav #navMenu>ul li li.hasIcon a,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem li.hasIcon a {
    padding-left: 35px;
    width: 100%;
    line-height: 18px
}

.isMobile nav#mainNav #navMenu>ul li li.hasIcon a:hover:before,
.isMobile nav#mainNav #navMenu>ul li li.hasIcon a.isActive:before,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem li.hasIcon a:hover:before,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem li.hasIcon a.isActive:before {
    color: #FFF
}

.isMobile nav#mainNav #navMenu>ul li li.hasIcon a:before,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem li.hasIcon a:before {
    font-family: 'knauf-icons';
    content: '\f0c9';
    display: block;
    width: 18px;
    height: 18px;
    color: #009fe3;
    position: absolute;
    font-size: 14px;
    top: 11px;
    left: 15px
}

.isMobile nav#mainNav #navMenu>ul li.iconOverview a:before,
.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem.iconOverview a:before {
    content: '\f0c9'
}

.isMobile nav#mainNav #navMenu>ul li.loggedin_navitem a:after {
    color: #fff
}

.isMobile nav#mainNav #navMenu>ul>li>ul {
    height: 100%;
    background: #F1F0EC;
    display: none;
    overflow: hidden
}

.isMobile nav#mainNav #navMenu>ul>li>ul>li {
    background: none
}

.isMobile nav#mainNav #navMenu>ul>li>ul>li.show-next a {
    border-bottom: 1px solid #CCC2B8
}

.isMobile nav#mainNav #navMenu>ul>li>ul>li>a {
    box-sizing: border-box;
    width: 100%
}

.isMobile nav#mainNav #navMenu>ul>li>ul>li>ul {
    height: 100%;
    background: #E6E2DC;
    display: none;
    overflow: hidden
}

.isMobile nav#mainNav #navMenu>ul>li>ul>li>ul>li {
    background: none
}

.isMobile nav#mainNav #navMenu>ul>li>ul>li>ul>li>a {
    box-sizing: border-box;
    width: 100%;
    border-color: #CCC2B8
}

.isMobile nav#mainNav #navMenu li.gotoPage>a {
    background-image: none
}

.isMobile nav#mainNav #navMenu li.gotoPage>a:hover {
    background: #008fcd;
    background: webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: -moz-linear-gradient(#1aa9e7, #008fcd);
    background: -o-linear-gradient(#1aa9e7, #008fcd);
    background: linear-gradient(#1aa9e7, #008fcd);
    color: #fff
}

.isMobile nav#mainNav #navMenu li.active a {
    color: #009fe3
}

.isMobile nav#mainNav #navMenu li.active>a {
    background: #008fcd;
    background: webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: -moz-linear-gradient(#1aa9e7, #008fcd);
    background: -o-linear-gradient(#1aa9e7, #008fcd);
    background: linear-gradient(#1aa9e7, #008fcd);
    color: #fff
}

.isMobile nav#mainNav #navMenu li.active>a:after,
.isMobile nav#mainNav #navMenu li.active>a:hover {
    color: #fff
}

.isMobile nav#mainNav #navMenu li.active:hover>a {
    color: #fff
}

.isMobile nav#mainNav #navMenu .info {
    display: none
}

.isMobile .pseudo-close {
    padding: 20px;
    width: auto;
    float: right;
    background: none
}

.isMobile .pseudo-close:before {
    font-family: 'knauf-icons';
    content: '\e800';
    display: block;
    width: 18px;
    height: 18px;
    color: #009fe3;
    position: absolute;
    font-size: 18px;
    top: 13px;
    right: 8px
}

.isMobile .navOpen {
    overflow: hidden !important;
    position: fixed
}

.isMobile body.navOpen nav#mainNav #navMenu>ul {
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0 6px 10px;
    left: 0
}

.isMobile body.navOpen nav#mainNav #navMenu>ul>li.show-next>ul,
.isMobile body.navOpen nav#mainNav #navMenu>ul>li>ul>li.show-next>ul {
    display: block
}

.isMobile body.navOpen #pageWrapperOuter,
.isMobile body.navOpen footer {
    left: 270px
}

.isMobile body.navOpen .mainHead {
    margin-left: 135px
}

.isMobile nav#mainNav #navMenu>ul,
.isMobile #pageWrapperOuter,
.isMobile footer {
    -webkit-transition: left 1s, box-shadow 1s;
    transition: left 1s, box-shadow 1s
}

.isMobile .mainHead {
    -webkit-transition: all 1s;
    transition: margin-left 1s
}

@media screen and (min-width: 570px) and (max-width: 1000px) {
    .isMobile body.navOpen .mainHead {
        margin-left: 53px
    }
}

@media screen and (min-width: 1000px) {
    nav#mainNav #navMenu>ul {
        position: static;
        width: auto
    }
    nav#mainNav #navMenu>ul>li:hover>ul {
        visibility: visible;
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important
    }
    nav#mainNav #navMenu>ul>li:hover>ul li ul {
        visibility: hidden;
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important
    }
    nav#mainNav #navMenu>ul>li:hover>ul li:hover>ul {
        visibility: visible;
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important
    }
    nav#mainNav #navMenu>ul li a,
    nav#mainNav #navMenu>ul li.loggedin_navitem a {
        border-bottom: none
    }
    nav#mainNav #navMenu>ul li a span.menu-highlight,
    nav#mainNav #navMenu>ul li.loggedin_navitem a span.menu-highlight {
        display: inline-block
    }
    nav#mainNav #navMenu>ul li a span.menu-highlight:after,
    nav#mainNav #navMenu>ul li.loggedin_navitem a span.menu-highlight:after {
        font-family: 'knauf-icons';
        content: '\e804';
        display: block;
        width: 18px;
        height: 18px;
        color: #009fe3;
        position: absolute;
        font-size: 16px;
        top: 7px;
        padding-left: 7px
    }
    nav#mainNav #navMenu>ul li a:hover span.menu-highlight:after,
    nav#mainNav #navMenu>ul li.loggedin_navitem a:hover span.menu-highlight:after {
        color: #fff
    }
    nav#mainNav #navMenu>ul li a:hover:after,
    nav#mainNav #navMenu>ul li.loggedin_navitem a:hover:after {
        color: #fff
    }
    nav#mainNav #navMenu>ul li a ul li a span.menu-highlight,
    nav#mainNav #navMenu>ul li.loggedin_navitem a ul li a span.menu-highlight {
        display: inline-block
    }
    nav#mainNav #navMenu>ul li a ul li a span.menu-highlight:after,
    nav#mainNav #navMenu>ul li.loggedin_navitem a ul li a span.menu-highlight:after {
        padding-left: 7px;
        right: auto
    }
    nav#mainNav #navMenu>ul li li a span.menu-highlight:after,
    nav#mainNav #navMenu>ul li.loggedin_navitem li a span.menu-highlight:after {
        color: #009fe3
    }
    nav#mainNav #navMenu>ul li li a:hover span.menu-highlight:after,
    nav#mainNav #navMenu>ul li.loggedin_navitem li a:hover span.menu-highlight:after {
        color: #fff
    }
    nav#mainNav #navMenu>ul li li a:hover:after,
    nav#mainNav #navMenu>ul li.loggedin_navitem li a:hover:after {
        color: #fff
    }
    nav#mainNav #navMenu>ul li a.isActive span.menu-highlight:after {
        color: #fff
    }
    nav#mainNav #navMenu>ul li a.isActive:after {
        color: #fff
    }
    nav#mainNav #navMenu>ul li a.isActive:hover span.menu-highlight:after {
        color: #fff
    }
    nav#mainNav #navMenu>ul li a.isActive:hover:after {
        color: #fff
    }
    nav#mainNav #navMenu>ul ul {
        display: block !important;
        visibility: hidden;
     // -webkit-transition-delay: 1s;
     //   transition-delay: 1s
    }
    nav#mainNav #navMenu>ul>li>ul.hard-hide {
        visibility: hidden !important;
        -webkit-transition-delay: 0s !important;
        transition-delay: 0s !important;
        top: -1000px
    }
    nav#mainNav #navMenu>ul .info {
        display: block
    }
    nav#mainNav #navMenu>ul li li:hover a span.menu-highlight:after {
        color: #fff
    }
}

.diy nav#mainNav #navHome {
    width: 40px;
    background: #accd00;
    height: 50px;
    border-right: none;
    position: relative;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 0px 2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 0px 2px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 0px 2px;
    z-index: 999
}

.diy nav#mainNav #navHome:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid #819a00;
    border-right: 10px solid transparent;
    right: -13px;
    -moz-transform: scale(1.6, 1);
    -ms-transform: scale(1.6, 1);
    -webkit-transform: scale(1.6, 1);
    transform: scale(1.6, 1)
}

.diy nav#mainNav #navHome a.showTargetGroupText.diy {
    background-position: 49px -58px !important;
    width: 70px
}

.diy nav#mainNav #navHome a.showTargetGroupText.diy .targetGroupClassDiy {
    text-indent: -9999px
}

.diy nav#mainNav #navHome a.showTargetGroupText.diy .targetGroupClassDiy:before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/pictures/diy_icon.svg) no-repeat 0 0;
    width: 28px;
    height: 40px;
    left: 6px;
    top: -5px
}

.diy nav#mainNav #navMenu>ul {
    border-left: 1px solid #e3dfdc
}

@media screen and (min-width: 570px) {
    .diy nav#mainNav #navHome {
        width: 58px;
        height: 70px
    }
    .diy nav#mainNav #navHome a.showTargetGroupText.diy {
        background-position: 57px -58px !important
    }
    .diy nav#mainNav #navHome a.showTargetGroupText.diy .targetGroupClassDiy:before {
        width: 44px;
        height: 40px;
        left: 9px;
        top: -9px
    }
    .diy nav#mainNav #navMenu {
        position: relative;
        z-index: 1000
    }
    .diy nav#mainNav #navMenu>ul {
        border-left: 1px solid #e3dfdc
    }
}

#navMenu>ul>li.rotkalk_red {
    background: #EB2222
}

#navMenu>ul>li.rotkalk_red>a {
    color: #fff
}

#navMenu>ul>li.rotkalk_red:hover {
    background: #b8b1a8
}

nav#mainNav #navMenu>ul>li.myknauflogo>a {
    background: #fff url(../img/pictures/myknauf_logo_sprite.png) no-repeat 0 -2px;
    min-width: 55px;
    text-indent: -9999px
}

nav#mainNav #navMenu>ul>li.myknauflogo:hover>a {
    background: #b8b1a8 url(../img/pictures/myknauf_logo_sprite.png) no-repeat 0 -62px
}

nav#mainNav #navMenu>ul>li.myknauflogo.loggedin_navitem>a {
    background: #accd00 url(../img/pictures/myknauf_logo_sprite.png) no-repeat 0 -62px
}

nav#mainNav #navMenu>ul>li.myknauflogo.hasActive>a.isActive {
    background: #009fe3 url(../img/pictures/myknauf_logo_sprite.png) no-repeat 0 -62px
}

.isMobile nav#mainNav #navMenu li.myknauflogo>a {
    background: #fff url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -11px;
    min-width: 55px;
    text-indent: -9999px
}

.isMobile nav#mainNav #navMenu li.myknauflogo:hover>a {
    background: #009fe3 url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -71px;
    background: url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -71px, webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1aa9e7), color-stop(100%, #008fcd));
    background: url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -71px, -webkit-linear-gradient(#1aa9e7, #008fcd);
    background: url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -71px, -moz-linear-gradient(#1aa9e7, #008fcd);
    background: url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -71px, -o-linear-gradient(#1aa9e7, #008fcd);
    background: url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -71px, linear-gradient(#1aa9e7, #008fcd)
}

.isMobile nav#mainNav #navMenu li.myknauflogo.hasActive>a.isActive {
    background: #009fe3 url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -71px
}

.isMobile nav#mainNav #navMenu li.myknauflogo.loggedin_navitem>a {
    background: #accd00 url(../img/pictures/myknauf_logo_sprite.png) no-repeat 16px -71px
}

.productTable {
    width: 100%;
    line-height: 21px;
    font-size: 12px
}

.productTable thead {
    background-color: #e6e2da;
    border: 1px solid #e6e2da
}

.productTable th {
    vertical-align: bottom;
    font-size: 1.33333em
}

.productTable th,
.productTable td {
    padding: 14px 12px;
    text-align: center
}

.productTable.alignLeft th,
.productTable.alignLeft td {
    text-align: left
}

th.center,
td.center {
    text-align: center !important
}

th.right,
td.right {
    text-align: right !important
}

th.left,
td.left {
    text-align: left !important
}

.productTable tbody td {
    border-bottom: 1px solid #ccc2b8;
    border-top: 1px solid #ccc2b8;
    border-left: 1px solid #ccc2b8;
    border-right: 1px solid #ccc2b8;
    vertical-align: top
}

.productTable tbody td.first {
    border-left: none;
    text-align: left
}

.productTable tbody td:last-child {
    border-right: none
}

@media screen and (max-width: 999px) {
    .no-ie .productTable,
    .gt-ie9 .productTable {
        display: block;
        position: relative;
        width: 100%
    }
    .no-ie .productTable thead,
    .gt-ie9 .productTable thead {
        display: block;
        float: left;
        border: none
    }
    .no-ie .productTable tbody,
    .gt-ie9 .productTable tbody {
        width: auto;
        display: block;
        position: relative;
        overflow-x: auto;
        white-space: nowrap
    }
    .no-ie .productTable tr,
    .no-ie .productTable th,
    .no-ie .productTable td,
    .gt-ie9 .productTable tr,
    .gt-ie9 .productTable th,
    .gt-ie9 .productTable td {
        display: block
    }
    .no-ie .productTable tbody tr,
    .gt-ie9 .productTable tbody tr {
        display: inline-block
    }
    .no-ie .productTable th,
    .gt-ie9 .productTable th {
        vertical-align: top;
        border-top: 1px solid #e6e2da;
        border-right: 1px solid #ccc2b8;
        max-width: 120px
    }
    .no-ie .productTable tbody td,
    .gt-ie9 .productTable tbody td {
        border-left: 1px solid #ccc2b8;
        border-top: 1px solid #ccc2b8;
        border-right: none;
        vertical-align: top
    }
    .no-ie .productTable th.first,
    .gt-ie9 .productTable th.first {
        border-top: none
    }
    .no-ie .productTable tbody td.first,
    .gt-ie9 .productTable tbody td.first {
        border-left: 1px solid #ccc2b8;
        border-top: none
    }
    .no-ie .productTable .firstRow td,
    .gt-ie9 .productTable .firstRow td {
        border-left: none !important
    }
}

@media screen and (min-width: 1000px) {
    .td_width_102 {
        width: 78px
    }
    .td_width_345 {
        width: 319px
    }
}

.mCSB_horizontal .mCSB_container {
    height: auto;
    margin-right: 0;
    margin-bottom: 30px;
    overflow: hidden
}

.mCSB_horizontal .mCSB_container.mCS_no_scrollbar {
    margin-bottom: 0
}

.mCSB_horizontal.mCustomScrollBox .mCSB_scrollTools {
    width: 100%;
    height: 16px;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerContainer {
    height: 100%;
    width: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.mCSB_horizontal .mCSB_scrollTools .mCSB_buttonLeft+.mCSB_draggerContainer {
    padding-bottom: 0;
    padding-right: 20px
}

.mCSB_horizontal .mCSB_scrollTools .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 7px 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger {
    width: 30px;
    height: 100%
}

.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 7px auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.mCustomScrollBox .mCSB_scrollTools {
    opacity: 0.80;
    cursor: pointer
}

.mCustomScrollBox .mCSB_scrollTools .mCSB_dragger_bar {
    opacity: 0.80;
    cursor: pointer
}

.mCustomScrollBox .mCSB_scrollTools .mCSB_dragger_bar:hover {
    opacity: 1
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #e6e2da
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #484846
}

.mCustomScrollbar {
    -ms-touch-action: none;
    touch-action: none
}

.mCustomScrollbar.mCS_no_scrollbar {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

ul.historie_list li {
    float: left;
    width: 100%;
    margin: -16px 0 0
}

ul.historie_list li .imagebox {
    float: left;
    width: 143px;
    margin-bottom: 10px
}

ul.historie_list li .imagebox .historie_img {
    width: 100%;
    float: left;
    background: #fff
}

ul.historie_list li .imagebox .historie_img img {
    width: 139px;
    height: 104px;
    float: left
}

ul.historie_list li .imagebox .historie_img .box {
    max-width: 110px;
    margin: -104px 0 0;
    float: left;
    clear: both
}

ul.historie_list li .imagebox .img_border {
    padding: 4px 0 0
}

ul.historie_list li .imagebox .img_pfeil {
    background: url("../img/indent_arrow_sprite.png") no-repeat -1px -62px;
    width: 8px;
    height: 16px;
    display: block;
    margin: 44px 0 0 131px;
    position: absolute
}

ul.historie_list li .imagebox .thumbs {
    float: left;
    position: absolute;
    visibility: hidden;
    width: 139px
}

ul.historie_list li .imagebox .thumbs li {
    float: left;
    width: 61px;
    height: 46px;
    margin: 10px 17px 0 0
}

ul.historie_list li .imagebox .thumbs li img {
    float: left;
    width: 100%
}

ul.historie_list li .imagebox .thumbs .noCarousel li:nth-child(even) {
    margin-right: 0
}

ul.historie_list li .imagebox .thumbs ul.imageSlider img {
    margin-top: 0
}

ul.historie_list li .contentbox h2 {
    font-size: 1.25em;
    float: left;
    width: 119px;
    padding: 32px 4px 0
}

ul.historie_list li .contentbox h3 {
    font-size: 0.875em;
    float: left;
    width: 119px;
    clear: none;
    padding: 0 4px;
    margin: 0;
    display: none;
    text-transform: none
}

ul.historie_list li .contentbox .link {
    margin: 0
}

ul.historie_list li .contentbox .closer {
    float: left;
    display: none
}

ul.historie_list li .contentbox .opener {
    float: left;
    margin: 0 4px
}

ul.historie_list li .contentbox .teaser_text,
ul.historie_list li .contentbox .full_text {
    float: left;
    width: 270px;
    display: none;
    padding: 0
}

ul.historie_list li .contentbox .teaser_text p,
ul.historie_list li .contentbox .full_text p {
    float: left;
    padding: 9px 0;
    width: 100%
}

ul.historie_list li:nth-child(even) .imagebox {
    float: right
}

ul.historie_list li:nth-child(even) .imagebox .img_border {
    padding: 4px 0 0 4px
}

ul.historie_list li:nth-child(even) .imagebox .img_pfeil {
    background-position: -62px -62px;
    margin: 44px 0 0 4px
}

ul.historie_list li:nth-child(even) .imagebox .historie_img .box {
    float: right;
    margin-right: 4px
}

ul.historie_list li:nth-child(even) .imagebox .thumbs {
    padding-left: 4px
}

ul.historie_list li:nth-child(even) .contentbox h2,
ul.historie_list li:nth-child(even) .contentbox h3 {
    text-align: right
}

ul.historie_list li:nth-child(even) .contentbox .opener {
    float: right
}

@media screen and (min-width: 570px) and (max-width: 1000px) {
    ul.historie_list li {
        margin: -24px 0 0
    }
    ul.historie_list li .imagebox {
        width: 230px
    }
    ul.historie_list li .imagebox .historie_img img {
        width: 223px;
        height: 167px
    }
    ul.historie_list li .imagebox .historie_img .box {
        max-width: 170px;
        margin: -167px 0 0
    }
    ul.historie_list li .imagebox .img_border {
        padding: 7px 0 0 0
    }
    ul.historie_list li .imagebox .img_pfeil {
        background-position: -14px -56px;
        width: 14px;
        height: 28px;
        margin: 74px 0 0 209px
    }
    ul.historie_list li .imagebox .thumbs {
        float: left;
        width: 223px;
        margin-top: 5px
    }
    ul.historie_list li .imagebox .thumbs li {
        float: left;
        width: 89px;
        margin: 8px 26px 0 0;
        height: auto
    }
    ul.historie_list li .imagebox .thumbs li img {
        float: left;
        width: 100%
    }
    ul.historie_list li .contentbox {
        float: left;
        width: 204px
    }
    ul.historie_list li .contentbox h2 {
        font-size: 1.75em;
        width: 196px;
        padding: 32px 4px 0
    }
    ul.historie_list li .contentbox h3 {
        font-size: 0.875em;
        width: 196px;
        display: inline
    }
    ul.historie_list li .contentbox .opener {
        margin: 4px 0 0 4px
    }
    ul.historie_list li .contentbox .closer {
        display: none;
        margin: 0 0 0 4px
    }
    ul.historie_list li .contentbox .teaser_text,
    ul.historie_list li .contentbox .full_text {
        float: left;
        width: 196px;
        padding: 0 4px
    }
    ul.historie_list li:nth-child(even) .imagebox .img_border {
        padding: 7px 0 0 7px
    }
    ul.historie_list li:nth-child(even) .imagebox .img_pfeil {
        background-position: -43px -56px;
        margin: 74px 0 0 7px
    }
    ul.historie_list li:nth-child(even) .imagebox .historie_img .box {
        margin-right: 7px
    }
    ul.historie_list li:nth-child(even) .imagebox .thumbs {
        padding-left: 7px
    }
    ul.historie_list li:nth-child(even) .contentbox .teaser_text,
    ul.historie_list li:nth-child(even) .contentbox .full_text {
        text-align: right
    }
    ul.historie_list li:nth-child(even) .contentbox .closer {
        float: right;
        margin: 0 4px 0 0
    }
    ul.historie_list li:nth-child(even) .contentbox .opener {
        margin: 4px 4px 0 0
    }
}

@media screen and (min-width: 1000px) {
    ul.historie_list li {
        margin: -55px 0 0
    }
    ul.historie_list li .imagebox {
        width: 473px
    }
    ul.historie_list li .imagebox .historie_img img {
        width: 460px;
        height: 345px
    }
    ul.historie_list li .imagebox .historie_img .box {
        max-width: 280px;
        margin: -345px 0 0
    }
    ul.historie_list li .imagebox .img_border {
        padding: 17px 0 0 0
    }
    ul.historie_list li .imagebox .img_pfeil {
        background-position: -1px -1px;
        width: 27px;
        height: 54px;
        margin: 163px 0 0 433px
    }
    ul.historie_list li .imagebox .thumbs {
        width: 460px;
        float: left;
        margin-top: 26px
    }
    ul.historie_list li .imagebox .thumbs li {
        float: left;
        width: 89px;
        height: auto;
        margin: 0 13px
    }
    ul.historie_list li .imagebox .thumbs img {
        width: 100%
    }
    ul.historie_list li .imagebox .thumbs .noCarousel li:nth-child(even),
    ul.historie_list li .imagebox .thumbs li:nth-child(even) {
        margin-right: 13px
    }
    ul.historie_list li .contentbox {
        float: left;
        width: 410px
    }
    ul.historie_list li .contentbox h2 {
        font-size: 3.25em;
        width: 406px;
        padding: 79px 4px 0
    }
    ul.historie_list li .contentbox h3 {
        font-size: 1.125em;
        width: 406px;
        display: inline
    }
    ul.historie_list li .contentbox .opener {
        margin: 0 0 0 4px
    }
    ul.historie_list li .contentbox .closer {
        display: none;
        margin: 15px 4px
    }
    ul.historie_list li .contentbox .teaser_text {
        display: inline;
        text-align: left;
        padding: 0 4px
    }
    ul.historie_list li .contentbox .full_text {
        padding: 0 4px
    }
    ul.historie_list li .contentbox .teaser_text,
    ul.historie_list li .contentbox .full_text {
        float: left;
        width: 406px
    }
    ul.historie_list li:nth-child(even) .imagebox .img_border {
        padding: 17px 0 0 13px
    }
    ul.historie_list li:nth-child(even) .imagebox .img_pfeil {
        background-position: -43px -1px;
        margin: 163px 0 0 13px
    }
    ul.historie_list li:nth-child(even) .imagebox .historie_img .box {
        margin-right: 13px
    }
    ul.historie_list li:nth-child(even) .imagebox .thumbs {
        padding-left: 13px
    }
    ul.historie_list li:nth-child(even) .contentbox .teaser_text,
    ul.historie_list li:nth-child(even) .contentbox .full_text {
        text-align: right
    }
    ul.historie_list li:nth-child(even) .contentbox .closer {
        float: right
    }
}

.switch_small dt a {
    background: url("../img/dropdownpfeil.png") no-repeat scroll 99% center transparent;
    border: 1px solid #e5e0db;
    color: #807366;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    padding: 3px 20px 3px 3px
}

.switch_small dt a span {
    cursor: pointer;
    display: block;
    padding: 5px
}

.switch_small dd {
    position: relative;
    width: 100%
}

.switch_small dd ul {
    background: none repeat scroll 0 0 #FBF7F0;
    border: 1px solid #E5E0DB;
    display: none;
    left: 0;
    list-style: none outside none;
    position: absolute;
    top: 2px;
    width: 99%
}

.switch_small dd ul .active {
    display: none
}

.switch_small dd ul li a {
    color: #807366;
    display: block;
    padding: 5px;
    text-decoration: none
}

.switch_small dd ul li a:hover {
    background: #FFF
}

.sectionSearch form {
    width: 100%
}

.sectionSearch form .full_width {
    border: none;
    width: 100%;
    float: left;
    padding: 13px 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.sectionSearch form .full_width h4 {
    height: auto
}

.sectionSearch form .full_width .cell {
    width: 100%;
    margin: 0
}

.sectionSearch form .full_width.second_selections {
    display: none;
    padding-top: 0
}

.sectionSearch form .full_width.second_selections .cell {
    float: left;
    width: 215px;
    margin-bottom: 10px
}

.sectionSearch form .full_width.second_selections .cell label {
    font-weight: normal
}

.resultlist {
    display: none;
    margin: 1px 0;
    float: left;
    width: 100%
}

.resultheader {
    float: left;
    width: 100%;
    margin: 26px 0
}

.resultheader h3 {
    float: left;
    margin: 0;
    width: 100%
}

.resultheader h3 span {
    font-size: 0.6em
}

.resultheader .sortieren {
    margin: 0;
    float: left;
    width: 100%
}

.sectionSearch+.resultheader {
    margin-top: 46px
}

.downloadlist {
    width: 100%;
    float: left;
    margin: 26px 0
}

.downloadlist table {
    width: 100%;
    float: left;
    font-size: 0.75em;
    margin-bottom: 26px
}

.downloadlist table tr {
    float: left;
    width: 270px
}

.downloadlist table thead tr {
    background: #e6e2da
}

.downloadlist table thead tr th {
    float: left;
    padding: 13px 5px 13px 0;
    display: none
}

.downloadlist table thead tr th:first-child {
    padding-left: 13px;
    display: inline-block
}

.downloadlist table thead.highlighted tr {
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    color: #fff;
    padding: 15px 0
}

.downloadlist table thead.highlighted tr td {
    padding-right: 5px
}

.downloadlist table thead.highlighted tr td {
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 1.5em
}

.downloadlist table thead.highlighted tr td .advanced_content {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px
}

.downloadlist table thead.highlighted a.link {
    color: #fff
}

.downloadlist table tbody tr {
    border-bottom: 1px solid #ccc2b8;
    padding: 10px 0 10px 0
}

.downloadlist table tbody tr td {
    float: left;
    padding: 8px 5px 8px 0
}

.downloadlist table tbody tr td .buttonlink {
    font-size: 13px
}

.downloadlist table .advanced_content {
    float: left;
    width: 265px;
    padding: 10px 0 0
}

.downloadlist table .advanced_content * {
    float: left
}

.downloadlist table .advanced_content .ebook {
    display: none
}

.downloadlist table .advanced_content .primary_download {
    width: 70px
}

.downloadlist table .advanced_content .language {
    width: 19px;
    padding: 7px 0 0 26px
}

.downloadlist table .advanced_content .checkbox {
    float: right
}

.downloadlist table .advanced_content .checkbox span {
    margin: 0
}

.downloadlist table .advanced_content .doc_infos {
    width: 60px;
    padding: 0 0 0 85px;
    margin: 0;
    font-size: 0.917em
}

.downloadlist table .advanced_content .doc_infos .filesize,
.downloadlist table .advanced_content .doc_infos .pagesize {
    clear: both
}

.downloadlist table .advanced_content .doc_infos.singleRow {
    margin-top: 5px
}

.downloadlist table .advanced_content:first-child {
    padding: 0
}

.downloadlist table .colwidth1_ohne_padding {
    width: 75px
}

.downloadlist table .colwidth1 {
    width: 91px
}

.downloadlist table .colwidth1_ohne_padding+.colwidth5+.colwidth1,
.downloadlist table .colwidth1_ohne_padding+.colwidth6+.colwidth1 {
    width: 75px
}

.downloadlist table .colwidth2 {
    width: 169px
}

.downloadlist table .colwidth3 {
    width: 265px
}

.downloadlist table .colwidth4 {
    width: 265px
}

.downloadlist table .colwidth5,
.downloadlist table .colwidth6,
.downloadlist table .colwidth1_ohne_padding+.colwidth5+.colwidth1+.colwidth4 {
    width: 185px
}

.downloadlist table .colwidth5 .advanced_content,
.downloadlist table .colwidth6 .advanced_content,
.downloadlist table .colwidth1_ohne_padding+.colwidth5+.colwidth1+.colwidth4 .advanced_content {
    width: 75px
}

.downloadlist table .colwidthFullwidth {
    width: 248px;
    padding-left: 17px
}

.downloadlist table .colwidthFullwidth.hasAccArrow span.text {
    width: 209px;
    display: inline-block
}

.downloadlist table thead.highlighted tr .colwidthCheckbox,
.downloadlist table .colwidthCheckbox {
    width: 24px;
    padding-right: 22px;
    padding-left: 15px
}

.downloadlist table thead.highlighted tr .colwidthCheckbox .styledcheckbox,
.downloadlist table .colwidthCheckbox .styledcheckbox {
    margin-top: 0
}

.downloadlist table thead.highlighted .colwidth1 {
    display: none
}

.downloadlist table thead.highlighted .colwidth3 {
    width: 204px
}

.downloadlist table thead.highlighted .colwidth4 {
    padding-top: 10px
}

.downloadlist table thead.highlighted .colwidth1,
.downloadlist table tr.section .colwidth1 {
    clear: left
}

.downloadlist table thead.highlighted .colwidth4,
.downloadlist table tr.section .colwidth4 {
    padding-left: 61px;
    width: auto;
    clear: left
}

.downloadlist table thead.highlighted .advanced_content,
.downloadlist table tr.section .advanced_content {
    width: auto
}

.downloadlist table thead.highlighted .advanced_content .doc_infos,
.downloadlist table tr.section .advanced_content .doc_infos {
    padding-left: 26px
}

.downloadlist table .colwidthAccordion {
    width: 26px
}

.downloadlist table .acc_arrow {
    background-position: 8px -80px;
    padding: 11px;
    cursor: pointer
}

.downloadlist table .acc_arrow_open {
    background: url("../img/arrow_sprite.png") -60px -80px no-repeat
}

.downloadlist table .colwidthFullwidth .acc_arrow {
    float: right
}

.downloadlist table .colwidth1_ohne_padding+.colwidth6+.colwidth1+.colwidth1+.colwidth4 {
    width: 65px;
    padding-left: 55px
}

.downloadlist table .colwidth1_ohne_padding+.colwidth6+.colwidth1+.colwidth1+.colwidth4 .advanced_content {
    width: 75px
}

.downloadlist table tr.chapter {
    background-color: #e6e2da;
    color: #009fe3
}

.downloadlist table tr.chapter .colwidthCheckbox {
    padding-top: 11px;
    padding-bottom: 0
}

.downloadlist table tr.chapter .colwidth1 {
    display: none
}

.downloadlist table tr.chapter .colwidth3 {
    width: 166px
}

.downloadlist table tr.chapter .colwidth4 {
    display: none
}

.downloadlist table tr.chapter td {
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 1.5em
}

.downloadlist table tr.chapter .advanced_content {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .66667em
}

.downloadlist table tr.chapter.open {
    color: #4c4c4c
}

.downloadlist table tr.chapter:hover {
    color: #fff;
    background-color: #0c85b9;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: linear-gradient(#3cb5ea, #0c85b9);
    cursor: pointer
}

.downloadlist table tr.chapter:hover .acc_arrow {
    background-position: 8px 13px
}

.downloadlist table tr.chapter:hover .acc_arrow_open {
    background: url("../img/arrow_sprite.png") -61px 13px no-repeat
}

.downloadlist table tr.chapter.smallHeight {
    padding-top: 0;
    padding-bottom: 0
}

.downloadlist table tr.chapter.smallHeight td {
    padding-top: 5px;
    padding-bottom: 3px
}

.downloadlist table tr.section {
    background-color: #ebebe7;
    padding: 0
}

.downloadlist table tr.section .colwidth1,
.downloadlist table tr.section .colwidth4 {
    padding-left: 61px
}

.downloadlist table tr.section .colwidth3 {
    width: 204px
}

.downloadlist table tr.section .colwidth4 {
    padding-bottom: 4px
}

.downloadlist table tr.section td {
    padding-top: 12px;
    padding-bottom: 12px
}

.downloadlist table tr.section .colwidthCheckbox,
.downloadlist table tr.section .colwidth4 {
    padding-top: 8px
}

.downloadlist table tr.section .colwidthCheckbox {
    padding-bottom: 8px
}

.downloadlist table tr.section .colwidthAccordion {
    display: none
}

.downloadlist table tr.section .checkboxdummy {
    margin-top: 7px
}

.downloadlist table tr.section {
    display: none
}

.downloadlist table tr.section.selected.closed {
    display: table-row !important;
    -moz-opacity: 0.60;
    opacity: 0.60;
    filter: url(../img/css/fx/desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%)
}

.downloadlist table tr.section.selected.open {
    display: table-row !important
}

.downloadlist table tr.section.headline {
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 1.66667em;
    background-color: #f1f0ec
}

.downloadlist table tr.indent.level1 {
    background-color: #e6e2da
}

.downloadlist table tr.indent.level2 {
    background-color: #ded9d0
}

.downloadlist table tr.indent {
    display: none;
    border: none
}

.downloadlist table tr.indent td {
    padding-left: 16px
}

.downloadlist table tr.indent .colwidth1 {
    width: 75px
}

.downloadlist table tr.indent .colwidth2 {
    width: 153px
}

.downloadlist table tr.indent .colwidth3 {
    padding-right: 16px;
    width: 238px
}

.downloadlist table tr.indent .advanced_content .doc_infos {
    padding-left: 69px
}

.downloadlist table tr.indent td.line {
    float: left;
    width: 222px;
    background-color: #fff;
    border-top: 10px solid #ded9d0;
    height: 1px;
    padding: 0;
    margin: 0 16px
}

.downloadlist table tr.hasButton.open,
.downloadlist table tr.hasButton.open td.hasButton {
    padding-bottom: 0
}

.downloadlist table tr.hasButton.open,
.downloadlist table tr.indent.hasButton.open {
    border-bottom: none
}

.downloadlist table tr.indent.hasButton {
    border-bottom: 1px solid #fff
}

.downloadlist table tr.indent.level2.visible+tr.indent.level1 {
    border-top: 1px solid #fff
}

.downloadlist table tr.indent.level2+tr.indent.level2 {
    padding-top: 0
}

.downloadlist table.sections td {
    float: left
}

.downloadlist button:first-child {
    margin-bottom: 26px
}

.downloadlist button {
    float: left
}

.downloadlist .new {
    color: #009fe3;
    font-weight: bold;
    padding-right: 10px
}

.tab .downloadlist table {
    margin-bottom: 0
}

.isIE .downloadlist table tr.chapter .colwidth3 {
    padding-top: 12px;
    padding-bottom: 4px
}

.isIE .downloadlist table tr.chapter.smallHeight td span:first-child {
    padding-top: 3px
}

.isIE .downloadlist table tr.chapter.smallHeight td .acc_arrow {
    padding-top: 2px
}

.isIE .downloadlist table tr.section.headline td {
    padding-top: 14px;
    padding-bottom: 10px
}

.isIE .downloadlist table tr.section.headline td.colwidthCheckbox {
    padding-bottom: 8px;
    padding-top: 8px
}

.isIE .downloadlist table thead.highlighted tr {
    padding-bottom: 13px;
    padding-top: 16px
}

.isIE .downloadlist table thead.highlighted tr .colwidthFullwidth {
    padding-top: 2px
}

.isIE .downloadlist table thead.highlighted .colwidth3 {
    padding-top: 2px
}

.tab .mapresult {
    background: #E6E2DC
}

.tab .mapresult .maplist_header {
    background: #A2988E;
    margin-top: 0;
    color: #fff;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tab .mapresult .maplist_header .marker_row {
    padding-left: 31px
}

.tab .mapresult .maplist {
    margin-left: 0;
    padding: 0
}

.tab .mapresult .maplist li {
    border-bottom: none;
    border-top: 1px solid #A2988E
}

.tab .mapresult .maplist li .marker_row {
    padding-left: 15px;
    padding-top: 20px;
    padding-bottom: 50px
}

.tab .mapresult .maplist li .address_row,
.tab .mapresult .maplist li .data_row,
.tab .mapresult .maplist li h3 {
    width: 200px
}

.tab .mapresult .maplist li .address_row p,
.tab .mapresult .maplist li .data_row p,
.tab .mapresult .maplist li h3 p {
    width: 190px
}

.tab .mapresult .maplist li .data_row li {
    border: none;
    padding: 0;
    color: #807366
}

.tab .mapresult .maplist li .downloads_row {
    padding: 16px 0 0 70px;
    width: 200px
}

.tab .mapresult .buttonlink {
    margin: 25px 0 25px;
    font-size: 14px
}

.mapresult {
    float: left;
    width: 100%
}

.mapresult .map {
    float: left;
    height: 361px;
    width: 100%
}

.mapresult .maplist_header {
    float: left;
    width: 100%;
    font-size: 0.875em;
    background: #e7e2dc;
    color: #807366;
    margin-top: 52px
}

.mapresult .maplist_header div {
    float: left;
    padding: 26px 16px 16px
}

.mapresult .maplist_header .marker_row {
    width: 7px
}

.mapresult .maplist_header .address_row,
.mapresult .maplist_header .data_row {
    width: 181px
}

.mapresult .maplist_header .downloads_row {
    display: none
}

.mapresult .maplist {
    list-style: none;
    float: left;
    width: 100%;
    font-size: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mapresult .maplist li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #e5e0dc;
    padding: 0 0 26px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mapresult .maplist li h3 {
    margin-top: 26px;
    margin-bottom: 6px;
    float: left;
    width: 215px;
    clear: none;
    text-transform: none
}

.mapresult .maplist li p {
    line-height: 1.8333em;
    color: #807366
}

.mapresult .maplist li .address_row,
.mapresult .maplist li .data_row {
    float: left;
    width: 215px
}

.mapresult .maplist li .address_row p,
.mapresult .maplist li .data_row p {
    width: 215px
}

.mapresult .maplist li .data_row div {
    float: left
}

.mapresult .maplist li .data_row div+div {
    margin-top: 13px
}

.mapresult .maplist li .marker_row {
    width: 55px;
    padding: 50px 0 0 0;
    float: left
}

.mapresult .maplist li .marker_row .marker {
    display: block;
    height: 37px;
    width: 41px;
    background: url("../img/pictures/ref_nr_sprite.png") no-repeat 0 0;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    color: #FFF;
    font-size: 1.312em;
    padding: 5px 4px 0 0;
    cursor: pointer;
    float: left;
    text-align: center
}

.mapresult .maplist li .marker_row .marker:hover {
    background: url("../img/pictures/ref_nr_sprite.png") no-repeat -45px 0
}

.mapresult .maplist li .downloads_row {
    padding: 16px 0 0 55px;
    width: 205px;
    float: left
}

.mapresult .maplist li .downloads_row .download {
    padding: 0 0 16px 0
}

.mapresult .maplist li .downloads_row span {
    width: 100px;
    display: block;
    float: left;
    color: #807366;
    font-size: 0.75em;
    line-height: 2.5em
}

.mapresult .maplist li .downloads_row a {
    float: left;
    font-size: 0.75em;
    line-height: 1.75em
}

.mapresult.serviceSuche .maplist_header div {
    display: none
}

.mapresult.serviceSuche .maplist_header div:first-child,
.mapresult.serviceSuche .maplist_header div:first-child+div {
    display: block
}

.mapresult.serviceSuche .maplist p+p {
    margin-top: 1em
}

.mapresult.serviceSuche .maplist .address_row {
    float: none;
    margin-left: 55px;
    width: auto
}

.mapresult.serviceSuche .maplist .address_row p {
    width: 100%
}

.mapresult.serviceSuche .maplist .empfehlung_row,
.mapresult.serviceSuche .maplist .partner_row,
.mapresult.serviceSuche .maplist .entfernung_row {
    float: left;
    width: 200px;
    margin-left: 55px;
    margin-top: 18px
}

.mapresult.serviceSuche .maplist .entfernung_row {
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 1.25em;
    width: 100px
}

.mapresult.serviceSuche .maplist .partner_row {
    float: right;
    width: 100px;
    margin-left: 0
}

.mapresult.serviceSuche .maplist .partner_row img {
    float: right
}

.info-window-content {
    float: left;
    margin-top: 5px
}

.info-window-content span {
    color: #696969;
    display: inline;
    float: left;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 22px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 0 16px;
    text-transform: none
}

.info-window-content .small_img_holder {
    float: left;
    height: 68px;
    margin-bottom: 10px;
    margin-right: 12px;
    width: 91px
}

.info-window-content .small_img_holder .img_small {
    float: right
}

.info-window-content .small_img_holder_right {
    float: right;
    margin-right: 0
}

.info-window-content .holder_adress {
    float: left;
    width: 100px
}

.info-window-content .refaddress {
    color: #807267;
    line-height: 14px;
    padding: 0 0 5px
}

.info-window-content p {
    color: #4D4D4D;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: left
}

.info-window-content .RouteTitle {
    background: url("../img/linkpfeil.png") no-repeat scroll left center transparent;
    clear: both;
    float: left;
    margin-bottom: 5px;
    text-align: left
}

.info-window-content .RouteTitle a {
    color: #009FE2;
    font-size: 1.125em;
    padding: 0 10px;
    text-decoration: none
}

@media screen and (max-width: 569px) {
    .downloadlist tr.section .colwidthPercent38,
    .downloadlist tr.section .colwidthPercent20,
    .downloadlist tr.section .colwidthPercent10,
    .downloadlist tr.section .colwidthPercent11,
    .downloadlist tr.section .colwidthPercent24,
    .downloadlist tr.section .colwidthPercent25 {
        width: 204px;
        margin-left: 61px
    }
    .downloadlist tr.section .colwidthCheckbox+td {
        margin-left: 0
    }
    .downloadlist tr.section.headline .colwidthPercent38,
    .downloadlist tr.section.headline .colwidthPercent20,
    .downloadlist tr.section.headline .colwidthPercent10,
    .downloadlist tr.section.headline .colwidthPercent11,
    .downloadlist tr.section.headline .colwidthPercent24,
    .downloadlist tr.section.headline .colwidthPercent25 {
        display: none
    }
    .downloadlist tr.section.headline .colwidthCheckbox+td {
        display: block
    }
}

@media screen and (min-width: 570px) {
    .switch_small dt {
        display: none
    }
    .switch_small dd ul {
        display: block;
        float: left;
        position: static;
        background: none;
        border: none
    }
    .switch_small dd ul li {
        display: inline-block;
        float: left;
        margin-bottom: 1px;
        margin-right: 1px
    }
    .switch_small dd ul li a {
        background: #009fe3;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: -moz-linear-gradient(#1ba9e7, #009fe3);
        background: -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: linear-gradient(#1ba9e7, #009fe3);
        color: #FFFFFF;
        display: block;
        font-size: 1em;
        padding: 8px 15px;
        text-decoration: none
    }
    .switch_small dd ul li a:hover {
        background: #0c85b9;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
        background: -moz-linear-gradient(#3cb5ea, #0c85b9);
        background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
        background: linear-gradient(#3cb5ea, #0c85b9)
    }
    .switch_small dd ul li.active {
        display: block
    }
    .switch_small dd ul li.active a {
        background: #a2988d
    }
    .sectionSearch form .full_width.second_selections .cell {
        width: 188px;
        margin-left: 26px
    }
    .sectionSearch form .full_width.second_selections .cell:nth-child(2n-2) {
        margin-left: 0
    }
    .resultheader h3 {
        width: 230px
    }
    .resultheader h3 span {
        font-size: 0.4444em
    }
    .resultheader h3.fullwidth {
        width: 100%
    }
    .resultheader .sortieren {
        float: right;
        margin: 0 2px 0 0;
        width: 186px
    }
    .sectionSearch+.resultheader {
        margin-top: 55px
    }
    .downloadlist table tr {
        width: 434px
    }
    .downloadlist table thead tr th:first-child+th,
    .downloadlist table thead tr th:first-child+th+th,
    .downloadlist table thead tr .colwidth1+.colwidth6+.colwidth1+.colwidth1 {
        display: inline-block
    }
    .downloadlist table thead.highlighted tr .colwidthCheckbox {
        padding-top: 3px
    }
    .downloadlist table thead.highlighted tr td {
        font-size: 1.75em
    }
    .downloadlist table .advanced_content {
        float: left;
        width: 429px
    }
    .downloadlist table .advanced_content * {
        float: left
    }
    .downloadlist table .advanced_content .doc_infos {
        width: 160px;
        font-size: 12px
    }
    .downloadlist table .advanced_content .doc_infos .filesize,
    .downloadlist table .advanced_content .doc_infos .pagesize {
        clear: none;
        margin: 5px 0 0;
        width: 70px
    }
    .downloadlist table .advanced_content .doc_infos.singleRow {
        margin-top: 0
    }
    .downloadlist table .colwidth1 {
        width: 65px
    }
    .downloadlist table .colwidth1_ohne_padding {
        width: 78px;
        word-wrap: break-word
    }
    .downloadlist table .colwidth6+.colwidth1,
    .downloadlist table .colwidth1_ohne_padding+.colwidth5+.colwidth1,
    .downloadlist table .colwidth1_ohne_padding+.colwidth6+.colwidth1 {
        width: 65px
    }
    .downloadlist table .colwidth1+.colwidth5+.colwidth1,
    .downloadlist table .colwidth1_ohne_padding+.colwidth5+.colwidth1,
    .downloadlist table .colwidth6+.colwidth1+.colwidth1,
    .downloadlist table .colwidth6+.colwidth1+.colwidth1 {
        width: 50px
    }
    .downloadlist table .colwidth2 {
        width: 155px
    }
    .downloadlist table .colwidth3 {
        width: 196px
    }
    .downloadlist table .colwidth3_ohne_padding {
        width: 183px
    }
    .downloadlist table .colwidth1_ohne_padding+.colwidth3 {
        width: 183px
    }
    .downloadlist table .colwidth4 {
        width: 429px
    }
    .downloadlist table .colwidth1_ohne_padding+.colwidth3+.colwidth1+.colwidth2+colwidth4 .colwidth1_ohne_padding+.colwidth5+.colwidth1.right_gte_tab+.colwidth4 {
        width: 55px;
        padding-left: 40px
    }
    .downloadlist table .colwidth1_ohne_padding+.colwidth3+.colwidth1+.colwidth2+.colwidth4 .advanced_content .doc_infos {
        padding-left: 154px
    }
    .downloadlist table .colwidth6 {
        width: 155px
    }
    .downloadlist table .colwidthFullwidth {
        width: 412px
    }
    .downloadlist table .colwidthFullwidth.hasAccArrow span.text {
        width: 373px
    }
    .downloadlist table .colwidthPercent38 {
        width: 194px
    }
    .downloadlist table .colwidthPercent20 {
        width: 168px
    }
    .downloadlist table .colwidthPercent10,
    .downloadlist table .colwidthPercent11 {
        width: 194px
    }
    .downloadlist table .colwidthPercent24,
    .downloadlist table .colwidthPercent25 {
        width: 168px
    }
    .downloadlist table thead.highlighted .colwidth3 {
        width: 368px
    }
    .downloadlist table thead.highlighted .colwidth1,
    .downloadlist table tr.section .colwidth1 {
        clear: none
    }
    .downloadlist table tr.chapter .colwidth3 {
        width: 328px
    }
    .downloadlist table tr.section .colwidth1 {
        padding-left: 0
    }
    .downloadlist table tr.section .colwidth3 {
        width: 265px
    }
    .downloadlist table tr.indent td {
        padding-left: 0
    }
    .downloadlist table tr.indent .colwidth1 {
        width: 65px
    }
    .downloadlist table tr.indent .colwidth2 {
        width: 155px
    }
    .downloadlist table tr.indent .colwidth3 {
        padding-left: 16px;
        padding-right: 5px;
        width: 180px
    }
    .downloadlist table tr.indent .colwidth4 {
        padding-left: 16px;
        width: 413px
    }
    .downloadlist table tr.indent .advanced_content .doc_infos {
        padding-left: 69px
    }
    .downloadlist table tr.indent td.line {
        width: 402px
    }
    .tab .mapresult .maplist_header .address_row,
    .tab .mapresult .maplist_header .data_row {
        width: 330px
    }
    .tab .mapresult .maplist li .address_row,
    .tab .mapresult .maplist li .data_row,
    .tab .mapresult .maplist li h3 {
        width: 340px
    }
    .tab .mapresult .maplist li .address_row p,
    .tab .mapresult .maplist li .data_row p,
    .tab .mapresult .maplist li h3 p {
        width: 340px
    }
    .tab .mapresult .maplist li .downloads_row {
        padding: 16px 0 0 87px;
        width: 340px
    }
    .tab .mapresult .buttonlink {
        margin: 25px 0 25px
    }
    .mapresult .map {
        height: 449px
    }
    .mapresult .maplist_header .address_row,
    .mapresult .maplist_header .data_row {
        width: 345px
    }
    .mapresult .maplist_header .marker_row {
        width: 25px
    }
    .mapresult .maplist li h3 {
        width: 362px;
        font-size: 1.375em
    }
    .mapresult .maplist li .address_row {
        width: 100%;
        padding: 16px 0 0 0
    }
    .mapresult .maplist li .address_row p {
        width: 145px
    }
    .mapresult .maplist li .address_row p+p {
        width: 289px
    }
    .mapresult .maplist li .marker_row {
        width: 72px;
        padding: 26px 0 30px 0
    }
    .mapresult .maplist li .downloads_row {
        width: 305px;
        padding: 16px 0 0 0
    }
    .mapresult .maplist li .downloads_row span {
        width: 145px
    }
    .mapresult.serviceSuche .maplist .address_row,
    .mapresult.serviceSuche .maplist .empfehlung_row,
    .mapresult.serviceSuche .maplist .partner_row,
    .mapresult.serviceSuche .maplist .entfernung_row {
        margin-left: 72px
    }
    .mapresult.serviceSuche .maplist .entfernung_row {
        font-size: 1.375em
    }
    .info-window-content .holder_adress {
        width: 147px
    }
    .info-window-content .holder_adress_breit {
        width: 250px
    }
}

@media screen and (min-width: 570px) and (max-width: 999px) {
    .downloadlist tr.section .colwidthPercent10,
    .downloadlist tr.section .colwidthPercent11 {
        margin-left: 61px
    }
    .downloadlist tr.section.headline .colwidthPercent38,
    .downloadlist tr.section.headline .colwidthPercent20,
    .downloadlist tr.section.headline .colwidthPercent10,
    .downloadlist tr.section.headline .colwidthPercent11,
    .downloadlist tr.section.headline .colwidthPercent24,
    .downloadlist tr.section.headline .colwidthPercent25 {
        display: none
    }
    .downloadlist tr.section.headline .colwidthCheckbox+td,
    .downloadlist tr.section.headline .colwidthCheckbox+td+td {
        display: block
    }
}

@media screen and (min-width: 1000px) {
    .sectionSearch form {
        padding-left: 0;
        padding-right: 0;
        width: 894px
    }
    .sectionSearch form .full_width {
        padding: 13px 0 26px 0
    }
    .sectionSearch form .full_width .cell {
        width: 303px;
        margin-left: 16px
    }
    .sectionSearch form .full_width h4 {
        padding: 0 16px
    }
    .sectionSearch form .full_width.second_selections .cell {
        padding-left: 16px;
        margin-left: 26px
    }
    .sectionSearch form .second_selections .cell:nth-child(4n-2) {
        margin-left: 0
    }
    .resultheader h3 {
        width: 600px
    }
    .resultheader h3 span {
        font-size: 0.5185em
    }
    .resultheader .sortieren {
        width: 202px
    }
    .downloadlist table {
        font-size: 0.875em
    }
    .downloadlist table tr {
        width: 894px
    }
    .downloadlist table thead tr th {
        display: inline-block
    }
    .downloadlist table tr td .advanced_content .doc_infos,
    .downloadlist table tr.indent td .advanced_content .doc_infos {
        padding-left: 20px
    }
    .downloadlist table .advanced_content {
        float: left;
        width: 180px
    }
    .downloadlist table .advanced_content * {
        float: left
    }
    .downloadlist table .advanced_content .ebook {
        width: 80px;
        min-height: 1px;
        display: block
    }
    .downloadlist table .advanced_content .primary_download {
        width: 75px
    }
    .downloadlist table .advanced_content .language {
        width: 19px;
        padding: 7px 0 0
    }
    .downloadlist table .advanced_content .doc_infos {
        width: 60px;
        font-size: 0.8575em
    }
    .downloadlist table .advanced_content .doc_infos .filesize,
    .downloadlist table .advanced_content .doc_infos .pagesize {
        clear: both;
        margin: 0;
        width: auto
    }
    .downloadlist table .advanced_content .doc_infos.singleRow {
        padding-top: 6px
    }
    .downloadlist table .colwidth1,
    .downloadlist table tr.indent .colwidth1 {
        width: 95px
    }
    .downloadlist table .colwidth1_ohne_padding {
        width: 108px
    }
    .downloadlist table .colwidth6+.colwidth1,
    .downloadlist table .colwidth1_ohne_padding+.colwidth6+.colwidth1 {
        width: 95px
    }
    .downloadlist table .colwidth2 {
        width: 180px
    }
    .downloadlist table .colwidth3 {
        width: 421px
    }
    .downloadlist table .colwidth1_ohne_padding+.colwidth3 {
        width: 300px
    }
    .downloadlist table .colwidth1+.colwidth3_ohne_padding {
        width: 300px
    }
    .downloadlist table .colwidth3_ohne_padding {
        width: 408px
    }
    .downloadlist table .colwidth1_ohne_padding+.colwidth3_ohne_padding {
        width: 313px
    }
    .downloadlist table .colwidth4,
    .downloadlist table tr.indent .colwidth4 {
        width: 175px
    }
    .downloadlist table .colwidth1_ohne_padding+.colwidth5+.colwidth1.right_gte_tab+.colwidth4 {
        padding-left: 110px;
        width: 70px
    }
    .downloadlist table .colwidth6+.colwidth1+.colwidth1+.colwidth4 {
        width: 65px;
        padding-left: 60px
    }
    .downloadlist table .colwidth1_ohne_padding+.colwidth3+.colwidth1+.colwidth2+.colwidth4 .advanced_content .doc_infos {
        padding-left: 20px
    }
    .downloadlist table .colwidth5 {
        width: 535px
    }
    .downloadlist table .colwidth6 {
        width: 490px
    }
    .downloadlist table .colwidthFullwidth {
        width: 872px
    }
    .downloadlist table .colwidthFullwidth.hasAccArrow span.text {
        width: 833px
    }
    .downloadlist table .colwidthPercent38 {
        width: 332px
    }
    .downloadlist table .colwidthPercent20 {
        width: 178px
    }
    .downloadlist table .colwidthPercent10 {
        width: 85px
    }
    .downloadlist table .colwidthPercent11 {
        width: 95px
    }
    .downloadlist table .colwidthPercent24 {
        width: 208px
    }
    .downloadlist table .colwidthPercent25 {
        width: 218px
    }
    .downloadlist table thead.highlighted tr td .advanced_content {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px
    }
    .downloadlist table thead.highlighted .colwidth4 {
        padding-top: 3px;
        padding-left: 100px
    }
    .downloadlist table thead.highlighted .colwidthCheckbox+.colwidth3,
    .downloadlist table tr.chapter .colwidthCheckbox+.colwidth3,
    .downloadlist table tr.section .colwidthCheckbox+.colwidth3 {
        width: 502px
    }
    .downloadlist table thead.highlighted .colwidth4,
    .downloadlist table tr.chapter .colwidth4,
    .downloadlist table tr.section .colwidth4 {
        clear: none;
        padding-left: 0
    }
    .downloadlist table tr.section.headline {
        font-size: 1.42857em
    }
    .downloadlist table tr.chapter .colwidth1 {
        display: block
    }
    .downloadlist table tr.chapter .colwidth3 {
        width: 265px
    }
    .downloadlist table tr.chapter .colwidth4 {
        display: block
    }
    .downloadlist table tr.indent .colwidth2 {
        width: 164px
    }
    .downloadlist table tr.indent .colwidth3 {
        width: 405px
    }
    .downloadlist table tr.indent .colwidth4 {
        padding-left: 0
    }
    .downloadlist table tr.indent td.line {
        width: 862px
    }
    .downloadlist table td.hasButton {
        padding-top: 0;
        clear: left
    }
    .tab .mapresult .maplist_header .address_row {
        width: 567px
    }
    .tab .mapresult .maplist_header .data_row {
        width: 790px
    }
    .tab .mapresult .maplist li h3 {
        width: 780px;
        margin-right: 26px
    }
    .tab .mapresult .maplist li .address_row {
        width: 550px
    }
    .tab .mapresult .maplist li .address_row p {
        width: 200px
    }
    .tab .mapresult .maplist li .address_row p+p {
        width: 350px
    }
    .tab .mapresult .maplist li .data_row {
        width: 806px
    }
    .tab .mapresult .maplist li .data_row div {
        margin-right: 26px;
        width: 780px
    }
    .tab .mapresult .maplist li .data_row div p {
        width: auto
    }
    .tab .mapresult .maplist li .data_row div+div {
        margin-top: 0
    }
    .tab .mapresult .maplist li .data_row.cols2 div {
        width: 377px
    }
    .tab .mapresult .maplist li .data_row.cols3 div {
        width: 242px
    }
    .tab .mapresult .maplist li .downloads_row {
        padding: 0 0 0 50px;
        width: 200px
    }
    .tab .mapresult .maplist li .downloads_row .download {
        padding: 0 0 16px 0
    }
    .tab .mapresult .maplist li .downloads_row span {
        width: 100px
    }
    .tab .mapresult .buttonlink {
        margin: 25px 0 25px
    }
    .mapresult .maplist_header .address_row {
        width: 567px
    }
    .mapresult .maplist_header .downloads_row {
        display: inline
    }
    .mapresult .maplist li h3 {
        margin-top: 26px;
        margin-bottom: 6px;
        float: left;
        width: 500px;
        clear: none;
        font-size: 1.5em
    }
    .mapresult .maplist li .address_row {
        padding: 0;
        width: 550px
    }
    .mapresult .maplist li .address_row p {
        width: 200px
    }
    .mapresult .maplist li .address_row p+p {
        width: 350px
    }
    .mapresult .maplist li .marker_row {
        width: 73px;
        padding: 50px 0 0 0;
        float: left
    }
    .mapresult .maplist li .downloads_row {
        padding: 0 0 0 50px;
        width: 200px
    }
    .mapresult .maplist li .downloads_row .download {
        padding: 0 0 16px 0
    }
    .mapresult .maplist li .downloads_row span {
        width: 100px
    }
    .mapresult.serviceSuche .maplist_header div {
        display: block
    }
    .mapresult.serviceSuche .maplist_header div+div {
        padding-right: 0
    }
    .mapresult.serviceSuche .maplist_header .address_row {
        width: 429px
    }
    .mapresult.serviceSuche .maplist_header .empfehlung_row {
        width: 155px
    }
    .mapresult.serviceSuche .maplist_header .partner_row {
        width: 78px;
        text-align: right
    }
    .mapresult.serviceSuche .maplist_header .entfernung_row {
        width: 100px
    }
    .mapresult.serviceSuche .maplist .address_row,
    .mapresult.serviceSuche .maplist .empfehlung_row,
    .mapresult.serviceSuche .maplist .partner_row,
    .mapresult.serviceSuche .maplist .entfernung_row {
        float: left;
        margin-left: 0;
        margin-top: 0
    }
    .mapresult.serviceSuche .maplist .address_row {
        width: 430px;
        margin-right: 16px
    }
    .mapresult.serviceSuche .maplist .address_row p {
        width: 48%
    }
    .mapresult.serviceSuche .maplist .address_row p:first-child {
        margin-right: 10px
    }
    .mapresult.serviceSuche .maplist .address_row p+p {
        margin-top: 0
    }
    .mapresult.serviceSuche .maplist .empfehlung_row {
        width: 170px
    }
    .mapresult.serviceSuche .maplist .entfernung_row {
        width: 90px;
        font-size: 1.5em
    }
    .mapresult.serviceSuche .address_row+.entfernung_row {
        margin-left: 225px
    }
}

body.popup {
    width: auto;
    max-width: none;
    margin: 0;
    background: #fff
}

body.popup section .wrapperinner {
    width: 90%
}

body.popup .viewport .wrapperinner>h3:first-child,
body.popup .viewport.txt:first-child .wrapperinner>h3,
body.popup .viewport.txt:first-child .wrapperinner>h3:first-child {
    margin-top: 30px
}

body.popup .viewport {
    padding-bottom: 30px
}

#contextNav .goto_lang {
    margin: 0;
    float: left;
    background-image: none;
    height: 23px
}

#contextNav .goto_lang div {
    background: #accd00;
    border-top: 1px solid white;
    height: 22px;
    width: 26px;
    display: block
}

#contextNav .goto_lang div span {
    background: url(../img/pictures/miniflags_sprite.png) no-repeat;
    width: 16px;
    height: 10px;
    display: block;
    margin: 5px 0 0 5px
}

#contextNav .goto_lang div span.de {
    background-position: 0px 0px
}

#contextNav .goto_lang div span.en {
    background-position: 0px -10px
}

#contextNav .goto_lang div span.fr {
    background-position: 0px -20px
}

#contextNav .goto_lang div span.es {
    background-position: 0px -30px
}

#contextNav .goto_lang div span.it {
    background-position: 0px -40px
}

#contextNav .goto_lang div span.da {
    background-position: 0px -50px
}

#contextNav .goto_lang div span.at {
    background-position: 0px -60px
}

#contextNav .goto_lang div span.ar {
    background-position: 0px -70px
}

#contextNav .goto_lang div span.sv {
    background-position: 0px -80px
}

#contextNav .goto_lang div span.pl {
    background-position: 0px -90px
}

#contextNav .goto_lang div span.no {
    background-position: 0px -100px
}

#contextNav .goto_lang div span.lt {
    background-position: 0px -110px
}

#contextNav .goto_lang div span.et {
    background-position: 0px -120px
}

#contextNav .goto_lang div span.lv {
    background-position: 0px -130px
}

#contextNav .goto_lang div span.ja {
    background-position: 0px -140px
}

#contextNav .goto_lang div span.sq {
    background-position: 0px -150px
}

#contextNav .goto_lang div span.hr {
    background-position: 0px -160px
}

#contextNav .goto_lang div span.mk {
    background-position: 0px -170px
}

#contextNav .goto_lang div span.ru {
    background-position: 0px -180px
}

#contextNav .goto_lang div span.sr {
    background-position: 0px -190px
}

#contextNav .goto_lang div span.el {
    background-position: 0px -200px
}

#contextNav .goto_lang div span.tr {
    background-position: 0px -210px
}

#contextNav .goto_lang div span.nl {
    background-position: 0px -220px
}

#contextNav .goto_lang div span.cs {
    background-position: 0px -230px
}

#contextNav .goto_lang div span.hu {
    background-position: 0px -240px
}

#contextNav .goto_lang div span.ro {
    background-position: 0px -250px
}

#contextNav .goto_lang div span.sl {
    background-position: 0px -260px
}

#contextNav .goto_lang div span.sk {
    background-position: 0px -270px
}

#contextNav .goto_lang div span.bg {
    background-position: 0px -280px
}

#contextNav .goto_lang div span.zh {
    background-position: 0px -290px
}

#contextNav .goto_lang div span.vi {
    background-position: 0px -300px
}

#contextNav .goto_lang div span.pt {
    background-position: 0px -310px
}

#contextNav .goto_lang div span.dec {
    background-position: 0px -320px
}

#contextNav .goto_lang div span.fi {
    background-position: 0px -330px
}

#contextNav .goto_lang div span.th {
    background-position: 0px -340px
}

#contextNav .goto_lang div span.id {
    background-position: 0px -350px
}

#contextNav .goto_lang div span.he {
    background-position: 0px -360px
}

#contextNav .goto_lang div span.en_tmp,
#contextNav .goto_lang div span.enu {
    background-position: 0px -10px
}

#contextNav .goto_lang div span.dan {
    background-position: 0px -50px
}

#contextNav .goto_lang div span.eg {
    background-position: 0px -70px
}

#contextNav .goto_lang div span.ee {
    background-position: 0px -190px
}

#contextNav .goto_lang div span.al {
    background-position: 0px -190px
}

#contextNav .goto_lang div span.srb {
    background-position: 0px -190px
}

#contextNav .goto_lang div span.uk {
    background-position: 0px -240px
}

#contextNav .goto_lang div span.cn {
    background-position: 0px -190px
}

#contextNav .goto.opened.goto_lang {
    background-image: none
}

#contextNav li#navLanguage {
    display: block;
    margin-bottom: 0;
    background: #e6e1db;
    padding: 0;
    padding-bottom: 9px;
    border-top: 1px solid #e3dfdc
}

#contextNav li#navLanguage .styledSelect {
    background: #E6E1DB
}

#contextNav li#navLanguage .styledSelect .selectDropdown {
    background: none;
    margin-top: 6px
}

#contextNav li#navLanguage dt a {
    margin: 3px 16px;
    background-color: #FFF;
    font-size: 11px
}

#contextNav li#navLanguage a.langbutton {
    padding: 9px 30px 0 44px;
    margin: 0;
    display: inline-block;
    color: #009fe3;
    text-decoration: none;
    background: url(../img/pictures/medflags_sprite.png) 1000px 1000px no-repeat
}

#contextNav li#navLanguage a.langbutton.lang_de {
    background-position: 16px 10px
}

#contextNav li#navLanguage a.langbutton.lang_en {
    background-position: 16px -24px
}

#contextNav li#navLanguage a.langbutton.lang_fr {
    background-position: 16px -58px
}

#contextNav li#navLanguage a.langbutton.lang_es {
    background-position: 16px -92px
}

#contextNav li#navLanguage a.langbutton.lang_it {
    background-position: 16px -126px
}

#contextNav li#navLanguage a.langbutton.lang_da {
    background-position: 16px -160px
}

#contextNav li#navLanguage a.langbutton.lang_at {
    background-position: 16px -194px
}

#contextNav li#navLanguage a.langbutton.lang_ar {
    background-position: 16px -228px
}

#contextNav li#navLanguage a.langbutton.lang_sv {
    background-position: 16px -262px
}

#contextNav li#navLanguage a.langbutton.lang_pl {
    background-position: 16px -296px
}

#contextNav li#navLanguage a.langbutton.lang_no {
    background-position: 16px -330px
}

#contextNav li#navLanguage a.langbutton.lang_lt {
    background-position: 16px -364px
}

#contextNav li#navLanguage a.langbutton.lang_et {
    background-position: 16px -398px
}

#contextNav li#navLanguage a.langbutton.lang_lv {
    background-position: 16px -432px
}

#contextNav li#navLanguage a.langbutton.lang_ja {
    background-position: 16px -466px
}

#contextNav li#navLanguage a.langbutton.lang_sq {
    background-position: 16px -500px
}

#contextNav li#navLanguage a.langbutton.lang_hr {
    background-position: 16px -534px
}

#contextNav li#navLanguage a.langbutton.lang_mk {
    background-position: 16px -568px
}

#contextNav li#navLanguage a.langbutton.lang_ru {
    background-position: 16px -602px
}

#contextNav li#navLanguage a.langbutton.lang_sr {
    background-position: 16px -636px
}

#contextNav li#navLanguage a.langbutton.lang_el {
    background-position: 16px -670px
}

#contextNav li#navLanguage a.langbutton.lang_tr {
    background-position: 16px -704px
}

#contextNav li#navLanguage a.langbutton.lang_nl {
    background-position: 16px -738px
}

#contextNav li#navLanguage a.langbutton.lang_cs {
    background-position: 16px -772px
}

#contextNav li#navLanguage a.langbutton.lang_hu {
    background-position: 16px -806px
}

#contextNav li#navLanguage a.langbutton.lang_ro {
    background-position: 16px -840px
}

#contextNav li#navLanguage a.langbutton.lang_sl {
    background-position: 16px -874px
}

#contextNav li#navLanguage a.langbutton.lang_sk {
    background-position: 16px -908px
}

#contextNav li#navLanguage a.langbutton.lang_bg {
    background-position: 16px -942px
}

#contextNav li#navLanguage a.langbutton.lang_zh {
    background-position: 16px -976px
}

#contextNav li#navLanguage a.langbutton.lang_vi {
    background-position: 16px -1010px
}

#contextNav li#navLanguage a.langbutton.lang_pt {
    background-position: 16px -1044px
}

#contextNav li#navLanguage a.langbutton.lang_dec {
    background-position: 16px -1078px
}

#contextNav li#navLanguage a.langbutton.lang_fi {
    background-position: 16px -1112px
}

#contextNav li#navLanguage a.langbutton.lang_th {
    background-position: 16px -1146px
}

#contextNav li#navLanguage a.langbutton.lang_id {
    background-position: 16px -1180px
}

#contextNav li#navLanguage a.langbutton.lang_he {
    background-position: 16px -1214px
}

#contextNav li#navLanguage a.langbutton.lang_en_tmp,
#contextNav li#navLanguage a.langbutton.lang_enu {
    background-position: 16px -24px
}

#contextNav li#navLanguage a.langbutton.lang_dan {
    background-position: 16px -160px
}

#contextNav li#navLanguage a.langbutton.lang_eg {
    background-position: 16px -228px
}

#contextNav li#navLanguage a.langbutton.lang_ee {
    background-position: 16px -398px
}

#contextNav li#navLanguage a.langbutton.lang_al {
    background-position: 16px -500px
}

#contextNav li#navLanguage a.langbutton.lang_srb {
    background-position: 16px -636px
}

#contextNav li#navLanguage a.langbutton.lang_uk {
    background-position: 16px -806px
}

#contextNav li#navLanguage a.langbutton.lang_cn {
    background-position: 16px -976px
}

#contextNav li#navLanguage li {
    background: #fbf7f0;
    font-size: 11px
}

#contextNav li#navLanguage li.active,
#contextNav li#navLanguage li:hover {
    background: #FFF;
    font-size: 11px
}

#contextNav li#navLanguage dd li {
    padding: 0
}

#contextNav li#navLanguage dd li a {
    padding: 8px
}

#contextNav li#navLanguage dd li span.at {
    background-position: 0 -60px
}

#contextNav li#navLanguage .dropdown dd,
#contextNav li#navLanguage .selectDropdown dd {
    margin: -5px 16px;
    position: relative;
    width: auto;
    z-index: 1
}

#contextNav li#navLanguage .dropdown dd ul,
#contextNav li#navLanguage .selectDropdown dd ul {
    max-height: 90px
}

#contextNav li#navLanguage .dropdown.mobile_device_select_overlay,
#contextNav li#navLanguage .selectDropdown.mobile_device_select_overlay {
    pointer-events: none;
    margin-top: -33px !important;
    position: relative;
    z-index: 9;
    width: 100%
}

#contextNav li#navLanguage .mobile_device_select {
    margin: 17px 17px 0 17px;
    width: 50%;
    height: 28px;
    border: none
}

#contextNav .language_flyout {
    display: none
}

#contextNav .multilanguage_flyout {
    display: none
}

@media screen and (min-width: 570px) {
    #contextNav li#navLanguage {
        display: block;
        margin-bottom: 0;
        background: #e6e1db;
        padding: 0;
        border-top: none
    }
    #contextNav li#navLanguage a {
        padding-left: 10px;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-left: 0;
        display: inline-block;
        width: 30px;
        height: 34px;
        text-indent: -9999px;
        background: none
    }
    #contextNav li#navLanguage a span {
        display: block;
        background: url(../img/pictures/miniflags_sprite.png) 0 0 no-repeat;
        width: 16px;
        height: 10px;
        margin: 12px 0 0 7px
    }
    #contextNav li#navLanguage a span.de {
        background-position: 0px 0px
    }
    #contextNav li#navLanguage a span.en {
        background-position: 0px -10px
    }
    #contextNav li#navLanguage a span.fr {
        background-position: 0px -20px
    }
    #contextNav li#navLanguage a span.es {
        background-position: 0px -30px
    }
    #contextNav li#navLanguage a span.it {
        background-position: 0px -40px
    }
    #contextNav li#navLanguage a span.da {
        background-position: 0px -50px
    }
    #contextNav li#navLanguage a span.at {
        background-position: 0px -60px
    }
    #contextNav li#navLanguage a span.ar {
        background-position: 0px -70px
    }
    #contextNav li#navLanguage a span.sv {
        background-position: 0px -80px
    }
    #contextNav li#navLanguage a span.pl {
        background-position: 0px -90px
    }
    #contextNav li#navLanguage a span.no {
        background-position: 0px -100px
    }
    #contextNav li#navLanguage a span.lt {
        background-position: 0px -110px
    }
    #contextNav li#navLanguage a span.et {
        background-position: 0px -120px
    }
    #contextNav li#navLanguage a span.lv {
        background-position: 0px -130px
    }
    #contextNav li#navLanguage a span.ja {
        background-position: 0px -140px
    }
    #contextNav li#navLanguage a span.sq {
        background-position: 0px -150px
    }
    #contextNav li#navLanguage a span.hr {
        background-position: 0px -160px
    }
    #contextNav li#navLanguage a span.mk {
        background-position: 0px -170px
    }
    #contextNav li#navLanguage a span.ru {
        background-position: 0px -180px
    }
    #contextNav li#navLanguage a span.sr {
        background-position: 0px -190px
    }
    #contextNav li#navLanguage a span.el {
        background-position: 0px -200px
    }
    #contextNav li#navLanguage a span.tr {
        background-position: 0px -210px
    }
    #contextNav li#navLanguage a span.nl {
        background-position: 0px -220px
    }
    #contextNav li#navLanguage a span.cs {
        background-position: 0px -230px
    }
    #contextNav li#navLanguage a span.hu {
        background-position: 0px -240px
    }
    #contextNav li#navLanguage a span.ro {
        background-position: 0px -250px
    }
    #contextNav li#navLanguage a span.sl {
        background-position: 0px -260px
    }
    #contextNav li#navLanguage a span.sk {
        background-position: 0px -270px
    }
    #contextNav li#navLanguage a span.bg {
        background-position: 0px -280px
    }
    #contextNav li#navLanguage a span.zh {
        background-position: 0px -290px
    }
    #contextNav li#navLanguage a span.vi {
        background-position: 0px -300px
    }
    #contextNav li#navLanguage a span.pt {
        background-position: 0px -310px
    }
    #contextNav li#navLanguage a span.dec {
        background-position: 0px -320px
    }
    #contextNav li#navLanguage a span.fi {
        background-position: 0px -330px
    }
    #contextNav li#navLanguage a span.th {
        background-position: 0px -340px
    }
    #contextNav li#navLanguage a span.id {
        background-position: 0px -350px
    }
    #contextNav li#navLanguage a span.he {
        background-position: 0px -360px
    }
    #contextNav li#navLanguage a span.en_tmp,
    #contextNav li#navLanguage a span.enu {
        background-position: 0px -10px
    }
    #contextNav li#navLanguage a span.dan {
        background-position: 0px -50px
    }
    #contextNav li#navLanguage a span.eg {
        background-position: 0px -70px
    }
    #contextNav li#navLanguage a span.ee {
        background-position: 0px -120px
    }
    #contextNav li#navLanguage a span.al {
        background-position: 0px -150px
    }
    #contextNav li#navLanguage a span.srb {
        background-position: 0px -190px
    }
    #contextNav li#navLanguage a span.uk {
        background-position: 0px -240px
    }
    #contextNav li#navLanguage a span.cn {
        background-position: 0px -290px
    }
    #contextNav li#navLanguage {
        background: none
    }
    #contextNav li#navLanguage a {
        background: url(../img/pictures/contextnav_blank.png) 0px -4px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_de,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_de {
        background: url(../img/pictures/medflags_sprite.png) 10px 8px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px 8px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px 8px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px 8px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px 8px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px 8px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_en,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_en {
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_fr,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_fr {
        background: url(../img/pictures/medflags_sprite.png) 10px -60px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -60px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -60px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -60px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -60px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -60px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_es,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_es {
        background: url(../img/pictures/medflags_sprite.png) 10px -94px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -94px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -94px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -94px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -94px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -94px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_it,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_it {
        background: url(../img/pictures/medflags_sprite.png) 10px -128px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -128px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -128px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -128px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -128px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -128px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_da,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_da {
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_at,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_at {
        background: url(../img/pictures/medflags_sprite.png) 10px -196px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -196px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -196px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -196px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -196px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -196px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_ar,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_ar {
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_sv,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_sv {
        background: url(../img/pictures/medflags_sprite.png) 10px -264px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -264px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -264px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -264px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -264px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -264px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_pl,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_pl {
        background: url(../img/pictures/medflags_sprite.png) 10px -298px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -298px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -298px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -298px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -298px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -298px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_no,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_no {
        background: url(../img/pictures/medflags_sprite.png) 10px -332px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -332px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -332px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -332px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -332px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -332px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_lt,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_lt {
        background: url(../img/pictures/medflags_sprite.png) 10px -366px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -366px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -366px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -366px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -366px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -366px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_et,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_et {
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_lv,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_lv {
        background: url(../img/pictures/medflags_sprite.png) 10px -434px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -434px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -434px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -434px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -434px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -434px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_ja,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_ja {
        background: url(../img/pictures/medflags_sprite.png) 10px -468px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -468px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -468px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -468px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -468px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -468px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_sq,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_sq {
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_hr,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_hr {
        background: url(../img/pictures/medflags_sprite.png) 10px -536px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -536px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -536px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -536px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -536px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -536px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_mk,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_mk {
        background: url(../img/pictures/medflags_sprite.png) 10px -570px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -570px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -570px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -570px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -570px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -570px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_ru,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_ru {
        background: url(../img/pictures/medflags_sprite.png) 10px -604px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -604px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -604px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -604px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -604px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -604px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_sr,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_sr {
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_el,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_el {
        background: url(../img/pictures/medflags_sprite.png) 10px -672px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -672px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -672px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -672px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -672px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -672px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_tr,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_tr {
        background: url(../img/pictures/medflags_sprite.png) 10px -706px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -706px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -706px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -706px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -706px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -706px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_nl,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_nl {
        background: url(../img/pictures/medflags_sprite.png) 10px -740px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -740px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -740px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -740px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -740px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -740px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_cs,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_cs {
        background: url(../img/pictures/medflags_sprite.png) 10px -774px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -774px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -774px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -774px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -774px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -774px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_hu,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_hu {
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_ro,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_ro {
        background: url(../img/pictures/medflags_sprite.png) 10px -842px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -842px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -842px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -842px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -842px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -842px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_sl,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_sl {
        background: url(../img/pictures/medflags_sprite.png) 10px -876px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -876px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -876px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -876px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -876px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -876px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_sk,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_sk {
        background: url(../img/pictures/medflags_sprite.png) 10px -910px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -910px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -910px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -910px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -910px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -910px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_bg,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_bg {
        background: url(../img/pictures/medflags_sprite.png) 10px -944px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -944px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -944px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -944px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -944px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -944px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_zh,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_zh {
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_vi,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_vi {
        background: url(../img/pictures/medflags_sprite.png) 10px -1012px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -1012px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -1012px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1012px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1012px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -1012px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_pt,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_pt {
        background: url(../img/pictures/medflags_sprite.png) 10px -1046px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -1046px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -1046px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1046px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1046px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -1046px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_dec,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_dec {
        background: url(../img/pictures/medflags_sprite.png) 10px -1080px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -1080px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -1080px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1080px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1080px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -1080px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_fi,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_fi {
        background: url(../img/pictures/medflags_sprite.png) 10px -1114px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -1114px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -1114px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1114px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1114px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -1114px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_th,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_th {
        background: url(../img/pictures/medflags_sprite.png) 10px -1148px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -1148px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -1148px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1148px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1148px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -1148px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_id,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_id {
        background: url(../img/pictures/medflags_sprite.png) 10px -1182px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -1182px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -1182px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1182px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1182px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -1182px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_he,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_he {
        background: url(../img/pictures/medflags_sprite.png) 10px -1216px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -1216px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -1216px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1216px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -1216px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -1216px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_en_tmp,
    #contextNav .language_flyout div a.buttonlink.lang_enu,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_en_tmp,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_enu {
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -26px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_dan,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_dan {
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -162px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_eg,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_eg {
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -230px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_ee,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_ee {
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -400px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_al,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_al {
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -502px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_srb,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_srb {
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -638px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_uk,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_uk {
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -808px no-repeat
    }
    #contextNav .language_flyout div a.buttonlink.lang_cn,
    #contextNav .multilanguage_flyout div a.buttonlink.lang_cn {
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, -moz-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat, linear-gradient(#1ba9e7, #009fe3);
        background: #009fe3 url(../img/pictures/medflags_sprite.png) 10px -978px no-repeat
    }
    #contextNav .language_flyout {
        position: absolute;
        top: 0px;
        right: 20px;
        width: 336px;
        z-index: 9992;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px
    }
    #contextNav .language_flyout h2 {
        width: 320px;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1ZDIxYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5YjUwMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b5d21a), color-stop(100%, #99b501));
        background: -moz-linear-gradient(#b5d21a, #99b501);
        background: -webkit-linear-gradient(#b5d21a, #99b501);
        background: linear-gradient(#b5d21a, #99b501);
        background: #99b501;
        color: #FFF;
        font-family: Arial;
        font-size: 12px;
        height: 20px;
        padding: 6px 0 0 16px
    }
    #contextNav .language_flyout h2 .flyout_closer {
        background: url("../img/pictures/icon_closer_big.png") no-repeat;
        display: block;
        width: 18px;
        height: 18px;
        right: 4px;
        cursor: pointer;
        margin: -17px 0 0 0;
        position: absolute
    }
    #contextNav .language_flyout div {
        float: left;
        width: 100%;
        background: #FFF;
        box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2)
    }
    #contextNav .language_flyout div h3 {
        font-size: 1em;
        height: 22px;
        padding: 10px 34px 3px 16px;
        color: #484848;
        width: 100%
    }
    #contextNav .language_flyout div p {
        padding: 5px 6px 3px 16px;
        width: 248px
    }
    #contextNav .language_flyout div p span {
        display: block;
        width: 40px;
        float: left
    }
    #contextNav .language_flyout div p.small_text {
        font-size: .625em;
        padding: 5px 16px 16px 16px;
        width: 238px
    }
    #contextNav .language_flyout div a.buttonlink {
        line-height: 1.5em;
        font-size: 1em;
        text-decoration: none;
        color: #FFF;
        background: #009fe3;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: -moz-linear-gradient(#1ba9e7, #009fe3);
        background: -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: linear-gradient(#1ba9e7, #009fe3);
        margin: 10px 0;
        line-height: 16px;
        padding: 7px 16px 7px 36px !important
    }
    #contextNav .language_flyout .pfeil {
        background: url("../img/breadcrumb_end.png") no-repeat;
        display: block;
        width: 4px;
        height: 14px;
        position: absolute;
        right: -4px;
        top: 0px;
        z-index: 999
    }
    #contextNav .multilanguage_flyout {
        position: absolute;
        top: 0px;
        right: 20px;
        width: 450px;
        z-index: 9992;
        left: auto;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 7px
    }
    #contextNav .multilanguage_flyout.new_flyout .lang_slider,
    #contextNav .multilanguage_flyout.new_flyout .lang_slider_control {
        display: none
    }
    #contextNav .multilanguage_flyout.new_flyout .langDropdown {
        padding: 5px 6px 3px 16px;
        width: 420px
    }
    #contextNav .multilanguage_flyout.new_flyout .langDropdown ul {
        float: left;
        width: 100%
    }
    #contextNav .multilanguage_flyout.new_flyout .langDropdown ul li {
        float: left;
        width: 100%;
        clear: both;
        text-align: left;
        margin-bottom: 0;
        overflow: hidden
    }
    #contextNav .multilanguage_flyout.new_flyout .langDropdown ul li a {
        background: #B8B1A8;
        color: #fff;
        float: left;
        width: 100%;
        padding: 7px 12px;
        font-size: 12px;
        margin: 0
    }
    #contextNav .multilanguage_flyout.new_flyout .langDropdown ul li a:hover {
        background: #009fe3
    }
    #contextNav .multilanguage_flyout.new_flyout .langDropdown ul li:hover {
        padding: 0
    }
    #contextNav .multilanguage_flyout h2 {
        width: 434px;
        background: #99b501;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I1ZDIxYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5YjUwMSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b5d21a), color-stop(100%, #99b501));
        background: -moz-linear-gradient(#b5d21a, #99b501);
        background: -webkit-linear-gradient(#b5d21a, #99b501);
        background: linear-gradient(#b5d21a, #99b501);
        color: #FFF;
        font-family: Arial;
        font-size: 12px;
        height: 20px;
        padding: 6px 0 0 16px
    }
    #contextNav .multilanguage_flyout h2 .flyout_closer {
        background: url("../img/pictures/icon_closer_big.png") no-repeat;
        display: block;
        width: 18px;
        height: 18px;
        right: 4px;
        cursor: pointer;
        margin: -17px 0 0 0;
        position: absolute
    }
    #contextNav .multilanguage_flyout div {
        float: left;
        width: 100%;
        background: #FFF
    }
    #contextNav .multilanguage_flyout div h3 {
        font-size: 1em;
        height: 22px;
        padding: 10px 34px 3px 16px;
        color: #484848;
        width: 100%
    }
    #contextNav .multilanguage_flyout div p {
        padding: 5px 6px 3px 16px;
        width: 420px
    }
    #contextNav .multilanguage_flyout div p span {
        display: block;
        width: 40px;
        float: left
    }
    #contextNav .multilanguage_flyout div p.small_text {
        font-size: .625em;
        padding: 5px 16px 16px 16px;
        width: 238px
    }
    #contextNav .multilanguage_flyout div a.buttonlink {
        line-height: 1.5em;
        font-size: 1em;
        text-decoration: none;
        color: #FFF;
        background: #009fe3;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
        background: -moz-linear-gradient(#1ba9e7, #009fe3);
        background: -webkit-linear-gradient(#1ba9e7, #009fe3);
        background: linear-gradient(#1ba9e7, #009fe3);
        margin: 10px 0;
        line-height: 16px;
        padding: 7px 16px 7px 36px !important
    }
    #contextNav .multilanguage_flyout div .lang_slider {
        float: left;
        overflow: hidden;
        width: 450px
    }
    #contextNav .multilanguage_flyout div .lang_slider ul {
        position: relative;
        float: left
    }
    #contextNav .multilanguage_flyout div .lang_slider ul li {
        float: left;
        width: 450px
    }
    #contextNav .multilanguage_flyout div .lang_slider ul li dl {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left;
        padding: 0 16px
    }
    #contextNav .multilanguage_flyout div .lang_slider ul li dl a {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        display: block;
        text-align: left;
        font-size: 12px;
        font-family: Arial
    }
    #contextNav .multilanguage_flyout div .lang_slider ul li:hover {
        padding: 0
    }
    #contextNav .multilanguage_flyout div .slider {
        padding-bottom: 10px
    }
    #contextNav .multilanguage_flyout .pfeil {
        background: url("../img/breadcrumb_end.png") no-repeat;
        display: block;
        width: 4px;
        height: 14px;
        position: absolute;
        right: -4px;
        top: 0px;
        z-index: 999
    }
}

.viewport .viewport_stoerer {
    position: absolute;
    left: 0px;
    top: 165px
}

.viewport .viewport_stoerer .stoerer {
    background: url("../img/pictures/stoerer_viewport_klein.png") no-repeat;
    background-size: cover;
    width: 113px;
    height: 113px;
    position: absolute
}

.viewport .viewport_stoerer .stoerer img {
    width: 100%
}

.viewport .viewport_stoerer h3 {
    text-transform: none;
    background: #e1ddd5;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZGRkNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M4YzNiYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ddd5), color-stop(100%, #c8c3bb));
    background: -moz-linear-gradient(#e1ddd5, #c8c3bb);
    background: -webkit-linear-gradient(#e1ddd5, #c8c3bb);
    background: linear-gradient(#e1ddd5, #c8c3bb);
    display: inline-block;
    margin: 45px 0 0 70px;
    padding: 10px 10px 10px 40px;
    font-size: 14px;
    line-height: 16px;
    color: #4C4C4C;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px
}

.viewport .vpImageWrapper {
    position: absolute;
    bottom: 0;
    background: #FFF;
    padding: 20px;
    max-width: 230px
}

.viewport .vpImageWrapper img {
    width: 100%;
    max-height: 100px
}

@media screen and (min-width: 570px) {
    .viewport .viewport_stoerer {
        position: absolute;
        left: 0px;
        top: 380px
    }
    .viewport .viewport_stoerer .stoerer {
        background: url("../img/pictures/stoerer_viewport_klein.png") no-repeat;
        background-size: cover;
        width: 113px;
        height: 113px;
        position: absolute
    }
    .viewport .viewport_stoerer .stoerer img {
        width: 100%
    }
    .viewport .viewport_stoerer h3 {
        text-transform: none;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZGRkNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M4YzNiYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ddd5), color-stop(100%, #c8c3bb));
        background: -moz-linear-gradient(#e1ddd5, #c8c3bb);
        background: -webkit-linear-gradient(#e1ddd5, #c8c3bb);
        background: linear-gradient(#e1ddd5, #c8c3bb);
        display: inline-block;
        margin: 45px 0 0 70px;
        padding: 10px 10px 10px 40px;
        font-size: 14px;
        line-height: 16px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px
    }
    .viewport .vpImageWrapper {
        max-width: 530px
    }
    .viewport .vpImageWrapper img {
        max-height: 200px
    }
}

@media screen and (min-width: 1000px) {
    .viewport .viewport_stoerer {
        position: absolute;
        left: 123px;
        top: 350px
    }
    .viewport .viewport_stoerer .stoerer {
        background: url("../img/pictures/stoerer_viewport.png") no-repeat;
        width: 143px;
        height: 143px;
        text-align: center;
        position: absolute
    }
    .viewport .viewport_stoerer h3 {
        text-transform: none;
        background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UxZGRkNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M4YzNiYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e1ddd5), color-stop(100%, #c8c3bb));
        background: -moz-linear-gradient(#e1ddd5, #c8c3bb);
        background: -webkit-linear-gradient(#e1ddd5, #c8c3bb);
        background: linear-gradient(#e1ddd5, #c8c3bb);
        display: inline-block;
        margin: 55px 0 0 100px;
        padding: 10px 10px 10px 40px;
        font-size: 16px;
        line-height: 21px;
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px;
        box-shadow: rgba(0, 0, 0, 0.2) 2px 4px 10px
    }
    .viewport .vpImageWrapper {
        max-width: 375px;
        text-align: center
    }
    .viewport .vpImageWrapper img {
        width: auto
    }
}

.cookie_message {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9998;
    background: #FFF;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
    background: -moz-linear-gradient(#ffffff, #e6e6e6);
    background: -webkit-linear-gradient(#ffffff, #e6e6e6);
    background: linear-gradient(#ffffff, #e6e6e6);
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 2px 0px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.3) 2px 0px 10px;
    box-shadow: rgba(0, 0, 0, 0.3) 2px 0px 10px
}

.cookie_message .cookie_message_content {
    max-width: 1082px;
    margin: 0 auto;
    position: relative;
    padding: 20px 35px 20px 20px
}

.cookie_message .box_closer {
    background: url("../img/pictures/hotspot_closer.png") no-repeat center center;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 9999
}

.cm_bottom .cookie_message {
    bottom: 0;
    top: auto
}

.countdown dt {
    position: relative
}

.big_teaser_countdown {
    position: relative;
    float: left
}

.big_teaser_countdown .countdown_stoerer {
    right: 30px
}

.countdown_stoerer {
    position: absolute;
    background: url("../img/pictures/bg_countdown.png") no-repeat 0 0;
    width: 87px;
    height: 96px;
    right: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
    padding: 18px 0 0 0;
    line-height: 12px;
    display: block
}

.countdown_stoerer span {
    font-family: futurabook, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    font-size: 28px;
    line-height: 27px
}

.doubleTeaser .countdown dt span {
    padding: 18px 0 0 0;
    margin: 0
}

.target_group_selection.teaser>* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.target_group_selection.teaser {
    box-sizing: border-box;
    width: 100%;
    height: 155px;
    padding-bottom: 15px;
    max-width: 894px
}

.target_group_selection.teaser h4 {
    background: #009fe3;
    color: #fff;
    font-size: 24px;
    padding: 5px 15px
}

.target_group_selection.teaser .targetGroupWrapper {
    float: left;
    width: 100%;
    padding: 10px 15px
}

.target_group_selection.teaser .targetGroupWrapper .groupHeadlines {
    width: 100%;
    margin-top: 5px
}

.target_group_selection.teaser .targetGroupWrapper .groupHeadlines.noHeadline {
    margin-top: 23px
}

.target_group_selection.teaser .targetGroupWrapper .groupName {
    width: 100%;
    float: left;
    text-align: center;
    border-bottom: solid 1px #b8b1a8;
    padding-bottom: 10px;
    font-size: 16px
}

.target_group_selection.teaser .targetGroupWrapper .groupName span {
    color: #008BD2;
    font-weight: bold
}

.target_group_selection.teaser .targetGroupWrapper dl dt {
    width: 100%;
    height: 36px;
    margin-bottom: 10px
}

.target_group_selection.teaser .targetGroupWrapper .targetGroupContainer {
    float: left
}

.target_group_selection.teaser .targetGroupWrapper .targetGroupContainer dl {
    float: left;
    text-align: center;
    width: 50%
}

.target_group_selection.teaser .targetGroupWrapper .proGroups {
    width: 100%
}

.target_group_selection.teaser .targetGroupWrapper .proGroups dl {
    width: 50%
}

.target_group_selection.teaser .targetGroupWrapper .proGroups .groupName {
    border-color: #009fe3
}

.target_group_selection.teaser .targetGroupWrapper .specialGroups {
    margin-top: 15px;
    width: 100%
}

.target_group_selection.teaser .targetGroupWrapper .specialGroups dl {
    width: 100%
}

.target_group_selection.teaser .targetGroupWrapper .specialGroups dl dd span {
    font-size: 11px
}

.target_group_selection.teaser .targetGroupWrapper .specialGroups .groupName {
    border-color: #009fe3
}

.target_group_selection.teaser .targetGroupWrapper .specialGroups .groupName:after {
    content: "";
    width: 120px;
    position: absolute;
    height: 1px;
    background: #accd00;
    margin-top: 10px
}

.target_group_selection.teaser .targetGroupWrapper .diyGroups {
    margin-top: 15px;
    width: 100%
}

.target_group_selection.teaser .targetGroupWrapper .diyGroups dl {
    width: 100%
}

.target_group_selection.teaser .targetGroupWrapper .diyGroups dl dd span {
    font-size: 11px
}

.target_group_selection.teaser .targetGroupWrapper .diyGroups .groupName {
    border-color: #accd00
}

.target_group_selection.teaser .targetGroupWrapper .diyGroups .groupName span {
    color: #accd00
}

.target_group_selection.teaser .targetGroupWrapper dl.architekten dt {
    background: url("../img/pictures/target_group_sprite_big.png") 50% 0 no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.architekten:hover dt,
.target_group_selection.teaser .targetGroupWrapper dl.architekten dt.active {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -36px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.handel {
    clear: both;
    width: 100%
}

.target_group_selection.teaser .targetGroupWrapper dl.handel dt {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -72px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.handel:hover dt,
.target_group_selection.teaser .targetGroupWrapper dl.handel dt.active {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -108px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.fachunternehmer dt {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -144px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.fachunternehmer:hover dt,
.target_group_selection.teaser .targetGroupWrapper dl.fachunternehmer dt.active {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -180px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.diy dt {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -216px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.diy:hover dt,
.target_group_selection.teaser .targetGroupWrapper dl.diy dt.active {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -252px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.bauherren dt {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -288px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dl.bauherren:hover dt,
.target_group_selection.teaser .targetGroupWrapper dl.bauherren dt.active {
    background: url("../img/pictures/target_group_sprite_big.png") 50% -324px no-repeat
}

.target_group_selection.teaser .targetGroupWrapper dd {
    font-size: 14px
}

dl.trigger_group {
    cursor: pointer;
    margin-top: 10px
}

#openTargetGroupSelection {
    position: absolute;
    top: 150px
}

.targetGroup_closer {
    right: 1px !important;
    top: 7px !important;
    background: url(../img/pictures/tg_fancy_close.png) no-repeat !important
}

a.showTargetGroupText ~ .textPopup .proText,
a.showTargetGroupText ~ .textPopup .diyText {
    display: none
}

.showTargetGroupText.pro ~ .textPopup .proText {
    display: block
}

.showTargetGroupText.diy ~ .textPopup .diyText {
    display: block
}

.textPopup {
    position: relative;
    display: none;
    background: #fff;
    padding: 10px 30px 10px 15px;
    width: 226px;
    color: #4c4c4c;
    float: left;
    font-size: 1em;
    margin-top: 5px;
    margin-left: -59px;
    text-align: left
}

.textPopup span.textClose {
    background: url("../img/pictures/hotspot_closer.png") no-repeat scroll 0 0;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 7px;
    top: 7px;
    cursor: pointer
}

.textPopup:after,
.arrow_box:before {
    bottom: 100%;
    left: 10px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.textPopup:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: 60px
}

.textPopup:before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: 6px
}

.showTargetGroupText.pro>span.targetGroupClassPro {
    display: block !important;
    color: #fff
}

.showTargetGroupText.diy>span.targetGroupClassDiy {
    display: block !important;
    color: #fff
}

nav#mainNav #navHome a.showTargetGroupText.pro,
nav#mainNav #navHome a.showTargetGroupText.diy {
    background: url("../img/pictures/button_icon_sprite.png") no-repeat scroll 34px -63px !important;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg)
}

nav#mainNav #navHome a.showTargetGroupText.pro span,
nav#mainNav #navHome a.showTargetGroupText.diy span {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg)
}

#fancybox-wrap.setFancyboxWidth {
    position: fixed
}

#fancybox-wrap.setFancyboxWidth #fancybox-pager-inner {
    display: none
}

.setFancyboxWidth {
    width: 270px !important
}

@media screen and (min-width: 570px) {
    .textPopup {
        margin-left: 0
    }
    .textPopup:after {
        margin-left: 6px
    }
    .setFancyboxWidth {
        width: 435px !important;
        top: 100px !important
    }
    .setFancyboxWidth .setFancyboxWidth {
        top: auto !important
    }
    .target_group_selection.teaser .targetGroupWrapper .proGroups {
        width: 100%
    }
    .target_group_selection.teaser .targetGroupWrapper .proGroups dl {
        float: left;
        text-align: center;
        width: 33.333%
    }
    .target_group_selection.teaser .targetGroupWrapper .specialGroups .groupName:after {
        width: 202px
    }
    .target_group_selection.teaser .targetGroupWrapper .diyGroups {
        width: 100%
    }
    .target_group_selection.teaser .targetGroupWrapper dl.handel {
        clear: none;
        width: 33.333%
    }
}

@media screen and (min-width: 1000px) {
    .setFancyboxWidth {
        width: 774px !important
    }
    .target_group_selection.teaser .targetGroupWrapper .proGroups {
        width: 60%
    }
    .target_group_selection.teaser .targetGroupWrapper .diyGroups,
    .target_group_selection.teaser .targetGroupWrapper .specialGroups {
        margin-top: 0px;
        width: 20%
    }
    .target_group_selection.teaser .targetGroupWrapper .specialGroups .groupName:after {
        width: 75px
    }
}

section.viewport+section.viewport.headline_bottom h2.text,
section.viewport+section.viewport.headline_bottom .headline-wrapper {
    margin-top: 165px
}

.viewport .fixedContainer.headline_bottom h2.text,
.viewport .fixedContainer.headline_bottom .headline-wrapper {
    margin-top: 165px
}

.viewport+.viewport li.headline_bottom h2.text,
.viewport+.viewport li.headline_bottom .headline-wrapper {
    margin-top: 165px
}

@media screen and (min-width: 570px) {
    section.viewport+section.viewport.headline_bottom h2.text,
    section.viewport+section.viewport.headline_bottom .headline-wrapper {
        margin-top: 340px
    }
    .viewport .fixedContainer.headline_bottom h2.text,
    .viewport .fixedContainer.headline_bottom .headline-wrapper {
        margin-top: 340px
    }
    .viewport+.viewport li.headline_bottom h2.text,
    .viewport+.viewport li.headline_bottom .headline-wrapper {
        margin-top: 340px
    }
}

.extensionTeaser {
    font-size: 1em
}

.extensionTeaser .teaserContent h4 {
    font-size: 1.75em
}

.extensionTeaser .teaserContent p {
    font-size: 1em
}

.singleTeaser.moreTeaser .jcarousel-skin .jcarousel-item {
    width: 270px
}

.singleTeaser.moreTeaser dt {
    width: 270px
}

.singleTeaser.moreTeaser dt img {
    width: 270px
}

.singleTeaser.moreTeaser dd {
    margin-top: 15px
}

.singleTeaser.moreTeaser dd h4 {
    line-height: 1.2em
}

.singleTeaser.moreTeaser dd div a {
    margin-top: 12px
}

.singleTeaser.moreTeaser dd ul li {
    list-style: disc
}

.teaserReihe.moreTeaser .jcarousel-skin .jcarousel-item {
    width: 270px
}

.teaserReihe.moreTeaser dt {
    width: 270px;
    margin-bottom: 15px
}

.teaserReihe.moreTeaser dt img {
    width: 270px
}

.teaserReihe.moreTeaser dd div a {
    margin-top: 12px
}

.isMobile .extensionTeaser.oneTeaser .jcarousel-skin .jcarousel-item {
    width: 270px;
    margin-right: 26px
}

.isMobile .extensionTeaser.oneTeaser dt {
    width: 105px;
    float: left;
    margin-right: 15px
}

.isMobile .extensionTeaser.oneTeaser dt img {
    width: 105px;
    margin: 0 15px 0 0
}

.isMobile .extensionTeaser.oneTeaser dd div {
    display: inline;
    height: auto
}

.isMobile .extensionTeaser.oneTeaser dd div a {
    margin-top: 15px
}

.doubleTeaser ul.jcarousel-skin li.jcarousel-item {
    padding-bottom: 30px
}

div.teaserContent h4 {
    line-height: 1.2em;
    margin-bottom: 8px
}

div.teaserContent ul li {
    list-style: disc;
    margin-left: 14px !important
}

@media screen and (min-width: 570px) {
    .isMobile .extensionTeaser.oneTeaser .jcarousel-skin .jcarousel-item {
        width: 270px
    }
    .isMobile .extensionTeaser.oneTeaser dt {
        width: 204px;
        float: left
    }
    .isMobile .extensionTeaser.oneTeaser dt img {
        width: 204px;
        margin: 0
    }
    .isMobile .extensionTeaser.oneTeaser dd div {
        display: inline;
        height: auto
    }
    .isMobile .extensionTeaser.oneTeaser dd div a {
        margin-top: 12px
    }
    .singleTeaser.moreTeaser .jcarousel-skin .jcarousel-item {
        width: 434px
    }
    .singleTeaser.moreTeaser dt {
        width: 434px
    }
    .singleTeaser.moreTeaser dt img {
        width: 434px
    }
    .teaserReihe dt {
        margin-bottom: 16px
    }
    .teaserReihe.moreTeaser .jcarousel-skin .jcarousel-item {
        width: 204px
    }
    .teaserReihe.moreTeaser dt {
        width: 204px;
        margin-bottom: 15px
    }
    .teaserReihe.moreTeaser dt img {
        width: 204px
    }
    .teaserReihe.moreTeaser dd div a {
        margin-top: 12px
    }
}

@media screen and (min-width: 1000px) {
    .singleTeaser.moreTeaser .jcarousel-skin .jcarousel-item {
        width: 894px
    }
    .singleTeaser.moreTeaser dt {
        width: 434px;
        float: left;
        margin-right: 15px
    }
    .singleTeaser.moreTeaser dt img {
        width: 434px
    }
    .singleTeaser.moreTeaser dd {
        margin-top: 0;
        width: 445px;
        float: left
    }
    .doubleTeaser ul.jcarousel-skin li.jcarousel-item dt {
        max-height: 256px;
        overflow: hidden;
        margin-bottom: 15px
    }
}

.carouselTeaser {
    position: relative;
    overflow: hidden;
    width: 100%;
    touch-action: pan-y
}

.carouselTeaser>ul {
    width: 20000em !important;
    position: relative
}

.carouselTeaser>ul li {
    float: left;
    vertical-align: top
}

.carouselViewport {
    position: absolute;
    overflow: hidden;
    width: 100%;
    top: 0;
    touch-action: pan-y;
    background: #f1f0ec
}

.carouselViewport ul {
    width: 20000em !important;
    position: relative
}

.carouselViewport ul li {
    float: left;
    vertical-align: top
}

.imageSlider_carousel.carouselTeaser ul.jcarousel-skin li.jcarousel-item {
    width: 122px;
    margin-right: 26px;
    margin-left: 0
}

article.tab .imageSlider_carousel.carouselTeaser ul.jcarousel-skin li.jcarousel-item {
    width: 106px;
    margin-right: 26px;
    margin-left: 0
}

section.viewport.new-slider .carouselViewport {
    height: 285px
}

section.viewport.new-slider .carouselViewport .slider {
    bottom: 10px
}

section.viewport .carouselTeaser .slider,
section.viewport .carouselViewport .slider {
    margin: 0
}

section.viewport .carouselTeaser .slider .sliderPagerContainer,
section.viewport .carouselViewport .slider .sliderPagerContainer {
    position: relative;
   /* top: 4px */
}

@media screen and (min-width: 570px) {
    section.viewport.new-slider .carouselViewport {
        height: 580px
    }
    .imageSlider_carousel.carouselTeaser ul.jcarousel-skin li.jcarousel-item {
        width: 89px;
        margin-right: 26px
    }
    article.tab .imageSlider_carousel.carouselTeaser ul.jcarousel-skin li.jcarousel-item {
        width: 89px;
        margin-right: 16px
    }
}

@media screen and (min-width: 1024px) {
    .imageSlider_carousel.carouselTeaser ul.jcarousel-skin li.jcarousel-item {
        width: 91px;
        margin-right: 24px
    }
    article.tab .imageSlider_carousel.carouselTeaser ul.jcarousel-skin li.jcarousel-item {
        width: 91px;
        margin-right: 18px
    }
}

.viewport .tribleTeaser h4 {
    font-size: 1.75em;
    margin-bottom: 8px;
    line-height: 1.2em
}

.viewport .tribleTeaser p {
    font-size: 1em;
    margin-bottom: 12px;
    float: left;
    width: 100%
}

.viewport .tribleTeaser img {
    width: 100%
}

.viewport .tribleTeaser dl {
    width: 100%
}

.viewport .tribleTeaser dt {
    margin-bottom: 16px
}

.viewport .tribleTeaser dd span {
    float: left;
    margin-bottom: 12px
}

.viewport .tribleTeaser dd a {
    float: left;
    clear: both
}

.teaserContent ul li {
    clear: both;
    float: left
}

.viewport.competences_tool_viewport .hotspot_tooltip {
    background: #fff;
    padding: 8px 7px 20px 20px;
    margin-top: 15px;
    display: none !important
}

.viewport.competences_tool_viewport .hotspot_tooltip h4 {
    font-size: 1.1em
}

.viewport.competences_tool_viewport .hotspot_tooltip a {
    font-size: 0.9em;
    background-position: 0px 5px
}

.viewport.competences_tool_viewport .hotspot_tooltip::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 16px 12px;
    border-color: transparent transparent #ffffff transparent;
    content: "";
    position: absolute;
    top: 21px;
    left: 0
}

.viewport.iPhoneLinkList {
    height: auto;
    padding-bottom: 20px
}

.viewport.iPhoneLinkList .linkList ul.ki-ts-special li {
    padding: 0;
    border-top: 1px solid #fff;
    border-bottom: none;
    position: relative
}

.viewport.iPhoneLinkList .linkList ul.ki-ts-special li:first-child {
    border-top: none
}

.viewport.iPhoneLinkList .linkList ul.ki-ts-special li a {
    margin: 0;
    background: #000;
    color: #fff;
    padding: 18px 10px 15px 58px;
    font-size: 14px
}

.viewport.iPhoneLinkList .linkList ul.ki-ts-special li a .svg {
    max-height: 32px;
    float: left;
    width: 30px;
    margin-right: 0;
    position: absolute;
    margin-top: -8px;
    left: 15px
}

.viewport.iPhoneLinkList .linkList ul.ki-ts-special li a.pt {
    background: #E9B400
}

.viewport.iPhoneLinkList .linkList ul.ki-ts-special li a.tt {
    background: #158e30
}

.viewport.iPhoneLinkList .linkList ul.ki-ts-special li a.st {
    background: #0080bb
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons {
    text-align: center;
    width: 100%
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li {
    display: inline-block;
    margin-top: 20px;
    padding: 0 0 0 15px;
    border: none
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li:first-child {
    padding: 0
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a {
    display: block;
    width: 69px;
    height: 69px
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a .svg {
    max-width: 80%;
    max-height: 80%;
    margin-top: 10%
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.pt {
    background: #E9B400;
    border: 4px solid #E9B400
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.pt:hover {
    background: #fff
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.pt:hover .svg path,
.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.pt:hover .svg rect {
    fill: #E9B400
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.tt {
    background: #158e30;
    border: 4px solid #158e30
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.tt:hover {
    background: #fff
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.tt:hover .svg path,
.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.tt:hover .svg rect {
    fill: #158e30
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.st {
    background: #0080bb;
    border: 4px solid #0080bb
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.st:hover {
    background: #fff
}

.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.st:hover .svg path,
.viewport.iPhoneLinkList #ki-ts-viewport-icons2 ul.ki-ts-viewport-icons li a.st:hover .svg rect {
    fill: #0080bb
}

.show-hide-list .linkList {
    width: 205px
}

.show-hide-list .linkList h3 {
    cursor: pointer;
    position: relative
}

.show-hide-list .linkList h3:after {
    content: "";
    width: 25px;
    height: 10px;
    background: url(../img/arrow_sprite.png) no-repeat -67px -91px;
    position: absolute;
    right: 10px;
    top: 7px
}

.show-hide-list .linkList ul {
    display: none
}

.show-hide-list .linkList:hover h3:after {
    background: url(../img/arrow_sprite.png) no-repeat 0 -91px
}

.show-hide-list .linkList:hover ul {
    display: block
}

.show-hide-list .linkList ul.ki-ts-special li {
    padding: 0;
    border-top: 1px solid #fff;
    border-bottom: none
}

.show-hide-list .linkList ul.ki-ts-special li:first-child {
    border-top: none
}

.show-hide-list .linkList ul.ki-ts-special li a {
    margin: 0;
    background: #000;
    color: #fff;
    padding: 18px 10px 15px 58px
}

.show-hide-list .linkList ul.ki-ts-special li a .svg {
    max-height: 32px;
    float: left;
    width: 30px;
    margin-right: 0;
    position: absolute;
    margin-top: -8px;
    left: 15px
}

.show-hide-list .linkList ul.ki-ts-special li a.pt {
    background: #E9B400
}

.show-hide-list .linkList ul.ki-ts-special li a.tt {
    background: #158e30
}

.show-hide-list .linkList ul.ki-ts-special li a.st {
    background: #0080bb
}

section.viewport.small-viewport.hover-viewport {
    overflow: hidden
}

section.viewport.small-viewport.hover-viewport .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper.position-top {
    margin-top: 20px
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper.position-bottom {
    margin-top: 180px
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-element {
    opacity: 0;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper h2 {
    position: relative
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper h2 span.pt {
    background: #E9B400;
    color: #fff
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper h2 span.tt {
    background: #158e30;
    color: #fff
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper h2 span.st {
    background: #0080bb;
    color: #fff
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper h2.text {
    margin-top: 20px
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper {
    padding: 0 0 15px 0;
    height: auto;
    background: transparent;
    margin-top: 0px;
    opacity: 0;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper h4 {
    margin: 0;
    width: auto;
    background: #fff;
    background: rgba(255, 255, 255, 0.95);
    padding: 8px 15px 8px
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper p {
    float: left;
    width: 85%;
    position: relative;
    padding: 8px 15px;
    background: #fff;
    background: rgba(255, 255, 255, 0.95)
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink {
    float: left;
    position: relative
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.pt {
    background: url(../img/pictures/button_icon_sprite.png) 6px -84px no-repeat
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.tt {
    background: url(../img/pictures/button_icon_sprite.png) 6px -84px no-repeat
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.st {
    background: url(../img/pictures/button_icon_sprite.png) 6px -84px no-repeat
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon {
    position: absolute;
    right: 0;
    top: 0
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a {
    display: block;
    width: 60px;
    height: 60px;
    background: #000;
    color: #fff;
    padding: 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.7);
    margin: 20px 20px 0 0
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a .svg {
    float: left;
    max-height: 40px;
    max-width: 40px;
    position: absolute;
    margin: 0 auto;
    width: 100%
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.pt {
    border: 3px solid #E9B400
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.pt .svg path,
section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.pt .svg rect {
    fill: #E9B400
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.tt {
    border: 3px solid #158e30
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.tt .svg path,
section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.tt .svg rect {
    fill: #158e30
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.st {
    border: 3px solid #0080bb
}

section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.st .svg path,
section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.st .svg rect {
    fill: #0080bb
}

section.viewport.small-viewport.hover-viewport:hover .bg-image {
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

section.viewport.small-viewport.hover-viewport:hover .contentwrapper {
    display: block;
    opacity: 1
}

section.viewport.small-viewport.hover-viewport:hover .hover-element {
    display: block;
    opacity: 1
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper {
    margin-top: 0;
    position: absolute;
    width: 50%;
    height: 360px;
    background: #fff;
    opacity: 0
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper h2 span {
    padding-left: 15px
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper .contentwrapper {
    width: 100%;
    padding: 15px
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper .contentwrapper p {
    width: 100%;
    padding: 0
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper .contentwrapper a.buttonlink {
    float: left;
    clear: both;
    margin-top: 15px
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper .hover-icon {
    bottom: 0;
    top: auto;
    max-width: 150px
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper .hover-icon a {
    margin: 0
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper.left-text {
    left: 0
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper.left-text .hover-icon {
    right: -100%
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper.right-text {
    right: 0
}

section.viewport.small-viewport.hover-viewport.hover-text .hover-content-wrapper.right-text .hover-icon {
    left: -100%
}

section.viewport.small-viewport.hover-viewport.hover-text:hover .hover-content-wrapper {
    opacity: 1
}

@media screen and (min-width: 570px) {
    ul.ki-ts-viewport-icons {
        text-align: center;
        position: absolute;
        bottom: 85px;
        width: 100%
    }
    ul.ki-ts-viewport-icons li {
        display: inline-block;
        padding: 0 55px
    }
    ul.ki-ts-viewport-icons li a {
        display: block;
        width: 125px;
        height: 125px
    }
    ul.ki-ts-viewport-icons li a .svg {
        max-width: 80%;
        max-height: 80%;
        margin-top: 10%
    }
    ul.ki-ts-viewport-icons li a.pt {
        border: 4px solid #E9B400;
        background: #fff
    }
    ul.ki-ts-viewport-icons li a.pt .svg path,
    ul.ki-ts-viewport-icons li a.pt .svg rect {
        fill: #E9B400
    }
    ul.ki-ts-viewport-icons li a.pt:hover {
        background: #E9B400
    }
    ul.ki-ts-viewport-icons li a.pt:hover .svg path,
    ul.ki-ts-viewport-icons li a.pt:hover .svg rect {
        fill: #fff
    }
    ul.ki-ts-viewport-icons li a.tt {
        background: #fff;
        border: 4px solid #158e30
    }
    ul.ki-ts-viewport-icons li a.tt .svg path,
    ul.ki-ts-viewport-icons li a.tt .svg rect {
        fill: #158e30
    }
    ul.ki-ts-viewport-icons li a.tt:hover {
        background: #158e30
    }
    ul.ki-ts-viewport-icons li a.tt:hover .svg path,
    ul.ki-ts-viewport-icons li a.tt:hover .svg rect {
        fill: #fff
    }
    ul.ki-ts-viewport-icons li a.st {
        background: #fff;
        border: 4px solid #0080bb
    }
    ul.ki-ts-viewport-icons li a.st .svg path,
    ul.ki-ts-viewport-icons li a.st .svg rect {
        fill: #0080bb
    }
    ul.ki-ts-viewport-icons li a.st:hover {
        background: #0080bb
    }
    ul.ki-ts-viewport-icons li a.st:hover .svg path,
    ul.ki-ts-viewport-icons li a.st:hover .svg rect {
        fill: #fff
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper {
        padding: 0;
        width: 74%;
        margin: 0
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper h4 {
        padding: 6px 26px 6px 17%
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper p {
        width: 60%;
        padding: 6px 26px 6px 17%
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink {
        float: left;
        margin-top: 0;
        padding: 7px 25px 7px 112px;
        width: auto
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.pt {
        background: #E9B400 url(../img/pictures/button_icon_sprite.png) 92px -76px no-repeat
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.tt {
        background: #158e30 url(../img/pictures/button_icon_sprite.png) 92px -76px no-repeat
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.st {
        background: #0080bb url(../img/pictures/button_icon_sprite.png) 92px -76px no-repeat
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a {
        width: 150px;
        height: 150px;
        padding: 20px
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a .svg {
        max-height: 100px;
        max-width: 100px
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.pt {
        border: 5px solid #E9B400
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.tt {
        border: 5px solid #158e30
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .hover-icon a.st {
        border: 5px solid #0080bb
    }
}

@media screen and (min-width: 1000px) {
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper {
        width: 894px
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper h4 {
        padding-left: 127px
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper p {
        padding-left: 127px
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink {
        padding: 7px 25px 7px 145px
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.pt {
        background: #E9B400 url(../img/pictures/button_icon_sprite.png) 125px -76px no-repeat
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.tt {
        background: #158e30 url(../img/pictures/button_icon_sprite.png) 125px -76px no-repeat
    }
    section.viewport.small-viewport.hover-viewport .hover-content-wrapper .contentwrapper a.buttonlink.st {
        background: #0080bb url(../img/pictures/button_icon_sprite.png) 125px -76px no-repeat
    }
}

.viewport.parallax {
    position: relative;
    background: transparent;
    height: 360px
}

.viewport.parallax .para-img-holder {
    position: fixed;
    width: 1153px;
    height: auto;
    top: 0px;
    z-index: -1;
    display: none
}

.viewport.parallax .para-img-holder img {
    width: 100%
}

.viewport.parallax .overflow-img-holder {
    display: none;
    position: relative;
    text-align: center;
    float: left;
    width: 100%
}

.viewport.parallax .overflow-img-holder img {
    right: 0;
    margin-top: -7%;
    top: 0;
    width: 70%
}

.viewport.parallax .content-holder {
    position: absolute;
    bottom: 10px;
    width: 80%;
    padding: 0 10%
}

.viewport.parallax .content-holder h3,
.viewport.parallax .content-holder p {
    color: #fff;
    visibility: hidden
}

.viewport.parallax .content-holder h3 {
    line-height: 1.2em
}

.viewport.parallax .content-holder p {
    font-size: 12px;
    width: 100%;
    float: left;
    padding-bottom: 15px
}

.viewport.parallax .content-holder .buttons-holder {
    float: left;
    width: 100%;
    visibility: hidden;
    text-align: left
}

.viewport.parallax .content-holder .buttons-holder a {
    margin-bottom: 10px;
    float: left;
    clear: both
}

.viewport.parallax .wrapperinner {
    width: 100%
}

.buttonlink.inverted {
    color: #009fe3;
    background: #fff url(../img/linkpfeil.png) no-repeat 10px 12px
}

@media screen and (min-width: 570px) {
    .viewport.parallax {
        height: 420px
    }
    .viewport.parallax .overflow-img-holder {
        display: block
    }
    .viewport.parallax .content-holder {
        bottom: 50px
    }
    .viewport.parallax .content-holder p {
        font-size: 16px;
        width: 65%;
        padding-bottom: 0px
    }
    .viewport.parallax .content-holder .buttons-holder {
        float: right;
        width: 35%;
        text-align: right
    }
    .viewport.parallax .content-holder .buttons-holder a {
        float: none;
        clear: none
    }
    .viewport.parallax .content-holder .buttons-holder a+a {
        margin-left: 15px
    }
}

@media screen and (min-width: 1000px) {
    .viewport.parallax .wrapperinner {
        width: 894px
    }
    .viewport.parallax .content-holder {
        width: 894px;
        padding: 0
    }
}

.viewport-yt {
    position: relative;
    height: auto;
    min-height: 0;
    max-height: 511px
}

.viewport-yt .responsive-video {
    position: relative;
    padding-bottom: 45%;
    padding-top: 0px;
    height: 0
}

.viewport-yt .responsive-video .headline-wrapper,
.viewport-yt .responsive-video .text {
    top: 46px;
    left: 0
}

.viewport-yt .headlinelink.new-headlinelink {
    position: absolute;
    z-index: 999;
    top: 202px
}

.viewport-yt .headlinelink.new-headlinelink a {
    color: #fff;
    text-decoration: none
}

.viewport-yt .headline-wrapper {
    margin-top: 170px
}

.viewport-yt p {
    font-size: .625em;
    background: transparent;
    float: left;
    clear: both
}

.viewport-yt iframe,
.viewport-yt video {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%
}

.viewport-yt.fullwidth_viewport .responsive-video {
    padding-bottom: 56.2%
}

.viewport-yt.fullwidth_viewport .responsive-video iframe,
.viewport-yt.fullwidth_viewport .responsive-video video {
    width: 100vw;
    height: calc(100vw/1.77)
}

.viewport.new-linklist section.linkList {
    display: none
}

section.iPhoneLinkList section.linkList {
    display: block
}

.viewport.new-slider .jcarousel-skin {
    position: absolute;
    top: 0
}

.viewport.new-slider .jcarousel-skin .jcarousel-item .slider-image-element {
    float: left;
    width: 100%;
    height: 100%;
    background-size: cover
}

.new-linklist .fixedContainer {
    top: 0
}

.iPhoneLinkList {
    margin-bottom: 20px
}

section.viewport.new-slider .small-viewport {
    height: 320px
}

.viewport.mobile_viewport_content {
    background: #e3dfdc;
    height: auto;
    padding: 26px 0;
    border: none
}

.viewport.mobile_viewport_content .wrapperinner h3 {
    margin: 0
}

.viewport.mobile_viewport_content .wrapperinner p {
    padding: 5px 0 10px
}

.viewport.mobile_viewport_content .wrapperinner h3+a.buttonlink,
.viewport.mobile_viewport_content .wrapperinner p+a.buttonlink {
    margin-top: 5px
}

section.viewport.new-navigation.small-viewport,
section.viewport.small-viewport {
    height: 200px;
    min-height: 200px;
    background-color: #e3dfdc
}

section.viewport.new-navigation.small-viewport .carouselViewport,
section.viewport.small-viewport .carouselViewport {
    height: 200px
}

section.viewport.new-navigation.small-viewport .carouselViewport .jcarousel-skin .jcarousel-item div,
section.viewport.small-viewport .carouselViewport .jcarousel-skin .jcarousel-item div {
    height: auto
}

section.viewport.new-navigation.small-viewport .carouselViewport .jcarousel-skin .jcarousel-item>div,
section.viewport.small-viewport .carouselViewport .jcarousel-skin .jcarousel-item>div {
    height: 200px
}

section.viewport.new-navigation.small-viewport.img .contentwrapper,
section.viewport.small-viewport.img .contentwrapper {
    display: none
}

section.viewport.new-navigation.small-viewport .contentwrapper,
section.viewport.small-viewport .contentwrapper {
    background: #e3dfdc;
    width: 100%;
    float: left;
    margin-top: 200px;
    padding: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

section.viewport.new-navigation.small-viewport .contentwrapper h3,
section.viewport.small-viewport .contentwrapper h3 {
    margin: 0
}

section.viewport.new-navigation.small-viewport .contentwrapper p,
section.viewport.small-viewport .contentwrapper p {
    padding: 5px 0 10px;
    width: 100%
}

section.viewport.new-navigation.small-viewport .contentwrapper h3+a.buttonlink,
section.viewport.new-navigation.small-viewport .contentwrapper p+a.buttonlink,
section.viewport.small-viewport .contentwrapper h3+a.buttonlink,
section.viewport.small-viewport .contentwrapper p+a.buttonlink {
    margin-top: 5px
}

.full-width-linkList {
    background-color: #fff;
    padding: 20px 15px
}

.full-width-linkList h3 {
    text-transform: none;
    margin: 50px 0 16px 0
}

.full-width-linkList ul {
    width: 270px;
    background-color: #fff;
    margin: 0 auto
}

.full-width-linkList li {
    border-top: 1px solid #e3dfdc;
    border-bottom: 1px solid #e3dfdc;
    padding: 7px 0 6px 0
}

.full-width-linkList li a {
    display: block;
    color: #009fe3;
    text-decoration: none;
    background: url(../img/linkpfeil.png) right 50% no-repeat;
    font-size: .75em
}

.full-width-linkList li a:hover {
    color: #016b99;
    background-image: url(../img/pictures/linkpfeil_hover.png)
}

.full-width-linkList li a:active {
    color: #484846;
    background-image: url(../img/linkpfeil_active.png)
}

@media screen and (min-width: 570px) {
    .viewport-yt .responsive-video {
        overflow: hidden
    }
    .viewport-yt .headline-wrapper {
        position: absolute;
        z-index: 2;
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.95);
        filter: none;
        padding: 6px 14px 6px 15%;
        margin-top: 110px
    }
    .mobile_viewport_content {
        display: none
    }
    .viewport.new-linklist section.linkList,
    div.full-width-linkList {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        display: block;
        z-index: 95
    }
    .viewport.new-slider {
        padding-bottom: 0px
    }
    .viewport.new-slider+section,
    .viewport.new-slider+section.viewport.txt.iPhoneLinkList+section.viewport.txt,
    .viewport.new-slider+section.viewport.txt.iPhoneLinkList+section {
        margin-top: 80px;
        border-top: 1px solid #e5e0db
    }
    .viewport.new-slider .carouselViewport .slider {
        bottom: -55px;
        z-index: 90
    }
    .viewport.new-slider .carouselViewport .jcarousel-skin {
        margin-bottom: 0;
        position: relative
    }
    .viewport.new-slider .carouselViewport a.sliderPage {
        background-position: -94px -5px
    }
    .viewport.new-slider .carouselViewport a.sliderPage.active {
        background-position: -82px -5px
    }
    section.viewport.new-navigation.small-viewport,
    section.viewport.small-viewport {
        height: 360px;
        min-height: 360px
    }
    section.viewport.new-navigation.small-viewport .carouselViewport,
    section.viewport.small-viewport .carouselViewport {
        height: 360px
    }
    section.viewport.new-navigation.small-viewport .carouselViewport .jcarousel-skin .jcarousel-item div.contentwrapper,
    section.viewport.small-viewport .carouselViewport .jcarousel-skin .jcarousel-item div.contentwrapper {
        height: 360px
    }
    section.viewport.new-navigation.small-viewport .carouselViewport .jcarousel-skin .jcarousel-item>div,
    section.viewport.small-viewport .carouselViewport .jcarousel-skin .jcarousel-item>div {
        height: 360px
    }
    section.viewport.new-navigation.small-viewport.img .contentwrapper,
    section.viewport.small-viewport.img .contentwrapper {
        display: block;
        background: transparent
    }
    section.viewport.new-navigation.small-viewport .contentwrapper,
    section.viewport.small-viewport .contentwrapper {
        width: 100%;
        position: relative;
        margin: 0 auto;
        float: none;
        height: 360px;
        display: block;
        background: transparent
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .viewportLink,
    section.viewport.small-viewport .contentwrapper .viewportLink {
        margin-top: -34px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox,
    section.viewport.small-viewport .contentwrapper .contentbox {
        width: auto;
        max-width: 321px;
        background: rgba(255, 255, 255, 0.8);
        height: auto;
        padding: 15px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox h3,
    section.viewport.small-viewport .contentwrapper .contentbox h3 {
        margin: 0;
        padding: 0
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox p,
    section.viewport.small-viewport .contentwrapper .contentbox p {
        padding-bottom: 10px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox h3+a.buttonlink,
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox p+a.buttonlink,
    section.viewport.small-viewport .contentwrapper .contentbox h3+a.buttonlink,
    section.viewport.small-viewport .contentwrapper .contentbox p+a.buttonlink {
        margin-top: 5px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox.left-top,
    section.viewport.small-viewport .contentwrapper .contentbox.left-top {
        top: 50px;
        left: 0px;
        margin-left: 50px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox.left-bottom,
    section.viewport.small-viewport .contentwrapper .contentbox.left-bottom {
        bottom: 0px;
        left: 0px;
        margin-bottom: 50px;
        margin-left: 50px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox.right-top,
    section.viewport.small-viewport .contentwrapper .contentbox.right-top {
        right: 0px;
        top: 50px;
        margin-right: 50px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox.right-bottom,
    section.viewport.small-viewport .contentwrapper .contentbox.right-bottom {
        right: 0px;
        bottom: 0px;
        margin-bottom: 50px;
        margin-right: 50px
    }
    section.viewport.new-navigation+section,
    section.viewport.new-navigation+section.viewport.txt.iPhoneLinkList+section.viewport.txt,
    section.viewport.new-navigation+section.viewport.txt.iPhoneLinkList+section {
        margin-top: 0;
        border-top: 1px solid #e5e0db
    }
    section.viewport.new-navigation .carouselViewport {
        height: 511px !important
    }
    section.viewport.new-navigation .carouselViewport a.sliderNext,
    section.viewport.new-navigation .carouselViewport a.sliderPrev {
        display: none
    }
    section.viewport.new-navigation .carouselViewport .slider {
        bottom: 20px
    }
    section.viewport.new-navigation .carouselViewport .prev-aside {
        display: none;
        position: absolute;
        background: #fff url(../img/arrow_sprite.png) no-repeat -180px -65px;
        top: 75%;
        left: 0;
        text-indent: -9999px;
        width: 30px;
        height: 50px;
        margin-top: -25px
    }
    section.viewport.new-navigation .carouselViewport .prev-aside:hover {
        background: #fff url(../img/arrow_sprite.png) no-repeat -183px -65px
    }
    section.viewport.new-navigation .carouselViewport .next-aside {
        display: none;
        position: absolute;
        background: #fff url(../img/arrow_sprite.png) no-repeat -122px -65px;
        top: 75%;
        right: 0;
        text-indent: -9999px;
        width: 30px;
        height: 50px;
        margin-top: -25px
    }
    section.viewport.new-navigation .carouselViewport .next-aside:hover {
        background: #fff url(../img/arrow_sprite.png) no-repeat -119px -65px
    }
    section.viewport.new-navigation .carouselViewport:hover .prev-aside,
    section.viewport.new-navigation .carouselViewport:hover .next-aside {
        display: block
    }
}

@media screen and (min-width: 1000px) {
    section.viewport.new-navigation.small-viewport .contentwrapper,
    section.viewport.small-viewport .contentwrapper {
        width: 894px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox,
    section.viewport.small-viewport .contentwrapper .contentbox {
        width: auto;
        max-width: 434px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox.left-top,
    section.viewport.small-viewport .contentwrapper .contentbox.left-top {
        margin-left: 0px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox.left-bottom,
    section.viewport.small-viewport .contentwrapper .contentbox.left-bottom {
        margin-left: 0px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox.right-top,
    section.viewport.small-viewport .contentwrapper .contentbox.right-top {
        margin-right: 0px
    }
    section.viewport.new-navigation.small-viewport .contentwrapper .contentbox.right-bottom,
    section.viewport.small-viewport .contentwrapper .contentbox.right-bottom {
        margin-right: 0px
    }
}

@media screen and (min-width: 1050px) {
    .viewport-yt .headline-wrapper {
        padding-left: 127px
    }
    section.viewport.new-navigation+section,
    section.viewport.new-navigation+section.viewport.txt.iPhoneLinkList+section.viewport.txt,
    section.viewport.new-navigation+section.viewport.txt.iPhoneLinkList+section {
        margin-top: 0;
        border-top: 1px solid #e5e0db
    }
    section.viewport.new-navigation .carouselViewport {
        height: 511px
    }
    section.viewport.new-navigation .carouselViewport a.sliderNext,
    section.viewport.new-navigation .carouselViewport a.sliderPrev {
        display: none
    }
    section.viewport.new-navigation .carouselViewport .slider {
        bottom: 20px
    }
    section.viewport.new-navigation .carouselViewport .prev-aside {
        display: none;
        position: absolute;
        background: #fff url(../img/arrow_sprite.png) no-repeat -180px -65px;
        top: 50%;
        left: 0;
        text-indent: -9999px;
        width: 30px;
        height: 50px;
        margin-top: -25px
    }
    section.viewport.new-navigation .carouselViewport .prev-aside:hover {
        background: #fff url(../img/arrow_sprite.png) no-repeat -183px -65px
    }
    section.viewport.new-navigation .carouselViewport .next-aside {
        display: none;
        position: absolute;
        background: #fff url(../img/arrow_sprite.png) no-repeat -122px -65px;
        top: 50%;
        right: 0;
        text-indent: -9999px;
        width: 30px;
        height: 50px;
        margin-top: -25px
    }
    section.viewport.new-navigation .carouselViewport .next-aside:hover {
        background: #fff url(../img/arrow_sprite.png) no-repeat -119px -65px
    }
    section.viewport.new-navigation .carouselViewport:hover .prev-aside,
    section.viewport.new-navigation .carouselViewport:hover .next-aside {
        display: block
    }
}

.documentList h4 {
    font-size: 1.375em
}

.scroll2top-container {
    position: fixed;
    bottom: 0;
    right: 0;
    display: none
}

.scroll2top-container .scroll2top {
    background: #009fe3 url(../img/arrow_sprite.png) no-repeat -55px 18px;
    width: 40px;
    height: 40px;
    display: block
}

.teaser.full-width-teaser.no-headline ul * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.teaser.full-width-teaser.no-headline ul li {
    border-left: 1px solid #fff
}

.teaser.full-width-teaser.no-headline ul li dl {
    width: 100%;
    position: relative;
    overflow: hidden
}

.teaser.full-width-teaser.no-headline ul li dl dt img:first-child {
    width: 100%;
    height: auto;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.teaser.full-width-teaser.no-headline ul li dl dd {
    position: absolute;
    top: 0;
    padding: 10px;
    display: table;
    width: 100%
}

.teaser.full-width-teaser.no-headline ul li dl dd div {
    background: rgba(255, 255, 255, 0.8);
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 15px;
    vertical-align: middle;
    display: table-cell;
    opacity: 1;
    cursor: default;
    -moz-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.teaser.full-width-teaser.no-headline ul li dl dd div h4,
.teaser.full-width-teaser.no-headline ul li dl dd div span,
.teaser.full-width-teaser.no-headline ul li dl dd div a {
    -moz-transition: opacity .25s ease .25s;
    -o-transition: opacity .25s ease .25s;
    -webkit-transition: opacity .25s ease;
    -webkit-transition-delay: .25s;
    transition: opacity .25s ease .25s;
    opacity: 1
}

.teaser.full-width-teaser.no-headline ul li dl dd div h4 {
    font-size: 21px
}

.teaser.full-width-teaser.no-headline ul li dl dd div span {
    float: left;
    padding-bottom: 10px;
    width: 100%;
    display: none
}

.teaser.full-width-teaser.no-headline ul li dl dd div a {
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    padding-left: 40px;
    padding: 10px 15px;
    color: #fff;
    position: relative;
    z-index: 101
}

.teaser.full-width-teaser.no-headline ul li dl dd div a:hover {
    background-color: #0c85b9;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: linear-gradient(#3cb5ea, #0c85b9)
}

.teaser.full-width-teaser.no-headline ul li dl dd div a:active {
    background: #a2988d
}

.teaser.full-width-teaser.no-headline ul li dl dd .pseudo-clicker {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: none;
    margin: 0;
    padding: 0
}

.teaser.full-width-teaser.no-headline ul li dl:hover dt img:first-child {
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

.teaser.full-width-teaser.no-headline ul li:first-child {
    border-left: none
}

.teaser.full-width-teaser.no-headline.carouselTeaser .jcarousel-skin .jcarousel-item-horizontal {
    margin: 0
}

.teaser.full-width-teaser.show-headline ul * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.teaser.full-width-teaser.show-headline ul li {
    border-left: 1px solid #fff
}

.teaser.full-width-teaser.show-headline ul li dl {
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 215px
}

.teaser.full-width-teaser.show-headline ul li dl dt img:first-child {
    width: 100%;
    height: auto
}

.teaser.full-width-teaser.show-headline ul li dl dd {
    position: absolute;
    bottom: 0;
    overflow: hidden;
    padding: 15px;
    width: 100%;
    min-height: 215px
}

.teaser.full-width-teaser.show-headline ul li dl dd div {
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    padding: 15px;
    text-align: center;
    cursor: default;
    position: relative;
    top: 80%;
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.teaser.full-width-teaser.show-headline ul li dl dd div h4 {
    font-size: 21px;
    margin: 0 0 -3px
}

.teaser.full-width-teaser.show-headline ul li dl dd div span {
    float: left;
    padding-bottom: 10px;
    display: none;
    width: 100%
}

.teaser.full-width-teaser.show-headline ul li dl dd div a {
    background: #009fe3;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiYTllNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWZlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1ba9e7), color-stop(100%, #009fe3));
    background: -moz-linear-gradient(#1ba9e7, #009fe3);
    background: -webkit-linear-gradient(#1ba9e7, #009fe3);
    background: linear-gradient(#1ba9e7, #009fe3);
    padding-left: 40px;
    padding: 10px 15px;
    color: #fff;
    position: relative;
    z-index: 101;
    display: none;
    margin-top: 20px
}

.teaser.full-width-teaser.show-headline ul li dl dd div a:hover {
    background-color: #0c85b9;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjYjVlYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjODViOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3cb5ea), color-stop(100%, #0c85b9));
    background: -moz-linear-gradient(#3cb5ea, #0c85b9);
    background: -webkit-linear-gradient(#3cb5ea, #0c85b9);
    background: linear-gradient(#3cb5ea, #0c85b9)
}

.teaser.full-width-teaser.show-headline ul li dl dd div a:active {
    background: #a2988d
}

.teaser.full-width-teaser.show-headline ul li dl dd:hover div {
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.teaser.full-width-teaser.show-headline ul li dl dd:hover div span,
.teaser.full-width-teaser.show-headline ul li dl dd:hover div a {
    display: inline-block
}

.teaser.full-width-teaser.show-headline ul li dl dd:hover div span {
    padding: 10px 0
}

.teaser.full-width-teaser.show-headline ul li dl dd .pseudo-clicker {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: none;
    margin: 0;
    padding: 0
}

.teaser.full-width-teaser.show-headline ul li:first-child {
    border-left: none
}

.teaser.full-width-teaser.show-headline.carouselTeaser .jcarousel-skin .jcarousel-item-horizontal {
    margin: 0
}

@media screen and (min-width: 1000px) {
    .teaser.full-width-teaser.no-headline ul * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .teaser.full-width-teaser.no-headline ul li dl dt img:first-child {
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }
    .teaser.full-width-teaser.no-headline ul li dl dd div {
        opacity: 0;
        -moz-transition: opacity .5s ease;
        -o-transition: opacity .5s ease;
        -webkit-transition: opacity .5s ease;
        transition: opacity .5s ease
    }
    .teaser.full-width-teaser.no-headline ul li dl dd div span {
        display: block
    }
    .teaser.full-width-teaser.no-headline ul li dl dd div h4,
    .teaser.full-width-teaser.no-headline ul li dl dd div span,
    .teaser.full-width-teaser.no-headline ul li dl dd div a {
        -moz-transition: opacity .25s ease .25s;
        -o-transition: opacity .25s ease .25s;
        -webkit-transition: opacity .25s ease;
        -webkit-transition-delay: .25s;
        transition: opacity .25s ease .25s;
        opacity: 0
    }
    .teaser.full-width-teaser.no-headline ul li dl dd:hover div {
        opacity: 1
    }
    .teaser.full-width-teaser.no-headline ul li dl dd:hover div h4,
    .teaser.full-width-teaser.no-headline ul li dl dd:hover div span,
    .teaser.full-width-teaser.no-headline ul li dl dd:hover div a {
        opacity: 1
    }
}

section.fullwidth_viewport {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 280px
}

section.fullwidth_viewport .viewport-inner {
    position: relative;
    margin: 0 auto;
    max-width: 2000px
}

section.fullwidth_viewport .viewport_search {
    position: absolute;
    width: 250px;
    margin-left: -135px;
    left: 50%;
    bottom: 0;
    border: none;
    background: rgba(255, 255, 255, 0.8);
    padding: 12px 10px;
    font-size: 1.5em;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif
}

section.fullwidth_viewport button {
    display: none;
    position: absolute;
    width: 250px;
    margin-left: -135px;
    left: 50%;
    bottom: 0
}

section.fullwidth_viewport:first-of-type+section {
    margin-top: 285px
}

section.fullwidth_viewport .full-width-linkList {
    padding: 20px 15px
}

@media screen and (min-width: 570px) {
    section.fullwidth_viewport:first-of-type+section {
        margin-top: 511px
    }
}

@media screen and (min-width: 1000px) {
    section.fullwidth_viewport .viewport_search {
        width: 350px;
        margin-left: -185px;
        padding: 15px 10px
    }
    section.fullwidth_viewport:first-of-type+section {
        margin-top: 511px
    }
    section.fullwidth_viewport.viewport-yt:first-of-type+section {
        margin-top: 1070px
    }
}

ul.counter {
    margin: 0
}

ul.counter li.counter-element {
    float: left;
    list-style: none;
    width: 270px;
    position: relative;
    text-align: center;
    overflow: hidden;
    margin-bottom: 30px
}

ul.counter li.counter-element .counter-icons {
    background: #009fe3;
    display: inline-block;
    height: 80px;
    position: relative;
    width: 270px
}

ul.counter li.counter-element .counter-icons svg {
    max-width: 60%;
    max-height: 90%;
    margin-top: 8px
}

ul.counter li.counter-element .counter-icons::before {
    border-top: 10px solid #009fe3;
    border-left: 133px solid transparent;
    border-right: 140px solid transparent;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    bottom: -10px;
    width: 0;
    z-index: 10
}

ul.counter li.counter-element .counter-number {
    margin: 0 3px;
    background: #ebebe7;
    margin: -5px 3px 0;
    padding: 20px 12px 8px
}

ul.counter li.counter-element .counter-number h4 {
    color: #009fe3;
    font-weight: 700;
    font-size: 2.75em
}

ul.counter li.counter-element .counter-number span {
    font-size: 1em
}

@media screen and (min-width: 570px) and (max-width: 1000px) {
    ul.counter li.counter-element {
        width: 204px
    }
    ul.counter li.counter-element .counter-icons {
        width: 204px
    }
    ul.counter li.counter-element .counter-icons::before {
        border-top: 11px solid #009fe3;
        border-left: 102px solid transparent;
        border-right: 102px solid transparent
    }
    ul.counter li.counter-element:nth-child(3) {
        margin-left: 0
    }
    ul.counter li+li {
        margin-left: 26px
    }
}

@media screen and (min-width: 1000px) {
    ul.counter li.counter-element {
        width: 204px;
        margin-bottom: 0
    }
    ul.counter li.counter-element .counter-icons {
        width: 204px
    }
    ul.counter li.counter-element .counter-icons::before {
        border-top: 10px solid #009fe3;
        border-left: 102px solid transparent;
        border-right: 102px solid transparent
    }
    ul.counter li.counter-element:nth-child(3) {
        margin-left: 26px
    }
    ul.counter li+li {
        margin-left: 26px
    }
}

.quickFinderWrapper {
    width: 238px;
    float: left
}

.quickFinderWrapper form {
    width: 100%
}

.quickFinderWrapper form section {
    width: 100%;
    max-width: 408px;
    background: #e0dad4
}

.quickFinderWrapper form section+section {
    margin-top: 30px
}

.quickFinderWrapper .cell,
.quickFinderWrapper form .cell {
    margin-bottom: 0;
    width: 100%
}

.quickFinderWrapper .searchBox {
    margin-top: 15px;
    float: left
}

@media screen and (min-width: 570px) {
    .quickFinderWrapper {
        width: 434px
    }
    .quickFinderWrapper form section+section {
        margin-top: 0px
    }
    .quickFinderWrapper+.quickFinderWrapper {
        margin-left: 26px
    }
}

a.viewport_link {
    width: 100%;
    height: 100%;
    display: inline-block
}

.new-slider .slider span {
    padding: 10px 7px 3px
}

.new-slider a .slider span {
    padding: 10px 7px 3px
}

.clickable-carousel li .slider-image-element {
    height: 285px;
    background-size: cover;
    background-position: 50% 50%
}

.clickable-carousel li h2.text {
    margin-top: 0 !important;
    padding-top: 52px !important
}

.clickable-carousel li.headline_bottom h2.text {
    margin-top: 0 !important;
    padding-top: 340px !important
}

@media screen and (min-width: 570px) {
    .clickable-carousel li .slider-image-element {
        height: 511px
    }
    .clickable-carousel li h2.text {
        padding-top: 110px !important
    }
}

@-webkit-keyframes balanceback {
    0% {
        -webkit-transform: rotateX(0deg)
    }
    50% {
        -webkit-transform: rotateX(20deg)
    }
    100% {
        -webkit-transform: rotateX(0deg)
    }
}

@keyframes balanceback {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
    50% {
        -webkit-transform: rotateX(20deg);
        transform: rotateX(20deg)
    }
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg)
    }
}

@-webkit-keyframes bounce-top {
    0% {
        -webkit-transform: translateY(-45px);
        transform: translateY(-45px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 1
    }
    24% {
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    65% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    82% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    93% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    25%,
    55%,
    75%,
    87% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1
    }
}

@keyframes bounce-top {
    0% {
        -webkit-transform: translateY(-45px);
        transform: translateY(-45px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 1
    }
    24% {
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    65% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    82% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    93% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    25%,
    55%,
    75%,
    87% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1
    }
}

@media screen and (max-width: 569px) {
    nav#mainNav .mainHead .swingimage-holder {
        display: none
    }
    nav#mainNav #navMenu .mob-swingimage-holder {
        display: none
    }
    nav#mainNav #navMenu.isOpen .mob-swingimage-holder {
        display: block;
        top: -80px;
        right: -80px;
        position: relative;
        z-index: -1;
        height: 1px;
        border-top: none;
        background: none
    }
    nav#mainNav #navMenu.isOpen .mob-swingimage-holder .diy-house {
        height: auto;
        background: none
    }
    nav#mainNav #navMenu.isOpen .mob-swingimage-holder .swingimage {
        width: 170px;
        height: 234px;
        background: url("../../../modules/aktionen/diy_haus/diy_haus_banner.png");
        display: block
    }
}

@media screen and (min-width: 570px) {
    #navMenu .mob-swingimage-holder {
        display: none
    }
    .mainHead>ul {
        background: #fff
    }
    .mainHead .swingimage-holder {
        -webkit-perspective: 500px;
        -moz-perspective: 500px;
        -o-perspective: 500px;
        -ms-perspective: 500px;
        perspective: 500px;
        position: absolute;
        top: -35px;
        right: -20px;
        z-index: 65;
        position: absolute
    }
    .mainHead .swingimage-holder .swingimage {
        position: relative;
        z-index: 1;
        width: 170px;
        height: 234px;
        background: url("../../../modules/aktionen/diy_haus/diy_haus_banner.png");
        display: block
    }
    .mainHead .swingimage-holder.v1 {
        -webkit-animation: bounce-top 0.9s both;
        animation: bounce-top 0.9s both
    }
    .mainHead .swingimage-holder .swingimage-v1 {
        -webkit-transform-origin: top;
        transform-origin: top
    }
    .mainHead .swingimage-holder .swingimage-v1:hover {
        -webkit-animation: balanceback 2s ease-in-out forwards infinite;
        animation: balanceback 2s ease-in-out forwards infinite
    }
}

@media screen and (min-width: 1000px) {
    .mainHead .swingimage-holder {
        right: 110px
    }
}

.diy nav#mainNav #navHome {
    width: 40px;
    background: #accd00;
    height: 50px;
    border-right: none;
    position: relative;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 0px 2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 0px 2px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 0px 2px;
    z-index: 999
}

.diy nav#mainNav #navHome:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid #819a00;
    border-right: 10px solid transparent;
    right: -13px;
    -moz-transform: scale(1.6, 1);
    -ms-transform: scale(1.6, 1);
    -webkit-transform: scale(1.6, 1);
    transform: scale(1.6, 1)
}

.diy nav#mainNav #navHome a.showTargetGroupText.diy {
    background-position: 49px -58px !important;
    width: 70px
}

.diy nav#mainNav #navHome a.showTargetGroupText.diy .targetGroupClassDiy {
    text-indent: -9999px
}

.diy nav#mainNav #navHome a.showTargetGroupText.diy .targetGroupClassDiy:before {
    content: "";
    display: block;
    position: absolute;
    background: url(../img/pictures/diy_icon.svg) no-repeat 0 0;
    width: 28px;
    height: 40px;
    left: 6px;
    top: -5px
}

.diy nav#mainNav #navMenu>ul {
    border-left: 1px solid #e3dfdc
}

@media screen and (min-width: 570px) {
    .diy nav#mainNav #navHome {
        width: 58px;
        height: 70px
    }
    .diy nav#mainNav #navHome a.showTargetGroupText.diy {
        background-position: 57px -58px !important
    }
    .diy nav#mainNav #navHome a.showTargetGroupText.diy .targetGroupClassDiy:before {
        width: 44px;
        height: 40px;
        left: 9px;
        top: -9px
    }
    .diy nav#mainNav #navMenu {
        position: relative;
        z-index: 1000
    }
    .diy nav#mainNav #navMenu>ul {
        border-left: 1px solid #e3dfdc
    }
}

ul#sitemap li {
    padding-bottom: 15px
}

ul#sitemap li a {
    background: none;
    padding-left: 0;
    font-size: 1em
}

ul#sitemap li ul {
    margin-left: 15px
}

ul#sitemap li ul li {
    padding-bottom: 0
}

ul#sitemap li ul li a {
    font-size: 0.75em
}

ul#sitemap li ul ul li:last-child {
    padding-bottom: 7px
}

.description-list * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.description-list>li {
    float: left;
    width: 100%;
    clear: both
}

.description-list>li .imagebox {
    float: left;
    width: 100%;
    position: relative
}

.description-list>li .imagebox .big-img-container {
    position: relative
}

.description-list>li .imagebox .big-img-container .overlayImageWrapper {
    float: left;
    width: 100%
}

.description-list>li .imagebox .big-img-container img {
    width: 100%
}

.description-list>li .imagebox .big-img-container .img-desc-box {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    background: #accd00;
    font-family: futuralight, Calibri, Candara, "Gill Sans", "Gill Sans MT", sans-serif;
    padding: 4px 10px;
    font-size: 21px
}

.description-list>li .imagebox .thumbs-carousel-container.closed {
    overflow: hidden;
    height: 0;
    width: 100%;
    float: left
}

.description-list>li .imagebox .thumbs-container {
    width: 100%
}

.description-list>li .imagebox .thumbs-container * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.description-list>li .imagebox .thumbs-container .slider {
    padding: 15px 0 10px
}

.description-list>li .textbox {
    float: left;
    width: 100%;
    padding: 16px 0
}

.description-list>li .textbox h2 {
    font-size: 30px
}

.description-list>li .textbox h3 {
    font-family: "Arial", "Helvetica", sans-serif;
    text-transform: none;
    font-size: 14px;
    margin-top: 0
}

.description-list>li .textbox .open-fulltext,
.description-list>li .textbox .close-fulltext {
    margin-top: 15px
}

.description-list>li .textbox .full-text {
    height: auto
}

.description-list>li .textbox .full-text.closed {
    height: 0;
    overflow: hidden
}

.description-list>li .textbox .hidden {
    display: none
}

.description-list>li .textbox ul {
    font-size: 12px;
    list-style: disc;
    padding: 10px;
    margin: 0 10px
}

.description-list>li .textbox ul li {
    line-height: 18px
}

.description-list>li .textbox p+p {
    padding-top: 9px
}

.description-list>li:nth-child(even) .imagebox,
.description-list>li.even .imagebox {
    float: right
}

.link-arrow-before {
    padding: 0 5px 0 15px;
    position: relative;
    font-size: 12px;
    color: #009fe3;
    text-decoration: none;
    display: inline-block
}

.link-arrow-before:before {
    content: "";
    position: absolute;
    background: url(../img/pictures/small_arrow_sprit_20x20.png) no-repeat -5px -4px;
    width: 10px;
    height: 14px;
    left: 0
}

.link-arrow-before.arrow-up:before {
    background-position: -25px -4px
}

.link-arrow-before.arrow-left,
.link-arrow-before.arrow-right {
    padding-left: 12px
}

.link-arrow-before.arrow-left:before {
    background-position: -45px -4px
}

.link-arrow-before.arrow-right:before {
    background-position: -65px -4px
}

@media screen and (min-width: 570px) {
    .description-list>li .imagebox {
        width: 50%
    }
    .description-list>li .imagebox .big-img-container .img-desc-box {
        font-size: 18px
    }
    .description-list>li .textbox {
        width: 50%;
        padding: 10px 26px
    }
    .description-list>li .textbox h2 {
        font-size: 26px
    }
    .description-list>li .textbox h3 {
        font-size: 12px;
        margin-bottom: 10px
    }
}

@media screen and (min-width: 1000px) {
    .description-list * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
    .description-list>li .imagebox .big-img-container .img-desc-box {
        font-size: 21px
    }
    .description-list>li .textbox {
        padding: 26px
    }
    .description-list>li .textbox h2 {
        font-size: 30px
    }
}

.productdetail-infos {
    text-align: center
}

.productdetail-infos .detail-value {
    width: 33.3333%;
    float: left
}

.machinedetailWrapper {
    width: 100%;
    float: left
}

.machinedetailWrapper .padding-bottom-15 {
    padding-bottom: 15px
}

.machinedetailWrapper .padding-bottom-30 {
    padding-bottom: 30px
}

.machinedetailWrapper ul {
    margin-left: 0 !important
}

.machinedetailWrapper ul li {
    list-style: none
}

.machinedetailWrapper ul li dl.singleMachine {
    width: 100%;
    float: left
}

.machinedetailWrapper ul li dl.singleMachine dd {
    font-size: 1em;
    float: left;
    background: #e6e2dc
}

.machinedetailWrapper ul li dl.singleMachine img {
    float: left;
    width: 100%
}

.machinedetailWrapper ul li dl.singleMachine .title-box,
.machinedetailWrapper ul li dl.singleMachine .data-box {
    float: left;
    width: 267px;
    padding: 5px 7px
}

.machinedetailWrapper ul li dl.singleMachine .title-box {
    background: rgba(134, 145, 151, 0.9);
    color: #fff;
    margin-bottom: 15px
}

.machinedetailWrapper ul li dl.singleMachine .data-box div {
    float: left;
    width: 100%
}

.machinedetailWrapper ul li dl.singleMachine .hidden-content {
    display: none
}

.machinedetailWrapper ul li dl.singleMachine span.show-hide {
    color: #009fe3;
    cursor: pointer;
    float: left
}

.machinedetailWrapper ul li dl.singleMachine.border {
    border: solid 1px #e3dfdc
}

.machinedetailWrapper ul li dl.singleMachine:hover {
    -webkit-box-shadow: 5px 5px 7px 1px rgba(134, 145, 151, 0.75);
    -moz-box-shadow: 5px 5px 7px 1px rgba(134, 145, 151, 0.75);
    box-shadow: 5px 5px 7px 1px rgba(134, 145, 151, 0.75)
}

.machinedetailWrapper ul li+li {
    margin-left: 15px
}

.lex_content .machinedetailWrapper ul li dl.singleMachine dd {
    background: #fff
}

article.lex_accordion .tableWrapper {
    display: table
}

article.lex_accordion .tableWrapper .tableHeader,
article.lex_accordion .tableWrapper .tableContent {
    display: table-cell;
    float: left;
    width: 100%
}

article.lex_accordion .tableWrapper .tableHeader .col,
article.lex_accordion .tableWrapper .tableContent .col {
    float: left;
    padding: 10px 12px
}

article.lex_accordion .tableWrapper .tableHeader .col-1,
article.lex_accordion .tableWrapper .tableContent .col-1 {
    width: 120px
}

article.lex_accordion .tableWrapper .tableHeader .col-2,
article.lex_accordion .tableWrapper .tableContent .col-2 {
    width: 490px
}

article.lex_accordion .tableWrapper .tableHeader .col-3,
article.lex_accordion .tableWrapper .tableContent .col-3 {
    width: 180px
}

article.lex_accordion .tableWrapper .tableHeader {
    background: #fff
}

article.lex_accordion .tableWrapper .tableContent .row {
    float: left;
    width: 100%;
    border-top: solid 1px #000
}

article.lex_accordion .tableWrapper .tableContent .row .col {
    height: 152px
}

article.lex_accordion .tableWrapper .tableContent .row .col+.col {
    border-left: solid 1px #000
}

article.lex_accordion .tableWrapper .tableContent .row:hover {
    background: #fff
}

input[type=text]::-webkit-input-placeholder {
    font-style: italic;
    color: #cec4bb
}

input[type=text]::-moz-placeholder {
    font-style: italic;
    color: #cec4bb
}

input[type=text]:-ms-input-placeholder {
    font-style: italic;
    color: #cec4bb
}

input[type=text]:-moz-placeholder {
    font-style: italic;
    color: #cec4bb
}

section.viewport.small-viewport {
    float: none
}

section.viewport.small-viewport.img .contentwrapper {
    display: block
}

section.viewport.small-viewport .contentwrapper .contentbox.right-bottom.boden-tv-newsletter {
    margin-bottom: 0
}

.viewport.detail .newsletter-form,
.viewport.detail .complete-data-form,
.viewport .newsletter-form-signing {
    float: left;
    width: 100%;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.viewport.detail .newsletter-form *,
.viewport.detail .complete-data-form *,
.viewport .newsletter-form-signing * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.viewport.detail .newsletter-form h4,
.viewport.detail .complete-data-form h4,
.viewport .newsletter-form-signing h4 {
    padding-top: 20px;
    clear: both
}

.viewport.detail .newsletter-form .additional_descritpion,
.viewport.detail .complete-data-form .additional_descritpion,
.viewport .newsletter-form-signing .additional_descritpion {
    margin: 0
}

.viewport.detail .newsletter-form .company-box,
.viewport.detail .newsletter-form .complete-data-wrapper,
.viewport.detail .complete-data-form .company-box,
.viewport.detail .complete-data-form .complete-data-wrapper,
.viewport .newsletter-form-signing .company-box,
.viewport .newsletter-form-signing .complete-data-wrapper {
    width: 100%;
    float: left;
    clear: none;
    padding: 0 10px;
    margin: 0
}

.viewport.detail .newsletter-form .company-box .cell,
.viewport.detail .newsletter-form .complete-data-wrapper .cell,
.viewport.detail .complete-data-form .company-box .cell,
.viewport.detail .complete-data-form .complete-data-wrapper .cell,
.viewport .newsletter-form-signing .company-box .cell,
.viewport .newsletter-form-signing .complete-data-wrapper .cell {
    margin-bottom: 15px
}

.viewport.detail .newsletter-form .company-box .sub-newsletter,
.viewport.detail .newsletter-form .complete-data-wrapper .sub-newsletter,
.viewport.detail .complete-data-form .company-box .sub-newsletter,
.viewport.detail .complete-data-form .complete-data-wrapper .sub-newsletter,
.viewport .newsletter-form-signing .company-box .sub-newsletter,
.viewport .newsletter-form-signing .complete-data-wrapper .sub-newsletter {
    background: #FBF7F0;
    padding: 10px
}

.viewport.detail .newsletter-form .company-box .sub-newsletter div:first-child label,
.viewport.detail .newsletter-form .complete-data-wrapper .sub-newsletter div:first-child label,
.viewport.detail .complete-data-form .company-box .sub-newsletter div:first-child label,
.viewport.detail .complete-data-form .complete-data-wrapper .sub-newsletter div:first-child label,
.viewport .newsletter-form-signing .company-box .sub-newsletter div:first-child label,
.viewport .newsletter-form-signing .complete-data-wrapper .sub-newsletter div:first-child label {
    margin-top: 0
}

.viewport.detail .newsletter-form .complete-data-wrapper,
.viewport.detail .complete-data-form .complete-data-wrapper,
.viewport .newsletter-form-signing .complete-data-wrapper {
    width: 100%;
    padding: 0 0 15px
}

.viewport.detail .newsletter-form .complete-data-wrapper .grid-3,
.viewport.detail .complete-data-form .complete-data-wrapper .grid-3,
.viewport .newsletter-form-signing .complete-data-wrapper .grid-3 {
    padding: 0 10px;
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 15px
}

.viewport.detail .newsletter-form .complete-data-wrapper .grid-12,
.viewport.detail .complete-data-form .complete-data-wrapper .grid-12,
.viewport .newsletter-form-signing .complete-data-wrapper .grid-12 {
    padding: 0 10px;
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 15px
}

.viewport.detail .newsletter-form .complete-data-wrapper label,
.viewport.detail .complete-data-form .complete-data-wrapper label,
.viewport .newsletter-form-signing .complete-data-wrapper label {
    font-size: 12px
}

.viewport.detail .newsletter-form .complete-data-wrapper input,
.viewport.detail .complete-data-form .complete-data-wrapper input,
.viewport .newsletter-form-signing .complete-data-wrapper input {
    margin-top: 5px
}

.viewport.detail .newsletter-form .grid-3,
.viewport.detail .newsletter-form .grid-6,
.viewport.detail .newsletter-form .grid-12,
.viewport.detail .complete-data-form .grid-3,
.viewport.detail .complete-data-form .grid-6,
.viewport.detail .complete-data-form .grid-12,
.viewport .newsletter-form-signing .grid-3,
.viewport .newsletter-form-signing .grid-6,
.viewport .newsletter-form-signing .grid-12 {
    padding: 0 10px;
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 15px
}

.viewport.detail .newsletter-form .grid-3.no-grid-padding,
.viewport.detail .newsletter-form .grid-6.no-grid-padding,
.viewport.detail .newsletter-form .grid-12.no-grid-padding,
.viewport.detail .complete-data-form .grid-3.no-grid-padding,
.viewport.detail .complete-data-form .grid-6.no-grid-padding,
.viewport.detail .complete-data-form .grid-12.no-grid-padding,
.viewport .newsletter-form-signing .grid-3.no-grid-padding,
.viewport .newsletter-form-signing .grid-6.no-grid-padding,
.viewport .newsletter-form-signing .grid-12.no-grid-padding {
    padding: 0
}

.viewport.detail .newsletter-form .checkbox-container label,
.viewport.detail .complete-data-form .checkbox-container label,
.viewport .newsletter-form-signing .checkbox-container label {
    clear: both
}

.viewport.detail .newsletter-form .unsubscribe-reasons .cell,
.viewport.detail .complete-data-form .unsubscribe-reasons .cell,
.viewport .newsletter-form-signing .unsubscribe-reasons .cell {
    margin-bottom: 5px
}

.viewport.detail .newsletter-form .unsubscribe-reasons input.other-reason,
.viewport.detail .complete-data-form .unsubscribe-reasons input.other-reason,
.viewport .newsletter-form-signing .unsubscribe-reasons input.other-reason {
    width: 400px
}

.clearfix {
    clear: both
}

.special-subscribe-form-wrapper {
    position: absolute;
    z-index: 100;
    margin: 16px 0 0 -15px;
    background: #e6e2da;
    width: 100%;
    padding: 10px 0 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.special-subscribe-form-wrapper * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.special-subscribe-form-wrapper .special-subscribe-form {
    padding: 0 5px
}

.special-subscribe-form-wrapper .errorMsg {
    padding: 0 10px !important
}

.special-subscribe-form-wrapper .grid-6 {
    padding: 0 10px;
    float: left;
    position: relative;
    width: 50%;
    margin-bottom: 5px
}

.special-subscribe-form-wrapper .grid-12 {
    padding: 0 10px;
    float: left;
    position: relative;
    width: 100%
}

.special-subscribe-form-wrapper .text-center {
    text-align: center
}

.special-subscribe-form-wrapper .headline {
    padding: 3px 15px 7px;
    border-bottom: 1px solid #fff
}

.special-subscribe-form-wrapper .close-form-wrapper {
    display: block;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 26px;
    height: 26px;
    background: url(../img/pictures/hotspot_closer.png) no-repeat center center;
    z-index: 101
}

.special-subscribe-form-wrapper .success_message p,
.special-subscribe-form-wrapper .success_extra_message p {
    float: left;
    padding: 15px 15px 0
}

section.viewport.small-viewport .contentwrapper .special-subscribe-form-wrapper .success_message p,
section.viewport.small-viewport .contentwrapper .special-subscribe-form-wrapper .success_extra_message p {
    float: left;
    padding: 15px 15px 0
}

.newsletter-flyin-wrapper {
    z-index: 999;
    position: fixed;
    bottom: -300px;
    right: 41px;
    width: 295px;
    background: #e5e0db;
    -webkit-transition: bottom .5s;
    transition: bottom .5s;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.newsletter-flyin-wrapper * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.newsletter-flyin-wrapper p {
    font-size: 12px
}

.newsletter-flyin-wrapper header {
    background: #009fe3;
    border-bottom: 1px solid #fff;
    padding: 7px 15px 5px
}

.newsletter-flyin-wrapper header h4 {
    font-size: 21px;
    color: #fff
}

.newsletter-flyin-wrapper header .collapse_flyin {
    text-decoration: none
}

.newsletter-flyin-wrapper header .collapse {
    display: block;
    position: absolute;
    background: url(../img/arrow_sprite.png) no-repeat 10px 18px;
    width: 40px;
    height: 40px;
    top: 0;
    right: 0
}

.newsletter-flyin-wrapper form.newsletter-flyin {
    padding: 10px 15px
}

.newsletter-flyin-wrapper form.newsletter-flyin .area_of_interest-container {
    margin-top: 10px;
    float: left
}

.newsletter-flyin-wrapper form.newsletter-flyin .area_of_interest-container .interest {
    padding-bottom: 10px
}

.newsletter-flyin-wrapper form.newsletter-flyin .cell {
    float: left;
    width: 100%;
    margin-bottom: 5px
}

.newsletter-flyin-wrapper form.newsletter-flyin .cell label.checkbox {
    margin-top: 0
}

.newsletter-flyin-wrapper form.newsletter-flyin .cell #ds-checkbox+label.checkbox {
    margin-top: 5px;
    margin-bottom: 10px
}

.newsletter-flyin-wrapper form.newsletter-flyin .action-button {
    padding-bottom: 10px
}

.newsletter-flyin-wrapper form.newsletter-flyin .text-center {
    text-align: center
}

.newsletter-flyin-wrapper.collapsed header .collapse {
    background-position: -60px 18px
}

@media screen and (min-width: 570px) {
    .viewport.detail .newsletter-form .complete-data-wrapper .grid-3,
    .viewport.detail .complete-data-form .complete-data-wrapper .grid-3,
    .viewport .newsletter-form-signing .complete-data-wrapper .grid-3 {
        width: 50%
    }
    .viewport.detail .newsletter-form .grid-3,
    .viewport.detail .newsletter-form .grid-6,
    .viewport.detail .complete-data-form .grid-3,
    .viewport.detail .complete-data-form .grid-6,
    .viewport .newsletter-form-signing .grid-3,
    .viewport .newsletter-form-signing .grid-6 {
        width: 50%
    }
    .viewport.detail .newsletter-form .company-box,
    .viewport.detail .complete-data-form .company-box,
    .viewport .newsletter-form-signing .company-box {
        width: 50%
    }
    .viewport.detail .newsletter-form .company-box:nth-child(even),
    .viewport.detail .complete-data-form .company-box:nth-child(even),
    .viewport .newsletter-form-signing .company-box:nth-child(even) {
        clear: both
    }
    .special-subscribe-form-wrapper {
        width: 321px
    }
}

@media screen and (min-width: 1000px) {
    .viewport.detail .newsletter-form .complete-data-wrapper .grid-3,
    .viewport.detail .complete-data-form .complete-data-wrapper .grid-3,
    .viewport .newsletter-form-signing .complete-data-wrapper .grid-3 {
        width: 25%
    }
    .viewport.detail .newsletter-form .grid-3,
    .viewport.detail .complete-data-form .grid-3,
    .viewport .newsletter-form-signing .grid-3 {
        width: 25%
    }
    .viewport.detail .newsletter-form .grid-6,
    .viewport.detail .complete-data-form .grid-6,
    .viewport .newsletter-form-signing .grid-6 {
        width: 50%
    }
    .viewport.detail .newsletter-form .company-box,
    .viewport.detail .complete-data-form .company-box,
    .viewport .newsletter-form-signing .company-box {
        width: 25%
    }
    .viewport.detail .newsletter-form .company-box:nth-child(even),
    .viewport.detail .complete-data-form .company-box:nth-child(even),
    .viewport .newsletter-form-signing .company-box:nth-child(even) {
        clear: none
    }
    .viewport.detail .newsletter-form .company-box:nth-child(5n+1),
    .viewport.detail .complete-data-form .company-box:nth-child(5n+1),
    .viewport .newsletter-form-signing .company-box:nth-child(5n+1) {
        clear: both
    }
    .viewport.detail .newsletter-form label+input+label,
    .viewport.detail .complete-data-form label+input+label,
    .viewport .newsletter-form-signing label+input+label {
        margin-left: 16px
    }
    .viewport.detail .newsletter-form .checkbox-container label,
    .viewport.detail .complete-data-form .checkbox-container label,
    .viewport .newsletter-form-signing .checkbox-container label {
        clear: none
    }
    .special-subscribe-form-wrapper {
        width: 434px
    }
}

@media screen and (min-width: 1150px) {
    section.viewport.small-viewport .contentwrapper .contentbox.right-bottom.boden-tv-newsletter {
        right: -94px
    }
}

/*CUSTOM CSS*/
.alert-info {
    background-color: #b5d21a;
}
.views-element-container {
    padding: 30px 30px 60px 30px;
}
@media screen and (max-width: 480px) {
    .views-element-container {
        padding: 30px 15px 60px 15px;
    }
}
table, .table {
    table-layout: auto;
    /*width: 90%;*/
    margin: 0 auto;
}
.table th, .table td {
    word-wrap: break-word;
}
.custom-filers .view-filters form{
    padding: 15px;
    background-color: #bbbbbb;
    border-radius: 5px;
    margin-bottom: 30px;
}
.custom-filers .view-filters form label {
    color: #0073ce;
    font-size: 16px;
    line-height: 22px;
}
.custom-filers .view-filters form .form-group{
    width: 20%;
    float: left;
}
.custom-filers .view-filters form .form-group:first-child{
    padding: 0 5px 0 0;
}
.custom-filers .view-filters form .form-group:last-child{
    padding: 0 0 0 5px;
}
.custom-filers .view-filters form .form-group:not(:first-child):not(:last-child){
    padding: 0 5px;
}
@media screen and (max-width: 768px) {
	/*** producto page  **/
    .producto-page .social_placeholder .someBar{
      margin-top : 0px !important;
      width: 270px !important;
      left: auto !important;
    }
    .producto-page .social_placeholder .someBar .addthis_default_style{
      padding: 8px 0px 0 8px;
    }
    .producto-page .social_placeholder .addthis_toolbox .addthis_button_facebook_like{
      width: 90px !important;
      margin-right: 10px !important;
    }
    /****** ***/
	
	#block-knauf-breadcrumbs{
	  display:none;
	}
	.view-site-search .view-filters{
	  padding-left: 15px !important;
	}
  	.az-element.row .col-knauf:last-of-type h3{
      margin-top: 10px !important;
    }
	.col-knauf{
      width: 100% !important;
      padding: 0px !important;
	  margin-right: 0px !important;
      margin-bottom: 22px;
    }
	.col-knauf .az-image img, .az-section .az-image img{
	  /*width: 100% !important;*/
	}
    nav#mainNav a.menuToggle{
      display: block !important;
      height: 40px;
    }
	nav#mainNav ul li li a{
	  width: 100%;
	}
    .custom-filers .view-filters form .form-group{
        width: 100%;
        padding: 0 !important;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
	.producto-page .social_placeholder .someBar{
       position: unset !important;
       width: 100% !important;
    }
	
	.col-knauf{
	  padding: 10px !important;
	}
	.container {
    width: 100%;
    }
	
}

.datetime{
    padding: 9px 13px 4px 16px;
    -webkit-box-sizing: border-box;
    float: left;
    width: 204px;
    color: #fff;
    background: linear-gradient(#1ba9e7,#009fe3);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.listaLink h3{
    font-size: 1.3125em;
    text-transform: none;
}

.listaLink ul li{
    width: 205px;
    margin: 0px;
    list-style-type: none;
}

.listaLink li{
    border-top: 1px solid #e3dfdc;
    border-bottom: 1px solid #e3dfdc;
    padding: 7px 0 6px 0;
}

.listaLink ul li a {
    margin-right: 6px;
}

.listaLink li a {
    font-size: .9375em;
    display: block;
    color: #009fe3;
    text-decoration: none;
    background: url(../img/pictures/linkpfeil.png) right 50% no-repeat;
}

.views-field {
	width: 204px;
}

.views-field-title h4{
    font-size: 1.33em;
    line-height: 1.2em;
    margin-bottom: 10px;
    width: 204px;
}

.views-view-grid .col {
	margin-top: 39px;
    margin-left: 4px;
}

span.link{
    color: #009fe3;
    text-decoration: none;
    background: url(../img/pictures/linkpfeil.png) 0 4px no-repeat;
    padding-left: .75em;
    font-size: 14px;
    display: inline-block;
    cursor: pointer;
}

span.date {
    float: left;
    display: block;
    clear: both;
    }

.date-box{
	padding: 9px 13px 4px 16px;
    -webkit-box-sizing: border-box;
    float: left;
    width: 204px;
    color: #fff;
    background: linear-gradient(#1ba9e7,#009fe3);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

#edit-enviado-min{
    display: block;
    width: 100%;
    padding: 0.5rem 1.1rem;
    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

#edit-enviado-max{
    display: block;
    width: 100%;
    padding: 0.5rem 1.1rem;
    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.col-knauf{
    /*width: 204px;*/
    width: 230px;
}

#auth_box {
    width: 40%;
    margin: 0 auto;
    padding: 50px 0 0;
    font-family: sans-serif;
}

#auth_box #middle_part {
    border-radius: 3px;
    background: #fff;
    padding: 15px;
    overflow: hidden;
    box-shadow: 0 0 3px 1px #ccc;
}

#bottom_part{
    margin-top: 20px;
}

.login_link{
    float:left;
}

.password_link{
    float:right;
}

#exit-button{
    float: right;
    margin: 30px 10px 10px 0;
}

#flags-kanuf{
    position: absolute;
    z-index: 100;
    right: 0;
    margin: 10px;
}
/*** Site breadcrumb styling added ***/
nav.breadcrumb {
/*   display: none;*/
    padding: 0px;
    position: absolute;
    right: 0;
    bottom: -25px;
    border-radius: 0px;
    height: 24px;
    overflow: hidden;
    margin-bottom: 0px;
    z-index: 50;
    text-transform: capitalize;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 10px
}

nav.breadcrumb li {
    float: left;
    height: 24px;
    background: #fff
}

nav.breadcrumb li a {
    color: #009fe3;
    display: block;
    margin-left: -6px;
    padding: 6px 20px 0 20px;
    font-size: 11px;
    height: 24px;
    background: #fff url("../img/breadcrumb.png") 0% 0 no-repeat;
    text-decoration: none
}

nav.breadcrumb li:last-child a{
    color: #fff;
    background: url("../img/breadcrumb.png") 0% 0 no-repeat;
    background-color: #b8b1a8;
    font-size: 11px;
    padding: 6px 20px 0 20px;;
}
nav.breadcrumb li:before{
  content : '';
}

div.field-content{
	margin-top: 39px;
}
/**** search page styling starts ****/
#slideContent .header {
    background: #accd00;
    color: #fff;
    padding: 5px 0;
}
#slideContent .header h2 {
    font-size: 1.4em;
    line-height: 26px;
}
#slideContent .content_beige {
    background: #e6e2d9;
    border-bottom: 1px solid #fff;
}
#slideContent .content {
    float: left;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 25px;
    padding-left: 50px;
}
#slideOut {
    position: relative;
    z-index: 500;
    width: 100%;
    overflow: hidden;
    background: #ebece7;
}
#slideContent .content input[type=text] {
    background: url(../knauf_design/pictures/input_search.png) no-repeat scroll 100% 50% #fff;
    border: 1px solid #CEC2B6;
    color: #7A736D;
    font-size: 0.85em;
    padding: 7px 25px 7px 14px;
    margin-top: 12px;
}
#edit-submit-search-content{
    background: url(../knauf_design/pictures/buttonpfeil.png) 15px 50% no-repeat,linear-gradient(#1ba9e7,#009fe3);
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 8px 15px 7px 25px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
}
.view-site-search .view-port{
  background: none;
  border-bottom: none;
}
.view-site-search .wrapperinner {
    margin-left: 70px;
    left: auto;
}
.view-site-search .view-filters{
  padding-left: 0;
}
.view-site-search .view-content{
  padding-left: 20px;
}
.view-site-search .views-field-title{
  margin-bottom: 10px;
}
.view-site-search .views-row .views-field {
  width:100%;
}
.view-site-search .views-row{
    width: 100%;
    padding: 20px 0 23px;
    border-bottom: 1px solid #e5e0dc;
    position: relative;
}
.view-site-search .pager__item a{
  margin-top: 20px;
}
.view-site-search input[type = submit]{
    background: url(../knauf_design/pictures/buttonpfeil.png) 15px 50% no-repeat,linear-gradient(#1ba9e7,#009fe3);
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 8px 15px 7px 25px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
}
.view-site-search .views-field-title h4{
  width : 100%;
}
.view-site-search input[type = submit]{
    background: url(../knauf_design/pictures/buttonpfeil.png) 15px 50% no-repeat,linear-gradient(#1ba9e7,#009fe3);
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    padding: 8px 15px 7px 25px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
}
.view-site-search .views-field-title h4{
  width : 100%;
}

 .view-site-search input[type=radio] {
    outline: 0;
    height: 20px;
    overflow: hidden;
    width: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: absolute;
}
.view-site-search label {
    font-size: 0.75em;
    line-height: 30px;
    cursor: pointer;
}
.view-site-search .styledradio{
	margin-top: 3px;
}
.view-site-search .form-group:first-child label{
  font-weight: 700;
}
.view-site-search input[type=radio]:checked {
    background-position: -31px 0%
}
@media screen and (min-width: 1000px){
    #slideOut {
        position: relative;
        box-shadow: 2px 2px 5px #CCCCCC;
    }
    #slideContent .content_beige input[type=text] {
        width: 190px !important;
    }
}
/**** search page styling ends ****/

.bim-table th{
    height: 30px;
    font-size: 12px;
}
.bim-table td{
    height: 22px;
    font-size: 12px;
    padding-left: 30px;
}

.fondo_bar {
    background-color: #efefef;
    background-image: url("../img//fondo_barra.gif");
    background-repeat: repeat-y;
}

.fondo_bar p{
    font-size: .75em;
    line-height: 1.5em;
    font-weight: bold;
}
form.webform-submission-pedido-form #edit-seleccionar-direccion .styledradio{
  margin-top: 0px;
}

.profile-knauf{
    float: none;
    padding: 20px;
    width: 500px;
    margin: 0 auto;
    background-color: #f7f7f700;;
}

.tabledrag-toggle-weight-wrapper{
    display:none;
}

.col-md-3{
    max-width: 25%;
    float: left;
}

.col-md-9 {
    max-width: 75%;
    float: left;
}
.collapse:not(.show){ display:block !important; }

@font-face {
    font-family: 'Futura Std';
    src: url('/themes/custom/knauf/fonts/FuturaStd-LightOblique.woff2') format('woff2'),
        url('FuturaStd-LightOblique.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Futura Std';
    src: url('/themes/custom/knauf/fonts/FuturaStd-Book.woff2') format('woff2'),
        url('FuturaStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Futura Std';
    src: url('/themes/custom/knauf/fonts/FuturaStd-Light.woff2') format('woff2'),
        url('FuturaStd-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Futura Std';
    src: url('/themes/custom/knauf/fonts/FuturaStd-Bold.woff2') format('woff2'),
        url('FuturaStd-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}


.futuraLight {
    font-family: 'Futura Std';
    font-weight: 300;
    font-style: normal;
}

.video-responsive {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

.video-responsive iframe, .video-responsive object, .video-responsive embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

div.az-element .az-ctnr .az-column{
    padding-left:0px !important;
    padding-right: 0px !important;
}

@media screen and (max-width: 768px) {
    div.az-element .az-ctnr .az-column{
    padding-left:0px !important;
    padding-right: 30px !important;
    }
}