.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline;
      list-style: none;
      padding: 0; }
    .select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }
    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }
  .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      background-color: #f1f1f1;
      color: #333;
      outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
      outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* SVN FILE: $Id$ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
img, object { display: block; }
a { background: transparent; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; }
table {border-collapse: collapse; border-spacing: 0; }
hr { border: 0; border-top: 1px solid #ccc; display: block; height: 1px; margin: 1em 0; padding: 0; }
input, select, button { vertical-align: middle; }

body { font: 13px Arial, sans-serif; line-height: 1.3; }
table { font-size: inherit; font: 100%; }
select, input, textarea { font: 99% Arial, sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
html { -webkit-font-smoothing: antialiased; }
html { height: 100%; }

ul { list-style: none; }
table ul { list-style: disc; margin-left: 10px;}
ol { list-style-type: decimal; list-style-position: inside; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { font-size: smaller; vertical-align: sub; }
sup { font-size: smaller; vertical-align: super; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

button { overflow: visible; width: auto; }

/*
 * Non-semantic helper classes
 */

/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders
   www.webaim.org/techniques/css/invisiblecontent/
   Solution from: j.mp/visuallyhidden - Thanks Jonathan Neal! */
.visuallyhidden { position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* >> The Magnificent CLEARFIX << */
.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }


.ignore, .skip, dfn {
	display: inline;
	height: 0;
	left: -1000px;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	width: 0;
}
address { font-style: normal; }


/**
 * Sprite
 */
#brand,
#ergo,
#social a,
#tabs a,
#searchterm,
#searchasyoutype-bottom,
#searchasyoutype-top,
#sayt2-bottom,
#sayt2-top,
#sayt3-bottom,
#sayt3-top,
#mainNavi a,
#service a,
#footerMainNavi a,
#prevBtn a,
#nextBtn a,
.subcontent_holder li a,
.contentHolder li a,
.contentBlockInner li a,
.contentTop a,
#lexikon .content dt,
.js #lexikon .content dd .lexikon-close-description,
.content-form input.text,
.content-form span.text,
.content-form .formular-help,
#content .helpicon,
.content-form .security .terms strong,
.content-form .securitysmall .terms strong,
#formular-help-layer .formular-close-help,
#product-help-layer .product-close-help,
#product-help-layer ul li,
#faq h2,
#faq h3,
#faq h4,
#faq h5,
#faq h6,
#faq dt,
#faq.product dt:after,
.faq h2,
.faq h3,
.faq h4,
.faq h5,
.faq h6,
.faq dt,
.faq.product dt:after,
.tabs a,
.btn,
.btn span,
.btn-login span,
.download,
.beitrag .figure span,
#produkt-auswahl,
#details-zusatz .download a,
#details-leistungen ul li > h4,
#details-leistungen ul li > p:first-child,
#details-leistungen ul li ul li,
#produkt-vergleich th ul li,
#produkt-vergleich td ul li,
.produkthinweise li a,
.print,
.recommend,
#bottomline,
#footerNavi a,
#ergoNavi a,
#sidebar .login .links,
.smallbtn,
.btn-login,
#firstpage,
#firstpageinaktiv,
#pageback,
#pagebackinaktiv,
#nextpage,
#nextpageinaktiv,
#lastpage ,
#lastpageinaktiv,
.ui-datepicker-prev,
.ui-datepicker-next,
#productHeader ul li,
#productHeader .example .figure span,
#preisvergleich span.freiverkaeuflich,
#preisvergleich span.apothekenpflichtig,
#tarifRechner h2,
#content .preisvergleich_aufklappfunktion  .weitere_informationen,
#content .preisvergleich_aufklappfunktion .closed p,
#sidebar .pdf-teaser li,
#content .teaser-text p .info,
#content .teaser-wide p .info,
#content .teaser-wide li a,
#content .teaser p .info,
#content .teaser-background li a,
#content .productspecs ul li:before,
.contentCTA .call:before,
#apofilter .label,
#aposearch .radius .ui-slider-handle,
#aporesult li .open .title,
.rating .stars .star,
#productHeader .ratingBox p.more,
#navigation .navteaser p.more,
#beitrag-berechnen .addperson,
#savedPersons p.active:after,
#savedPersons a,
#content.sl16 table.tarifinfo .check ul li,
#content.sl16 #cart .cartDelete a,
#combox ul li a.icon > span:before,
#combox ul li .flyout .paragraph.phone:after,
#combox ul li .flyout .paragraph.mail:after,
#combox ul li .flyout .paragraph.chat a:before,
#metaNavi .notepad a .icon,
#metaNavi .notepad .flyout .close,
#content .notepad-list li .top .delete,
#slider a.moreinfo,
#idd-layer .idd-close,
#idd-layer .idd-formular:before,
#idd-layer .idd-contact:before,
#telefon-layer .idd-close,
#telefon-layer .idd-formular:before,
#telefon-layer .idd-contact:before,
.dl-pdf::before {
	background: url(../images/sprite.png) no-repeat -1100px 0;
}

.copyright {
	font-size: 10px;
	color: #808080;
}

/*
 * Style buttons and links that should look like buttons
 * http://www.filamentgroup.com/lab/update_styling_the_button_element_with_css_sliding_doors_now_with_image_spr/
 */
.btn {
	background-position: right -1080px;
	border: 0;
	color: #095751;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	float: left;
	height: 29px;
	line-height: 15px;
	margin: 0;
	overflow: hidden;
	padding: 0 10px 0 0;
	text-align: left;
	text-decoration: none;
	vertical-align: baseline;
	width: auto;
}

.btn.sameWidth span {
	width: 180px;
}
.btn-login {
	background-position: right -1080px;
	border: 0;
	color: #095751;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	float: left;
	line-height: 15px;
	margin: 0;
	overflow: hidden;
	padding: 0 10px 0 0;
	text-align: left;
	text-decoration: none;
	vertical-align: baseline;
	width: auto;
}

.smallbtn {
	border: 0;
	overflow: hidden;
	width: 24px;
	height: 25px;
	display: block;
	position: relative;
	white-space: nowrap;
	padding: 6px 11px 8px 27px;
	margin-top: -5px;
}

#firstpage {
	background-position: 0 -2916px;
}
#firstpageinaktiv {
	background-position: -100px -2916px;
	}

#pageback {
	background-position: 0 -2876px;
}
#pagebackinaktiv {
	background-position: -100px -2876px;
}
#nextpage {
	background-position: 0 -2796px;
}

#nextpageinaktiv{
	background-position: -100px -2796px;
}

#lastpage {
	background-position: 0 -2836px;
}
#lastpageinaktiv{
	background-position: -100px -2836px;
}
.linksbuendig {
	float: left;
	margin-left: 5px;
}

.ie .btn {
	overflow: visible;
}
.ie .btn-login {
	overflow: visible;
}
.btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.btn-login::-moz-focus-inner {
	padding: 0;
	border: 0;
}
	.btn span {
		background-position: 0 -1040px;
		display: block;
		height: 23px;
		padding: 6px 11px 0 27px;
		position: relative;
		white-space: nowrap;
		cursor: pointer;
	}
	.btn-login span {
		background-position: 0 -1040px;
		display: block;
		padding: 6px 11px 8px 27px;
		position: relative;
		white-space: nowrap;
	}
.btn-info {
	margin: 11px 0 3px;
}
.btn-light,
.btn-full {
	font-size: 13px;
	height: 34px;
	line-height: 16px;
	padding-right: 12px;
}

.btn-light {
	background-position: right -1249px;
}
.btn-full {
	background-position: right -1349px;
}
	.btn-light span,
	.btn-full span {
		height: 26px;
		padding: 9px 6px 0 28px;
	}
	.btn-light span {
		background-position: 0 -1199px;
	}
	.btn-full span {
		background-position: 0 -1299px;
	}
.btn-flat,
.btn-flat span {
	background: none;
	color: #FFFFFF;
}
.btn-flat{
	background-color: #095751;
	border-radius: 4px;
}

.btn-new-full,
.btn-new-light{
	padding: 8px 15px 8px 25px;
	border-radius: 5px;
	border: none;
	cursor: pointer;
	display: inline-block;
	position: relative;
	text-decoration: none;
}

.btn-new-full {
	color: #0c5651;
	background-color: #d9e460;
}

.btn-new-light {
	color: #4a4a4a;
	background-color: #cccccc;
}

.btn-new-full span,
.btn-new-light span {
	height: 26px;
	padding: 8px 8px 0 0;
	font-size: 13px;
	font-weight: bold;
	white-space: nowrap;
}

.btn-new-full.locked,
.btn-new-light.locked {
	cursor: default;
}

.btn-new-full span::before {
	content: ' ';
	background: url('../images/sprite.png') no-repeat 0 -2550px;
	width: 10px;
	height: 10px;
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -3px;
}

.btn-new-light span::before {
	content: ' ';
	background: url('../images/sprite.png') no-repeat 0 -2550px;
	width: 10px;
	height: 10px;
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -3px;
}

.btn-radio {
	border: 2px solid grey;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	padding: 0;
	background: #fff;
	position: relative;
}

.btn-radio:focus {
	outline: none;
}

.btn-radio-selected {
	border: 2px solid #1D7BB8;
}

.btn-radio::after {
	content: '';
	width: 8px;
	height: 8px;
	position: absolute;
	background-color: #1D7BB8;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: opacity .5s;
}

.btn-radio:hover {
	border: 2px solid #1d7bb8;
}

.btn-radio-selected::after {
	opacity: 1;
}

.btn-checkbox {
	background-color: #ffff;
	border: 2px solid grey;
	border-radius: 3px;
	display: inline-block !important;
	position: relative;
	width: 22px;
	height: 22px;
	padding: 0;
}

.btn-checkbox:hover {
	border: 2px solid #1d7bb8;
}

.btn-checkbox:focus{
	outline: none;
}

.btn-checkbox::after {
	content: '\2713';
	color: #fff;
	font-size: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: opacity .5s;
}

.btn-checkbox-selected {
	background: #1d7bb8;
	border: 2px solid #1d7bb8;
}

.btn-checkbox-selected::after {
	opacity: 1;
}

.btn-back {
	background-position: right -2069px;
	padding-right: 12px;
}
	.btn-back span {
		background-position: left -2019px;
		padding: 9px 12px 11px 29px;
	}
.btn-next {
	background-position: right -2654px;
	float: right;
	padding-right: 29px;
}
	.btn-next span {
		background-position: left -2604px;
		padding: 9px 0 11px 24px;
	}
.btn-offer {
	background: none repeat scroll 0% 0% transparent;
	font-size: 100%;
	font-weight: normal;
	line-height: 18px;
	margin-top: 0 !important;
}
	.btn-offer span {
		background-position: -1010px -3067px;
		padding: 0 0 0 10px;
	}
.btn-contact {
	background: none repeat scroll 0pt 50% transparent;
	color: #D9E269;
}
	.btn-contact span {
		background-position: -1010px -3066px;
		padding: 3px 0pt 3px 10px;
	}

body {
	background-color: #ffffff;
	margin: 0 auto !important;
	width: 1000px;
}
body.lightbox {
	width: auto;
}
body, a { color: #333333; }

#header {
	margin-bottom: 33px;
	padding-top: 90px;
	position: relative;
}
	#metaNavi {
		font-size: 11px;
		line-height: 13px;
		position: absolute;
		right: 5px;
		top: 0;
	}
		#metaNavi > li {
			border-right: 1px solid #cccccc;
			float: left;
			height: 20px;
			margin-top: 11px;
		}
		#metaNavi .last,
		#metaNavi .gotoLogin {
			border-right: 0;
		}
			#metaNavi li > a {
				color: #2a495d;
				float: left;
				margin-top: -11px;
				padding: 18px 10px 6px 10px;
				text-decoration: none;
			}
			#metaNavi .gotoLogin a {
				background: #D3DBDE;
				border-left: 1px solid #FFFFFF;
				margin-left: -1px;
				margin-right: -1px;
				padding-left: 11px;
				padding-right: 11px;
			}
			#metaNavi .active > a,
			#metaNavi li > a:hover,
			#metaNavi .gotoLogin a:hover {
				background: #2a495d;
				color: #ffffff;
				margin-left: -1px;
				margin-right: -1px;
				padding-left: 11px;
				padding-right: 11px;
			}

   #brand,
	#ergo,
	#social {
		overflow: hidden;
		position: absolute;
		text-indent: -9000px;
	}
	#brand {
		background-position: 0 0;
		height: 59px;
		left: 19px;
		top: 15px;
		width: 153px;
	}
	#ergo {
		background-position: 0 -3533px;
		height: 15px;
		right: 1px;
		top: 59px;
		width: 345px;
	}
	.hasSocial #ergo {
		left: 255px;
		right: auto;
	}
	#social {
		height: 16px;
		right: 0;
		top: 56px;
		width: 80px;
	}
		#social a {
			float: right;
			height: 16px;
			margin-right: 10px;
			width: 16px;
		}
		#social a.rss {
			background-position: -1004px -3296px;
		}
		#social a.yt {
			background-position: -1030px -3296px;
		}
		#social a.fb {
			background-position: -1056px -3296px;
		}
	#cobrand {
		color: #545454;
		font-family: Georgia,"Times New Roman",Times,serif;
		font-size: 22px;
		left: 200px;
		position: absolute;
		top: 48px;
	}
	#logos img { display: none; }
	#tabs {
		background: #98a92a;
		font-size: 12px;
		font-weight: bold;
		line-height: 16px;
		overflow: hidden;
		padding-left: 2px;
	}
	div#tabs {
		height: 40px;
	}
		#tabs li {
			float: left;
		}
			#tabs a {
				background-position: 0 -190px;
				float: left;
				margin: 6px 0 0 3px;
				padding: 9px 13px 9px 15px;
				text-decoration: none;
				width: 219px;
				color: #095751;
			}
			#tabs #products a,
			#tabs #customers a,
			#tabs #health a {
				padding-left: 46px;
				margin-left: 2px;
				width: 173px;
			}
			#tabs #products a {
				margin-left: 6px;
				background-position: -1px -3237px;
			}
			#tabs #customers a {
				background-position: -235px -3237px;
			}
			#tabs #health a {
				background-position: -469px -3237px;
			}

			#tabs a:hover {
				background-position: 0 -2700px;
			}
			#tabs #products a:hover {
				background-position: -1px -3287px;
			}
			#tabs #customers a:hover {
				background-position: -235px -3287px;
			}
			#tabs #health a:hover {
				background-position: -469px -3287px;
			}

			#tabs .active a {
				background-position: 0 -140px;
				margin-top: 4px;
				padding-top: 11px;
			}
			#tabs #products.active a {
				background-position: -1px -3340px;
			}
			#tabs #customers.active a {
				background-position: -235px -3340px;
			}
			#tabs #health.active a {
				background-position: -469px -3340px;
			}
	#search {
		float: right;
		margin-top: -40px;
		padding: 7px 6px 0 0;
	}
		#searchterm {
			background-color: transparent;
			background-position: 0 -240px;
			border: 0;
			float: left;
			height: 16px;
			line-height: 16px;
			margin-right: 2px;
			padding: 5px 9px;
			width: 158px;
		}
		#submitsearch {
			background-position: right -1160px;
			font-size: 13px;
			line-height: 16px;
			padding-right: 12px;
		}
			#submitsearch span {
				background-position: 0 -1120px;
				height: 24px;
				padding: 5px 6px 0 33px;
			}
	#searchasyoutype,
	#sayt2,
	#sayt3 {
		display: none;
		left: 665px;
		position: absolute;
		width: 330px;
		z-index: 1000;
	}
	#searchasyoutype {
		top: 126px;
	}
	#sayt2 {
		/*left: 827px;*/
		top: 265px;
	}
	#sayt3 {
		left: 202px;
		top: 378px;
	}
		#searchasyoutype-bottom,
		#sayt2-bottom,
		#sayt3-bottom{
			background-position: 0 -2365px;
			height: 6px;
			overflow: hidden;
			width: 329px;
		}
		#sayt3-bottom{
			background-position: 0 -2366px;
		}
		#searchasyoutype-top,
		#sayt2-top,
		#sayt3-top {
			background-position: 0 -2359px;
			height: 6px;
			overflow: hidden;
			width: 329px;
		}
		#searchasyoutype-content,
		#sayt2-content,
		#sayt3-content {
			background: url(../images/search-box-center.png);
			padding: 0 5px;
			width: 319px;
		}
		#searchasyoutype a,
		#sayt2 a,
		#sayt3 a {
			text-decoration: none;
		}
		#searchasyoutype a:hover,
		#sayt2 a:hover,
		#sayt3 a:hover{
			text-decoration: underline;
		}
#navigation {
	float: left;
	font-size: 12px;
	line-height: 16px;
	margin: 7px 25px 0 10px;
	min-height: 220px;
	width: 218px;
}
		#mainNavi li{
			padding-left: 10px;
		}
		#mainNavi .open {
			background: #d4dbde;
			border-top: 1px solid #ffffff;
			margin-top: -1px;
			padding-left: 0;
		}
		#mainNavi .first {
			border: 0;
			margin-top: 0;
		}
			#navigation a {
				border-bottom: 1px solid #cccccc;
				display: block;
				padding: 6px 20px 7px 0;
				text-decoration: none;
			}
			#navigation .last a {
				border: 0;
			}
			#navigation .open a {
				border-bottom: 1px solid #cccccc;
			}
			#navigation .navteaser {
				margin: 10px 0 20px 0;
				text-align: center;
				border: 1px solid #CCCCCC;
				font-size: 11px;
				text-align: left;
				width: 216px;
			}
				#navigation .navteaser a {
					border-bottom: none;
					display: inline;
					padding: 0;
				}
				#navigation .navteaser h5 {
					background-color: #d4dbde;
					font-size: 12px;
					padding: 5px 10px;
				}
				#navigation .navteaser p {
					clear: left;
					margin: 5px 10px;
				}
				#navigation .navteaser img {
					display: inline;
				}
					#navigation .navteaser p > img {
						float: left;
						padding: 0 5px 5px 0;
					}
				#navigation .navteaser p.more {
					background-position: 0 -326px;
					color: #c40837;
					font-weight: bold;
					padding-left: 8px;
				}
					#navigation .navteaser p.more > a {
						color: #c40837;
						text-decoration: none;
					}
			#mainNavi .open a {
				background-color: #d4dbde;
				border-color: #ffffff;
				font-weight: bold;
				padding-left: 10px;
			}
			#mainNavi .active a,
			#mainNavi a:hover {
				background-position: 193px -319px;
				color: #c40837;
			}
			#mainNavi .open a:hover {
				background-position: -1100px 0;
				color: #333333;
			}
				#mainNavi li li {
					padding-left: 0;
				}
				#mainNavi li .open {
					background: transparent;
					border: 0;
					margin-top: 0;
					padding-left: 0;
				}
					#mainNavi .open li a {
						background-position: 10px -649px;
						font-weight: normal;
						padding-left: 20px;
					}
					#mainNavi .open .open a {
						background-position: 8px -927px;
					}
					#mainNavi .open li a:hover {
						background-position: 10px -649px;
					}
					#mainNavi .open .open a:hover {
						background-position: 8px -2287px;
					}
						#mainNavi .open li li a {
							background-position: 20px -649px;
							padding-left: 30px;
						}
						#mainNavi .open .open li a {
							background-position: 20px -649px;
						}
						#mainNavi .open .open .open a {
							background-position: 18px -927px;
						}
						#mainNavi .open li li a:hover {
							background-position: 20px -649px;
						}
						#mainNavi .open .open li a:hover {
							background-position: 20px -649px;
						}
						#mainNavi .open .open .open a:hover {
							background-position: 18px -2287px;
						}
							#mainNavi .open li li li a {
								background-position: 30px -649px;
								padding-left: 40px;
							}
							#mainNavi .open .open li li a {
								background-position: 30px -649px;
							}
							#mainNavi .open .open .open li a {
								background-position: 30px -649px;
							}
							#mainNavi .open li li li a:hover {
								background-position: 30px -649px;
							}
							#mainNavi .open .open li li a:hover {
								background-position: 30px -649px;
							}
							#mainNavi .open .open .open li a:hover {
								background-position: 30px -649px;
							}
					#mainNavi .open .open a.active {
						background-color: #e8ecef;
						font-weight: bold;
					}
					#mainNavi .open .open a.active {
						background-color: #e8ecef;
						font-weight: bold;
					}
					#mainNavi .open .open .active a.hasChildren {
						background-color: #e8ecef;
						background-position: 8px -2287px;
					}
					#mainNavi .open .open .open .active a.hasChildren {
						background-position: 18px -2287px;
					}
					#mainNavi .open .open .open .open .active a.hasChildren {
						background-position: 28px -2287px;
					}
					#mainNavi li.open a:hover {
						color: #C40837;
					}
					#mainNavi .open li a:hover {
						background-position: 10px -319px;
					}
						#mainNavi .open .open li a:hover {
							background-position: 20px -319px;
						}
							#mainNavi .open .open .open li a:hover {
								background-position: 30px -319px;
							}

					#mainNavi .open span.active a {
						background-position: -1100px 0;
						color: #C40837;
						font-weight: bold;
					}
					#mainNavi .open ul span.active a {
						background-position: 10px -319px;
					}
						#mainNavi .open .open li span.active a {
							background-position: 20px -319px;
						}
						#mainNavi .open .open li span.active a:hover {
							background-position: 20px -319px;
						}
							#mainNavi .open .open .open li span.active a {
								background-position: 30px -319px;
							}
							#mainNavi .open .open .open li span.active a:hover {
								background-position: 30px -319px;
							}
		#footerMainNavi li {
						padding-left: 10px;
		}
		#footerMainNavi .first {
			border: 0;
			margin-top: 0;
		}
			#footerMainNavi .active a,
			#footerMainNavi a:hover {
				background-position: 193px -319px;
				color: #c40837;
			}
	#footerMainNavi {
		margin-top: 11px;
	}



	#service {
		margin-top: 11px;
	}
		#service .open {
			background: #d4dbde;
			border-top: 1px solid #ffffff;
			margin-top: -1px;
			padding-left: 0;
		}
		#service .first {
			border: 0;
			margin-top: 0;
		}
			#service a {
				background-color: #d4dbde;
				border-color: #ffffff;
				padding-left: 10px;
				font-weight: bold;
				color: #095751;
			}
			#service .open a {
				background-color: #d4dbde;
				border-color: #ffffff;
				font-weight: bold;
				padding-left: 10px;
			}
			#service .active a,
			#service a:hover {
				background-position: 193px -319px;
				color: #c40837;
			}
			#service .open a:hover {
				background-position: -1100px 0;
				color: #333333;
			}
				#service li li {
					padding-left: 0;
				}
				#service li .open {
					background: transparent;
					border: 0;
					margin-top: 0;
					padding-left: 0;
				}
					#service .open li a {
						background-position: 10px -649px;
						font-weight: normal;
						padding-left: 20px;
						color: black;
					}
					#service .open .open a {
						background-position: 8px -927px;
					}
					#service .open li a:hover {
						background-position: 10px -649px;
					}
					#service .open .open a:hover {
						background-position: 8px -2287px;
					}
						#service .open li li a {
							background-position: 20px -649px;
							padding-left: 30px;
						}
						#service .open .open li a {
							background-position: 20px -649px;
							color: black;
						}
						#service .open .open .open a {
							background-position: 18px -927px;
						}
						#service .open li li a:hover {
							background-position: 20px -649px;
						}
						#service .open .open li a:hover {
							background-position: 20px -649px;
						}
						#service .open .open .open a:hover {
							background-position: 18px -2287px;
						}
							#service .open li li li a {
								background-position: 30px -649px;
								padding-left: 40px;
							}
							#service .open .open li li a {
								background-position: 30px -649px;
							}
							#service .open .open .open li a {
								background-position: 30px -649px;
							}
							#service .open li li li a:hover {
								background-position: 30px -649px;
							}
							#service .open .open li li a:hover {
								background-position: 30px -649px;
							}
							#service .open .open .open li a:hover {
								background-position: 30px -649px;
							}
					#service .open .open a.active {
						background-color: #e8ecef;
						font-weight: bold;
						color: #C40837;
					}
					#service .open .open .active a.hasChildren {
						background-color: #e8ecef;
						background-position: 8px -2287px;
					}
					#service .open .open .open .active a.hasChildren {
						background-position: 18px -2287px;
					}
					#service .open .open .open .open .active a.hasChildren {
						background-position: 28px -2287px;
					}
					#service li.open a:hover {
						color: #C40837;
					}

					#service .open li a:hover {
						background-position: 10px -319px;
					}
						#service .open .open li a:hover {
							background-position: 20px -319px;
						}
							#service .open .open .open li a:hover {
								background-position: 30px -319px;
							}
					#service .open span.active a {
						background-position: -1100px 20;
						color: #C40837;
						font-weight: bold;
						background-position: 10px -319px;
					}
						#service .open .open li span.active a {
							background-position: 20px -319px;
						}
						#service .open .open li span.active a:hover {
							background-position: 20px -319px;
						}
							#service .open .open .open li span.active a {
								background-position: 30px -319px;
							}
							#service .open .open .open li span.active a:hover {
								background-position: 30px -319px;
							}




	.search #mainNavi li {
		background: #d4dbde;
		border-bottom: 1px solid #cccccc;
	}
		.search #mainNavi li a {
			border-bottom: 0;
		}
		.search #mainNavi li.active {
			background: #e9ecee;
			font-weight: bold;
		}
			.search #mainNavi li.active a {
				background-position: 193px -319px;
				color: #c40837;
			}
#stage {
	float: left;
	height: 220px;
	margin: -28px 0 19px;
	overflow: hidden;
	position: relative;
	width: 742px;
}

.h18 #stage {
	height: auto;
	background: #f0f2df;
}

.h18 #stage .stage-text {
	box-sizing: border-box;
	position: relative;
}

.h18 #stage .text {
	padding: 15px 20px;
	float: left;
}

.h18 #stage .stage-extra {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translate(0, -50%);
	float: right;
	display: table;
}

.h18 #stage .stage-extra a {
	vertical-align: middle;
	display: table-cell;
	padding-right: 20px;
}

.h18 #stage .stage-rating {
	padding: 15px 10px;
	position: absolute;
	right: 0;
}

.h18 #stage .stage-rating .ratingBox {
	background: #ffffff;
	float: right;
	text-decoration: none;
	max-width: 220px;
}

.h18 #stage .stage-rating .ratingBox h5 {
	font-size: 12px;
	background: none;
}

.h18 #stage .stage-rating .ratingBox #ratingResult {
	color: #45683A;
	font-weight: bold;
}

.h18 #stage .stage-rating .ratingBox #amountofrates {
	font-size: 8px;
}


.h18 #stage .stage-rating .ratingBox .rating .stars .ratingValue {
	background: #c40837;
}


.h18 #stage .stage-text h4{
	font-size: 20px;
	color: #194E40;
	margin-bottom: 15px;
}

.h18 #stage .stage-text ul {
	font-size: 12px;
	margin-bottom: 15px;
}

.h18 #stage .stage-text ul li {
	line-height: 2;
}

.h18 #stage .stage-text ul li::before {
	content: ' ';
	background: url('../images/sprite.png') no-repeat -1100px 0;
	background-position: 50% -2228px;
	background-repeat: no-repeat;
	padding: 2px 10px;
}

.h18 #stage #keyvisual {
	margin-bottom: 0;
	position: relative;
}

.h18 #stage #keyvisual img {
	width: 100%;
}

.h18 #stage #keyvisual .promo-button {
	position: absolute;
    top: 50%;
    right: 45px;
    transform: translateY(-50%);
}
/* temporäre Anpassung DKVCOM-573 */
.h18 #stage #keyvisual .promo-button {
    top: 44%;
    right: 300px;
}

.h18 #stage #keyvisual .siegel-grid {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 10px;
	box-sizing: border-box;
}

.h18 #stage #keyvisual .siegel-grid .obenLinks {
	width: auto;
	height: auto;
	margin: 10px;
	top: 0;
	left: 0;
	position: absolute;
}

.h18 #stage #keyvisual .siegel-grid .obenRechts {
	width: auto;
	height: auto;
	margin: 10px;
	top: 0;
	right: 0;
	position: absolute;
}

.h18 #stage #keyvisual .siegel-grid .untenLinks {
	width: auto;
	height: auto;
	margin: 10px;
	bottom: 0;
	left: 0;
	position: absolute;
}

.h18 #stage #keyvisual .siegel-grid .untenRechts {
	width: auto;
	height: auto;
	margin: 10px;
	bottom: 0;
	right: 0;
	position: absolute;
}

	#stage #slider li {
		height: 220px;
		position: relative;
		width: 742px;
	}
	.stage #slider li {
		height: 164px;
		position: relative;
		width: 554px;
	}
		#slider a {
			display: block;
		}
			#slider img {
				position: absolute;
				z-index: 1;
			}
			#slider .slider-video-btn,
			#slider .slider-link-btn {
				position: absolute;
				z-index: 2;
			}
				#slider .slider-video-btn a,
				#slider .slider-link-btn a {
					display: block;
					height: 33px;
					overflow: hidden;
					text-indent: -1000px;
					width: 163px;
				}
				.ie #slider .slider-video-btn a,
				.ie #slider .slider-link-btn a {
					background-image: url(../images/sprite.png);
					background-position: -550px -2800px;
					background-repeat: no-repeat;

				}
			#slider .content {
				position: absolute;
				bottom: 0;
				right: 0;
				z-index: 1;
				width: 350px;
				font-size: 14px;
				font-weight: bold;
				padding: 5px 45px;
			}
				#slider .content p {
					font-size: 13px;
					margin-bottom: 10px;
				}
					#slider .content p strong {
					font-size: 15px;
					}
					#slider .content .btn {
						margin-top: 10px;
					}
					#slider .docChatAdvice {
						bottom: 10px;
						cursor: pointer;
						font-size: 11px;
						font-weight: normal;
						position: absolute;
						right: 40px;
						z-index: 2;
					}
					#slider a.moreinfo {
						background-position: -1px -2545px;
						color: #095751;
						padding-left: 9px;
						text-decoration: none;
					}
		#stage .slidingVideo {
			position: relative;
			padding-top: -1px;
		}
			#stage .slidingVideo img {
				margin-top: -1px;
			}
			#stage .slidingVideo div#dkvVideo_wrapper {
				left: 0;
				position: absolute;
				top: 0;
				z-index: 2;
			}
	#prevBtn a,
	#nextBtn a {
		height: 200px;
		position: absolute;
		text-indent: -9000px;
		top: 10px;
		width: 30px;
		z-index: 11;
	}
	#prevBtn a:focus,
	#nextBtn a:focus {
		outline: 0;
	}
	#prevBtn a {
		background-position: right -1400px;
		left: 0;
	}
	#nextBtn a {
		background-position: 0 -1400px;
		right: 0;
	}
#content {
	border-bottom: 1px solid #cccccc;
	float: left;
	margin-right: 10px;
	padding-bottom: 23px;
	position: relative;
	width: 544px;
}
.ie #content {
	display: inline;
}
.home #content {
	border: 0;
	margin-right: -10px;
	width: 564px;
}
#content.wide,
.home #content.wide {
	margin-right: 0;
	width: 742px;
}
	.contentcol {
		float: left;
		margin-right: 10px;
		width: 544px;
	}
	#content h1 {
		border-bottom: 1px solid #cccccc;
		font-family: serif;
		font-size: 24px;
		font-weight: normal;
		line-height: 1.5;
	}
	.js #content h1 {
		padding-right: 25px;
	}
		#content .single h1 {
			border: 0;
		}
		#content .only h1 {
			margin-bottom: 10px;
		}
	#content h2 {
		color: #899aa5;
		font-family: serif;
		font-size: 24px;
		font-weight: normal;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	#content .step {
		background-color: #98a92a;
		border-radius: 50%;
		color: #ffffff;
		display: block;
		float: left;
		height: 2em;
		line-height: 2em;
		margin: -0.35em 0.5em 0 0;
		text-align: center;
		width: 2em;
	}
		.hinweisText {
			font-size: 0.85em;
		}
		.boldGreen {
			font-weight: bold;
			color: #095751;
		}
		.subcontent_holder {
			background: #e9ecee;
			margin-bottom: 22px;
			overflow: hidden;
			padding: 10px;
		}
		.main .subcontent_holder {
			padding: 0;
		}
			.subcontent_holder .image {
				float: left;
				margin-right: -116px;
				position: relative;
				width: 116px;
				z-index: 1;
			}
			.subcontent_holder .text {
				line-height: 18px;
			}
			.subcontent_holder .textImg {
				padding-left: 136px;
			}
			.main .subcontent_holder .image {
				margin-right: -250px;
				width: 250px;
			}
			.main .subcontent_holder .text {
				padding: 16px 20px 16px 270px;
			}
			.main.swap .subcontent_holder .image {
				float: right;
				margin-right: 0;
				width: 250px;
			}
			.main.swap .subcontent_holder .text {
				padding: 16px 260px 16px 20px;
			}
				.subcontent_holder p {
					margin: 5px 0 2px;
				}
				.subcontent_holder ul {
					float: left;
					margin-left: -20px;
				}
					.subcontent_holder li {
						padding: 0 20px;
					}
						.subcontent_holder li a {
							background-position: -1px -2545px;
							color: #095751;
							padding-left: 9px;
						}
				.subcontent_holder a {
					text-decoration: none;
				}
				.main .subcontent_holder h3 {
					font-size: 15px;
					line-height: 20px;
					margin-bottom: 5px;
				}
		#content .subcontent h2 {
			color: #333333;
			font-family: inherit;
			font-size: 15px;
			font-weight: bold;
			line-height: 18px;
		}
			.subcontent h2 a {
				text-decoration: none;
			}
			.subcontent .image .small {
				max-width: 116px;
				max-height: 65px;
			}
			.subcontent .image .large {
				max-width: 250px;
				max-height: 185px;
			}
	#content .p {
		margin-bottom: 16px;
		line-height: 18px;
	}
	#content .teaser-text {
		background: #f0f2df;
		float: left;
		margin: 0 10px 20px 0;
		min-height: 85px;
		padding: 8px 10px 47px 10px;
		position: relative;
		width: 252px;
	}

	#content .promo-button-content {
		width: 100%;
		float: left;
		text-align: center;
		margin: 10px 0;
	}
	#content .promo-button-content a {
		display: inline-block;
	}

	.home #content.wide .teaser-text {
		margin-right: 11px;
		width: 220px;
	}

	.home #content.wide .teaser-link:nth-child(3) .teaser-text {
		margin-right: 0;
	}
	#content .teaser-link {
		text-decoration: none;
	}
		.teaser-text h4 {
			margin-bottom: 7px;
		}

		#content .teaser-text .btn-info {
			bottom: 9px;
			position: absolute;
		}

		#content .teaser-text p .info,
		#content .teaser-wide p .info,
		#content .teaser p .info {
			background-position: right -769px;
			color: #095751;
			display: inline-block;
			font-size: 14px;
			font-weight: bold;
			padding-right: 20px;
		}
		#content .teaser-text .flyout,
		#content .teaser-wide .flyout,
		#content .teaser .flyout {
			background-color: #FFFFFF;
			border: 2px solid #000000;
			border-radius: 2px 2px 2px 2px;
			display: none;
			min-width: 170px;
			padding: 16px;
			position: absolute;
			z-index: 100;
		}
	#content .teaser {
		float: left;
		margin-right: 10px;
		min-height: 186px;
		padding-bottom: 31px;
		position: relative;
		width: 178px;
	}

/* btn h18 */

.h18 #content .btn,
.h18 #stage .stage-text a .btn {
	height: auto;
	line-height: normal;
	color: #FFFFFF;
	background: #87a028;
	padding: 8px 15px 8px 25px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	margin: 0;
	font-size: 100%;
	font-weight: normal;
}

.h18 #content .btn:hover,
.h18 #stage .stage-text a .btn:hover {
	background-color: #00483E;
}

.h18 #content .btn::before,
.h18 #stage .stage-text a .btn::before {
	content: ' ';
	background: url('../images/sprite.png') no-repeat 0 -2220px;
	width: 5px;
	height: 7px;
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -4px;
}

.h18 #content .btn span,
.h18 #stage .stage-text a .btn span {
	background: none;
	bottom: 0;
	height: auto;
	padding: 0;
}

.h18 #content .teaser-link .teaser-text .btn {
	float: right;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

	.h18 #content.wide {
		float: right;
		margin-right: 5px;
	}

	.h18 #content.wide .facts {
		display: flex;
		flex-flow: row nowrap;
		margin-bottom: 45px;
		margin-top: 10px;
	}


	.h18 #content.wide .facts .fact{
		display: flex;
		flex-flow: row nowrap;
		margin: 0 10px;
	}

	.h18 #content.wide .facts .fact span{
		font-size: 12px;
	}


	.h18 #content.wide .facts .fact .fact-icon{
		margin-right: 15px;
	}

	.h18 #content.wide .facts .fact .fact-icon img {
		width: 20px;
		height: 20px;
		margin-top: 5px;
	}

	.h18 #content .teaser-link .teaser-text {
		width: 360px;
		padding: 0;
		margin: 0;
		margin-left: 22px;
	}

	.h18 #content .teaser-link .teaser-text.first {
		margin: 0;
	}


	.h18 #content .teaser-link .teaser-text .keyvisual {
		margin: 0;
		position: relative;
	}

	.h18 #content .teaser-link .teaser-text .keyvisual img {
		width: 100%;
		height: 100%;
	}


	.h18 #content .teaser-link .teaser-text .teaser-sub-text {
		padding: 20px;
	}

	.h18 #content .teaser-link .teaser-text .siegel-grid{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 10px;
		box-sizing: border-box;
	}

	.h18 #content .teaser-link .teaser-text #keyvisual .siegel-grid .obenLinks {
		width: auto;
		height: auto;
		margin: 10px;
		top: 0;
		left: 0;
		position: absolute;
	}

	.h18 #content .teaser-link .teaser-text #keyvisual .siegel-grid .obenRechts {
		width: auto;
		height: auto;
		margin: 10px;
		top: 0;
		right: 0;
		position: absolute;
	}

	.h18 #content .teaser-link .teaser-text #keyvisual .siegel-grid .untenLinks {
		width: auto;
		height: auto;
		margin: 10px;
		bottom: 0;
		left: 0;
		position: absolute;
	}

	.h18 #content .teaser-link .teaser-text #keyvisual .siegel-grid .untenRechts {
		width: auto;
		height: auto;
		margin: 10px;
		bottom: 0;
		right: 0;
		position: absolute;
	}

	.h18 #content .teaser-link .teaser-text .teaser-sub-text h4 {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.h18 #content .teaser-link .teaser-text .teaser-sub-text ul {
		font-size: 12px;
		margin-bottom: 40px;
	}

	.h18 #content .teaser-link .teaser-text .teaser-sub-text ul li {
		line-height: 2;
		padding-left: 20px;
		text-indent: -20px;
	}

	.h18 #content .teaser-link .teaser-text .teaser-sub-text ul li::before {
		content: ' ';
		background: url('../images/sprite.png') no-repeat -1100px 0;
		background-position: 50% -2228px;
		background-repeat: no-repeat;
		padding: 2px 10px;
	}

	.h18 #content .teaser {
		width: 232px;
		margin-top: 22px;
		margin-right: 22px;
	}

	.h18 .home #content.wide .teaser-link:last-child .teaser {
		margin-right: 0;
	}

	.h18 #content .teaser img{
		height: 117px;
		margin: 0 auto 15px auto;
	}

	.h18 #content .teaser h4{
		margin-bottom: 15px;
	}

	.h18 #content .teaser p{
		margin-bottom: 15px;
	}

	.h18 #content .teaser input{
		width: 100%;
		box-sizing: border-box;
	}


	.home #content.wide > .teaser:nth-child(3n),					/* Produktstartseite */
	.home #content.wide .teaser-link:nth-child(3n) .teaser,			/* Kundenstartseite */
	.home #content.wide > .teaser.teaser-background:nth-child(4n) {	/* Gesundheitsstartseite */
		margin-right: 0;
	}
	.home #content.wide > .teaser.teaser-background:nth-child(3n) {	/* Gesundheitsstartseite */
		margin-right: 10px;
	}
	#content .teaser-background {
		background-color: #d4dbde;
		color: #095751;
		padding: 10px;
		width: 158px;
	}
		#content .teaser-background h4 {
			color: #333333;
			font-size: 110%;
		}
		#content .teaser-background img {
			width: 100%;
		}
		#content .teaser-background p {
			font-weight: bold;
		}
		#content .teaser-background li a {
			background-position: -1px -2545px;
			color: #095751;
			display: inline-block;
			padding-left: 9px;
			text-decoration: none;
		}
		#content .teaser-background li a:hover {
			text-decoration: underline;
		}
		#customershome #content .teaser p {
			margin-bottom: 0;
		}
	#content .teaser-wide {
		float: left;
		margin-right: 10px;
		min-height: 0;
		padding-bottom: 31px;
		position: relative;
		width: 366px;
	}
		#content .teaser-wide h4 {
			font-family: Times New Roman, Times, Serif;
			font-size: 160%;
			font-weight: normal;
			margin-bottom: 10px;
			margin-top: -38px;
			padding-bottom: 5px;
			padding-right: 5px;
			text-align: right;
		}
		#content .teaser-wide div {
			float: left;
			margin-right: 10px;
			width: 178px;
		}
		#content .teaser-wide ul {
			float: left;
			width: 178px;
		}
			#content .teaser-wide li {
				padding: 0 20px;
			}
				#content .teaser-wide li a {
					background-position: -1px -2545px;
					color: #095751;
					padding-left: 9px;
					text-decoration: none;
				}
	#content .teaser-text + .teaser {
		clear: both;
	}


/**
 * Contentseiten Inhalt
 */

	#keyvisual {
		margin-bottom: 10px;
		margin-top: 4px;
		position: relative;
	}

	#content-header + #keyvisual {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.gv > #keyvisual {
		overflow: hidden;
	}
		#keyvisual > .auszeichnung {
			position: absolute;
			right: 20px;
			top: 50%;
			transform: translate(0,-50%);
		}
			#keyvisual > .auszeichnung > img {
				display: inline-block;
				margin-left: 10px;
				max-height: 150px;
				max-width: 180px;
				vertical-align: middle;
			}

	.bkv #content #content-header {
		margin-bottom: 20px;
	}

	#content .contentHolder {
		clear: both;
		height: auto;
		margin-bottom: 10px;
		overflow: hidden;
	}
	#content .p,
	#content p,
	#content ul {
		margin-bottom: 10px;
	}
	#content ol {
		list-style-position: outside;
		margin-left: 15px;
	}
	#content .productspecs ol {
		margin-left: 35px;
	}
		#content .productspecs ol li {
			margin-left: 0;
			padding-left: 8px;
		}
	#content h4 {
		line-height: 1.5;
		margin-bottom: 5px;
	}
		#content .contentHolder .p {
			clear: both;
			margin-bottom: 0;
		}
		#content .contentHolder .product-video a {
			border: 1px solid #CCCCCC;
			display: block;
			width: 245px;
		}
			#content .contentHolder .product-video a img {
				float: none;
				margin:0;
			}
	#content .contentHolderImage {
		margin-bottom: 20px;
		overflow: hidden;
	}
		#content .contentHolderImage .p {
			clear: none;
			height: auto;
			margin-bottom: 18px;
		}
		#content .contentHolderImage .img {
			float: left;
			margin-right: 20px;
		}
		#content .contentHolder .linksThemes {
			border-left: 4px solid #98A92A;
			float: left;
			margin-top: 10px;
			padding-left: 10px;
			width: 255px;
		}
			#content .contentHolder .linksThemes h4 {
				line-height: 1;
			}
			#content .contentHolder .linksThemes li {
				margin-bottom: 10px;
			}
				#content .contentHolder .linksThemes li a {
					background-position: 0 -2545px;
					color: #095751;
					padding-left: 10px;
					text-decoration: none;
					display: block;
				}
		#content .contentHolder .linksExternal {
			border-left: 4px solid #98A92A;
			float: right;
			margin-top: 10px;
			padding-left: 10px;
			width: 255px;
		}
			#content .contentHolder .linksExternal h4 {
				line-height: 1;
			}
			#content .contentHolder .linksExternal li {
				margin-bottom: 10px;
			}
				#content .contentHolder .linksExternal li a {
					background-position: 0 -2545px;
					color: #095751;
					padding-left: 10px;
					text-decoration: none;
					display: block;
				}
		#content .contentHolder .teaser {
			border: 1px solid #CCCCCC;
			clear: both;
			margin-right: 0;
			min-height: 0;
			padding: 10px;
			width: 520px;
		}
			#content .contentHolder .teaser img {
				float: left;
				margin: 0 20px 0 0;
			}
		#content .contentHolder .teaserContent {
			overflow: hidden;
		}
			#content .contentHolder .teaserContent h4 {
				margin-bottom: 0;
				margin-top: -2px;
			}
			#content .contentHolder .teaserContent p {
				margin-bottom: 10px;
			}
			#content .contentHolder .teaserContent .btn-info {
				margin: 0;
				position: static;
			}
	
		#content .contentHolder .contentCTA {
			background-color: #f0f2df;
			display: table;
			padding: 20px;
		}
			#content .contentCTA p:last-child {
				margin-bottom: 0;
			}

			.contentCTA .call {
				color: #194e40;
				display: table-cell;
				font-weight: bold;
				padding-left: 52px;
				position: relative;
				vertical-align: middle;
				width: 50%;
			}
				.contentCTA .call:before {
					background-position:left -2260px;
					background-repeat:no-repeat;
					content: "";
					display: block;
					height: 22px;
					left: 15px;
					position: absolute;
					transform: translate(0, -50%);
					top: 50%;
					width: 22px;
				}
			.contentCTA .action {
				display: table-cell;
				text-align: center;
				vertical-align: middle;
				width: 50%;
			}
				.contentCTA .action a .btn {
					height: auto;
					line-height: normal;
					color: #FFFFFF;
					background: #87a028;
					padding: 8px 15px 8px 25px;
					border-radius: 5px;
					cursor: pointer;
					display: inline-block;
					float: none;
					position: relative;
					margin: 0;
					font-size: 100%;
					font-weight: normal;
					white-space: nowrap;
				}
				.contentCTA .action a .btn:hover {
					background-color: #00483E;
				}
				.contentCTA .action a .btn::before {
					content: ' ';
					background: url('../images/sprite.png') no-repeat 0 -2220px;
					width: 5px;
					height: 7px;
					display: inline-block;
					position: absolute;
					left: 15px;
					top: 50%;
					margin-top: -4px;
				}

	#content .contentDiv {
		border-top: 1px solid #CCCCCC;
		clear: both;
		height: auto;
		margin-top: 12px;
		overflow: auto;
		padding-top: 15px;
		padding-bottom: 5px;
	}
		#content .contentDiv .p {
			clear: both;
			margin-bottom: 0;
		}
		#content .contentDiv h4 {
			line-height: 18px;
			margin-bottom: 10px;
			margin-top: 15px;
		}
		#content .contentDiv iframe {
			height: 1550px;
			overflow-x: hidden;
			overflow-y: auto;
			width: 100%;
		}

	#content .contentDivImage {
		margin-top: 12px;
		min-height: 195px;
	}
		#content .contentDivImage .p {
			clear: none;
			float: right;
			height: auto;
			line-height: 18px;
			width: 273px;
		}
		#content .contentDivImage .img {
			float: left;
			min-height: 195px;
			margin-right: 20px;
			width: 250px;
		}
			#content .contentDivImage .img img {
				margin-bottom: 5px;
			}
	#content .start {
		border: 0;
	}
	#content .contentBlock {
		padding-bottom: 20px;
	}
	#content .contentBlock~.contentBlock {
		margin-top: -15px;
	}
	#content .contentBlock .contentBlockInner  {
			margin-top: 20px;
			}
		#content .contentBlock .contentBlockInner ul.list {
			margin-left: 0;
			list-style: none;
		}
			#content .contentBlock .contentBlockInner ul.list li {
				margin-top: 10px;
				padding-left: 4px;
			}
			#content .contentBlock .contentBlockInner ul.list li.hasDate {
				clear: left;
			}
				#content .contentBlock .contentBlockInner ul.list li a {
					background-position: -1093px -2874px;
					color: #095751;
					padding-left: 12px;
					text-decoration: none;
				}
				#content .contentBlock .contentBlockInner ul.list li.hasDate a {
					display: table-cell;
				}
				#content .contentBlock .contentBlockInner ul.list li.hasDate span {
					padding-right: 5px;
					display: table-cell;
					white-space: nowrap;
				}
	#content .contentTop {
		margin-bottom: 30px;
		margin-top: 18px;
	}
		#content .contentTop a {
			background-position: 0 -285px;
			color: #095751;
			font-size: 11px;
			padding-left: 12px;
			text-decoration: none;
		}

	#content .last {
		margin-bottom: 18px;
	}
	#content .contentTable {
		margin-bottom: 18px;
		width: 100%;
	}
	#content .fixedWidth {
		table-layout: fixed;
	}
	#content .autoWidth {
		table-layout: auto;
	}
	#content .teaser-wide .btn-info,
	#content .teaser .btn-info {
		bottom: 0;
		margin-bottom: 0;
		position: absolute;
	}

	#content .contentTable th {
		border: 1px solid #CCCCCC;
		border-right: 0;
		padding: 6px 10px 7px 10px;
		text-align: left;
		width: 20%;
		vertical-align: top;
	}
	#content .contentTable thead th {
		background: #d3dbde;
	}
	#content .contentTable tbody th,
	#content .contentTable tbody .dark td {
		background: #e9ecee;
	}
	#content .contentTable td {
		border: 1px solid #CCCCCC;
		border-right: 0;
		padding: 6px 10px 7px 10px;
		width: 20%;
	}
	#content .contentTable th:first-child,
	#content .contentTable td:first-child {
		border-left: 0;
	}
		#content .contentTable td p {
			padding:5px 0;
		}
	#content .contentTable .first {
		border-left: 0;
	}
	#content .contentTable .th {
		border-left: 0;
		font-weight: bold;
	}
	#content .contentTable .spalte_breit {
		width: 40%;
	}
	#content .contentTable .horizcentered {
		text-align: center;
	}
		#content .contentTable .horizcentered img {
			margin: 0 auto;
		}
	#content td.rechts,
	#content .contentTable .horizright {
		text-align: right;
	}
	#content .contentTable .vertcentered {
		vertical-align: middle;
	}
	#content .contentTable .bottom {
		vertical-align: bottom;
	}
	#content .contentTable.noline th,
	#content .contentTable.noline td {
		border: 0;
	}

	#content img.auszeichnungen {
		max-width: 180px;
	}

	#content .tarifInfo h1 {
		margin-top: 3px;
		border: 0;
	}


/* Kunden- und Gesundheits-Startseite */
#customershome {
	float: left;
	width: 747px;
}
.triple-teaser {
	float: left;
	margin-bottom: 19px;
	width: 742px;
}
	#content .teaser-small,
	.triple-teaser .teaser-small {
		background: none repeat scroll 0pt 0pt #F0F2DF;
		float: left;
		min-height: 143px;
		margin-bottom: 20px;
		margin-right: 10px;
		margin-top: -12px;
		padding: 8px 10px 20px;
		position: relative;
		width: 252px;
	}
	.triple-teaser .teaser-small {
		margin-right: 11px;
		margin-top: 0;
		width: 220px;
	}
	.triple-teaser .last {
		margin-right: 0;
	}
		#content .teaser-small h4,
		.triple-teaser .teaser-small h4 {
			margin-bottom: 8px;
			font-size: 110%;
		}
		.triple-teaser .teaser-small h4 {
			color: #095751;
			margin-bottom: 17px;
		}
		#content .teaser-small a,
		.triple-teaser .teaser-small a {
			clear: both;
			color: #095751;
		}
		#content .teaser-small p,
		.triple-teaser .teaser-small p {
			font-size: 100%;
			line-height: 18px;
		}
		.triple-teaser .teaser-small p {
			margin-left: 60px;
		}
		#content .teaser-small img,
		.triple-teaser .teaser-small img {
			float: left;
			margin-right: 10px;
		}
		#content .teaser-small .btn-info,
		.triple-teaser .teaser-small .btn-info {
			bottom: 9px;
			left: 10px;
			position: absolute;
		}
	#customershome #content {
		padding-bottom: 0;
	}
	#customershome #content .teaser,
	#customershome #content .teaser-wide {
		min-height: auto;
		padding-bottom: 0;
	}
	#customershome #content .teaser-background {
		padding-bottom: 10px;
	}
		.kundenstart {
			border: 0 !important;
			overflow: hidden !important;
			padding-left: 0 !important;
			padding-top: 0 !important;
			width: 178px !important;
			min-height: 160px !important;
		}
		.kundenstart img {
			margin-bottom: 10px;
		}
		.kundenstart p {
			line-height: 18px;
		}
	#content .stage {
		height: 164px;
		margin-bottom: 20px;
		overflow: hidden;
		position: relative;
		width: 554px;
	}
		#content .stage #prevBtn a, #content .stage #nextBtn a {
			height: 144px;
			width: 30px;
		}
		#content .stage #nextBtn a {
			background-position: 0 -1425px;
		}
		#content .stage #prevBtn a {
			background-position: right -1425px;
		}
	/**
	 * Suchergebnisse
	 */
	#content .searchText {
		margin-top: 10px;
	}
	#content .searchItem {
		font-weight: bold;
	}
	#content .results {
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 10px;
		margin-top: 10px;
		padding-bottom: 15px;
	}
		#content .resultDiv {
			margin-bottom: 10px;
			padding-bottom: 5px;
			padding-left: 10px;
			padding-top: 5px;
		}
			#content .resultDiv a {
				text-decoration: none;
				color: #333333;
			}
			#content .resultDiv h4  {
				color: #095751;
				font-size: 110%;
				font-weight: bold;
				margin-left: 0px;
			}
			#content .resultDiv .text {
				margin-bottom: 6px;
				margin-top: 6px;
			}
			#content .resultDiv p {
				font-weight: normal;
			}
		#content .resultDiv:hover {
			background-color: #E9ECEE;
			color: #095751;
		}
			#content .resultDiv:hover a {
				color: #095751;
			}
	/**
	 * Contentnavigation
	 */
	#content #contentnavi {
		margin-bottom: -2px;
		margin-top: 22px;
		overflow: hidden;
		width: 547px;
	}
		#contentnavi li {
			background-color: #BEC8CE;
			border-top: 3px solid #FFFFFF;
			float: left;
			margin-right: 3px;
			text-align: center;
		}
			#contentnavi a {
				color: #095751;
				float: left;
				font-weight: bold;
				padding-bottom: 8px;
				padding-top: 9px;
				text-decoration: none;
				vertical-align: middle;
				width: 178px;
				height: 26px;
			}
		#contentnavi .active {
			background-color: #FFFFFF;
			border: 2px solid #CCCCCC;
			border-bottom: 0;
		}
			#contentnavi .active a {
				color: #C40837;
				padding-bottom: 11px;
			}
	#contentnavi .fourTabs a {
		width: 133px;
	}
		#contentnavi .fourTabs.active {
			width: 132px;
		}
	#content .contentframe {
		border: 2px solid #CCCCCC;
		float: clear;
		margin-bottom: 20px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 24px;
	}
		#content .contentframe ul {
			list-style-type: disc;
			list-style-position: outside;
			margin-left: 15px;
		}
		#content .p ul {
			list-style: none;
		}
		#content .p li {
			margin-bottom: 5px;
			padding-left: 15px;
		}
		#content .p ul li:before {
			content: "\2022";
			display: inline-block;
			margin-left: -15px;
			width: 15px;
		}
		#content .productspecs ul li {
			list-style-type: none;
			margin-bottom: 12px;
			margin-left: 0;
			padding-left: 28px;
		}
		#content .productspecs ul li:before {
			background-position:-539px -2228px;
			background-repeat:no-repeat;
			content: "";
			display: inline-block;
			height: 19px;
			margin-left: -28px;
			position: relative;
			vertical-align: text-top;
			width: 28px;
		}
		#content .contentframe p {
			margin-bottom: 4px;
		}
	/**
	 * Versicherungslexikon
	 */
	#lexikon .index {
		background-color: #bec8ce;
		padding: 20px 0 0 10px;
		overflow: hidden;
	}
		#lexikon .index li {
			background-color: #e9ecee;
			float: left;
			margin-right: 3px;
			padding: 0 1px;
		}
		#lexikon .index li:hover,
		#lexikon .index li.active {
			background-color: #ffffff;
		}
			#lexikon .index li a {
				background-color: #e9ecee;
				color: #29495c;
				display: block;
				font-weight: bold;
				height: 18px;
				padding-top: 2px;
				position: relative;
				text-align: center;
				text-decoration: none;
				top: -1px;
				width: 18px;
			}
			#lexikon .index li:hover a,
			#lexikon .index li.active a {
				background-color: #ffffff;
			}
	#lexikon .content {
		margin: 20px 0 12px 0;
	}
		#lexikon .content dt {
			background-position: 10px -1735px;
			border-bottom: 1px solid #d6d6d6;
			padding: 7px 0 6px 50px;
		}
		#lexikon .content dt.last {
			border-bottom: none;
			margin-bottom: 0;
		}
		.js #lexikon .content dt {
			cursor: pointer;
		}
		.js #lexikon .content dt.open {
			background-position: 10px -1795px;
			border-bottom: none;
			font-weight: bold;
		}
		#lexikon .content dd {
			background-color: #e9ecee;
			padding: 20px 30px 20px 50px;
			position: relative;
			margin-bottom: 10px;
		}
			#lexikon .content dd ul {
				list-style-type: disc;
				list-style-position: outside;
				margin-left: 15px;
			}
			#lexikon .content dd p {
				margin-bottom: 5px;
			}
		.js #lexikon .content dd {
			display: none;
		}
		.js #lexikon .content dd.open {
			display: block;
		}
		.js #lexikon .content dd .lexikon-close-description {
			background-position: 0 -1860px;
			cursor: pointer;
			position: absolute;
			height: 9px;
			right: 6px;
			top: 10px;
			width: 10px;
		}
	/**
	 * Content Form
	 */
	.content-form {
		margin-top: 20px;
		width: 554px;
	}
		.content-form .error {
			border: 2px solid #C40837;
			color: #C40837;
		}
		.content-form .customerror {
			color: #C40837;
			margin-left: 160px;
			margin-top: -10px;
			padding-bottom: 10px;
			width: 335px;
		}
		.content-form #pinerror.error {
			border: none;
			color: #C40837;
		}
		.content-form fieldset div.error {
			float: left;
		}
		.content-form fieldset .checkbox-group.error,
		.content-form fieldset .radio-group.error {
			border: 0;
			float: none;
			overflow: hidden;
			color: #333333;
		}
		.content-form fieldset .checkbox-group.error .errorWrapper,
		.content-form fieldset .radio-group.error .errorWrapper {
			border: 2px solid #C40837;
			overflow: hidden;
			padding: 1px;
			width: 283px;
		}
			.content-form fieldset .checkbox-group .errorWrapper div,
			.content-form fieldset .radio-group .errorWrapper div {
				clear: left;
				padding-top: 15px;
			}
			.content-form fieldset .checkbox-group .errorWrapper div.has-help,
			.content-form fieldset .radio-group .errorWrapper div.has-help {
				position: relative;
				padding-top: 20px;
			}
		#content-form-error {
			color: #095751;
		}
			#content-form-error-title {
						border: 2px solid #C40837;
						color: #C40837;
						margin: 10px -2px -2px;
						padding-bottom: 11px;
						width: 530px;
						border-bottom-width: 0px;
			}
			#content-form-error-title.standalone {
						border-bottom-width: 2px;
						padding-bottom: 0;
			}
			#content-form-error-content {
						border: 2px solid #C40837;
						color: #C40837;
						margin: 5px -2px 0px;
						padding-bottom: 11px;
						width: 530px;
						border-top-width: 0px;
						margin-top: -7px;
						margin-bottom: 10px;
			}
			#content-form-achtung-content {
						border: 2px solid #C40837;
						color: #C40837;
						margin: 5px -2px -2px;
						padding-bottom: 11px;
						width: 530px;
					    margin-left: 5px;
						margin-bottom: 10px;
						margin-top: 1px;
						border-top-width: 0px;
			}
			#content-form-error-suche {
						border: 2px solid #C40837;
						color: #C40837;
						margin: 5px -2px -2px;
						padding-bottom: 11px;
						width: 530px;
			}
		#content-form-error-title p {
			margin: 10px;
		}
				#content-form-error-content label {
					display: block;
					margin-bottom: 2px;
					margin-top: 5px;
					margin-left: 10px;
				}
					#content-form-error-content label strong {
						display: block;
						float: left;
						min-width: 185px;
						margin-top: 1px;

					}
		 #content-form-error-title.fehlermeldung {
					border: 2px solid #C40837;
					color: #095751;

		}
		#content-form-error-title.fehlermeldung1 {
					border: 2px solid #C40837;
					margin-left: 2px;
					margin-bottom: 30px;
					color: #095751;
					white-space: normal;
		}

		.content-form fieldset {
			background-color: #e9ecee;
			margin-bottom: 3px;
			padding: 15px 0 10px 35px;
		}
		.content-form fieldset.securitysmall {
			padding-right: 35px;
		}
		/*
		Honeypot field:
		This fieldset is kept invisible from screens and screen readers. Only non css-reading bots will see it (and fill it in).
		See http://pageaffairs.com/notebook/contact-form-honeypots and https://tracker.sfe.de/Default.aspx?p=1&i=35066
		*/
		.content-form fieldset.customerdata {
			display: none;
			visibility: hidden;
		}

		.content-form form fieldset .input-text {
			overflow: hidden;
		}
		.content-form .form-content {
			border: 2px solid #d6d6d6;
			border-bottom-left-radius: 2px;
			-moz-border-radius-bottomleft: 2px;
			border-bottom-right-radius: 2px;
			-moz-border-radius-bottomright: 2px;
			margin-bottom: 15px;
			padding: 10px;
			width: 530px;
		}
		.iFrameMode .content-form .form-content {
			width: 520px;
		}
			#contact-header {
				position: relative;
			}
				#productData {
					color: #095751;
					left: 195px;
					position: absolute;
					top: 10px;
				}
					#productData p {
						margin-bottom: 0;
					}
					#productData .head {
						color: #000000;
						margin-bottom: 3px;
						font-weight: bold;
					}
					#productData .noHead {
						margin-top: 1em;
					}
					#productData .tarif {
						font-size: 120%;
						font-weight: bold;
					}
					#productData .figure {
						font-family: Times New Roman, Times, Serif;
						font-size: 300%;
						font-weight: bold;
						margin-top: 3px;
					}

				.content-form div.text,
			.content-form .radio-group,
			.content-form .checkbox-group {
				margin-bottom: 15px;
			}
			.content-form .radio-group.singlelinelabel,
			.content-form .checkbox-group.singlelinelabel{
				margin-bottom: 5px;
			}
			.content-form .checkbox-group .fieldWrapper {
				margin-left: 160px;
			}
			.content-form div.text {
				padding-right: 60px;
				position: relative;
			}
			.content-form .input-text .label,
			.content-form .input-textarea .label,
			.content-form .additional-label {
				float: left;
				margin-left: 2px;
				padding-top: 2px;
				width: 140px;
			}
			.content-form .input-text .label,
			.content-form .input-textarea .label {
				padding-bottom: 10px;
			}
			.content-form .radio-group .label,
			.content-form .checkbox-group .label {
				margin-left: 2px;
				width: 140px;
				float: left;
			}
			.content-form .fieldWrapper {
				margin-left: 225px;
				overflow: hidden;
				padding-bottom: 10px;
				padding-top: 1px;
				position: relative;
			}
			.content-form .label + .fieldWrapper {
				margin-left: 160px;
				width: 335px;
			}
			.content-form .radio-group .fieldWrapper {
				margin-left: 160px;
				width: 330px;
			}
			.content-form .radio-group .fieldWrapper.radio-text {
				width: auto;
			}
			.content-form .no-label .fieldWrapper {
				margin-left: 0;
			}
			.content-form .fieldWrapper.no-label {
				margin-left: 0;
			}
				.content-form .fieldWrapper label {
					float: left;
					margin-right: 20px;
					max-width: 225px;
				}
				.content-form span.text {
					background-position: right -1940px;
					float: left;
					margin-right: 5px;
					padding-right: 3px;
				}
				.content-form span.text.disabled {
					background-position: right -3440px;
				}
				.content-form span.readonly {
					float: left;
					margin-right: 5px;
					padding: 1px 0 3px 3px;
				}
				.content-form span.text.readonly,
				.content-form span.text.disabled {
					background-position: right -3440px;
					padding: 0 3px 0 0;
				}
				.content-form span.hint {
					color: #C40837;
					float: left;
					padding-top: 2px;
				}
				.content-form .ibanresult {
					background: #ffffff;
					border: 1px solid #98A92A;
					display: none;
					margin-bottom: 15px;
					margin-right: 48px;
					padding: 5px 5px 5px 5px;
				}
				.content-form .ibanresult.calculated {
					display: block;
				}
					#content .ibanresult p {
						margin-bottom: 5px;
					}
					.content-form .ibanresult span.label {
						float: left;
						margin-left: 2px;
						padding-top: 2px;
						width: 135px;
					}
					.content-form .ibanresult span.field {
						display: block;
						margin-left: 155px;
					}
					.content-form input[type=text],
					.content-form input[type=tel],
					.content-form input[type=url],
					.content-form input[type=email],
					.content-form input[type=number],
					.content-form input[type=date],
					.content-form input[type=time],
					.content-form textarea {
						border: 0;
						margin: 0;
						padding: 0;
					}
					.content-form input:focus {
						outline: none
					}
					.content-form input.checkbox,
					.content-form input.radio {
						float: left;
						margin-top: 1px;
						margin-right: 5px;
					}
					.content-form input.text {
						background-position: left -1900px;
						padding: 2px 0 3px 3px;
						width: 279px;
					}
					.content-form span.readonly input.text,
					.content-form input.text[readonly],
					.content-form span.disabled input.text,
					.content-form input.text[disabled] {
						background-position: left -3400px;
					}
					.content-form select.text {
						margin-right: -3px;
						padding: 2px 1px 3px 3px;
						width: 285px;
					}

					.content-form select.dependsFromDate option[disabled] {
						display: none;
					}

					.content-form input.file {
						width: auto;
					}
					.ie .content-form input.file {
						background-color: #FFFFFF;
					}
					.content-form input.pico {
						width: 25px;
					}
					.content-form input.tiny {
						width: 49px;
					}
					.content-form input.small {
						width: 87px;
					}
					.content-form input.medium {
						width: 141px;
					}
					.content-form input.large {
						width: 181px;
					}
					.content-form input.huge {
						width: 219px;
					}
					.content-form select.medium {
						float: left;
						margin-right: 5px;
						width: 133px;
					}
					.content-form select.large {
						width: 286px;
					}
					.content-form .formular-help {
						background-position: 0 -2259px;
						display: block;
						height: 23px;
						position: absolute;
						right: 22px;
						text-indent: -9000px;
						top: 0;
						width: 23px;
					}
					.content-form  .has-help .formular-help {
						top: 15px;
					}
					.content-form .form-text .formular-help {
						right: 0;
						top: 10px;
					}
					.content-form .fieldset-wrapper .form-subheadline .formular-help {
						right: 0;
						top: 3px;
					}
						#formular-help-layer {
							background-color: #ffffff;
							border: 2px solid #000000;
							border-radius: 2px;
							-moz-border-radius: 2px;
							left: 0;
							min-height: 30px;
							padding: 16px;
							padding-top: 32px;
							position: absolute;
							top: 0;
							width: 300px;
						}
							#formular-help-layer h5 {
								margin-bottom: 4px;
							}
							#formular-help-layer .formular-close-help {
								background-position: 53px -1856px;
								cursor: pointer;
								font-size: 11px;
								padding-right: 12px;
								position: absolute;
								right: 12px;
								top: 12px;
							}
					.content-form .form-text {
						margin-bottom: 12px;
						padding-top: 17px;
						overflow: hidden;
						position: relative;
					}
					.content-form .form-text p,
					.content-form .form-text strong {
						margin-bottom: 11px;
					}
					.content-form .form-subheadline {
						margin-bottom: 17px;
					}
					.content-form .fieldset-wrapper {
						margin-bottom: 24px;
						overflow: hidden;
					}
					.content-form .fieldset-wrapper .form-subheadline {
						margin-bottom: 7px;
						overflow: hidden;
						padding-top: 10px;
						position: relative;
					}
						.content-form .form-subheadline p {
							margin-bottom: 10px;
						}
					.content-form .input-textarea span.textarea {
						background-position: right top;
						display: block;
						width: 285px;
					}
						.content-form .input-textarea span.textarea span {
							background-position: right bottom;
							display: block;
							width: 285px;
						}
							.content-form .input-textarea .message {
								background-color: #ffffff;
								margin: 1px 0;
								padding: 2px 3px 3px 3px;
								width: 279px;
							}
								.content-form .input-textarea .message.high4rows {
									height: 60px;
								}
								.content-form .input-textarea .message.high8rows {
									height: 120px;
								}
	.content-form .form-submit {
		overflow: hidden;
	}
	.content-form fieldset .form-submit {
		margin-top: 10px;
		margin-bottom: 10px;
	}
		.content-form fieldset .form-submit button {
			float: right;
			margin-right: 50px;
		}
	.content-form .form-confirm-text .form-submit {
		margin-top: 0;
	}
		.content-form .submitback {
			background-position: right -2069px;
			height: 34px;
			padding-right: 12px;
		}
			.content-form .submitback span {
				background-position: left -2019px;
				color: #095751;
				height: 25px;
				padding: 9px 12px 0 29px;
			}
			.content-form .submitback .erweiterte {
				color: #095751;
				background-position: left -2604px;
				padding: 9px 12px 0 29px;
			}
		.content-form .submit {
			background-position: right -2169px;
			height: 34px;
			float: right;
			padding-right: 12px;
		}
			.content-form .submit span {
				color: #095751;
				background-position: left -2119px;
				height: 25px;
				padding: 9px 10px 0 22px;
			}
		.content-form fieldset.switchable {
			padding: 0;
		}
		.content-form .fieldset-switch {
			height: 23px;
			padding: 9px 15px 0 15px;
		}
			.content-form .fieldset-switch input.checkbox {
				float: left;
				margin-top: 1px;
			}
			.content-form .fieldset-switch label {
				display: block;
				line-height: 16px;
				margin-left: 20px;
			}
			.content-form .open .fieldset-switch label {
				font-weight: bold;
			}
			.js .content-form .fieldset-content {
				display: none;
			}
			.content-form .open .fieldset-content {
				display: block;
			}
		.content-form .fieldset-content {
			padding: 2px 0 12px 35px;
			overflow: hidden;
		}
		.content-form .security {
			margin-bottom: 7px;
			padding: 12px 35px 20px 15px;
		}
			.content-form .security .terms {
				margin-bottom: 14px;
			}
			.content-form .security .terms strong,
			.content-form .securitysmall .terms strong {
				background-position: left -1968px;
				display: block;
				padding: 3px 0 0 20px;
			}
			.content-form .securitysmall .terms p {
				padding: 3px 0;
			}
				.content-form .security .terms ol {
					margin-left: 20px;
					margin-top: 14px;
				}
				.content-form .security .input-checkbox input {
					float: left;
					margin-top: 2px;
				}
				.content-form .security .input-checkbox label {
					display: block;
					font-weight: bold;
					margin-left: 20px;
				}
			.content-form .einwilligung h3 {
				font-size: 14px;
				margin-bottom: 10px;
			}
			.content-form .einwilligung .checkbox-group .fieldWrapper {
				margin-left: 10px;
			}
				.content-form .einwilligung .checkbox-group .fieldWrapper label {
					font-weight: bold;
				}
			.content-form .einwilligung .checkbox-group p {
				margin-left: 28px;
			}

			.content-form .kontaktaufnahme strong {
				white-space: nowrap;
			}
			.content-form .kontaktaufnahme .checkbox-group .label {
				float: none;
			}
		.content-form .hinweisText {
			font-size: 11px;
		}
		.content-form .einwilligung p span,
		.content-form .kontaktaufnahme p span {
			white-space: nowrap;
		}
	/**
	 * Dialog Center Form - Confirm Page
	 */

	.content-form .fieldset-switch {
		margin-bottom: 4px;
	}
		.content-form .fieldset-switch p {
			font-weight: bold;
		}
	.content-form .form-confirm .fieldWrapper {
		padding-top: 3px;
		padding-bottom: 8px;
	}
	.content-form .form-confirm .fieldset-content-row {
		clear: left;
		overflow: hidden;
	}
	.content-form .fieldWrapper.radio-text span {
		margin-top: -2px;
	}
	.content-form .fieldWrapper.radio-text label {
		margin-right: 5px;
	}
	.content-form .left {
		float: left;
		padding-top: 5px;
		width: 140px;
	}
	.content-form .left.textblock {
		float: none;
		margin-bottom: 6px;
		margin-right: 35px;
		width: auto;
	}
	.content-form .right {
		background-color: #d4dbde;
		margin-left: 160px;
		padding: 5px 5px 0 10px;
		width: 285px;
	}
		.content-form .right p {
			padding-bottom: 7px;
		}
	.content-form .form-confirm-text {
		padding-top: 17px;
		margin-bottom: 12px;
	}
		.content-form .form-confirm-text h4 {
			color: #c40837;
			margin-bottom: 11px;
		}
		.content-form .form-confirm-text .text {
			padding: 0;
		}
			.content-form .form-confirm-text .text p {
				margin-bottom: 11px
			}

	/**
	 * Dialog Center Form - Special
	 */
	#content #dialogcenter-navi {
		overflow: hidden;
		margin-bottom: -2px;
	}

		#dialogcenter-navi li a {
			background-color: #d4dbde;
			color: #095751;
			float: left;
			font-weight: bold;
			margin-top: 3px;
			margin-left: 3px;
			padding: 9px 0 8px 0;
			text-align: center;
			text-decoration: none;
			width: 136px;
		}
		#dialogcenter-navi li.first a {
			width: 137px;
		}
		#dialogcenter-navi li.active a {
			color: #c40837;
		}
		#dialogcenter-navi li a:hover {
			text-decoration: underline;
		}
		#dialogcenter-navi li.first a {
			margin-left: 0;
		}
		#dialogcenter-navi li.active a {
			background-color: #ffffff;
			border: 2px solid #d6d6d6;
			border-bottom: 0;
			border-top-left-radius: 2px;
			-moz-border-radius-topleft: 2px;
			border-top-right-radius: 2px;
			-moz-border-radius-topright: 2px;
			margin-top: 0;
			padding: 10px 0 10px 0;
			width: 132px;
		}
		#dialogcenter-navi li.active.first a {
			width: 133px;
		}

	/**
	 * Product
	 */
	/**
	 * Produktseite
	 */
	#productHeader,
	#product,
	#productFooter {
		background: #f0f2df;
	}
	#productHeader,
	#productFooter {
		overflow: hidden;
	}
	#productHeader {
		padding: 15px 6px 30px 6px;
	}
	#productHeader .disabled,
	#productFooter.disabled,
	#productHeader .actions .disabled,
	#productFooter .actions .disabled {
		display: none;
	}
		#productHeader ul li {
			padding-left:28px;
			background-position:-539px -2228px;
			background-repeat:no-repeat;
			margin-bottom: 12px;
		}
		#productHeader > div,
		#productFooter > div {
			float: left;
			margin: 0 9px 0 10px;
			width: 346px;
		}
		#productHeader h1 {
			border: 0;
			line-height: 32px;
			margin-bottom: 10px;
		}
		#productHeader > h1 {
			margin: 0 9px 10px 10px;
		}
		#productHeader h2 {
			color: #333333;
			font: 1.1em arial,sans-serif;
			font-weight: bold;
		}
			#productHeader p {
				margin-bottom: 12px;
			}
			#productHeader .beitrag {
				overflow: hidden;
			}
			#productHeader .leftCol .beitrag {
				border-top: 1px solid #cccccc;
				margin-top: -1px;
				padding-top: 5px;
			}
				#productHeader .beitrag p {
					margin-bottom: 0;
				}
				#productHeader p.label {
					float: left;
					line-height: 17px;
					padding: 6px 6px 1px 0;
				}
				#productHeader .figure {
					font: 24px/1 serif;
				}
					#productHeader .figure span {
						cursor: default;
						float: left;
						height: 24px;
						overflow: hidden;
						padding: 0 1px;
						text-align: center;
						text-indent: -9000px;
					}
					#productHeader .figure .num {
						width: 12px;
					}
					#productHeader .figure .num-0 { background-position: -580px 3px; }
					#productHeader .figure .num-1 { background-position: -580px -27px; }
					#productHeader .figure .num-2 { background-position: -580px -57px; }
					#productHeader .figure .num-3 { background-position: -580px -87px; }
					#productHeader .figure .num-4 { background-position: -580px -117px; }
					#productHeader .figure .num-5 { background-position: -580px -147px; }
					#productHeader .figure .num-6 { background-position: -580px -177px; }
					#productHeader .figure .num-7 { background-position: -580px -207px; }
					#productHeader .figure .num-8 { background-position: -580px -237px; }
					#productHeader .figure .num-9 { background-position: -580px -267px; }
					#productHeader .figure .num-none { background-position: -580px -359px; }
					#productHeader .figure .sep {
						background-position: -580px -297px;
						width: 6px;
					}
					#productHeader .figure .cur {
						background-position: -580px -396px;
						margin-left: 6px;
						width: 12px;
					}
			#productHeader .notice {
				font-size: 11px;
				line-height: 14px;
				min-height: 42px;
			}
			#productHeader .leftCol .notice {
				margin-bottom: 2px;
			}
			#productHeader .actions {
				border-top: 1px solid #cccccc;
				padding-top: 10px;
			}
			#productHeader .leftCol .actions {
				margin-top: 10px;
			}
				.actions p {
					font-weight: bold;
				}
				.actions .btn {
					margin-bottom: 3px;
					margin-right: 3px;
				}
				.actions.idd .btn {
					margin-bottom: 13px;
				}
				.actions.idd .btn-link {
					display: block;
					float: left;
					margin-bottom: 10px;
				}

			#productHeader .kontaktbox {
				background-color: #ffffff;
				border: 1px solid #cccccc;
				font-size: 11px;
				margin-top: 20px;
				padding: 10px;
				width: 313px;
			}
				#productHeader .kontaktbox p {
					margin-bottom: 6px;
				}
				#productHeader .kontaktbox .topline,
				#productHeader .kontaktbox .subline {
					background-color: #095751;
					color: #ffffff;
					font-size: 130%;
					font-weight: bold;
					padding: 1px 3px;
					text-transform: uppercase;
				}
				#productHeader .kontaktbox .subline {
					background-color: #98A92A;
				}
				#productHeader .kontaktbox .tel {
					color: #095751;
					font-size: 180%;
					font-weight: bold;
				}
			#productHeader .vermittlersuche {
				margin-top: 20px;
				padding-left: 1px;
				position: relative;
			}
				#productHeader .vermittlersuche form {
					left: 14px;
					position: absolute;
					top: 70px;
				}
					#productHeader .vermittlersuche input {
						float: left;
						height: 16px;
						line-height: 16px;
						margin-right: 4px;
						padding: 5px 9px;
						width: 90px;
					}
		#productHeader > div.footnote {
			font-size: 11px;
			margin: 12px 9px 0 10px;
			width: 692px;
		}
			#productHeader .footnote p {
				margin-bottom: 0;
			}
	#product {
		padding-top: 48px;
		position: relative;
	}
	#product.a-z {
		padding-top: 0;
		position: relative;
	}
	.spinner {
		background: no-repeat;
		display: none;
		height: 30px;
		position: absolute;
		width: 30px;
	}
	.spinner.calculating {
		display: inline;
	}
	.tabs .spinner {
		background-image: url(../images/Verlauf_1_hellgruen.gif);
		left: 5px;
		top: 6px;
	}
	.tabs .active .spinner {
		background-image: url(../images/Verlauf_2_gruen.gif);
		top: 3px;
	}
	#beitrag-berechnen .beitrag .spinner {
		background-image: url(../images/Verlauf_4_transparent.gif);
		bottom: 2px;
		float: none;
		position: absolute;
		right: 2px;
	}
	#beitrag-berechnen .spinner {
		background-image: url(../images/Verlauf_3_weiss.gif);
		float: right;
		margin: 2px 4px 0 0;
		position: static;
	}
		#product .tabs {
			left: 0;
			margin-left: -3px;
			position: absolute;
			top: 0;
			width: 745px;
		}
			#product .tabs li {
				float: left;
				position: relative;
			}
				#product .tabs a {
					background-position: 0 -870px;
					color: #095751;
					float: left;
					font-weight: bold;
					height: 41px;
					margin: 3px 0 0 3px;
					padding: 6px 30px 0 30px;
					text-align: center;
					text-decoration: none;
					width: 185px;
				}
				#product .tabs .active a {
					background-position: 0 -780px;
					color: #333333;
					cursor: default;
					height: 59px;
					margin-top: 0;
					padding-top: 9px;
					width: 186px;
				}
				#product.hasRating .tabs a {
					background-position: -631px -2783px;
					padding: 6px 10px 0 10px;
					width: 163px;
				}
				#product.hasRating .tabs .active a {
					background-position: -427px -2783px;
					height: 63px;
					width: 163px;
				}
				#product.hasRating .tabs li:last-child {
					padding-left: 1px;
				}
					#product.hasRating .tabs li:last-child a {
						background-position: -630px -2783px;
					}
					#product.hasRating .tabs li.active:last-child a {
						background-position: -426px -2783px;
					}
		#product .panes {
			clear: left;
		}
		.js #product .panes {
			background: url(../images/Verlauf_666.gif) no-repeat center 100px;
		}
			#product .panes > li {
				background: #ffffff;
				border: 2px solid #cccccc;
				display: none;
			}
			.lightbox #product .panes > li {
				border: none;
			}
			.no-js #product .panes > li {
				display: block;
			}
			#product .panes > .active {
				display: block;
			}
			#content .helpicon {
				background-position: 0 -3096px;
				cursor: pointer;
				display: inline-block;
				height: 15px;
				margin-bottom: 3px;
				margin-left: 5px;
				text-indent: -9000px;
				vertical-align: middle;
				width: 15px;
			}
			.no-js #content .helpicon {
				display: none;
			}
				#content .helpicon *,
				div.beitragsvorteillayer {
					display: none;
				}
				#content .beitrag-hinweis .helpicon  {
					float: right;
				}
			#produkt-leistung,
			#produkt-details,
			#produkt-bewertung {
				overflow: hidden;
				padding: 30px 18px 20px;
			}
			#produkt-vergleich {
				width: auto;
				padding: 30px 12px 20px;
				display: block;
			}
			.no-js #produkt-details,
			.no-js #produkt-vergleich {
				margin-top: -2px;
			}
				#produkt-leistung .pane-content {
					float: left;
				}
				#leistung-waehlen {
					border-right: 1px solid #cccccc;
					padding-right: 20px;
					width: 327px;
				}
					#leistung-waehlen fieldset {
						background-position: 0 15px;
						background-repeat: no-repeat;
						border-top: 1px solid #cccccc;
						padding: 12px 0 12px 50px;
					}
					#leistung-waehlen h2 + fieldset { border-top: 0; }
					#leistung-waehlen fieldset.error {
						border: 2px solid #C40837;
						margin: -1px -2px -2px;
						padding-bottom: 11px;
						color: #C40837;
					}
					#leistung-waehlen h2 + fieldset.error {
						margin-top: -2px;
					}
						#leistung-waehlen h3 {
							margin-bottom: 8px;
						}
						#leistung-waehlen label {
							float: left;
							margin-bottom: 8px;
							margin-right: 3px;
							padding-left: 20px;
							width: 115px;
						}
						#leistung-waehlen select {
							float: left;
						}
						#leistung-waehlen select.dependent {
							margin-top: -2px;
							max-width: 133px;
						}
						#leistung-waehlen .odd {
							clear: left;
						}
						#leistung-waehlen .long {
							width: 230px;
						}
						#leistung-waehlen input {
							float: left;
							margin-left: -20px;
						}
							#leistung-waehlen span {
								float: left;
							}
							#leistung-waehlen input[disabled] + span {
								color: #999999;
							}
						#leistung-waehlen p.infotext {
							clear: left;
							font-size: 11px;
						}

				#beitrag-berechnen {
					border-left: 1px solid #cccccc;
					margin-left: -1px;
					padding-left: 20px;
					width: 330px;
				}
					#beitrag-berechnen div.beitrag {
						border: 2px solid #cccccc;
						height: 121px;
						margin-bottom: 28px;
						overflow: hidden;
						position: relative;
						width: 326px;
					}
						#beitrag-berechnen .beitrag img {
							left: 0;
							position: absolute;
							top: 0;
						}
					#beitrag-berechnen  .notice {
						font-size: 11px;
						line-height: 14px;
						margin-top: -14px;
						margin-bottom: 28px;
						padding-left: 5px;
						text-indent: -5px;
					}

						#beitrag-berechnen .notice sup {
							font-size: 105%;
						}
						.ie #beitrag-berechnen .notice sup {
							font-size: 130%;
						}

					#beitrag-berechnen .beitrag-error,
					#beitrag-berechnen .beitrag-notice,
					#beitrag-berechnen .beitrag-hinweis {
						border: 2px solid #C40837;
						color: #095751;
						margin-bottom: 28px;
						margin-top: -14px;
						overflow: hidden;
						padding: 7px 10px;
					}
						#beitrag-berechnen .beitrag-notice span.btn-contact-form,
						#beitrag-berechnen .beitrag-error span.btn-contact-form {
							display: none;
							float: right;
							margin-top: 10px;
						}
						.js #beitrag-berechnen .beitrag-notice span.btn-contact-form,
						.js #beitrag-berechnen .beitrag-error span.btn-contact-form {
							display: block;
						}
						.js #beitrag-berechnen .beitrag-notice span.btn-contact-form.hidden,
						.js #beitrag-berechnen .beitrag-error span.btn-contact-form.hidden {
							display: none;
						}
					#beitrag-berechnen fieldset .error {
						border: 2px solid #C40837;
						color: #C40837;
						margin: -2px -2px 18px;
					}
					#beitrag-berechnen .figure {
						font: 40px/1 serif;
						position: absolute;
						right: 8px;
						top: 27px;
					}
						#beitrag-berechnen .figure span {
							color: #095751;
							cursor: default;
							float: left;
							height: 40px;
							/*line-height: 40px;*/
							margin-left: 1px;
							overflow: hidden;
							padding: 1px;
							text-align: center;
							text-indent: -9000px;
						}
						#beitrag-berechnen .figure .num {
							background-color: #ffffff;
							width: 23px;
						}
						#beitrag-berechnen .figure .num-0 { background-position: -609px 6px; }
						#beitrag-berechnen .figure .num-1 { background-position: -609px -42px; }
						#beitrag-berechnen .figure .num-2 { background-position: -609px -90px; }
						#beitrag-berechnen .figure .num-3 { background-position: -609px -138px; }
						#beitrag-berechnen .figure .num-4 { background-position: -609px -186px; }
						#beitrag-berechnen .figure .num-5 { background-position: -609px -235px; }
						#beitrag-berechnen .figure .num-6 { background-position: -609px -282px; }
						#beitrag-berechnen .figure .num-7 { background-position: -609px -331px; }
						#beitrag-berechnen .figure .num-8 { background-position: -609px -378px; }
						#beitrag-berechnen .figure .num-9 { background-position: -609px -426px; }
						#beitrag-berechnen .figure .num-none { background-position: -607px -573px; }
						#beitrag-berechnen .figure .sep {
							background-position: -609px -520px;
							width: 10px;
						}
						#beitrag-berechnen .figure .cur {
							background-position: -609px -633px;
							margin-left: 6px;
							width: 20px;
						}
						#beitrag-berechnen .figure sup {
							color: #095751;
							font-size:60%;
						}
						.ie #beitrag-berechnen .figure sup {
							font-size:85%;
							line-height: 100%;
						}
					#beitrag-berechnen .label {
						clear: left;
						float: left;
						margin-bottom: 8px;
						margin-right: 10px;
						width: 134px;
					}
					#beitrag-berechnen .label.bundesland,
					#beitrag-berechnen .label.versicherungsstatus,
					#beitrag-berechnen .label.versicherungsbeginn,
					#beitrag-berechnen .label.beihilfe_hoehe {
						width: 330px;
					}
					#beitrag-berechnen .fields {
						float: left;
						margin-bottom: 20px;
						width: 184px;
					}
					#beitrag-berechnen .fields.bundesland,
					#beitrag-berechnen .fields.versicherungsstatus,
					#beitrag-berechnen .fields.versicherungsbeginn,
					#beitrag-berechnen .fields.beihilfe_hoehe {
						margin-left: 94px;
					}
					#beitrag-berechnen .fields.fullWidth {
						float: none;
						width: 330px;
					}
					.no-js #beitrag-berechnen .label.invisible,
					.no-js #beitrag-berechnen .fields.invisible {
						visibility: visible;
					}
						#beitrag-berechnen .fields.block label {
							display: block;
							margin-bottom: 8px;
						}
					#beitrag-berechnen .btn {
						float: right;
					}

					#beitrag-berechnen .addperson {
						background-position: -1023px -2304px;
						clear: right;
						color: #666666;
						display: block;
						float: right;
						margin-top: 10px;
						padding-left: 15px;
						text-decoration: none;
					}
					#beitrag-berechnen .addperson:hover {
						background-position: -1053px -2271px;
						color: #c40837;
					}
				#productHeader #beitrag-berechnen {
					border-left: none;
					margin-left: 0;
					padding-left: 0;
					width: auto;
				}

				#productHeader #beitrag-berechnen .btn {
						float: none;
						margin-top: 10px;
					}
					#productHeader #produkt-leistung {
						padding: 20px 0 0 0;
					}
					#productHeader #produkt-leistung+.beitrag {
						padding-top: 6px;
					}
					#productHeader #compactcalculator {
						padding-top: 45px;
					}
					#productHeader .beitrag .spinner {
						background-image: url(../images/Verlauf_4_transparent.gif);
						margin: -3px 0 0 3px;
					}
					#savedPersons {
						clear: right;
						padding-top: 30px;
					}
						#savedPersons h3 {
							color: #899aa5;
							font-family: serif;
							font-size: 18px;
							font-weight: normal;
							margin-bottom: 10px;
						}
						#savedPersons p {
							border-top: 1px solid #cccccc;
							line-height: 17px;
							margin: 0;
							padding: 8px 0;
							position: relative;
						}
						#savedPersons p:hover,
						#savedPersons p.active {
							background: #eeeeee;
						}
							#savedPersons p.active:after {
								background-position: -798px -2714px;
								content: "";
								display: block;
								height: 7px;
								position: absolute;
								width: 7px;
								top: 12px;
								left: -10px;
							}

							#savedPersons a {
								display: none;
								height: 31px;
								position: absolute;
								text-align: center;
								text-indent: -9000px;
								top: 0;
								width: 25px;
							}
							#savedPersons p:hover a {
								display: inline;
							}
							#savedPersons a.edit {
								background-position: -661px -2700px;
								right: 25px;
							}
							#savedPersons a.edit:hover {
								background-position: -730px -2700px;
							}

							#savedPersons a.delete {
								background-position: -697px -2700px;
								right: 0;
							}
							#savedPersons a.delete:hover {
								background-position: -763px -2700px;
							}

						#savedPersons #gesamt {
							font-size: 14px;
							font-weight: bold;
							margin-top: 20px;
						}

					.produkthinweise {
						margin-top: 36px;
					}
					#produkt-leistung .produkthinweise {
						border-top: 1px solid #cccccc;
						margin-top: 20px;
						padding: 15px 0 0 0;
					}
							.produkthinweise h4 span {
								white-space: nowrap;
							}
						.produkthinweise img {
							margin-top: 10px;
						}
						#produkt-leistung .produkthinweise img {
							float: left;
							margin-right: 15px;
							margin-top: 5px;
						}
						.produkthinweise li a {
							background-position: 0 -2545px;
							color: #095751;
							padding-left: 10px;
							text-decoration: none;
						}
					#produkt-leistung .saleargs {
						display: none;
					}
					#produkt-leistung .auszeichnungen {
						display: none;
					}
					#produkt-leistung .auszeichnungen.hasVideo {
						border-right: 1px solid #CCCCCC;
						float:left;
						padding-right: 20px;
						width:327px;
					}
					#produkt-leistung .product-video {
						display: none;
						float:left;
						overflow: hidden;
						position: relative;
					}
					#produkt-leistung .product-video.hasAuszeichnung {
						border-left: 1px solid #CCCCCC;
						padding-left: 20px;
						margin-left: -1px;
					}
						#produkt-leistung .product-video a {
							border: 1px solid #CCCCCC;
							display: block;
							width: 245px;
						}
							#produkt-leistung .product-video a img {
								float: none;
								margin:0;
							}
					#product-help-layer {
						background-color: #ffffff;
						border: 2px solid #000000;
						border-radius: 2px;
						-moz-border-radius: 2px;
						left: 0;
						min-height: 30px;
						padding: 16px;
						padding-top: 32px;
						position: absolute;
						top: 0;
						width: 300px;
					}
						#product-help-layer h5 {
							margin-bottom: 4px;
						}
						#product-help-layer p.headline {
							font-weight: bold;
							margin-top: 8px;
							margin-bottom: 4px;
						}
						#product-help-layer ul {
							list-style: none;
							margin: 0;
							padding: 0;
						}
							#product-help-layer ul li {
								background-position: 0 -2372px;
								margin: 0 0 6px;
								padding-left: 13px;
							}
						#product-help-layer .product-close-help {
							background-position: 53px -1856px;
							cursor: pointer;
							font-size: 11px;
							/*height: 9px;*/
							padding-right: 12px;
							position: absolute;
							right: 12px;
							top: 12px;
							/*width: 10px;*/
						}
				#produkt-details .pane-header {
					padding-bottom: 12px;
				}
				#produkt-details .pane-content {
					float: left;
				}
				#details-leistungen {
					border-right: 1px solid #cccccc;
					padding-right: 20px;
					width: 410px;
				}
				#details-leistungen.full {
					border-right: none;
					padding-right: 0;
					width: auto;
				}
					#details-leistungen .leistung {
						background-position: 0 4px;
						background-repeat: no-repeat;
						padding-left: 50px;
					}
						#details-leistungen h3 {
							font-size: 15px;
							line-height: 18px;
							margin-bottom: 7px;
						}
						#details-leistungen ul {
							padding-bottom: 18px;
						}
							#details-leistungen ul li {
								margin: 0 0 10px 14px;
							}
							#details-leistungen ul li > h4 {
								background-position: -1094px -2974px;
								margin-left: 0;
								padding-left: 10px;
							}
							#details-leistungen ul li > p:first-child {
								background-position: 0 -2372px;
								margin-left: 0;
								padding-left: 10px;
							}
								#details-leistungen ul li ul {
									list-style: none;
									margin: 0;
									padding: 0;
								}
									#details-leistungen ul li ul li {
										background-position: 0 -2372px;
										margin: 0 0 6px;
										padding-left: 13px;
									}
									#details-leistungen p {
									margin-left: 10px;
									}
				#details-zusatz {
					border-left: 1px solid #cccccc;
					margin-left: -1px;
					padding-left: 20px;
					width: 247px;
				}

					#details-zusatz .dl-pdf::before {
						content: '';
						background-position: -1035px -3010px;
						min-height: 35px;
						height: 32px;
						width: 32px;
						position: absolute;
						top: 0;
						left: 0;
					}

					#details-zusatz .dl-pdf {
						padding-left: 40px;
						position: relative;
					}
						#details-zusatz .download a {
							background-position: -1010px -3068px;
							color: #095751;
							display: block;
							margin-bottom: 6px;
							padding-left: 10px;
							text-decoration: none;
						}
					#details-zusatz .auszeichnungen {
						margin-top: 36px;
						display: none;
					}
					#details-zusatz .product-video{
						margin-top: 36px;
						width: 245px;
						position: relative;
						overflow: hidden;
					}
					.lightbox #details-zusatz .product-video{
						display: none;
					}
						#details-zusatz .product-video a {
							border: 1px solid #CCCCCC;
							display: block;
						}
							#details-zusatz .product-video a img {
								-ms-interpolation-mode: bicubic;
								width: 100%;
							}
				#produkt-vergleich .pane-content {
					padding-top: 52px;
					position: relative;
				}
					#produkt-auswahl {
						background-position: 0 -720px;
						cursor: default;
						font-weight: bold;
						height: 25px;
						padding: 8px 10px;
						position: absolute;
						text-align: center;
						top: 0;
						width: 116px;
					}
					#produkt-vergleich table {
						background: #ffffff;
						min-width: 100%;
					}

						#produkt-vergleich tr {
							border-top: 1px solid #cccccc;
						}
							#produkt-vergleich th,
							#produkt-vergleich td {
								text-align: center;
							}
							#produkt-vergleich th ul,
							#produkt-vergleich td ul {
								list-style: none;
							}
							#produkt-vergleich th ul li,
							#produkt-vergleich td ul li {
								background-position: 0 -2372px;
								padding-left: 13px;
							}
							#produkt-vergleich th {
								cursor: default;
								padding: 10px;
							}
							#produkt-vergleich thead th {
								border-left: 1px solid #cccccc;
								vertical-align: middle;

							}
								#produkt-vergleich thead a {
									color: #095751;
								}
								#produkt-vergleich .selbstbeteiligung {
									font-size: 90%;
								}
								#produkt-vergleich .beitrag {
									color: #095751;
									font-size: 140%;
									margin-bottom: 10px;
								}
							#produkt-vergleich .empty {
								border: 0;
							}

							#produkt-vergleich tbody th {
								background-position: center 6px;
								background-repeat: no-repeat;
								padding-top: 50px;
								width: 145px;
							}
								#produkt-vergleich tbody th img {
									height: 40px;
									margin:auto;
									margin-bottom: 10px;
								}
								#produkt-vergleich .notice {
									display: block;
									font-size: 11px;
									font-weight: normal;
									line-height: 14px;
								}
							#produkt-vergleich td {
								border-left: 1px solid #cccccc;
								padding-top: 10px;
								width: 114px;
							}
								#produkt-vergleich .figure {
									display: block;
								}
								#produkt-vergleich table div {
									padding: 0 10px 10px;
								}
								#produkt-vergleich tbody .first div {
									border: 1px solid #cccccc;
									border-left: 0;
									border-right: 0;
									font-size: 11px;
									margin: -1px 0;
									padding-top: 10px;
								}
								#produkt-vergleich tbody .first .first,
								#produkt-vergleich tbody .first .last {
									border: 0;
									margin: -1px 0;
								}
								#produkt-vergleich tbody .first .first + .last {
									border-top: 1px solid #cccccc;
									margin: 0;
								}
								#produkt-vergleich td h4 {
									color: #095751;
									font-size: 13px;
									margin-bottom: 0;
								}
								#produkt-vergleich td p {
									margin-bottom: 0;
								}
							#produkt-vergleich .selected {
								background: #f3f5e5;
							}
							#produkt-vergleich tbody tr:hover th,
							#produkt-vergleich tbody tr:hover td,
							#produkt-vergleich thead .over,
							#produkt-vergleich tbody .over {
								background-color: #edf0f1;
							}
							#produkt-vergleich tbody tr:hover .selected,
							#produkt-vergleich thead .selected.over,
							#produkt-vergleich tbody .selected.over {
								background-color: #ebeeec;
							}
							#produkt-vergleich .hasInnerTable {
								padding: 0;
							}
								#produkt-vergleich .innerTable {
									border-right: 0px none;
									margin-bottom: -1px;
									width: 100%;
								}
									#produkt-vergleich .innerTable tr {
										border-bottom: 1px solid #CCCCCC;
										border-top: 0;
									}
									#produkt-vergleich .innerTable td {
										border-left: 0;
										padding-left: 1px;
									}
			#produkt-bewertung iframe {
				height: 1200px;
				overflow-x: hidden;
				overflow-y: auto;
				width: 100%;
			}

	#productFooter {
		margin-bottom: 17px;
		padding: 10px 6px 8px 6px;
	}
		#productFooter p {
			font-weight: bold;
			margin-bottom: 0;
			line-height: 16px;
			padding: 8px 0 11px 0;
			text-align: right;
		}
		#productFooter p.twoline {
			padding: 0 0 0 30px;
			text-align: left;
		}
	.productRelatedInfo {
		border: 2px solid #CCCCCC;
		cursor: pointer;
		display: block;
		margin-bottom: 17px;
		outline: none;
		padding: 15px;
		text-decoration: none;
	}
		.productRelatedInfo td {
			padding: 4px 0 0 10px;
			width: 387px;
		}
		#content .productRelatedInfo td p {
			margin-bottom: 0;
		}
		.productRelatedInfo td.actions {
			padding-top: 2px;
			vertical-align: middle;
			width: 140px;
		}
		.productRelatedInfo td.productinfo {
			padding-top: 0;
			width: 160px;
		}
	div.productinfo {
		margin: 10px 0;
	}
		#productHeader div.productinfo {
			margin-top: 34px;
		}

	#idd {
		border: 2px solid #cbd400;
		border-radius: 2px;
		-moz-border-radius: 2px;
		color: #095751;
		margin-top: 20px;
		padding: 7px 10px;
	}
		.js .disclaimer {
			display: none;
		}
		#idd p {
			margin-top: 5px;
			margin-bottom: 5px;
		}
		#idd ul {
			list-style: disc;
			margin-bottom: 20px;
		}
			#idd ul li {
				margin: 0 0 5px 14px;
			}



	/**
	 * Produktbewertungen
	 */
	a.Box {
		border: 1px solid #CCCCCC !important;
		display: block !important;
		font-size: 11px;
		margin: 0 auto;
		text-align: left;
		width: 216px;
	}
	.navteaser a.ratingBox {
		border: none !important;
	}
	#sidebar a.ratingBox {
		border: none !important;
		display: block;
		margin-bottom: 19px;
		width: auto;
	}
	#productHeader a.ratingBox {
		background-color: #ffffff;
		margin: 20px 0;
		padding-bottom: 5px;
		text-decoration: none;
		width: 333px;
		display: block;
	}
		.ratingBox h5 {
			background-color: #d4dbde;
			font-size: 12px;
			padding: 5px 10px;
		}
		#sidebar .ratingBox h5 {
			background-color: #ffffff;
			padding: 5px 0;
		}
		#productHeader .ratingBox h5 {
			margin-bottom: 10px;
		}
			#productHeader .ratingBox p.more {
				background-position: 0 -326px;
				color: #c40837;
				font-weight: bold;
				padding-left: 8px;
				text-decoration: none;
			}
		.ratingBox p,
		#productHeader .ratingBox p {
			margin: 5px 10px;
		}
		#sidebar .ratingBox p {
			margin: 5px 0;
		}
		.ratingBox p.rating {
			opacity: 0;
			vertical-align: middle;
		}
		#productHeader .ratingBox p.rating {
			text-align: center;
		}
		#productHeader .ratingInfo {
			text-align: center;
		}
			.ratingBox p.rating span {
				vertical-align: middle;
			}
			.rating .stars {
				background-color: #CCCCCC;
				display: inline-block;
				height: 20px;
				margin-right: 5px;
				position: relative;
				width: 100px;
			}
				.rating .stars .ratingValue {
					background-color: #c40837;
					display: block;
					height: 20px;
					left: 0;
					position: absolute;
					text-indent: -9999px;
					top: 0;
					width: 0;
				}
				.rating .stars .star {
					background-position: -626px -2706px;
					display: block;
					height: 20px;
					position: absolute;
					text-indent: -9999px;
					top: 0;
					width: 20px;
					z-index: 1;
				}
				.rating .stars .star1 {
					left: 0;
				}
				.rating .stars .star2 {
					left: 20px;
				}
				.rating .stars .star3 {
					left: 40px;
				}
				.rating .stars .star4 {
					left: 60px;
				}
				.rating .stars .star5 {
					left: 80px;
				}


	/**
	 * FAQ mit Class
	 */

	.faq {
		background: #ffffff;
		line-height: 17px;
		margin: -1px 0 17px;
		padding-top: 20px;
	}

.wide .faq h2 {
	background-color: #bec8ce;
	background-image: none;
}
.js .faq h2 {
	cursor: pointer;
}
.js .faq.current h2 {
	background-position: 13px -927px;
	color: #d30b45;
	cursor: default;
}
.faq ul {
	background-color: #bec8ce;
}
.js .faq.current ul,
.js .faq .current ul {
	background-color: #ffffff;
	border: 1px solid #bec8ce;
	border-bottom: 0;
	border-top: 0;
	padding-bottom: 10px;
}
.js .faq li {
	display: none;
}
.js .faq.current li,
.js .faq .current li {
	border-top: 1px solid #bec8ce;
	overflow: hidden;
	margin: 0 29px;
}
.js .faq.current li.first,
.js .faq .current li.first {
	border: 0;
}
.js .faq.current li,
.js .faq li.open {
	display: block;
}
.js .faq.current h3,
.js .faq .current li h4,
.js .faq .current li h5,
.js .faq .current li h6 {
	background-position: right -998px;
	cursor: pointer;
	float: left;
	margin: 0;
	padding-left: 0;
	padding-right: 15px;
}
.js .faq.current li ul {
	display: none;
}
.js .faq li li,
.js .faq .open li {
	display: none;
}
.js .faq .current li,
.js .faq .open .open {
	display: list-item;
}
.js .faq .current li ul,
.js .faq.current li dl,
.js .faq .current li dl {
	display: none;
}
.faq dl p,
.faq dl ul {
	margin-bottom: 10px;
}
.faq dl ul,
.js .faq .current dl ul {
	background-color: transparent;
	border: 0;
	list-style: disc;
	padding-bottom: 0;
}
.faq dl li,
.js .faq .current dl li {
	border: 0;
	overflow: visible;
	margin: 0 0 0 20px;
	padding-left: 5px;
}
.faq h3,
.faq h4,
.faq h5,
.faq h6 {
	background-position: 0 -648px;
	border-top: 1px solid #ffffff;
	cursor: default;
	margin: 0 30px 0 15px;
	padding: 6px 0 7px 15px;
}
.faq .current h3,
.faq .current h4,
.faq .current h5,
.faq .current h6 {
	background-position: 0 -927px;
	margin-left: 13px;
	padding-left: 17px;
}
.js .faq h3,
.js .faq h4,
.js .faq h5,
.js .faq h6 {
	cursor: pointer;
}
.js .faq .current h3,
.js .faq .current h4,
.js .faq .current h5,
.js .faq .current h6 {
	color: #d30b45;
	cursor: default;
}
.js .faq .current li h4,
.js .faq .current li h5,
.js .faq .current li h6 {
	color: #333333;
}
.faq dl {
	background: #ffffff;
	border: 1px solid #bec8ce;
	border-bottom: 0;
	padding: 15px 29px 12px 29px;
}
.faq dt,
.js .faq dt.open {
	background-position: 0 -1800px;
	cursor: pointer;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 1px 0 2px 30px;
}
.faq dt a {
	text-decoration: none;
}
.faq dd,
.js .faq dd.open {
	background: #e9ecee;
	height: auto;
	margin-bottom: 5px;
	overflow: visible;
	padding: 8px 10px 12px 30px;
}
.js .faq dt {
	background-position: 0 -1740px;
	cursor: pointer;
}
.js .faq dd {
	height: 1px;
	overflow: hidden;
	padding: 0;
}
.js .faq dd.open li,
.faq dd li {
	display: list-item;
}

.faq.product h2 {
	background: none;
	color: #000000;
	cursor: default;
	font-family: serif;
	font-size: 22px;
	font-weight: normal;
	line-height: normal;
	padding: 0;
}
.faq.product dl {
	border: none;
	padding: 0;
}
.faq.product dt,
.js .faq.product dt.open {
	background: none;
	border: 1px solid #dddddd;
	border-bottom: none;
	cursor: pointer;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 0;
	margin-top: 10px;
	padding: 10px 46px 10px 20px;
	position: relative;
}
.faq.product dt:after,
.js .faq.product dt.open:after {
	background-position: -1036px -3154px;
	content: "";
	display: block;
	height: 36px;
	position: absolute;
	right: 0;
	top: 0;
	width: 36px;
}
.faq.product dt a {
	text-decoration: none;
}
.faq.product dd,
.js .faq.product dd.open {
	background: #ffffff;
	border: 1px solid #dddddd;
	border-top: none;
	height: auto;
	margin-bottom: 5px;
	overflow: visible;
	padding: 10px 20px;
}
.js .faq.product dt {
	background:none;
	border: 1px solid #dddddd;
	cursor: pointer;
}
.js .faq.product dt:after {
	background-position: -1036px -3225px;
}
.js .faq.product dd {
	border: none;
	height: 1px;
	overflow: hidden;
	padding: 0;
}
.js .faq.product dd.open li,
.faq.product dd li {
	display: list-item;
}




	/**
	 * FAQ
	 */
	#faq {
		background: #ffffff;
		border-bottom: 1px solid #bec8ce;
		line-height: 17px;
		margin: -1px 0 17px;
		padding-top: 20px;
	}
	.wide #faq {
		padding-top: 0;
	}
		#faq h2 {
			background-color: #bec8ce;
			background-position: 15px -648px;
			color: #333333;
			cursor: default;
			font: inherit;
			font-weight: bold;
			margin-bottom: 0;
			padding: 6px 30px 7px 30px;
		}
		.wide #faq h2 {
			background-color: #bec8ce;
			background-image: none;
		}
		.js #faq h2 {
			cursor: pointer;
		}
		.js #faq.current h2 {
			background-position: 13px -927px;
			color: #d30b45;
			cursor: default;
		}
		#faq ul {
			background-color: #bec8ce;
		}
		.js #faq.current ul,
		.js #faq .current ul {
			background-color: #ffffff;
			border: 1px solid #bec8ce;
			border-bottom: 0;
			border-top: 0;
			padding-bottom: 10px;
		}
			.js #faq li {
				display: none;
			}
			.js #faq.current li,
			.js #faq .current li {
				border-top: 1px solid #bec8ce;
				overflow: hidden;
				margin: 0 29px;
			}
			.js #faq.current li.first,
			.js #faq .current li.first {
				border: 0;
			}
			.js #faq.current li,
			.js #faq li.open {
				display: block;
			}
				.js #faq.current h3,
				.js #faq .current li h4,
				.js #faq .current li h5,
				.js #faq .current li h6 {
					background-position: right -998px;
					cursor: pointer;
					float: left;
					margin: 0;
					padding-left: 0;
					padding-right: 15px;
				}
				.js #faq.current li ul {
					display: none;
				}
					.js #faq li li,
					.js #faq .open li {
						display: none;
					}
					.js #faq .current li,
					.js #faq .open .open {
						display: list-item;
					}
						.js #faq .current li ul,
						.js #faq.current li dl,
						.js #faq .current li dl {
							display: none;
						}
							#faq dl p,
							#faq dl ul {
								margin-bottom: 10px;
							}
							#faq dl ul,
							.js #faq .current dl ul {
								background-color: transparent;
								border: 0;
								list-style: disc;
								padding-bottom: 0;
							}
								#faq dl li,
								.js #faq .current dl li {
									border: 0;
									overflow: visible;
									margin: 0 0 0 20px;
									padding-left: 5px;
								}
		#faq h3,
		#faq h4,
		#faq h5,
		#faq h6 {
			background-position: 0 -648px;
			border-top: 1px solid #ffffff;
			cursor: default;
			margin: 0 30px 0 15px;
			padding: 6px 0 7px 15px;
		}
		#faq .current h3,
		#faq .current h4,
		#faq .current h5,
		#faq .current h6 {
			background-position: 0 -927px;
			margin-left: 13px;
			padding-left: 17px;
		}
		.js #faq h3,
		.js #faq h4,
		.js #faq h5,
		.js #faq h6 {
			cursor: pointer;
		}
		.js #faq .current h3,
		.js #faq .current h4,
		.js #faq .current h5,
		.js #faq .current h6 {
			color: #d30b45;
			cursor: default;
		}
		.js #faq .current li h4,
		.js #faq .current li h5,
		.js #faq .current li h6 {
			color: #333333;
		}
		#faq dl {
			background: #ffffff;
			border: 1px solid #bec8ce;
			border-bottom: 0;
			padding: 15px 29px 12px 29px;
		}
			#faq dt,
			.js #faq dt.open {
				background-position: 0 -1800px;
				cursor: pointer;
				font-weight: bold;
				margin-bottom: 5px;
				padding: 1px 0 2px 30px;
			}
			#faq dt a {
				text-decoration: none;
			}
			#faq dd,
			.js #faq dd.open {
				background: #e9ecee;
				height: auto;
				margin-bottom: 5px;
				overflow: visible;
				padding: 8px 10px 12px 30px;
			}
			.js #faq dt {
				background-position: 0 -1740px;
				cursor: pointer;
			}
			.js #faq dd {
				height: 1px;
				overflow: hidden;
				padding: 0;
			}
				.js #faq dd.open li,
				#faq dd li {
					display: list-item;
				}

		#faq.product h2 {
			background: none;
			color: #000000;
			cursor: default;
			font-family: serif;
			font-size: 22px;
			font-weight: normal;
			line-height: normal;
			padding: 0;
		}
		#faq.product dl {
			border: none;
			padding: 0;
		}
			#faq.product dt,
			.js #faq.product dt.open {
				background: none;
				border: 1px solid #dddddd;
				border-bottom: none;
				cursor: pointer;
				font-weight: bold;
				line-height: 16px;
				margin-bottom: 0;
				margin-top: 10px;
				padding: 10px 46px 10px 20px;
				position: relative;
			}
				#faq.product dt:after,
				.js #faq.product dt.open:after {
					background-position: -1036px -3154px;
					content: "";
					display: block;
					height: 36px;
					position: absolute;
					right: 0;
					top: 0;
					width: 36px;
				}
			#faq.product dt a {
				text-decoration: none;
			}
			#faq.product dd,
			.js #faq.product dd.open {
				background: #ffffff;
				border: 1px solid #dddddd;
				border-top: none;
				height: auto;
				margin-bottom: 5px;
				overflow: visible;
				padding: 10px 20px;
			}
			.js #faq.product dt {
				background:none;
				border: 1px solid #dddddd;
				cursor: pointer;
			}
				.js #faq.product dt:after {
					background-position: -1036px -3225px;
				}
			.js #faq.product dd {
				border: none;
				height: 1px;
				overflow: hidden;
				padding: 0;
			}
				.js #faq.product dd.open li,
				#faq.product dd li {
					display: list-item;
				}

/* externe FAQ */

	h2.faq-extern {
		margin-top: 20px;
	}

#sidebar {
	float: left;
	margin: 4px 5px 0 10px;
	width: 178px;
}
	.wide #sidebar {
		margin-right: 0;
	}
.hasKeyvisual#sidebar {
	margin-top: -25px;
}
.home #sidebar {
	margin-top: 0;
}
#sidebar a {
	text-decoration: none;
}
	.contact {
		margin-bottom: 19px;
	}
		.contact .tabs {
			margin-left: -2px;
			overflow: hidden;
			width: 180px;
		}
		.contact .tabs.only {
			background-color: #98a92a;
			height: 33px;
			margin-left: 0;
			width: 178px;
		}
		#content .contact .tabs {
			margin-bottom: 0;
		}
			.contact .tabs li {
				float: left;
			}
				.contact .tabs a {
					float: left;
					height: 22px;
					margin: 2px 0 0 2px;
					padding-top: 9px;
					text-decoration: none;
					text-indent: -9000px;
					width: 58px;
				}
				.contact .tabs .active a {
					cursor: default;
				}
				.contact .tabs .active a,
				.contact .tabs a:hover {
					margin-top: 0;
					padding-top: 11px;
				}
				.contact .tabs a:focus {
					outline: 0;
				}
				.contact .tabs .kontakt-telefon a { background-position: 0 -570px; }
				.contact .tabs .kontakt-anschriften a { background-position: -60px -570px; }
				.contact .tabs .kontakt-vermittler a { background-position: -120px -570px; }
				.contact .tabs .kontakt-telefon.active a,
				.contact .tabs .kontakt-telefon a:hover { background-position: 0 -530px; }
				.contact .tabs .kontakt-anschriften.active a,
				.contact .tabs .kontakt-anschriften a:hover { background-position: -60px -530px; }
				.contact .tabs .kontakt-vermittler.active a,
				.contact .tabs .kontakt-vermittler a:hover { background-position: -120px -530px; }
		.contact .panes {
			clear: left;
			color: #ffffff;
		}
		.home .contact .panes {
			background: #98A92A;
		}
			.contact .panes li {
				background: #095751;
				display: none;
				min-height: 81px;
				padding: 17px 10px;
			}
			.hasKeyvisual .contact .panes li {
				min-height: 99px;
			}
			.contact .panes .active {
				background: #98a92a;
				display: block;
			}
			.contact .panes .highlight {
				font-weight: bold;
				margin-bottom: 3px;
			}
			.contact .panes .contactinfo {
				font-size: 130%;
			}
			.contact.smallfont .panes .contactinfo {
				font-size: 100%;
				font-weight: normal;
			}
				.contact .panes .contactinfo a {
					color: #FFFFFF;
					text-decoration: none;
				}
			.contact .panes .nostrong {
				font-size: 90%;
				font-weight: normal;
			}
			/** Kontaktbox dritter Tab **/
			#kontakt-vermittler input {
				height: 16px;
				line-height: 16px;
				margin-bottom: 10px;
				padding: 5px 9px;
				width: 138px;
				background-color: #ffffff;

			}
			#submitconsultant a {
				color: #095751;
			}
	#sidebar .teaser {
		border: 1px solid #cccccc;
		margin-bottom: 19px;
        min-height: 145px;
		overflow: hidden;
		padding: 9px 9px 44px;
		position: relative;
		width: 158px;
	}
	#sidebar .pdf-teaser {
		border: 1px solid #cccccc;
		margin-bottom: 19px;
		overflow: hidden;
		position: relative;
		width: 176px;
	}
		#sidebar .pdf-teaser h4 {
			background-color: #D4DBDE;
			padding: 10px 0px 10px 10px;
		}
		#sidebar .pdf-teaser li {
			padding-left: 20px;
			background-position: 10px -645px;
			border-top: 1px solid #cccccc;
			margin-bottom: 5px;
			float: left;
			width: 176px;
		}

		#sidebar .pdf-teaser li a {
			display: block;
			padding: 10px 0 7px 0;
		}
			#sidebar .pdf-teaser li p{
				float: left;
				width: 125px;
				color: #095751;
			}
	.home #sidebar .teaser {
		border: none;
		float: left;
		margin-right: 10px;
		min-height: 186px;
		padding: 1px 0 31px 0;
		position: relative;
		width: 178px;
	}
		.teaser img {
			margin: 0 auto 7px auto;
		}
		.teaser h4 {
			margin-bottom: 5px;
		}
		#sidebar .kundenstart .btn-info {
			bottom: 0;
			position: absolute;
			margin-bottom: 15px;
		}

	#sidebar .teaser.rating {
		padding: 0;
		width: 176px;
	}
		.teaser.rating h4 {
			background-color: #d4dbde;
			font-size: 12px;
			margin-bottom: 5px;
			padding: 5px 10px;
		}
		.teaser.rating p {
			font-size: 12px;
			margin: 5px 10px;
		}
		.teaser.rating p.seal {
			text-align: center;
		}
		.teaser.rating img {
			display: inline;
			margin: 0;
		}
	.home #sidebar .teaser .btn-info {
		bottom: 0;
		margin-bottom: 0;
		position: absolute;
	}
	.home #sidebar .teaser .inputconsultant {
		bottom: 39px;
		left: 0;
		margin-bottom: 0;
		position: absolute;
	}
	.home .wide .teaser form .btn-info {
		left: 0;
	}


	#sidebar .login {
		background-color: #899AA5;
		height: 126px;
		margin-bottom: 17px;
		margin-top: -10px;
		padding: 15px 5px 15px 10px;
		width: 163px;
	}
		#sidebar .login h4 {
			color: #FFFFFF;
			font-size: 110%;
			font-weight: bold;
			margin-bottom: 13px;
		}
		#sidebar .login p {
			color: #FFFFFF;
		}
			#sidebar .login a {
				color: #095751;
				margin-bottom: 8px;
				margin-top: 7px;
			}
			#sidebar .login h4 a,
			#sidebar .login h4 a:hover {
				color: #FFFFFF;
			}
			#sidebar .login .links {
				background-position: 0 -2217px;
				color: #FFFFFF;
				font-size: 85%;
				font-weight: bold;
				line-height: 16px;
				padding-left: 8px;
				text-decoration: none;
			}
		.ie #sidebar .login form {
			overflow: auto;
		}
			#sidebar .login input {
				border: 0;
				color: #888888;
				height: 25px;
				margin-bottom: 3px;
				padding-left: 10px;
				width: 147px;
				background-color: #ffffff;
			}
	#sidebar h3 {
		line-height: 33px;
	}
	#sidebar .similarProduct {
		margin-top: -1px;
		padding-bottom: 9px;
	}
		#sidebar .similarProduct h4 {
			color: #095751;
			margin-bottom: 7px;
		}
		#sidebar .similarProduct p {
			line-height: 18px;
		}
		#sidebar .similarProduct a {
			color: #095751;
			display: block;
			margin-top: 5px;
			text-decoration: none;
		}
	#sidebar .consultantHeadline {
		margin-top: 20px;
	}
	#sidebar .consultant {
		margin-bottom: -1px;
		padding-bottom: 9px;
	}
		#sidebar .consultant h4 {
			color: #095751;
			margin-bottom: 7px;
		}
		#sidebar .consultant p {
			line-height: 18px;
		}
		#sidebar .consultant a {
			color: #095751;
			display: block;
			margin: 1px 0;
			text-decoration: none;
		}
			#sidebar .consultant img {
				margin-bottom: 0;
			}
		#sidebar .consultant .btn-offer {
			margin-top: 5px !important;
		}
	#sidebar .consultantsearch {
		border: 1px solid #CCCCCC;
		overflow: hidden;
		padding: 9px 9px 10px;
		width: 158px;
	}
	#sidebar div.dialog {
		margin-bottom: 10px;
		margin-top: 10px;
	}
		#sidebar div.dialog li.active {
			font-weight: bold;
		}
	.award {
		background: #e9ecee;
		padding: 13px 10px 5px 10px;
	}
		.award a {
			text-decoration: none;
		}
		.award h4 {
			margin-bottom: 11px;
		}
		.award img {
			margin-bottom: 10px;
		}
#footer {
	clear: left;
	overflow: auto;
	padding-top: 48px;
	float: right;
}
	#bottomline {
		background-position: -942px -1739px;
		border-bottom: 1px solid #98a92a;
		color: #98a92a;
		font-size: 15px;
		font-style: italic;
		line-height: 1;
		margin-bottom: 15px;
		padding: 0 0 8px 20px;
		text-indent: -9000px;
	}
	.gv #bottomline {
		background: none;
	}
	#footerNavi {
		float: left;
		font-size: 11px;
		line-height: 17px;
		padding-left: 20px;
		width: 234px;
	}
			#footerNavi a {
				background-position: 0 -395px;
				display: block;
				padding: 0 10px 0 9px;
				text-decoration: none;
			}
	#footer address {
		float: left;
		font-size: 11px;
		line-height: 17px;
		width: 554px;
	}
	#footer.nonav address {
		float: none;
		margin-left: 254px;
	}
		#footer address a {
			text-decoration: none;
		}
	#ergoNavi {
		float: left;
		font-size: 11px;
		line-height: 17px;
		width: 190px;
	}
			#ergoNavi a {
				background-position: 0 -395px;
				display: block;
				padding: 0 10px 0 9px;
				text-decoration: none;
			}
	#service .last {
		font-weight:bold;
		}
	#service .last a{
		color: #095751;
		}

.buttons {
	font-size: 11px;
	line-height: 14px;
	position: absolute;
	right: 0;
}
.top {
	top: 12px;
}
.hasKeyvisual {
	margin-top: -28px;
}
	.hasKeyvisual .top {
		top: 190px;
	}
.bottom {
	bottom: -25px;
}
	.print,
	.recommend {
		cursor: pointer;
		height: 14px;
	}
	.print:hover,
	.recommend:hover {
		text-decoration: underline;
	}
	.top .print,
	.top .recommend {
		position: absolute;
		text-indent: -9000px;
		top: 0;
	}
	.bottom .print,
	.bottom .recommend {
		float: left;
	}
	.print {
		background-position: 0 -439px;
	}
	.top .print {
		right: 0;
		width: 13px;
	}
	.bottom .print {
		padding-left: 20px;
	}
	.recommend {
		background-position: 0 -480px;
	}
	.top .recommend {
		right: 22px;
		width: 17px;
	}
	.bottom .recommend {
		margin-left: 33px;
		padding-left: 23px;
	}

.seo {
	border-top: 1px solid #98A92A;
	bottom: 0;
	clear:  both;
    color: #6D6D6D;
    font-size: 11px;
    line-height: 17px;
	margin-top: 25px;
    padding: 15px 25px;
    position: relative;
    width: 950px;
}
	.seo p,
	.seo h1,
	.seo h2 {
		margin-bottom: 7px;
	}


/**
 * Sitemap
 */
#sitemap {
	margin-top: 42px;
	padding-left: 10px;
	padding-right: 10px;
}
	#sitemap .sitemapVersicherungsservice {
		display: none;
	}
	#sitemap .sitemapService {
		margin-top: 30px;
	}
	#sitemap .sitemapBlock {
		float: left;
		margin-right: 30px;
		width: 215px;
	}
		#sitemap a {
			color: #095751;
			text-decoration: none;
		}
		#sitemap ul li {
			border-bottom: 1px solid #CCCCCC;
			padding-bottom: 11px;
		}
			#sitemap ul li p {
				font-size: 150%;
				padding-left: 10px;
			}
			#sitemap ul ul li {
				border-top: 1px solid #CCCCCC;
				border-bottom: 0;
				line-height: 1.2;
				margin-top: 8px;
				padding-bottom: 0;
				padding-top: 10px;
			}
				#sitemap ul ul li p {
					font-size: 90%;
					font-weight: bold;
				}
					#sitemap ul ul ul li p {
						font-weight: normal;
						padding-left: 20px;
					}
					#sitemap ul ul ul li a {
						color: #000000;
					}
		#sitemap li .last {
			line-height: 100%;
			margin-bottom: 10px;
		}
	#sitemap sup {
		line-height: 1%;
	}
/**
 * Paging Suche
 */
#paging {
	margin-bottom: 17px;
	overflow: hidden;
	position: relative;
}
	#paging a {
		color: #095751;
	}
	#paging a.btn-back,
	#paging a.btn-next {
		position: absolute;
		top: 11px;
		min-height: 35px;
	}
	#paging a.btn-back {
		left: 0;
	}
	#paging a.btn-next {
		right: 0;
	}
	#paging .pagenumbers {
		line-height: 15px;
		padding: 11px 0 9px;
		text-align: center;
	}
		#paging .pagenumbers span {
			color: #095751;
			font-weight: bold;
			margin-left: 5px;
			margin-right: 5px;
		}
		#paging .pagenumbers a {
			margin-left: 5px;
			margin-right: 5px;
			text-decoration: none;
		}
		#paging .pagenumbers a:hover {
			text-decoration: underline;
		}
		#xmlid {
			height: 21px;
			padding: 0 0 0 3px;
		}

/* Arzneimittelpreisvergleich */

#preisvergleich {
	margin-top: 0;
}
#preisvergleich.content-form .form-content {
	background-color: #E9ECEE;
	border: 0;
	border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	width: 510px;
	padding: 0 20px;
}
	#preisvergleich.content-form .form-content .fieldWrapper span.text{
		border: 1px solid #085334;
	}
	#preisvergleich.content-form .form-content .fieldWrapper span.text.error{
		border: 2px solid #C40837;
	}
#preisvergleich .print-pzn {
	float: right;
    margin-bottom: 10px;
}
#preisvergleich fieldset {
	padding-left: 0;
}
	#preisvergleich .input-text .fieldWrapper {
		float: none;
		height: 34px;
		margin-left: 0;
		padding-top: 6px;
		width: auto;
	}

			#preisvergleich input.large {
				width: 490px;
				background-color: #ffffff;
			}
			#preisvergleich .input-text .label {
				float: none;
				font-weight: bold;
				padding-bottom: 5px;
				width: auto;
			}
	#preisvergleich .radio-group {
		margin-bottom: 5px;
	}
		#preisvergleich .radio-group .label {
			width: 170px;
		}
		#preisvergleich .radio-group .fieldWrapper {
			margin-left: 190px;
			width: 300px;
		}
			#preisvergleich .radio-group .fieldWrapper label {
				max-width: 295px;
			}
#preisvergleich .btnsearch {
	background-position: right -1160px;
	line-height: 16px;
	padding-right: 12px;
}
	#preisvergleich .btnsearch span {
		background-position: 0 -1122px;
		padding-left: 33px;
		padding-top: 5px;
	}

#preisvergleich #content-form-error {
	margin-top: -15px;
	overflow: auto;
	padding: 2px;
}
	#preisvergleich #content-form-error-title {
		margin-bottom: -2px;
		padding: 10px;
		width: inherit;
	}
	#preisvergleich #content-form-error-content {
		padding: 0 10px 10px;
		width: inherit;
	}

#preisvergleich .navi {
	border-top: 1px solid #CCCCCC;
	margin-top: 20px;
	padding: 20px 0;
	overflow: auto;
}
	#preisvergleich .navi a {
		height: 24px;
		margin-left: 12px;
		padding: 0;
		width: 39px;
	}
	#preisvergleich .linksbuendig {
		text-align: right;
	}
		#preisvergleich .linksbuendig button {
			float: none;
			margin-left: 12px;
			zoom: 1;
		}

#preisvergleich .trefferliste {
	font-size: 11px;
	table-layout: auto;
	width: 100%;
}
	#preisvergleich .trefferliste > .row {
		border-top: 1px solid #CCCCCC;
		clear: both;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.js #preisvergleich .trefferliste > .row,
	.js #preisvergleich .auswahlliste > .compare {
		cursor: pointer;
	}
	#preisvergleich .trefferliste .row:hover {
		background-color: #EDF0F1;
	}
	#preisvergleich .trefferliste .row:first-child  {
		border-top: none;
	}
		#preisvergleich .trefferliste .row > div {
			padding: 10px;
		}
		#preisvergleich .trefferliste .row .left {
			float: left;
			position: relative;
			width: 60%;
		}
		#preisvergleich .trefferliste .row .right {
			background: none;
			float: right;
			height: 100%;
			margin: 0;
			overflow: auto;
			padding-top: 25px;
			position: relative;
			width: 30%;
		}
		#preisvergleich .trefferliste h4 {
			color: #095751;
			font-size: 13px;
			margin: 0;
		}
		#preisvergleich .trefferliste p {
			margin: 0;
		}
		#preisvergleich .trefferliste .btn {
			float: right;
			margin-right: 15px;
		}
		#preisvergleich .medspecs {
			margin-top: 2px;
			table-layout: fixed;
		}
			#preisvergleich .medspecs > .row {
				clear: both;
			}
			#preisvergleich .medspecs .term {
				border: none !important;
				display: block;
				float: left;
				font-weight: bold !important;
				padding: 1px 0 !important;
				text-align: left;
				width: 140px;
			}
			#preisvergleich .medspecs .def {
				border: none !important;
				display: block;
				font-weight: normal;
				padding: 1px 0 !important;
				text-align: left;
				white-space: nowrap;
			}
			#preisvergleich .medspecs th {
				border: medium none !important;
				font-weight: bold !important;
				padding: 1px 0 !important;
				text-align: left;
				vertical-align: top;
				width: 140px;
			}
			#preisvergleich .medspecs td {
				border: medium none !important;
				font-weight: normal;
				padding: 1px 0 !important;
				text-align: left;
				vertical-align: top;
			}
		#preisvergleich p.datum {
			font-size: 11px;
			margin-top: 10px;
			text-align: right;
		}

#preisvergleich #arzneidetails {
	background-color: #f0f2df;
	margin-bottom: 20px;
	padding: 20px;
}
	#preisvergleich #arzneidetails h3 {
		color: #095751;
		font-size: 13px;
	}
	#preisvergleich #arzneidetails span,
	#preisvergleich #arzneidetails .medspecs {
		font-size: 11px;
	}

#preisvergleich .auswahlliste {
	font-size: 11px;
	table-layout: auto;
	width: 100%;
}
	#preisvergleich .auswahlliste .head {
		overflow: hidden;
	}
		#preisvergleich .auswahlliste .head div {
			padding: 10px 0;
			text-align: left;
		}
	#preisvergleich .auswahlliste .row {
		border-top: 1px solid #CCCCCC;
		font-size: 11px;
		overflow: hidden;
	}
		#preisvergleich .auswahlliste .row > div {
			padding: 10px 0;
			vertical-align: top;
		}
		#preisvergleich .auswahlliste div.specs {
			float: left;
			width: 214px;
		}
		#preisvergleich .auswahlliste  div.preis {
			float: left;
			text-align: right;
			width: 120px;
		}
		#preisvergleich .auswahlliste  div.comparator {
			line-height: 34px;
			overflow: hidden;
			padding-top: 30px;
			width: 220px;
		}
		#preisvergleich .auswahlliste .row:hover{
			background-color: #EDF0F1;
		}
			#preisvergleich .auswahlliste .row h4 {
				font-size: 14px;
				padding: 10px 0;
			}
			#preisvergleich .auswahlliste .comparator p {
				float: right;
				margin-right: 5px;
			}
		#preisvergleich .auswahlliste p {
			margin: 0;
		}
		#preisvergleich span.freiverkaeuflich,
		#preisvergleich span.apothekenpflichtig {
			background-position: 0 -3015px;
			padding: 6px 10px;
			width: 0;
		}
		#preisvergleich span.freiverkaeuflich {
			margin-left: 5px;
			padding: 0 10px;
		}
		#preisvergleich span.apothekenpflichtig {
			background-position: 0 -3056px;
		}
		#preisvergleich #arzneidetails span.apothekenpflichtig {
			background-position: 0 -3105px;
		}
		#preisvergleich .auswahlliste .btn {
			float: right;
		}
	#preisvergleich .auswahlliste p {
		margin: 0;
	}
	#preisvergleich span.freiverkaeuflich,
	#preisvergleich span.apothekenpflichtig {
		background-position: 0 -3015px;
		padding: 6px 10px;
		width: 0;
	}
	#preisvergleich span.freiverkaeuflich {
		margin-left: 5px;
		padding: 0 10px;
	}
	#preisvergleich span.apothekenpflichtig {
		background-position: 0 -3056px;
	}
	#preisvergleich .auswahlliste .btn {
		float: right;
	}

	#preisvergleich .zurTrefferliste {
		margin-top: 20px;
	}

	#preisvergleich .comparemed {
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 10px;
		table-layout: fixed;
		width: 100%;
	}
		#preisvergleich .comparemed td {
			font-size: 11px;
			font-weight: normal;
			padding: 1px 0;
			text-align: left;
			vertical-align: top;
		}
		#preisvergleich .comparemed td.price {
			font-size: 13px;
			font-weight: bold;
			width: 120px;
		}

	#preisvergleich .compareprices {
		margin-bottom: 10px;
		table-layout: fixed;
		width: 100%;
	}
		#preisvergleich .compareprices th,
		#preisvergleich .compareprices td {
			border-top: 1px solid #CCCCCC;
			font-size: 11px;
			font-weight: normal;
			padding: 5px 0;
			text-align: left;
			vertical-align: top;
		}
		#preisvergleich .compareprices th:first-child,
		#preisvergleich .compareprices td:first-child {
			border-right: 1px solid #CCCCCC;
		}
		#preisvergleich .compareprices th.price,
		#preisvergleich .compareprices td.price {
			width: 140px;
			text-align: center;
			vertical-align: middle;
		}
			#preisvergleich .compareprices .medspecs {
				margin-top: 10px;
			}
			#preisvergleich .compareprices h4 {
				color: #095751;
				font-size: 13px;
				margin: 0;
			}
			#preisvergleich .compareprices p {
				margin: 0;
			}
			#preisvergleich .compareprices .billiger {
				color: #095751;
				font-weight: bold;
				font-size: 13px;
			}
			#preisvergleich .compareprices .teurer {
				color: #C40837;
				font-weight: bold;
				font-size: 13px;
			}

	#preisvergleich p.vertriebsstatus {
		color: #C40837;
		font-size: 11px;
		margin-top: 5px;
	}
.pzn-lightbox {
	padding: 30px;
}

/**
 * Apothekensuche
 */
#apothekensuche #loading {
	background: url(../images/loading_transparent.gif) center center no-repeat rgba(255, 255, 255, 0.5);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
#apothekensuche #contentnavi {
	margin-bottom: 10px;
	width: auto;
}
	#apothekensuche #contentnavi a {
		height: auto;
		width: 366px;
	}
	#apothekensuche #contentnavi .active a {
		padding-bottom: 9px;
	}
#apomap {
	height: 400px;
	margin-bottom: 30px;
}
#aposearch {
	margin-bottom: 30px;
}
	#aposearch label {
		display: none;
	}
	#aposearch input {
		background-color: #ffffff;
		border-color: #cccccc;
		border-style: solid;
		border-width: 1px 1px 2px;
		margin-right: 10px;
		padding: 8px 15px;
		width: 270px;
	}
	#aposearch .btn {
		background-position: right -1158px;
		float: right;
		font-size: 13px;
		height: 32px;
		line-height: 32px;
		padding-right: 12px;
	}
	#aposearch button::-moz-focus-inner { /*Remove button padding in FF*/
		border: 0;
		padding: 0;
	}
		#aposearch .btn span {
			background-position: 0 -1118px;
			height: 32px;
			padding: 0 6px 0 33px;
		}
	#aposearch .radius {
		color: #899AA5;
		margin-top: 28px;
	}
		#aposearch .radius label {
			display: inline;
			padding-left: 15px;
			vertical-align: middle;
		}
		#aposearch .radius input {
			border: 0 none;
			color: #899AA5;
			font-size: 13px;
			font-weight: bold;
			margin: 0;
			padding: 0;
			text-align: right;
			vertical-align: middle;
			width: 15px;
		}
		#aposearch .radius .unit {
			font-weight: bold;
			vertical-align: middle;
		}
		#aposearch .radius .slider {
			border-top: 1px solid #D6D6D6;
			color: #899AA5;
			display: inline-block;
			margin-left: 30px;
			position: relative;
			vertical-align: middle;
			width: 565px;
		}
			#aposearch .radius .ui-slider-handle {
				background-position: -560px -2700px;;
				display: inline-block;
				height: 33px;
				margin-top: -16px;
				position: absolute;
				width: 45px;
				z-index: 5;
			}
			#aposearch .radius .slider p {
				left: -1px;
				margin-left: 16px;
				position: absolute;
				text-align: justify;
				top: -8px;
				width: 581px;
			}
				#aposearch .radius .slider span {
					background-color: #ffffff;
					display: inline-block;
					padding: 0 3px;
				}
				#aposearch .radius .slider p:after {
					content: "";
					display: inline-block;
					padding-left: 600px;
				}
#apofilter {
	margin-bottom: 33px;
}
	#apofilter .label {
		background-position: 0 -1740px;
		border-bottom: 1px solid #cccccc;
		cursor: pointer;
		font-weight: bold;
		line-height: 21px;
		padding-left: 30px;
		padding-bottom: 7px;
	}
	#apofilter .label.open {
		background-position: 0 -1800px;
	}
	#apofilter .filter {
		display: none;
		margin-top: 20px;
	}
		#apofilter label {
			display: block;
			float: left;
			margin-bottom: 12px;
			width: 50%;
		}
			#apofilter label img {
				display: inline;
				margin-right: 5px;
			}
#apotext {
	margin-bottom: 20px;
}
#aporesult {
	margin-bottom: 40px;
}
	#aporesult .headline,
	#apotext .headline {
		font-size: 24px;
		font-family: serif;
		font-weight: normal;
		margin-bottom: 5px;
	}
	#aporesult li {
		border-bottom: 1px solid #cccccc;
		cursor: pointer;
		font-size: 14px;
	}
	#aporesult li:first-child {
		border-top: 1px solid #CCCCCC;
	}
		#aporesult li > div {
			padding-top: 30px;
		}
		#aporesult li .open {
			background-color: #f0f2df;
			display: none;
			padding-left: 3%;
			padding-right: 3%;
			position: relative;
		}
			#aporesult .left {
				float: left;
				margin-bottom: 25px;
				width: 50%;
			}
			#aporesult .middle {
				float: left;
				margin-left: 2%;
				margin-bottom: 25px;
				width: 25%;
			}
			#aporesult .right {
				float: right;
				margin-bottom: 25px;
				width: 15%;
			}
			#aporesult .bottom {
				clear: both;
				margin-bottom: 25px;
				margin-right: 140px;
			}
				#aporesult li p {
					margin: 0 0 5px;
				}
				#aporesult li .title {
					font-weight: bold;
				}
				#aporesult li .open .title {
					background-position: -1px -2543px;
					color: #095751;
					font-size: 16px;
					margin-bottom: 15px;
					padding-left: 9px;
				}
					#aporesult li a {
						color: #095751;
					}
					#aporesult li .title a {
						text-decoration: none;
					}
					#aporesult li p .left {
						margin-bottom: 0;
						width: 30%;
					}
					#aporesult li p .right {
						float: left;
						margin-bottom: 0;
						text-align: right;
						width: 70%;
					}
					#aporesult li p img {
						display: inline;
						margin-right: 10px;
					}
			#aporesult .preorder {
				bottom: 20px;
				max-width: 140px;
				position: absolute;
				right: 22px;
			}

/**
 * Toolbar
 */

@keyframes b {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}
	100% {
		transform: translateX(0px);
	}
}

#combox {
	position: fixed;
	right: 0;
	top: 50%;
	font-size: 12.6px;
	box-sizing: border-box;
	transform: translate(0, -50%);
	max-width: 98px;
	z-index: 999;
}
	#combox * {
		box-sizing: border-box;
	}
	#combox ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#combox ul li {
			background-color: #98a92a;
			position: relative;
			transition-duration: 0.15s;
			transition-property: background-color;
			transition-timing-function: ease-in-out;
			margin: 0;
		}
		#combox ul li:not(:last-child) {
			margin-bottom: 2px;
		}
		#combox ul li:hover,
		#combox ul li.open {
			background-color: #095751;
		}

			#combox ul li > a {
				padding: 1em 1.6em;
				display: block;
				color: #FFFFFF;
				text-align: center;
				cursor: pointer;
				text-decoration: none;
				transition-duration: 0.15s;
				transition-property: color;
				transition-timing-function: ease-in-out;
			}
				#combox ul li > a > span {
					display: block;
				}
				#combox ul li a.icon > span:before {
					content: "";
					display: block;
					height: 24px;
					width: 24px;
					margin: 0 auto 6px;
				}
				#combox ul li a.icon-phone > span:before {
					background-position: -1074px -3524px;
				}
				#combox ul li a.icon-chat > span:before {
					background-position: -1018px -3524px;
				}
				#combox ul li a.icon-mail > span:before {
					background-position: -962px -3524px;
				}
				#combox ul li a.icon-consultant > span:before {
					background-position: -906px -3524px;
				}
				#combox ul li a.icon-contact > span:before {
					background-position: -731px -3524px;
				}

			#combox ul li .flyout {
				position: absolute;
				top: 0;
				right: 100%;
				background-color: #095751;
				color: #FFFFFF;
				padding: 2.5em;
				text-align: left;
				min-width: 290px;
				width: auto;
				animation-duration: 0.15s;
				animation-name: b;
				animation-timing-function: ease-in-out;
				display: none;
			}
			#combox ul li.open .flyout {
				display: block;
			}
				#combox ul li .flyout h5 {
					font-size: 1.66667em;
					margin: 0;
					font-weight: normal;
				}
				#combox ul li .flyout .paragraph {
					padding: 1.77778em 0 0;
				}
					#combox ul li .flyout .paragraph p {
						font-size: 0.88889em;
					}
						#combox ul li .flyout .paragraph p strong {
							font-size: 1.625em;
							font-weight: normal;
							margin-bottom: 4px;
							display: block;
						}
						#combox ul li .flyout .paragraph p a {
							color: #FFFFFF;
						}
						#combox ul li .flyout .paragraph input {
							background-color: #FFFFFF;
							border: 0 none;
							height: 26px;
							line-height: 16px;
							margin-right: 2px;
							padding: 5px 9px;
							width: 100%;
							border-radius: 1px;
						}

					#combox ul li .flyout .paragraph .btn {
						box-sizing: content-box;
						margin-top: 25px;
						display: inline-block;
						float: none;
					}
						#combox ul li .flyout .paragraph .btn span {
							box-sizing: content-box;
						}
				#combox ul li .flyout .paragraph.phone {
					border-bottom: 1px solid #FFFFFF;
					padding-bottom: 1.77778em;
					padding-left: 36px;
					position: relative;
				}
					#combox ul li .flyout .paragraph.phone:after {
						content: "";
						position: absolute;
						left: 0;
						top: 1.77778em;
						margin: 3px 0 0 2px;
						height: 24px;
						width: 24px;
						background-position: -1074px -3524px;
					}
					#combox ul li .flyout .paragraph.phone a {
						font-size: 1.77778em;
						color: #FFFFFF;
						text-decoration: none;
					}
					#combox ul li .flyout .paragraph.phone p {
						font-size: 0.88889em;
						margin-top: 4px;
					}
						.bkv #combox ul li .flyout .paragraph.phone p {
							font-size: 1.11111em;
						}
				#combox ul li .flyout .paragraph.chat {
					text-align: center;
				}
				#combox ul li .flyout .paragraph.chat a {
					color: #FFFFFF;
					text-decoration: none;
				}
					#combox ul li .flyout .paragraph.chat a:before {
						content: "";
						height: 40px;
						width: 40px;
						display: inline-block;
						background-position: -836px -3510px;
					}
					#combox ul li .flyout .paragraph.chat p {
						font-size: 1em;
						margin-top: 4px;
					}
				#combox ul li .flyout .paragraph.doc-chat {
					border-top: 1px solid #FFFFFF;
					margin-top: 1.77778em;
					position: relative;
					text-align: center;
				}
					#combox ul li .flyout .paragraph.doc-chat p {
						font-size: 1.44444em;
						text-align: left;
					}
					#combox ul li .flyout .paragraph.doc-chat .docChatAdvice {
						bottom: -20px;
						cursor: pointer;
						font-size: 11px;
						position: absolute;
						right: -20px;
					}

				#combox ul li .flyout .paragraph.mail {
					border-bottom: 1px solid #FFFFFF;
					padding-bottom: 1.77778em;
					padding-left: 36px;
					position: relative;
				}
					#combox ul li .flyout .paragraph.mail:after {
						content: "";
						position: absolute;
						left: 0;
						top: 1.77778em;
						margin: 3px 0 0 2px;
						height: 24px;
						width: 24px;
						background-position: -962px -3524px;
					}
						#combox ul li .flyout .paragraph.mail a {
							font-size: 1.77778em;
							color: #FFFFFF;
							text-decoration: none;
						}
				#combox ul li .flyout .paragraph.consultant .btn {
					margin-top: 15px;
				}
				#combox ul li .flyout .paragraph.address p {
					font-size: 1.33333em;
				}

#arztchatHinweis p {
	margin: 20px;
}

/* Netdoktor-Content (inkludiert via XML) */


h4#inhalt {
    background-color: #d3dbde;
	margin-top: 20px;
    padding: 5px;
}
#content .symptomDirectory.contentBlock {
    margin-top: -20px;
    padding-bottom: 20px;
}
	#content .symptomDirectory.contentBlock .contentBlockInner li {
		background-color: #ffffff;
		border: 1px solid #d3dbde;
		border-top: none;
		margin-top: 0;
		padding: 5px;
	}
	#content .symptomDirectory.contentBlock .contentBlockInner li:nth-child(odd) {
		background-color: #e9ecee;
	}
		#content .symptomDirectory.contentBlock .contentBlockInner li a {
			background-position: 3px -656px;
			color: #000000;
			display: block;
			padding-left: 12px;
			text-decoration: none;
		}

		#content .symptomDirectory.contentBlock .contentBlockInner li a:hover,
		#content .symptomDirectory.contentBlock .contentBlockInner li strong a {
			color: #c40a37;
		}

/**
 * Betriebliche Krankenversicherung
 **/

/* Infoseite bKV */

.starken-container {
	float: left;
	width: 747px;
}

.starken-container h1 {
	margin-bottom: 20px;
}

.starken-container h1, .starken-container h2 {
	font-family: serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
}

.starken-container  .productspecs {
	border-bottom: 1px solid #ccc;
	padding-bottom: 35px;
}

.starken-container .productspecs p {
	width: 79%;
}

.starken-container .img-starken {
	width: 744px;
}

.starken-container .img-width {
	width: 100%;
}

.starken-container .subtitle {
	font-family: "Times New Roman";
	color: #899aa5;
	font-size: 24px;
	line-height: normal;
	padding: 20px 0 35px;
}
.starken-container .content-block {
	width: 100%;
	clear: both;
}

.starken-container .content-block h3 {
	color: #333333;
	font-family: "arial";
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
}

.starken-container  .content-block-one {
	width: 25%;
	float: left;
	padding: 40px 30px;
}

.starken-container  .comments {
	color: #333333;
	font-family: "arial";
	font-size: 13px;
	text-align: center;
	margin-top: 20px;
}

.starken-container  .content-block-half {
	width: 49%;
	float: left;
	background-color: #005751;
	padding: 23px 0;
	text-align: center;
}

.starken-container  .content-block-half + .content-block-half {
	margin-left: 2%;
}

.starken-container  .content-text {
	margin: 0 auto;
	color: #fff;
	font-family: "arial";
	font-size: 13px;
	text-align: center;
	margin-bottom: 37px;
	width: 38%;
}

.starken-container  a.button {
	margin: 0 auto;
	background: #98ab1c;
	padding-left: 5px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	padding: 10px 0;
	display: block;
	text-decoration: none;
	width: 143.5px;
	border-radius: 3px;
	font-weight: bold;
}

.starken-container a.button img {
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	margin-right: 5px;
}

.starken-container a.button:hover {
	opacity: 0.85;
}

#slider-starken {
	position: relative;
}

.starken-container .content-block.another-back {
	background-color: #e9e9e9;
	margin-top: 40px;
	padding-top: 1px;
	padding-bottom: 25px;
}

.starken-container #slider-starken .item {
	padding: 30px 20px;
	background-color: transparent;
	text-align: center;
	width: 707px;
}

.starken-container #slider-starken .item .text {
	box-sizing: border-box;
	display: inline-block;
	font-size: 16px;
	color: #6f6f6f;
	font-family: "Times New Roman";
	background: #fff url('../images/quotes.png') no-repeat left 20px top 25px;
	background-size: 19px 15px;
	padding: 20px 25px 20px 50px;
	width: 74%;
	text-align: left;
	font-weight: normal;
}

.starken-container #slider-starken .item .name {
	color: #acacac;
	font-size: 12px;
	margin: 15px 0;
}

.starken-container #slider-starken .item .conten-sop {
	display: inline-block;
	max-width: 25%;
	position: relative;
	vertical-align: top;
}

.starken-container .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
	margin-top: 30px;
	position: relative;
}
.starken-container .owl-dot {
	display: inline-block;
	zoom: 1;
}
.starken-container .owl-dot span {
	width: 15px;
	height: 15px;
	margin: 5px 7px;
	background: #fff;
	display: block;
	backface-visibility: visible;
	transition: opacity 200ms ease;
	border-radius: 30px;
}

.starken-container .owl-dots .owl-dot.active span ,
.starken-container .owl-dots .owl-dot:hover span {
	background: #98a92a;
}

.starken-container .triangle-topleft  {
	width: 0;
	height: 0;
	border-top: #fff 50px solid;
	border-right: 50px solid transparent;
	transform: rotate(-10deg);
	margin-left: -5px;
	left: -4px;
	top: 85px;
	position: absolute;
}
.starken-container .img-bubble {
	margin-top: -15px;
	text-align: right;
	width: 193px;
}

.starken-container .img-bubble img {
	display: inline-block;
	float: none;
	width: 145px;
	z-index: 1;
}

.new-link {
	background-color: #eff2dd;
	padding: 14px 0;
	margin: 40px 0;
}

.starken-container .new-link-text {
	color: #333333;
	font-size: 13px;
	font-size: "arial";
	font-weight: bold;
	text-align: center;
}

.starken-container a.new-link-button {
	margin: 0 auto;
	background: #d9e269;
	padding-left: 5px;
	color: #095751;
	text-align: center;
	font-size: 13px;
	padding: 10px 0;
	display: inline-block;
	text-decoration: none;
	width: 143.5px;
	border-radius: 3px;
	margin-left: 35px;
	font-weight: bold;
}

.starken-container a.new-link-button img {
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	margin-right: 5px;
}

.starken-container a.new-link-button:hover {
	opacity: 0.85;
}

.starken-container #nav {
	margin-left: 43%;

}

.starken-container #nav a {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	text-indent: -999em;
	background: #fff;
	border-radius: 10px; /* must be the same as width and height */
	box-shadow: 0 0 1px 1px #707173; /* border color */
	margin-right: 10px;
}

.starken-container #nav a {
	background: #c0c0c0; /* optional: color when hovered */
}

.starken-container #nav a.activeSlide {
	background: #98a92a;/* color when active */
}

/* Detailseite bKV */
.rechteck-container {
	float: left;
	width: 747px;
}

.bkv .rechteck-container {
	float: left;
	margin-top: 20px;
	width: 100%;
}

.rechteck-container h1, .rechteck-container h2 {
	font-family: serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
}

.rechteck-container .productspecs h1 {
	margin-bottom: 20px;
	border: none;
}

.rechteck-container .productspecs {
	border: none;
	padding-bottom: 20px;
}

.rechteck-container .img-rechteck {
	width: 744px;
	margin-bottom: 20px;
}

.rechteck-container .img-width {
	width: 100%;
}

.rechteck-container .title-number {
	color: #333333;
	font-size: 16px;
	font-family: "arial";
	font-weight: bold;
}

.rechteck-container .title-number span {
	color: #fff;
	background-color: #98a92a;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
	display: inline-block;
	margin-right: 12px;
}

.rechteck-container .align-left {
	padding-left: 25%;
	margin-top: 30px;
	height: 200px;
}

.rechteck-container .company-size-button {
	width: 33%;
	float: left;
	margin-left: 2%
}

.rechteck-container .conten-rounded {
	width: 168px;
	height: 168px;
}


.rechteck-container .rounded-button {
	background: #fff url('../images/form1.png') no-repeat center top 30px;
	background-size: 41px 24.5px;
	width: 144px;
	height: 144px;
	border-radius: 50%;
	border: #ccc 1px solid;
	cursor: pointer;
	margin: 0 auto;
	transition: all .1s ease-in-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}


.rechteck-container .rounded-button:hover,
.rechteck-container .rounded-button2:hover {
	background: #882637 url('../images/form1-white.png') no-repeat center top 30px;
	background-size: 41px 24.5px;
	width: 164px;
	height: 164px;
	border-radius: 50%;
	box-shadow: -2px 3px 37px -5px rgba(0,0,0,0.75);
	transform: scale(1);
}

.rechteck-container .rounded-button:hover .num,
.rechteck-container .rounded-button2:hover .num {
	color: #fff;
}

.rechteck-container .rounded-button:hover .text,
.rechteck-container .rounded-button2:hover .text {
	color: #fff;
}

.rechteck-container .active .rounded-button,
.rechteck-container .active .rounded-button2 {
	width: 144px;
	height: 144px;
	border-radius: 50%;
	border: #ccc 1px solid;
	transform: scale(1);
}

.rechteck-container .rounded-button2 {
	background: #fff url('../images/form2.png') no-repeat center top 30px;
	background-size: 84px 25px;
	width: 144px;
	height: 144px;
	border-radius: 50%;
	border: #ccc 1px solid;
	cursor: pointer;
	transition: all .1s ease-in-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.rechteck-container .num {
	font-size: 26px;
	color: #882637;
	font-weight: bold;
	font-family: "arial";
	text-align: center;
	padding-top: 60px;
}

.rechteck-container .text {
	font-size: 16px;
	color: #882637;
	font-weight: bold;
	font-family: "arial";
	text-align: center;
}

.rechteck-container .rounded-button2:hover {
	background: #882637 url('../images/form2-white.png') no-repeat center top 30px;
	background-size: 84px 25px;
}

@media (hover: none) {
	.rechteck-container .rounded-button:hover {
		background: #fff url('../images/form1.png') no-repeat center top 30px;
		background-size: 41px 24.5px;
		box-shadow: none;
		width: 144px;
		height: 144px;
	}

	.rechteck-container .rounded-button2:hover {
		background: #fff url('../images/form2.png') no-repeat center top 30px;
		background-size: 84px 25px;
		box-shadow: none;
		width: 144px;
		height: 144px;
	}

	.rechteck-container .rounded-button:hover .num,
	.rechteck-container .rounded-button2:hover .num {
		color: #882637;
	}

	.rechteck-container .rounded-button:hover .text,
	.rechteck-container .rounded-button2:hover .text {
		color: #882637;
	}
}

/* for android */
@media (pointer: coarse) {
	.rechteck-container .rounded-button:hover {
		background: #fff url('../images/form1.png') no-repeat center top 30px;
		background-size: 41px 24.5px;
		box-shadow: none;
		width: 144px;
		height: 144px;
	}

	.rechteck-container .rounded-button2:hover {
		background: #fff url('../images/form2.png') no-repeat center top 30px;
		background-size: 84px 25px;
		box-shadow: none;
		width: 144px;
		height: 144px;
	}

	.rechteck-container .rounded-button:hover .num,
	.rechteck-container .rounded-button2:hover .num {
		color: #882637;
	}

	.rechteck-container .rounded-button:hover .text,
	.rechteck-container .rounded-button2:hover .text {
		color: #882637;
	}
}

.rechteck-container .active .rounded-button  .num,
.rechteck-container .active .rounded-button2 .num {
	color: #fff;
}

.rechteck-container .active .rounded-button  .text,
.rechteck-container .active .rounded-button2 .text{
	color: #fff;
}

.rechteck-container .active .rounded-button {
	background: #882637 url('../images/form1-white.png') no-repeat center top 30px;
	background-size: 41px 24.5px;
}

.rechteck-container .active .rounded-button2 {
	background: #882637 url('../images/form2-white.png') no-repeat center top 30px;
	background-size: 84px 25px;
}

.rechteck-container .summary {
	color: #6a625a;
	font-size: 13px;
	font-family: "arial";
	width: 90%;
	margin: 10px 0 70px 0;
	display: none;
}


.rechteck-container .content-block-third {
	width: 150px;
	float: left;
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
}
	.bkv .rechteck-container .content-block-third {
		width: 132px;
	}

.rechteck-container .content-block-third + .content-block-third {
	margin-left: 47px;
}
	.bkv .rechteck-container .content-block-third + .content-block-third {
	margin-left: 5px;
}

.rechteck-container .content-block-third img {
	width: 115px;
	margin: 0 auto;
}

.rechteck-container .content-block-third .subtitle {
	color: #84a311;
	font-size: 15px;
	font-family: "arial";
	font-weight: bold;
	text-align: center;
	margin: 10px 0;
}

.bkv .rechteck-container .content-block-third .subtitle {
	font-size: 14px;
}

.rechteck-container .content-block-third span {
	color: #095751;
	font-size: 13px;
	font-family: "arial";
	text-decoration: none;
	display: block;
	line-height: 20px;
	margin-left: 10px;
	padding-left: 9px;
}

.rechteck-container .filters {
	margin: 30px 0;
}

.bkv .rechteck-container .filters {
	margin: 0;
}

.rechteck-container .filter-menu {
	background: #d4dbde;
	overflow: hidden;
	padding: 3px 8px;
}

.rechteck-container .filter-menu ul {
	padding-left: 0;
	margin-bottom: 0 !important;
}

.rechteck-container .filter-menu li {
	float: left;
}

.rechteck-container .filter-menu li a {
	text-decoration: none;
	background-color: #fff;
	border-radius: 5px;
	color: #095751;
	display: inline-block;
	font-size: 16px;
	font-family: "arial";
	text-align: center;
	margin: 3px 5px 3px 0;
	padding: 10px;
}

.rechteck-container .filter-menu li a:hover {
	background-color: #095751;
	color: #fff;
}

/* reset hover state on iOS */
@media (any-hover: none) {
	.rechteck-container .filter-menu li a:hover {
		background-color: #fff;
		color: #095751;
	}
}

@media (pointer: coarse) {
	.rechteck-container .filter-menu li a:hover {
		background-color: #fff;
		color: #095751;
	}
}

.rechteck-container .filter-menu li a.active {
	background-color: #095751;
	color: #fff;
}

.rechteck-container .filter-results {
	max-width: 745px;
	width: 100%;
}

.rechteck-container .box-filter {
	width: calc(24% - 2px);
	float: left;
	margin-right: 1%;
	border: #ccc 1px solid;
	padding: 29px 0;
	margin-top: 10px;
	height: 145px;
	position: relative;
	cursor: pointer;
}

.rechteck-container .box-filter.fourth {
	margin-right: 0;
}

.rechteck-container .box-filter img {
	width: auto;
	margin: 0 auto;
	padding-bottom: 10px;
	height: 23px;
}

.rechteck-container .box-filter img.image2 {
	width: 22px;
	margin: 0 auto;
	padding: 8px 0 15px;
	height: 1px;
}

.rechteck-container .type {
	text-align: center;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	font-family: "arial";
}

.rechteck-container .info-text {
	margin: 0 auto;
	text-align: center;
	font-family: "Times New Roman";
	color: #333333;
	font-size: 18px;
	width: 89%;
	overflow: hidden;
}

.rechteck-container .subline {
	text-align: center;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	font-family: "arial";
	margin-top: 0.5em;
}

.rechteck-container .box-hover {
	position: absolute;
	top: 0;
	left: 0;
	background: #98a92a url('../images/image4.png') no-repeat bottom 17px right 14px;
	background-size: 15px 22.5px;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: all .5s;
	text-decoration: none;
}

.rechteck-container .box-hover .info-text {
	color: #fff;
	font-size: 13px;
	font-family: "arial";
	text-decoration: underline;
	line-height: 15px;
}

.bkv .rechteck-container .box-hover .info-text {
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rechteck-container .price {
	color: #fff;
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	font-family: "arial";
	margin-top: 35px;
	margin-bottom: 5px;
}

.rechteck-container .box-hover .type {
	color: #fff;
}

.rechteck-container .box-filter:hover .box-hover,
.rechteck-container .box-filter.rdopen .box-hover {
	opacity: 1;
	transition: all .5s;
}

.rechteck-container .visible-q10, .visible-q25 {
	display: none;
}

.rechteck-container .q25-active .visible-q25 {
	display: block;
}

.rechteck-container .q10-active .visible-q10 {
	display: block;
}

/* Microsites */

p.download {
	background-image: none;
}
	p.download img {
	display: inline;
	vertical-align: bottom;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#cboxContent{margin-top:32px; overflow:visible;}
.video #cboxContent{margin-top:52px; border: 2px solid #D6D6D6; border-top: none; border-radius: 2px;}
	#cboxError{padding:50px; border:1px solid #ccc;}
	#cboxLoadedContent{background:#fff; border-bottom: 1px solid #2A495D;}
	.video #cboxLoadedContent{background:#fff; border: none;}
	#cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
	#cboxLoadingOverlay{background:#000;}
	#cboxTitle{position:absolute; top:-32px; left:0; height:32px; background: #98A92A; width: 1200px;}
	.video #cboxTitle{top:-35px; height:35px;}
	#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
	#cboxClose{right:1px; height:29px; position:absolute; top:-30px;}
	#cboxClose{
		background-color: transparent;
		border: 0 none;
		padding: 0;
		right:18px;
		top: -29px;
	}
	.video #cboxClose{
		top: -32px;
	}
	.video #cboxTitle{
		position:absolute;
		top:-52px;
		left:-2px;
		height:52px;
		background: #FFFFFF;
		width: 100%;
		border: 2px solid #D6D6D6;
		border-bottom: none;
		border-radius: 2px;
	}
		.video #cboxTitle span {
			background: #98A92A;
			height: 35px;
			line-height: 35px;
			display: block;
			margin: 14px 14px 3px 14px;
			padding: 0 0 0 25px;
			font-weight: bold;
			color: #FFFFFF;
			text-shadow: 1px 1px 1px #616808;
			font-size: 16px;
		}
/*
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/
 */
@media print {

* { background: transparent !important; color: #333333; text-shadow: none; }

a, a:visited { color: #333333 !important; text-decoration: underline; }

/*a:after { content: " (" attr(href) ")"; }*/

abbr:after { content: " (" attr(title) ")"; }

.ir a:after { content: ""; } /* Don't show links for images */

img { page-break-inside: avoid; }

/*@page { margin: 0.5cm; }*/

h1, h2, h3, h4, h5, h6, p { orphans: 3; widows: 3; }

h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }

#metaNavi,
#tagline,
#social,
#tabs,
#search,
#navigation,
#content .buttons,
#sidebar,
#bottomline,
#footerNavi,
#ergoNavi { display: none; }

#header { height: 90px; margin: 0; padding: 0; }
#brand,
#ergo { background-image: none; }
#brand { left: 0; top: 0; }
#ergo { right: 0; top: 46px; }
#logos img { display: block; }

body,
#content,
#content.wide { width: auto; float: none; }

#content,
#content h1 { border: 0; }

#footer {
	padding-top: 0;
}
#content {
	padding-bottom: 0;
}

#productHeader div.actions,
#productFooter,
#bottomline,
div.tracing_tab,
#details-zusatz {
	display: none;
}

#produkt-details .pane-content {
	float: none;
}
#produkt-details,
#details-leistungen {
	 overflow: visible !important;
}

#details-leistungen {
	border-right: 0;
	width: auto;
}

#product .tabs {
	position: relative;
	top: auto;
	left: auto;
}
#product .tabs li {
	display: none;
	float: none;
}
#product .tabs li.active {
	display: block;
	width: auto;
}
#product .tabs li.active a {
	float: none;
	width: auto;
}

}
.Popup_HauptDIV {
	background-color: #E9ECEE;
	border: 1px solid #D4DBDE;
	height: 435px;
	margin-left: 10px;
	width: 540px;
}
.kopf_popup {
	background-color: #D4DBDE;
	height: 27px;
	margin-left: 0px;
	position: relative;
	}

.first_div {
	font-weight: bold;
	margin-left: 15px;
	margin-top: 12px;
	text-align: left;
	}
.second_div {
	margin-left: 15px;
	margin-top: 8px;
	text-align: left;
}

.kopf_popup p {
	font-weight: bold;
	padding: 5px 15px;
}

#details-leistungen h4 {
	margin-left: 10px;
}

#rep14833 .fixedWidth {
		table-layout: auto;
}

.actiontext .btn-info {
	margin-bottom:10px;
}
.arztsuche {
	margin-top: 2px;
	margin-right: 2px;
}
.arztsuche  {
	border-collapse: seperate;
	margin-top: 5px;
}
.arztsuche th {
	padding: 5px 10px 5px 9px;
}
.arztsuche td {
	padding: 0px 5px 5px 10px;
}
#arztsuche_abstand {
	margin-top: 5px;
}
.datum_anzeige {
	background-color: #FFFFFF;
	border: 2px solid #C40837;
	left: 1px;
	top: 1px;
	position: absolute;
	width: 155px;
	height: 74px;
	padding: 5px;
}
#dynDebugger {
	background-color: #FFFFFF;
	border: 2px solid #C40837;
	left: 1px;
	bottom: 1px;
	opacity: 0.85;
	position: fixed;
	padding: 5px;
}
	#dynDebugger table {
		table-layout: auto;
		width: 100%;
	}
		#dynDebugger table tr:nth-child(even) {
			background-color: #CCCCCC;
		}
			#dynDebugger td {
				border: 1px solid #CCCCCC;
				border-right: 0;
				padding: 6px 10px 7px 10px;
				width: 20%;
			}
			#dynDebugger td:first-child {
				border-left: 0;
			}
.datum_anzeige .btn {
	margin-top: 3px;
	margin-left: 39px;
}

.datepicker {
	display: block;
	border: 1px solid #C40837;
	font-size: 150%;
	line-height: 13px;
	width: 150px;
	border-color: #C40837;
}

.ui-datepicker {
		background: #f5f6f7;
		border: 1px solid #cdd1d8;
		cursor: default;
		display: none;
	}
		.ui-datepicker-header {
			background: #cdd1d8;
			color: #000000;
			font-size: 12px;
			height: 23px;
			line-height: 23px;
			position: relative;
		}
			.ui-datepicker-header a {
				cursor: pointer;
				height: 23px;
				position: absolute;
				text-indent: -9000px;
				top: 0;
				width: 20px;
			}
			.ui-datepicker-prev {
				background-position: -295px -392px;
				left: 0;
			}
			.ui-datepicker-next {
				background-position: 9px -392px;
				right: 0;
			}
			.ui-datepicker-title {
				text-align: center;
				width: 200px
			}
		.ui-datepicker-calendar {
			color: #000000;
		}
			.ui-datepicker-calendar th {
				font-weight: normal;
				padding: 5px 3px 3px 0;
				text-align: center;
			}
			.ui-datepicker-calendar td {
				padding: 0 3px 3px 0;
				text-align: center;
			}
			.ui-datepicker-calendar tr th:first-child,
			.ui-datepicker-calendar tr td:first-child {
				padding-left: 3px;
			}
				.ui-datepicker-calendar a {
					background: #ffffff;
					color: #000000;
					display: block;
					height: 13px;
					line-height: 13px;
					padding: 3px 5px 4px;
					width: 13px;
				}
				.ui-datepicker-calendar a:hover {
					background: #cdd1d8;
				}

#dialogcenter .ui-autocomplete {
	background-color: #FFFFFF;
	border: 2px solid #CDCCCA;
	cursor: default;
	font-size: 11px;
	margin: 5px;
	padding: 5px;
	position: absolute;
	width: auto;
}

	#dialogcenter .ui-menu .ui-menu-item a {
		color: #2a495d;
		cursor: pointer;
		display:block;
		padding: 5px;
		text-decoration:none;
		zoom: 1;
	}
	#dialogcenter .ui-menu .ui-menu-item a.ui-state-hover,
	#dialogcenter .ui-menu .ui-menu-item a.ui-state-active {
		background: #2a495d;
		color: #ffffff;
		text-decoration:underline;
	}


	.iFrameMode#content {
		border-bottom: none;
		padding-bottom: 1px;
	}
/* Anpassung für Tochterprojekte */

.pflegeversicherung #flashcontent {
	width:535px;
	height:299px;
	z-index:1;
	margin-bottom: 10px;
}
.pflegeversicherung .content-form .input-text .label {
	padding-bottom: 0;
}
.pflegeversicherung .content-form .submit {
	margin-right: 10px;
}
.pflegeversicherung .content-form .label + .fieldWrapper {
	width: auto;
}


/** Preisvergleich_Aufklappfunktion **/
#content .preisvergleich_aufklappfunktion {
	padding: 10px;
	margin-bottom: 10px;
}

#content .preisvergleich_aufklappfunktion  p {
	font-weight: bold;
	padding: 0 0 2px 25px;

}
#content .preisvergleich_aufklappfunktion  .closed .weitere_informationen {

    background-position: 0 -1733px;
    cursor: pointer;
    padding: 9px 0 2px 25px;
}

#content .preisvergleich_aufklappfunktion .closed p{

    background-position: 0 -1793px;
	background-repeat:no-repeat;
    cursor: pointer;
    padding: 9px 0 2px 25px;
}
.preisvergleich_hinweis {
	color: #C40837;
}

/* Stage mit Bild */
.stage_fehlermeldung {
	border: 1px solid #ff0000;
	height: 218px;
	width: 715px;
	padding-right: 25px;
}

.stage_fehlermeldung .stage_fehlermeldung_container{
	height: 218px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

.stage_fehlermeldung .stage_fehlermeldung_container span{
	display: block;
}
.stage_fehlermeldung .stage_fehlermeldung_container .stage_fehlermeldung_titel  {
	display: inline-block;
	padding: 0 20px;
}

.stage_fehlermeldung .image{
	float: left;
	margin-left: 10px;
	margin-top: 55px;
}

.stage_fehlermeldung .stage_fehlermeldung_titel {
	background-color: #cb0040;
	color: #fff;
	padding: 0 20px;
	font-size: 1.2em;
	margin-bottom: 8px;
}

.stage_fehlermeldung .stage_fehlermeldung_untertitel {
	color: #cd0040;
	font-size: 1.4em;
	margin-bottom: 6px;
}

#content .stage_fehlermeldung {
	border: 1px solid #ff0000;
	height: 162px;
	width: 542px;
	padding-right: 10px;
}

#content .stage_fehlermeldung .stage_fehlermeldung_container{
	height: 162px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 35px;
}

#content .stage_fehlermeldung .image{
	float: left;
	margin-left: 25px;
	margin-top: 25px;
}

/* Pflegezusatzversicherung Kampagne */
/* Zahnzusatzversicherung Kampagne */
#stickycontact {
	border-left: 10px solid #98a92a;
	margin-top: 20px;
}
.js #stickycontact {
	display: none;
}
.js #stickycontact.fixed {
	position: fixed;
}
	#stickycontact p {
		padding-left: 30px;
	}
	#stickycontact p.tel {
		background: url(../images/tel-icon.png) 5px 0px no-repeat;
		color: #095751;
		line-height: 20px;
		margin: 7px 0;
		font-size: 180%;
		font-weight: bold;
	}
#content.pflegekampagne h2 {
	clear: left;
	color: #333333;
}
#content.sl16 h2 {
	color: #000000;
}
#content.sl16 h3 {
	clear: left;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 7px;
	padding-top: 20px;
}
#content.sl16 table {
	margin-bottom: 20px;
	width: 100%;
}

#content.pflegekampagne #content-header {
	margin-bottom: -20px;
}
#content.sl16 .contentDiv {
	float: left;
	width: 325px;
}
#content.sl16 .contentDiv.full {
	width: auto;
}
#content.sl16 .contentcol .ratingBox {
	border: none !important;
	float: left;
	margin-left: 40px;
	margin-top: 26px;
	text-decoration: none;
	width: 178px;
}
	#content.sl16 .contentcol .ratingBox h5 {
		background-color: #ffffff;
		padding: 5px 0;
	}
	#content.sl16 .contentcol .ratingBox p {
		margin: 5px 0;
	}
#productcalculator,
.productcalculator {
	clear: left;
}
#content.sl16 .productcalculator,
#content.pflegekampagne #productcalculator {
	background-color: #f0f1df;
	margin-top: 20px;
	padding: 10px;
}
.auslandskampagne #calcUnten {
	margin-bottom: 25px;
}
	#content.sl16 .productcalculator fieldset,
	#content.pflegekampagne #productcalculator fieldset {
		margin-top: 5px;
	}
	#content.sl16 .productcalculator fieldset.nobutton {
		margin-bottom: 5px;
		margin-left: 40px;
	}
	#productcalculator fieldset p.error,
	.productcalculator fieldset p.error {
		color: #C40837;
		display: none;
		margin: 7px 0 0 174px;
	}
	#productcalculator fieldset > div,
	.productcalculator fieldset > div {
		margin-bottom: 10px;
		position: relative;
	}
	#content #productcalculator fieldset p.hint,
	#content .productcalculator fieldset p.hint {
		margin: 7px 0 0 174px;
	}
	#productcalculator fieldset.error p.error,
	.productcalculator fieldset.error p.error {
		display: block;
	}
	#productcalculator label,
	.productcalculator label,
	#productcalculator span.label,
	.productcalculator span.label {
		display: inline-block;
		font-weight: bold;
		padding-right: 34px;
		text-align: right;
		vertical-align: middle;
		width: 160px;
	}
		#productcalculator input[type=radio] + label,
		.productcalculator input[type=radio] + label,
		#productcalculator label + label,
		.productcalculator label + label,
		#productcalculator div.helpicon + label,
		.productcalculator div.helpicon + label,
		#productcalculator span.label + label,
		.productcalculator span.label + label {
			display: inline;
			font-weight: normal;
			padding-right: 0;
			text-align: left;
			width: auto;
		}

	#content #productcalculator div .helpicon,
	#content .productcalculator div .helpicon {
		position: absolute;
		left: 160px;
		top: 50%;
		transform: translate(0, -50%);
	}
	
	#productcalculator .autocomplete,
	.productcalculator .autocomplete {
		display: inline-block;
	}

	#productcalculator select,
	.productcalculator select,
	.productcalculator input[type=number],
	#productcalculator input[type=number] {
		border: 1px solid #f0f1df;
		padding: 9px 1px;
		width: 150px;
	}
	#productcalculator .error select,
	.productcalculator .error select {
		border: 1px solid #C40837;
	}
	[class^='select2'] {
	  border-radius: 0px !important;
	}

	#productcalculator button,
	.productcalculator button,
	#productcalculator button span,
	.productcalculator button span {
		background: none;
		color: #FFFFFF;
	}

	#productcalculator button,
	.productcalculator button {
		background-color: #095751;
		border-radius: 4px;
	}
	#productcalculator button[type=submit],
	.productcalculator button[type=submit] {
		float: none;
		margin-left: 30px;
		padding: 0 38px 0 26px;
	}

	#productcalculator button.btn-orange,
	.productcalculator button.btn-orange {
		background: #FCC652;
	}

	#productcalculator button.btn-orange span,
	.productcalculator button.btn-orange span{
		color: #000000;
	}

	#productcalculator button[disabled],
	.productcalculator button[disabled],
	#productcalculator button.disabled,
	.productcalculator button.disabled,
	#tarifauswahl .disabled,
	#tarifauswahl button[disabled],
	#leistungsuebersicht .disabled,
	#leistungsuebersicht button[disabled]
	{
		display: none;
	}
	#tarifauswahl .too-young,
	#leistungsuebersicht .too-young {
		display: none;
	}
	#content.sl16 .contact .panes {
		color: #000000;
	}
	.gv #content.sl16 .contact .panes {
		color: #ffffff;
	}
	#content.sl16 .contact .panes .contactinfo {
		color: #FFFFFF;
		font-size: 180%;
	}
	.gv #content.sl16 .contact .panes .contactinfo {
		font-size: 130%;
	}
#tarifauswahl {
	margin-top: 20px;
	margin-bottom: 60px;
}
#content.sl16 #tarifauswahl {
	clear: left;
	margin-top: 0;
	padding-top: 70px;
}
	#content.sl16 #tarifauswahl h4.baustein {
		background-color: #D4DBDE;
		margin: 20px 0;
		padding: 20px;
		position: relative;
	}
		#content.sl16 #tarifauswahl h4.baustein img {
			height: 40px;
			max-width: 70px;
			position: absolute;
			right: 10px;
			top: 50%;
			transform: translate(0, -50%);
		}
	table.tarifinfo th,
	table.tarifinfo td {
		border-left: 1px solid #cccccc;
		padding: 10px 4px 10px 3px;
		text-align: center;
		vertical-align: middle;
	}
		table.tarifinfo a.add-to-notepad {
			clear: both;
			float: none;
			display: none;
			white-space: nowrap;
			margin: 20px 0 0 -15px;
			cursor: pointer;
		}
		table.tarifinfo a.add-to-notepad.active {
			display: inline-block;
		}
	table.tarifinfo td.moreinfo {
		padding-top: 0;
		font-weight: bold;
	}
		table.tarifinfo div.beitragsvorteil {
			color: #095751;
			cursor: pointer;
			font-weight: bold;
		}
	.sl16 table.tarifinfo th,
	.sl16 table.tarifinfo td {
		border-bottom: 2px solid #ffffff;
	}
	.sl16 table.tarifinfo tr.noline th,
	.sl16 table.tarifinfo tr.noline td {
		border-bottom: none;
	}
	table.tarifinfo th.left,
	table.tarifinfo td.left {
		text-align: left;
	}
	table.tarifinfo th.center,
	table.tarifinfo td.center {
		text-align: center;
	}
	table.tarifinfo th.right,
	table.tarifinfo td.right {
		text-align: right;
	}

	table.tarifinfo .th {
		padding-top: 0;
	}
	table.tarifinfo th:first-child,
	table.tarifinfo td:first-child,
	table.tarifinfo th.noline,
	table.tarifinfo td.noline {
		border-left: none;
	}
	table.tarifinfo .blackline th,
	table.tarifinfo .blackline td {
		border-bottom: 1px solid #D4DBDE;
		border-left: none;
		border-right: 1px solid #D4DBDE;
	}
	table.tarifinfo th.rowlabel,
	table.tarifinfo td.rowlabel {
		border-left: none;
		text-align: right;
		width: 175px;
	}
	table.tarifinfo th.icon,
	table.tarifinfo td.icon {
		border: none;
		padding: 0;
		width: 70px;
	}

	table.tarifinfo th.icon img,
	table.tarifinfo td.icon img{
		max-width: 100%;
		height: 40px;
	}
	table.tarifinfo th.icon.hasIcon,
	table.tarifinfo td.icon.hasIcon {
		background-color: #E2E58C;
	}
	table.tarifinfo th.icon.hasIcon.grey,
	table.tarifinfo td.icon.hasIcon.grey {
		background-color: #D4DBDE;
		border-bottom: 1px solid #D4DBDE;
		padding-left: 10px;
	}
	table.tarifinfo  th.hltipp,
	table.tarifinfo td.hltipp {
		background-color: #98A92A;
		color: #FFFFFF;
		font-weight: bold;
		padding-bottom: 3px;
		padding-top: 3px;
	}
	.plus table.tarifinfo  span.standard,
	table.tarifinfo  span.plus,
	table.tarifinfo  tr.plus {
		display: none;
	}
	.plus table.tarifinfo  span.plus {
		display: inline;
	}
	.plus table.tarifinfo  tr.plus {
		display: table-row;
	}
	.plus table.tarifinfo  tr.plus.hidden,
	.plus table.tarifinfo  tr.standard {
		display: none;
	}
	.plus2 table.tarifinfo  span.standard,
	table.tarifinfo  span.plus2,
	table.tarifinfo  tr.plus2 {
		display: none;
	}
	.plus2 table.tarifinfo  span.plus2 {
		display: inline;
	}
	.plus2 table.tarifinfo  tr.plus2 {
		display: table-row;
	}
	.plus2 table.tarifinfo  tr.plus2.hidden,
	.plus2 table.tarifinfo  tr.standard {
		display: none;
	}
	table.tarifinfo  tr.inactive,
	table.tarifinfo  tr.plusleistung,
	table.tarifinfo  tr.plusleistung2 {
		opacity: 0.3;
	}
	.plus table.tarifinfo  tr.plusleistung,
	.plus2 table.tarifinfo  tr.plusleistung2 {
		opacity: 1;
	}
	table.tarifinfo th,
	table.tarifinfo .th {
		font-size: 14px;
	}
	.sl16 table.tarifinfo th,
	.sl16 table.tarifinfo .th {
		font-size: 20px;
	}
	.sl16 table.tarifinfo th.small {
		font-size: 15px;
		padding-top: 15px;
		text-align: left;
	}
	#content.sl16 table.tarifinfo th span.step {
		margin-left: -10px;
	}
		table.tarifinfo .bright {
			background-color: #EDEFB8;
		}
		table.tarifinfo .light {
			background-color: #F0F1DF;
		}
		table.tarifinfo .locked {
			background-color: #EEEEEE;
			opacity: 0.5;
		}
		table.tarifinfo .dark {
			background-color: #EDEFB8;
		}
		table.tarifinfo .divider {
			border-left: 5px solid #ffffff;
		}
			table.tarifinfo img {
				display: inline;
			}
			table.tarifinfo .spinner {
				background-image: url(../images/Verlauf_4_transparent.gif);
				display: none;
				height: 29px;
				font-size: 30px;
				position: static;
			}
			table.tarifinfo.calculating .spinner,
			table.tarifinfo .calculating .spinner {
				display: inline-block;
			}
			table.tarifinfo .figure {
				font-size: 30px;
				font-weight: bold;
			}
			table.tarifinfo.calculating .figure,
			table.tarifinfo .calculating .figure {
				display: none;
			}
			.sl16 table.tarifinfo .figure {
				color: #095751;
			}
			.sl16 table.tarifinfo .figure.disabled {
				color: #333333;
			}
			table.tarifinfo .note {
				font-size: 10px;
			}
			table.tarifinfo .note {
				font-size: 10px;
			}
		table.tarifinfo td label {
			display: block;
		}
		.sl16 table.tarifinfo .halfbutton {
			float: left;
			position: relative;
			text-align: left;
			width: 50%;
		}
		.sl16 table.tarifinfo .halfbutton + .halfbutton span{
			border-left: 1px solid #ffffff;
		}
			.sl16 table.tarifinfo .halfbutton input {
				margin-top: -8px;
				position: absolute;
				top: 50%;
			}
			.sl16 table.tarifinfo .halfbutton span{
				background-color: #D4DBDE;
				color: #000000;
				display: block;
				font-weight: bold;
				font-size: 0.9em;
				padding: 5px 5px 5px 20px;
			}
			.sl16 table.tarifinfo .halfbutton input:checked + span {
				background-color: #E2E687;
			}

		table.tarifinfo  tr.bettsiegel,
		table.tarifinfo  tr.bettsiegel.selected.hidden {
			display: none;
		}
		table.tarifinfo  tr.bettsiegel.selected {
			display: table-row;
		}
			table.tarifinfo  tr.bettsiegel img {
				padding-left: 2px;
			}

		table.tarifinfo .btns {
			padding: 0 0 10px 0;
		}
		.sl16 table.tarifinfo a,
		.sl16 table.tarifinfo .btn-link,
		.form-trigger,
		.idd .btn-link {
			color: #095751;
			text-decoration: none;
		}
			table.tarifinfo .btn {
				float: none;
				font-size: 11px;
				font-weight: normal;
				display: inline-block;
			}
			.sl16 table.tarifinfo .btn span {
				min-width: 92px;
			}
			.sl16 table.tarifinfo .btn-light span,
			.sl16 table.tarifinfo .btn-full span {
				padding: 9px 0px 0 24px;
			}
			.sl16 table.tarifinfo .btn-link,
			.idd .btn-link {
				background: none;
				border: none;
				clear: both;
				display: inline-block;
				font-size: 13px;
				margin-bottom: 5px;
				padding: 0;
			}
		table.tarifinfo .hasFlyout {
			margin-top: 10px;
			position: relative;
		}
		table.tarifinfo .hasFlyout:first-child {
			margin-top: 0;
		}
		table.tarifinfo .hasFlyout > img {
			max-height: 120px;
			max-width: 100%;
		}
			table.tarifinfo .flyout {
				display: none;
				position: absolute;
				z-index: 100;
			}
		table.tarifinfo .hasFlyout:hover  .flyout,
		table.tarifinfo .flyout:hover {
			display: block;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}
		table.tarifinfo .flyouthidden .hasFlyout:hover .flyout,
		table.tarifinfo .flyouthidden .flyout:hover {
			display: none;
		}
		#content.sl16 table.tarifinfo h2 {
			background-color: #D4DBDE;
			margin: 0;
			padding: 10px 20px;
		}
		.sl16 table.tarifinfo td.headline {
			padding: 0;
			text-align: left;
		}
		.sl16 table.tarifinfo td.hasIcon {
			position: relative;
		}
			.sl16 table.tarifinfo td.hasIcon strong {
				display: block;
				padding-right: 30px;
			}
			#content.sl16 table.tarifinfo td.hasIcon .helpicon {
				position: absolute;
				right: 10px;
				top: 50%;
				transform: translate(0, -50%);
			}
			#content.sl16 table.tarifinfo td.hasIcon .figure + .helpicon {
				right: auto;
				top: 30%;
			}
		#content.sl16 table.tarifinfo ul {
			display: inline-block;
			list-style: none;
			margin-bottom: 0;
			margin-left: 0;
		}
			#content.sl16 table.tarifinfo .check ul li {
				background-position: 50% -2228px;
				background-repeat: no-repeat;
				padding: 1.5em 0.75em 0 0.75em;
			}
		table.tarifinfo  tr.inactive label {
			cursor: default;
		}
		.sl16 table.tarifinfo label.tablecell-plusschalter {
			font-size: 0.9em;
			padding: 5px 10px;
			display: inline-block;
		}

		.sl16 table.tarifinfo label.plusschalter {
			background-color: #E2E687;
			border-radius: 4px;
		    box-shadow: 1px 2px 5px #AAAAAA;
			display: block;
			float: right;
			font-size: 0.9em;
			margin: 8px 15px;
			padding: 5px 10px;
		}
		.sl16 table.tarifinfo label.plusschalter.threecol {
			width: 500px;
		}
		.sl16 table.tarifinfo label.plusschalter.twocol {
			width: 320px;
		}
		.sl16 table.tarifinfo label.plusschalter.onecol {
			margin: 8px 5px;
			padding: 5px;
			width: 163px;
		}
			.sl16 table.tarifinfo label.plusschalter input {
				float: left;
				margin: 8px 10px 8px 0;
			}
			.sl16 table.tarifinfo label.plusschalter > span {
				color: #095751;
				font-weight: bold;
			}
			.sl16 table.tarifinfo label.plusschalter.threecol > span,
			.sl16 table.tarifinfo label.plusschalter.twocol > span {
				line-height: 29px;
			}
		.sl16 table.tarifinfo div.umfang {
			margin: 8px 15px;
			text-align: right;
		}
		.sl16 table.tarifinfo div.umfang .label {
			font-weight: bold;
			padding-right: 8px;
		}

		.sl16 table.tarifinfo label.radioschalter {
			background-color: #E2E687;
			border-radius: 0px;
			box-shadow: 1px 2px 5px #AAAAAA;
			display: inline;
			font-size: 0.9em;
			margin: 8px 0px;
			padding: 10px 10px;
		}
			.sl16 table.tarifinfo label.radioschalter > span {
				color: #095751;
				font-weight: bold;
				line-height: 29px;
			}
			.sl16 table.tarifinfo label.radioschalter > input[type="radio"] {
				vertical-align: baseline;
			}

		.sl16 table.tarifinfo td.vorteil {
			position: relative;
		}

		.sl16 table.tarifinfo .dependsOnHinweis,
		.sl16 table.tarifinfo .showDependsOn label {
			display: none;
		}
		.sl16 table.tarifinfo .showDependsOn .dependsOnHinweis {
			display: inline;
		}
	#selectionError {
		color: #C40837;
		visibility: hidden;
		text-align: right;
	}
	#selectionError.error {
		visibility: visible;
	}


#leistungsuebersicht {
	margin-top: 20px;
	margin-bottom: 50px;
}
	#leistungsuebersicht #lexikon .content dd {
		padding: 25px 5px 5px 5px;
	}
	#leistungsuebersicht table.tarifinfo td {
		width: 124px;
	}
	#leistungsuebersicht table.tarifinfo td:first-child {
		background: none;
	}
.sl16 #faq {
	padding-top: 40px;
}


/* Warenkorb */
#cart {
    background-color: #f0f1df;
	border-radius: 2px;
	box-shadow: 0 0 3px 2px #CCCCCC;
	margin-top: 10px;
	padding: 20px 20px 40px 20px;
	min-height: 180px;
    width: 742px;
	position: relative;
	box-sizing: border-box;
}

.bg-white {
	background-color: #fff !important;
}


	#content.sl16 #cart h3 {
		margin-bottom: 1em;
		padding-top: 0;
	}
	#cart .spinner {
		background-image: url(../images/Verlauf_4_transparent.gif);
		display: none;
		height: 29px;
		font-size: 30px;
		position: static;
	}
	#cart.calculating .spinner {
		display: block;
	}
	#cart.calculating .figure,
	#cart.calculating #cartContent,
	#cart.calculating #small {
		display: none;
	}

#content.sl16 #cart #value-text {
	position: absolute;
	bottom: 0;
	color: #00534B;
}

#content.sl16 #cart #value {
	position: absolute;
	bottom: 14px;
	right: 312px;
	color: #00534B;
	font-size: 31px;
	margin-bottom: 0;
}

#content.sl16 #cart #value #small{
	font-size: 15px;
}


	#cartButtons {
		float: right;
		width: 200px;
		position: absolute;
		right: 20px;
		top: 25px;
	}

		#cartButtons .btn-link {
			margin-bottom: 10px;
		}

		#cartButtons #tel {
			display: none;
		}

		#cartButtons.telefonverkauf #tel {
			display: block;
		}

		#cartButtons p {
			margin-bottom: 5px;
		}

		#cartButtons a.btn-new-full,
		#cartButtons a.btn-new-light {
			display: block;
			margin-bottom: 10px;
		}
		#cartButtons .btn {
			float: none;
			display: inline-block;
			}
			#cartButtons.idd .btn {
				margin-bottom: 10px;
		}
			#cartButtons .btn span {
				min-width: 130px;
			}
		#cartButtons .disabled,
		#cartButtons [disabled] {
			visibility: hidden;
		}

		#cartButtons .inactive {
			color: #4a4a4a;
			background-color: #cccccc;
			pointer-events: none;
		}

		#cartButtons .inactive-link {
			color: #808080;
			pointer-events: none;
		}


		#content.sl16 #cart table {
			float: left;
			width: auto;
		}
		#content.sl16 #cart td {
			padding: 10px 15px 0 0;
			vertical-align: middle;
		}

		#content.sl16 #cart td.cartProduct {
			width: 235px;
		}

		#content.sl16 #cart td.cartEmpty {
			width: 410px;
		}
		#content.sl16 #cart tr:first-child td,
		#content.sl16 #cart tr.plusprodukt td {
			padding-top: 0;
		}
		#content.sl16 #cart .cartIcon {
			width: 50px;
		}
			#content.sl16 #cart .icon {
				line-height: 25px;
				height: 25px;
			}
		#content.sl16 #cart .cartPrice {
			text-align: right;
			width: 60px;
		}
		#content.sl16 #cart .cartDelete {
			width: 25px;
		}
			#content.sl16 #cart .cartDelete a {
				background-position: -697px -2704px;
				display: inline-block;
				height: 25px;
				text-align: center;
				text-indent: -9000px;
				width: 25px;
			}
			#content.sl16 #cart .cartDelete a:hover {
				background-position: -763px -2704px;
			}

/* General Lightbox Layer */
.cbContent {
	padding: 10px;
}
	.cbContent h4 {
		line-height: 1.5;
		margin-bottom: 5px;
	}
	.cbContent p,
	.cbContent ul {
		margin-bottom: 10px;
	}

/* idd layer */
#cboxWrapper.idd #cboxTitle {
	height: 0;
	top: 0;
}

#idd-layer,
#telefon-layer {
	overflow: hidden;
	padding: 50px 15px 30px;
	position: relative
}
	#idd-layer .idd-close,
	#telefon-layer .idd-close {
		background-position: 53px -1856px;
		display: block;
		font-size: 11px;
		padding-right: 12px;
		position: absolute;
		right: 20px;
		text-decoration: none;
		top: 15px;
	}
	#idd-layer .col,
	#telefon-layer .col {
		box-sizing: border-box;
		float: left;
		padding-left: 20px;
		width: 50%;
	}

	#telefon-layer .fullCol {
		box-sizing: border-box;
		width: 100%;
		text-align: center;
	}

	#idd-layer .idd-close + .col,
	#telefon-layer .idd-close + .col {
		padding-left: 55px;
		padding-right: 20px;
	}
	#idd-layer .idd-close + .col:after,
	#telefon-layer .idd-close + .col:after {
		background-color: #797979;
		bottom: 37px;
		content: "";
		left: 50%;
		position: absolute;
		top: 94px;
		width: 1px;
	}
		#idd-layer .col p,
		#telefon-layer .col p {
			margin-bottom: 10px;
		}
		#idd-layer .col .headline,
		#telefon-layer .col .headline {
			font-size: 15px;
			font-weight: bold;
			margin-bottom: 30px;
			text-align: center;
		}
		#idd-layer .col .form-trigger,
		#telefon-layer .col .form-trigger {
			margin-bottom: 20px;
		}
		#idd-layer .idd-formular,
		#telefon-layer .idd-formular {
			position: relative;
		}
		#idd-layer .idd-formular:before,
		#telefon-layer .idd-formular:before {
			background-position: -766px -3516px;
			content: "";
			height: 35px;
			left: -40px;
			position: absolute;
			top: 0;
			width: 28px;
		}
		#idd-layer .idd-contact,
		#telefon-layer .idd-contact {
			margin-top: 46px;
			position: relative;
		}

		#telefon-layer .idd-contact {
			margin-top: 20px;
		}

		#idd-layer .idd-contact:before,
		#telefon-layer .idd-contact:before {
			background-position: -797px -3522px;
			content: "";
			height: 30px;
			left: -40px;
			position: absolute;
			top: 0;
			width: 30px;
		}

		#telefon-layer .idd-contact:before {
			left: 120px;
			top: 6px;
		}


			#idd-layer .idd-contact .tel,
			#telefon-layer .idd-contact .tel {
				margin-bottom: 0;
			}

		#telefon-layer .idd-contact .tel {
			font-size: 20px;
			text-decoration: none;
			font-weight: bold;
		}
			#idd-layer .idd-contact .tel + p,
			#telefon-layer .idd-contact .tel + p {
				font-size: 11px;
			}
		#idd-layer .col ol,
		#telefon-layer .col ol {
			list-style-position: outside;
			padding-left: 15px;
		}
			#idd-layer .col ol li,
			#telefon-layer .col ol li {
				margin-bottom: 5px;
			}
		#idd-layer .col .next,
		#telefon-layer .col .next {
			background-color: #98a92a;
			color: #ffffff;
			display: inline-block;
			font-size: 11px;
			font-weight: bold;
			margin-top: 20px;
			padding: 10px;
			position: relative;
			text-align: center;
			text-decoration: none;
			width: 140px;
		}
		#idd-layer .col .next:after,
		#telefon-layer .col .next:after {
			content: ">";
			display: block;
			height: 18px;
			line-height: 18px;
			margin-top: -9px;
			position: absolute;
			right: 2px;
			top: 50%;
			width: 18px;
		}

/* Button Colors */
.h18 #content .btn-orange,
.h18 #stage .stage-text a .btn-orange {
	background: #FCC652;
	color: #14141C;
	transition: text-shadow .1s;
}
.h18 #content .btn-orange:hover,
.h18 #stage .stage-text a .btn-orange:hover {
	background: #FED350;
	text-shadow: 0 0 .1px #333, 0 0 .1px #333;
}

.h18 #content .btn-orange::before,
.h18 #stage .stage-text a .btn-orange::before {
	background: url('../images/sprite.png') no-repeat 0 -660px;
}


.btn-orange {
	background: #FCC652 !important;
	color: #14141C !important;
	transition: text-shadow .1s !important;
	border-radius: 4px;
}
.btn-orange:hover {
	background: #FED350;
	text-shadow: 0 0 .1px #333, 0 0 .1px #333;
}

.btn-orange::before {
	background: url('../images/sprite.png') no-repeat 0 -660px !important;
}

.btn-orange span::before {
	content: ' ';
	background: url('../images/sprite.png') no-repeat 0 -660px !important;
	width: 10px;
	height: 10px;
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 50%;
	margin-top: -3px;
}

.btn-orange.inactive {
	background: #ccc !important;
	color: #4a4a4a !important;
}

.btn-orange span {
	background: none;
}

.btn-dark {
	background: #06473f !important;
	color: #fff !important;
	margin-bottom: 5px;
	transition: text-shadow .1s !important;
}


.btn-phone span::before {
	left: 12px;
	margin-top: -5px;
	background: url('../images/sprite.png') no-repeat -1082px -3555px;
}

#logos .callbox {
	position: absolute;
	right: 10px;
	top: 55px;
}

#logos .callbox #logo {
	position: absolute;
	left: -25px;
	top: 2px;
	display: block;
}

#logos .callbox .text {
	position: relative;
}

#logos .callbox .text #number {
	font-size: 12px;
	font-family: Arial;
	font-weight: bold;
	line-height: 1;
	color: #0a5850;
	float: left;
}

#logos .callbox .text #info {
	font-size: 10px;
	font-family: Arial;
	color: #333333;
	float: left;
	clear: left;
}
