body {
  background-image: url(img/bgPage.png);
  background-repeat: repeat-x;
  background-color: #d9d9d9;
  padding-top: 20px;
}
a,
a:hover,
a:visited {
  text-decoration: none;
  color: #0000e5;
}
a:hover {
  text-decoration: underline;
}
a.internalLink {
  color: #e50000;
}
/**
 * Main Navigation
 *
 * @section mainNavigation
 */
.mainNavigation {
  background-color: #f2f2f2;
  background-image: url(img/bgNavigation.png);
  height: 76px;
  position: relative;
margin-top: 40px;
}
.mainNavigation ul {
  list-style-image: none;
  list-style-type: none;
  list-style-position: outside;
float: left;
}
.mainNavigation li {
  float: left;
  margin-left: 0;
}
.mainNavigation li.active {
  background-image: url(img/bgNavigationTab.png);
  background-position: top left;
}
.mainNavigation li.active div.first {
  background-image: url(img/bgNavigationTab.png);
  background-position: left -37px;
  background-repeat: no-repeat;
}
.mainNavigation li.active .tab a {
  color: #1a1a1a;
}
.mainNavigation .subNavigation li.active {
  background: none;
}
.mainNavigation .tab {
  height: 37px;
  padding: 0 10px;
}
.mainNavigation .tab a,
.mainNavigation .tab a:hover,
.mainNavigation .tab a:visited {
  text-decoration: none;
  color: #404040;
  line-height: 37px;
  font-size: 14px;
}
.mainNavigation .tab a:hover {
  text-decoration: underline;
}
ul.langNavigation {
  position: absolute;
  top: 10px;
  right: 5px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
ul.langNavigation li,
ul.langNavigation li.active,
ul.langNavigation li:hover {
  background: none; 
}  
ul.langNavigation li a {
  text-indent: -9999px;
  width: 16px;
  height: 16px;
  float: left;
  margin: 0 5px;
}
ul.langNavigation li a.deDE { background-image: url(img/de-DE.gif); }
ul.langNavigation li a.enEN { background-image: url(img/en-EN.gif); }

.subNavigation {
  position: absolute;
  top: 37px;
  left: 10px;
  display: none;
  padding-top: 2px;
  height: 20px;
  margin: 0;
}
.mainNavigation li.active .subNavigation {
  display: block;
}
.subNavigation a,
.subNavigation a:hover,
.subNavigation a:visited {
  color: #404040;
  text-decoration: none;
  margin: 0 10px;
}
.subNavigation .first a {
  margin-left: 0;
}
.subNavigation a:hover {
  text-decoration: underline;
}
.subNavigation li.active a {
  color: #e50000;
}
/**
 * Logo Area
 *
 * @section logoArea
 */
.logoArea {
  background-color: #f2f2f2;
  padding-bottom: 40px;
}
.logoArea .claim img {
  margin-top: 48px;
}
.logoArea .logo {
  text-align: right;
}

/**
 * Yoochoose Teaser Box
 *
 * @section yoohooseTeaser
 */
.yoochooseTeaser {
  position: relative;
  height: 337px;
  padding-bottom: 38px;
}
.yoochooseTeaser .teaserImage {
  position: absolute;
  left: 0;
  top: 0;
}

/**
 * Page Box Areas
 *
 * @section pageBoxAreas
 */
.pageTopBoxes {
  background-color: #f2f2f2;
}
.pageBottomBoxes {
  background-color: #f2f2f2;
}

/**
 * Yoochoose Boxes
 *
 * @section boxes
 */
.yoochooseBox {
  position: relative;
  margin-bottom: 20px;
}
.yoochooseBox .spreader {
  height: 130px;
  width: 0;
  float: left;
}
.yoochooseBox .content {
  float: left;
}
.yoochooseBox .boxTitle {
  padding-right: 20px;
}
.yoochooseBox .top,
.yoochooseBox .bottom {
  background-repeat: no-repeat;
}
.yoochooseBox .bottom {
  padding: 10px;
}
.yoochooseImageBox {
  margin-bottom: 20px;
  position: relative;
}
.boxSmall,
.boxSmall .top,
.boxSmall .bottom {
  background-image: url(img/bgSmallBox.gif);
}
.boxSmall { background-position: -300px 0; }
.boxSmall .top { background-position: 0 0; }
.boxSmall .bottom { background-position: -600px bottom; }
.boxMedium,
.boxMedium .top,
.boxMedium .bottom {
  background-image: url(img/bgMediumBox.gif);
}
.boxMedium { background-position: -620px 0; }
.boxMedium .top { background-position: 0 0; }
.boxMedium .bottom { background-position: -1240px bottom; }
.boxLarge,
.boxLarge .top,
.boxLarge .bottom {
  background-image: url(img/bgLargeBox.gif);
}
.boxLarge { background-position: -940px 0; }
.boxLarge .top { background-position: 0 0; }
.boxLarge .bottom { background-position: -1880px bottom; }

.boxNoBackground,
.boxNoBackground .top,
.boxNoBackground .bottom {
  background: none;
}

.boxSmallAlternativeBackground,
.boxSmallAlternativeBackground .top,
.boxSmallAlternativeBackground .bottom {
  background-image: url(img/bgSmallBoxAlternative.gif);
}
.boxMediumAlternativeBackground,
.boxMediumAlternativeBackground .top,
.boxMediumAlternativeBackground .bottom {
  background-image: url(img/bgMediumBoxAlternative.gif);
}
.boxLargeAlternativeBackground,
.boxLargeAlternativeBackground .top,
.boxLargeAlternativeBackground .bottom {
  background-image: url(img/bgLargeBoxAlternative.gif);
}

/**
 * Teaserbox
 *
 * @section teaserBox
 */
 sidebarBoxes {
   overflow: hidden;
 }
.sidebarBoxes .actionbox_tagteaser {
  color: #404040;
  
}
.sidebarBoxes .actionbox_tagteaser h1 {
  margin-bottom: 10px;
  color: #0d0d0d;
}
.sidebarBoxes .actionbox_tagteaser h2 {
  margin-bottom: 10px;
  font-size: 16px;
  color: #0d0d0d;
}
a.moreLink {
  color: #e50000;
  text-decoration: none;
  background-image: url(img/bulletMoreLink.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 15px;
}
/**
 * Page Footer
 *
 * @section pageFooter
 */
.pageFooter {
  background-image: url(img/bgFooter.png);
  background-repeat: no-repeat;
  padding-top: 20px;
  margin-bottom: 20px;
  color: #404040;
}
.footerLinks {
  float: right;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
.footerLinks li {
  float: left;
  margin-left: 10px;
}
.footerLinks a {
  color: #404040;
  text-decoration: none;
}
.footerLinks a:hover {
  text-decoration: underline;
}

/**
 * Content
 *
 * @section content
 */
.contentWrapper {
  background-color: #f2f2f2;
}

.accordionWrapper {
  position: absolute;
  height: 337px;
}
.accordionWrapper h3 {
  margin: 0px;
  padding-bottom: 20px;
}

/**
 * Accordion
 *
 * @section accordion
 */
.accordionWrapper {
  position: absolute;
  height: 277px;
  padding-top: 5px;
}
.accordionWrapper h2 {
  margin: 0px;
}
#accordion .ui-accordion-header a {
  color: #000;
  text-decoration: none;
}
#accordion .inner {
  background-image: url(img/bgTeaserBox.png);
  background-position: -300px -20px;
  background-repeat: repeat-y;
  padding: 0 10px;
}
#accordion .top {
  display: block;
  background-image: url(img/bgTeaserBox.png);
  background-position: 0px top;
  background-repeat: no-repeat;
  padding-top: 5px;
  margin: 5px 0px;
}
#accordion .bottom {
  display: block;
  background-image: url(img/bgTeaserBox.png);
  background-position: -600px bottom;
  background-repeat: no-repeat;
  padding-bottom: 5px;
}
#accordion .ui-accordion-content {
  padding-top: 20px;
}

/**
 * Kontaktformular
 *
 * @section contactForm
 */
#contactForm label {
  display:block;
}
#contactForm input, #contactForm label,
#recaptcha_widget_div {
  width:360px;
}
#contactForm textarea, #contactForm input,
#recaptcha_widget_div {
  margin-bottom:10px;
}
#contactForm textarea {
  width:365px;
}

/**
 * Sitemap
 *
 * @section sitemap
 */
#sitemap {
   margin-top: 20px;
   margin-bottom: 40px;
}
#sitemap ul {
   margin-bottom: 0px;
}

/**
 * Teaser Page
 *
 * @section pageTeasers
 */
#pageTeasers {
  margin-top: 20px;
}
#pageTeasers h2 {
  margin-bottom: 10px;
}
#pageTeasers .content {
  margin-bottom: 20px;
}

/**
 * Badges
 */
.newBadge,
.comingSoonBadge {
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(img/badgeNew.png);
  background-repeat: no-repeat;
  background-position: top right;
  width: 81px;
  height: 52px;
}
.comingSoonBadge {
  background-image: url(img/badgeSoon.png);  
}