	@font-face {  font-family: 'PT Sans Narrow';  font-style: normal;  font-weight: 400;  src: url('../fonts/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.eot?');  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(../fonts/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.woff) format('woff');}
	@font-face {  font-family: 'PT Sans Narrow';  font-style: normal;  font-weight: 700;  src: url('../fonts/Q_pTky3Sc3ubRibGToTAYiylde52zikAzebNtJS89aM.eot?');  src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'), url(../fonts/Q_pTky3Sc3ubRibGToTAYiylde52zikAzebNtJS89aM.woff) format('woff');}
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit;font-size: 100%; font-family: inherit; vertical-align: baseline;}
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	table { border-collapse: collapse; border-spacing: 0; }
	html { font-size:18px; font-family:PT Sans Narrow; }
	body { background:url('../pics/bg.jpg') no-repeat fixed; background-size:cover; background-position:center center; margin:0; padding:0; font-family:tahoma; color:#000000; line-height:1.1; font-size:18px; font-family:PT Sans Narrow; }
	input,select{ font-family:PT Sans Narrow; font-size:1em; }
	b,strong { font-weight:bold; }
	i { font-style:italic; }
	p { padding:0 0 1em 0; }
	.tmshinweis{ padding:1em; margin:.2em; color:#000000; background:#eeee00;border:1px solid #aaaa00; }

	#nlhint{ position:fixed; background:#fff; box-shadow:0 .1em .1em rgba(0,0,0,.3); padding:1em; width:90%; margin:5%; left:0; top:0vh; transition: top ease 1s, opacity ease 1.5s; display:block; }
	.nlhint_on{ top:0 !important; z-index:1000; transition: top ease 1s; opacity:1; }
	.nlhint_off{ top:100vh !important; transition: top ease 1s; opacity:0; }
	#nlhint .button{ padding: .1em .3em; background: #781c6d; box-shadow: 0px 1px 1px rgba(0,0,0,0.2); color: #ffffff; cursor: pointer; display:inline-block; }

	#head2{ min-height:6em; position:fixed; top:0; left:0; width:100%; background-image: url('../pics/head1.svg'); z-index:500; }
	#head2i{ max-width:960px; min-height:6em; position:relative; margin:auto; }
	#head2i #logo{ float:left; display:inline-block; background:#eee4ee; min-height:6em; background-image:url('../pics/logo.png'); background-size:20em; background-repeat:no-repeat; background-position:center;width:23.5em; box-shadow:0px -.1empx .3em rgba(0,0,0,0.3); z-index:500; border-radius:0px; }
	#head2i #zeiten{ position:absolute; right:0; bottom:.2em; text-shadow:0px 1px 1px rgba(0,0,0,0.3); color:#781c6d; }
	#head2i #newsletter { float:right; cursor:pointer; color:#e7d9e7; font-size:1.8em; margin:.6em; text-shadow:0px 1px 1px rgba(0,0,0,0.3); z-index:500; background-image:url('../pics/newsletter.png'); background-size:auto .8em; background-repeat:no-repeat; background-position:center left; padding:0 0 0 1.3em; }
	#head2i #phone { text-decoration:none;float:right; cursor:pointer; color:#e7d9e7; font-size:1.8em; margin:.6em; text-shadow:0px 1px 1px rgba(0,0,0,0.3); z-index:500; background-image:url('../pics/phone.png'); background-size:auto 1em; background-repeat:no-repeat; background-position:center left; padding:0 0 0 1.1em; }
	#head2i #fb { float: right; width: 2em; margin-top: 1em; }
	#head2i #fb img{ max-width:100%; }
	#menubg{ position:fixed; background:#781c6d; top:6rem; padding:0; left:0px; width:50%; margin-left:0; z-index:500; font-size:1.15em; line-height:2.5rem; }

	.promptDate { background:#ffffff; padding:1px; z-index:1000; box-shadow:0 0.2em 0.4em rgba(0,0,0,0.5); font-size:.9em; }
	.promptDateBG { width:calc(15.4em + 7px); clear:both; box-shadow:0 1px 3px rgba(0,0,0,0.5); margin:.8em 1.2em; background:#808080; position:relative; text-shadow:none; display:inline-block; }

	.promptDateDiv { margin:0px; text-align:right; cursor:pointer; display:block; float:left; padding:.2em .2em .2em 0; height:1.5em; width:2em; color:#444444; background:#ffffff; border-bottom:1px solid #dddddd; border-right:1px solid #dddddd; } 
	.promptDateHead { color:#aaaaaa; }
	.promptDateOn { background:#447ec2; color:#ffffff; }

	.promptDate .promptYear { width:280px; margin:1em; border:1px solid #104d94; padding:0.3em 1% 0.3em 1%; border-radius:2px; }
	.promptDate .promptMonth { display:inline-block; padding:0.2em 0.6em; border-radius:2px; background:#eeeeee; margin:0.2em; cursor:pointer; }
	.promptDate .promptMonthOn { background:#447ec2; color:#ffffff; }
	.promptDate input[type="button"]{ display:inline-block; background:#447ec2; color:#ffffff; text-decoration:none; padding:.2em .6em .2em .6em; margin:.3em .6em; vertical-align:middle; border:0; }
	.promptDate input[type="button"]:hover{ background-color:#104d94; }

	#suche { margin:.3em; float:right; position:relative; width:13.5em; border-radius:.2em; box-shadow:0px -.05em .1em rgba(0,0,0,0.2),0px .05em .1em rgba(255,255,255,0.4); background:rgba(255,255,255,0.9); text-align:left; }
	#suche input[type="text"]{ width:11.3em; border-radius:.2em; padding:.2em; border:0; position:relative; box-sizing: content-box; background:none; vertical-align:top; }
	#suche input[type="image"]{ position:relative; width:1.3em; position:relative; margin-top:.2em; vertical-align:top; }

	#menu{ position:fixed; top:6rem; left:0px; font-size:1.15em; width:100%; z-index:501; cursor:pointer;}
	#menui{ max-width:960px; min-height:1em; position:relative; margin:auto; }

	#mmenubg{ position: absolute; top: 0; width: 100vw; height: 100%; left: 0; background: rgba(111,111,111,.4); backdrop-filter: blur(2px); z-index: 999; }
	#mmenu{ position:fixed; top:0rem; left:0px; font-size:1.15em; width:82%; z-index:501; cursor:pointer; height:100vh; overflow:auto; z-index:10000;}
	#mmenui{ max-width:960px; min-height:1em; position:relative; margin:auto; }
	.invisible{ display:none; }

	.menu1{}
	.menu1 li{ display:inline-block; position:relative; line-height:2.5rem; background:#781c6d; }
	.menu1 a,.menu1 .a{ background:#771d6c; text-decoration:none; color:#222222; text-shadow:0px 1px 1px rgba(0,0,0,0.1); display:inline-block; line-height:2.3rem; padding:0 .4em; border:.1rem solid #771d6c; color:#ffffff; text-decoration:none; }
	.menu1 a:hover,.menu1 .selected{ background:#dacada; color:#222222; }

	.menu2{ max-height:0; overflow:hidden; position:absolute; left:0; top:2.4rem; z-index:100; border-top:0px solid #781c6d; border-left:1px solid #781c6d; white-space:nowrap;  transition:0.4s ease-in-out; opacity:0; }
	.menu1 li:hover .menu2{ max-height:20em;display:inline-block; opacity:1; transition:0.4s ease-in-out; border-top:1px solid #781c6d; }
	.menu2 li{ display:inline-block; }
	.menu2 a{ display:block; background:#dacada; text-decoration:none; color:#222222; padding:12px 10px 12px 10px; text-shadow:0px 1px 1px rgba(0,0,0,0.1); border:1px solid #781c6d; border-left:0px; border-top:0px; font-size:.9em; width:14rem; display:inline-block; line-height:2.6rem; padding:0 .3em; }
	.menu2 a:hover,.menu2 .selected{ background:#771d6c; text-decoration:none; color:#ffffff; text-shadow:0px 1px 1px rgba(0,0,0,0.1); }
	.menuswitch { display:none !important; background:#ede3ed; transition:0.4s ease-in-out; }
	.menuswitch img{ width:100%; }
	#xmenu:hover,.menuhover .menuswitch{ width:0 !important; height:0 !important; padding:0; }

	#body { max-width:974px; margin:10em auto 5em auto; }
	#body img { max-width:100%; }
	#body video { max-width:100%; }

	#body h3 { margin:1.5em 0 .75em 0; font-size:1.2em; color:#3a3b87; font-weight:bold; }
	#body h2 { margin:.75em 0 1.5em 0; font-size:1.6em; color:#781c6d; font-weight:bold; text-shadow:0px .05em .1em rgba(0,0,0,0.2); }
	#body h4 { margin:.75em 0 1.5em 0; font-size:1.1em; background:#781c6d; color:#ffffff; padding:.2em .3em; display:inline-block; box-shadow:0px 1px 1px rgba(0,0,0,0.4);}
	#body h5 { margin:0; font-size:1.1em; color:#3a3b87; font-weight:bold; }
	#body .image_container { display:inline-block; background:#781c6d; color:#ffffff; text-align:center; margin:10px 10px 20px 10px; box-shadow:0px 1px 2px rgba(0,0,0,0.4); }
	#body .image_container img{ max-width:200px; max-height:220px; }
	#body .image_container a { text-decoration:none; color:#ffffff !important; }
	#body .image_container a:hover { color:#eeeeee; }


	#body .box1 { background:rgba(255,255,255,0.85); width:calc(33.3% - .8em); min-height:300px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:.4em; }
	#body .box2 { background:rgba(255,255,255,0.85); width:calc(66.6% - .8em); min-height:300px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:.4em; }
	#body .box3 { background:rgba(255,255,255,0.85); max-width:calc(100% - .8em); min-height:280px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:.4em; }
	#body .box3big { background:rgba(255,255,255,0.85); width:956px; min-height:280px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:.4em; }
	#body .boximage { max-width:calc(100% - .8em); box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:.4em; line-height:0; position:relative; }
	#body .boximage .title { position:absolute; bottom:15px; left:-10px; background:#781c6d; color:#ffffff; text-shadow:0px -1px 2px rgba(255,255,255,0.6); padding:10px; font-size:26px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); line-height:1; letter-spacing:1px; }
	#body .boxhead { background:#781c6d; color:#ffffff; text-shadow:0px -1px 2px rgba(255,255,255,0.6); padding:10px; border-bottom:1px solid #ffffff; font-size:20px; }
	#body .boxhead .zurueck { color:#ffffff; text-shadow:0px -1px 2px rgba(255,255,255,0.6); font-size:20px; text-decoration:none; display:inline-block; float:right; }
	#body .boxbody { padding:10px; text-shadow:0px 1px 1px rgba(0,0,0,0.1); text-align:justify; }
	#body .startbox { height:0px; padding-bottom:85%; } 
	#body .box3big .boxbody { padding:20px 25px 40px 20px; text-shadow:0px 1px 1px rgba(0,0,0,0.1); text-align:justify; }
	#body .boxbody a { color:#3a3b87; }
	#body .boxbody a:hover { color:#781c6d; }
	#body .boxbody .imgdiv { float:left; width:33%; overflow:hidden; margin:0 .5em 0 0; }
	#body .boxbody .imgdiv img { max-height:240px; }
	#body .boxbody h1 { font-weight:bold; margin:0px 0px 5px 0px; }
	#body #nl_2div { padding:10px 0px 0px 0px; color:#781c6d; }

	.suchepart:nth-child(1){ width:25%; display:inline-block; }
	.suchepart:nth-child(2){ width:25%; display:inline-block; }
	.suchepart:nth-child(3){ width:50%; display:inline-block; }

	#foot { min-height:8em; background:#dacada; box-shadow:0px -2px 4px rgba(0,0,0,0.2); margin:70px 0px 0px 0px; }
	#footi { max-width:968px; margin:auto; position:relative; padding:2em 0px 4em 0px; }
	#footi3 { width:calc(33.3% - 3.3em); padding:1.5em; display:inline-block; min-height:10em; vertical-align:top; border-left:1px solid #c5a8c5; color:#3a3b87; }
	#footi3:first-child{ border-left:0px; }
	#footi3 h1 { font-weight:bold; text-decoration:underline; margin:0px 0px 10px 0px; }
	#footi3 a { text-decoration:none; color:#282965; }
	#footi3 select { width:calc(90% - 6px); padding:0px; border:0px; box-shadow:0px -1px 1px rgba(0,0,0,0.2); padding:0px 2px 0px 2px; }
	#footi3 input[type="text"] { width:calc(90% - 10px); padding:0px; border:0px; box-shadow:0px -1px 1px rgba(0,0,0,0.2); padding:0px 2px 0px 2px; }
	#footi3 input[type="submit"] { width:calc(90% - 6px); padding:3px 0px 3px 0px; border:0px; background:#781c6d; box-shadow:0px 1px 1px rgba(0,0,0,0.2); color:#ffffff; cursor:pointer; }

	#body .frageform .block { border:1px solid #dacada; background:#ebdfeb; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.1); margin:5px 0px 15px 0px; padding:5px; }
	#body .frageform .block .h1{ background:#781c6d; padding:5px; border-bottom:1px solid #ecf3f6; color:#ffffff; text-shadow:0px 1px 1px rgba(0,0,0,0.1); }
	#body .frageform .feld { margin:.3em; font-size:16px; display:inline-block; text-shadow:0px 1px 1px rgba(0,0,0,0.1); color:#3a3b87; vertical-align:top; }
	#body .frageform .feldE { margin:7px 7px 3px 7px; font-size:16px; display:inline-block; text-shadow:0px 1px 1px rgba(0,0,0,0.1); color:#3a3b87; }
	#body .frageform .feld select, #body .frageform .feld input[type="text"] { font-size:17px; border:1px solid #3a3b87;}
	#body .frageform .feld textarea { font-size:17px; border:1px solid #3a3b87;}
	#body .button_wide3 { display:inline-block; border:1px solid #3a3b87; color:#ffffff; background:#781c6d; border-radius:.2em; box-shadow:0px .05em .5em rgba(0,0,0,0.7); font-size:.95em; cursor:pointer; padding:.25em .4em; margin:.25em .4em; text-shadow:0px -1px 1px rgba(255,255,255,0.2); text-decoration:none; }
	#body .button_big {   display:inline-block; border:1px solid #781c6d; color:#ffffff; background:#781c6d; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.7); font-size:17px; cursor:pointer; padding:6px 12px 6px 12px; margin:20px 10px 20px 10px; text-shadow:0px -1px 1px rgba(255,255,255,0.2); text-decoration:none; font-size:18px; }
	#body .button_wide3:hover,#body .button_big:hover { color:#ffffff; background:#3a3b87; }

	.datumpreis .trh { color: #ffffff; background: #781c6d; padding: 10px; text-shadow: 0px -1px 1px rgba(255,255,255,0.4); }
	.datumpreis .td { padding: 6px; display:inline-block; width:calc(16.666% - 12px); line-height:1.8rem; }
	.datumpreis .tr0 { background:#ebdfeb; }
	.datumpreis .tr1 { background:#dacada; }
	.datumpreis .td:nth-child(6n+1) { width:calc(42% - 12px); }
	.datumpreis .td:nth-child(6n+2) { width:calc(18% - 12px); text-align:right; }
	.datumpreis .td:nth-child(6n+3) { width:calc(10% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; }
	.datumpreis .td:nth-child(6n+4) { width:calc(11% - 12px); text-align:right; font-size: .95em; }
	.datumpreis .td:nth-child(6n+5) { width:calc(10% - 12px); text-align:left; font-size: .95em; color: #3a3b87; }
	.datumpreis .td:nth-child(6n+6) { width:calc(9% - 12px); text-align:center; }
	.datumpreis .zubuchbar .td:nth-child(6n+1) { width:calc(0% - 12px); }
	.datumpreis .zubuchbar .td:nth-child(6n+2) { width:calc(0% - 12px); text-align:right; }
	.datumpreis .zubuchbar .td:nth-child(6n+3) { width:calc(0% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; }
	.datumpreis .zubuchbar .td:nth-child(6n+4) { width:calc(77% - 12px); text-align:right; font-size: .95em; }
	.datumpreis .zubuchbar .td:nth-child(6n+5) { width:calc(10% - 12px); text-align:left; font-size: .95em; color: #3a3b87; }
	.datumpreis .zubuchbar .td:nth-child(6n+6) { width:calc(9% - 12px); text-align:center; }

	.datumpreis .trh2 { color: #ffffff; background: #781c6d; padding: 10px; text-shadow: 0px -1px 1px rgba(255,255,255,0.4); }
	.datumpreis .tr21 .td,.datumpreis .tr20 .td { padding: 6px; display:inline-block; width:calc(16.666% - 12px); line-height:1.8rem; }
	.datumpreis .tr20 { background:#ebdfeb; }
	.datumpreis .tr21 { background:#dacada; }
	.datumpreis .tr21 .td:nth-child(6n+1),.datumpreis .tr20 .td:nth-child(6n+1) { width:calc(52% - 12px); }
	.datumpreis .tr21 .td:nth-child(6n+2),.datumpreis .tr20 .td:nth-child(6n+2) { width:calc(28% - 12px); text-align:right; }
	.datumpreis .tr21 .td:nth-child(6n+3),.datumpreis .tr20 .td:nth-child(6n+3) { width:calc(20% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; }
	.datumpreis .zubuchbar .td:nth-child(6n+1) { width:calc(0% - 12px); }
	.datumpreis .zubuchbar .td:nth-child(6n+2) { width:calc(0% - 12px); text-align:right; }
	.datumpreis .zubuchbar .td:nth-child(6n+3) { width:calc(0% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; }
	.datumpreis .zubuchbar .td:nth-child(6n+4) { width:calc(77% - 12px); text-align:right; font-size: .95em; }
	.datumpreis .zubuchbar .td:nth-child(6n+5) { width:calc(10% - 12px); text-align:left; font-size: .95em; color: #3a3b87; }
	.datumpreis .zubuchbar .td:nth-child(6n+6) { width:calc(9% - 12px); text-align:center; }

	.buchenbutton_td { color: #ffffff !important;background: #781c6d;display: block;text-align: center;padding: .1em .5em; }

	.datumpreis .bar { background:#781c6d; height:.05em; }

	.tableframesmall { width:100%; }
	.printbutton { float:right; margin:0px 0px 1em 1em;text-align:right; }
	.reisepic { float:right; text-align:center; margin:0 0 1em 2em;  }
	.imgshadow{     box-shadow: 0px 1px 2px rgba(0,0,0,0.4); }

	#aktuellimage { float:right; width:400px; }
	#aktuellimage #image1 { width:400px; height:380px; display:inline-block; vertical-align:top; line-height:0; position:relative; overflow:hidden; }
	#aktuellimage #image1 div { position:absolute; top:0px; left:0px; width:400px; height:380px; text-align:center; line-height:380px; }
	#aktuellimage #image1 img { max-width:390px; max-height:370px; vertical-align:middle; box-shadow:0px 1px 3px rgba(0,0,0,0.3); }
	#aktuellimage #imageall { display:inline-block; width:370px; vertical-align:top; padding:0px 20px 10px 20px; text-align:center;}
	#aktuellimage #imageall img { width:80px; margin:5px; box-shadow:0px 1px 3px rgba(0,0,0,0.3); cursor:pointer; }

	.feld select { width:100%; }
	.feld input[type="text"] { width:100%; }
	.feld textarea { width:100%; }

	.feldw20 { width:calc(20% - .6em); }
	.feldw50 { width:calc(50% - .6em); }
	.feldw35 { width:calc(35% - .6em); }
	.feldw30 { width:calc(30% - .6em); }
	.feldw20 { width:calc(20% - .6em); }
	.feldw40 { width:calc(40% - .6em); }
	.feldw90 { width:calc(90% - .6em); }
	.feldw100 { width:calc(100% - .6em); }
	#body .buchungSumme { display:block; text-align:right; color:#3a3b87; font-size:25px; padding:0px 20px 0px 0px; }

	#body .reiseblock { border:1px solid #dacada; background:#eeeeee; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.1); margin:5px 0px 15px 0px; padding:5px; position:relative; min-height:150px; cursor:pointer; }
	#body .reiseblock:hover { background:#ebdfeb; }
	#body .reiseblock .datum{ position:absolute; right:-3px; top:5px;text-align:center; font-size:19px; line-height:19px; width:160px; background:#dacada; color:#3a3b87; padding:5px 0px 5px 0px; box-shadow:0px 1px 10px rgba(0,0,0,0.1); }
	#body .reiseblock .img{ line-height:140px; display:inline-block; width:180px; height:120px; text-align:center; float:left; }
	#body .reiseblock img { max-width:170px; max-height:130px; vertical-align:middle; box-shadow:0px 1px 2px rgba(0,0,0,0.4); border:2px solid #781c6d; }
	#body .reiseblock .text { float:left; width:560px; padding:8px 0px 0px 0px; margin:0px 0px 0px 10px;}
	#body .reiseblock .name{ font-weight:bold; font-size:23px; color:#781c6d; margin:0px 0px 5px 0px; }
	#body .reiseblock .untertitel{ font-size:21px; color:#3a3b87; margin:0px 0px 5px 10px; }
	#body .reiseblock .preis{ position:absolute; right:20px; bottom:20px;text-align:right; font-size:26px; color:#aa0000; }

	#body .ausgebucht { background:#ffcccc; }
	#body .anfrage { background:#ffeecc;  }
	#body .warteliste { background:#ffeecc; }
	#body .wenige { background:#ffeecc; }
	#body .neu { background:#ffcccc; }
	#body .tipp { background:#ffcccc; }
	#body .button_ausgebucht { position:absolute; z-index:10; background:#ee0000; color:#ffffff; padding:3px 6px 3px 6px; border-radius:2px; font-size:20px; top:0px; left:-5px; transform:rotate(-10deg); }
	#body .button_anfrage { position:absolute; z-index:10; background:#ee6600; color:#ffffff; padding:3px 6px 3px 6px; border-radius:2px; font-size:20px; top:0px; left:-5px; transform:rotate(-10deg); }
	#body .button_warteliste { position:absolute; z-index:10; background:#ee6600; color:#ffffff; padding:3px 6px 3px 6px; border-radius:2px; font-size:20px; top:0px; left:-5px; transform:rotate(-10deg); }
	#body .button_wenige { position:absolute; z-index:10; background:#ee6600; color:#ffffff; padding:3px 6px 3px 6px; border-radius:2px; font-size:20px; top:0px; left:-5px; transform:rotate(-10deg); }
	#body .button_neu { position:absolute; z-index:10; background:#ff0000; color:#ffffff; padding:3px 6px 3px 6px; border-radius:2px; font-size:20px; top:0px; left:-5px; transform:rotate(-10deg); }
	#body .button_tipp { position:absolute; z-index:10; background:#ff0000; color:#ffffff; padding:3px 6px 3px 6px; border-radius:2px; font-size:20px; top:0px; left:-5px; transform:rotate(-10deg); }

	.cpPrompt { z-index:100; position:absolute; background:#d9d9d9; border:1px solid; border-color:#808080; padding:0px; border-radius:2px; }
	.cpPromptHead { padding:6px 4px 6px 4px; color:#ffffff; background:#781c6d; font-size:17px; 
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJnNTQwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPg0KPHN0b3Agc3RvcC1jb2xvcj0iI2FhYWFhYSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzg4ODg4OCIgb2Zmc2V0PSIxIi8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNTQwKSIgLz4NCjwvc3ZnPg==); 
	}
	.cpPromptBody { padding:12px; border-radius:8px; }
	.cpPrompt input[type="submit"],.cpPrompt input[type="button"] { 
	background:#2a8bc0; border:0px; cursor:pointer; padding:6px 14px 6px 14px; color:#ffffff; text-decoration:none; border-radius:2px;
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1NDAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM1NTU1NTUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMxMTExMTEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1NDApIiAvPgo8L3N2Zz4=);
	}
	.cpPrompt input[type="submit"]:hover ,.cpPrompt input[type="button"]:hover {
	background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczNTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMyRjlERDkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMyNDc3QTMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2czNTgpIiAvPgo8L3N2Zz4=);
	}

	.cpPrompt { z-index:100; position:absolute; background:#e5eff3; border:1px solid; border-color:#808080; padding:0px; border-radius:2px; }
	.cpPromptHead { padding:6px 4px 6px 4px; color:#ffffff; background:#781c6d; font-size:18px; text-shadow=0px 1px 1px rgba(0,0,0,0.2);}
	.cpPromptBody { padding:12px; border-radius:8px; }
	.cpPromptDate input[type="button"],.cpPromptDate input[type="submit"],.cpPrompt input[type="submit"],.cpPrompt input[type="button"] { 
	display:inline-block; border:1px solid #3a3b87; color:#ffffff; background:#781c6d; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.7); font-size:17px; cursor:pointer; padding:3px 6px 3px 6px; margin:0px 12px 0px 0px; text-shadow:0px -1px 1px rgba(255,255,255,0.2); text-decoration:none;
	}
	.cpPrompt input[type="submit"]:hover ,.cpPrompt input[type="button"]:hover {}

	.cpPromptDate { border:1px solid; border-color:#aaaaaa #777777 #777777 #aaaaaa; background:#ebdfeb; padding:1px; z-index:999; }
	.cpPromptDateBG { width:308px; clear:both; border:1px solid #aaaaaa; margin:15px 25px 15px 25px; background:#dacada; position:relative; }
	.cpPromptDateOn { background:#ebdfeb; border:2px solid #781c6d; font-weight:bold; color:#3e7489; margin:1px;}
	.cpPromptDateIn { background:#ebdfeb; border:1px solid #781c6d; font-weight:bold; color:#3e7489; margin:2px;}
	.cpPromptDateOff { color:#619cb2; background:#e4d5e4; border:0px solid #cbb1cb; margin:3px;}
	.cpPromptDateGreenOn { background:#ebdfeb; border:2px solid #add7e7; color:#514d36; margin:1px; }
	.cpPromptDateGreenOnBold { background:#fff3a5; border:2px solid #514d36; font-weight:bold; color:#514d36; margin:1px;}
	.cpPromptDateGreenOff { color:#619cb2; background:#ebdfeb; border:2px solid #add7e7; margin:1px;}
	.cpPromptDateRedOff { color:#ff0000; background:#ebdfeb; border:2px solid #add7e7; text-decoration:line-through; margin:1px; opacity:0.2;MozOpacity:0.2;KHTMLOpacity:0.2;filter:alpha(opacity:20);}
	.cpPromptDateRedOn { background:#ff8888; text-decoration:line-through; border:2px solid #add7e7; margin:1px; opacity:0.2;MozOpacity:0.2;KHTMLOpacity:0.2;filter:alpha(opacity:20);}

	#body ul { padding:0px 0px 15px 20px; }
	#body ol { padding:0px 0px 15px 20px; }
	#body li { list-style:disc; margin:2px 0px 2px 0px; }
	#body p { text-align:justify; }

	@media only screen and (max-width: 1020px){
		#head2{ position:relative; background:#771d6b; }
		#head2i #logo{ margin-left:3em; float:left; display:inline-block; background:#eee4ee; min-height:6em; background-image:url('../pics/logo.png'); background-size:90%; background-repeat:no-repeat; background-position:center;width:35%;}
		#head2i #zeiten{ top:.2em;clear:both;position:relative; text-shadow:0px 1px 1px rgba(0,0,0,0.3); padding:.2em; background:#d8c8d8; }
		#head2i #newsletter { float:right; cursor:pointer; color:#e7d9e7; font-size:1.7em; margin:.6em; text-shadow:0px 1px 1px rgba(0,0,0,0.3); z-index:500; background-image:url('../pics/newsletter.png'); background-size:auto .8em; background-repeat:no-repeat; background-position:center left; padding:0 0 0 1.3em; }
		#head2i #phone { float:right; cursor:pointer; color:#e7d9e7; font-size:1.7em; margin:.6em; text-shadow:0px 1px 1px rgba(0,0,0,0.3); z-index:500; background-image:url('../pics/phone.png'); background-size:auto 1em; background-repeat:no-repeat; background-position:center left; padding:0 0 0 1.1em; }
		#menubg{ display:none; }
		#menu{ position:absolute; top:0; left:0; width:80%; height:100%; background:#771d6c; overflow:scroll; box-shadow:2em 0 2em rgba(0,0,0,0); height:6rem; width:3em; transition:0.4s ease-in-out; overflow:hidden; }
		#xmenu:hover,.menuhover{ height:100% !important; width:80% !important; box-shadow:2em 0 2em rgba(0,0,0,.3) !important; overflow:auto !important; position: fixed !important; }
		.menu1 li{ display:block; border-bottom:1px solid #5b1452; background:#ede3ed; }
		.menu1 li a,.menu1 li .a{ display:block; }
		.menu1 li:hover .menu2{ max-height:1000em; display:block; }
		.menu2{ opacity:1; max-height:1000em; position:relative; top:0; }
		.menu2 li{ display:block; border-bottom:0; border-top:1px solid #5b1452;}
		.menu2 li a{ background:#771d6c; text-decoration:none; color:#222222; text-shadow:0px 1px 1px rgba(0,0,0,0.1); display:inline-block; line-height:2.3rem; padding:0 .4em; border:.1rem solid #771d6c; color:#ffffff; text-decoration:none; display:block; width:auto; padding-left:2em; }
		.menu2 br{ display:none; }
		#suche { float:left; width:calc( 100% - .6em); }
		#suche input[type="text"]{ width:calc(100% - 2.5em); border-radius:.2em; padding:.2em; border:0; position:relative; box-sizing: content-box; background:none; vertical-align:top; }
		#suche input[type="image"]{ position:relative; width:1.3em; position:relative; margin-top:.2em; vertical-align:top; }
		.menuswitch { display:block !important; height:2em !important; width:2em !important; padding:1.6em .5em; }
		#body { max-width:974px; margin:.5em auto 5em auto; }
		#body .box3big{ max-width:974px; width:calc(100% - 1em); }
		#body .boxbody, #body .box3big .boxbody{ text-align:left; }
		.nomobile{ display:none; }
		h3::before{ display:block; content:" "; }
		.datumpreis .td:nth-child(6n+1) { width:calc(100% - 12px); }
		.datumpreis .td:nth-child(6n+2) { width:calc(20% - 12px); text-align:right; }
		.datumpreis .td:nth-child(6n+3) { width:calc(20% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; }
		.datumpreis .td:nth-child(6n+4) { width:calc(20% - 12px); text-align:right; font-size: .95em; }
		.datumpreis .td:nth-child(6n+5) { width:calc(20% - 12px); text-align:left; font-size: .95em; color: #3a3b87; }
		.datumpreis .td:nth-child(6n+6) { width:calc(20% - 12px); text-align:center; float:right; }

		.datumpreis .zubuchbar .td:nth-child(6n+1) { width:calc(0% - 12px); }
		.datumpreis .zubuchbar .td:nth-child(6n+2) { width:calc(0% - 12px); text-align:right; }
		.datumpreis .zubuchbar .td:nth-child(6n+3) { width:calc(0% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; }
		.datumpreis .zubuchbar .td:nth-child(6n+4) { width:calc(70% - 12px); text-align:right; font-size: .95em; }
		.datumpreis .zubuchbar .td:nth-child(6n+5) { width:calc(20% - 12px); text-align:left; font-size: .95em; color: #3a3b87; }
		.datumpreis .zubuchbar .td:nth-child(6n+6) { width:calc(0% - 12px); text-align:center; }
		.printbutton { display:none; }
		.suchepart:nth-child(1){ width:50%; display:inline-block; }
		.suchepart:nth-child(2){ width:50%; display:inline-block; }
		.suchepart:nth-child(3){ width:100%; display:inline-block; }
		#ticker1outer{ display:none; }
	}
	@media only screen and (max-width: 760px){
		#head2{ position:relative; background:#771d6b; }
		#head2i #logo{ float:left; display:inline-block; background:#eee4ee; min-height:6em; background-image:url('../pics/logo.png'); background-size:90%; background-repeat:no-repeat; background-position:center;width:50%;}
		#head2i #zeiten{ clear:both;position:relative; text-shadow:0px 1px 1px rgba(0,0,0,0.3); padding:.2em; background:#d8c8d8; font-size:.9em; }
		#head2i #newsletter { float:right; cursor:pointer; color:#e7d9e7; font-size:1.5em; margin:.3em .6em; text-shadow:0px 1px 1px rgba(0,0,0,0.3); z-index:500; background-image:url('../pics/newsletter.png'); background-size:auto .8em; background-repeat:no-repeat; background-position:center left; padding:0 0 0 1.3em; }
		#head2i #phone { float:right; cursor:pointer; color:#e7d9e7; font-size:1.5em; margin:.3em .6em; text-shadow:0px 1px 1px rgba(0,0,0,0.3); z-index:500; background-image:url('../pics/phone.png'); background-size:auto 1em; background-repeat:no-repeat; background-position:center left; padding:0 0 0 1.1em; }
		#head2i #fb { float: right; width: 1.8em; margin-top: .5em; }
		#body .box1 { width:calc(100% - .8em); height:auto; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:.4em; }
		#body .boxbody .imgdiv { float:none; width:100%; overflow:hidden; margin:0 .5em 0 0; text-align:center; }
		#body .boxbody .imgdiv img{ max-height:30em; }
		#footi3 { width:calc(100% - 3.3em); padding:1.5em; display:inline-block; min-height:10em; vertical-align:top; border-left:1px solid #c5a8c5; color:#3a3b87; }
		.datumpreis .td:nth-child(6n+1) { width:calc(100% - 12px); }
		.datumpreis .td:nth-child(6n+2) { width:calc(50% - 12px); text-align:right; }
		.datumpreis .td:nth-child(6n+3) { width:calc(50% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; }
		.datumpreis .td:nth-child(6n+4) { width:calc(50% - 12px); text-align:right; font-size: .95em; }
		.datumpreis .td:nth-child(6n+5) { width:calc(50% - 12px); text-align:left; font-size: .95em; color: #3a3b87; }
		.datumpreis .td:nth-child(6n+6) { width:calc(100% - 12px); text-align:center; float:none; }

		.datumpreis .zubuchbar .td:nth-child(6n+1) { width:calc(0% - 12px); display:none; }
		.datumpreis .zubuchbar .td:nth-child(6n+2) { width:calc(0% - 12px); text-align:right; display:none; }
		.datumpreis .zubuchbar .td:nth-child(6n+3) { width:calc(0% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; display:none; }
		.datumpreis .zubuchbar .td:nth-child(6n+4) { width:calc(50% - 12px); text-align:right; font-size: .95em; }
		.datumpreis .zubuchbar .td:nth-child(6n+5) { width:calc(50% - 12px); text-align:left; font-size: .95em; color: #3a3b87; }
		.datumpreis .zubuchbar .td:nth-child(6n+6) { width:calc(0% - 12px); text-align:center; }
		.reisepic { float:none; text-align:center; margin:1em;  }
		#aktuellimage { float:none; width:100%; }

		#aktuellimage #image1 { width:100%; height:380px; display:inline-block; vertical-align:top; line-height:0; position:relative; overflow:hidden; }
		#aktuellimage #image1 div { position:absolute; top:0px; left:0px; width:100%; height:380px; text-align:center; line-height:380px; }
		#aktuellimage #image1 img { max-width:100%; max-height:370px; vertical-align:middle; box-shadow:0px 1px 3px rgba(0,0,0,0.3); }
		#aktuellimage #imageall { display:inline-block; width:100%; vertical-align:top; padding:0px 20px 10px 20px; text-align:center;}
		#aktuellimage #imageall img { width:80px; margin:5px; box-shadow:0px 1px 3px rgba(0,0,0,0.3); cursor:pointer; }
		.feldw20, .feldw50, .feldw35, .feldw30, .feldw20, .feldw40, .feldw90, .feldw100 { width:calc(100% - .6em); }

		#body .reiseblock { border:1px solid #dacada; background:#eeeeee; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.1); margin:5px 0px 15px 0px; padding:5px; position:relative; min-height:150px; cursor:pointer; }
		#body .reiseblock:hover { background:#ebdfeb; }
		#body .reiseblock .datum{ position:relative; right:auto; top:auto;text-align:center; font-size:1em; line-height:1em; width:100%; background:#dacada; color:#3a3b87; padding:5px 0px 5px 0px; box-shadow:0px 1px 10px rgba(0,0,0,0.1); }
		#body .reiseblock .img{ line-height:2em; display:inline-block; width:100%; height:auto; text-align:center; float:left; }
		#body .reiseblock img { max-width:80%; max-height:1130px; vertical-align:middle; box-shadow:0px 1px 2px rgba(0,0,0,0.4); border:2px solid #781c6d; }
		#body .reiseblock .text { float:left; max-width:100%; padding:8px 0px 0px 0px; margin:0px 0px 0px 10px;}
		#body .reiseblock .name{ font-weight:bold; font-size:1.2em; color:#781c6d; margin:0px 0px 5px 0px; width:100%; }
		#body .reiseblock .untertitel{ font-size:21px; color:#3a3b87; margin:0px 0px 5px 10px; width:100%; }
		#body .reiseblock .preis{ position:relative; right:auto; bottom:auto;text-align:center; font-size:26px; color:#aa0000; }
		#body .reiseblock .text .preis { display:none; }


		.suchepart:nth-child(1){ width:100%; display:inline-block; }
		.suchepart input{ min-width:12em; }
		.suchepart:nth-child(2){ width:100%; display:inline-block; }
		.suchepart:nth-child(3){ width:100%; display:inline-block; margin-top:1em;  }


	}
	@media only screen and (max-width: 480px){
		#head2i #logo{ min-height:4.5em; float:left; display:inline-block; background:#eee4ee; background-image:url('../pics/logo.png'); background-size:90%; background-repeat:no-repeat; background-position:center;width:calc(100% - 3em);}
		#head2i #newsletter { font-size:1.2em; }
		#head2i #phone { font-size:1.2em; }
		#head2i #fb { float: right; width: 1.5em; margin-top: .3em; }
		#menu { height:4em; }
		#xmenu:hover,.menuhover{ width:90% !important; }
		.menuswitch { display:block !important; height:2.1em !important; width:2em !important; padding:.9em .5em; }
		.datumpreis .td:nth-child(6n+1) { width:calc(100% - 12px); }
		.datumpreis .td:nth-child(6n+2) { width:calc(100% - 12px); text-align:left; }
		.datumpreis .td:nth-child(6n+3) { width:calc(100% - 12px); text-align:right; color: #3a3b87; font-size: 1.15em; color: #3a3b87; }
		.datumpreis .td:nth-child(6n+4) { width:calc(100% - 12px); text-align:left; font-size: .95em; }
		.datumpreis .td:nth-child(6n+5) { width:calc(100% - 12px); text-align:right; font-size: .95em; color: #3a3b87; }
		.datumpreis .td:nth-child(6n+6) { width:calc(100% - 12px); text-align:center; float:none; }

		.datumpreis .zubuchbar .td:nth-child(6n+1) { width:calc(0% - 12px); display:none; }
		.datumpreis .zubuchbar .td:nth-child(6n+2) { width:calc(0% - 12px); text-align:right; display:none; }
		.datumpreis .zubuchbar .td:nth-child(6n+3) { width:calc(0% - 12px); text-align:left; color: #3a3b87; font-size: 1.15em; color: #3a3b87; display:none; }
		.datumpreis .zubuchbar .td:nth-child(6n+4) { width:calc(100% - 12px); text-align:left; font-size: .95em; }
		.datumpreis .zubuchbar .td:nth-child(6n+5) { width:calc(100% - 12px); text-align:right; font-size: .95em; color: #3a3b87; }
		.datumpreis .zubuchbar .td:nth-child(6n+6) { width:calc(0% - 12px); text-align:center; }
	}

