@media all and (max-width: 768px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: none;
  }
  html .hide-mobile,
  body .hide-mobile {
    display: none !important;
  }
  html .visible-mobile,
  body .visible-mobile {
    display: block !important;
  }
  html #mobile-helper,
  body #mobile-helper {
    display: block;
  }
  html .backgroundImage,
  body .backgroundImage {
    display: none !important;
  }
  html .backgroundImage.first,
  body .backgroundImage.first {
    display: block !important;
    opacity: 1 !important;
    position: fixed;
    width: auto;
    min-width: 100%;
    top: 0;
    left: 0;
  }
  html #siteContainer,
  body #siteContainer {
    width: 96%;
    margin: 0 2%;
  }
  html #siteContainer #header,
  body #siteContainer #header {
    width: 100%;
    height: auto !important;
  }
  html #siteContainer #header #logo,
  body #siteContainer #header #logo {
    width: 290px;
    height: 121px;
    margin: 0 auto 50px auto;
    float: none;
    background: url('../images/logo-mobile.png') no-repeat;
  }
  html #siteContainer #header #logo a,
  body #siteContainer #header #logo a {
    width: 100% !important;
    height: 100% !important;
    display: block;
  }
  html #siteContainer #header #mapView,
  body #siteContainer #header #mapView {
    display: none !important;
  }
  html #siteContainer #header #mapLink,
  body #siteContainer #header #mapLink {
    display: none;
  }
  html #siteContainer #leftContainer,
  body #siteContainer #leftContainer {
    width: 100%;
    margin: 20px 0 0 0;
    float: none;
  }
  html #siteContainer #leftContainer #mobileNavButton,
  body #siteContainer #leftContainer #mobileNavButton {
    width: 28px;
    height: 24px;
    position: absolute;
    top: 15px;
    left: 20px;
    z-index: 111;
    cursor: pointer;
    display: block;
    background: url('../images/nav-button-mobile.png') -28px 0 no-repeat;
  }
  html #siteContainer #leftContainer #mobileNavButton.open,
  body #siteContainer #leftContainer #mobileNavButton.open {
    background-position: 0 0;
  }
  html #siteContainer #leftContainer #mobileNavigation,
  body #siteContainer #leftContainer #mobileNavigation {
    width: 106%;
    padding: 60px 0 10px 0;
    position: absolute;
    top: 0;
    left: -110%;
    z-index: 110;
    display: block;
    background: #3C84B9;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav {
    margin: 0 30px 40px 30px;
    font-size: 20px;
    font-weight: 500;
    list-style: none;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li {
    font-size: 18px;
    padding: 6px 20px;
    border-bottom: 1px solid #fff;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li.section,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li.section,
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li.current,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li.current {
    background: url('../images/arrow-right-main.png') 3px 10px no-repeat;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li.section ul,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li.section ul,
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li.current ul,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li.current ul {
    display: block;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li a,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li a {
    color: #fff;
    text-decoration: none;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul {
    margin: 6px -20px 0 -20px;
    padding: 0 20px;
    border-top: 1px solid #fff;
    display: none;
    list-style: none;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul li,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul li {
    font-size: 16px;
    background: none;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul li.current,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul li.current,
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul li.section,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul li.section {
    background: url('../images/arrow-right-sub.png') 3px 10px no-repeat;
  }
  html #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul li:last-child,
  body #siteContainer #leftContainer #mobileNavigation ul.mobileMainNav li ul li:last-child {
    border-bottom: none;
  }
  html #siteContainer #leftContainer #mobileLangSwitch,
  body #siteContainer #leftContainer #mobileLangSwitch {
    width: 100%;
    display: block;
    overflow: hidden;
    z-index: 10;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNavButton,
  body #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNavButton {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 13px;
    right: 15px;
    z-index: 101;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    font-family: "Times New Roman", Times, sans-serif;
    font-style: italic;
    line-height: 30px;
    color: #fff;
    text-indent: 999%;
    background: url('../images/world-blue.png') left center no-repeat;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNavButton.open,
  body #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNavButton.open {
    background: url('../images/world-white.png') left center no-repeat;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav,
  body #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav {
    width: 102%;
    padding: 60px 3% 20px 3%;
    position: absolute;
    top: 0;
    right: -110%;
    z-index: 100;
    display: block;
    background: #3C84B9;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder,
  body #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder {
    padding: 0 20px;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder a,
  body #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder a {
    width: auto;
    height: 30px;
    margin: 0;
    padding: 5px 0 5px 40px;
    display: block;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    line-height: 32px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Times New Roman", Times, sans-serif;
    font-style: italic;
    float: none;
    border-bottom: 1px solid #fff;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder a.german,
  body #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder a.german {
    background: url('../images/lang/german.png') 5px center no-repeat;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder a.english,
  body #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder a.english {
    background: url('../images/lang/english.png') 5px center no-repeat;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder a.czech,
  body #siteContainer #leftContainer #mobileLangSwitch #mobileLanguageNav #mobileLanguageNavHolder a.czech {
    border: none;
    background: url('../images/lang/czech.gif') 5px center no-repeat;
  }
  html #siteContainer #leftContainer #mobileLangSwitch #languageNav,
  body #siteContainer #leftContainer #mobileLangSwitch #languageNav {
    display: none;
  }
  html #siteContainer #leftContainer ul#nav,
  body #siteContainer #leftContainer ul#nav {
    display: none;
    background: none;
  }
  html #siteContainer #leftContainer ul#nav li,
  body #siteContainer #leftContainer ul#nav li {
    width: 100%;
    border-right: none;
  }
  html #siteContainer #leftContainer #leftContent,
  body #siteContainer #leftContainer #leftContent {
    width: 104%;
    position: absolute;
    top: 0;
    left: -2%;
    right: -2%;
    z-index: 20;
    display: none;
  }
  html #siteContainer #leftContainer #leftContent .menu2,
  body #siteContainer #leftContainer #leftContent .menu2 {
    display: none;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch {
    width: 96%;
    margin: 0;
    padding: 20px 2% 0 2%;
    float: none;
    color: #fff;
    position: relative;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch.open,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch.open {
    background: #3C84B9;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch.open h4,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch.open h4 {
    color: #fff;
    border: none;
    background: url('../images/close-mobile.png') left center no-repeat;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch.open input,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch.open input {
    border: none;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch.open input#bbSearchSubmit,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch.open input#bbSearchSubmit {
    color: #406CAB;
    background: #C1CBE6;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch #fullSiteSearchFormHolder,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch #fullSiteSearchFormHolder {
    padding-bottom: 20px;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch > *,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch > * {
    margin-left: 20px;
    margin-right: 20px;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch h4,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch h4 {
    padding: 2px 0 0 30px;
    font-size: 20px;
    cursor: pointer;
    border: none;
    background: url('../images/magnifier-mobile.png') left center no-repeat;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch h4.reminderListTitle,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch h4.reminderListTitle {
    display: none;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch #reminderListButtons,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch #reminderListButtons {
    display: none;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch select,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch select {
    width: 100%;
    height: 30px;
    margin: 0 0 12px 0;
    padding: 0 2%;
    display: block;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    outline: none;
    background: #ffffff url('../images/arrow-down.png') 98% center no-repeat;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch input[type="text"],
  body #siteContainer #leftContainer #leftContent #fullSiteSearch input[type="text"],
  html #siteContainer #leftContainer #leftContent #fullSiteSearch input[type="submit"],
  body #siteContainer #leftContainer #leftContent #fullSiteSearch input[type="submit"],
  html #siteContainer #leftContainer #leftContent #fullSiteSearch input[type="button"],
  body #siteContainer #leftContainer #leftContent #fullSiteSearch input[type="button"] {
    margin: 0 0 12px 0;
    border-radius: 0;
    -webkit-appearance: none;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch input[type="text"],
  body #siteContainer #leftContainer #leftContent #fullSiteSearch input[type="text"] {
    width: 96%;
    height: 24px;
    padding: 3px 2%;
    display: block;
    font-size: 13px;
    line-height: 20px;
    outline: none;
  }
  html #siteContainer #leftContainer #leftContent #fullSiteSearch input#bbSearchSubmit,
  body #siteContainer #leftContainer #leftContent #fullSiteSearch input#bbSearchSubmit {
    width: 100%;
    margin: 5px 0 0 0;
    padding: 6px 0;
    font-size: 16px;
    line-height: 22px;
    color: #406CAB;
    border: none;
    border-radius: 0;
    background: #C1CBE6;
  }
  html #siteContainer #leftContainer #contentTop,
  body #siteContainer #leftContainer #contentTop,
  html #siteContainer #leftContainer #contentMiddle,
  body #siteContainer #leftContainer #contentMiddle,
  html #siteContainer #leftContainer #contentFooter,
  body #siteContainer #leftContainer #contentFooter {
    display: none;
  }
  html #siteContainer #leftContainer #content,
  body #siteContainer #leftContainer #content {
    width: auto;
    padding: 60px 20px 20px 20px;
    position: relative;
    top: 0;
    left: 0;
    background: #fff;
  }
  html #siteContainer #leftContainer #content iframe,
  body #siteContainer #leftContainer #content iframe {
    width: 100%;
    overflow-x: scroll;
    overflow-y: visible;
  }
  html #siteContainer #leftContainer #content .shadow,
  body #siteContainer #leftContainer #content .shadow {
    display: none;
  }
  html #siteContainer #leftContainer #content .typography,
  body #siteContainer #leftContainer #content .typography {
    margin-bottom: 0;
  }
  html #siteContainer #leftContainer #content table:not(.table-helper),
  body #siteContainer #leftContainer #content table:not(.table-helper) {
    max-width: 100% !important;
    width: 100% !important;
  }
  html #siteContainer #leftContainer #content #breadcrumbs,
  body #siteContainer #leftContainer #content #breadcrumbs {
    display: none;
  }
  html #siteContainer #leftContainer #content h1,
  body #siteContainer #leftContainer #content h1 {
    width: auto !important;
  }
  html #siteContainer #leftContainer #content img,
  body #siteContainer #leftContainer #content img {
    max-width: 100% !important;
    height: auto !important;
    margin: 0;
  }
  html #siteContainer #leftContainer #content img.right,
  body #siteContainer #leftContainer #content img.right,
  html #siteContainer #leftContainer #content img.left,
  body #siteContainer #leftContainer #content img.left {
    float: none;
  }
  html #siteContainer #leftContainer #content .contentImageRight,
  body #siteContainer #leftContainer #content .contentImageRight {
    display: none;
  }
  html #siteContainer #leftContainer #content ul.newsletterArchive,
  body #siteContainer #leftContainer #content ul.newsletterArchive {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  html #siteContainer #leftContainer #content ul.newsletterArchive li,
  body #siteContainer #leftContainer #content ul.newsletterArchive li {
    margin: 0;
    padding: 0;
  }
  html #siteContainer #leftContainer #content ul.newsletterArchive li ul,
  body #siteContainer #leftContainer #content ul.newsletterArchive li ul {
    list-style-type: disc;
  }
  html #siteContainer #leftContainer #content form fieldset,
  body #siteContainer #leftContainer #content form fieldset {
    width: 100%;
    min-width: 100%;
  }
  html #siteContainer #leftContainer #content form label,
  body #siteContainer #leftContainer #content form label {
    width: 100%;
    margin: 0 0 5px 0;
    float: none;
  }
  html #siteContainer #leftContainer #content form input[type="text"],
  body #siteContainer #leftContainer #content form input[type="text"],
  html #siteContainer #leftContainer #content form input[type="submit"],
  body #siteContainer #leftContainer #content form input[type="submit"],
  html #siteContainer #leftContainer #content form input[type="button"],
  body #siteContainer #leftContainer #content form input[type="button"],
  html #siteContainer #leftContainer #content form textarea,
  body #siteContainer #leftContainer #content form textarea {
    width: 96%;
    min-width: 96%;
    max-width: 96%;
    padding: 5px 2%;
    border-radius: 0;
    border: 1px solid #A7A7A7;
    -webkit-appearance: none;
  }
  html #siteContainer #leftContainer #content form input[type="checkbox"],
  body #siteContainer #leftContainer #content form input[type="checkbox"] {
    width: auto;
    margin-top: 3px;
    display: inline-block;
  }
  html #siteContainer #leftContainer #content form input[type="submit"],
  body #siteContainer #leftContainer #content form input[type="submit"],
  html #siteContainer #leftContainer #content form input[type="button"],
  body #siteContainer #leftContainer #content form input[type="button"] {
    width: auto;
    min-width: 0;
    padding: 7px 10px;
    border: none;
    font-size: 12px;
    color: #fff;
    background: #186B7D;
  }
  html #siteContainer #leftContainer #content form input[type="text"].required,
  body #siteContainer #leftContainer #content form input[type="text"].required {
    border-color: #FF0000;
  }
  html #siteContainer #leftContainer #content form select,
  body #siteContainer #leftContainer #content form select {
    width: 100%;
    height: 30px;
    margin: 0 0 12px 0;
    padding: 0 2%;
    display: block;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    outline: none;
    border: 1px solid #A7A7A7;
    background: #ffffff url('../images/arrow-down.png') 98% center no-repeat;
  }
  html #siteContainer #leftContainer #content form .middleColumn,
  body #siteContainer #leftContainer #content form .middleColumn {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    background: none;
  }
  html #siteContainer #leftContainer #content form .middleColumn label.required,
  body #siteContainer #leftContainer #content form .middleColumn label.required {
    display: none !important;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults,
  body #siteContainer #leftContainer #content #fullSiteSearchResults {
    width: 100%;
    margin-top: 35px;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults h1,
  body #siteContainer #leftContainer #content #fullSiteSearchResults h1 {
    margin: 0;
    font-size: 20px;
    display: block;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults .infoBox,
  body #siteContainer #leftContainer #content #fullSiteSearchResults .infoBox {
    width: 100%;
    padding: 0 20px;
    position: absolute;
    top: -90px;
    left: -20px;
    z-index: 25;
    background: #fff;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults .infoBox.open,
  body #siteContainer #leftContainer #content #fullSiteSearchResults .infoBox.open {
    border-bottom: 1px solid #ccc;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults .infoBox h2.infoBoxTitle,
  body #siteContainer #leftContainer #content #fullSiteSearchResults .infoBox h2.infoBoxTitle {
    margin: 0;
    padding: 5px 0 5px 25px;
    font-size: 16px;
    text-align: right;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults .infoBox .infoBoxContent,
  body #siteContainer #leftContainer #content #fullSiteSearchResults .infoBox .infoBoxContent {
    margin: 20px 10px;
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults .typography.resizeText,
  body #siteContainer #leftContainer #content #fullSiteSearchResults .typography.resizeText {
    margin-bottom: 0 !important;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults .typography.resizeText table,
  body #siteContainer #leftContainer #content #fullSiteSearchResults .typography.resizeText table {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #blockHolder,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #blockHolder {
    margin-top: 0;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results {
    width: 100%;
    min-height: 150px;
    border-top: 1px solid #7E8A9F;
    overflow: hidden;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results.padding-top,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results.padding-top {
    padding-top: 140px;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #selectLetter,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #selectLetter {
    margin: 0;
    padding: 0;
    border: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #selectLetter h4,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #selectLetter h4 {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #selectLetter select,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #selectLetter select {
    width: 100%;
    height: 30px;
    display: block;
    font-weight: normal;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #selectLetter span,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #selectLetter span {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results .glossarDetails,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results .glossarDetails {
    margin-top: 20px;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results .glossarDetails .detailsBack,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results .glossarDetails .detailsBack {
    position: absolute;
    top: -20px;
    left: 0;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results .glossarDetails .detailsBack.bottom,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results .glossarDetails .detailsBack.bottom {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results .glossarDetails hr,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results .glossarDetails hr {
    margin-bottom: 12px;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr {
    width: 100%;
    border-bottom: 1px solid #7E8A9F;
    background: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr.headRow,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr.headRow {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr.branchenBuchBeschreibung.shortDescription,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr.branchenBuchBeschreibung.shortDescription {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td {
    width: auto !important;
    padding: 5px;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td h3,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td h3 {
    font-weight: normal;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td h3:nth-of-type(1),
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td h3:nth-of-type(1) {
    font-weight: bold;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.empty,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.empty {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowReminder,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowReminder {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowContent,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowContent {
    position: relative;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowContent .dateAndTime,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowContent .dateAndTime {
    font-weight: normal;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowContent .eventLocation,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowContent .eventLocation {
    font-weight: normal;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowContent a,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowContent a {
    width: 100%;
    height: 100%;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -100%;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowName,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowName {
    padding: 10px 5px 5px 5px;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowName,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowName,
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowAdress,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowAdress,
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowLinks,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td.rowLinks {
    width: 100%;
    display: block;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td .frame,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td .frame {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td .eventShortText,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results table tr td .eventShortText {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results h4.searchHeadline,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results h4.searchHeadline {
    width: 100%;
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsBack,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsBack {
    position: absolute;
    top: -20px;
    right: auto;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent.glossarDetails .detailsBack,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent.glossarDetails .detailsBack {
    position: absolute;
    top: -25px;
    left: 0;
    right: auto;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent.eventDetailsContent img,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent.eventDetailsContent img {
    display: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent.eventDetailsContent #detailsImage,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent.eventDetailsContent #detailsImage {
    margin: 10px 0;
    display: block;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent table,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent table {
    margin: 5px 0;
    float: none;
    font-weight: normal;
    color: #4b4d50;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent table tr,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent table tr {
    border-bottom: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent table tr td,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent table tr td {
    padding: 3px 0;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent table tr td.left,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent table tr td.left {
    padding: 3px 10px 3px 0;
    font-weight: normal;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent p,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent p {
    padding-top: 0 !important;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent #contentRight,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent #contentRight {
    width: 100%;
    margin: 0 !important;
    float: none;
  }
  html #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent #contentRight h3,
  body #siteContainer #leftContainer #content #fullSiteSearchResults #Results #detailsContent #contentRight h3 {
    display: block;
    font-family: "Times New Roman", Times;
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    color: #186b7d;
  }
  html #siteContainer #leftContainer #content #blockHolder,
  body #siteContainer #leftContainer #content #blockHolder {
    width: 104%;
    margin-top: 20px;
    margin-left: -4%;
  }
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols,
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3 {
    width: 46%;
    margin-left: 4%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols.odd,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols.odd,
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3.odd,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3.odd,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols.odd,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols.odd,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3.odd,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3.odd,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols.odd,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols.odd,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3.odd,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3.odd {
    clear: left;
  }
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols img,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols img,
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3 img,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3 img,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols img,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols img,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3 img,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3 img,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols img,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols img,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3 img,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3 img {
    width: 100%;
    float: none;
  }
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols a.resizeText,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols a.resizeText,
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3 a.resizeText,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3 a.resizeText,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols a.resizeText,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols a.resizeText,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3 a.resizeText,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3 a.resizeText,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols a.resizeText,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols a.resizeText,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3 a.resizeText,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3 a.resizeText {
    font-weight: bold;
    font-size: 13px;
    line-height: 22px;
  }
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols .oneColContent,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols .oneColContent,
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3 .oneColContent,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3 .oneColContent,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols .oneColContent,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols .oneColContent,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3 .oneColContent,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3 .oneColContent,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols .oneColContent,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols .oneColContent,
  html #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3 .oneColContent,
  body #siteContainer #leftContainer #content #blockHolder .block.fourCols.hasMenu3 .oneColContent {
    margin: 5px 0 0 0;
    width: auto;
    float: none;
  }
  html #siteContainer #leftContainer #content #blockHolder .clear,
  body #siteContainer #leftContainer #content #blockHolder .clear {
    display: none;
  }
  html #siteContainer #leftContainer #content .blocks,
  body #siteContainer #leftContainer #content .blocks {
    width: 104%;
    margin: 5px 0 0 -4%;
    position: relative;
  }
  html #siteContainer #leftContainer #content .blocks .blockOneThird,
  body #siteContainer #leftContainer #content .blocks .blockOneThird,
  html #siteContainer #leftContainer #content .blocks .block.galleryVertical,
  body #siteContainer #leftContainer #content .blocks .block.galleryVertical {
    width: 100%;
    height: 180px;
    margin: 0 0 10px 4%;
    padding: 0;
    position: relative;
    float: left;
    min-height: 140px;
    min-width: 140px;
    max-width: 260px;
  }
  html #siteContainer #leftContainer #content .blocks .blockOneThird img,
  body #siteContainer #leftContainer #content .blocks .blockOneThird img,
  html #siteContainer #leftContainer #content .blocks .block.galleryVertical img,
  body #siteContainer #leftContainer #content .blocks .block.galleryVertical img {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
  }
  html #siteContainer #leftContainer #content .blocks .blockOneThird a,
  body #siteContainer #leftContainer #content .blocks .blockOneThird a,
  html #siteContainer #leftContainer #content .blocks .block.galleryVertical a,
  body #siteContainer #leftContainer #content .blocks .block.galleryVertical a {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: none;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper {
    width: 293px;
    margin: 0 0 0 -146px;
    padding: 0;
    left: 50%;
    overflow: visible;
    background: transparent;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper .slideBack,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper .slideBack {
    height: 120px;
    top: 0;
    left: 0;
    background: #2b5ca3 url('../images/arrow-left.png') center center no-repeat;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper .slideForward,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper .slideForward {
    height: 120px;
    top: 0;
    right: 0;
    left: auto;
    background: #2b5ca3 url('../images/arrow-right.png') center center no-repeat;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder {
    width: auto;
    overflow: hidden;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider {
    padding-top: 0;
    padding-bottom: 0;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider .oneQuarter,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider .oneQuarter {
    width: 293px;
    margin: 0;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider .oneQuarter *,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider .oneQuarter * {
    padding: 0 10px;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider .oneQuarter img,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider .oneQuarter img {
    margin: 0 auto;
    display: block;
  }
  html #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider .oneQuarter h3,
  body #siteContainer #leftContainer #content #fourColsSliderWrapper .fourColsHolder .fourColsSlider .oneQuarter h3 {
    margin: 5px 0 0 0;
  }
  html #siteContainer #leftContainer #content .module,
  body #siteContainer #leftContainer #content .module {
    margin-left: 0;
    margin-bottom: 0 !important;
  }
  html #siteContainer #leftContainer #content .module .oneHalf,
  body #siteContainer #leftContainer #content .module .oneHalf {
    width: 100%;
    margin: 0;
    height: auto;
  }
  html #siteContainer #leftContainer #content .module .oneHalf h2,
  body #siteContainer #leftContainer #content .module .oneHalf h2 {
    cursor: pointer;
    background: url('../images/arrow-down.png') right center no-repeat;
  }
  html #siteContainer #leftContainer #content .module .oneHalf.open h2,
  body #siteContainer #leftContainer #content .module .oneHalf.open h2 {
    background: url('../images/arrow-up.png') right center no-repeat;
  }
  html #siteContainer #leftContainer #content .module .oneHalf .holder,
  body #siteContainer #leftContainer #content .module .oneHalf .holder {
    margin: 0 0 18px 0;
  }
  html #siteContainer #leftContainer #content .module .oneHalf .preview,
  body #siteContainer #leftContainer #content .module .oneHalf .preview {
    width: 100%;
  }
  html #siteContainer #leftContainer #content .module .oneHalf .preview .text,
  body #siteContainer #leftContainer #content .module .oneHalf .preview .text {
    width: 56%;
    float: left;
  }
  html #siteContainer #leftContainer #content .module .oneHalf.flickrBox,
  body #siteContainer #leftContainer #content .module .oneHalf.flickrBox {
    display: none;
  }
  html #siteContainer #leftContainer #content .module .oneHalf.fbLiveBox,
  body #siteContainer #leftContainer #content .module .oneHalf.fbLiveBox {
    display: none;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .left,
  body #siteContainer #leftContainer #content #ProductHolder .Product .left {
    width: 25%;
    height: auto;
    margin: 0;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .left img,
  body #siteContainer #leftContainer #content #ProductHolder .Product .left img {
    width: 100%;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .left .specialOffer,
  body #siteContainer #leftContainer #content #ProductHolder .Product .left .specialOffer {
    width: auto;
    height: 20px;
    left: 0;
    right: 0;
    font-size: 10px;
    line-height: 20px;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .right,
  body #siteContainer #leftContainer #content #ProductHolder .Product .right {
    width: 70%;
    float: right;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .right p,
  body #siteContainer #leftContainer #content #ProductHolder .Product .right p {
    margin: 0;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .basket,
  body #siteContainer #leftContainer #content #ProductHolder .Product .basket {
    width: 140px;
    margin: 0;
    float: right;
    clear: both;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .basket .price,
  body #siteContainer #leftContainer #content #ProductHolder .Product .basket .price {
    position: relative;
    line-height: 26px;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .basket form,
  body #siteContainer #leftContainer #content #ProductHolder .Product .basket form {
    float: right;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .basket form input,
  body #siteContainer #leftContainer #content #ProductHolder .Product .basket form input {
    height: 22px;
    margin: 1px 0 0 0;
    padding: 0 3px;
    position: relative;
    float: left;
    top: auto;
    left: auto;
    font-size: 13px;
    border: 1px solid #ccc;
    border-right: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
  }
  html #siteContainer #leftContainer #content #ProductHolder .Product .basket form input.intoBasket,
  body #siteContainer #leftContainer #content #ProductHolder .Product .basket form input.intoBasket {
    width: 26px;
    height: 26px;
    margin: 0 0 0 -1px;
    border: none;
    background: transparent url(../images/korb_rein.gif) no-repeat top left;
  }
  html #siteContainer #leftContainer #content #branchenbuchDetailsWrapper,
  body #siteContainer #leftContainer #content #branchenbuchDetailsWrapper {
    width: auto;
    padding: 0 0 20px 0;
    left: auto;
  }
  html #siteContainer #leftContainer #content #branchenbuchDetailsWrapper #linkBack,
  body #siteContainer #leftContainer #content #branchenbuchDetailsWrapper #linkBack {
    position: relative;
    top: auto;
    right: auto;
  }
  html #siteContainer #leftContainer #content #branchenbuchDetailsWrapper .name,
  body #siteContainer #leftContainer #content #branchenbuchDetailsWrapper .name {
    font-size: 20px;
    font-family: "Times New Roman", Times, sans-serif;
    font-style: italic;
    border: none;
  }
  html #siteContainer #leftContainer #content #shoppingBasket,
  body #siteContainer #leftContainer #content #shoppingBasket {
    padding: 20px 20px;
    _position: absolute;
    _top: 60px;
    _left: 0;
    _right: 0;
    _z-index: 10;
    border: none;
    color: #fff;
    background: #3C84B9;
  }
  html #siteContainer #leftContainer #content #shoppingBasket h2,
  body #siteContainer #leftContainer #content #shoppingBasket h2 {
    margin: 0;
    color: #fff;
    cursor: pointer;
  }
  html #siteContainer #leftContainer #content #shoppingBasket #basketContentHolder,
  body #siteContainer #leftContainer #content #shoppingBasket #basketContentHolder {
    margin-top: 20px;
    overflow: hidden;
    _display: none;
  }
  html #siteContainer #leftContainer #content #shoppingBasket p,
  body #siteContainer #leftContainer #content #shoppingBasket p {
    color: #fff;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table,
  body #siteContainer #leftContainer #content #shoppingBasket table {
    color: #fff;
    word-wrap: break-word;
    table-layout: fixed;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr,
  body #siteContainer #leftContainer #content #shoppingBasket table tr {
    width: 100%;
    max-width: 100%;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr.endSum td,
  body #siteContainer #leftContainer #content #shoppingBasket table tr.endSum td {
    border-color: #fff;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr td,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td {
    width: 25%;
    max-width: 25%;
    padding: 5px;
    border-color: #fff;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.name,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.name,
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.amount,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.amount,
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.price,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.price,
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.sum,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.sum,
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.remove,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.remove {
    width: auto;
    font-style: normal;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.name,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.name {
    width: 28%;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.amount,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.amount {
    width: 20%;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.price,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.price,
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.pos_singlePrice,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.pos_singlePrice {
    width: 20%;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.sum,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.sum {
    width: 22%;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.remove,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.remove {
    width: 10%;
  }
  html #siteContainer #leftContainer #content #shoppingBasket table tr td.deleteFromList,
  body #siteContainer #leftContainer #content #shoppingBasket table tr td.deleteFromList {
    height: 35px;
    background-position: center center;
  }
  html #siteContainer #leftContainer #content #shoppingBasket input[type="button"],
  body #siteContainer #leftContainer #content #shoppingBasket input[type="button"],
  html #siteContainer #leftContainer #content #shoppingBasket input[type="submit"],
  body #siteContainer #leftContainer #content #shoppingBasket input[type="submit"],
  html #siteContainer #leftContainer #content #shoppingBasket #payButton,
  body #siteContainer #leftContainer #content #shoppingBasket #payButton {
    width: auto;
    height: 30px;
    padding: 0 10px;
    font-size: 13px;
    line-height: 30px;
    border: none;
    float: right;
    font-weight: 600;
    color: #406CAB;
    background: #C1CBE6;
  }
  html #siteContainer #leftContainer #content .checkoutProgress,
  body #siteContainer #leftContainer #content .checkoutProgress {
    padding: 0;
    border: none;
  }
  html #siteContainer #leftContainer #content .checkoutProgress span,
  body #siteContainer #leftContainer #content .checkoutProgress span {
    width: 100%;
    padding: 0;
    display: block;
  }
  html #siteContainer #leftContainer #content #CustomerFields #personalDatasForm,
  body #siteContainer #leftContainer #content #CustomerFields #personalDatasForm {
    margin: 0;
  }
  html #siteContainer #leftContainer #content form,
  body #siteContainer #leftContainer #content form {
    padding: 0 0 20px 0;
    display: block;
  }
  html #siteContainer #leftContainer #content form select,
  body #siteContainer #leftContainer #content form select {
    font-weight: normal;
  }
  html #siteContainer #leftContainer #content form input[type="submit"],
  body #siteContainer #leftContainer #content form input[type="submit"] {
    width: 100%;
    max-width: 100%;
    height: 35px;
    margin: 20px 0 0 1px;
    padding: 0 2%;
    line-height: 35px;
    font-size: 14px;
    float: none !important;
  }
  html #siteContainer #leftContainer #content form ul,
  body #siteContainer #leftContainer #content form ul {
    margin: 0;
  }
  html #siteContainer #leftContainer #content form ul li,
  body #siteContainer #leftContainer #content form ul li {
    margin: 0;
  }
  html #siteContainer #leftContainer #content form .paymentDescription,
  body #siteContainer #leftContainer #content form .paymentDescription {
    padding: 0 0 20px 20px;
  }
  html #siteContainer #sidebar,
  body #siteContainer #sidebar {
    width: auto;
    margin: 0;
    padding: 0 20px;
    float: none;
    background: #fff;
  }
  html #siteContainer #sidebar #sidebarBg,
  body #siteContainer #sidebar #sidebarBg {
    display: none;
  }
  html #siteContainer #sidebar #siteSettings,
  body #siteContainer #sidebar #siteSettings {
    display: none;
  }
  html #siteContainer #sidebar .blueSidebarMiddle,
  body #siteContainer #sidebar .blueSidebarMiddle {
    display: none;
  }
  html #siteContainer #sidebar .blueSidebarBottom,
  body #siteContainer #sidebar .blueSidebarBottom {
    display: none;
  }
  html #siteContainer #sidebar #sidebarNav,
  body #siteContainer #sidebar #sidebarNav {
    display: none;
  }
  html #siteContainer #sidebar .whiteSidebarTop,
  body #siteContainer #sidebar .whiteSidebarTop {
    display: none;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle,
  body #siteContainer #sidebar .whiteSidebarMiddle {
    width: 100%;
    height: auto !important;
    margin: 0;
    padding: 0;
    background: #fff;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle .whiteSidebarTitle,
  body #siteContainer #sidebar .whiteSidebarMiddle .whiteSidebarTitle {
    margin: 0 0 10px 0;
    padding: 4px 0 4px 0;
    font-weight: 600;
    font-family: "Times New Roman", Times, sans-serif;
    font-style: italic;
    font-size: 20px;
    color: #186b7d;
    border-top: 1px solid #186B7D;
    border-bottom: 1px solid #186B7D;
    background: url('../images/arrow-down.png') right center no-repeat;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle .whiteSidebarTitle.open,
  body #siteContainer #sidebar .whiteSidebarMiddle .whiteSidebarTitle.open {
    background: url('../images/arrow-up.png') right center no-repeat;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle #printButton,
  body #siteContainer #sidebar .whiteSidebarMiddle #printButton {
    display: none;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle .section-print,
  body #siteContainer #sidebar .whiteSidebarMiddle .section-print {
    display: none;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle #appHolder,
  body #siteContainer #sidebar .whiteSidebarMiddle #appHolder {
    margin: 10px 0 0 0;
    border: none;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle #appHolder p,
  body #siteContainer #sidebar .whiteSidebarMiddle #appHolder p {
    margin: 0 0 10px 0;
    padding: 4px 0 4px 0;
    font-weight: 600;
    font-family: "Times New Roman", Times, sans-serif;
    font-style: italic;
    font-size: 20px;
    color: #186b7d;
    border-top: 1px solid #186B7D;
    border-bottom: 1px solid #186B7D;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle #appHolder a,
  body #siteContainer #sidebar .whiteSidebarMiddle #appHolder a {
    width: 48%;
    margin-right: 4%;
    padding: 0;
    float: left;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle #appHolder a:last-child,
  body #siteContainer #sidebar .whiteSidebarMiddle #appHolder a:last-child {
    margin-right: 0;
  }
  html #siteContainer #sidebar .whiteSidebarMiddle #appHolder a img,
  body #siteContainer #sidebar .whiteSidebarMiddle #appHolder a img {
    width: 100%;
  }
  html #siteContainer #sidebar .whiteSidebarBottom,
  body #siteContainer #sidebar .whiteSidebarBottom {
    display: none;
  }
  html #siteContainer #footer,
  body #siteContainer #footer {
    width: auto;
    padding: 15px 20px 10px 20px;
    background: #fff;
  }
  html #siteContainer #footer ul#footerLinks,
  body #siteContainer #footer ul#footerLinks {
    width: 100%;
    margin: 0;
    padding-top: 10px;
    font-size: 14px;
    border-top: 1px solid #186B7D;
  }
  html #siteContainer #footer ul#footerLinks li,
  body #siteContainer #footer ul#footerLinks li {
    width: 48%;
    padding: 0 2% 0 0;
    border-right: none;
  }
  body.BranchenBuch #fullSiteSearchResults {
    margin-top: 55px !important;
  }
  body.BranchenBuch #leftContent {
    display: block !important;
    top: 50px !important;
  }
  body.Veranstaltungen #fullSiteSearchResults {
    margin-top: 90px !important;
  }
  body.Veranstaltungen #leftContent {
    display: block !important;
    top: 100px !important;
  }
  body.Glossar .typography {
    margin-bottom: 0 !important;
  }
  body.Glossar #fullSiteSearchResults {
    margin-top: 0 !important;
  }
  body.Glossar #fullSiteSearchResults #Results {
    border: none !important;
  }
  body.IframePage #leftContainer #content .typography {
    overflow-x: hidden !important;
  }
  body.Shop #leftContainer #content .typography {
    margin-top: 30px;
  }
  body.Shop.ShopCheckout #leftContainer #content .typography {
    margin-top: 0px;
    padding-bottom: 20px;
  }
  body.Shop.ShopCheckout #leftContainer #content .typography #shoppingBasket {
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    color: #000 !important;
    background: none !important;
  }
  body.Shop.ShopCheckout #leftContainer #content .typography #shoppingBasket table {
    color: #000 !important;
  }
  body.Shop.ShopCheckout #leftContainer #content .typography #shoppingBasket table * {
    border-color: #000 !important;
  }
  body.Shop.ShopCheckout #leftContainer #content .typography #shoppingBasket input#payButton {
    width: 100% !important;
    max-width: 100% !important;
    height: 35px !important;
    margin: 0 0 0 1px !important;
    padding: 0 2% !important;
    line-height: 35px !important;
    font-size: 14px !important;
    color: #fff !important;
    float: none !important;
    background: #3A58A7 !important;
  }
  /*
	
	html:not(.noBorder) table {
		position: relative; 
		overflow: hidden;
		width: 100% !important;
		max-width: 100% !important;
	}

	

*/
  .enableResponsiveTables .typography table:not(.table-helper) {
    position: relative;
    height: 80px !important;
    display: block;
  }
  .enableResponsiveTables .typography table:not(.table-helper):before {
    width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    content: "Tabelle anzeigen";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-weight: bold;
    font-size: 1.6em;
    line-height: 80px;
    text-align: center;
    vertical-align: middle;
    z-index: 100;
    font-family: Helvetica, sans-serif;
    cursor: pointer;
  }
  .enableResponsiveTables .typography table:not(.table-helper) th,
  .enableResponsiveTables .typography table:not(.table-helper) td {
    display: none;
  }
  .responsive-table-helper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2000;
    display: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }
  .responsive-table-helper.visible {
    display: block;
  }
  .responsive-table-helper.visible table {
    color: #000 !important;
  }
  .responsive-table-helper.visible table * {
    border-color: #000 !important;
  }
  .responsive-table-helper .close-responsive-table {
    width: 80px;
    padding: 10px 15px;
    color: #fff;
    line-height: 20px;
    display: block;
    background: #3A58A7;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    position: fixed;
    left: 15px;
    top: 15px;
    cursor: pointer;
  }
  .responsive-table-helper .responsive-table-holder {
    margin: 80px 15px 20px 15px;
  }
}
@media all and (max-width: 450px) {
  html #siteContainer #leftContainer #content #blockHolder,
  body #siteContainer #leftContainer #content #blockHolder {
    margin-top: 20px;
  }
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols,
  html #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3,
  body #siteContainer #leftContainer #content #blockHolder .block.threeCols.hasMenu3,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols,
  html #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3,
  body #siteContainer #leftContainer #content #blockHolder .block.oneCols.hasMenu3 {
    width: 96%;
    margin-bottom: 20px;
    float: left;
  }
}
