.load-font {
	font-family: 'webfont1n','webfont1b';
}

@font-face {
    font-family: 'webfont1n';
    src: url('/css/webfont/webfont1n.eot');
    src: url('/css/webfont/webfont1n.eot?#iefix') format('embedded-opentype'),
         url('/css/webfont/webfont1n.woff2') format('woff2'),
         url('/css/webfont/webfont1n.woff') format('woff'),
         url('/css/webfont/webfont1n.ttf') format('truetype'),
         url('/css/webfont/webfont1n.svg#webfont1n') format('svg');
    font-weight: normal;
    font-style:  normal;
}

@font-face {
    font-family: 'webfont1b';
    src: url('/css/webfont/webfont1b.eot');
    src: url('/css/webfont/webfont1b.eot?#iefix') format('embedded-opentype'),
         url('/css/webfont/webfont1b.woff2') format('woff2'),
         url('/css/webfont/webfont1b.woff') format('woff'),
         url('/css/webfont/webfont1b.ttf') format('truetype'),
         url('/css/webfont/webfont1b.svg#webfont1b') format('svg');
    font-weight: normal;
    font-style:  normal;
}


/* reset html5 */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul,nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}


/* ==== */
/* INIT */
/* ==== */

/* -- Start Broadcast override code for slide effects with iOS 13 and iPadOS 13 -- */
/*
.flickity-slider {
  touch-action: none; -webkit-user-select: none; -webkit-user-drag: none;
}
*/  
/* - end - */

html	{
 	min-height: 100%;
	margin-top: 0px;
	font-size: 100%; 
  -webkit-touch-callout: none !important;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent; /* Android */	
/*	
	margin-right: 0px !important;
*/	
}

.noScroll {
	overflow: hidden;
}

body {
	font-family: "webfont1n", sans-serif;
	font-size: 18px;
	line-height: 1.4;
	color: #000000;
  background-color: #FFFFFF;

  margin: 0px;
  padding: 0px;
	outline: 0;
  /* scroll firefox */
/*	
  overflow: -moz-scrollbars-vertical;
	overflow: auto;
*/	
  border-style: none;
	
  -webkit-touch-callout: none !important;
	-ms-text-size-adjust: none;
  -webkit-text-size-adjust:none; 	
	-webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-tap-highlight-color: transparent; 	
	
/*	
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
*/	

  /* Disable selection/Copy of UIWebView */	
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
  user-select: none;	
}

body * {
  -webkit-touch-callout: none !important;
	-webkit-overflow-scrolling: auto !important;
/* outline: 1px solid #b94a48 !important;	*/
}
body.desktopOK {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;	
}
:focus {
  -moz-outline-style:none;
	outline-style:none;
}

fieldset, img {
 border: 0; 
}

select, input, textarea { 
	-webkit-box-shadow: none;
	-moz-appearance: none;
	-webkit-appearance:none;
} 

b {
	font-family: "webfont1b", sans-serif;
	font-weight: normal;
}


/* links */
a	{
	color: #FF0000;
	text-decoration: none;
}

a:visited, #logo a:visited	{
	color: #FF0000;
}

a:hover, #logo a:hover	{
	color: #000000;
	text-decoration: none;
}

a:active, #logo a:active	{
	color: #FF0000;
}

a:active, a:focus, #logo a:focus {
	outline-style: none;
	-moz-outline-style:none;
}

a.linkBlack	{
	color: #000000;
}


a img	{
	border: 0;
}

/* external link */
a[href^="http://"], a[href^="https://"], a[href^="http://maps"] {}
a.nobackgr[href^="http://"], a.nobackgr[href^="https://"] {}

/* internal link */
a[href^="/"], a[href^=".."] {}

a[href$=".pdf"] {
	background: url('/css/images/symbol_pdf_28x14.gif') left center no-repeat;	
  padding-left: 35px;
  padding-right: 0px;
}

a[href$=".doc"] {
	background: url('/css/images/symbol_msword_28x16.gif') left top no-repeat;	
  padding-left: 35px;
  padding-right: 0px;
}

a[href$=".mp3"] {}
a[href$=".zip"] {}

/* ============ */
/* CONTENT TEXT */
/* ============ */

h1, #contentMain h1, #contentMainSalon h1 {
	font-family: "webfont1n", sans-serif;
	font-size: 30px;
	line-height: 1.4;
	margin-bottom: 18px;
	font-weight: normal;
}
#contentMainSalon h1 {
  padding-top: 22px;
}

p {
	margin-bottom: 18px;
}
p.legende {
	margin-bottom: 22px;
}

ul {}

li {}


/* =========== */
/* HEADER ICON */
/* =========== */

#contentHeaderM, #contentHeaderMDetail, #headerM, #headerMDetail {
	z-index: 2;
	display: block;
	position:fixed;
	top: 0px;
  left: 0px;
  padding: 0px;
	width: 100%;
  background: #FFFFFF;
  margin-top: 0px;
	opacity: 1;
	
	height: 107px;
}


#contentHeaderMDetail {
	height: 98px;
}

#headerM, #headerMDetail {
	z-index: 1;
	display: none;
	display: block;
  padding-top: 0px;
  padding-top: 23px;
	opacity: 1;
	
  top: 100px;
  top: -149px;
	height: 226px;
  background: #FFFFFF;
	
/* mit AfAf Salon */
  top:   -219px;
	height: 290px;
	
}

/* ========= */
/* ICON MENU */
/* ========= */

#menuIconMobile {
	z-index: 2;
	position:fixed;
	display: block;
	top: 0px;
  right: 0px;
  padding: 0px;
	width: 56px;
  background: #FFFFFF;
	margin-top: 20px;
	margin-right: 39px;
}

.menuIcon {
	z-index: 2;
	line-height: 52px;
  position: absolute;
  text-decoration: none;
  padding: 0px;
  color: white;
  font-style: normal;
  font-size: 1px;
	
	width: 56px;
	height: 52px;
	text-indent: -9999px;
  background-image: url('/css/images/menu-red-new.png');
	background-size: 56px 52px;
	background-repeat: no-repeat; 
	background-position: center center;
	background-color: #FFFFFF;

  right: 0px;
  top: 8px;
}	

.menuIcon.close {
  background-image: url('/css/images/close-red-new.png');
	background-size: 56px 52px;
}	

.no-touch .menuIcon:hover, .no-touch .menuIcon:focus {
  background-image: url('/css/images/menu-bw-new.png');
	background-size: 56px 52px;
}

.no-touch .menuIcon.close:hover, .no-touch .menuIcon.close:focus {
  background-image: url('/css/images/close-bw-new.png');
	background-size: 56px 52px;
}

/* ==== */
/* LOGO */
/* ==== */

#logo1 {
	display: block;
	top: 0px;
  margin: 0px;
	padding: 0px;

	margin-top: 20px;
	margin-left: 39px;
}

#logo2 {
	display: block;
	top: 0px;
  margin: 0px;
	padding: 0px;
	margin-left: 39px;

	padding-bottom: 0px;
	background-color: #FFFFFF;
}
#logoSW {
	display: none;
}
.logoswOK #logoSW {
	display: inline-block;
}
#logo1 a, #logo2 a, #logoSW {
	color: #000000;
	font-weight: normal;
	text-align: left;
	
	font-size: 30px;
	line-height: 1.15;
}
#logoSW {
	padding-left: 150px;
}

#logo1 a, #logo2 a,
#logo1 a:visited, #logo2 a:visited, #logo1 a:hover, #logo2 a:hover,
#logo1 a:active, #logo2 a:active {
	color: #000000;
	text-decoration: none;
}

#logo1 span.firstChar {
}

#logo1 span.secondChar {
	padding-right: 65px;	
}

#logo1 span.secondChar, #logo2 span.secondChar {
	background-color:#FFFFFF; 
	opacity:1.0;
	filter:alpha(opacity=100);
}


/* ========= */
/* MENU ICON */
/* ========= */

#contentMenuM {
	display: block;
	color: #000000;
	font-weight: normal;
	text-align: right;
	margin-right: 29px;
	margin-left: 29px;
}

.touch #contentMenuM {
	display: block;
}

#menuGroupM {
	text-align: right;
	zoom: 1;
}

#menuGroupM ul {
	display: inline-block;
	list-style: none;
  margin: 0px;
  margin-left: 0px;
	padding-left: 0px;
	text-align: left;
	text-justify: distribute-all-lines; /* distribute items in IE */
	width: 100%;
}

#menuGroupM ul:after {
  content: "";
  margin-left: 100%;
  height: 0px;
}

#contentMenuM, #menuGroupM, #menuGroupM ul {
  height: 40px;
}

#menuGroupM li, #menuGroupM li a {
	color: #000000;
	font-size: 30px;
	line-height: 1.15;
	text-align: left;
	zoom: 1;

	line-height: 64px;
	height: 64px;
  padding-left: 10px;
}

*+html #menuGroupM li {display: inline;}
* html #menuGroupM li {display: inline;}

a#menu1M.selected li, a#menu1M:hover li,
a#menu2M.selected li, a#menu2M:hover li,
a#menu3M.selected li, a#menu3M:hover li {
	color: #FF0000;
}

#menuGroupM li:hover {
  background-color: #ececec;
	cursor: pointer;
}


/* ====== */
/* FOOTER */
/* ====== */

#contentFooterTop, #contentFooterTopSalon {
	position: relative;
	display: block;
  left: 0px;
  top: 0px; 
  height: auto;
  width: auto;
	
	margin-top: 165px;
	margin-bottom: 72px;
	font-size: 30px;
}
#contentFooterTopSalon {
	margin-top: 122px;
	margin-bottom: 0px;
	font-size: 30px;
}

#contentFooterBottom {
	position: relative;
	top: 100px;
	bottom:0px;
	display: block;
	display: none;
  left: 0px;

	font-size: 30px;
	padding-bottom: 100px;
	margin-top: 100px;
}

.address {
  padding-left: 39px;
  padding-bottom: 0px;
}

.address_top {
  padding-left: 39px;
  padding-bottom: 0px;
}


/* ============ */
/* CONTENT MAIN */
/* ============ */

#contentMain, #contentMainSalon {
	position: relative;
	display: block;
  left: 0px;
	top:0px;
  height: 100%;
  width: 100%;

  margin-top: 0px; 
	margin-bottom: 15px;
	
  word-wrap:break-word;
  word-break:normal;  /*break-all*/
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 6;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 6 3 3;
  -moz-hyphenate-limit-lines: 6;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 6 3 3;
  -ms-hyphenate-limit-lines: 6;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-lines: 6;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;  
	
}
#contentMainSalon {
  margin-top: 143px; 
}
.touch #contentMain {
  margin-top: 0px; 
}
.phoneOK #contentMainSalon {
  margin-top: 101px; 
}

#mainText {
	margin-top: 0px;
	margin-left: 39px;
	margin-bottom: 40px;
	margin-right: 39px;
	max-width: 780px;	
	/* AfAf Salon */	
	max-width: 720px;	
}
#contentMain #mainText p:last-child {
	margin-bottom: 95px;
}
#contentMain #mainText .accordion p:last-child {
	margin-bottom: 0px;
}

#contentMain .address, #contentMainSalon .address {
  padding-left: 20px;
  padding-bottom: 0px;
  padding-top: 2px;
}

#contentMain .address:first-child, #contentMainSalon .address:first-child {
  padding-top: 42px;
}

/* ================== */
/* CONTENT NEWSLETTER */
/* ================== */

#contentNewsletter {
	position: relative;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 40px;
	margin-right: 0px;
	max-width: 420px;	
}

#contentMain #mainText #contentNewsletter p:last-child,
#contentMainSalon #mainText #contentNewsletter p:last-child {
	margin-bottom: 17px;
}

#formContact input {
	width: 100%;	
	margin-right: 20px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#formContact input.formText {
	font-family: "webfont1n", sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 19px;
	color: #000000;
	border: #000000 1px solid;
	box-shadow: none;	
	border-radius: 0px;

	padding: 2px;
	padding-left: 20px;

	margin: 0px;
	margin-top: -1px;
	margin-bottom: 0px;
	
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline-width:0;
  outline:none;
	
	height: 53px;
}


#formContact input.formSend {
	display:block;
	font-family: "webfont1n", sans-serif;
	font-weight: normal;
	font-size: 30px;
	line-height: 1.4;
  width: auto;
	color: #FF0000;
	text-decoration:none;
	margin-top: 10px;
  padding: 4px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 0px;
  margin-left: 0px;
	border:  none;
	cursor:pointer;

	background: url(/css/images/phpcolors/rgba.php?r=255&g=255&b=255&a=0) repeat;
	background: rgba(255,255,255,0.0);

  border-style: none;
	text-align: left;
	
	-webkit-border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline-width:0;
  outline:none;
	
	margin-bottom: 95px;
}


#formContact input.formSend:hover, #formContact input.formSend.hover {
	color: #000000;
}

#formContact .formText.non-draggable.placeholder {
  color: #888888;
}


#formContact .formText.non-draggable {
  color: #888888;
}

#formContact label {
	font-size: 14px;
	color: #222222;
	font-weight: normal;
	text-align: left;
	line-height: 16px;
	margin-left: 0px;
}

/* ============= */
/* CONTENT IMAGE */
/* ============= */

div.contentImage, 
#contentMainSalon div.contentImage,
#contentMainSalon div.contentImage12 {
  height: 100%;
  width: 100%;
	/* top, right, bottom, left */
	padding: 30px 0px 15px 0px;
  max-width: 720px;
}
#contentMainSalon div.contentImage12 {
  max-width: 720px;
}
#contentMainSalon div.contentImage, #contentMainSalon div.contentImage12 {
	/* top, right, bottom, left */
	padding: 10px 0px 8px 0px;
}
#contentMainSalon div.contentImage1 {
	/* top, right, bottom, left */
	padding: 0px 20px 0px 0px;
  max-width: 350px;
}
#contentMainSalon div.contentImage2 {
	/* top, right, bottom, left */
	padding: 0px 0px 0px 0px;
  max-width: 350px;
}

div.contentImage img {
	line-height: 0px;
  height: auto;
  max-width: 100%;
}
div.contentImage1 img, div.contentImage2 img {
	line-height: 0px;
  height: auto;
  max-width: 100%;
}

.imageCaptNo {
	margin-bottom: 22px;
}

/* =================== */
/* CONTENT MAIN DETAIL */
/* =================== */

#contentMainDetail, #contentMainDetailAjax {
	position: relative;
	display: block;
  left: 0px;
	top:0px;
  margin-top: 0px; 
  height: 100%;
  width: 100%;
}

#contentMainDetail, #contentMainDetailAjax {
  margin-top: 108px; 
} 

#contentMainDetail{
  margin-top: 108px; 
} 

/* ====== */
/* SLIDER */
/* ====== */

#contentSliderGallery { 
	width:  100% !important;
  height: 100% !important;
	margin: 0 auto !important;
}

#sliderGallery { 
	width:  273px;
  height: 273px;
	margin: 0 auto !important;
	visibility: visible;
	display: none;
}


/* ================= */
/* SLIDER AfAf Salon */
/* ================= */

.contentGallery_AS {
	position: relative;
	visibility: hidden;
	display: block;
  
  bottom: 0px; 
  top: 0px;
  background: #FFFFFF;
	
	margin-top:0px!important;
	cursor: pointer;
  
  padding-top: 35px !important;
  padding-bottom: 19px !important;  
  
  overflow:hidden;
	width:  100%;
	max-width:  720px!important;

	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0);
}

#sliderGallery0_AS,  #sliderGallery1_AS,  #sliderGallery2_AS,  #sliderGallery3_AS, 
#sliderGallery4_AS,  #sliderGallery5_AS { 
  position: relative;
	width:  100%!important;
  height: 100%;
	cursor: pointer;
}

/* ============= */
/* SLIDER FOOTER */
/* ============= */

#mobile_contentFooterDetail {
	display: none;
}

#contentFooterDetail, #contentFooterDetailText {
	display: block;
  left: 0px;
  bottom: 0px; 
  width: auto;
	margin-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
}

#contentFooterDetail {
	padding-top: 23px;
  height: 51px;
}

#contentFooterDetail span.architect {
	display: block;
	text-align: center;
}
#contentFooterDetail #sliderCounter {
	display: inline-block;
	text-align: right;
	color: #FF0000;
}
#shareDiv {
	display: block;
	text-align: right;
}
#shareL {
	display: inline-block;
	text-align: right;
	padding-right:20px;
	opacity: 0.5;
	filter:alpha(opacity=50);
}

/* ================ */
/* CONTENT OVERVIEW */
/* ================ */

#contentMainOverview {
	position: relative;
	display: block;

	display: none;
	
  left: 0px;
  height: 100%;
  width: 100%;

  top: 90px; 
  top: 76px; 

}

/* Alle Bilder/Publikationen nach Datum */
#overviewDate {
	display: block;
}


/* ============ */
/* CONTENT LIST */
/* ============ */

#contentListBW {
	z-index: 1!important;
	position: fixed;
	display: block;
  left: 0px;
	top: 0px;
  height: 160px;
  width: 100%;
  background: #FFFFFF;
}
.phoneOK #contentListBW {
  height: 117px;
}

#contentList {
	z-index: 0!important;
	position: absolute;
	display: block;
  background: #FFFFFF;
  left: 0px;
  height: 100%;
  width: 100%;
  margin-top: 0px; 
  top: 160px; 
}
.phoneOK #contentList {
  top: 117px;
}

.phoneOK #contentHeaderM {
	height: 117px;
}

#listTable {
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 0px;
	margin-right: 20px;
}


table.fixedHeader-floating{
	position:fixed !important;
	background-color:#FFFFFF;
	-webkit-backface-visibility:hidden !important;
	backface-visibility: hidden !important;
	-webkit-transform:translateZ(0);
}
table.fixedHeader-floating.no-footer{
border-bottom-width:0}table.fixedHeader-locked{position:absolute !important;background-color:white}@media print{table.fixedHeader-floating{display:none}}


.no-touch #list_table tbody tr:hover {
  background-color: #ececec;
	cursor: pointer;
}

.touch #list_table tbody  {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto; 
}


/* =============== */
/* IMAGES OVERVIEW */
/* =============== */

/* Bilder ganze Zeile */
.overviewImages {
	display: block;
	display: inline;
	position: relative;
	width: 100%;
  margin: 0px;
	min-height: 20px;
}

/* ============================================================================ */

/* =============== */
/* IPHONE          */
/* SCREEN <= 520px */
/* =============== */

/* 1 Bild, Quadtrat 100% */
.phoneOK .containerQ400Img, .phoneOK .containerQ400ImgP {
  display: none;
}

.mobile_containerImg, .mobile_containerImgP {
  display: block;

  position: relative;
	width: auto;
	height: 100%;
	
	box-sizing:border-box !important;
  -moz-box-sizing:border-box !important;
  -webkit-box-sizing:border-box !important;
	
	margin: 20px;
	margin-top: 5%;
	margin-bottom: 13%;
	margin-top: 16px;
	margin-bottom: 48px;
	line-height: 0px;
}

.mobile_containerImg div a, .mobile_containerImgP div a {
  display: block;
	left: 0px;
	top: 0px;
  margin: 0px;
	width: 100%;
	height: 100%;
  clear: left;
	margin: 0 auto !important;
	text-align: center !important;
}

.mobile_containerImgP div a {
	width: 80%;
	height: 80%;
}


.mobile_containerImg div a img, .mobile_containerImgP div a img {
  position: relative;
	left: 0px;
	top: 0px;
  margin: 0px;
	max-width: 100%;
	max-height: 100%;
}

/* Bilder & Publikationen oder nur Publikationen */
.mobile_containerImg.dateImg, .mobile_containerImgP.dateImg {
	display: block;
}
.mobile_containerImg.dateImg.noView, .mobile_containerImgP.dateImg.noView {
	display: none;
}


/* =============== */
/* TABLET/DESKTOP  */
/* SCREEN >= 521px */
/* =============== */

.padOK .mobile_containerImg, .padOK .mobile_containerImgP,
.desktopOK .mobile_containerImg, .desktopOK .mobile_containerImgP {
  display: none;
}

.containerQ400Img, .containerQ400ImgP {
  position: relative;
  display: block;
	height: auto;
  margin: 0px;
	float: left;

  margin: 0px;
  margin-top: 80px;
  margin-bottom: 0px;
	/* 363px bei screen 2901px */
	width: 12.5%;

	
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 20px solid #FFFFFF;
}


.containerQ400Img img, .containerQ400ImgP img {
	left: 0px;
	top: 0px;
  margin: 0px;
	float: left;
	max-width: 100%;
	max-height: 100%;
}

/* Bilder & Publikationen oder nur Publikationen */
.containerQ400Img.dateImg {
	display: block;
}
.containerQ400Img.dateImg.noView {
	display: none;
}

/* ========== */
/* SCREEN END */
/* ========== */

/* ============================================================================ */

/* 1 Bild, Quadtrat */
.containerImg, .containerImgP, .containerImgPP, .containerImgPL {
	display: block;
	margin: 0 auto !important;
	text-align: center !important;
  position: absolute;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

/* Publikation, Landscape */
.containerImgPL {
/* bottom: 0px !important; */	
}

.containerImg div, .containerImgP div {
  position: absolute;
	width: 100%;
	line-height: 0px;
}

.containerImgPP div {
	width: 100%;
	line-height: 0px;
}

.containerImg div a {
	display:block;
	line-height: 0px;
}

.containerImgP div a {
	display:block;
  position: absolute;
	line-height: 0px;
	width: 100%;
	height: 100%;
}

.containerImgPL div a {
	display:block;
	line-height: 0px;
	width: 100%;
	height: 100%;
}

.containerImgPP div a {
	display:block;
	line-height: 0px;
	height: 100%;
}


/* Format Portrait */
.containerImgP div, .containerImgPP div {
	height: 100%;
}

/* Publikation, Landscape */
.containerImgPL div {
  position: absolute;
	bottom: 0px !important;
	margin: 0 auto !important;
	text-align: center !important;
	line-height: 0px;
}

.containerImg div img, .containerImgP div img {
	top: 0px !important;
	max-width: 100%;
	max-height: 100%;
	display: inline;
  float: none;
	margin: 0 auto !important;
	text-align: center !important;
	
}

/* Publikation */
.containerImgPL div img, .containerImgPP div img {
	bottom: 0px !important;
	max-width: 100%;
	max-height: 100%;
	display: inline;
  float: none;
	margin: 0 auto !important;
	text-align: center !important;
}


/* ========================= */
/* OVERVIEW TEXT OVER IMAGE  */
/* ========================= */

div a.img-link {
	cursor: auto;
}

div a.img-link img {
	cursor: pointer;
}

#listTable div a {
	color: #000000;
	cursor: pointer;
}

.no-touch #listTable div a:hover {
	color: #FF0000;
}


/* ======================= */
/* CONTENT OVERVIEW RESIZE */
/* ======================= */

.containerImgPP div, .containerImgPL {
	padding-top: 40px;	
}


@media screen and (min-width: 521px) {
.containerImgPP, .containerImgPL {
	margin-top: 40px;	
}
}

@media screen and (max-width: 2900px) {
/* 7 Bilder, Quadtrat 357px - 414px */
.containerQ400Img, .containerQ400ImgP {
	margin: 0px;
  margin-top: 80px;
  margin-bottom: 0px;
	width: 14.2857142857%;
}

}

@media screen and (max-width: 2500px) {
/* 6 Bilder, Quadtrat 350px - 417px */
.containerQ400Img, .containerQ400ImgP {
	width: 16.66666666666%;
}
}


@media screen and (max-width: 2100px) {
/* 5 Bilder, Quadtrat 342px - 420px */
.containerQ400Img, .containerQ400ImgP {
	width: 20%;
}
}

@media screen and (max-width: 1710px) {
/* 4 Bilder, Quadtrat 428px */
.containerQ400Img, .containerQ400ImgP {
	width: 25%;
}
}


@media screen and (max-width: 1440px) {
/* 4 Bilder, Quadtrat 320px - 360px */
.containerQ400Img, .containerQ400ImgP {
	width: 25%;
}
}

@media screen and (max-width: 1280px) {
/* 3 Bilder, Quadtrat 427px */
.containerQ400Img, .containerQ400ImgP {
	width: 33.3333333%;
}
}

@media screen and (max-width: 1100px) {
/* 3 Bilder, Quadtrat 367px */
.containerQ400Img, .containerQ400ImgP {
	width: 33.3333333%;
}
}


@media screen and (max-width: 790px) {
/* 2 Bilder, Quadtrat 261px - 395px */
.containerQ400Img, .containerQ400ImgP {
	width: 50%;
}
}

@media screen and (max-width: 767px) {
/* 2 Bilder */
.containerQ400Img, .containerQ400ImgP {
  margin-top: 40px;
}
}

@media screen and (max-width: 520px) {
/* 1 Bild, Quadtrat 100%, 480px */
.containerQ400Img, .containerQ400ImgP {
	width: 100%;
}
}



/* ===== */
/* TABLE 
/* ===== */

#contentMain table {
  border-collapse: collapse; 
	margin-bottom: 6px;
	max-width: 800px;
}

#contentMain table, #contentMain tr, #contentMain td, #contentMain th {
  text-align: left; 
}

#contentMain tbody th, #contentMain tbody td, #contentMain thead td { 
  width: auto;
  text-align: left;
  padding: 0px; 
  padding-right: 6px; 
  padding-bottom: 6px; 
}

#contentMain tbody td:first-child {
  padding-right: 10px;
	white-space:nowrap;
	min-width: 150px;
}

#contentMain thead td {
	font-weight: normal;
}

#contentMain td, #contentMain th {
	font-weight: normal;
	text-align: left;
}

#contentMain td, #contentMain th {
  margin-bottom: 0px;
}

	
/* ============== */
/* DESKTOP/MOBILE */
/* ============== */

@media all and (orientation: landscape) {
img.rsImg.imgLandscape {
	display: block;
} 	

img.rsImg.imgPortrait {
 display: none;
}
}

@media all and (orientation: portrait) {
img.rsImg.imgLandscape {
	display: none;
} 	

img.rsImg.imgPortrait {
 display: block;
}
}


/* ========== */
/* LIST TABLE */
/* ========== */


table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: normal;
  text-align: left;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 34px;
  border-bottom: 1px solid #000000;
}

table.dataTable thead th:first-child,
table.dataTable thead td:first-child {
  padding-left: 53px;
}



table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #000000;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center left ;
}
table.dataTable thead .sorting:first-child,
table.dataTable thead .sorting_asc:first-child,
table.dataTable thead .sorting_desc:first-child,
table.dataTable thead .sorting_asc_disabled:first-child,
table.dataTable thead .sorting_desc_disabled:first-child {
  background-repeat: no-repeat;
  background-position: center left 19px;
}




table.dataTable thead .sorting {
  background-image: url("/css/images/arrow-bw_dn.png");
	background-size: 23px 13px;
}
table.dataTable thead .sorting_asc {
  background-image: url("/css/images/arrow-red_un.png");
	background-size: 23px 13px;
}
table.dataTable thead .sorting_desc {
  background-image: url("/css/images/arrow-red_dn.png");
	background-size: 23px 13px;
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("/css/images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("/css/images/sort_desc_disabled.png");
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
	/* top, right, bottom, left */
	padding: 18px 5px 18px 0px; 
}
table.dataTable tbody th:first-child,
table.dataTable tbody td:first-child {
	/* top, right, bottom, left */
	padding: 18px 5px 18px 19px; 
}


table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #000000;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.no-footer {
  border-bottom: 0px solid #111;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}



/* ========= */
/* ACCORDION */
/* ========= */

.accordion {
  border: none;
  margin: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
}
.accordion:hover {
}

.accordion.accordion1, 
#contentMain .accordion.accordion1,
#contentMainSalon .accordion.accordion1 {
  /* top, right, bottom, left */
	padding: 0px 0px 0px 0px;
  margin-bottom: 41px;
}
#contentMain .accordion.accordion1 {
  margin-bottom: 91px;
}
#contentMainSalon .accordion.accordion1,
#contentMainSalon .accordion.accordion1.noSpace {
  /* top, right, bottom, left */
	padding: 22px 0px 0px 0px;
  margin-bottom: 18px;
}
#contentMainSalon .accordion.accordion1.noSpace {
  /* top, right, bottom, left */
	padding: 0px 0px 0px 0px;
}

#accordion1-1.accordion.accordion1 {
  margin-top:  0px;
}
.accordion:first-child {
  margin-top:  0px;
}

.accordion__head {
  cursor: pointer;
  position: relative;
  margin: 0;
  overflow: hidden;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#contentMainSalon h1.accordion__head {
  padding-top: 0px;
}
.no-touch .accordion__head:hover {
	color: #FF0000;
}

.accordion__head::after {
  border-style: none;
  content:"\00A0\254B"; 
  right: 0px;
  font-size:19px;
  line-height:28px;
  height:28px;
	padding-left: 3px;
	padding-bottom: 2px;
  vertical-align:middle !important;
}

.phoneOK .accordion__head::after {
/*	
  border-style: none;
  content:"\00A0\25BA"; 
  line-height:20px;
  height:20px;
  right: 0px;
	padding-left: 2px;
	padding-bottom: 0px;
  font-size:70%;  	
  vertical-align:middle;
*/	
}
.desktopOK .accordion__head::after {
  font-size:60%;  	
}
.accordion.accordion1.is-open .accordion__head::after {
  border-style: none;
  content:" "; 
  content:"\00A0\2501"; 
  right: 0px;
  font-size:19px;
  line-height:28px;
  height:28px;
	padding-left: 3px;
	padding-bottom: 2px;
  vertical-align:middle !important;
}	

.phoneOK .accordion.accordion1.is-open .accordion__head::after {	
/*
  border-style: none;
  content:"\00A0\25BC"; 
  line-height:20px;
  height:20px;
  right: 0px;
	padding-left: 2px;
  font-size:50%;  	
  vertical-align:middle;
*/	
}
.desktopOK .accordion.accordion1.is-open .accordion__head::after {
  font-size:60%;  	
}

.accordion.accordion1 .accordion__body {
  /* top, right, bottom, left */
	padding: 18px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.accordion.is-open > .accordion__head::after {
}

/* ============= */
/* CONTENT AUDIO */ 
/* ============= */
.contentAudio {
	display:block;
	height: 20px;
	margin-top:12px;
	padding:5px;
	background-color: #FAFAFA;
	border: #aaaaaa 1px solid;	
	overflow: hidden!important;	
}

.contentAudioMP3 {
	display:block;
	height: 54px;
	margin-top:22px;
	padding:0px;
	background-color: #FAFAFA;
	overflow: hidden!important;	
}

/* ============= */
/* CONTENT VIDEO */ 
/* ============= */
.videoBlock {
	width: 100%;
  margin: 0px;
  padding: 0px;
  padding-top: 35px;
  padding-bottom: 15px;
}

/* ============== */
/* RETINA-DISPLAY */
/* ============== */


@media 
  only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx) { 

/* Korrektur z.B. iPad */
#logo1 span.secondChar {
	padding-right: 64px;	
}

.menuIcon.close {
  background-image: url('/css/images/close-red-new-r.png');
	background-size: 56px 52px;
}	

.no-touch .menuIcon:hover, .no-touch .menuIcon:focus {
  background-image: url('/css/images/menu-bw-new-r.png');
	background-size: 56px 52px;
}

.no-touch .menuIcon.close:hover, .no-touch .menuIcon.close:focus {
  background-image: url('/css/images/close-bw-new-r.png');
	background-size: 56px 52px;
}


}	
