body,
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,
input,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: baseline;
}
article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
img {
  max-width: 100%;
}
body {
  font-weight: normal;
  font-size: 100%;
}
figure {
	line-height: 0;
}
/*! jQuery UI - v1.10.1 - 2013-03-04
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2Csans-serif&fwDefault=bold&fsDefault=1em&cornerRadius=6px&bgColorHeader=%23FC4809&bgTextureHeader=highlight_soft&bgImgOpacityHeader=15&borderColorHeader=%23e3a1a1&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23eeeeee&fcContent=%23333333&iconColorContent=%23FC4809&bgColorDefault=%23eeeeee&bgTextureDefault=highlight_hard&bgImgOpacityDefault=100&borderColorDefault=%23d8dcdf&fcDefault=%23333&iconColorDefault=%23FC4809&bgColorHover=%23f6f6f6&bgTextureHover=highlight_hard&bgImgOpacityHover=100&borderColorHover=%23cdd5da&fcHover=%23111111&iconColorHover=%23FC4809&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23eeeeee&fcActive=%23FC4809&iconColorActive=%23FC4809&bgColorHighlight=%23fbf8ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcd3a1&fcHighlight=%23444444&iconColorHighlight=%23004276&bgColorError=%23f3d8d8&bgTextureError=diagonals_thick&bgImgOpacityError=75&borderColorError=%23FC4809&fcError=%232e2e2e&iconColorError=%23FC4809&bgColorOverlay=%23a6a6a6&bgTextureOverlay=dots_small&bgImgOpacityOverlay=65&opacityOverlay=40&bgColorShadow=%23333333&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=10&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
	font-size:80%
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 2px;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; /* support: IE7 */
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}

.ui-menu .ui-state-disabled {
	font-weight: normal;
	margin: .4em 0 .2em;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("images/animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,sans-serif;
}
.ui-widget .ui-widget {
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,sans-serif;
}
.ui-widget-content {
	border: 1px solid #eeeeee;
	background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
	color: #696969;
}
.ui-widget-content a {
	color: #696969;
}
.ui-widget-header {
	border: 1px solid #e3a1a1;
	background: #FC4809 url(images/ui-bg_highlight-soft_15_FC4809_1x100.png) 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d8dcdf;
	background: #eeeeee url(images/ui-bg_highlight-hard_100_eeeeee_1x100.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #333;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #333;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #cdd5da;
	background: #f6f6f6 url(images/ui-bg_highlight-hard_100_f6f6f6_1x100.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #111111;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #111111;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #eeeeee;
	background: #ffffff url(images/ui-bg_flat_65_ffffff_40x100.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #FC4809;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #FC4809;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcd3a1;
	background: #fbf8ee url(images/ui-bg_glass_55_fbf8ee_1x400.png) 50% 50% repeat-x;
	color: #444444;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #444444;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #FC4809;
	background: #f3d8d8 url(images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png) 50% 50% repeat;
	color: #2e2e2e;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #2e2e2e;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #2e2e2e;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
	background-position: 16px 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(images/ui-icons_FC4809_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(images/ui-icons_ffffff_256x240.png);
}
.ui-state-default .ui-icon {
	background-image: url(images/ui-icons_FC4809_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(images/ui-icons_FC4809_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(images/ui-icons_FC4809_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(images/ui-icons_004276_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(images/ui-icons_FC4809_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
	background: #a6a6a6 url(images/ui-bg_dots-small_65_a6a6a6_2x2.png) 50% 50% repeat;
	opacity: .4;
	filter: Alpha(Opacity=40);
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #696969 url(images/ui-bg_flat_0_333333_40x100.png) 50% 50% repeat-x;
	opacity: .1;
	filter: Alpha(Opacity=10);
	border-radius: 8px;
}

/************** Skin 1 *********************/
.dd {
	/*display:inline-block !important;*/
	text-align:left;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
}
.dd .ddTitle {
/*	background:#f2f2f2;
	border:1px solid #c3c3c3;
	padding:3px;
	text-indent:0;
	cursor:default;
	overflow:hidden;
	height:16px;
*/	
	text-indent:0;
	cursor:default;
	overflow:hidden;
	width: 387px;
	height: 21px;
	float: left;
	padding: 2px 4px 0px 4px;
	color: #525252;	
	/* vertical-align: center; */
	border: none;
	background:  url('/pics/layout/bsk/hg_select_l.gif') no-repeat 0px 0px;	
}

#tour-searchbox .dd .ddTitle {
	width: 290px;
	height: 19px;
	background:  url('/pics/layout/bsk/hg_input_suchtool_l.gif') no-repeat 0px 0px;	
}

#tour-termine .dd .ddTitle {
	width: 305px;
	height: 19px;
	background:  url('/pics/layout/bsk/hg_input_suchtool_l_breit.gif') no-repeat 0px 0px;	
}

.dd .ddTitle span.arrow {
	/*background:url(dd_arrow.gif) no-repeat 0 0; float:right; display:inline-block;width:16px; height:16px; cursor:pointer; */
	/*background:url(/pics/layout/bsk/arrow_white_down.gif) no-repeat 0 0; float:right; display:inline-block;width:25px; height:25px; cursor:pointer; */
}

.dd .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:16px;}
.dd .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0;}
.dd .ddTitle img.selected {
	padding:0 3px 0 0;
	vertical-align:top;
}
.dd .ddChild {
	position:absolute;
	border:1px solid #c3c3c3;
	border-top:none;
	display:none;
	margin:0px;
	width:387px !important;
	overflow:auto;
	overflow-x:hidden !important;
	background-color:#ffffff;
 }
 
#tour-searchbox .dd .ddChild {
	width:290px !important;
}
 
#tour-termine .dd .ddChild {
	width:305px !important;
} 
 
.dd .ddChild .opta a, .dd .ddChild .opta a:visited {padding-left:10px}
.dd .ddChild a {
	display:block;
	padding:2px 0 2px 3px;
	text-decoration:none;
	color:#000;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
}
.dd .ddChild a:hover {
	background-color:#eeeded;
}
.dd .ddChild a img {
	border:0;
	padding:0 2px 0 0;
	vertical-align:middle;
}
.dd .ddChild a.selected {
	background-color:#eeeded;
	
}
.hidden {display:none;}

.dd .borderTop{border-top:1px solid #c3c3c3 !important;}
.dd .noBorderTop{border-top:none 0  !important}

/************** Skin 2 *********************/
.dd2 {
	/*display:inline-block !important;*/
	text-align:left;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	float:left;
}
.dd2 .ddTitle {
	background:transparent url(../pics/layout/bsk/msDropDown.gif) no-repeat;
	padding:0 3px;
	text-indent:0;
	cursor:default;
	overflow:hidden;
	height:36px;
}
.dd2 .ddTitle span.arrow {
	background:transparent url(../pics/layout/bsk/icon-arrow.gif) no-repeat 0 0; float:right; display:inline-block;width:27px; height:27px; cursor:pointer; top:5px; position:relative; right:2px;
}

.dd2 .ddTitle span.ddTitleText {text-indent:1px; overflow:hidden; line-height:33px; font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; font-weight:bold; color:#fff; _position:relative; _top:4px}
.dd2 .ddTitle span.ddTitleText img{text-align:left; padding:0 2px 0 0;}
.dd2 .ddTitle img.selected {
	padding:0 2px 0 0;
	vertical-align:top;
}
.dd2 .ddChild {
	position:absolute;
	border:1px solid #c3c3c3;
	border-top:none;
	display:none;
	margin:0;
	width:auto;
	overflow:auto;
	overflow-x:hidden !important;
	background-color:#ffffff;
	font-size:14px;
}
.dd2 .ddChild .opta a, .dd2 .ddChild .opta a:visited {padding-left:10px}
.dd2 .ddChild a {
	display:block;
	padding:3px 0 3px 3px;
	text-decoration:none;
	color:#000;
	overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
}
.dd2 .ddChild a:hover {
	background-color:#eeeded;
}
.dd2 .ddChild a img {
	border:0;
	padding:0 2px 0 0;
	vertical-align:middle;
}
.dd2 .ddChild a.selected {
	background-color:#eeeded;	
}

.dd2 .borderTop{border-top:1px solid #c3c3c3  !important;}
.dd2 .noBorderTop{border-top:none 0  !important}

/************* use sprite *****************/
.dd .ddChild a.sprite, .dd .ddChild a.sprite:visited {
	background-image:url(../icons/sprite.gif);
	background-repeat:no-repeat;
	padding-left:24px;
}

.dd .ddChild a.calendar, .dd .ddChild a.calendar:visited {
	background-position:0 -404px;
}
.dd .ddChild a.shoppingcart, .dd .ddChild a.shoppingcart:visited {
	background-position:0 -330px;
}
.dd .ddChild a.cd, .dd .ddChild a.cd:visited {
	background-position:0 -439px;
}
.dd .ddChild a.email, .dd .ddChild a.email:visited {
	background-position:0 -256px;
}
.dd .ddChild a.faq, .dd .ddChild a.faq:visited {
	background-position:0 -183px;
}
.dd .ddChild a.games,
.dd .ddChild a.games:visited {
	background-position:0 -365px;
}
.dd .ddChild a.music, .dd .ddChild a.music:visited {
	background-position:0 -146px;
}
.dd .ddChild a.phone, .dd .ddChild a.phone:visited {
	background-position:0 -109px;
}
.dd .ddChild a.graph, .dd .ddChild a.graph:visited {
	background-position:0 -73px;
}
.dd .ddChild a.secured, .dd .ddChild a.secured:visited {
	background-position:0 -37px;
}
.dd .ddChild a.video, .dd .ddChild a.video:visited {
	background-position:0 0;
}
/*******************************/

.ps-container{overflow:hidden !important}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block}.ps-container.ps-in-scrolling{pointer-events:none}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:0.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:0.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;bottom:3px;height:8px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;bottom:0;height:8px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:background-color .2s linear,opacity .2s linear;-moz-transition:background-color .2s linear,opacity .2s linear;-o-transition:background-color .2s linear,opacity .2s linear;transition:background-color .2s linear,opacity .2s linear;right:3px;width:8px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;-webkit-transition:background-color .2s linear;-moz-transition:background-color .2s linear;-o-transition:background-color .2s linear;transition:background-color .2s linear;right:0;width:8px}.ps-container:hover.ps-in-scrolling{pointer-events:none}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:0.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:0.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:0.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60)}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:0.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:0.9;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";filter:alpha(opacity=90)}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999}
/* Styles font-face bluesky.at */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(oMMgfZMQthOryQo9n22dcuvvDin1pK8aKteLpeZ5c0A.woff2) format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(d-6IYplOFocCacKzxwXSOJBw1xU1rKptJj_0jans920.woff2) format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(mnpfi9pxYH-Go5UiibESIpBw1xU1rKptJj_0jans920.woff2) format('woff2');
}

/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DQk6YvNkeg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DQk6YvNkeg.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DQk6YvNkeg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DQk6YvNkeg.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DQk6YvNkeg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DQk6YvNkeg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQk6YvM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



/* latin */
@font-face {
  font-family: 'Permanent Marker';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Permanent Marker Regular'), local('PermanentMarker-Regular'), url(Fh4uPib9Iyv2ucM6pGQMWimMp004La2Cf5b6jlg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Styles bluesky.at */

body {
	color: #000001;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	background: #FFFFFF; /* url('/pics/layout/bsk/bg_reifenspur.png'); */
}

#debug_delete {
	display: none;
}

#pretabletviewornot {
	display: none;
}

#pretabletviewornot2 {
	/* 2. Verkleinerungsstufe des Headers, wird für scrolleffekt benötigt */
	display: none;
}

#tabletviewornot {
	display: none;
}

#phoneviewornot {
	display: none;
}

#fphoneviewornot {
	display: none;
}

.clearer {
	clear: both;
}

div#page {
	background: transparent;
	width: 100%;
	overflow: hidden;
	margin-left: 0px;
}

/* === */

div.cookiehinweis {
	background: #475a5e;
	color: #F4F4F3;
	display: none;
	width: 100%;
	height: auto;
	font-size: 80%;
	font-weight: normal;
	padding: 10px;
	/* margin-bottom: 5px; */
	/*
	position: fixed;
	z-index: 100;
	*/
}

div.cookiehinweisinner1 {
	width: 100%;
	padding-right: 140px;
}

div.cookiehinweisinner1 span {
	/* display: none; */
}

div.cookiehinweisinner2 {
	/* position: relative; */
	width: 100%;
}

div.cookiehinweisinner2 div.cookieokouter {
	width: 130px;
	float: right;
	padding-top: 3px;
	margin-right: 10px;
}

div.cookiehinweisinner2 div.cookieokouter div.cookieok {
	width: 100%;
	float: left;
	background: #E0E0DF;
	color: #475a5e;
	padding: 6px;
	text-align: center;	
	margin-bottom: 4px;
}

div.cookiehinweisinner2 div.cookiewhichones {
	font-size: 10px;
	text-align: left;
}

div.cookiehinweisinner2 div:hover {
	cursor: pointer;
}

div.cookiehinweis a {
	color: #F4F4F3;
	text-decoration: underline;
}

div.cookiehinweis span.links, div.cookiehinweis span.rechts {
	display: inline-block;
	width: 200px;
}

div#cookiehinweisspacer {
	width: 100%;
	height: 0px;
	line-height: 0;
}


/* Off-Canvas-Menü */

div#sidenav {
	position: fixed;
	right: 0;
	top: 0;
	margin-right: -250px;
	width: 250px;
	height: 100%;
	background: #B1ACAB;
}

div#page, div#sidenav { transition: .2s margin ease; }

body.sidenavactive div#page {
	margin-left: -250px;
}

body.sidenavactive div#sidenav {
	margin-right: 0;
}

/*
div.sidenavdeco {
	width: 100%;
	height: 3.25rem;
	display: table;
}
*/

div#sidenav div.sidenavmain {
	width: 100%;
	display: block;
	overflow: scroll;
	background: transparent;
	float: left;
}

div#sidenav div.sidenavmain ul {
	background: #FFFFFF;
	margin-top: 2.4rem;
	display: table;
	width: 100%;
}

p#closephonemenue {
	display: none;
	margin-top: 0.8rem;
	text-align: center;
}

p#closephonemenue a {
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 80%;	
}

div#sidenav div.sidenavmain ul.ebene1 {
	border-left: 5px solid #A90D0E;
}

div#sidenav div.sidenavmain ul li {
	border-bottom: 1px solid #0351A4;
	padding: 6px 0 4px 0;
	width: 100%;	
	display: table;
	background: transparent;
	background-position: 225px 0.65rem;
	background-size: 12px 10px;
}

div#sidenav div.sidenavmain ul li:hover {
	cursor: pointer;
	background: #EEEDED;
	background-position: 225px 0.65rem;
	background-size: 12px 10px;
}

div#sidenav div.sidenavmain ul li.hatkinder {
	background: transparent url('/pics/layout/bsk/icon_menue_plus.svg') no-repeat;
	background-position: 225px 0.65rem;
}

div#sidenav div.sidenavmain ul li.hatkinder:hover {
	cursor: pointer;
	background: #EEEDED url('/pics/layout/bsk/icon_menue_plus.svg') no-repeat;
	background-position: 225px 0.65rem;
}

div#sidenav div.sidenavmain ul li.aktiv {
	/* border-bottom: 0px; */
}

div#sidenav div.sidenavmain ul li.phoneoffen {
	background: #EEEDED url('/pics/layout/bsk/icon_menue_minus.svg') no-repeat;
	background-position: 225px 0.9rem;
	border-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px;
}

div#sidenav div.sidenavmain ul li.phoneoffen:hover {
	background: #EEEDED url('/pics/layout/bsk/icon_menue_minus.svg') no-repeat;
	background-position: 225px 0.9rem;
}

div#sidenav div.sidenavmain ul li a {
	color: #0351A4;
	text-decoration: none;
	padding-left: 11px;
}	

div#sidenav div.sidenavmain ul li div li {
	background: #EEEDED;
	background-position: 225px 0.65rem;
	background-size: 12px 10px;
	border-bottom: 1px solid white;
}

div#sidenav div.sidenavmain ul li div li a {
	font-weight: normal;
	padding-left: 27px;
}

div#sidenav div.sidenavmain ul li div ul li.hatkinder {
	background: #EEEDED url('/pics/layout/bsk/icon_menue_plus.svg') no-repeat;
	background-position: 225px 0.65rem;
}

div#sidenav div.sidenavmain ul li div ul li.hatkinder:hover {
	cursor: pointer;
	background: #425566 url('/pics/layout/bsk/icon_menue_plus_weiss.svg') no-repeat;
	background-position: 225px 0.65rem;
}

div#sidenav div.sidenavmain ul li div ul li.hatkinder:hover a {
	color: #FFFFFF;
}

div#sidenav div.sidenavmain ul li div ul li.phoneoffen {
	background: #425566 url('/pics/layout/bsk/icon_menue_minus_weiss.svg') no-repeat;
	background-position: 225px 0.9rem;
	background-size: 10px 2px;
	border-bottom: 0;
	padding-bottom: 0;
}

div#sidenav div.sidenavmain ul li div ul li.phoneoffen:hover {
	background: #425566 url('/pics/layout/bsk/icon_menue_minus_weiss.svg') no-repeat;
	background-position: 225px 0.9rem;
	background-size: 10px 2px;
	border-bottom: 0;
	padding-bottom: 0;
}

div#sidenav div.sidenavmain ul li div ul li.phoneoffen a {
	color: #FFFFFF;
}

div#sidenav div.sidenavmain ul li div ul li ul {
	border-top: 1px solid #EEEDED;;
}

div#sidenav div.sidenavmain ul li div ul li ul li {
	background: #425566;
	background-position: 225px 0.65rem;
	background-size: 12px 10px;
	border-bottom: 1px solid #EEEDED;
}

div#sidenav div.sidenavmain ul li div ul li ul li:hover {
	background: #425566;
	background-position: 225px 0.65rem;
	background-size: 12px 10px;
	border-bottom: 1px solid white;
}

div#sidenav div.sidenavmain ul li div ul li ul li a {
	font-style: italic;
	padding-left: 45px;
	color: #FFFFFF;
}

div#sidenav div.sidenavmain ul li div div {
	/* Klapppfeile, die nur in Desktop-Navi gebraucht werden */
	display: none;
}

div#sidenav div.sidenavmain ul li div ul {
	margin-top: 6px;
	border-top: 2px solid white;
}

div#popup_window_container {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 1510; 
	/* height: 666px; */
	width: 100%; 
}

div.popup_window {
	position: relative; 
	z-index: 3; 
	height: 666px;
	width: 795px;
	margin: auto;
	background-color: #FFFFFF; 
	border: solid 1px #e2e2e1;
}

div#disablecontent1 {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 1500; 
	height: 100%; 
	width: 100%;
}

div#fadeColor {
	background-color: #0E4C7D; 
	width: 100%; 
	height: 100%; 
	-moz-opacity: 0.7; 
	opacity: 0.7; 
	filter:alpha(opacity=70);
}

/* User Message */ 

a.popupXUserMessage {
	width: 30px;
	height: 33px;
	float: left;
	position: absolute;
	top: 10px;
	right: 0px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
}

div.popupUserMessage {
	position: relative; 
	display: table;
	margin-left: auto;
	margin-right: auto;
	z-index: 98; 
	max-width: 502px;
	width: 100%;
	padding: 30px;
	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;

}

div.popupContainerUserMessage {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 98; 
	width: 100%;
}

/* Gutschein-Vorschlag */ 

a.popupXGutscheinVorschlag {
	width: 30px;
	height: 33px;
	float: left;
	position: absolute;
	top: 10px;
	right: 0px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
}

div.popupGutscheinVorschlag {
	position: relative; 
	display: table;
	margin-left: auto;
	margin-right: auto;
	z-index: 1003; 
	max-width: 502px;
	width: 100%;
	padding: 30px;
	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;

}

div.popupContainerGutscheinVorschlag {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 1003; 
	width: 100%;
}

div.popupContainerGutscheinVorschlag h1, div.popupContainerGutscheinVorschlag p, div.popupContainerGutscheinVorschlag ul li  {
	margin-bottom: 0.75rem;
}

div.popupContainerGutscheinVorschlag a { 
	color: #000001;
}

div.popupContainerGutscheinVorschlag a.einloesen { 
	display: table; margin-top: -1.5rem; margin-left: auto; width: auto; padding: 1px 4px; border-radius: 4px; background: #A90D0E; color: #FFFFFF; font-size: 90%; text-decoration: none; font-weight: bold; 
}

/* Cookie-Banner */ 

a.popupXCookieLayer {
	width: 25px;
	height: 25px;
	float: left;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
	background-size: 100% 100%;
}

div.popupCookieLayer {
	position: relative; 
	display: table;
	margin-left: auto;
	margin-right: auto;
	z-index: 1003; 
	max-width: 502px;
	width: 100%;
	padding: 30px;
	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;

}

div.popupCookieLayer div#popupcontent {
	padding-top: 1rem;
}

div.popupContainerCookieLayer {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 1003; 
	width: 100%;
}

div.popupContainerCookieLayer h1, div.popupContainerCookieLayer p, div.popupContainerCookieLayer ul li  {
	margin-bottom: 0.75rem;
}

div.popupContainerCookieLayer a { 
	color: #000001;
}


/* Bildlupe */


div.popupContainerBildlupe {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 98; 
	height: 502px; 
	width: 100%; 
}

div.popupBildlupe {
	position: relative; 
	display: table;
	margin-left: auto;
	margin-right: auto;
	z-index: 98; 
	max-width: 1002px;
	width: 100%;	
}

a.popupXBildlupe {
	width: 20px;
	height: 20px;
	float: left;
	position: absolute;
	top: 20px;
	right: 25px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
	background-size: 20px 20px;
}

div.HGBildlupe {
	width: 100%; 
	height: auto;
	float: left;
	text-align: center;
	background-color: #FFFFFF;
	overflow: hidden;
}

div.BildlupeBild {
	width: 100%;
	max-width: 1002px;
	height: 0;
	padding-bottom: 75%;
	background: #ECF1F4;
	text-align: center;
	overflow: hidden;
	line-height: 0px;
	border: 5px solid #FFFFFF;
}

div.BildlupeBild img {
	max-width: 999999px;
}

/* Galerie mit Bildlupe im Content */

div.contentGalLupe {
	width: 100%;
	height: 0;
	padding-bottom: 46.45%;
	float: left;
}

div.contentGalLupe div.contentGalLupeFigures {
	width: 65.963855421687%;
	float: left;
	/* background: #dadada; */
}

div.contentGalLupeLArrow, div.contentGalLupeRArrow {
	width: 17.0180722891565%;
	min-height: 73px;
	float: left;
	background-repeat: no-repeat;
	background-size: 42px 73px;
}

div.contentGalLupeLArrow:hover, div.contentGalLupeRArrow:hover {
	cursor: pointer;
}

div.contentGalLupeLArrow {
	background-image: url('/pics/layout/bsk/galerie_content_pfeil_links.svg');
	background-position:  center right 5rem;
}

div.contentGalLupeRArrow {
	background-image: url('/pics/layout/bsk/galerie_content_pfeil_rechts.svg');
	background-position:  center left 5rem;
}

div.contentGalThumbsFigures {
	width: 100%;
	float: left;	
}

div.contentGalThumbsFigures figure {
	width: 14.909638554216667%;
	height: auto;
	margin-right: 2.10843373494%; /* 2,10843373494 * 5 = 10,5421686747, Rest: 89,4578313253% / 6 = 14.909638554216667 */
	margin-bottom: 26px;
	float: left;
}

div.contentGalThumbsFigures figure:hover {
	cursor: pointer;
}

div.contentGalThumbsFigures figure.aktiv {
	border: 2px solid #ce0307;
}

div.contentGalThumbsFigures figure.thumb_6, div.contentGalThumbsFigures figure.thumb_12, div.contentGalThumbsFigures figure.thumb_18 {
	margin-right: 0;
}

/*Sportlevel*/


div.popupContainerSportlevel {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 98; 
	height: 34.375rem; 
	width: 100%; 
}

div.popupSportlevel {
	background-color: #FFFFFF;
	color: #696969;
	position: relative; 
	z-index: 98;
	margin: auto;
	padding: 20px;
	width: 90%;
	max-width: 650px;
	height: 34.375rem;
	overflow-y: scroll;
	overflow-x: hidden;
}

div.popupSportlevel h1 {
	font-size: 120%;
	margin-bottom: 1rem;
}

div.popupSportlevel a { color: #696969; }

a.popupXSportlevel {
	width: 30px;
	height: 33px;
	float: left;
	position: absolute;
	top: 7px;
	right: -5px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
}

/*Haftungsausschluss*/


div.popupContainerHaftungsausschluss {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 98; 
	height: 34.375rem; 
	width: 100%; 
}

div.popupHaftungsausschluss {
	background-color: #FFFFFF;
	color: #696969;
	position: relative; 
	z-index: 98;
	margin: auto;
	padding: 20px;
	width: 90%;
	max-width: 650px;
	height: 34.375rem;
	overflow-y: scroll;
	overflow-x: hidden;
}

div.popupHaftungsausschluss h1 {
	font-size: 120%;
	margin-bottom: 1rem;
}

div.popupHaftungsausschluss a { color: #696969; }

a.popupXHaftungsausschluss {
	width: 30px;
	height: 33px;
	float: left;
	position: absolute;
	top: 7px;
	right: -5px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
}

/*hinweistext*/


div.popupContainerhinweistext {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 98; 
	height: 252px; 
	width: 100%; 
}

div.popuphinweistext {
	background-color: #FFFFFF;
	color: #696969;
	position: relative; 
	z-index: 98; 
	font-size: 80%;
	margin: auto;
	padding: 20px;
	width: 400px;
	height: 250px;
}

div.popuphinweistext a { color: #696969; }

a.popupXhinweistext {
	width: 30px;
	height: 33px;
	float: left;
	position: absolute;
	top: 2px;
	left: 800px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
}

#popupcontent h1 { font-size: 130%; }
#popupcontent .steckbriefzeile { width: 100%; float: left; border-bottom: 2px solid #eeeded; }
#popupcontent .steckbriefzeileletzte { border-bottom: 0px solid #eeeded; }
#popupcontent .steckbriefzeile div { float: left; padding-top: 6px; padding-bottom: 0px; }
#popupcontent .steckbriefzeile .steckbrieflinks { width: 27.777777777778%; margin-right: 4.166666666667%; font-weight: bold; }
#popupcontent .steckbriefzeile .steckbriefrechts { width: 68.055555555556%; }
#popupcontent .steckbriefzeile .steckbriefrechtsicons { padding-top: 2px; padding-bottom: 2px; }
#popupcontent .steckbriefzeile .steckbriefrechtsicons img { margin-right: 2px; width: 20px; height: 18px; }
#popupcontent .steckbriefzeile .steckbriefrechtsicons .steckbriefrechtsiconsicons { width: 100%; float: left; }
#popupcontent .steckbriefzeile div .steckbriefrechtsiconstext { width: 100%; float: left; padding-bottom: 1rem; }

.loading { 
	width: 100%;
	background-image: url('/pics/layout/bsk/loading_icon.gif'); 
	background-repeat: no-repeat; 
	background-position: center center;
}

.success {
	color: #1DB500;
	font-weight: bold;
}

/* Page in Lightbox */

a.popupXPageLightbox {
	width: 30px;
	height: 33px;
	float: left;
	position: absolute;
	top: 10px;
	right: 0px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
}

div.popupPageLightbox {
	position: relative; 
	display: table;
	margin-left: auto;
	margin-right: auto;
	z-index: 98; 
	max-width: 850px;
	width: 100%;
	padding: 30px;
	background-color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

div.popupContainerPageLightbox {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 98; 
	width: 100%;
}

div.popupcontentPageLightbox {
	width: 100%;
	float: left;
	overflow: scroll;
}

/*Login-Layer*/

div.popupContainerLogin {
	display: none; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	z-index: 98; 
	width: 100%; 
}

div.popupLogin {
	position: relative; 
	display: table;
	margin-left: auto;
	margin-right: auto;
	z-index: 98; 
	max-width: 353px;
	width: 100%;
}

a.popupXLogin {
	width: 30px;
	height: 33px;
	float: left;
	position: absolute;
	top: 2px;
	right: -6px;
	z-index: 99;
	color: #f9b900;
	font-weight: bold;
	font-size: 80%;
	background-image: url('/pics/layout/bsk/popup_schliessen2.svg');
	background-repeat: no-repeat;
	background-position:  0px 0px;
}

div.LoginLayer {
	width: 100%;
	max-width: 353px;
}

div.LoginLayer h1 {
	font-size: 150%;
	margin-bottom: 2rem;
}

div.LoginLayerOben {
	width: 100%;
	max-width: 590px;
	background: #FFFFFF;
	padding: 1rem 3.3898305084746%;
	display: table;
	height: auto;
	padding-bottom: 1.5rem;
}

div.LoginLayerOben h2 {
	font-size: 140%;
	text-align: center;
	font-weight: normal;
}

div.LoginLayerUnten {
	width: 100%;
	max-width: 590px;
	color: #000002;
	background: #E5E9EE; /* url('/pics/layout/bsk/bg_reifenspur_loginlayer.png') bottom right; */
	background-size: auto 100%; 
	padding: 0 3.3898305084746%;
	display: table;
	height: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
}


div.LoginLayerTextlinks {
	width: 26.912181303116%; /* 26,912181303116 */
	float: left;
	height: 2rem;
	padding-top: 0.3rem;
}

div.LoginLayerInputRechts {
	width: 64.68085106383%; /* 64,68085106383 */
	margin-right: 8.406967633054%;
	float: left;
	height: 2rem;
	color: #A90D0E;
}

div.LoginLayerAbstand {
	margin-top: 1.5rem;
}

div.LoginLayerAbstandHalb {
	margin-top: 0.5rem;
}

::-webkit-input-placeholder { color:#CBCBCB; }
::-moz-placeholder { color:#CBCBCB; } /* firefox 19+ */
:-ms-input-placeholder { color:#CBCBCB; } /* ie */
input:-moz-placeholder { color:#CBCBCB; }

div.LoginLayerInputRechts input {
	height: 1.5rem;
	width: 100%;
	background-color: #FFFFFF;
	border: 1px solid #F2F2F2;
	margin-top: 2px;
	/* color: #0351A4; */
	font-size: 90%;
}

div.LoginLayerInputRechts input.checkbox {
	height: auto;
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #F2F2F2;
	margin-right: 0.5rem;
}

div.LoginLayerInputRechts a {
	color: #A90D0E;
	font-size: 85%;
	text-decoration: none;
}

div.LoginLayerInputRechts a:hover {
	color: #A90D0E;
	text-decoration: underline;
}

div.LoginLayerInputRechts div.FBLogin, div.FormularZeileRechts div.FBLogin {
	background: transparent url('/pics/layout/bsk/icon_facebook_blau.svg') no-repeat top left;
	background-size: 14.25rem 2.3125rem;
	margin: 0 0 0 0;
	width: 100%;
	height: 2.3125rem;
	float: left;
	font-size: 110%;
}

div.s2zu1links div.FormularZeileRechts div.FBLogin {
	font-size: 100%;
	padding-top: 0.15rem;
}

div.LoginLayerInputRechts div.FBLogin a, div.FormularZeileRechts div.FBLogin a {
	display: table;
	margin-top: 0.5px;
	padding-top: 0.53rem;
	padding-left: 3rem;
	color: #FFFFFF !important; 
	text-decoration: none !important; 
}

div.FormularZeileRechts div.FBLogin a {
	padding: 0.355rem 3rem;
}

div.LoginLayerInputRechts div.FBLogin a:hover, div.FormularZeileRechts div.FBLogin a:hover {
	color: #FFFFFF !important; 
	text-decoration: underline !important; 
}

div.FBLogin span.textlong { display: inline; }
div.FBLogin span.textshort { display: none; }

/* === */

.futsch1 {
	display: none;
}

img.lazy {

}

div.submit1 {
	padding: 0.18rem 0.75rem 0.28rem 0.75rem;
	display: table;
	background: #A90D0E;
	width: auto;
}

div.submit1 a {
	color: #FFFFFF;
	text-decoration: none;
}

div.submit1 a:hover {
	color: #FFFFFF;
	text-decoration: underline;	
}


div.globalhinweis {
	background: #5A5A5A;
	color: #FFFFFF;
	display: table;
	width: 100%;
	font-size: 70%;
	font-weight: 500;
	padding: 0.1875rem;
}

div.globalhinweis a {
	color: #FFFFFF;
}

div.comment {
	position: absolute;
	width: 0;
	height: 0;
	display: none;
}


/* Header-Top */

header {
}

header div.centerheader {
	width: 100%;
	background: transparent url('/pics/layout/bsk/header_grau_big.png') no-repeat bottom center;
	height: 11.0625rem;
	position: fixed;
	z-index: 99;
}

header div.centerheadersearch {
	width: 100%;
	/*
	background: transparent url('/pics/layout/bsk/bg_search_box.png');
	background: transparent url('/pics/layout/bsk/bg_search_box_rot.png');
	background: transparent url('/pics/layout/bsk/bg_search_box_blau.png');
	background: transparent url('/pics/layout/bsk/bg_search_box_grau.png');
	*/
	background: transparent url('/pics/layout/bsk/bg_search_box_blau.png');
	height: 4.5625rem;
	position: absolute;
	z-index: 2;
	margin-top: 339px;
	/* border-top: 2px solid #0B7925; */
}

header .centerheadersearchphone {
	display: none;
}

header header {	
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 77.5rem;
	height: 9.5rem;
	padding-left: 0px;
	padding-right: 0px;
}

header header.search {
	height: 4.5625rem;	
}

nav.logo {
	position: absolute;
	padding-left: 21px;
	margin-top: 12px;
	width: 287px;
	height: 66px;
	/*background: transparent url('/pics/layout/bsk/header_grau_schraeg.png');*/
}

nav.logo img {
	width: 290px;
	max-width: 290px;
}

nav.logo img#imglogoscroll, nav.logophone img#imglogophonescroll {
	display: none;
}

nav.logoscroll {
	position: absolute;
	margin-left: 55px;
	margin-top: 4px;
	width: 87px;
	height: 98px;
	display: none;
}

nav.logophone {
	display: none;
}

div.navgroup {
	float: left;
	width: 100%;
	/*padding-left: 320px;*/
	/*text-align: right;*/
}

div.metabackground {
	width: 100%;
	height: 1.5rem;
	/* background: rgba(255,255,255,0.7); */
	background: rgba(0,0,0,0.75);
}

nav.navmeta {
	width: 100%;
	float: right;
	text-align: right;
	display: none;
}

nav.navmeta div.metapunkt {
	float: right;
	width: auto;
	/* background: #A90D0E; */
	background: #0351A4;
	padding: 4px 8px;
	text-align: right;
	color: #FFFFFF;
	font-size: 80%;
}

nav.navmeta div.metalink {
	border-right: 1px solid #FFFFFF;
}

nav.navmeta div.login, nav.navmeta div.dieseruser, nav.navmeta div.trenner, nav.navmeta div:first-child {
	border-right: 0px;
}

nav.navmeta div.dieseruser {
	padding-right: 1.7rem;
	background: #A90D0E url('/pics/layout/bsk/icon_pfeil_kundenklapp.svg') no-repeat center right;
	background-size: 24px 20px;
	width: 8.5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

nav.navmeta div.login {
	padding-right: 4px;
	background: #A90D0E;
}

nav.navmeta div.registrieren {
	padding-left: 4px;
	background: #A90D0E;
}

nav.navmeta div.trenner {
	padding: 4px 2px;
	background: #A90D0E;
}

nav.navmeta div a {
	color: #FFFFFF;
	text-decoration: none;
}

nav.navmeta div a.hallouser {
}

nav.navmeta div a:hover {
	text-decoration: underline;
}

/* Kunden-Klappmenü */

header header nav.navmeta ul.klappmenueOuter { 
	position: absolute; 
	display: none;
}

/*
header header nav.navmeta ul.klappmenueOuter div.arrow {
	color: rgba(239,140,0,0.95);
	width: 14.375rem;
	height: 0.6875rem;
	position: absolute;
	font-size: 400%;
	overflow: hidden;
	line-height: 60%;
	display: block;
}
*/

header header nav.navmeta ul.klappmenueOuter div.klappmenue1 {  
	position: absolute;
	width: 11.25rem;
	margin-top: 20px;
	margin-left: -52px;
	height: auto;
	overflow: visible;
	z-index: 99;
	display: table;
	border: 1px solid #FFA987;
}

header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li {
	width: 100%;
	border-bottom: 1px solid #A90D0E;
	border-right: 0;
	padding: 0.3rem 0.2rem 0.3rem 0.2rem; 
	background: #FEE1D7;
	height: auto;
	font-size: 120%;
	text-align: left;
}

header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li.ausloggen {
	border-bottom: 0px;
}

header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li.aktiviert, header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li:hover {
	background: #A90D0E;
	cursor: pointer;
}

header header nav.navmeta ul.klappmenueOuter div.klappmenue1 a, header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li:hover a {
	color: #A90D0E;
	font-weight: normal;
}

header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li.aktiviert a, header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li:hover a {
	color: #FFFFFF;
}

header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li.ausloggen a {
	color: #A90D0E;
	/* text-shadow: 0.05rem 0.05rem #FFFFFF; */
	font-weight: 600;
}

header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li.ausloggen a:hover, header header nav.navmeta ul.klappmenueOuter div.klappmenue1 li.ausloggen:hover a {
	color: #FFFFFF;
	cursor: pointer;
}

header header nav.navmainbutton {
	display: none;
}

header header nav.navmain {
	display: block;
	width: 100%;
	margin-top: 1.25rem;
	margin-left: 0;
	margin-right: 0;
	padding-left: 430px;
}

header header nav.navmain ul.ebene1 {
	width: auto;
	float: right;
	height: 3.1875rem;
	overflow: hidden;
	font-size: 100%;
}

header header nav.navmain ul.ebene1 li {
	display: table;
	/* float: right; */
	float: left;
	padding: 2px 12px;	/* Bei Änderung auch margin-left in header header nav.navmain ul.ebene1 li ul.ebene2 ändern */
	height: 34.5px;
}

header header nav.navmain ul.ebene1 li.offen a {
	/* background: transparent url('/pics/layout/bsk/bg_menue_highlight.png') repeat-x; */
	color: #0351A4;
}

header header nav.navmain ul.ebene1 li a {
	color: #0351A4;
	text-decoration: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 110%;
	display: block;
	padding-right: 4px;
	/* background: transparent url('/pics/layout/bsk/icon_hauptmenue_ebene1_pfeil_rechts.svg') bottom 0.25rem right 0.375rem no-repeat; */
	background-size: 4px 8px;
	text-transform: uppercase;
}

header header nav.navmain ul.ebene1 li li a {
	text-transform: none;
}

header header nav.navmain ul.ebene1 li.hatkinder a {
	/*
		background: transparent url('/pics/layout/bsk/icon_hauptmenue_ebene1_pfeil.svg') bottom center no-repeat;
		background-size: 8px 4px;
	*/
}

header header nav.navmain ul.ebene1 li.aktiv a {
	color: #0351A4;
}

header header nav.navmain ul.ebene1 li div {
	display: none;
}

header header nav.navmain ul.ebene1 li div.klapp {
	margin-top: 14px;
}

header header nav.navmain ul.ebene1 li div.klapp div.dreieck2 {
	width: 11rem;
	padding-top: 3px;
	height: 14px;
	position: absolute;
	overflow: hidden;
	display: block;
	z-index: 100;
	background: transparent url('/pics/layout/bsk/bg_klappmenue_pfeiloben.png') no-repeat top left 25px;
	background-size: auto 14px;
}

header header nav.navmain ul.ebene1 li ul.ebene2 {
	/* border-top: 4px solid #0351A4; */
	position: absolute;
	width: 11rem;
	margin-top: 14px;
	margin-left: 0rem;
	padding: 5px; 
	height: auto;
	overflow: visible;
	z-index: 99;
	background: #FFFFFF;	
	float: left;
	text-align: left;
	text-transform: none;
	color: #000001;
	box-shadow: 0 0 10px rgba(50,50,50,0.5);
}

header header nav.navmain ul.ebene1 li:first-child ul.ebene2 {
	margin-left: 0rem;
}

header header nav.navmain ul.ebene1 li ul.ebene2 li {
	width: 100%;
	height: 2.3125rem;
	float: none;
	padding: 7px 5px 0px 5px;
	z-index: 99;
	background: transparent;	
}

header header nav.navmain ul.ebene1 li ul.ebene2 li.aktiv, header header nav.navmain ul.ebene1 li ul.ebene2 li.offen {
	background: #F4D8D7;	
}

header header nav.navmain ul.ebene1 li ul.ebene2 li.aktiv a {
	/* color: #FFFFFF; */
}

header header nav.navmain ul.ebene1 li ul.ebene2 li.hatkinder {
	background-image: url('/pics/layout/bsk/bg_menu_pfeil.svg');
	background-repeat: no-repeat;
	background-position: 9.5625rem 0.75rem;
}

header header nav.navmain ul.ebene1 li ul.ebene2 li:hover {
	background: #F4D8D7;
	cursor: pointer;
}

header header nav.navmain ul.ebene1 li ul.ebene2 li.offen, header header nav.navmain ul.ebene1 li ul.ebene2 li.hatkinder:hover {
	background: #F4D8D7; /* url('/pics/layout/bsk/bg_menu_pfeil_hover.svg') no-repeat 9.5625rem 0.75rem; */
}

header header nav.navmain ul.ebene1 li ul.ebene2 li a {
	color: #0351A4;
	font-size: 95%;
	background: transparent;
}

header header nav.navmain ul.ebene1 li ul.ebene2 li:hover a, header header nav.navmain ul.ebene1 li ul.ebene2 li.offen a {
	color: #0351A4;
}

header header nav.navmain ul.ebene1 li div ul.ebene2 li div.klapp {
	/* Container für Klappmenüs Ebene 3 */
	/* padding-bottom: 0.25rem; */
	/*
	width: 9rem;
	height: auto;
	font-size: 100%;
	position: absolute;
	margin-left: 10.5rem;
	margin-top: -1.75rem;
	background: #0351A4;
	display: none;
	*/

	/* border-top: 4px solid #0351A4; */
	position: absolute;
	width: 8.5rem;
	padding: 5px; 
	height: auto;
	overflow: visible;
	z-index: 99;
	background: #FFFFFF;	
	float: left;
	text-align: left;
	text-transform: none;
	color: #000001;
	box-shadow: 0 0 10px rgba(50,50,50,0.5);
	
	/* === */

	margin-top: -3rem;
	margin-left: 11.5rem;
}

header header nav.navmain ul.ebene1 li div.klapp div.dreieck3 {
	background: transparent;
	margin-left: -2rem;
	width: 27px;
	padding-top: 3px;
	height: 140px;
	position: absolute;
	font-size: 600%;
	overflow: hidden;
	line-height: 66%;
	display: block;
	color: rgba(255,255,255,1);
	z-index: 100;
	box-shadow: none;
	text-shadow: 0 0 10px rgba(50,50,50,0.5);
}

header header nav.navmain ul.ebene1 li ul.ebene2 li ul.ebene3 {

}

header header nav.navmain ul.ebene1 li ul.ebene2 li ul.ebene3 li {
	padding-top: 0.5rem;
	border-bottom: 1px solid #FFFFFF;
}

header header nav.navmain ul.ebene1 li ul.ebene2 li ul.ebene3 li:last-child {
	border-bottom: 0;
}

header header nav.navmain ul.ebene1 li ul.ebene2 li ul.ebene3 li a {
	/* color: #FFFFFF; */
}

header header nav.navmain ul.ebene1 li ul.ebene2 li ul.ebene3 li a:hover {
	text-decoration: underline;
}

/* Headerslideshow */

div.headerslideshow, div.headerslideshow div.headerslideshowslide {
	width: 100%;
}

div.headerslideshow {
	background: transparent;
	height: 0;
	padding-bottom: 48%;
}

div.headerslideshow div.headerslideshowslide {
	position: absolute;
	height: auto;
}

div.headerslideshow div.headerslideshowslide img {
	width: 100%;
	height: 100%;
}

div.headerslideshow div.headerslideshowslideText {
	width: 100%;
	position: absolute;
	display: flex;
	align-items: center;
}

div.headerslideshow div.headerslideshowslideTextGalerie {

}

div.headerslideshow div.headerslideshowslideText:hover {
	cursor: pointer;
}

div.headerslideshow div.headerslideshowslideTextGalerie:hover {
	cursor: default;
}

div.headerslideshow div.headerslideshowslideText div {
	width: 100%;
}

div.headerslideshow div.headerslideshowslideTextGalerie div {
	display: none;
	max-width: 77.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10vw;
	padding-left: 20px;
	padding-right: 0;
}

div.headerslideshow div.headerslideshowslideText div h2 {
	font-family: 'Permanent Marker', cursive;
	color: #FFFFFF;
	text-shadow: 0.25rem 0.2rem 0.2rem #0351A4, -0.05rem -0.05rem 0.05rem #0351A4;
	text-align: center;
	font-size: 4.5vw;
	font-weight: bold;
	padding-top: 6vw;
	margin-bottom: 1.5vw;
}

div.headerslideshow div.headerslideshowslideTextGalerie div h2 {
	font-size: 4.5vw;
	text-align: left;
}

div.headerslideshow div.headerslideshowslideText div h3 {
	margin-top: -1vw;
	color: #FFFFFF;
	text-shadow: 0.25rem 0.2rem 0.2rem #0351A4, -0.05rem -0.05rem 0.05rem #0351A4;
	text-align: center;
	font-size: 2vw;	
}

div.headerslideshow div.headerslideshowslideTextGalerie div h3 {
	text-align: left;
	font-size: 2vw;
	padding-bottom: 80px;
	background: transparent url('/pics/layout/bsk/icon_pfeil_down_eventgalerie_header.svg') no-repeat bottom left;
	background-size: 42px 63px;
}

div.headerslideshow div.slideshowpfeile, div.headerslideshow div.slideshowknoepfe {
	position: absolute;
	width: 100%;
	height: auto;
}

div.headerslideshow div.slideshowpfeile {
	margin-top: 26vw;
}

div.headerslideshow div.slideshowpfeile div {
	height: 50px;
	width: 50%;
	float: left;
}

div.headerslideshow div.slideshowpfeillinks {
	text-align: right;
	padding-left: 20px;
}

div.headerslideshow div.slideshowpfeilrechts {
	padding-right: 20px;
}

div.headerslideshow div a {
	display: block;
	width: 44px;
	height: 72px;
	background-repeat: no-repeat;
	background-size: cover;
}

div.headerslideshow div.slideshowpfeillinks a {
	background-image: url('/pics/layout/bsk/icon_slider_pfeillinks_need_svg.png');
}

div.headerslideshow div.slideshowpfeilrechts a {
	background-image: url('/pics/layout/bsk/icon_slider_pfeilrechts_need_svg.png');
	margin-left: auto;
}

div.headerslideshow div.slideshowknoepfe {
	height: 42px;
	margin-top: 45vw;
}

div.headerslideshow div.slideshowknoepfe div.slideshowknoepfeinner {
	display: block;
	width: auto;
	height: 8px;
	margin-left: auto;
	margin-right: auto;
}

div.headerslideshow div.slideshowknoepfe div.slideshowknoepfeinner a {
	display: block;
	height: 4px;
	width: 4px;
	float: left;
	margin-right: 8px;
	background-color: #FFFFFF;
	border: 2px solid #FFFFFF;
}

div.headerslideshow div.slideshowknoepfe div.slideshowknoepfeinner a.aktiv {
	background-color: transparent;	
}

div.headerslideshow div.slideshowknoepfe div.slideshowknoepfeinner a:last-child {
	margin-right: 0;
}


/* SLIDER */

div.SlideShowOuter0, div.SlideShowOuter, div.SlideShow, div.SliderInner0, div.SliderInner1 {
	width: 100%;
	padding-bottom: 39.84374999999996%; /* 27.890625%; */
	height: 0;
	float: left;
	overflow: hidden;
}

div.SlideShowOuter0 {
	margin-bottom: 0rem;
}

div.SlideShowOuter0NonSlideShow {
	display: none;
}

div.SlideShow, div.SliderInner0 {
	/* Größe regelt nur das Seitenverhältnis, der Slider wird dann skaliert */
	/* Dieses Seitenverhältnis muss sich auch wiederfinden in */
	/* CONFIG['dyn_bildmasse'][3]['masse'][0]['maxhoehe'] */
	top: 0px; 
	left: 0px;
	width: 1280px; 	/* // 2880 */		
	height: 510px;		/* // 1148 -> 2,50871080139373 */
	overflow: hidden;
}

div.SlideShow {
	position: relative; 
	margin: 0; 
	float: left; 
}

div.SliderInner0 {
	cursor: move; 
	position: absolute; 
}

div.SliderInner0 div.slcontent, div.SliderInner0 div.slcontentdots {
	position: absolute;
	z-index: 1;
	width: 360px; /* 360 */
	height: 185px; /* 185 */
	padding: 1rem;
	margin-left: 60.9375%;
	margin-top: 11.125rem;
	background: transparent url('/pics/layout/bsk/bg_slider_content_box.png');
	color: #FFFFFF;
}

div.SliderInner0 div.slcontentdots {
	position: relative;
	background-image: none; 
	background: transparent;	
	height: 13px; /* 13 */
	padding: 0;
	/**/
	top: 165px;
	left: 220px;
	/**/
	width: 130px;
}

div.SliderInner0 div.slcontentdotsInner {
	float: right;
	width: 20px; /* 93 */
	height: 13px; /* 13 */
	background: transparent url('/pics/layout/bsk/slider_dots.svg');
	background-position: 0px 0;
}

div.SliderInner0 div.slcontentdotsInnerAktiv {
	background-position: -20px 0;
}

div.SliderInner0 div.slcontentOuter {
	background-size: 100% 100%;
}

div.SliderInner0 div.slcontent h1 {
	font-size: 125%;
	margin-bottom: 0.5rem;
	font-weight: 700;
}

div.SliderInner0 div.slcontent p {
	font-size: 90%;
	margin-bottom: 0.5rem;
	font-weight: 400;
}

div.SliderInner0 div.slcontent p.teaser {	
	max-height: 6rem;
	overflow: hidden;
	text-overflow: ellipsis;
}

div.SliderInner0 div.slcontent p a {
	color: #FF4A02;
	text-decoration: none;
}

div.SlideShow .jssora07l, div.SlideShow .jssora07r, div.SlideShow .jssora07ldn, div.SlideShow .jssora07rdn {
	position: absolute;
	cursor: pointer;
	display: block;
	overflow: hidden;
	width: 56px;
	height: 56px;
	top: 260px; 
}

div.SlideShow .jssora07l, div.SlideShow .jssora07ldn {
	background: url('/pics/layout/bsk/icon_slider_pfeillinks.svg') no-repeat;
	left: 8px;
}

div.SlideShow .jssora07r, div.SlideShow .jssora07rdn {
	background: url('/pics/layout/bsk/icon_slider_pfeillinks.svg') no-repeat;
	right: 8px;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}

div.SliderInner1 {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
}

div.SliderInner1 h3 {
}

div.SliderInner1 div.SliderInnerText {
}

div.SliderInner1 p {
}

div.SliderInner1 p a {
}

/* Schmuckbild statt Slider */

header div.schmuckOuter {
	width: 100%;
	height: 0;
	padding-bottom: 33.33333%;
}

header div.schmuck {
	width: 100%;
	/* height: 29.88281249999997%; */ /* siehe auch CONFIG['dyn_bildmasse'][3]['masse'][0]['maxhoehe'] */
	margin-bottom: 1.25rem;
	overflow: hidden;
	line-height: 0;
}

header div.schmuck img {
	width: 100%;
}

header div.schmucknopic {
	height: 300px;
	background-color: #BBCAD9;
}

/* ====== Pfad ======== */

header div.path {
	float: left;
	width: 100%;
}

header div.path nav.path {
	display: table;
	width: 100%;
	max-width: 77.5rem;
	margin-left: auto;
	margin-right: auto;
}

header div.path nav.path nav {
	color: #FFFFFF;
	font-weight: 400;
	float: left;
	width: 100%;
	height: auto;
	padding-top: 0.75rem;
	padding-left: 0rem;
	margin-bottom: 0.5rem;
}

header nav.path div.navouter {
	font-size: 14px;
	line-height: 14px;
	float: left;
	padding-top: 2px;
	padding-left: 6px;
	padding-right: 20px;
	text-transform: uppercase;
	height: 24px;
	background: #D9EBF9 url('/pics/layout/bsk/bg_pfad_pfeilspitze.svg') no-repeat center right;
	margin-bottom: 0.5rem;
	display: inline-block;
}

header nav.path div.prelast {
	background-image: url('/pics/layout/bsk/bg_pfad_pfeilspitze_prelast.svg');
}

header nav.path div.navouter:first-child {
}

header nav.path div.navinner, header nav.path div.navinner li {
	padding: 0;
	display: inline-block;
	position: relative;
}

header nav.path div.navinner li {
}

header nav.path div.navinner li a {
	padding-top: 0;
}

header nav.path div.navinner {
	padding-top: 4px;
}

header nav.path div a {
	color: #0351A4;
	text-decoration: none;
	
}

/* bg_pfad_pfeilspitze_prelast_need_svg */

header nav.path div.navouter:last-child {
	background: #0351A4 url('/pics/layout/bsk/bg_pfad_pfeilspitze_last.svg') no-repeat center right;
}


nav.totop {
	width: 100%;
	max-width: 77.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3px;
	padding-right: 3px;
}

nav.totop a {
	width: 4.625rem;
	height: 4.625rem;
	background: transparent url('/pics/layout/bsk/icon_anker_top.svg') no-repeat center left;
	background-size: 4.625rem 4.625rem;
	display: block;
	float: right;
	margin-bottom: 2rem;
}

footer:before {
	content: "";
	clear: both;
}

footer {
	background: #A90D0E;
	height: 103px;
	width: 100%;
	display: table;
	padding-top: 0rem;
	font-family: 'Roboto Condensed', sans-serif;
}

footer nav, footer div.partner {
	background: #A90D0E;
	border-bottom: 1px solid #E8777A;
}

footer nav, footer div.partner, footer div.copyright {
	width: 100%;
	float: left;
	height: auto;
}

footer nav, footer div.copyright {
	padding-bottom: 1.625rem;	
}

footer div.widthlimit {
	width: 100%;
	max-width: 77.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 3px;
	padding-right: 3px;
	display: table;
}

footer nav div.widthlimit div.logo {
	width: 40%;
	float: left;
	padding-top: 40px;
	color: #FFFFFF;
	line-height: 160%;
}

footer nav div.widthlimit div.logo a {
	color: #FFFFFF;
	text-decoration: underline;
}

footer nav div.widthlimit div.logo a.nounderline {
	text-decoration: none;
}

footer nav div.widthlimit div.logo a:hover {
	color: #EEECEC2
}

footer nav div.widthlimit div.logo div.logoInner1 {
	width: 100%;
	max-width: 285px;
	float: left;
	padding-right: 60px;
	padding-bottom: 16px;
	/* 
	background: transparent url('/pics/layout/bsk/logo_bluesky_weiss.svg') no-repeat center right;
	background-size: 51px 76px;
	*/
}

footer nav div.widthlimit div.logo div.logoInner2 {
	padding-bottom: 16px;
}

footer nav div.widthlimit div.footermenue {
	width: 30%;
	padding-top: 40px;
	float: left;
	/* max-width: 900px; */
}

footer nav div.widthlimit div.footermenue ul {
	width: 100%;
	float: left;
}

footer nav div.widthlimit div.footermenue ul li {
	text-align: left;
	width: 100%;
	padding: 0px 0px 10px 0px;
}

footer nav div.widthlimit div.footermenue ul li, footer nav div.widthlimit div.footermenue ul li a {
	color: #FFFFFF;
	text-decoration: none;
}

footer nav div.widthlimit div.footermenue ul li a {
	font-style: normal;
}

footer nav div.widthlimit div.footermenue ul li ul {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

footer nav div.widthlimit div.footermenue ul li ul li {
	float: none;
	width: auto;
	padding: 2px 0;
	text-align: left;
}

footer nav div.widthlimit div.footermenue ul li ul li a {
	font-weight: normal;
}

footer nav div.widthlimit div.footermenue ul li a:hover {
	text-decoration: underline;
	color: #EEECEC;
}

footer div.socialmedia {
	color: #FFFFFF;
	width: 20%;
	padding-top: 40px;
	float: left;	
}

footer div.socialmedia a {
	color: #FFFFFF;
	text-decoration: none;
}

footer div.socialmedia a:hover {
	text-decoration: underline;
	color: #EEECEC;
}

footer div.socialmedia div {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

footer div.socialmedia div a {
	display: block;
	width: 100%;
	float: left;
	padding-left: 42px;
	padding-top: 4px;
	background-repeat: no-repeat;
	background-position: left center;
	height: 24px;
}

footer div.socialmedia div.newsletter a {
	background-image: url('/pics/layout/bsk/footer_link_icon_newsletter.svg');
	background-size: 25px 19px;
	background-position: left 2px center;
}

footer div.socialmedia div.downloads a {
	background-image: url('/pics/layout/bsk/footer_link_icon_downloads.svg');
	background-size: 18px 24px;
	background-position: left 6px center;
}

footer div.socialmedia div.facebook a {
	background-image: url('/pics/layout/bsk/footer_link_icon_facebook.svg');
	background-size: 12px 23px;
	background-position: left 7px center;
}

footer div.socialmedia div.youtube a {
	background-image: url('/pics/layout/bsk/youtube_logo_white_outline.svg');
	background-size: auto 20px;
	background-position: left 2px center;
}

footer div.socialmedia div.instagram a {
	background-image: url('/pics/layout/bsk/footer_link_icon_instagram.svg');
	background-size: auto 20px;
	background-position: left 7px center;
}

footer div.socialmedia div.blog a {
	background-image: url('/pics/layout/bsk/footer_link_icon_blogger.svg');
	background-size: 26px 26px;
}

footer div.copyright div.widthlimit {
	text-align: center;
	padding-top: 1.625rem;
}

footer div.copyright div.widthlimit a {
	color: #FFFFFF;
	text-decoration: none;
}

/* ====================== */
/*      Content           */
/*      Formular          */
/* ====================== */

.FehlerBox { 
	/*
	background: #FFE3E2 url('/pics/layout/bsk/fehlermeldung.svg') no-repeat;
	background-position: 1.5625rem 0.8625rem; 
	background-size: 2.0625rem 2.0625rem; 
	padding: 0.5625rem 1.5625rem 0.5625rem 4.375rem; 
	*/

	background: #FFE3E2;
	padding: 0.5rem;
	color: #A90D0E; 
	font-weight: bold; 
	margin-bottom: 2rem;
	width: 65.963855421687%;
	display: table;
}

.FehlerBoxVolleBreite {
	width: 100%;
}

.FehlerBox a {
	color: #F20500;
} 
.FehlerBox:before, .FehlerBox:after,.ErfolgBox:before, .ErfolgBox:after {
	content: "";
	clear: both;
}

.success {
	color: #1DA902; font-weight: bold; 
}

.ErfolgBox { 
	/*
		background: #EBFAE7 url('/pics/layout/bsk/erfolgsmeldung.svg') no-repeat;
		background-position: 1.5625rem 0.8625rem; 
		background-size: 2.0625rem 2.0625rem; 
		padding: 0.5625rem 1.5625rem 0.5625rem 4.375rem; 
	*/
	background: #EBFAE7;
	padding: 0.5rem;
	color: #1DA902; 
	font-weight: bold; 
	margin-bottom: 2rem;
	width: 65.963855421687%;
	display: table;
}

.FehlerBox p { margin-bottom: 0; }
.FehlerBox ul { margin-top: 0.75rem; }
.ErfolgBox p { margin-bottom: 0; }
.input { float: left; }
.input input { padding: 2px; height: 1.5rem; width: 100%; border: 1px solid #EEEDED; background: #FFFFFF; }
.input_l select { width: 100%; height: 1.5rem; border: 1px solid #EEEDED; font-size: 90%;}
.input_zusatz input { width: 85%; }
.FormularZeile { width: 100%; float: left; margin-bottom: 0.5rem; }
.FormularZeileVerlinkung { margin-left: 20%; text-align: left; float: left; }
.FormularZeileVerlinkungGroesser { margin-left: 32%; }
.FormularZeileAbstand { margin-bottom: 1.5rem; }
.FormularZeileLinks { width: 20%; margin-right: 2%; float: left; overflow: hidden; text-overflow: ellipsis; }
.FormularZeileRechts { width: 78%; float: left; }
.FormularZeileGutschein { border-bottom: 4px dotted #E7EAEF; padding-top: 0.5rem; padding-bottom: 0.5rem; }

.FormularZeileLinks .fbtxt, .FormularZeileLinks .fbimg {
	float: left;
	padding: 0 0.25rem 0 0;
	width: auto;
}

.FormularZeileLinks .fbtxt {
	padding-top: 0.25rem;
}

.gutschein_packages, .gutschein_packagesInner {
	width: 100%;
	float: left;
}

.gutschein_packagesInner {
	padding-left: 0px;
}

.gutschein_packages h2 {
	padding-bottom: 4px;
	border-bottom: 4px dotted #7CCE34;
}

.gutschein_packages .FormularZeileGutschein {
	border-bottom: 0px;
}

.redaktionellerfehler {
	background: YELLOW;
	color: RED;
	font-weight: bold;
	padding: 20px;
	border: 5px solid RED;
}

.FormularZeileLinksGroesser { width: 30%; margin-right: 2%; float: left; overflow: hidden; text-overflow: ellipsis; }
.FormularZeileRechtsGroesser { width: 68%; float: left; }
.FormularZeileLinksVielGroesser { width: 40%; margin-right: 2%; float: left; overflow: hidden; text-overflow: ellipsis; }
.FormularZeileRechtsVielGroesser { width: 58%; float: left; }
.FormularZeileRechts select { max-width: 100%; }

.FormularZeileSteckbriefLike .FormularZeileLinks { width: 23%; }
.FormularZeileSteckbriefLike .FormularZeileRechts { padding-left: 0.75rem; width: 75%; }
.FormularZeileLinksGross .FormularZeileLinks { width: 78%; }
.FormularZeileLinksGross .FormularZeileRechts { width: 20%; }
.FormularZeileFiftyFifty .FormularZeileLinks { width: 48%; }
.FormularZeileFiftyFifty .FormularZeileRechts { width: 50%; }
.FormularZeile div.radiojanein { width: 48%; margin-right: 2%; float: left; }
.FormularZeile div.radiojanein:last-child { margin-right: 0; }
.FormularZeile div.radiojanein input { margin-right: 8px; }
.FormularZeileRechtsOhneLinks { width: 100%; }
.FormularZeileLinksOhneRechts { width: 100%; }
.FormularZeile .input_l { width: 100%; }
.FormularZeile .input_m { width: 65%; }
.FormularZeile .input_s { width: 20%; }
.FormularZeile .s_multiple_m select { height: 8rem; font-size: 90%; color: #A90D0E; }
.FormularZeile .s_multiple_l select { height: 10rem; font-size: 90%; color: #A90D0E; }
.FormularZeile .input_zusatzlabel { padding-top: 1px; padding-left: 5px; width: 15%; float: left; }
.FormularZeile .InputRadio { width: 15px; float: left; }
.FormularZeile .dcheckbox { position: absolute; width: 15px; height: 2rem; border: 0px; float: left; }
.FormularZeile .dcheckboxtext { padding-left: 20px; width: 100%; padding-top: 2px; float: left; }
.FormularZeile .gutscheinpreis { width: 80%; float: left; font-weight: bold; padding-top: 2px; }
.FormularZeile .gutscheinanzahl { width: 10%; height: 30px; float: left; }
.FormularZeile .gutscheinanzahl .input_s { width: 90%; }
.FormularZeile .gutscheineinheit { width: 10%; float: left; padding-top: 2px; text-align: right; }
.FormularZeile .gesamtsummelinks { width: 75%; float: left;  font-weight: bold; margin-top: 1rem; }
.FormularZeile .gesamtsummerechts { width: 25%; float: left;  font-weight: bold; text-align: right; margin-top: 1rem; }
.FormularZeile textarea { width: 100%; height: 11.625rem; border: 1px solid #EEEDED; background-color: #FFFFFF; font-family: 'Roboto', sans-serif; font-size: 100%;}
.FormularZeile .fehlerfehlt { padding-top: 0.5rem; color: #DA041E; font-weight: bold; display: none; float: left; width: 100%; }
.fussnote { font-size: 80%; }
.FormularZeile .FormularZeileLinksOhneRechts .zweibuttons { float:right; width: 100%;}
.FormularZeile .FormularZeileLinksOhneRechts .buttonlinks { width: auto; float: right; }
.FormularZeile .FormularZeileLinksOhneRechts .buttonrechts { width: auto; float: right; }

.custservice_form_disable {
	display: none;
	position: absolute;
	background: rgba(0,0,0,0.75);
	z-index: 99;
}

.custservice_form_disable p {
	display: none;
	color: #FFFFFF;
	font-weight: bold;
	padding: 20px;
}

.custservice_form_disable p a, .custservice_form_disable p a:hover {
	color: #FFFFFF;
}

.input_l select.hasFehler, .input select.hasFehler, .input_l input.hasFehler, .input input.hasFehler, textarea.hasFehler { border: 2px solid #DA041E; }

.FormularZeile a.asubmit {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	height: 2.5rem;
	display: table;
	margin-right: auto;
	background: #DA041E;
	padding: 0.75rem 1rem;
	text-decoration: none;
	color: #FFFFFF;
	border-radius: 0rem;
}

article div.statusmeldung {
	width: 100%;
	border: 4px solid #DA0C20;
	border-radius: 0.75rem;
	padding: 1.25rem;
	background: #FED9C6;
	margin-bottom: 2rem; 
}

article div.statusmeldung p {
	font-weight: bold;
}

article div.statusmeldung p.dachzeile {
	font-weight: normal;
}

article .pageteaser { font-weight: bold; }
article .fb-page { min-height: 7.5rem; }

/*
.FormularZeile .FormularZeileLinksOhneRechts .zweibuttons { position: absolute; left: auto; top: auto; width: 100%;}
.FormularZeile .FormularZeileLinksOhneRechts .buttonlinks { width: 5rem; text-align: left; float: left; }
.FormularZeile .FormularZeileLinksOhneRechts .buttonrechts { width: 5rem; text-align: right; float: left; }
*/
/* Galerien im Seiteninhalt */

/* jssor slider arrow navigator skin 03 css */
/*
.jssora03l			(normal)
.jssora03r			(normal)
.jssora03l:hover		(normal mouseover)
.jssora03r:hover		(normal mouseover)
.jssora03ldn			(mousedown)
.jssora03rdn			(mousedown)
*/
.jssora03l, .jssora03r, .jssora03ldn, .jssora03rdn
{
	position: absolute;
	cursor: pointer;
	display: block;
	overflow:hidden;
}
.jssora03l { background: url(/pics/layout/bsk/galerie_pfeil_links.svg) no-repeat; width: 55px; height: 55px; background-size: 55px 55px; top: 133px; left: 8px; }
.jssora03r { background: url(/pics/layout/bsk/galerie_pfeil_rechts.svg) no-repeat; width: 55px; height: 55px; background-size: 55px 55px; top: 133px; right: 8px;  }
.jssora03l:hover { background: url(/pics/layout/bsk/galerie_pfeil_links_mo.svg) no-repeat; width: 55px; height: 55px; background-size: 55px 55px; top: 133px; left: 8px; }
.jssora03r:hover { background: url(/pics/layout/bsk/galerie_pfeil_rechts_mo.svg) no-repeat; width: 55px; height: 55px; background-size: 55px 55px; top: 133px; right: 8px;}
.jssora03ldn { background: url(/pics/layout/bsk/galerie_pfeil_links_mo.svg) no-repeat; width: 55px; height: 55px; background-size: 55px 55px; top: 133px; left: 8px; }
.jssora03rdn { background: url(/pics/layout/bsk/galerie_pfeil_rechts_mo.svg) no-repeat; width: 55px; height: 55px; background-size: 55px 55px; top: 133px; right: 8px; }


/* Galerien in Lupe */

div.popupBildlupe div.GalerieLupeOuterDummy {
	max-width: 1250px;
	height: 0;
}

div.popupBildlupe div.GalerieLupeOuter {
	max-width: 1250px;
	display: table;
	border: solid 2px #b2b2b2;
}

div.popupBildlupe div.GalerieLupe {
	background: #FFFFFF;
	position: relative; 
	top: 0px; 
	left: 0px; 
	/* width: 809px; 			/* wird skaliert, Änderungen auch in GalerieSlide und in JS global_getgaleryvars */
	/* height: 142px; */
	width: 2560px; 			/* wird skaliert, Änderungen auch in GalerieSlide und in JS global_getgaleryvars */
	/* height: 449px; */
	padding: 0px 10px 10px 10px;
	overflow: hidden;
	text-align: center;
}

div.popupBildlupe div.GalerieLupe div.SliderLupeSlide {
	cursor: move; 
	position: absolute; 
	left: 0px; 
	top: 0px; 
	/* width: 809px; 			/* wird skaliert, Änderungen auch in GalerieSlide und in JS global_getgaleryvars */
	/* height: 142px; */
	width: 2560px; 			/* wird skaliert, Änderungen auch in GalerieSlide und in JS global_getgaleryvars */
	/* height: 449px; */
	overflow: hidden;
}

div.popupBildlupe div.GalerieLupe div.SliderLupeSlide div.GalerieLupeBild {
	width: 100%;
	background: #ECF1F4 url('/pics/layout/bsk/loading_icon.gif') no-repeat center center;
	background-size: 50px 50px;
	border: 5px solid #FFFFFF;
}

div.popupBildlupe div.GalerieLupe div.SliderLupeSlide div.GalerieLupeBild img {
	max-width: 999999px;
}



/* jssor slider arrow navigator skin 03 css */
/*
.jssoralupel			(normal)
.jssoraluper			(normal)
.jssoralupel:hover		(normal mouseover)
.jssoraluper:hover		(normal mouseover)
.jssoralupeldn			(mousedown)
.jssoraluperdn			(mousedown)
*/
.jssoralupel, .jssoraluper, .jssoralupeldn, .jssoraluperdn
{
	position: absolute;
	cursor: pointer;
	display: block;
	overflow:hidden;
}
.jssoralupel { background: url(/pics/layout/bsk/galerie_pfeil_links.svg) no-repeat; width: 120px; height: 120px; background-size: 120px 120px; top: 133px; left: 18px; }
.jssoraluper { background: url(/pics/layout/bsk/galerie_pfeil_rechts.svg) no-repeat; width: 120px; height: 120px; background-size: 120px 120px; top: 133px; right: 15px;  }
.jssoralupel:hover { background: url(/pics/layout/bsk/galerie_pfeil_links_mo.svg) no-repeat; width: 120px; height: 120px; background-size: 120px 120px; top: 133px; left: 18px;}
.jssoraluper:hover { background: url(/pics/layout/bsk/galerie_pfeil_rechts_mo.svg) no-repeat; width: 120px; height: 120px; background-size: 120px 120px; top: 133px; right: 15px;}
.jssoralupeldn { background: url(/pics/layout/bsk/galerie_pfeil_links_mo.svg) no-repeat; width: 120px; height: 120px; background-size: 120px 120px; top: 133px; left: 18px;}
.jssoraluperdn { background: url(/pics/layout/bsk/galerie_pfeil_rechts_mo.svg) no-repeat; width: 120px; height: 120px; background-size: 120px 120px; top: 133px; right: 15px;}



/* Seiteninhalte */

article {
	width: 100%;
	float: left;
	padding-bottom: 2rem;
}

p, ul {
	line-height: 1.4rem;

}

article figure.mitmargin {
	margin-bottom: 1rem;;
}

div.trennstreifen {
	height: 90px;
	width: 100%;
	background: transparent url('/pics/layout/bsk/trennelement_need_svg.png') no-repeat top center;
	background-size: 565px 90px;
	float: left;
	margin-bottom: 2rem;
	margin-top: -2rem; /* Den Standard-Abstand von Elementen wieder zurückrechnen */
}

div.trennstreifenSchmalGrau {
	height: 0.5rem;
	width: 100%;
	background: #E9E9E9;
	float: left;
	margin-bottom: 2rem;
	
}

article div.bgVollfarbe {
	width: 100%;
	float: left;
	margin-bottom: 2rem;		/* siehe auch trennstreifenNegativeMargin */
	padding: 1rem 0 0 0;
}


article div.bgVollfarbeHellblau {
	background: #EEEDED;
}

article div.bgVollfarbeSchwarz {
	background: rgba(0,0,0,1);
}

article div.bgVollfarbeGruen {
	background: rgba(119,207,37,1);
}

article div.bgVollfarbeGrau {
	background: rgba(236,237,237,1);
}

article div.widthlimit div.bgVollfarbe, article div.widthlimit div.bgVollfarbeGrau {
	padding: 1.75rem 1.75rem 0.75rem 1.75rem;
}

article div.bgVollfarbeGrauSidePadding {
	padding-left: 2.941176470588%;
	padding-right: 2.941176470588%;	
}

article div.bgVollfarbeNoMargin {
	margin-bottom: 0;
}

article div.widthlimit div.bgVollfarbeLessVertPadding, article div.widthlimit div.bgVollfarbeLessVertPadding {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

article div.bgVollfarbeBorderTop {
	border-top: 0.125rem solid #FFFFFF;
}

article .BildGrossOuter figure {
	margin-bottom: 1rem;
}

article .BildGrossOuter figure.mehrabstand {
	margin-bottom: 2rem;
}

article div.sxzuy figure {
	margin-bottom: 1rem;
}

article .mitAbstand {
	margin-bottom: 1rem;
}

article section {
	width: 100%;
	float: left;
	margin-bottom: 2rem;	
}

article section.lowmargin {
	margin-bottom: 1rem;
}

article section.fullwidthpadding {
	padding-left: 1rem;
	padding-right: 1rem;
}

article section.nomargin, article p.nomargin {
	margin-bottom: 0;
}

article section.margintop {
	margin-top: 1rem;
}

article a {
	color: #A90D0E;
	text-decoration: underline;
}

article a:hover {
	color: #A90D0E;
	text-decoration: underline;
}

article div.levellabel a {
	color: #A90D0E;
}

article div.levellabel a:hover {
	color: #A90D0E;
}

article div.bgVollfarbeRot a, article div.bgVollfarbeSchwarz a {
	color: #FFFFFF;
	text-decoration: underline;
}

article div.bgVollfarbeRot a:hover, article div.bgVollfarbeSchwarz a:hover {
	color: #FFFFFF;
}

article div.bgVollfarbeRot ul.AbsatzLinks a, article div.bgVollfarbeSchwarz ul.AbsatzLinks a {
	text-decoration: none;
}

article div.bgVollfarbeRot a:hover, article div.bgVollfarbeSchwarz a:hover {
	color: #FFFFFF;
}

article div.teaserdefaultinner_liftup a, article div.bgVollfarbeRot div.teaserdefaultinner_liftup a, article div.bgVollfarbeSchwarz div.teaserdefaultinner_liftup a, article div.teaserdefaultinner_liftup a:hover, article div.bgVollfarbeRot div.teaserdefaultinner_liftup a:hover, article div.bgVollfarbeSchwarz div.teaserdefaultinner_liftup a:hover {
	color: #000000;
	text-decoration: none;
}

article div.bikersilhouette a {
	color: #FFFFFF;
	text-decoration: underline;
}

article div.bikersilhouette a:hover {
	color: #0351A4;
}

article div.s2zu1rechts section, article div.s1zu2links section {
	/* bspw. Termin-Scrollbox */
	/* margin-bottom: 0; */
}

article div.trenner {
	width: 100%;
	height: 0.625rem;
	float: left;
	margin-bottom: 2rem;
	background: transparent url('/pics/layout/bsk/hori_trenner.svg') repeat-x 0px 0px; 
}

article div.titeltrenner {
	width: 100%;
	float: left;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #A90D0E;
}

article div.titeltrennergrau {
	width: 100%;
	float: left;
	padding-bottom: 0.5rem;
	margin-bottom: 0.8rem;
	border-bottom: 1px solid #A90D0E;
}

article div.titeltrennergrau h3 {
	text-transform: uppercase;
	color: #000002;
	font-size: 110%;
	margin-bottom: 0rem;
}

article div.neutraltrenner {
	width: 100%;
	float: left;
	padding-bottom: 1rem;
	margin-bottom: 0rem;
}

article div.neutraltrenner h1 {
	margin-bottom: 0.5rem;
}

article div.titeltrenner h3 {
	color: #A90D0E;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 120%;

}

article div.widthlimit {
	width: 100%;
	max-width: 77.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
	/*
	padding-left: 10px;
	padding-right: 10px;
	*/
}

article div.widthlimit:after {
	content: "";
	clear: both;
}

article .mitAbstand {
	margin-bottom: 1rem;
}

article section {
	width: 100%;
	float: left;
	margin-bottom: 2rem;	
}

article section.nomargin {
	margin-bottom: 0;
}

/* === */

article div.widthlimitoffenesFeedback {
	margin-top: 2rem;
	display: none;
}

article div.widthlimitoffenesFeedback div.widthlimitoffenesFeedbackInner {
	padding: 1rem;
	background: #f9e7e3;
	border: 2px solid #d45c40
}

article div.widthlimitoffenesFeedback h3 {
	font-size: 120%;
	margin-bottom: 0.5rem;
}

/* === */

article div.GalerieFullsizeOuterDummy {
	width: 100%;
	height: 0;
}

article div.GalerieFullsizeOuter {
	width: 100%;
	display: table;
	border-top: 21px solid #EEEDED;
	border-bottom: 21px solid #EEEDED;
}

article div.GalerieFullsize {
	background: #EEEDED; /* 000002 */
	position: relative; 
	top: 0px; 
	left: 0px; 
	/* width: 809px; 			/* wird skaliert, Änderungen auch in GalerieSlide und in JS global_getgaleryvars */
	/* height: 142px; */
	width: 2560px; 			/* wird skaliert, Änderungen auch in GalerieSlide und in JS global_getgaleryvars */
	/* height: 449px; */
	overflow: hidden;
}

article div.GalerieFullsize div.GalerieSlide {
	cursor: move; 
	position: absolute; 
	left: 0px; 
	top: 0px; 
	/* width: 809px; 			/* wird skaliert, Änderungen auch in GalerieSlide und in JS global_getgaleryvars */
	/* height: 142px; */
	width: 2560px; 			/* wird skaliert, Änderungen auch in GalerieSlide und in JS global_getgaleryvars */
	/* height: 449px; */
	overflow: hidden;
}

article div.GalerieFullsize div.GalerieSlide img {
	width: 100%;
	height: 100%;
}

article div.promoOuter {
	position: absolute;
}

article div.promoOuterNonAbsolute {
	position: static;
	float: left;
	width: 100%;
	margin-top: 0.5rem;
}

article div.promoOuter div.promo {
	float: right;
	width: auto;
	max-width: 14.375rem;
	/* max-width: 75%; */
	margin-top: 1rem;
	margin-right: 1rem;
}

article div.promoOuterNonAbsolute div.promo {
	margin-top: 0;
	margin-right: 0;
	width: 100%;	
}

article div.promoOuter div.promo div {
	float: right;
}

article div.promoOuter div.promo div.promotext {
	padding: 0.0625rem;
	background-image: linear-gradient(to bottom, #7DE022 0%, #059408 100%);
	color: #FFFFFF;
	font-weight: normal;
}

article div.promoOuterNonAbsolute div.promo div.promotext {
	width: 100%;
}

article div.promoOuterRot div.promo div.promotext {
	background-image: linear-gradient(to bottom, #FF5C01 0%, #A43C00 100%);
}

article div.promoOuter div.promo div.promotextnoicon {
	padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
}

article div.promoOuter div.promo div.promoicon {
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 3.25rem 3.25rem;
	padding: 0.3125rem 4rem 0.3125rem 0.3125rem;
	min-height: 3.125rem;
}

article div.promoOuter div.promo div.promoicongeschenk {
	background-image: url('/pics/layout/bsk/stoerer_geschenk.svg');
}

article div.promoOuter div.promo div.promoicontop {
	background-image: url('/pics/layout/bsk/stoerer_daumen_hoch.svg');
}

article div.promoOuter div.promo div.promoiconneu {
	background-image: url('/pics/layout/bsk/stoerer_neu.svg');
}

article div.promoOuter div.promo div.promoiconShop {
	background-image: url('/pics/layout/bsk/stoerer_warenkorb.svg');
}

article div.promoOuter div.promo div.promoiconebike {
	background-image: url('/pics/layout/bsk/stoerer_ebike.svg');
}

article div.s2zu1links {
	width: 65.963855421687%;
	margin-right: 2.10843373494%;
	float: left;
}

article div.s2zu1rechts section, article div.s1zu2links section {
	/* bspw. Termin-Scrollbox */
	/* margin-bottom: 0; */
}

article div.s2zu1linksOptFullWidth:after {
	content: "";
	clear: both;	
}

article div.s2zu1rechts {
	width: 31.927710843373%;
	float: left;
}

article div.s1zu2links {
	width: 31.927710843373%;
	margin-right: 2.10843373494%;
	float: left;
}

article div.s1zu2rechts {
	width: 65.963855421687%;
	float: left;
}

article div.s1zu1links {
	width: 48.995983935743%;
	margin-right: 2.008032128514%;
	float: left;
}

article div.s1zu1links:before {
	content: "";
	clear: both;
}

article div.s1zu1rechts {
	width: 48.995983935743%;
	float: left;
}

article div.s1zu1rechts:after {
	content: "";
	clear: both;
}

article div.s1zu3links {
	width: 23.795180722892%;
	margin-right: 1.606425702811%;
	float: left;
}

article div.s1zu3rechts {
	width: 74.598393574297%;
	float: left;
}

article div.s1zu3links:before {
	content: "";
	clear: both;
}

article div.sxzuy {
	margin-bottom: 1rem;	
}

article div.sxzuypushup {
	margin-top: -0.3rem;
}

article div.s2zu1links div.bildplustext, article div.s3zu1links div.bildplustext, article div.s1zu2rechts div.bildplustext, article div.s1zu3rechts div.bildplustext, article div.s1zu1 div.bildplustext {
	width: 31.927710843373%;
	margin-right: 2.10843373494%;
	float: left;	
}

article div.s2zu1links div.textplusbild, article div.s3zu1links div.textplusbild, article div.s1zu2rechts div.textplusbild, article div.s1zu3rechts div.textplusbild, article div.s1zu1 div.textplusbild {
	width: 65.963855421687%;
	float: left;	
}

article div.s2zu1linksFloatRechts {
	float: right;
}

article div.s2zu1rechtsFloatRechts {
	float: right;
}

article div.teasercontainer {
	width: 100%;
	height: auto;
	float: left;
	overflow: hidden;
}

article div.teaserdefault, article div.teaserdefault figure {
	/* float: left; */
}

article div.teaserdefault, article div.sxzuy div.teaserdefault, article div.teaserdefaultmitborder {
	/* background: #EEEDED; */
}

article div.bgVollfarbe div.teaserdefault {
	background: rgba(255,255,255,0.7);
}

article div.bgVollfarbeRot div.teaserdefault {
	background: rgba(255,255,255,0.9);
}

article div.teaserdefaultmitborder {
	/* border: 1px solid #B9C9D8; */
}

article div.teaserdefault figure {
	/* bspw. Terminvorlagen-Teaser in 2:1 */
	margin-bottom: 1rem;	
}

article div.teaserdefault div.teaserdefaultinner {
	padding: 0 0 1rem 0;
}

article div.teaserdefault div.teaserdefaultinnerPadding {
	padding: 1rem 1.25rem 1rem 1.25rem;
}

article div.teaserdefault div.teaserdefaultinnerNoPadding {
	padding: 0;
	text-align: center;
}

article div.teaserdefault div.teaserdefaultinnerNoPadding h2 a {
	color: #FFFFFF;
	text-shadow: 0.05rem 0.1rem #617A95, -0.05rem -0.05rem #617A95;
	text-align: center;
	font-size: 250%;
	font-weight: bold;
	text-decoration: none;
}

article div.s1zu1 div.teaserdefault div.teaserdefaultinnerNoPadding h2 a {
	font-size: 200%;
}

article div.s2zu1rechts div.teaserdefault div.teaserdefaultinnerNoPadding h2 a, article div.s1zu2links div.teaserdefault div.teaserdefaultinnerNoPadding h2 a {
	font-size: 120%;
}

article div.teaserdefault div.teaserdefaultinnerNoPadding p.dachzeile a {
	margin-top: 0vw;
	color: #FFFFFF;
	text-shadow: 0.05rem 0.1rem #617A95, -0.05rem -0.05rem #617A95;
	text-align: center;
	font-size: 180%;
	text-decoration: none;
}

article div.s2zu1rechts div.teaserdefault div.teaserdefaultinnerNoPadding p.dachzeile a, article div.s1zu2links div.teaserdefault div.teaserdefaultinnerNoPadding p.dachzeile a { 
	font-size: 130%;
}

article div.teaserdefault div.teaserdefaultinner_liftup {
	position: relative;
	float: none;
	margin-top: 0;
	background: rgba(255,255,255,0.7);
}

article div.teaserdefaultmitborder div.teaserdefaultinner {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

article div.bgVollfarbe div.teaserdefault div.teaserdefaultinner {
	padding-bottom: 1rem;
}

article div.teaserdefault div.teaserdefaultinnerNohidden {
	padding: 0.5rem 1.25rem 1.875rem 1.25rem;
}

article div.teaserdefault div.teaserdefaultinner p.hiddenteaser {
	/* height: 2.4rem; */
	overflow: hidden;
	margin-bottom: 0.7rem;
}

article div.teaserdefault div.teaserdefaultinner p.hiddenteasershown {
	height: auto;
	overflow: visible;
}

article div.teaserdefault div.teaserdefaultinner div.hiddenteaserhide {
	position: relative;
	margin-top: -1.9rem;
	margin-bottom: 0.5rem;
	width: 100%;
	height: 1.5rem;
	overflow: hidden;
	/* background-image: linear-gradient(to top, white 0%, transparent 100%); */
	background: url('/pics/layout/bsk/hiddenteaserhide.png') repeat-x bottom left;	
}

article div.PseudoPulldownLeiste {
	width: 100%;
	float: left;
	border: 1px solid #D6DFE8;
	padding-right: 33px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: transparent url('/pics/layout/bsk/icon_pulldown.svg') no-repeat top 7px right 10px;
	background-size: 20px 20px;
}


article div.PseudoPulldownLeiste:hover {
	cursor: pointer;
}

article div.PseudoPulldownContent {
	display: none;
	position: absolute;
	border-bottom: 1px solid #D6DFE8;
	border-left: 1px solid #D6DFE8;
	border-right: 1px solid #D6DFE8;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: rgba(255,255,255,1);
	z-index: 10;
	-webkit-box-shadow: 3px 3px 4px 0px rgba(50,50,50,0.25);
	-moz-box-shadow: 3px 3px 4px 0px rgba(50,50,50,0.25);
	box-shadow: 3px 3px 4px 0px rgba(50,50,50,0.25);
}

article div.teaserdefault div.teaserklapplasche {
	position: relative;
	width: 100%;
	height: 1.25rem;
	background: transparent url('/pics/layout/bsk/teaserklapplasche.svg') no-repeat top center;
	background-size: 41.1875rem 1.25rem;
	margin-top: -2.2rem;
}

article div.teaserdefault div.teaserklapplascheMitKopfzeile {
	/* Bei Anzeige eines Einzeltermins mit Datum */
	margin-top: -1.25rem;
}

article div.teaserdefault div.teaserklapplaschedown {
	background-image: url('/pics/layout/bsk/teaserklapplasche_down.svg');
}

article div.teaserdefault div.geschenkband {
	position: absolute;
	background: transparent url('/pics/layout/bsk/gutschein_teaser_schleife.png') no-repeat center center;
	background-size: auto 15.625rem;	
}

article div.teaserdefaultliste div.geschenkband {
	background-size: auto 8.5rem;	
}

article div.s1zu1 div.teaserdefault div.geschenkband {
	background-size: auto 13rem;	
}

article div.s2zu1rechts div.teaserdefault div.geschenkband, article div.s1zu2links div.teaserdefault div.geschenkband {
	background-size: auto 8.5rem;	
}

article div.teaserdefault p.dachzeile {
	color: #0351A4;
	text-decoration: none;
	font-family: 'Roboto Condensed', sans-serif;
	margin-bottom: 0.3rem;
	font-size: 90%;
}

article div.teaserdefault h2, article div.teaserdefault h2 a {
	color: #0351A4;
	text-decoration: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 140%;
	margin-bottom: 0.5rem;
}

article div.teaserdefault h2.teaserhead {
	font-weight: bold;
	font-size: 200%;
	margin-bottom: 1rem;
	margin-top: -0.375rem;
	line-height: 110%;
	/* text-decoration: underline; */
}

article div.teaserdefault h2.LessAbstand {
	margin-bottom: 0.25rem;
	/*
	max-height: 1.5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	*/	
}

article div.teaserheadlinekleingrau figure {
	width: 48.995983935743%;
	margin-right: 2.008032128514%;
	float: left;
}

article div.teaserheadlinekleingrau section {
	margin-bottom: 0;
	width: 48.995983935743%;
	float: left;
}

article div.teaserheadlinekleingrau section h2 {
	font-size: 100%;
	margin-bottom: 0.5rem;
}

article div.teaserdefault div.preisplusbuchung h3 {
	width: 50%;
	float: left;
}

article div.teaserdefault div.preisplusbuchung h3:last-child {
	text-align: right;
}

article div.teaserdefault div.preisplusbuchung h3:last-child a {
	color: #A90D0E;
}

article div.zahlenwerticons, article div.zahlenwerttext {
	width: 100%;
	float: left;
}

article div.zahlenwerttext {
	margin-bottom: 1rem;
}

article div.zahlenwerticons img {
	width: 20px;
	margin-right: 4px;
}

/* START Klappbereiche */

div.AusEinblendenBox {
	width: 100%;
	margin-bottom: 0.75rem;
	float: left;
	text-align: right;
}

div.AusEinblendenBox a {
	width: 100%;
	padding-right: 1rem;
	color: #5C5C5C;	
	background-repeat: no-repeat;
	background-position: top right;
}

div.AusEinblendenBox a.Einblenden {	
	/* background-image: url('/pics/layout/bsk/hg_faq_alle_oeffnen.gif'); */
}

div.AusEinblendenBox a.Ausblenden {	
	/* background-image: url('/pics/layout/bsk/hg_faq_alle_schliessen.gif'); */
}

div.FAQfragebox {
	width: 100%;;
	padding-left: 0px;
	padding-top: 0px;
	min-height: 2rem;
	float: left;
	/* background-image: url('/pics/layout/bsk/bg_white_orange_icon.png'); */
	background-repeat: no-repeat;
	background-position: 0.1875rem 0.1875rem;
	background-color: #EEEDED;
	overflow: hidden;
	margin-bottom: 0.75rem;
	overflow: ellipsis;
}

div.FAQfrageboxinnerMouseOver {
	cursor: pointer;
}

div.FAQfragebox div.FAQfrageboxinner {
	width: 100%;
	height: 1.5rem;
	float: left;
	padding-left: 12px;
	color: #0351A4;
	background-image: url('/pics/layout/bsk/icon_klappleiste_geschlossen.svg');
	background-repeat: no-repeat;
	background-position: top -0.375rem right 0.3rem;
	background-size: 45px 45px;
}

div.FAQfragebox div.FAQfrageboxinnerOffen {
	background-image: url('/pics/layout/bsk/icon_klappleiste_geoeffnet.svg');
}

div.FAQfragebox div.FAQfrageboxinner div {
	text-decoration: none;
	float: left;
	width: 100%;
	padding-bottom: 5px;
}

/* === */

div.FAQfrageboxEbene2 {
	width: 100%;;
	padding-left: 0px;
	padding-top: 0px;
	min-height: 1.75rem;
	float: left;
	/* background-image: url('/pics/layout/bsk/hg_termin_klapp_xrepeat.gif'); */
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: transparent;
	overflow: hidden;
	margin-bottom: 0.75rem;
	overflow: ellipsis;
}

div.FAQfrageboxEbene2innerMouseOver {
	cursor: pointer;
}

div.FAQfrageboxEbene2 div.FAQfrageboxEbene2inner {
	width: 100%;;
	min-height: 1.2rem;
	float: left;
	color: #106AAE;
}

div.FAQfrageboxEbene2 div.FAQfrageboxEbene2innerOffen {
	/* background-image: url('/pics/layout/bsk/hg_faq_frage_pfeil_schliessen.gif'); */
}

div.FAQfrageboxEbene2 div.FAQfrageboxEbene2inner div {
	font-size: 100%;
	font-weight: bold;
	text-decoration: none;
	float: left;
	width: 100%;
	padding-bottom: 5px;
	color: #A90D0E;
}

div.FAQfrageboxEbene2 div.FAQfrageboxEbene2inner div.FAQfrageboxEbene2Icon {
	width: 100%;
	min-height: 1.75rem;
	padding-left: 25px;
	padding-top: 2px;
	float: left;
	background-repeat: no-repeat;
	background-position: top 6px right 20px;
	background-image: url('/pics/layout/bsk/faq_ebene2_pfeilrunter.svg');
}

div.FAQfrageboxEbene2 div.FAQfrageboxEbene2innerOffen div.FAQfrageboxEbene2Icon {
	background-image: url('/pics/layout/bsk/faq_ebene2_pfeilrauf.svg');
}

article div.FAQantwortboxEbene2 div.widthlimit {

}

article div.FAQantwortboxEbene2 div.widthlimit section {
	padding-left: 25px;
}

/* == */

div.TERMINklappbox {
	width: 100%;;
	padding-left: 0px;
	padding-top: 0px;
	min-height: 2rem;
	float: left;
	/* background-image: url('/pics/layout/bsk/bg_white_orange_icon.png'); */
	background-repeat: no-repeat;
	background-position: 0.1875rem 0.1875rem;
	background-color: #EEEDED;
	overflow: hidden;
	margin-bottom: 0.75rem;
	overflow: ellipsis;
}

div.TERMINklappboxEbene2 {
	background-color: transparent;
	border: 2px solid #EEEDED;
}

div.TERMINklappbox div.TERMINklappboxinner {
	width: 100%;;
	height: 1.5rem;
	float: left;
	padding-left: 0.25rem;
	color: #000002;
	background-image: url('/pics/layout/bsk/icon_klappleiste_geschlossen.svg');
	background-repeat: no-repeat;	
	background-position: top -0.375rem right 0.3rem;
	background-size: 45px 45px;
}

div.TERMINklappbox div.TERMINklappboxinnerMouseOver {
	cursor: pointer;
	/* background-image: url('/pics/layout/bsk/hg_termin_klapp_pfeil_oeffnen_mouseover.gif'); */
}

div.TERMINklappbox div.TERMINklappboxinnerOffen {
	background-image: url('/pics/layout/bsk/icon_klappleiste_geoeffnet.svg');
}



/**/
div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIcon {
	width: 100%;
	height: 2rem;
	padding-left: 50px;
	padding-top: 5px;
	float: left;
	background-repeat: no-repeat;
	background-position: 0.5rem 0.25rem;
	background-size: auto 25px;
}

div.TERMINklappboxEbene2 div.TERMINklappboxinner div.TERMINklappboxIcon {
	color: #A90D0E;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconEuro {
	background-image: url('/pics/layout/bsk/icon_buchung.svg');
	background-position: 0.375rem 0.25rem;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconTrainer {
	background-image: url('/pics/layout/bsk/icon_trainer.svg');
	background-size: 28px 23px;
	background-position: top 3px left 4px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconFoto {
	background-image: url('/pics/layout/bsk/icon_galerie.svg');
	background-size: 31px 26px;
	background-position: top 3px left 4px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconLocation {
	background-image: url('/pics/layout/bsk/icon_location.svg');
	background-position: top 4px left 8px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconVideo {
	background-image: url('/pics/layout/bsk/icon_video.svg');
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconAblauf {
	background-image: url('/pics/layout/bsk/icon_ablauf.svg');
	background-size: 31px 29px;
	background-position: top 1px left 6px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconUebersicht {
	background-image: url('/pics/layout/bsk/icon_ueberblick.svg');
	background-size: 34px 21px;
	background-position: top 5px left 4px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconAnforderungen {
	background-image: url('/pics/layout/bsk/icon_anforderungen.svg');
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconPedale {
	background-image: url('/pics/layout/bsk/icon_pedale.svg');
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconZertifizierung {
	background-image: url('/pics/layout/bsk/icon_zertifiziert.svg');
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconLeistungen {
	background-image: url('/pics/layout/bsk/icon_leistungen.svg');
	background-size: 26px 23px;
	background-position: top 5px left 6px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconAuto {
	background-image: url('/pics/layout/bsk/icon_fahrgemeinschaft.svg');
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconGebirge {
	background-image: url('/pics/layout/bsk/icon_gebirge.svg');
	background-size: 36px 29px;
	background-position: top 2px left 2px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconPilonen {
	background-image: url('/pics/layout/bsk/icon_fahrtechnik.svg');
	background-size: 1.875rem 1.625rem;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconKettenblatt {
	background-image: url('/pics/layout/bsk/icon_inhalte.svg');
	background-size: 36px 24px;
	background-position: top 4px left 1px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconDokumente {
	background-image: url('/pics/layout/bsk/icon_dokumente.svg');
	background-size: 36px 24px;
	background-position: top 4px left 1px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconEBike {
	background-image: url('/pics/layout/bsk/icon_ebike_kodex.svg');
	background-size: 1.875rem 1.625rem;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconUnterkunft {
	background-image: url('/pics/layout/bsk/icon_unterkunft.svg');
	background-size: 38px 24px;
	background-position: top 4px left 1px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconWichtig {
	background-image: url('/pics/layout/bsk/icon_wichtig.svg');
	background-position: top 4px left 10px;
}

div.TERMINklappbox div.TERMINklappboxinner div.TERMINklappboxIconBewertungen {
	background-image: url('/pics/layout/bsk/bewertungsstern_voll.svg');
	background-size: 1.375rem 1.5rem;
	background-position: top 5px left 4px;
}

/**/

div.TERMINklappbox div.TERMINklappboxinner div {
	color: #0251A4;
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
	float: left;
	width: 100%;
	padding-bottom: 5px;
}


div.TERMINklappbox div.TERMINklappboxinner div {
	text-decoration: none;
	float: left;
	width: 100%;
	padding-bottom: 5px;
}

div.TERMINklappboxinnerMouseOver div {
	color: #A90D0E;
	cursor: pointer;
}

div#termin_location {
	width: 100%;
}

div.gmaps {
	width: 100%;
	height: 25rem;
	margin-bottom: 1rem;
	float: left;
}

div#termin_bewertungen section div.einebewertung {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px dotted #ECEEF2;
}

div#termin_bewertungen section div div.bewertungmeta {
	font-style:italic;
	margin-bottom: 0.5rem;
}

.bewertungmeta img {
	width: 15px;
	height: 15px;
}

div.kundenzitate_einzel div.bewertungmeta span.sterne {
	display: block;
	float: right;
	width: 50%:
	text-align: right;
	
}

div.kundenzitate_einzel div.bewertungmeta span.bewertungmetatxt {
	display: block;
	float: left;
	width: 50%:
	margin-top: -0.5rem;
}

div.kundenzitate_einzel div.bewertungmeta img {
	width: 30px;
	height: 30px;
}

div.kundenzitatebewertungen div.kundenzitate_einzel p {
	max-height: 130px;
	overflow: hidden;
}

.FormularZeileLinksVoting {
	padding-top: 6px;
}

.voting img {
	width: 30px;
	height: 30px;
}

div#termin_bewertungen section div div span.username {
	font-weight: bold;	
}

div.kundenzitate_einzel div.bewertungmeta span.username {
	font-weight: bold;
	
}

div#termin_bewertungen section div.einebewertung span.sterne {
	padding-left: 1rem;
}

div#termin_bewertungen section div.einebewertung div.antwort {
	margin-top: 1rem;
	padding-left: 2rem;
}

div#termin_bewertungen section div.einebewertung div.antwort div.antwortinner {
	background: #FFE4D9;
	padding: 0.25rem;
}

h2.bewertung {
	background-image: url('/pics/layout/bsk/bewertungsstern_voll.svg');
	background-size: 1.375rem 1.5rem;
	background-position: 0.125rem 0rem;
	background-repeat: no-repeat;
	padding-top: 0.125rem;
	padding-left: 2rem;	
}

div.s2zu1linksBewertung {
	padding: 1rem;
	border: 2px dotted #A90D0E;
	width: 100%;
	float: left;
}

/* ENDE Klappbereiche */


/* Jahreskalender */

article div.legende {
	padding: 0 2px;
	margin-bottom: 0.25rem;
}

article div.jahreskalender_scrolltab {
	display: none;
	position: fixed;
	width: 3rem;
	height: 6rem;
	background: transparent url('/pics/layout/bsk/icon_scroll_updown.svg') no-repeat top left; /* rgba(31,81,164,0.8) */
	background-size: 3rem 6rem;
	left: 1rem;
	top: 50%;
}

article div.jahreskalender {
	float: left;
	width: 100%;
}

article div.jahreskalender div.widthlimit {
	float: left;
	padding: 0;
}

article table.jahreskalender {
	width: 100%;
	border-collapse: collapse;
}

article table.jahreskalender tr td {
	width: 3.225806451612903%;
	min-height: 16px;
}

article table.jahreskalender tr td.taghead {
	text-align: center;
	border-right: 1px solid #FFFFFF;	
	background: #EEEDED;
}

article table.jahreskalender tr td.tagheadWE {	
	background: #C5C6C6;
}

article table.jahreskalender tr td.tagnr {
	font-size: 120%;
	font-weight: bold;
}

article table.jahreskalender tr td.wotag {
	font-size: 80%;
	font-weight: normal;
}

article table.jahreskalender tr td.tagnrWE {
}

article table.jahreskalender tr td.wotagWE {
	color: #FFFFFF;
}

article table.jahreskalender tr td.monatserster {
	border-left: 1px solid #EEEDED;
}

article table.jahreskalender tr td.monatsletzter {
	border-right: 1px solid #EEEDED;
}

article table.jahreskalender tr td.terminzeile {
	padding: 0 2px;
	border-top: 1px solid #EEEDED;
	border-right: 1px solid #FFFFFF;
	font-size: 80%;
}

article table.jahreskalender tr td.terminzeiletermin:hover {
	cursor: pointer;
}

article table.jahreskalender tr:last-child td.terminzeile {
	border-bottom: 1px solid #EEEDED;
}

article table.jahreskalender tr td.terminzeile div {
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;		
}

/* ENDE Jahreskalender */

article .rechnungstable { width: 100%; }
article .rechnungstable th { border-bottom: 1px solid #ECF1F4; text-align: left; }
article .rechnungstable td { }
article .rechnungstable tr.even td { background: #EBEDF1; padding: 0.3rem; }
article .rechnungstable tr.odd td { background: #F6F7F9; padding: 0.3rem; }

article .rechnungstable td table { margin-top: 0.5rem; margin-bottom: 0.5rem; }
article .rechnungstable td table tr:last-child td { }
article .rechnungstable tr.manko td { color: #F20500; font-weight: bold; }
article .rechnungstable tr.manko td h3 { color: #F20500; }
article .rechnungstable td.noborder { border-bottom: 0px; }
article .rechnungstable td.links { width: 35%; }
article .rechnungstable h3 { margin-top: 1.5rem; }
article .rechnungstable h3.erste { margin-top: 0px; }
article .rechnungstable .RechnungsTableZahlung { width: 50%; }

article table.preistabelle { width: 100%; margin-bottom: 25px; }
article table.preistabelle th { border-bottom: 2px solid #EEEDED; vertical-align: top; text-align: left; }
article table.preistabelle th.colpreis { text-align: right; }
article table.preistabelle td { border-bottom: 2px solid #EEEDED; vertical-align: top; }
article table.preistabelle td.noborder { border: 0px; }
article table.preistabelle td.mitpaddingo { padding-top: 5px; } 
article table.preistabelle td.mitpaddingomehr { padding-top: 15px; } 
article table.preistabelle td.mitpaddingu { padding-bottom: 1rem; }
article table.preistabelle td.mitpaddingr {  }
article table.preistabelle td.colcheckbox { width: 3%; }
article table.preistabelle td.colcheckboxpadding { padding-top: 5px; padding-right: 5px; }
article table.preistabelle td.coltitel { }
article table.preistabelle td.colfett { font-weight: bold; }
article table.preistabelle td.colpreis { width: 10%; text-align: right; }
article table.preistabelle td.colwaehrung { width: 3%; text-align: right; }
article table.preistabelle td.colwaehrung span { }

article div.bgzwischenhead {
	background: #EBEDF1; 
	padding: 3px 6px;
	width: 100%;
	float: left;
}

article div.bgdrunterbox {
	border-bottom: 1px solid #EBEDF1; 
	border-left: 1px solid #EBEDF1; 
	border-right: 1px solid #EBEDF1; 
	padding: 3px 6px;
	width: 100%;
	float: left;
	margin-bottom: 8px;
}

/* Anmeldebereich für Termine */

.anmeldepersonhead {
	display: none;
	height: 0;
	width: 0;
	overflow: hidden; 

	/* == */

	padding: 8px 10px 0 10px;
	height: 2.2rem;
	background-color: #FEEBE4;
	width: 100%;
	float: left;
	cursor: pointer;
	margin-bottom: 20px;
	font-weight: bold;
	/*
	background-image: url('/pics/layout/bsk/icon_aufklappen.svg');
	background-position: right 0.3rem center;
	background-repeat: no-repeat;
	*/
}

.anmeldepersonheadoffen {
	/* background-image: url('/pics/layout/bsk/icon_zuklappen.svg'); */
}

.anmeldepersonbody {
	width: 100%;
	float: left;	
	margin-bottom: 0px;
}

.anmeldepersonbody .anmeldepersonbodypersdata {
	width: 100%;
	float: left;	
	margin-bottom: 20px;	
}

.addanmeldeperson {
	width: 100%;
	float: left;
	margin-bottom: 1.5rem;
	text-align: left;
	padding: 0 15%; 	
	min-height: 1.5rem;
	height: auto;
}

.addanmeldeperson a {
	padding-top: 4px;
	padding-left: 65px;
	background-image: url('/pics/layout/bsk/person_hinzufuegen.svg');
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 1.5rem;
	height: auto;
	display: block;
	float: left;	
}

.delanmeldeperson {
	width: 400px;
	float: left;	
	margin-bottom: 20px;
	text-align: left;
	padding-left: 180px; 	
	height: 20px;
}

.delanmeldeperson a {
	padding-top: 4px;
	padding-left: 30px;
	background-image: url('/pics/layout/bsk/person_loeschen.svg');
	background-position: left top;
	background-repeat: no-repeat;
	height: 18px;
	display: block;
	float: left;	
}

/* ======= */

article div#terminwahl_select_div select {
	height: 1.5rem;
	width: 170px;
	font-size: 100%;
	margin-top: 2px;
	margin-bottom: 2px;
}


article div#buchungskalender {
	width: 100%;
	display: table;
	margin-bottom: 2rem;
}

article section div.monthbox {
	margin-right: 1.606425702811%;
	margin-top: 1rem;
	width: 23.795180722892%;
	float: left;
}

article section div.monthbox4_3 {
	margin-right: 0;
}

article section div.monthbox h3 {
	background: #BCC0C3;
	padding: 3px 15px 3px 15px;
	margin-bottom: 0;
	color: #FFFFFF;
}

article section div.monthboxinner {
	padding: 5px;
	border-right: 1px solid #EEEDED;
	border-left: 1px solid #EEEDED;
	border-bottom: 1px solid #EEEDED;
}

article span.zwischenhead {
	color: #000002;
	font-size: 120%;
}

article div.sxzuy div.bikersilhouette {
	background: #36495B url('/pics/layout/bsk/bg_biker.svg') no-repeat top right;
	padding: 1.25rem 1rem;
	color: #FFFFFF;
}

article div.sxzuy div.bikersilhouette h2 {
	color: #FFFFFF;
}

article div.sxzuy div.kontaktteaser {
	padding: 0;
	width: 100%;
	float: left;
}

article div.sxzuy div.kontaktteaser div.kontaktteaserheader {
	width: 100%;
	float: left;
	/* min-height: 6.5rem; */
}

article div.sxzuy div.kontaktteaser h2 {
	margin-bottom: 0.5rem;
	line-height: 105%;
	margin-top: 0.25rem;
	padding-bottom: 0.125rem;
	margin-bottom: 0.75rem;
	border-bottom: 20px solid #B1ACAB;
}

article div.sxzuy div.kontaktteaser p {
	line-height: 105%;
	margin-bottom: 0.25rem;
}

article div.s2zu1links div.kontaktteaser h2, article div.s1zu2rechts div.kontaktteaser h2 {
	width: 80%;
	margin-top: 1.25rem;
}

article div.s2zu1links div.kontaktteaser p, article div.s1zu2rechts div.kontaktteaser p {
	width: 80%;
	margin-bottom: 1.25rem;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner {
	width: 100%;
	float: left;
	min-height: 3rem;
	margin-top: 0.625rem;
	padding-top: 0.25rem;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner h2 {
	width: 100%;
	margin-top: 0.5rem;
	padding-right: 0;
	color: #36495B;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner h2.zw_rot {
	font-weight: normal;
	color: #A90D0E;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0.25rem;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner h2.zw_rot a {
	color: #A90D0E;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner p {
	width: 100%;
	color: #36495B;
	margin-bottom: 0.5rem;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner a {
	color: #000000;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner div.divlabel {
	width: 100%;
	float: left;
	margin-bottom: 0.25rem;
	margin-right: 0.5rem;
	line-height: 120%;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner div.divinput {
	width: 100%;
	float: left;	
	margin-bottom: 0.25rem;
}

article div.s2zu1links div.kontaktteaser div.teaserdefaultinnerinner div.divlabel, article div.s1zu2rechts div.kontaktteaser div.teaserdefaultinnerinner div.divlabel {
	padding-top: 0.4375rem;
	width: 11rem;
}

article div.s2zu1links div.kontaktteaser div.teaserdefaultinnerinner div.divinput, article div.s1zu2rechts div.kontaktteaser div.teaserdefaultinnerinner div.divinput {
	width: 18rem;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner a.asubmit, article div.sxzuy div.TeaserBoxGrau a.asubmit  {
	position: relative;
	margin-top: -36px;
	border-right: 1px solid #0351A3;
	border-top: 1px solid #0351A3;
	border-bottom: 1px solid #0351A3;
	background: #0351A3 url('/pics/layout/bsk/submit_pfeil.svg') no-repeat center center;
	background-size: 20px 16px;
	height: 34px;
	width: 33px;
	display: block;
	float: right;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner input, article div.sxzuy div.TeaserBoxGrau input {
	height: 36px;
	width: 100%;
	border: 2px solid #0351A4;
	display: block;
	float: left;
	padding-right: 33px;
	padding-left: 5px;
	background: #FFFFFF;
}

article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner p.rrzusatz {

}

article div.s2zu1rechts div.teaserdefault, article div.s1zu2links div.teaserdefault {
	/* margin-bottom: 1rem; */
}

article div.s2zu1rechts div.teaserdefault h2, article div.s1zu2links div.teaserdefault h2 {
}

article div.s2zu1rechts div.teaserdefault p, article div.s1zu2links div.teaserdefault p {
}

article div.teaserlink {
	
}

article a.mehrinfos {
	display: inline-block;
	padding: 2px 5px;
	border-radius: 3px;
	background: #ff4200;
	color: #FFFFFF;
	font-size: 70%;
	text-decoration: none;
	margin: 0 0 3px 3px;
	font-weight: normal;
}

article div.teaserbutton2 {
	padding: 0.18rem 0.75rem 0.28rem 1.75rem;
	display: table;
	background: #A90D0E url('/pics/layout/bsk/icon_teaserdefault.svg') no-repeat 0.4rem 0.55rem;
	width: auto; 
}

article div.teaserbutton2rechts {
	margin-left: auto;
}

article div.teaserbutton2linksrechts div {
	width: 50%;
	float: left;
}

article div.teaserbutton2linksrechtslinks div.teaserbutton2 {
	background: #A90D0E url('/pics/layout/bsk/icon_teaserdefault_links.svg') no-repeat 0.4rem 0.55rem;
}

article div.teaserbutton2linksrechts div div.teaserbutton2 {
	width: auto;
}

article div.teaserbutton2linksrechts div.teaserbutton2linksrechtsrechts div.teaserbutton2 {
	float: right;
	background-position: right 10px top 0.40rem;
	padding: 0.18rem 2rem 0.28rem 0.5rem
}

article div.teaserbutton3 {
	background: #EEEDED url('/pics/layout/bsk/icon_teaserdefault_grau.svg') no-repeat 0.4rem 0.5rem; 
}

article div.teaserbutton2margin {
	margin-bottom: 1.5rem;
}

article div.teaserbutton2 a {
	color: #FFFFFF;
	font-weight: 700;
	text-decoration: none;
	font-size: 90%;
	font-style:italic;
}

article div.teaserbutton3 a {
	color: #000002;
}

article div.teaserbutton2download {
	background: #000002 url('/pics/layout/bsk/icon_teaserdownload.svg') no-repeat 0.4rem 0.3rem; 
}

article div.teaserbutton2link {
	background: #000002 url('/pics/layout/bsk/icon_teaserlink.png') no-repeat 0.4rem 0.4rem; 
}


article div.centerteaser section div.teaserbutton2 {
	background-color: #FFFFFF;
	background-image: url('/pics/layout/bsk/icon_link_intern_grau.svg'); 
	background-size: 10px 10px;
}

article div.centerteaser section div.teaserbutton2 a {
	color: #000002;
}

article div.s2zu1rechts div.teaserdefault div.teaserbutton2 a, article div.s1zu2links div.teaserdefault div.teaserbutton2 a {
	font-size: 80%;
}

article div.teaserborder {
	border: 2px solid #F2F2F2;
	padding: 1.25rem 2.008032128514%;
	width: 100%;
	float: left;
	margin-bottom: 1.25rem;
}

article div.teaserborder:after {
	content: "";
	clear: both;
}

article div.teaserborder figure {
	width: 30.46218487395%;
	margin-right: 4.411764705882%;
	border: 4px solid #F2F6F8;
	float: left;
}

article div.teaserborder section {
	width: 64.705882352941%;
	float: left;
}

article div.teaserborder section h2 {
	font-weight: 700;
	color: #000002;
	font-size: 120%;
}

article div.teaserborder section h2 a {
	text-decoration: none;
	color: #000002;
}

article section nav.floatteaser {
	margin-bottom: 2rem;
	width: 23.6526946107792%;
	float: left;
}

article section.LogoListe nav.floatteaser {
	margin-bottom: 0;
}

article section nav.float1_1 { margin-right: 1.7964071856288%; }
article section nav.float2_2 { margin-right: 1.7964071856288%; }
article section nav.float3_3 { margin-right: 1.7964071856288%; }
article section nav.float5_5 { margin-right: 1.7964071856288%; }
article section nav.float6_6 { margin-right: 1.7964071856288%; }
article section nav.float4_4 { margin-right: 0; }


article section nav.floatteaser h3 {
	color: #5f6c75;
	text-transform: uppercase;
	font-size: 110%;
	width: 100%;
	height: 1.5rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 4px;
}

article section nav.floatteaser h3.minigrau {
	font-size: 100%;
	text-transform: none;
	margin-bottom: 0;
}

article section nav.floatteaser p, article section nav.floatteaser ul {
	padding: 0 4px;
}

article section nav.floatteaser p, article section nav.floatteaser ul {
	width: 100%;
	float: left;
}

article div.widthlimit section nav.floatteaser {
	/* Wenn Float-Teaser innerhalb der 996 Pixel dargestellt werden, richte sie in 3er-Schema aus */
	width: 31.9277108433726%;
	margin-right: 2.1084337349397%;
}

article div.widthlimit section nav.float3_3 {
	/* Wenn Float-Teaser innerhalb der 996 Pixel dargestellt werden, richte sie in 3er-Schema aus */
	margin-right: 0;
}

article div.widthlimit section nav.floatteaser h3 {
	padding: 0 0;
}

article div.widthlimit section nav.floatteaser p {
	padding: 0 0;
}

article div.widthlimit section nav.floatteaser p.minigrau {
	margin-bottom: 0.5rem;
}

article section nav.floatteaser figure {
	width: 100%;
	height: 0px;
	padding-bottom: 73.68421052631563%; /* 342 / 252 */
	background: #ECF1F4;
}

article section.LogoListe nav.floatteaser figure {
	padding-bottom: 50%;
	background: #FFFFFF;
	margin-bottom: 1rem;
	text-align: center;
	border: 2px solid #FFFFFF;
}

article section.LogoListe {
	padding: 0 10px;
}

article div.widthlimit section.LogoListe {
	padding: 0 0;
}

article section.LogoListe nav.floatteaser figure img {
}

article section nav.floatteaser figure.minigrau {
	/* Unter dem Bild folgt die Headline in klein und grau (Produktteaser) */
	/* daher weniger Abstand */
	padding-bottom: 70%; /* 342 / 252 */
}

article figure img {
	width: 100%;
}

article div.contentGalLupeFigures figure {
	text-align: center;
}

article div.contentGalLupeFigures figure img {
	max-height: 100%;
	width: auto;
}

article div.contentGalLupeFigures figcaption {
	height: 1.5rem;
	width: 100%;
	float: left;
}

article h1, article h2 {	
	font-family: 'Roboto Condensed', sans-serif;	
	color: #0251A4;
}

article h1, article h3.haupt {
	font-weight: bold;
	font-size: 250%;
	margin-bottom: 2rem;
	margin-top: -0.5rem; /* Damit Oberkante Bild und Headline auf gleicher Höhe stehen, falls nebeneinander */
	line-height: 110%;
	/* text-decoration: underline; */
}

article h1.haupt, article h3.haupt {
	font-family: 'Roboto Condensed', sans-serif;	
	color: #0251A4;
	margin-top: 2.3rem;
	margin-bottom: 2.65rem;
}

article.lightbox h1.haupt {
	margin-top: 0rem;
	margin-bottom: 1rem;
}

article div.h1placeholder {
	width: 100%;
	height: 0.01rem;
	margin-top: 0rem;
	margin-bottom: 2.8rem;	
	float: left;
}

article h2 {
	font-size: 140%;
	line-height: 100%;
}

article div.bgVollfarbe h2 {

}

article div.bgVollfarbeRot h2 {
	color: #FFFFFF;
}

article div.bgVollfarbeRot, article div.bgVollfarbeRot h2, article div.bgVollfarbeRot p, article div.bgVollfarbeRot div.TeaserBoxGrauHead h3, article div.bgVollfarbeRot table.TeaserBoxGrau tr td, article div.bgVollfarbeSchwarz, article div.bgVollfarbeSchwarz h2, article div.bgVollfarbeSchwarz p, article div.bgVollfarbeSchwarz div.TeaserBoxGrauHead h3, article div.bgVollfarbeSchwarz table.TeaserBoxGrau tr td {
	color: #FFFFFF;
}

article div.bgVollfarbeRot div.TeaserBoxGrauHead h3 {
	border-bottom: 20px solid #000000;
}


article div.bgVollfarbeRot div.teaserdefault, article div.bgVollfarbeRot div.teaserdefault h2, article div.bgVollfarbeRot div.teaserdefault p, article div.bgVollfarbeSchwarz div.teaserdefault, article div.bgVollfarbeSchwarz div.teaserdefault h2, article div.bgVollfarbeSchwarz div.teaserdefault p {
	color: #000000;
}

.mainhead {
	font-weight: 700;
	color: #000002;
	font-size: 150%;
	margin-bottom: 2rem;
	margin-top: -0.5rem;
}

article h2 {
	margin-bottom: 1rem;
}

article nav.floatteaser h2 {
	margin-bottom: 0.5rem;
	height: 22px;
	overflow: hidden;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

article h3 {
	font-size: 140%;
	color: #0351A4;
	margin-bottom: 1rem;
}

article h1.lowmargin {
	margin-bottom: 0.5rem;
}

article h3.nomargin, article h2.nomargin {
	margin-bottom: 0;
}

article h4 {
	background-color: #F2F2F2;
	color: #000002;
	font-size: 110%;
	padding: 3px;
}

article p {
	margin-bottom: 1rem;
	margin-top: 0rem; /* 20.09.2017 */
}

article p.datumzeile {
	color: #000002;
	font-weight: bold;
}

article .zeitangabe {
	font-style: italic;	
}

article section div p:last-child {
	margin-bottom: 0;
}

article ul {
	margin-bottom: 1rem;
}

article ul li {
	padding-left: 15px;
	padding-bottom: 0.75rem;
	background: transparent url('/pics/layout/bsk/li_bullet.svg') no-repeat 0px 0.5625rem; 
	background-size: 5px 5px;
}

article div.aufzaehlungrot ul li {
	color: #A90D0E;
	background: transparent url('/pics/layout/bsk/li_bullet_rot.svg') no-repeat 0px 0.5625rem; 
	background-size: 5px 5px;
}

article ul ul {
	margin-top: 0rem;
	margin-bottom: 0rem;
}

article ul ul li {
	padding-left: 40px;
	background: transparent url('/pics/layout/bsk/li_bullet.svg') no-repeat 1.6rem 0.25rem; 
	background-size: 5px 5px;
}

article div.PseudoPulldownContent ul {
	margin-bottom: 0;
}

article div.PseudoPulldownContent ul li {
	background: transparent;
	padding: 5px 5px 8px 5px;
	border-bottom: 1px solid #D6DFE8;
}

article div.PseudoPulldownContent ul li:last-child {
	border-bottom: 0;
}

article ul.AbsatzLinks {
	margin-bottom: 0;
}

article ul.AbsatzLinksAbstand {
	margin-bottom: 1rem;
}

article ul.AbsatzLinks li {
	padding: 2px 0 12px 40px;
}

article ul.AbsatzLinks li a {
	color: #AB1314;
}

article ul.AbsatzLinksIntern li {
	background: transparent url('/pics/layout/bsk/icon_link_intern.svg') no-repeat 2px 2px; 
	background-size: 27px 24px;
}

article ul.AbsatzLinksIntern li a {
	text-decoration: underline;
}

article div.bgVollfarbe ul.AbsatzLinksIntern li {
	background: transparent url('/pics/layout/bsk/icon_link_intern.svg') no-repeat 0px 10px; 
	background-size: 10px 10px;
}

article div.bgVollfarbeRot ul.AbsatzLinksIntern li, article div.bgVollfarbeSchwarz ul.AbsatzLinksIntern li {
	background: transparent url('/pics/layout/bsk/icon_link_intern_weiss.svg') no-repeat 0px 10px; 
}

article div.bgVollfarbeRot div.teaserdefault ul.AbsatzLinksIntern li, article div.bgVollfarbeSchwarz div.teaserdefault ul.AbsatzLinksIntern li {
	background: transparent url('/pics/layout/bsk/icon_link_intern.svg') no-repeat 0px 10px; 
	background-size: 10px 10px;
}

article ul.AbsatzLinksZurueck li {
	background: transparent url('/pics/layout/bsk/icon_link_intern_zurueck.svg') no-repeat 0px 4px; 
	background-size: 10px 10px;
}

article ul.AbsatzLinksExtern li {
	background: transparent url('/pics/layout/bsk/icon_link_extern.svg') no-repeat 0px 0px;
	background-size: 30px 30px;
	padding-top: 4px;
}

article div.bgVollfarbe ul.AbsatzLinksExtern li {
	background: transparent url('/pics/layout/bsk/icon_link_extern_blaugrau.svg') no-repeat 2px 0px; 
	background-size: 10px 10px;
}

article div.bgVollfarbeRot ul.AbsatzLinksExtern li, article div.bgVollfarbeSchwarz ul.AbsatzLinksExtern li {
	background: transparent url('/pics/layout/bsk/icon_link_extern_weiss.svg') no-repeat 0px 4px; 
	background-size: 10px 10px;
}

article ul.AbsatzLinksDownload li {
	background: transparent url('/pics/layout/bsk/icon_link_download.svg') no-repeat 2px 0px; 
	background-size: 23px 26px;
}

article div.bgVollfarbe ul.AbsatzLinksDownload li {

}

article div.bgVollfarbeGruen ul.AbsatzLinksDownload li {
	background: transparent url('/pics/layout/bsk/icon_link_download_gruen_auf_blaugrau.svg') no-repeat 0px 2px;
	background-size: 10px 10px;
}

article div.bgVollfarbeRot ul.AbsatzLinksDownload li {
	background: transparent url('/pics/layout/bsk/icon_link_download_weiss.svg') no-repeat 0px 9px;
	background-size: 10px 10px;
}

article div.bgVollfarbeSchwarz ul.AbsatzLinksDownload li {
	background: transparent url('/pics/layout/bsk/icon_link_download_weiss.svg') no-repeat 0px 9px;
	background-size: 10px 10px;
}

article ul.AbsatzLinks a {
	color: #A90D0E;	
}

article div.bgVollfarbe ul.AbsatzLinks a {
	color: #0351A4;
}

article div.bgVollfarbeRot ul.AbsatzLinks a, article div.bgVollfarbeSchwarz ul.AbsatzLinks a {
	color: #FFFFFF;
}

article div.bgVollfarbeRot div.teaserdefault ul.AbsatzLinks a, article div.bgVollfarbeSchwarz div.teaserdefault ul.AbsatzLinks a {
	color: #000000;
}

/* === */

article ul.AbsatzLinksSingle li, article div.bgVollfarbe ul.AbsatzLinksSingle li {
	background: none;
	padding: 0;
}

article ul.AbsatzLinksSingle li a {
	display: inline-block;
	width: auto;
	padding: 10px 18px;
	background: #A90D0E;
	color: #FFFFFF;
	text-decoration: none;
}
article ul.AbsatzLinksSingle li a:hover {
	text-decoration: underline;
}

article ul.AbsatzLinksExtern li a {
	padding: 0;
	background: transparent;
	color: #A90D0E;
	text-decoration: underline;
}

article div.bgVollfarbe ul.AbsatzLinksSingle a {
	color: #FFFFFF;
}

article .floatteaser ul.AbsatzLinksSingle a, article ul.AbsatzLinksCenter li a {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

article div.TeaserBoxGrauHead {
	width: 100%;
	float: left;
	background: #EEEDED;
	/* background: url('/pics/layout/bsk/bg_teaserboxgrauhead.png'); */
	padding: 1rem 1rem 0.5rem 1rem;
}

article div.TeaserBoxGrauHeadTermine {
	background-image: url('/pics/layout/bsk/bg_kalender_top.svg');
	background-size: 20px auto;
	background-repeat: repeat-x;
	background-position: top left;
	padding-top: 2rem;
}

article div.TeaserBoxGrauHead h3 {
	color: #0351A4;
	text-decoration: underline;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 200%;
	text-transform: uppercase;
}

article div.TeaserBoxGrauFooter {
	width: 100%;
	height: 2rem;
	float: left;
	background: #EEEDED;
	padding: 0 4.716981132075%;
	border-bottom: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
	margin-bottom: 2px;
}

article section div.s1zu3links figure img {
	border: 4px solid #E0E4EA;
}

article section div.s1zu3rechts h1 {
	margin-top: 0px;
}

article #anmeldung_complete {
	width: 100%; float: left;
}

article section .steckbrief { width: 100%; float: left; margin-bottom: 1rem; }
article #termin_ablauf section .steckbrief { max-width: 400px; }
article #termin_ablauf section div.s2zu1rechts .steckbrief { max-width: 100%; }
article section .steckbriefzeile { width: 100%; float: left; border-bottom: 2px solid #F2F2F2; }
article section .steckbriefzeile:last-child { border-bottom: 0px; }
article section .steckbriefzeileicons { border-bottom: 0px; margin-bottom: 0.25rem; }
article section .steckbriefzeileletzte, article section .steckbriefzeilenoborder { border-bottom: 0; }
article section .steckbriefzeile div { float: left; padding: 0.25rem; }
article section .steckbriefzeile div.levellabelnoicons { float: left; padding: 0; margin-right: 0.25rem; }
article section .steckbriefzeile div.leveldatanoicons { float: left; padding: 0; }
article section .steckbriefzeile div.fussnote { padding-top: 0.0625rem; }
article section .steckbriefzeilenoborder div{ padding-bottom: 0; }
article section .steckbriefzeileerste div, article section .steckbriefzeileanschlusszeile div { padding-top: 0; }
article section .steckbriefzeile .steckbrieflinks { width: 30%; font-weight: bold; }
article section .steckbriefzeile .steckbrieflinksohnerechts { width: 100%; font-weight: normal; }
article section .steckbriefzeile .steckbriefrechts { width: 70%; }
article section .steckbriefzeile .steckbriefrechts img { margin-right: 2px; width: 20px; height: 18px; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt_logo img { margin-right: 0; width: auto; height: auto; }
article section .steckbriefzeile .steckbriefrechts ul { margin-bottom: 0; }
article section .steckbriefzeile .steckbrieflinksicons { border-bottom: 0px; }
article section .steckbriefzeile .steckbriefrechtsicons { border-bottom: 0px; background: #ECEEF2; padding-top: 4px; padding-bottom: 1px; }
article section .steckbriefzeile .steckbriefrechtsicons div.iconzeilelinks { width: 90%; float: left; padding: 0; }
article section .steckbriefzeile .steckbriefrechtsicons div.iconzeileinfo { width: 10%; float: left; text-align: right; padding: 0 }
article section .steckbriefzeile .steckbriefrechtsicons div.iconzeilelinks div.levellabel { width: 25%; float: left; white-space: nowrap; padding-top: 0; }
article section .steckbriefzeile .steckbriefrechtsicons div.iconzeilelinks div.levelicons { width: 75%; float: left; }
article section .steckbriefzeile .steckbriefrechtstxticons { background: #FFFFFF; }
article section .steckbriefzeile .steckbriefrechtstxticons div:first-child { width: 80%; float: left; padding: 0}
article section .steckbriefzeile .steckbriefrechtstxticons div:last-child { /* width: 20%; float: left; text-align: right; padding: 0 */ }

article section .steckbriefzeile .steckbriefrechts div.ausbinhalt { color: #FFFFFF; padding: 0px 4px 3px 4px; text-shadow: 2px 2px #5F6C75; margin-right: 0.5rem; margin-bottom: 0.5rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-radius: 4px; width: 100%;}
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt_logo { width: 100%; padding: 0; margin-bottom: 1rem; text-align: left; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt:last-child { margin-bottom: 1rem; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt_logo div { width: 50%; float: left; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt_logo div:first-child { padding-top: 2.5rem; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt_logo div:last-child { text-align: right; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt_logo img { max-width: 200px; } /* Logo unter Steckbrief */
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt_logoFullWidth div:last-child img { max-width: 200px; } /* Logo unter Teaserbild */


article section .steckbriefzeile .steckbriefrechts div.ausbinhalt1 { background: #0074B7; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt2 { background: #35AADC; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt3 { background: #96C00E; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt4 { background: #4A912C; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt5 { background: #D84A13; }
article section .steckbriefzeile .steckbriefrechts div.ausbinhalt6 { background: #EF8800; }


article section .steckbriefzeile .input_ml { width: 90%; }
article section .steckbriefzeile .input_xs { width: 10%; }
article section .steckbriefzeile .input_xs img { height: 1.5rem; width: auto; }

article section .terminauswahl { width: 100%; float: left; border: 2px solid #ECEEF2; max-height: 14rem; }
article section .terminauswahl .terminauswahlheader { background: #ECEEF2; width: 100%; float: left; padding: 3px 12px; margin-bottom: 0.5rem;}
article section .terminauswahl .terminauswahlheader span { font-weight: bold; }
article section .terminauswahl .terminauswahlbox { position: relative; padding-right: 1rem; width: 100%; float: left; min-height: 4.375rem; max-height: 10rem; overflow: hidden; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner { width: 100%; float: left; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxzeile { width: 100%; float: left; padding-bottom: 0.5rem; margin-bottom: 0.5rem; border-bottom: 2px solid #F2F2F2; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxzeile:hover { /* cursor: pointer; */ } 
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxzeileaktiv { /* background: #FFEAE2; */ }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxzeilelast { border-bottom: 0; margin-bottom: 0.5rem; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxradio { position: absolute; width: 40px; padding-left: 20px; text-align: right; display: none; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxtext { width: 100%; padding-left: 15px; padding-right: 25px; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxtext span.schema-wrapper, span.schema-wrapper { font-size: 100%; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxtext span.schema-wrapper-nondisp, span.schema-wrapper-nondisp { display: none; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .terminauswahlboxtext span { font-size: 80%; padding-top: 2px; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .ical, article section .steckbriefzeile .steckbriefrechts .ical { position: absolute; z-index: 3; text-align: center; padding-right: 4px; padding-top: 2px; margin-top: 2rem; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .icalnomargintop, article section .steckbriefzeile .steckbriefrechts .icalnomargintop { margin-top: 0; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .icaldoublemargintop, article section .steckbriefzeile .steckbriefrechts .icaldoublemargintop { margin-top: 4rem; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .buchungsbutton, article section .steckbriefzeile .steckbriefrechts .buchungsbutton { position: absolute; z-index: 3; text-align: center; padding-right: 4px; padding-top: 2px; margin-top: 1px; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .buchungsbutton2nd, article section .steckbriefzeile .steckbriefrechts .buchungsbutton2nd { margin-top: 2rem; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .buchungsbutton a, article section .steckbriefzeile .steckbriefrechts .buchungsbutton a, article section a.linkbutton { display: table; margin-left: auto; width: 100px; padding: 1px 0; border-radius: 0; background: #A90D0E; color: #FFFFFF; font-size: 90%; text-decoration: none; font-weight: normal; }
article section a.linkbutton { padding-left: 16px; padding-right: 16px; padding-bottom: 4px; text-align: center; }
article section a.linkbuttonBig { width: 250px; }
article section a.linkbuttonXBig { width: 310px; }
article section a.linkbuttonMargin { margin-bottom: 8px; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .ical a, article section .steckbriefzeile .steckbriefrechts .ical a { display: table; margin-left: auto; width: 100px; padding: 1px 0; border-radius: 0; background: #D9DADA; color: #FFFFFF; font-size: 90%; text-decoration: none; font-weight: normal; }
article section .terminauswahl .terminauswahlbox .terminauswahlboxinner .buchungsbutton a:hover, article section .steckbriefzeile .steckbriefrechts .buchungsbutton a:hover  { text-decoration: underline; color: #FFFFFF; }


article section .terminauswahlhide {
	z-index: 4;
	position: relative;
	top: -1.4rem;
	width: 100%;
	height: 1.5rem;
	overflow: hidden;
	padding-right: 1rem;	
}
article section .terminauswahlhideinner {
	width: 100%;
	height: 1.5rem;
	overflow: hidden;
	background-image: linear-gradient(to top, white 0%, transparent 100%);
}


article div.sxzuy div.TerminScroller {
    width: 100%;
    position: relative;
    height: 30rem;
    overflow: hidden;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
}

article div.sxzuy div.TerminScroller p {
	padding: 0rem 15px;
	margin-bottom: 0rem;
	color: #000002;
}

article div.sxzuy div.TerminScroller p.DatumplusTitel {
	margin-bottom: 0;
	padding-bottom: 0;
}

article div.sxzuy div.TerminScroller p.Titel {
	padding-top: 0;
	margin-bottom: 0;
}

article div.sxzuy div.TerminScroller p.monatstrenner {
	padding: 0.33rem 15px;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	font-weight: bold;
	color: #FFFFFF;
	background: #BCC0C3;
}

article div.sxzuy div.TerminScroller p.monatstrenner:first-child {
	margin-top: 0;
}

article div.sxzuy div.TerminScroller div.submit2 {
	padding: 0.15rem 0.3rem;
	margin-left: 0;
	line-height: 1rem;
}

article div.sxzuy div.TerminScroller div.submit2disabled {
	color: #FFFFFF;
	font-style: italic;
}

article div.sxzuy div.TerminScroller div.submit2 a {
	text-transform: none;
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
	background-color: #EEEDED;
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	background-color:#A90D0E;
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	background-color:#A90D0E;
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
	background-color:#A90D0E;
}

.always-visible.ps-container > .ps-scrollbar-y-rail {
	opacity: 0.6;
	background-color: #F0F0F0;
	display: block !important;
}

article div.widthlimit_jahreskalender > .ps-scrollbar-x-rail {
	position: static;
	float: left;
}

article div.widthlimit_jahreskalender > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	display: none;
}

article div.TeaserBoxGrauTableOuter {
	width: 100%;
	float: left;
	max-height: 30rem;
	overflow: hidden;
	position: relative;
	background: #EEEDED;
	padding: 0 1rem 1rem 1rem;
	border-bottom: 1rem solid #EEEDED;
}

article table.TeaserBoxGrau, article table.steckbrief {
	width: 100%;
	border-collapse: collapse;
}

article table.TeaserBoxGrau, article table.steckbriefmitzusatz {
	/* margin-bottom: 0.2rem; */
}

article span.meinjob {
	color: #A90D0E;
	font-weight: bold;
}

article table.TeaserBoxGrau {
	background: #FFFFFF;
}

article table.TeaserBoxGrau tr td {
	/*
		border-bottom: 1px solid #E5E5E5;
		border-left: 1px solid #E5E5E5;
	*/
	padding: 0rem 1rem 0.5rem 1rem;
	line-height: 100%;
	color: #A90D0E;
	overflow: hidden;
	font-weight: normal;
	text-overflow: ellipsis;
}

article table.TeaserBoxGrau tr td.datum {
	font-weight: bold;
	padding-bottom: 0rem;
}

article table.TeaserBoxGrau tr:first-child td {
	padding-top: 1rem;
}

article table.TeaserBoxGrau tr:last-child td {
	padding-bottom: 1rem;
}

article table.TeaserBoxGrau ul.AbsatzLinksIntern li {
	background: transparent url('/pics/layout/bsk/icon_link_intern_pfeil.svg') no-repeat left center;
	background-size: 12px 14px;
	padding: 0 0 0 16px;
}

article table.TeaserBoxGrau tr td a {
	color: #A90D0E;
	text-decoration: none;
}

article table.TeaserBoxGrau tr td a:hover {
	text-decoration: underline;
}

article table.TeaserBoxGrau tr td.datum {
	padding-bottom: 0;
}

article div.TeaserBoxGrau {
	background: #EEEDED;
	padding: 0 1rem 1rem 1rem;
	width: 100%;
	float: left;
}

article div.TeaserBoxGrau div.input {
	width: 100%;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

article div.TeaserBoxGrau div.input input {
	width: 100%;
}

article table.steckbrief tr td {
	padding-right: 2px;
}

article table.steckbrief tr td a {
	display: inline-block;
	width: auto;
	padding-top: 4px;
}

article table.steckbrief tr td img {
	margin-right: 2px;
	height: 18px;
	width: 20px;
}

article table.steckbrief tr td:last-child {
	padding-right: 0px;
}

article table.steckbrief tr td.teaml {
	width: 25%;
}

article table.steckbrief tr td:first-child {
	width: 6.5625rem;
}

article table.steckbrief tr td.infoicon {
	width: 0.75rem;
	text-align: right;
}

article table.steckbrief tr td.infoicon a {
	background: url('/pics/layout/bsk/icon_info.svg') no-repeat top left;
	background-size: 100% 100%;
	width: 0.75rem;
	height: 0.8125rem;
	display: block;
}

article p.steckbriefzusatz {
	margin-top: 1rem;
}


article div.submit1 {
	width: 100%;
	text-align: right;
	background: transparent;
	padding: 0;
}

article div.submit2 {
	background: #A90D0E;
	padding: 0.3rem 0.6rem;
	display: table;
	margin-left: auto;
}

article div.submit2left {
	margin-left: 0;
}

article div.submit2 a {
	color: #FFFFFF;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 90%;
}

article div.submit2nonbold a {
	font-weight: normal;
	text-transform: none;
}

article div.submit2 input {
	color: #FFFFFF;
}

article div.submit2 input:hover {
	cursor: pointer;
	text-decoration: underline;
}

article div.submit3 {
	color: #FFFFFF;
}

article div.submit3:hover {
	cursor: pointer;
}

.zweibuttons { width: 100%; float: left; position: relative; top: auto; left: auto; }
.zweibuttons .buttonlinks .submit1 { padding-left: 0; }
.zweibuttons .buttonlinks .submit2 { margin-left: 0; }
.zweibuttons .buttonlinks { width: 35%; text-align: left; float: left; }
.zweibuttons .buttonrechts { width: 65%; text-align: right; float: left; }
.zweibuttons .buttonrechts .submit1 { position: relative; right: 0px; }

article div.widthlimit div.centerteaser {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 51rem;
}

article div.widthlimit div.kundenzitate_outer {
	border: 1px solid #B8CAD8;
	width: 100%;
	float: left;
}

article div.widthlimit div.kundenzitate_header {
	background: #0251A4 url('/pics/layout/bsk/bg_kundenzitate_head.png') repeat-x bottom left;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0.875rem 1rem;
}

article div.widthlimit div.kundenzitate_inner {
	background: #EEEDED url('/pics/layout/bsk/bg_quotes.svg') no-repeat bottom 1rem right 1rem;
	width: 100%;
	padding: 0.875rem 1rem;
	height: 11.875rem;
}

article div.widthlimit div.kundenzitate_inner div.kundenzitate_einzel {
	position: absolute;
	padding-right: 1rem;
}

article div.widthlimit div.kundenzitate_inner div.kundenzitate_einzel p.urheber {
	text-align: right;
	font-style: italic;
	padding-right: 2rem;
}

article div.widthlimit div.centerteaser figure.nomargin {
	margin-bottom: 0px;
}



/*
article div.widthlimit div.centerteaser iframe {
	width: 100%;
	height: 23.09765625rem;
}

article div.s1zu1 iframe {
	width: 100%;
	height: 17.5rem;
}

article div.s2zu1 iframe {
	width: 100%;
	height: 17.5rem;
}

article div.s1zu2 iframe {
	width: 100%;
	height: 11.5rem;
}
*/

article div.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
  float: left;
  width: 100%;
}

/* 300x70 Aspect Ratio (Facebook) */
article div.intrinsic-container-300x70 {
  padding-bottom: 25%;
}
 
/* 16x9 Aspect Ratio */
article div.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}
 
/* 4x3 Aspect Ratio */
article div.intrinsic-container-4x3 {
  padding-bottom: 75%;
}

article div.intrinsic-container-wetter {
  padding-bottom: 100%;
}
 
article div.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* */

article div.fb-page {
	display: none;
}

article div.fb-page-placeholder {
	background: #E0E4EA url('/pics/layout/bsk/facebook_logo_blau.svg') top 10px left 10px no-repeat;
	background-size: 20px 20px;
	padding: 8px 5px 5px 40px;
	
}

article div.fb-page-placeholder a {
	color: #274460;
}

article div.youtube-placeholder {
	background: #E0E4EA url('/pics/layout/bsk/youtube_logo.svg') top 10px center no-repeat;
	background-size: 100px auto;
	padding: 120px 5px 25px 5px;
	height: auto;
	padding-bottom: 25px;
	text-align: center;
	
}

article .youtube-placeholder a {
	color: #274460;
}

article div.gmaps-placeholder {
	background: #E0E4EA url('/pics/layout/bsk/googlemaps_logo.svg') top 10px center no-repeat;
	background-size: 100px auto;
	padding: 120px 5px 25px 5px;
	height: auto;
	padding-bottom: 25px;
	text-align: center;
}

article div.gmaps-loading {
	background: transparent url('/pics/layout/bsk/loading_icon.gif') center center no-repeat;
	background-size: 20px auto;
}

article .gmaps-placeholder a {
	color: #274460;
}

article div.centerteaser section {
	background: #000002 url('/pics/layout/bsk/teaser_logobackground.svg') no-repeat bottom right;
	padding: 15px 25px 35px 25px;
	color: #FFFFFF;
}

article div.centerteaser section h2 {
	color: #FFFFFF;
	font-size: 115%;
}

article div.centerteaserHGMotiv section {
	padding-top: 120px;
	padding-bottom: 120px;
	background-color: #FFFFFF;
	background-size: 100% auto;
	background-position: top left;
}

article div.s1zu1 div.centerteaserHGMotiv section {
	padding-top: 60px;
	padding-bottom: 60px;
	margin-bottom: 0;
}

article div.centerteaserHGMotiv section h2 {
	font-size: 135%;
	margin-bottom: 0.5rem;
}

article div.centerteaserHGMotiv section p {
	font-size: 120%;
}

/* Suche und Ergebnisliste */

div.suchergebnis_liste {
	font-size: 95%;
	width: 48.995983935743%;
	margin-right: 2.008032128514%;
	float: left;
	position: relative;
	padding-right: 1rem;
}

div.blaettern {
	/* background: #FDE6DD; */
	width: 100%;
	float: left;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px dotted #A90D0E;
}

div.blaettern div {
	width: 50%;
	float: left;
}

div.blaetternzurueck {
	padding-left: 3rem;
	text-align: left;
}

div.blaetternzurueck a {
	padding-left: 1.25rem;
	background: transparent url('/pics/layout/bsk/icon_blaettern_links.svg') top 0.25rem left no-repeat;
}

div.blaetternweiter {
	padding-right: 3rem;
	text-align: right;
}

div.blaetternweiter a {
	padding-right: 1.25rem;
	background: transparent url('/pics/layout/bsk/icon_blaettern_rechts.svg') top 0.25rem right no-repeat;
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
	background-color: #EEEDED;
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	background-color:#0351A4;
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	background-color:#0351A4;
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
	background-color:#0351A4;
}

.always-visible.ps-container > .ps-scrollbar-y-rail {
	opacity: 0.6;
}

div.suchergebnis_liste div.suchergebnis_eintrag {
	width: 100%;
	float: left;
	padding-bottom: 1rem;
	border-bottom: 1px solid #BBCAD9;
	margin-top: 1rem;
}

div.suchergebnis_liste div.suchergebnis_eintrag:first-child {
	margin-top: 0rem;
}

div.suchergebnis_liste div.suchergebnis_eintrag:last-child {
	border-bottom: 0;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_bild {
	width: 40.286298568507%;
	margin-right: 3.067484662577%;
	float: left;
	min-height: 9.4375rem;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_bild figure img {
	width: 100%;
	border: 1px solid #B9C9D8;
}

div.suchergebnis_liste div.suchergebnis_eintrag p.dachzeile {
	margin-bottom: 0;	
}

div.suchergebnis_liste div.suchergebnis_eintrag h2 {
	font-size: 100%;
}

div.suchergebnis_liste div.suchergebnis_eintrag h2 a {
	color: #0351A4;
	text-decoration: none;
}

div.suchergebnis_liste div.suchergebnis_eintrag h2 a:hover {
	text-decoration: underline;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.terminheaderlinks {
	width: 90%;
	float: right;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.terminheaderrechts {
	width: 10%;
	float: right;
	text-align: right;
}
	
div.suchergebnis_liste div.suchergebnis_eintrag div.terminheaderrechts span {
	width: 1rem;
	font-size: 80%;
	background: #A90D0E;
	color: #FFFFFF;
	padding: 2px 4px;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.terminheaderrechts span a {
	color: #FFFFFF;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.terminheaderrechts span.zwziff {
	width: 1.5rem;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.terminheaderrechts span.drziff {
	width: 2rem;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_text {
	width: 56.646216768916%;
	float: left;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_text table.steckbrief {
	margin-top: -0.2rem;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_text table.steckbrief div.TerminzeileRechtsRot {
	color: #0351A4;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_text table.steckbrief div.TerminzeileRechtsGelb {
	color: #EFCB58;
}

div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_text table.steckbrief div.TerminzeileRechtsGruen {
	color: #5AB403;
}

span.StatusGruen {
	color: #5AB403;
}

span.StatusGelb {
	color: #FF753E;
}

span.StatusRot {
	color: #A90D0E;
}

div.suchergebnis_karte {
	width: 48.995983935743%;
	float: left;
}

div.gmapsdummy {
	background: transparent url('/pics/layout/bsk/bg_gmaps_dummy.png') top left no-repeat;
	background-size: 100% auto;
}

div.BubbleClose {
	text-align: right;
}

div.BubbleClose p, div.BubbleClose div {
	text-align: left;
	font-size: 80%;
}

div.BubbleClose p.datum {
	margin-top: -1.625rem;
	margin-bottom: 0.5rem;
}

div.BubbleClose div.titel {
	width: 100%;
	padding-left: 1rem;
	padding-top: 0.0625rem;
}

div.BubbleClose div.titel2ziff {
	padding-left: 1.5rem;
}

div.BubbleClose div.lfdnr {
	font-size: 80%;
	background: #0351A4;
	color: #FFFFFF;
	padding: 1px 2px;
	width: auto;
	float: left;
	position: relative;
}

div.BubbleClose div.titel a {
	color: #0351A4;
	font-weight: 700;
	text-decoration: none;
}

div.BubbleClose div.titel a:hover {
	text-decoration: underline;
}

div.BubbleClose div.BottomDivs {
	height: 1.75rem;
	overflow: hidden;
	text-align: left;
	position: absolute;
	font-size: 80%;
	top: 4.75rem;
}

div.BubbleClose div.BottomDivs img {
	margin-right: 2px;
	width: 20px;
	height: 18px;
}

div.BubbleClose div.BottomLeft {
	width: 3rem;
}

div.BubbleClose div.BottomLeftDouble {
	font-size: 70%;
	line-height: 120%;
}

div.BubbleClose div.BottomCenter {
	width: 5.75rem;
	left: 3.5rem;
	padding-top: 0.25rem;
}

div.BubbleClose div.BottomRight {
	width: 5.75rem;
	left: 9.75rem;
	padding-top: 0.4rem;
	top: 4.6875rem;
}

/* Produkte und Shop */

div.produktzeile {
	width: 100%;
	float: left;
}

div.produktpic {
	width: 16%;
	float: left;
	margin-right: 3%;
	background: #FFFFFF;	
}

div.produktinfocols {
	width: 81%; /* 100 - 16 - 3 */
	float: left;
}

div.BestellWarenAllQuickOrder div.produktpic {
	/* ? */
	width: 20%;
}

div.BestellWarenAllQuickOrder div.produktinfocols {
	width: 77%;
}

div.pzusatzinfo {
	padding-top: 1rem;
	width: 70%; 
	float: left;
}

div.suchergebnis_bild figure {
	margin-bottom: 0.5rem;
}

div.suchergebnis_bild figure.logo {
	padding-right: 25%;
}

div.suchergebnis_bild figure.logoHF {
	padding-right: 50%;
}

div.sxzuy figure.logo {
	max-width: 14.375rem;
	border: 1px solid #CAD5D9;
	padding: 0.5rem;
}

div.sxzuy figure.logoHF {
	padding-right: 50%;
}

div.produktpic figure {
	text-align: center;
	border: 1px solid #CAD5D9;
	margin-bottom: 0;
	padding: 0.625rem;
}

div.produktinfocol {
	float: left;
	margin-right: 3%;
}

div.BestellWarenAllQuickOrder div.produktinfocol {
	margin-right: 2%;
}

div.produktinfocol:last-child {
	margin-right: 0%;
}

div.produktinfocolArtnr {
	width: 10%;
}

div.BestellWarenAllQuickOrder div.produktinfocolArtnr {
	width: 7%;
}

div.produktinfocolTitel {
	width: 10%;
}

div.ErsatzteileAll div.produktinfocolTitel {
	width: 57%; 	/* produktinfocolTitel plus produktinfocolVerfuegbarkeit plus 2x Abstand */
}

div.produktinfocolVerfuegbarkeit {
	width: 21%;
}

div.BestellWarenAllQuickOrder div.produktinfocolVerfuegbarkeit {
	width: 17%;
}

div.produktinfocolVerfuegbarkeit div:last-child {
	padding-left: 1rem;
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 1.75rem;
}

div.HGLieferGruen div:last-child {
	background-image: url('/pics/layout/bsk/bg_lieferstatus_gruen.png');
}

div.HGLieferGelb div:last-child {
	background-image: url('/pics/layout/bsk/bg_lieferstatus_gelb.png');
}

div.HGLieferRot div:last-child {
	background-image: url('/pics/layout/bsk/bg_lieferstatus_rot.png');
}

div.produktinfocolPreis {
	width: 14%;
	text-align: right;
}

div.produktinfocolAnz {
	width: 7%;
}

div.produktinfocolAnz span.wkicon {
	display: none;
}

div.produktinfocolAnz input, div.produktinfocolAnz select {
	border: 1px solid #CAD5D9;
	background: #FFFFFF;
	width: 100%;
	text-align: right;
	padding-right: 2px;
	height: 1.5rem;
	font-size: 100%;
}

div.produktinfocolSumme {
	/* Summenspalte sollte nur in Schnellbestellung vorkommen */
	/* somit sollten die 7% nirgendwo zum Einsatz kommen */
	width: 7%;
	text-align: right;
}

div.BestellWarenAllQuickOrder div.produktinfocolSumme {
	width: 10%;
}

div.produktinfocolIcon {
	width: 3%;
	text-align: right;
}

div.ErsatzteileAll div.produktinfocolIcon div:first-child {
	padding-bottom: 0rem;
	padding-top: 1rem;	
}

div.produktinfocol div {
	float: left;
	width: 100%;
}

div.produktinfocol div:first-child {
	font-weight: bold;
	padding-bottom: 0.5rem;
	padding-top: 1rem;
}

div.BestellWarenAllQuickOrder div.produktinfocol div:first-child {
	padding-top: 0.25rem;
}

div.produktinfocol div:last-child {
	padding-top: 0.25rem;	/* Notwendig wegen etwaiger Lieferstatus-Grafik */
	padding-bottom: 0.5rem;  /* Notwendig für umbrechende Produkttitel in Smartphone-Ansicht*/
}

div.ErsatzteileBottom {
	width: 100%;	
	height: auto;
	float: left;
	text-align: right;
	padding: 8px 0 0 0;
	margin-bottom: 1rem;
}

div.ErsatzteileBottomFussnote {
	font-size: 80%;
	line-height: 80%;
}

/* Waren - Bestell - Bereich ----------------------------------------------------------*/

div.BestellWarenAll {
	width: 100%;	
	float: left;		
}

div.BestellWarenAll div.produktinfocolTitel {
	width: 37%; 	/* produktinfocolTitel plus produktinfocolVerfuegbarkeit plus 2x Abstand */
}

div.BestellWarenAllQuickOrder div.produktinfocolTitel {
	width: 34%;
}

div.BestellWarenAll div.produktinfocolIcon div:first-child {
	padding-bottom: 0rem;
	padding-top: 1.25rem;	
}

div.BestellWarenBottom {
	width: 100%;	
	height: 22px;
	float: left;
	text-align: right;
	padding: 8px 0 0 0;
	margin-bottom: 1rem;
}

div.BestellWarenAllQuickOrder div.produktinfocolIcon div:first-child {
	padding-bottom: 0rem;
	padding-top: 0.25rem;
}

/* =========================================== */
/* === Warenkorb ===  */

div.BoxBestellSchritteGesamt {
	width: 100%;
	float: left;
	margin-top: 1.9375rem;
	margin-bottom: 1.9375rem;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte {
	width: 18%;
	float: left;
	background: #555A5D;
	color: #FFFFFF;
	padding: 0.75rem 0 0.75rem 0.75rem;
	font-weight: bold;
	border-right: 2px solid #FFFFFF;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte:last-child {
	border-right: 0;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritteAktiv {
	background: #EF1430;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte a {
	color: #FFFFFF;
	text-decoration: none;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte2 {
	width: 25%;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte3 {
	width: 21%;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte4 {
	width: 23%;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte5 {
	width: 13%;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte span.Zahl {
	padding-right: 3px;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte span.BestellschrittText {
	padding-right: 1.25rem;
	background: transparent url('/pics/layout/bsk/icon_schritte_bestellprozess.svg') no-repeat center right;
}

div.BoxBestellSchritteGesamt div.BoxBestellSchritte:last-child span.BestellschrittText {
	padding: 0;
	background: none;
}

div.AdressBoxAll {
	width: 100%;
	float: left;
}

div.TextBoxBestellLeftRightControl {
	width: 100%;
	height: 0;
	display: none;
}

div.TextBoxBestellLeftRight {
	width: 100%;
	float: left;	
	margin-top: 0.75rem;
}

div.TextBoxBestellLeftRight div.TBBestellLeft {
	width: 50%;
	float: left;	
}

div.TextBoxBestellLeftRight div.TBBestellRight {
	width: 50%;
	float: left;
}

/* == */

article div.BestellWarenAll div.containerGreyFull {
	border-bottom: 1px solid #FFFFFF;
}

div.BestellWarenAllWarenkorbMitLieferbarkeit div.produktinfocolTitel {
	width: 20%;
}


div.BestellWarenAllWarenkorbMitLieferbarkeit div.produktinfocolVerfuegbarkeit {
	width: 18%;
}

div.BestellWarenAllWarenkorbMitLieferbarkeit div.produktinfocolSumme {
	width: 10%;
}

div.WKSummenbereich {
	margin-top: 0.5rem;
	width: 100%;
	padding-left: 53.7109375%;
	float: left;
	margin-bottom: 2rem;
}

div.WKSummenZeile {
	padding: 0.25rem 0.25rem;
	border-bottom: 1px solid #EBEFF2;
	width: 100%;
	float: left;
}

div.WKSummenZeileFussnote {
	font-size: 80%;
	border-bottom: 0;
	padding: 0.125rem 0.25rem;
}

div.WKSummenZeile div {
	width: 20%;
	float: left;
	text-align: right;
}

div.WKSummenZeile div:first-child {
	width: 35%;
	float: left;
	text-align: left;
}

div.WKSummenZeile div:last-child {
	width: 45%;
	float: left;
	text-align: left;
	padding-left: 2px;
}

div.WKVersandkostenGemVertrag div {
	width: 31%;
}

div.WKVersandkostenGemVertrag div:first-child {
	width: 25%;
}

div.WKVersandkostenGemVertrag div:last-child {
	width: 5%;
}

div.WKSummenZeileRefresh {
	margin-bottom: 0.5rem;
}

div.WKSummenZeileRefresh a {
	width: 100%;
	padding-left: 2.125rem;
	padding-bottom: 0.125rem;
	display: block;
	background: transparent url('/pics/layout/bsk/icon_warenkorb_refresh.svg') no-repeat top left;
}

div.LieferbarkeitGesamt {
	font-style: italic;
}

/* === */

div.AdressBoxLeft, div.AdressBoxRight {
	width: 50%;
	float: left;
	margin-bottom: 2rem;
}

div.AdressBoxLeft div.zeile, div.AdressBoxRight div.zeile {
	width: 100%;
	float: left;
}

div.AdressBoxLeft div.zeile div:first-child, div.AdressBoxRight div.zeile div:first-child {
	width: 40%;
	float: left;
}

div.AdressBoxLeft div.zeile div:last-child, div.AdressBoxRight div.zeile div:last-child {
	width: 60%;
	float: left;
}

div.AdressBoxLeft h3, div.AdressBoxRight h3 {
	margin-bottom: 1rem;
}

div.AdressBoxRight h3 a, div.AdressBoxRight p a, div.AdressBoxLeft h3 a, div.AdressBoxLeft p a {
	color: #EE142C;
	font-weight: normal;
	padding-right: 1.25rem;
	padding-left: 1rem;
	background: transparent url('/pics/layout/bsk/icon_linkpfeil.svg') no-repeat center right;
}

div.RoteLinie { width: 100%; height: 0; border-bottom: 1px solid #EE142C; float: left; margin-bottom: 2rem; }

/*  */

section.klappankerliste a {
	color: #A90D0E;
}

/* Klappbereiche Schnellbestellung */

article .FAQfrageboxinner {
	height: auto;
	padding-top: 6px;
	padding-left: 5px;
	background: transparent url('/pics/layout/bsk/faq_ebene1_pfeilrunter.svg') no-repeat top 1.125rem left 0.5rem ; 
	width: 100%;
	float: left;
	font-weight: bold;
}

article div.BestellWarenAllQuickOrder div.FAQfrageboxinner {
	border-top: 0;
	border-bottom: 1px solid #CBD4D9;
}

article div.BestellWarenAllQuickOrder div.FAQfrageboxinnerLast, article div.BestellWarenAllQuickOrder div.FAQfrageboxinnerOpen {
	border-bottom: 0;
} 

article div.BestellWarenAllQuickOrder div.FAQfrageboxinnerOpen {
	background: transparent url('/pics/layout/bsk/faq_ebene1_pfeilrauf.svg') no-repeat top 1.125rem left 0.5rem ; 
}

article div.BestellWarenAllQuickOrder .FAQfrageboxinner a {
	text-decoration: none;
}

article div.BestellWarenAllQuickOrder .FAQfrageboxinnerFirst {
	border-top: none;
}

article div.BestellWarenAllQuickOrder .FAQfrageboxinnerMouseOver {
	cursor: pointer;
}

article div.BestellWarenAllQuickOrder .FAQfrageboxinnerMouseOver a {
	text-decoration: underline;
}

article div.BestellWarenAllQuickOrder .FAQfrageboxinnerOffen {
	background: transparent url('/pics/layout/bsk/faq_ebene1_pfeilrauf.svg') no-repeat top 1.125rem left 0.5rem ; 
}

article div.BestellWarenAllQuickOrder .FAQantwortbox {
	width: 100%;
	float: left;
	padding-top: 1rem;
	padding-bottom: 0.625rem;
	padding-left: 3.25rem;
	border-top: 1px solid #CBD4D9;
}

article div.BestellWarenAllQuickOrder .FAQfrageboxEbene2 {
}

article div.BestellWarenAllQuickOrder .FAQfrageboxEbene2inner {
	width: 100%;
	float: left;
	padding-left: 1.625rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	min-height: 2rem;
	background: transparent url('/pics/layout/bsk/faq_ebene2_pfeilrunter.svg') no-repeat top 0.625rem left;
}

article div.BestellWarenAllQuickOrder .FAQfrageboxEbene2innerOffen {
	background: transparent url('/pics/layout/bsk/faq_ebene2_pfeilrauf.svg') no-repeat top 0.625rem left;
}

article div.BestellWarenAllQuickOrder .FAQfrageboxEbene2 a {
	text-decoration: none;
	color: #EF142F;
}

article div.BestellWarenAllQuickOrder .FAQfrageboxEbene2innerMouseOver a {
	text-decoration: underline;
	cursor: pointer;
}

article div.BestellWarenAllQuickOrder .FAQhgantwortboxEbene2 {
	
}

article div.BestellWarenAllQuickOrder .FAQhgantwortboxEbene2 p {
	margin-bottom: 0rem;
}

article div.BestellWarenAllQuickOrder .FAQhgantwortboxEbene2 section {
	margin-bottom: 1rem;
}

article div.BestellWarenAllQuickOrder .FAQhgantwortboxEbene2 h2 {
	color: #555a5d;
	font-size: 100%;
	font-weight: bold;
}

article div.BestellWarenAllQuickOrder .containerGrey {
	width: 100%;
	background: #E7EAEF;
	padding: 1.4rem 3.125%;
	float: left;
}

article div.BestellWarenAllQuickOrder .containerGreyFull {
	padding: 1.4rem 0;
}

/* */

article nav.weiter {
	display: block;
	width: auto;
	float: left;
	margin-top: 1.25rem;	
}

article nav.weiter a {
	background: #A90D0E url('/pics/layout/bsk/icon_linkbutton_pfeil.svg') no-repeat center right 0.5rem;
	padding: 0.3rem 2rem 0.3rem 0.3rem;
	color: #FFFFFF;
	text-decoration: none;
}

article div.TBBestellRight nav.weiter {
	float: right;
}

article div.TBBestellLeft nav.weiter a {
	padding: 0.3rem 0.3rem 0.3rem 2rem;
	background: #A90D0E url('/pics/layout/bsk/icon_linkbutton_pfeil_links.svg') no-repeat center left 0.5rem;
}

article nav.weiterred {
	display: block;
	width: auto;
	float: left;
	margin-top: 0.25rem;
}

article nav.weiterred a {
	background: transparent url('/pics/layout/bsk/icon_linkpfeil_klein.svg') no-repeat top 0.25rem right 0.5rem;
	padding-right: 1.875rem;
	color: #EF142F;
	text-decoration: none;
	font-weight: bold;
}

/* */

.wichtig {
	background: #FFFFFF;
	border: 5px solid #77CF25;
	padding: 1rem;
	font-weight: bold;
	margin-bottom: 1rem;
}
/* Styles bluesky.at */

@media (min-width: 1400px) {
	article section nav.floatteaser {
		width: 18.8755020080316%;
		float: left;
	}

	article section nav.float1_1 { margin-right: 1.4056224899598%; }
	article section nav.float2_2 { margin-right: 1.4056224899598%; }
	article section nav.float3_3 { margin-right: 1.4056224899598%; }	
	article section nav.float4_4 { margin-right: 1.4056224899598%; }	
	article section nav.float6_6 { margin-right: 1.4056224899598%; }	
	article section nav.float5_5 { margin-right: 0; }
}

@media (min-width: 1800px) {
	article section nav.floatteaser {
		width: 11.8263473053896%; /* 11,8263473053896 x 8 = 94,6107784431168% */
		float: left;
	}
	
	article section nav.float1_1 { margin-right: 0.769888793840457%; }
	article section nav.float2_2 { margin-right: 0.769888793840457%; }
	article section nav.float3_3 { margin-right: 0.769888793840457%; }
	article section nav.float4_4 { margin-right: 0.769888793840457%; }
	article section nav.float5_5 { margin-right: 0.769888793840457%; }
	article section nav.float6_6 { margin-right: 0.769888793840457%; }
	article section nav.float7_7 { margin-right: 0.769888793840457%; }
	article section nav.float8_8 { margin-right: 0; }
}

@media (max-width: 1290px) {

	#pretabletviewornot {
		display: block;
	}

	#tabletviewornot {
		display: none;
	}
	
	#phoneviewornot {
		display: none;
	}
	
	#fphoneviewornot {
		display: none;
	}
	
	/* */
	
	header div.centerheader {
		/* background: transparent url('/pics/layout/bsk/header_grau_small.png') no-repeat bottom center; */
	}	

	div.headerslideshow div.headerslideshowslideTextGalerie div {
		padding-left: 100px;
	}
	
	/* Zusätzlichen Seitenrand einführen für bestimmte Elemente */
	
	article div.widthlimit, header div.widthlimit, header div.path nav.path, footer div.widthlimit {
		padding-left: 1.5%;
		padding-right: 1.5%;		
	}

	article div.FAQantwortboxEbene2 {
	}
	
	article div.FAQantwortboxEbene2 div.widthlimit {
	}
	
	article div.FAQantwortboxEbene2 div.widthlimit section {
	}

	article div.widthlimitRandlos {
		padding-left: 0;
		padding-right: 0;		
	}
	
	article div.widthlimit section .floatteaser3er {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}
	
	article div.widthlimitNeedSpace {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}

	/* === */	

	article section .floatteaserMultiIn .floatteaser {
		width: 33.3333333333%;
	}
	
	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 110%;
	}
}

@media (max-width: 1200px) {
	header div.schmuckOuter {
		padding-bottom: 50%;
	}

	/**/

	header div.centerheader {
		background: transparent url('/pics/layout/bsk/header_grau_small.png') no-repeat top left -80px;
		height: 9.5rem;	
	}
	
	header header {
		height: 9.5rem;
	}

	nav.logo {

	}

	nav.logo img {
		width: 220px;
		max-width: 220px;
	}
	
	header header nav.navmain {
		padding-left: 310px;
	}

	/* Jahreskalender */
	
	article table.jahreskalender tr td.terminzeile {
		font-size: 75%;
	}	

	/* Galerie im Content */

	div.contentGalLupe {
		padding-bottom: 60%;
	}

	div.contentGalLupe div.contentGalLupeFigures {
		width: 90%;
	}

	div.contentGalLupeLArrow, div.contentGalLupeRArrow {
		width: 5%;
		/*
			width: 17.0180722891565%;
			min-height: 73px;
			float: left;
			background-repeat: no-repeat;
			background-size: 42px 73px;
		*/
	}
		
	div.contentGalLupeLArrow {
		background-position:  center right 0.75rem;
	}
	
	div.contentGalLupeRArrow {
		background-position:  center left 0.75rem;
	}
}

@media (max-width: 1090px) {
	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 120%;
	}
}

@media (max-width: 1060px) {
	footer nav div.widthlimit div.footermenue ul {
		font-size: 80%;
	}
	
	footer nav div.widthlimit div.footermenue ul li {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	footer nav div.widthlimit div.instagram {

	}
	
	footer nav div.widthlimit div.facebook a, footer nav div.widthlimit div.instagram a {
	}

	/* */
	
	header header nav.navmain ul.ebene1 li {
		padding: 2px 6px;
	}
	
}

@media (max-width: 1040px) {
	/* Ab hier Seitenrand berücksichtgen */
	
	header header nav.navmain {
		padding-left: 0px;
	}
		
	header header nav.navmain ul.ebene1 {	
		margin-right: 0;
	}
	
	header header nav.navmain ul.ebene1 li.ebene1:last-child ul.ebene2 {
		margin-left: -5.5rem;
	}	
	
	header nav.path {
		padding: 0 20px;
	}

	div.headerslideshow {	
		padding-bottom: 50%;
	}

	div.headerslideshow div.headerslideshowslideTextGalerie div {
	}

	div.headerslideshow div.headerslideshowslideTextGalerie div h3 {
		background: transparent;
		padding-bottom: 0;
	}

	div.headerslideshow div.slideshowknoepfe {
		height: 42px;
		margin-top: 46vw;
	}
	
	div.headerslideshow div.slideshowpfeile {
		margin-top: 26vw;
	}
	
	/* */
	
	article div.widthlimit {
		padding: 0 20px;
	}
	
	article div.widthlimitoffenesFeedback {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 10.625rem;
	}
	
	article div.s2zu1links div.kontaktteaser div.teaserdefaultinnerinner input, article div.s1zu2rechts div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 14rem;
	}

	/* === */
	
	div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_bild {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1rem;
	}
	
	div.suchergebnis_liste div.suchergebnis_eintrag div.suchergebnis_text {
		width: 100%;
	}

	/* Jahreskalender */

	article table.jahreskalender tr td.tagnr {
		font-size: 100%;
	}
	
	article table.jahreskalender tr td.wotag {
		font-size: 70%;
	}
	
	article table.jahreskalender tr td.terminzeile {
		font-size: 70%;
	}
	
	/* */
	
	/* Galerie im Content */

	div.contentGalLupe {
	}

	div.contentGalLupe div.contentGalLupeFigures {
	}

	div.contentGalLupeLArrow, div.contentGalLupeRArrow {
	}
		
	div.contentGalLupeLArrow {
		background-size: 1.5rem auto;
	}
	
	div.contentGalLupeRArrow {
		background-size: 1.5rem auto;
	}	
}

@media (max-width: 1002px) {

	nav.logo {
	}

	nav.logo img {
	}

	/* */

	header header nav.navmain {
	}
	
	/* */

	div.SlideShow .jssora07l, div.SlideShow .jssora07r, div.SlideShow .jssora07ldn, div.SlideShow .jssora07rdn {
		top: 280px; 
	}
	
	div.popupPageLightbox {
		padding: 25px 5px 5px 5px;
	}

	div.BestellWarenAllQuickOrder div.produktpic {
		width: 30%;
	}
	
	div.BestellWarenAllQuickOrder div.produktinfocols {
		width: 67%;
	}
	
	div.BestellWarenAllQuickOrder div.produktinfocols div.produktinfocol {
		width: 100%;
	}
	
	div.BestellWarenAllQuickOrder div.produktinfocols div.produktinfocol div:first-child {
		padding-bottom: 0;
	}
	
	div.produktinfocolPreis, div.produktinfocolSumme, div.produktinfocolIcon {
		text-align: left;
	}

	div.pzusatzinfo {
		width: 100%;
	}
	
	/* === */

	article section .steckbriefzeile .steckbriefrechtsicons div.iconzeilelinks div.levellabel { width: 35%; }
	article section .steckbriefzeile .steckbriefrechtsicons div.iconzeilelinks div.levelicons { width: 65%; }
	
}

@media (max-width: 980px) {
	
	#pretabletviewornot2 {
		display: block;
	}	
	
	div.headerslideshow div.headerslideshowslideText {
		padding-top: 100px;
	}

	/**/

	header div.centerheader {
		background: transparent url('/pics/layout/bsk/header_grau_small.png') no-repeat top -20px left -100px;
		height: 8.25rem;		
	}

	header header {
		height: 8.25rem;
	}

	nav.logo {
		margin-top: 6px;
	}

	nav.logo img {
		width: 200px;
		max-width: 200px;
	}
	
	header header nav.navmain {
		margin-top: 0.5rem;
		padding-left: 280px;
	}
	
	header header nav.navmain ul.ebene1 li a {
		font-size: 100%;
	}

	/* Jahreskalender */
	
	article table.jahreskalender tr td.terminzeile {
		font-size: 65%;
	}

	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 130%;
	}
}

@media (max-width: 900px) {
	#pretabletviewornot {
		display: none;
	}

	#pretabletviewornot2 {
		display: none;
	}	

	#tabletviewornot {
		display: block;
	}
	
	#phoneviewornot {
		display: none;
	}
	
	#fphoneviewornot {
		display: none;
	}
	
	/* */
	
	nav.navmain {
		display: none;
	}

	header header nav.navmainbutton {
		display: block;
		width: 100%;		
		padding-top: 0.25rem;
		padding-right: 0rem;
		height: 3.5rem;
	}	
	
	header header nav.navmainbutton a {
		display: table;
		margin-left: auto;
		color: #A90D0E;
		text-decoration: none;
		height: 46px;
		background: transparent url('/pics/layout/bsk/icon_menue.svg') no-repeat top right;	
		background-size: 2.5rem 2.1875rem;
		padding-right: 2.8rem;
		padding-top: 0.375rem;
		font-size: 120%;
		font-weight: 600;
		text-transform: uppercase;
	}
	
	header header nav.navmainbuttonaktiv a {
		background: transparent url('/pics/layout/bsk/icon_menue_aktiv.svg') no-repeat top right;	
		background-size: 2.5rem 2.1875rem;
	}
	
	/* */
}

@media (max-width: 865px) {

	div.headerslideshow {	
		padding-bottom: 66.66667%;
	}

	div.headerslideshow div.slideshowpfeile {
		margin-top: 38vw;
	}

	div.headerslideshow div.slideshowknoepfe {
		margin-top: 62vw;
	}
	
	/* */
	
	footer nav div.widthlimit div.footermenue ul {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	/* */

	article div.s2zu1linksOptFullWidth {
		width: 100%;
		margin-right: 0%;
	}
	
	div.FAQfragebox {
		padding-right: 0;
	}
	/* Platz sparen im Menü */

	header header nav.navmain ul.ebene1 li {
		padding: 2px 6px;	/* Bei Änderung auch margin-left in header header nav.navmain ul.ebene1 li ul.ebene2 ändern */
	}

	header header nav.navmain ul.ebene1 li ul.ebene2 {
		margin-left: -0.375rem;
	}
	
	header header nav.navmain ul.ebene1 li:first-child ul.ebene2 {
		margin-left: -4.56rem;
	}
	
	header header nav.navmain ul.ebene1 li.ebene1:last-child {
		/* display: none; */
	}
	
	header header nav.navmain ul.ebene1 {
		width: 410px;
		font-size: 90%;
	}
	
	header header nav.navmain ul.ebene1 li div div {
		width: 10.625rem;
	}

	/* SLIDER */
	
	div.SlideShowOuter0, div.SlideShowOuter, div.SlideShow, div.SliderInner0, div.SliderInner1 {
		padding-bottom: 47.81249999999995%; /* 39,84374999999996 * 1,5 */
	}
	
	div.SlideShowOuter0 {
	}
	
	div.SlideShow, div.SliderInner0 {
		/* Größe regelt nur das Seitenverhältnis, der Slider wird dann skaliert */
		/* Dieses Seitenverhältnis muss sich auch wiederfinden in */
		/* CONFIG['dyn_bildmasse'][3]['masse'][0]['maxhoehe'] */
		/* width: 1280px; 	/* // 2880 */		
		height: 612px;		/* 510 * 1,2 // 1148 -> 2,50871080139373 */
	}

	div.SliderInner0 div.slcontent, div.SliderInner0 div.slcontentdots {
		height: 100px; /* 185 */
		margin-top: 18rem; /* margin-top: 11.125rem; */
		margin-left: 64%; /* margin-left: 60.9375%; */
	}
	
	div.SliderInner0 div.slcontent {
		font-size: 140%;
		padding: 0.5rem; /* padding: 1rem; */
	}
	
	div.SliderInner0 div.slcontent h1 {
		width: 100%;
		height: 2.2rem;
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	
	div.SliderInner0 div.slcontent p.teaser {
		display: none;
	}

	div.SliderInner0 div.slcontentdots {
		/*
			top: 165px;
			left: 220px;
		*/
		top: 80px;
		left: 220px;
	}
	
	div.SliderInner0 div.slcontentdotsInner {
	}

	div.SlideShow .jssora07l, div.SlideShow .jssora07r, div.SlideShow .jssora07ldn, div.SlideShow .jssora07rdn {
		top: 360px; 
	}	
	
	header div.schmuck {
		width: 100%;
		/*height: 59.76562499999994%; */ /* 29,88281249999997 * 2, siehe auch CONFIG['dyn_bildmasse'][3]['masse'][0]['maxhoehe'] */
	}
	
	/* 2/3 und 1/3-Ansichten in 50/50 konvertieren */
	
	article div.s2zu1links {
		width: 48.995983935743%;
		margin-right: 2.008032128514%;
	}
	
	article div.s2zu1linksOptFullWidth {
		width: 100%;
		margin-right: 0%;
	}
	
	.FehlerBox { 
		width: 100%;
	}

	.ErfolgBox { 
		width: 100%;
	}
	
	article div.s2zu1rechts {
		width: 48.995983935743%;
	}
	
	article div.s1zu2links {
		width: 48.995983935743%;
		margin-right: 2.008032128514%;
	}
	
	article div.s1zu2rechts {
		width: 48.995983935743%;
	}
	
	/* === */
	
	article div.teaserdefault {
		border: 0px;
	}
	
	article div.sxzuy div.teaserdefault, article div.teaserdefaultmitborder {
		border: 0px;
	}

	article div.teaserdefault div.teaserdefaultinner {
		/*
		padding-left: 0px;
		padding-right: 0px;
		*/
	}	
	
	div.suchergebnis_liste {
		font-size: 90%;
	}
	
	article section .steckbriefzeile .steckbrieflinks { width: 35%; }
	article section .steckbriefzeile .steckbriefrechts { width: 65%; }

	article table.steckbrief tr td:first-child {
		width: 5.625rem;
	}

	.FormularZeileLinksGroesser { width: 40%; }
	.FormularZeileRechtsGroesser { width: 58%; }
	.FormularZeileVerlinkungGroesser { margin-left: 42%; }

	/* === */

	article div.sxzuy div.kontaktteaser h2 {
		width: 100%;
		padding-right: 6.875rem;
	}
	
	article div.sxzuy div.kontaktteaser p {
		width: 100%;
		padding-right: 6.875rem;
	}
	
	article div.s2zu1links div.kontaktteaser h2, article div.s1zu2rechts div.kontaktteaser h2 {
		width: 100%;
		padding-right: 6.875rem;
		margin-top: 0.25rem;
	}
	
	article div.s2zu1links div.kontaktteaser p, article div.s1zu2rechts div.kontaktteaser p {
		width: 100%;
		padding-right: 6.875rem;
		margin-bottom: 0.25rem;
	}

	article div.s2zu1links div.kontaktteaser div.teaserdefaultinnerinner input, article div.s1zu2rechts div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 10.625rem;
	}
	
	article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner p {
		padding-right: 0;
	}

	/* === */

	article section nav.floatteaser {
		width: 48.995983935743%;
		float: left;
	}

	article section nav.float1_1 { margin-right: 2.008032128514%; }
	article section nav.float4_4 { margin-right: 2.008032128514%; }
	article section nav.float5_5 { margin-right: 2.008032128514%; }
	article section nav.float6_6 { margin-right: 2.008032128514%; }
	article section nav.float3_3 { margin-right: 2.008032128514%; }
	article section nav.float2_2 { margin-right: 0; }

	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 100%;
	}
}

@media (max-width: 830px) {
	article div.intrinsic-container-wetter {
	  padding-bottom: 110%;
	}
}

@media (max-width: 780px) {
	header header nav.navmain {
	}

	header div.schmuckOuter {
		padding-bottom: 66.666667%;
	}

	/* === */

	article section nav.floatteaser {
		width: 48.995983935743%;
		float: left;
	}

	article section nav.float1_1 { margin-right: 2.008032128514%; }
	article section nav.float4_4 { margin-right: 2.008032128514%; }
	article section nav.float5_5 { margin-right: 2.008032128514%; }
	article section nav.float6_6 { margin-right: 2.008032128514%; }
	article section nav.float3_3 { margin-right: 2.008032128514%; }
	article section nav.float2_2 { margin-right: 0; }

	article div.widthlimit section nav.floatteaser {
		/* Wenn Float-Teaser innerhalb der 996 Pixel dargestellt werden, richte sie in 3er-Schema aus */
		width: 48.995983935743%;
	}

	article div.widthlimit section nav.float1_1 { margin-right: 2.008032128514%; }
	article div.widthlimit section nav.float4_4 { margin-right: 2.008032128514%; }
	article div.widthlimit section nav.float5_5 { margin-right: 2.008032128514%; }
	article div.widthlimit section nav.float6_6 { margin-right: 2.008032128514%; }
	article div.widthlimit section nav.float3_3 { margin-right: 2.008032128514%; }
	article div.widthlimit section nav.float2_2 { margin-right: 0; }

	/* Jahreskalender */

	article table.jahreskalender tr td.tagnr {
		font-size: 90%;
	}
	
	article table.jahreskalender tr td.wotag {
		font-size: 60%;
	}
	
	article table.jahreskalender tr td.terminzeile {
		font-size: 60%;
	}
}

@media (max-width: 730px) {
	
	footer nav div.widthlimit div.footermenue ul li {
		width: 33.333333%;
	}	
	
	/* */

	article div.sxzuy div.sxzuy {
		width: 100%;
		margin-right: 0%;
	}

	article section .steckbriefzeile .steckbrieflinks { width: 40%; }
	article section .steckbriefzeile .steckbriefrechts { width: 60%; }

	/* Störer verkleinern */

	article div.promoOuter div.promo {
		max-width: 10rem;
		margin-top: 0.5rem;
		margin-right: 0.5rem;
	}
	
	article div.promoOuter div.promo div {
		float: right;
	}
	
	article div.promoOuter div.promo div.promotext {
		padding: 0.0625rem;
		font-size: 80%;
	}
	
	article div.promoOuter div.promo div.promotextnoicon {
		padding: 0.1875rem 0.1875rem 0.1875rem 0.1875rem;
	}
	
	article div.promoOuter div.promo div.promoicon {
		padding: 0.1875rem 2.5rem 0.1875rem 0.1875rem;
		min-height: 2.375rem;
		background-size: 2.25rem 2.25rem;
	}
	
	/* === */

	article section.eventsteckbrief div.s1zu1links {
		width: 31.927710843373%;
		margin-right: 2.10843373494%;
	}
	
	article section.eventsteckbrief div.s1zu1rechts {
		width: 65.963855421687%;
	}
	
	article section.eventsteckbrief .steckbriefzeile .steckbrieflinks {
		width: 31.927710843373%;
		margin-right: 2.10843373494%;		
	}
	
	article section.eventsteckbrief .steckbriefzeile .steckbriefrechts {
		width: 65.963855421687%;
	}

	/* Jahreskalender */

	article div.jahreskalender {
		width: 860px;
		padding-right: 20px;
	}
	
	article div.jahreskalender div.widthlimit {
		width: 840px;
	}

	article div.intrinsic-container-wetter {
	  padding-bottom: 120%;
	}

	/* Galerie im Content */

	div.contentGalLupe div.contentGalLupeFigures {
		width: 90%;
	}

	div.contentGalLupeLArrow, div.contentGalLupeRArrow {
		width: 5%;
		/*
			width: 17.0180722891565%;
			min-height: 73px;
			float: left;
			background-repeat: no-repeat;
			background-size: 42px 73px;
		*/
	}
		
	div.contentGalLupeLArrow {
		background-position:  center right 0.5rem;
	}
	
	div.contentGalLupeRArrow {
		background-position:  center left 0.5rem;
	}
}

@media (max-width: 640px) {
	#pretabletviewornot {
		display: none;
	}

	#tabletviewornot {
		display: none;
	}
	
	#phoneviewornot {
		display: block;
	}
	
	#fphoneviewornot {
		display: none;
	}
	
	/* */

	div.headerslideshowslideText {
		position: static;
		float: left;
	}

	div.headerslideshow div.slideshowpfeile {
		display: none;
	}

	div.headerslideshow div.slideshowknoepfe {
		display: none;
	}

	/* */

	footer nav div.widthlimit div.footermenue ul li {
		width: 50%;
	}
	
	/* */
	
	div.suchergebnis_liste {
		width: 100%;
		margin-right: 0;
		margin-bottom: 1rem;
	}

	div.suchergebnis_karte {
		width: 100%;
	}

	article section .steckbriefzeile .steckbrieflinks { width: 50%; }
	article section .steckbriefzeile .steckbriefrechts { width: 50%; }

	.FormularZeileLinks { width: 100%; margin-right: 0; }
	.FormularZeileRechts { width: 100%; }

	.FormularZeileLinksGroesser { width: 100%; margin-right: 0; }
	.FormularZeileRechtsGroesser { width: 100%; }
	.FormularZeileRechtsGroesser select { width: 100%; }
	.FormularZeileVerlinkungGroesser { margin-left: 0; }
	
	/* === */
	
	article div.sxzuy div.kontaktteaser {
		background-size: 3.125rem 3.125rem;
		background-position: top 1rem right 1rem;
	}
	
	article div.sxzuy div.kontaktteaser h2 {
		padding-right: 3.25rem;
	}
	
	article div.s2zu1links div.kontaktteaser h2, article div.s1zu2rechts div.kontaktteaser h2 {
		padding-right: 3.25rem;
	}
	
	article div.sxzuy div.kontaktteaser p {
		padding-right: 0;
	}
	
	article div.s2zu1links div.kontaktteaser p, article div.s1zu2rechts div.kontaktteaser p {
		padding-right: 0;
	}

	article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 9rem;
	}

	article div.s2zu1links div.kontaktteaser div.teaserdefaultinnerinner input, article div.s1zu2rechts div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 9rem;
	}
	
	/* === */
	
	article div.teaserdefault div.teaserdefaultinnerNoPadding h2 a {
		font-size: 200%;
	}
	
	article div.teaserdefault div.teaserdefaultinnerNoPadding p.dachzeile a {	
		font-size: 140%;
	}
	
	/* === */

	article div.intrinsic-container-allianz {
		padding-bottom: 160%;
	}

	article div.s2zu1links {
		width: 100%;
		margin-right: 0%;
	}
	
	article div.s2zu1linksOptFullWidth {
		width: 100%;
		margin-right: 0%;
	}
	
	article div.s2zu1rechts {
		width: 100%;
		margin-right: 0%;
	}
	
	article div.s1zu2links {
		width: 100%;
		margin-right: 0%;
	}
	
	article div.s1zu2rechts {
		width: 100%;
		margin-right: 0%;
	}

	article div.s1zu1links {
		width: 100%;
		margin-right: 0%;
	}
	
	article div.s1zu1rechts {
		width: 100%;
	}

	article div.s1zu3links {
		width: 100%;
		margin-right: 0%;
	}
	
	article div.s1zu3rechts {
		width: 100%;
	}

	article div.teaserdefault div.teaserdefaultinner p.hiddenteaser {
		height: auto;
		overflow: visible;
	}
		
	article div.teaserdefault div.teaserdefaultinner div.hiddenteaserhide {
		display: none;
	}
	
	article div.teaserdefault div.teaserklapplasche {
		background-image: url('/pics/layout/bsk/teaserklapplasche_down.svg');
	}

	article section .steckbriefzeile .steckbrieflinks { width: 30%; }
	article section .steckbriefzeile .steckbriefrechts { width: 70%; }

	article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 11rem;
	}
	
	article div.s2zu1links div.kontaktteaser div.teaserdefaultinnerinner input, article div.s1zu2rechts div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 11rem;
	}
	
	.FormularZeileFiftyFifty .FormularZeileLinksVoting, .FormularZeileFiftyFifty .FormularZeileRechtsVoting {
		width: 100%; margin-right: 0;
	}

	/* === */

	article section nav.floatteaser {
		width: 100%;
		float: left;
	}

	article section nav.float1_1 { margin-right: 0; }
	article section nav.float4_4 { margin-right: 0; }
	article section nav.float5_5 { margin-right: 0; }
	article section nav.float6_6 { margin-right: 0; }
	article section nav.float3_3 { margin-right: 0; }
	article section nav.float2_2 { margin-right: 0; }

	article div.widthlimit section nav.floatteaser {
		width: 100%;
		margin-right: 0%;
	}
	
	article div.widthlimit section nav.float3_3 {
		/* Wenn Float-Teaser innerhalb der 996 Pixel dargestellt werden, richte sie in 3er-Schema aus */
		margin-right: 0;
	}

	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 80%;
	}

	/* === */

	article section.contentGalLupeSection {
		margin-bottom: 3rem;
	}
	
	div.contentGalLupeLArrow {
		background-size: 1rem auto;
		background-position: center left;
	}
	
	div.contentGalLupeRArrow {
		background-size: 1rem auto;
		background-position: center right;
	}
	
	div.contentGalThumbsFigures figure {
		width: 29.819277108433334%;
		margin-right: 5.271084337349999%;
	}

	div.contentGalThumbsFigures figure.thumb_6, div.contentGalThumbsFigures figure.thumb_12, div.contentGalThumbsFigures figure.thumb_18, div.contentGalThumbsFigures figure.thumb_3, div.contentGalThumbsFigures figure.thumb_9, div.contentGalThumbsFigures figure.thumb_15 {
		margin-right: 0;
	}
	
	article div.contentGalLupeFigures figcaption {
		height: 3rem;
	}
}

@media (max-width: 590px) {
	
	div.headerslideshow div.headerslideshowslideText div h2 {
		font-size: 35px;
	}
	
	div.headerslideshow div.headerslideshowslideText div h3 {
		font-size: 28px;
	}	

	div.headerslideshow div.headerslideshowslideText {
		padding-top: 30px;
	}

	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 90%;
	}
}

@media (max-width: 560px) {
	/* Slider entfällt */
	/* Suchtool switch */

	div.SlideShowOuter0 {
		background-size: 100% 100%;
		background-repeat: no-repeat;
	}

	div.SlideShowOuter0, div.SlideShowOuter, div.SlideShow, div.SliderInner0, div.SliderInner1 {	
		padding-bottom: 0;	/* 29,88281249999997 */	
		height: 160px;
	}
	
	div.SlideShowOuter {
		display: none;
	}
	
	div.SlideShowOuter0 {
		display: block;
	}
		
	div.SlideShowOuter0, div.SlideShowOuter, div.SlideShow, div.SliderInner0, div.SliderInner1 {
		padding-bottom: 
	}
	
	div.SlideShowOuter0NonSlideShow {
		display: none;
	}
	
	header div.schmuck {
		/* display: none; */
	}
	
	header nav.path div.navouter {
		background-image: url('/pics/layout/bsk/bg_pfad_pfeilspitze_weiss.svg');
		margin-right: 0.33rem;
	}
	
	header nav.path div.prelast {
		background-image: url('/pics/layout/bsk/bg_pfad_pfeilspitze_prelast_weiss.svg');
	}
	
	header nav.path div.navouter:last-child {
		background-image: url('/pics/layout/bsk/bg_pfad_pfeilspitze_last.svg');
	}

	article section.eventsteckbrief div.s1zu1links {
		width: 100%;
		margin-right: 0%;
	}
	
	article section.eventsteckbrief div.s1zu1rechts {
		width: 100%;
	}
}

@media (max-width: 520px) {

	/* */

	div.headerslideshow {	
		padding-bottom: 75%;
	}

	div.headerslideshow div.headerslideshowslideText {
		padding-top: 120px;
	}

	div.headerslideshow div.slideshowpfeile {
		margin-top: 42vw;
	}

	div.headerslideshow div.slideshowknoepfe {
		margin-top: 70vw;
	}
	
	/* */

	footer nav div.widthlimit div.logo {
		width: 145px;
	}

	footer nav div.widthlimit div.footermenue {
		
	}

	footer nav div.widthlimit div.footermenue ul {
	}

	footer nav div.widthlimit div.footermenue ul li {
		width: 100%;
		padding: 0;
	}
	
	footer nav div.widthlimit div.footermenue ul li ul li a {
		padding-left: 16px;
	}
		
	/* */	
	
	article div.sxzuy div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 100%;
	}
	
	article div.s2zu1links div.kontaktteaser div.teaserdefaultinnerinner input, article div.s1zu2rechts div.kontaktteaser div.teaserdefaultinnerinner input {
		width: 100%;
	}
}

@media (max-width: 485px) {

	#pretabletviewornot {
		display: none;
	}	
	
	#tabletviewornot {
		display: none;
	}
	
	#phoneviewornot {
		display: none;
	}
	
	#fphoneviewornot {
		display: block;
	}
	
	/* === */

	header div.centerheader {
		background: transparent url('/pics/layout/bsk/header_grau_small.png') no-repeat top -25px left -160px;
		height: 7.75rem;
	}

	header header {
		height: 7.75rem;
	}

	nav.logo {
		display: none;
	}

	nav.logophone {
		display: block;
		position: absolute;
		padding-top: 0px;
		margin-top: 0.5rem;
		margin-left: 8px;
	}

	nav.logophone img {

	}	
	
	div.headerslideshow div.slideshowpfeile, div.headerslideshow div.slideshowknoepfe {
		display: none;
	}

	div.headerslideshow div.headerslideshowslideText div h2 {
		font-size: 25px;
	}
	
	div.headerslideshow div.headerslideshowslideText div h3 {
		font-size: 18px;
	}
	
	nav.logophone img {
		width: 160px;
		height: auto;
	}
	
	header header nav.navmainbutton {
		padding-top: 0.125rem;
	}
	
	div.headerslideshow div.headerslideshowslideText {
		padding-top: 100px;
	}
	
	nav.navmeta {
		background: #0351A4;
	}

	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 100%;
	}
}



@media (max-width: 450px) {

	header div.schmuckOuter {
		padding-bottom: 100%;
	}
	
	/* */

	footer nav div.widthlimit div.logo {
		width: 100%;
		float: left;
		text-align: center;
	}
	
	footer nav div.widthlimit div.logo a img {
		width: 60%;
	}
	
	footer nav div.widthlimit div.footermenue {
		position: static;
		width: 100%;
		float: left;
		padding-left: 32px;
	}
	
	footer nav div.widthlimit div.footermenue ul {

	}

	footer nav div.widthlimit div.footermenue ul li, footer nav div.widthlimit div.footermenue ul li ul li, footer nav div.widthlimit div.footermenue ul li ul li a {
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	
	/* */
	
	div.popupSportlevel {
		font-size: 90%;
	}

	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 120%;
	}
}

@media (max-width: 380px) {

	header header nav.navmainbutton a span {
		display: none;
	}

	nav.navmeta div.login, nav.navmeta {
		
	}

	nav.navmeta div.trenner, nav.navmeta div.registrieren {
		display: none;
	}

	nav.navmeta div.metapunkt {
		font-size: 70%;
		padding: 2px 3px;
	}


	article section .steckbriefzeile .steckbrieflinks { width: 40%; }
	article section .steckbriefzeile .steckbriefrechts { width: 60%; }

	article section .steckbriefzeile .steckbriefrechtsicons div.iconzeilelinks div.levellabel { width: 100%; }
	article section .steckbriefzeile .steckbriefrechtsicons div.iconzeilelinks div.levelicons { width: 100%; }
}

@media (max-width: 330px) {

	/* === */

	article div.intrinsic-container-wetter {
	  padding-bottom: 140%;
	}
}