body,
input,
button,
select,
td,
th {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  line-height: 1.273;
  -webkit-text-size-adjust: none;
}

body {
  background-color: #ffffff;
  border: none;
  padding: 0;
  margin: 0;
}

a {
  color: #000000;
  background-color: inherit;
}

a:hover {
  color: #e20074;
  background-color: inherit;
}

a img {
  border: none;
}

form {
  margin: 0;
}

input,
select,
button {
  vertical-align: middle;
}

sup {
  vertical-align: text-top;
  position: relative;
  left: 0;
  top: -0.5ex;
}

a.arrow-right span.arrow-link {
  display: none;
}

a.button,
button {
  color: #ffffff;
  background: transparent url(/stylesheets/images/merge/button-magenta-white-right.png) no-repeat top right;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border: none;
  padding: 0 8px 0 0;
  margin: 1px 0;
  height: 20px;
  overflow: visible;
  cursor: pointer;
}

a.button::-moz-focus-inner,
button::-moz-focus-inner {
  border: none;
}

a.button:focus,
button:focus {
  outline: 1px dotted buttontext;
}

a.button span,
button span {
  background: transparent url(/stylesheets/images/merge/button-magenta-white-left.png) no-repeat top left;
  padding: 2px 0 4px 8px;
  display: block;
}

a.button:hover,
a.button.hover,
button:hover,
button.hover {
  color: white !important;
  background-position: bottom right !important;
}

a.button:hover span,
a.button.hover span,
button:hover span,
button.hover span {
  background-position: bottom left !important;
}

a.button {
  display: inline-block;
}

a.button span {
  padding-top: 2px;
}

a.button-hell,
button.button-hell {
  color: #666666;
  background: transparent url(/stylesheets/images/merge/button-light-white-right.png) no-repeat top right;
}

a.button-hell span,
button.button-hell span {
  background: transparent url(/stylesheets/images/merge/button-light-white-left.png) no-repeat top left;
}

a.button-hell-dcdcdc,
button.button-hell-dcdcdc {
  color: #666666;
  background: transparent url(/stylesheets/images/merge/button-light-dcdcdc-right.png) no-repeat top right;
}

a.button-hell-dcdcdc span,
button.button-hell-dcdcdc span {
  background: transparent url(/stylesheets/images/merge/button-light-dcdcdc-left.png) no-repeat top left;
}

a.button-magenta-cccccc,
button.button-magenta-cccccc {
  background: transparent url(/stylesheets/images/merge/button-magenta-cccccc-right.png) no-repeat top right;
}

a.button-magenta-cccccc span,
button.button-magenta-cccccc span {
  background: transparent url(/stylesheets/images/merge/button-magenta-cccccc-left.png) no-repeat top left;
}

a.button-magenta-dcdcdc,
button.button-magenta-dcdcdc {
  background: transparent url(/stylesheets/images/merge/button-magenta-dcdcdc-right.png) no-repeat top right;
}

a.button-magenta-dcdcdc span,
button.button-magenta-dcdcdc span {
  background: transparent url(/stylesheets/images/merge/button-magenta-dcdcdc-left.png) no-repeat top left;
}

a.button-magenta-ededed,
button.button-magenta-ededed {
  background: transparent url(/stylesheets/images/merge/button-magenta-ededed-right.png) no-repeat top right;
}

a.button-magenta-ededed span,
button.button-magenta-ededed span {
  background: transparent url(/stylesheets/images/merge/button-magenta-ededed-left.png) no-repeat top left;
}

.clearfix:after,
.reiter-nav:after {
  content: "-";
  clear: both;
  visibility: hidden;
  display: block;
  font-size: 0;
  height: 0;
}

#legal {
  font-size: 10px;
  color: #999999;
  margin: 14px 6px;
}

#legal p {
  margin: 0 0 12px 0;
}

#legal p a {
  color: #999999;
  text-decoration: none;
  cursor: text;
}

#legal p sup {
  font-size: 10px;
}

#content h1,
#content h2 {
  font-size: 22px;
  font-weight: bold;
  color: #e20074;
  padding: 0 0 16px;
  margin: 0;
}

#content h1.page-headline,
#content h2.page-headline {
  padding: 21px 0 17px;
}

#content h1 sup,
#content h2 sup {
  font-size: 12px;
}

#content h1 small,
#content h2 small {
  font-size: 13px;
  color: #000000;
  display: block;
  padding-bottom: 6px;
}

#content h3,
#content h4,
#content h5,
#content h6 {
  font-size: 100%;
  margin: 0;
  padding: 0;
}

#content p {
  padding: 0;
  margin: 0 0 1em 0;
}

#content ul {
  padding: 0;
  margin: 0 0 1em 0;
}

#content ul li {
  list-style: url(/images/bullet-e20074.gif) outside;
  margin: 0 0 0 21px;
}

#content strong.preis,
#content strong.preis-block {
  color: #e20074;
  background-color: inherit;
}

#content strong.preis-block {
  font-size: 24px;
  display: block;
}

#content strong.preis-block span {
  font-size: 50%;
  vertical-align: text-top;
  position: relative;
  left: -3px;
  top: 3px;
}

#content strong.preis-block small {
  color: black;
  font-size: 9px;
  font-weight: normal;
}

#content strong.preis-block sup {
  font-size: 11px;
  top: 0;
  margin-left: 1px;
}

#content .reiter-nav {
  font-weight: bold;
  padding: 0 6px;
  margin: 10px 0;
  background: transparent url(/stylesheets/images/merge/reiter-linie.png) repeat bottom left;
}

#content .reiter-nav li {
  white-space: nowrap;
  list-style: none none;
  background: transparent url(/stylesheets/images/merge/reiternav-links.png) no-repeat top left;
  padding: 0;
  margin: 1px 3px 1px 0;
  float: left;
  border-bottom: 1px solid #e20074;
}

#content .reiter-nav li a,
#content .reiter-nav li span {
  text-decoration: none;
  background: transparent url(/stylesheets/images/merge/reiternav-rechts.png) no-repeat top right;
  cursor: pointer;
  padding: 2px 12px 2px 6px;
  display: block;
}

#content .reiter-nav li.current {
  background-image: url(/stylesheets/images/merge/reiternav-current-links.png);
}

#content .reiter-nav li.current a,
#content .reiter-nav li.current span {
  color: #ffffff;
  font-weight: bold;
  background-image: url(/stylesheets/images/merge/reiternav-current-rechts.png);
}

#content .reiter-nav li:hover,
#content .reiter-nav li.hover {
  background-position: bottom left;
}

#content .reiter-nav li:hover a,
#content .reiter-nav li.hover a,
#content .reiter-nav li:hover span,
#content .reiter-nav li.hover span {
  color: #ffffff;
  background-position: bottom right;
}

#content .module {
  margin-bottom: 18px; }
  
#content .module .module-head {
  background-color: #e4e4e4;
  font-weight: bold;
  padding: 3px 6px; }
  
#content .module .module-head a {
  float: right;
  font-weight: normal; }
  
#content .module .module-body {
  border: 1px solid #e4e4e4; }


@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

