/* CSS Reset 
/*-----------------------------------------------------------------------------------*/
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, figure, figcaption, font, 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	{margin:0;	padding:0;	border:0;	outline:0;	font-size:100%;	vertical-align:baseline;	background:transparent;}	body	{line-height:1;}	ol, ul	{list-style:none;}	blockquote, q	{quotes:none;}	blockquote::before, blockquote::after, q::before, q::after	{content:'';	content:none;}	:focus	{outline:0;}	ins	{text-decoration:none;}	del	{text-decoration:line-through;}	table	{border-collapse:collapse;	border-spacing:0;}
.clearfix::after	{	content:" ";	display:block;	height:0;	clear:both;	visibility:hidden;	}	.clearfix	{	display:inline-block;	}	.clearfix	{display:block;}	.none	{display:none;}	/* End Clearfix */

/* Schriftarten
/*-----------------------------------------------------------------------------------*/
@font-face	{
	font-family:'CicleFina';
	src:url("http://res.bct-touristik.de/classic/fonts/cicle_fina-webfont.eot");
	src:url("http://res.bct-touristik.de/classic/fonts/cicle_fina-webfont.eot?#iefix") format("embedded-opentype"),
		url("http://res.bct-touristik.de/classic/fonts/cicle_fina-webfont.woff") format("woff"),
		url("http://res.bct-touristik.de/classic/fonts/cicle_fina-webfont.ttf") format("truetype"),
		url("http://res.bct-touristik.de/classic/fonts/cicle_fina-webfont.svg#CicleFina") format("svg");
	font-weight:normal;	font-style:normal;
}
@font-face	{
	font-family:'CicleSemi';
	src:url("http://res.bct-touristik.de/classic/fonts/cicle_semi-webfont.eot");
	src:url("http://res.bct-touristik.de/classic/fonts/cicle_semi-webfont.eot?#iefix") format("embedded-opentype"),
		url("http://res.bct-touristik.de/classic/fonts/cicle_semi-webfont.woff") format("woff"),
		url("http://res.bct-touristik.de/classic/fonts/cicle_semi-webfont.ttf") format("truetype"),
		url("http://res.bct-touristik.de/classic/fonts/cicle_semi-webfont.svg#CicleSemi") format("svg");
	font-weight:normal;	font-style:normal;
}

/* Generelle Klassen
/*-----------------------------------------------------------------------------------*/
:root	{	font-size:75%;	}
html	{	background:url("http://res.bct-touristik.de/classic/images/glossymetal.gif");	overflow-x:hidden;	}
body	{	padding:0;	margin:150px auto 0;	max-width:960px;	color:black;	font-size:100%;	font-family:Arial, Helvetica, sans-serif;	}

p	{	padding:0.5em 0;	margin:1ex 0px;	text-align:left;	line-height:1.66;	}

a	{	color:#9E7D25;	text-decoration:none;	}
a:hover	{	color:black;	}
a img	{	border:none;	}

/* Headers */
h1,h2,h3,h4	{	font-weight:normal;	line-height:normal;	text-align:left;	color:#353127;	}
h1,h2{font-family:"CicleFina", "Trebuchet MS", Arial;	}
h3,h4{font-family:"CicleSemi", "Trebuchet MS", Arial;	}
h1	{	font-size:200%;	margin-bottom:1ex;}
h1:not(:first-child)	{	margin-top:1em;	}
h2	{	font-size:180%;	margin-bottom:0.5ex;	}
h2:not(:first-child)	{	margin-top:1.5em;	}
h3	{	font-size:150%;	margin-top:1em;	}
h4	{	font-size:130%;	margin-top:1.5em;}

address	{	font-style:normal;	}
small	{	font-size:90%;	}

img[usemap]	{	max-width:none !important;	max-height:none !important;	width:auto !important;	height:auto !important;	}

/* Lists */
dl	{	margin:0.75em 0 0.75em 1em;	}
dt	{	margin-top:0.75em;	font-weight:bolder;	}
dd	{	padding:0.5ex 1.5em;	}

ul	{	list-style:disc outside none;	}
ul ul	{	list-style:circle outside none;	}
ul ul ul	{	list-style:square outside none;	}
li	{	margin-left:1.4em;	}

.kasten > header,
article > header,
section > header	{	font-size:110%;	margin-bottom:1ex;	}
article header p,
section header p	{	padding:0; margin:-1.5ex 0 0;	font-size:124%;	line-height:normal;	color:#353127;	font-family:"CicleSemi", "Trebuchet MS", "Liberation Sans", Arial;	}
article header p:first-child	{	margin:0 0 -1.4em;	}

article > section:not(:first-child),
section > section:not(:first-child)	{	margin-top:2.7em;	}


/* Page Header Structure
/*-----------------------------------------------------------------------------------*/
body > header	{	width:960px;	height:150px;	position:absolute;	top:0;	left:0;	right:0;	margin:0 auto;
	background-image:url("http://res.bct-touristik.de/logo/logo.png"),url("/site-images/top_bg.jpg");
	background-repeat:no-repeat, repeat-x;
	background-origin:content-box;
	background-position:0px 10px, 0 0;
	padding:0 calc((100% - 960px)/2);
}

.tit	{	max-width:375px;	float:left;	padding:8px;	margin:37px 0 0 70px;	white-space:nowrap;	}
.tit a	{
	display:block;
	text-decoration:none;
	font-size:40px;
	font-family:"CicleFina", "Trebuchet MS", Arial;
	font-weight:normal;
	padding:0;
	margin:0;
	color:white;
	outline:none;
}
.tit a:hover	{	color:white;	}
.tit h1	{	font-size:18px;	color:white;	font-family:"CicleSemi","Trebuchet MS",Arial;	margin:0;	}

/* Main Menu
/*-----------------------------------------------------------------------------------*/
#mainmenu	{	width:600px;	float:right;	text-transform:capitalize;	margin:30px 0 0 0px;	}
#mainmenu_t	{	width:600px;	float:right;	margin:60px 0 0 0px;	}
#mainmenu_b	{	width:600px;	float:right;	margin-top:10px;	}

ul.menu	{	margin:0;	padding:0;	list-style:none;	font-size:110%;	}
ul.menu li	{	color:white;	text-decoration:none;	font-weight:bold;	height:25px;	display:block;	padding:0 10px;	margin:0 10px;	float:left;	position:relative;	}
ul.menu li a	{	color:white;	text-decoration:none;	font-weight:bold;	height:25px;	display:block;	background:none;	}
ul.menu li:hover	{	color:#e2c985;	}
ul.menu li ul	{
	background:WhiteSmoke;
	border-radius:5px;	-webkit-border-radius:5px;	-moz-border-radius:5px;
	padding:12px 15px;	margin:0;
	min-width:11em;
	position:absolute;
	display:block;
	top:10px;
	left:-10px;
	z-index:9999;
	overflow:auto;
	box-shadow:0 0 4px gray;	-moz-box-shadow:0 0 4px gray;-webkit-box-shadow:0 0 4px gray;
	visibility:hidden;
	opacity:1;
	transition:all .25s ease-in;	-webkit-transition:all .25s ease-in;	-moz-transition:all .25s ease-in;	-ms-transition:all .25s ease-in;	-o-transition:all .25s ease-in;
}
ul.menu li:hover ul	{	visibility:visible;	opacity:1;	top:25px;	}
ul.menu li ul li	{
	border-bottom:1px #DFD7D1 dotted;
	display:block;
	height:5ex;
	float:none;
	padding:0 0 0 6px;	margin:0;
	line-height:5ex;
	text-align:left;
	white-space:nowrap;
	position:relative;
}
ul.menu ul li:last-child	{	border-bottom:none;	}
ul.menu li ul li a	{	color:#544A31;	font-weight:normal;	padding:0;	}
ul.menu li ul li a:hover	{	color:#c09c3b;	}
ul.menu li ul.sub-menu.days li a	{	padding-right:4.5em;	}
ul.menu li ul.sub-menu.days li span	{	position:absolute;	right:0;	color:#746A51;	}

ul.menu li ul li.cat	{
	padding-left:2px;
	margin-bottom:-6px;
	font-weight:bold;
	border:none;
	color:black;
}

/* Page Footer
/*-----------------------------------------------------------------------------------*/
body > footer,
nav.teaser:last-of-type	{	max-width:960px;	width:100%;	clear:both;
	background:url("http://res.bct-touristik.de/classic/images/footer_bg.gif") repeat-x top #ccc;
	margin-left:-999px;	padding-left:999px;
	padding-top:40px;
	padding-bottom:0;
	padding-right:999px;
}
body > nav.teaser + footer	{	padding-top:1px;	background:#ccc;	}
@media screen and (max-width: 959px)	{
	html	{	overflow-x:auto;	}
	body > footer,
	nav.teaser:last-of-type	{	margin-left:0; padding-left:0; padding-right:0;	}
}
.footer_bottom	{	border-top:1px solid #e8e0cf;	padding:20px 0;	margin:20px 0 0 0;	clear:both;	text-align:center;	}
footer address	{	margin-top:2em;	}


/* Essentielle Seitenstrukturen
/*-----------------------------------------------------------------------------------*/
nav.side_menu	{	padding:0 4px 1em;	width:150px;	}
nav.side_menu ul	{	padding:0.25em 0 1.25em;	margin:1em 0px 0px;	list-style:none;	}
nav.side_menu ul li	{	padding:1ex 0;	margin:0px;	border-bottom:1px dotted #e4c87b;	line-height:160%;	}
nav.side_menu ul li a	{	color:black;	text-decoration:none;}

.side_menu.universal	{	float:right;	}
.side_menu.speziell	{	float:left;	}

.content	{	float:left;	padding:0;	margin:0 0 3em;	min-width:33em;	max-width:800px;	max-width:calc(100% - 170px);	width:790px;	width:calc(100% - 170px);	}
.content	.main_content:only-child	{	float:none;	margin:0;	max-width:100%;	width:auto;	}
.content	.main_content	{	float:right;	margin-right:15px;	max-width:	590px;	max-width:calc(100% - 200px);	width:590px;	width:calc(100% - 200px); }
.main_content > *	{	max-width:100%;	}

.kasten,
.main_content > article,
.main_content > section	{
	padding:1.5ex;
	margin:0 0 0 0;
	font-size:100%;	line-height:1.6;
	border:1px solid #AAAAAA;	border-radius:	0.6em;
	background:rgb(242, 242, 242);	background-color:rgba(242,242,242,0.85);
	max-width:801px;
}
.main_content:not(:only-child) > article,
.main_content:not(:only-child) > section	{	max-width:calc(100% - 2px - 3ex - 2em);	}

.kasten > h1,
.main_content > article > h1,
.main_content > section > h1	{	font-size:220%;	}

.kasten.klein	{	float:left;	min-height:18ex;	width:325px;	width:calc((700px - 2px - 3ex - 2em) / 2);	}
.kasten.klein h2	{	font-size:140%;	margin-bottom:1ex;	}

.breadcrumb	{	clear:both;	display:block;	line-height:normal;	margin:1ex 0;	padding:0.5em;	}
.breadcrumb:first-child	{	margin-top:0;	}
.breadcrumb:last-child	{	margin-bottom:0;	}

nav.teaser	{	min-width:590px;	}
nav.teaser::after	{	content:" ";	display:block;	height:0;	clear:both;	visibility:hidden;	}

section.teaser	{	display:block;	text-align:center;	float:left;	padding:4px;
	width:280px;
	min-width:170px;
	max-width:280px;
	width:calc(100% /3.43);
}
section.teaser + section.teaser	{	margin-left:48px;	margin-left:calc((100% - 3*(8px + 100% /3.43))/2);	}
section.teaser h1, section.teaser h2	{	color:#353127;	text-align:left;	}
section.teaser > h2{	padding:0.34ex 0 1.76ex;	}
section.teaser > h1 + a	{	margin-top:2ex;	}
section.teaser h1 + h2	{	margin-top:-1.34ex;	font-size:150%;	font-family:"CicleSemi", "Trebuchet MS", "Liberation Sans", Arial;	}
section.teaser p	{	text-align:justify;	}
section.teaser a	{	color:#9E7D25;	text-decoration:none;	}
section.teaser a:hover	{	color:black;	border-color:black;	}
section.teaser > a:last-child	{	display:block;	text-align:right;	}
section.teaser > a:last-child[href="#"]	{	display:none;	}
section.teaser p a	{	border-bottom:1px dotted #e4c87b;	}
section.teaser ul	{	list-style-image:url('http://res.bct-touristik.de/images/bult.gif');	margin-left:1.5em;	padding:0;	text-align:left;	}	
section.teaser ul li	{	border:none;	line-height:175%;	padding:0.3ex 0;	margin:0;	}

section.teaser.gallery ul	{	padding:0;	margin:0;	list-style:none;	font-size:0%;	}
section.teaser.gallery ul li	{	padding:0;	margin:0; display:inline-block;	}
section.teaser.gallery ul li img	{	margin:0 14px 14px 0; border:2px solid white;	max-width:75px;	max-height:75px;	width:100%;	height:auto;	display:block;	}

section.teaser.links a	{	display:block;	text-align:left;	padding:0.5em 0;	font-size:160%;	font-family:"CicleFina";	}

a[href^='karten/'] > img,
a[data-show] > img	{	cursor:zoom-in;	}
a[data-show].plus	{
	background:url("http://res.bct-touristik.de/classic/images/thumb_bg.gif") repeat scroll 0px 0px transparent;
	display:inline-block;
	padding:5px;
	position:relative;
	max-width:100%;
}
a[data-show].plus > img	{
	display:block;
	margin:0;	padding:0;
	min-height:50px;	min-width:50px;
	max-width:100%;
	cursor:auto;
}
a[data-show].plus::before	{
	background:url("http://res.bct-touristik.de/classic/images/plus.gif") no-repeat scroll 8px -8px content-box transparent;
	content:"";
	display:block;
	position:absolute;
	right:0px;	top:0px;
	height:42px;	width:42px;
	padding:5px;
	transition:background-position 0.15s ease-in 0s;	-webkit-transition:background-position 0.15s;	-moz-transition:background-position 0.15s;	-o-transition:background-position 0.15s;
}
a[data-show].plus:hover::before	{
	background-position:top right;
	transition:background-position 0.15s ease-in 0s;
}

/* Formulare
/*-----------------------------------------------------------------------------------*/
div form	{	margin:1em;	}
fieldset	{	border:1px dotted #e4c87b;	padding:0.5em 1em;	margin:1ex 0;	}
fieldset legend	{	color:black;	font-size:150%;	margin-left:1em;	font-family:"CicleSemi", "Trebuchet MS", Arial;	}
fieldset p	{	font-size:80%;	line-height:1.4em;	margin:1em 1em 1px 1em;	padding:0px;	}
fieldset dl	{	min-width:23.5rem;	margin:0;	}
fieldset dl dt	{	text-align:right;	margin:0 1rem 0 0;	width:8rem;	float:left;	clear:left;	font-weight:normal;	}
fieldset dt::after	{	content:":";	}
fieldset dl dd	{	padding:0px 0px 0.5em 0px;	margin-left:9rem;	}
fieldset dl dd::after	{	display:block;	height:0px;	visibility:hidden;	clear:both;	content:" ";	}
fieldset ol	{	padding-bottom:0;	list-style:none inside none;	width:100%;	}
fieldset ol li	{	float:left;		padding-left:2em;	padding-left:calc((100% - 23.5em - 2*14.5em) /2);	margin:0 0 2em;	}
fieldset ol li:nth-child(3n+1)	{	padding-left:0;	}
fieldset ol li:not(:nth-child(3n+1)) dl	{	min-width:14.5rem;	}
fieldset ol li:not(:nth-child(3n+1)) dt	{	display:none;	}
fieldset ol li:not(:nth-child(3n+1)) dd	{	margin-left:0;	}
fieldset ol li span	{	line-height:140%;	}
fieldset ol li:nth-child(3n+1) span	{	margin-left:9.5em;	white-space:nowrap;	}
fieldset ol + *	{	clear:both;	}
fieldset textarea	{	width:100%;	-moz-box-sizing:border-box;	-webkit-box-sizing:border-box;	box-sizing:border-box;	}
fieldset label	{	position:relative;	line-height:150%;	}
fieldset label input + span	{	position:absolute;	width:15em;	bottom:0;	left:5em;	white-space:nowrap;	}
fieldset#callback ul	{	list-style:none inside none;	width:25em;	margin-left:1em;	}
fieldset#callback li:not(:first-child)	{	margin-top:1ex;	}
fieldset#callback input[type=date],
fieldset#callback input[type=tel],
fieldset#callback select	{	width:13rem;	min-width:inherit;	}
fieldset.sbpm	{	display:none;	}
select	{	border:thin solid gray;	box-sizing:content-box;	-moz-box-sizing:content-box;	min-width:14rem;	}
input,
textarea	{	border:thin solid gray;	vertical-align:text-bottom;	}
input[type=date],
input[type=email],
input[type=tel],
input[type=text],
input[type=url]	{	width:14rem;	}
input[type=submit]	{	width:auto;	text-align:center;	margin:1em auto;	display:block;	}

/* Spezial Situationen
/*-----------------------------------------------------------------------------------*/
#einleitung.youkoso	{	background:url("/site-images/youkoso-japan.gif") no-repeat 520px bottom;	}
#erbe > ul,
#erbe :not(li) > ul	{	list-style:circle outside none;	padding-left:2em;	}

.subsection > h1:first-child	{	font-size:100%;	margin-bottom:0.6em;	}

#sitemap h3	{	font-family:inherit;	font-size:100%;	font-weight:bold;	padding-left:2.5em;	}
#sitemap :not(#tabs) > ul	{	margin-left:3.6em;	}
#sitemap :not(#tabs) > ul ul	{	margin-left:1.6em;	}

#impressum address	{	width:250px;	margin:0 auto 3em;	padding:0;	background:rgba(255, 255, 255, 0.85);	border:thin solid black;	border-radius:0.6em;	}
#impressum address p	{	text-align:center;	}
#impressum ul	{	margin-left:2em;	}
#impressum aside	{	margin:2em 13em;	}
#impressum aside table	{	margin:0 auto;	}
#impressum aside table td	{	padding:10px;	}
#impressum aside table a	{	font-weight:bolder;	}

ul.bedingungen	{	line-height:2;	margin-left:2em;	}

#wissenswertes table	{	width:100%;	}
#wissenswertes td	{	text-align:center;	padding:15px;	}

#top10	{	counter-reset:top;	}
#top10 h2	{	counter-increment:top;	}
#top10 h2::before	{	content:counter(top) ". ";	}

#wetter strong	{	display:block;	margin-top:1.5em;	}
#wetter figure	{	margin:3em 1ex;	}
#wetter figcaption	{	font-weight:normal;	line-height:normal;	text-align:left;	color:#353127;	font-family:"CicleFina", "Trebuchet MS", Arial;	font-size:180%;	margin-bottom:0.5ex;	}
#wetter figure img	{	display:block; margin:1em;	}

#nationalpark-einleitung	{	margin-top:1ex;	}
#nationalpark-teaser	{	letter-spacing:-0.31em;	}
#nationalpark-teaser *	{	letter-spacing:normal;	}
#nationalpark-teaser h3	{	margin-top:0;	color:inherit;	}
#nationalpark-links	{	margin-top:2em;	}
#nationalpark-links h3	{	margin-top:1em;	}
#nationalpark-links c2:first-child	{	margin-top:0;	}

#reise p a	{	color:#9E7D25;	}
#reise p a span	{	color:black;	}

#programm p	{	padding:0.5ex 0;	}
#programm a	{	color:black;	}
#programm	.str	{	font-weight:bold;	padding-bottom:0;	}
#programm .day:not(:first-of-type)	{	margin-top:2em;	}

#leistungen strong	{	display:block;	font-weight:bold;	}
#leistungen :not(strong) + strong	{	margin-top:3ex;	}
#leistungen strong:first-of-type	{	margin-top:1ex;	}
#leistungen ul	{	margin-left:0.6em;	}
#leistungen li > ul	{	list-style-type:none;	}

#termine-preise dl	{	margin:0;	}
#termine-preise dt	{	padding-top:0.75em;	}
#termine-preise dd	{	padding:0 1ex;	}

#reisebericht .tageintrag	{	padding:0 10px 10px;	margin:1em auto 0.5em;	-moz-border-radius:0.6em;	-webkit-border-radius:0.6em;	border-radius:0.6em;	border:thin solid #aaaaaa;	background-color:white;	overflow:hidden;	}
#reisebericht .tageintrag > header	{	padding:10px;	margin:0 -10px 10px;	background:#e0e0e0;	color:#252117;	position:relative;	}
#reisebericht .tageintrag > header h1	{	font-size:150%;	margin:0;	}
#reisebericht .tageintrag > header span	{	margin-left:1.25em;	}
#reisebericht .tageintrag > header span.datum	 {	display:block;	padding:10px;	position:absolute;	top:0;	right:0;	font-size:1rem;	} 
#reisebericht form	{	padding:0;	margin:0;	}
#reisebericht .img-sub	{	margin:0.3ex auto 1ex;	 text-align:center;	font-style:italic;	color:rgb(80,80,80);	max-width:300px;	}

#weltkulturerbe, #weltnaturerbe	{	overflow:hidden;	}

#bewertungen	{	margin-left:2em;	max-width:700px;	}
#bewertungen #free textarea	{	background-color:lightgoldenrodyellow;	width:80%;	margin-left:9rem;	}
#bewertungen #pro textarea	{	background-color:lightgreen;	height:2.5rem;	width:80%;	}
#bewertungen #contra textarea	{	background-color:salmon;	height:2.5rem;	width:80%;	}
#bewertungen fieldset p	{	font-size:100%;	line-height:1.6;	margin-left:0;	margin-right:0;	}
#bewertungen fieldset.sonstiges	{	margin-top:3em;	}
#bewertungen fieldset.sonstiges p	{	margin-top:0;	}
#bewertungen .auswahl	{	display:inline-block;	width:10em;	margin:0 1em 0 0;	}
#bewertungen #code {	width:5em;	}
#bewertungen .neulink	{	display:block;	float:right;	font-size:110%;	padding:0 1ex;	margin:1em 1em 1em 0;	background-color:#E5E5E5;	color:black;	border:thin solid gray;	}
.beitrag	{	clear:both;	max-width:650px;	padding:1ex;	margin:1.5em 0;	background-color:white;	}
.beitrag header	{	font-size:inherit;	font-weight:bold;	line-height:160%;	}
.beitrag ul	{	margin-left:1em;	}
.beitrag p	{	padding:0;	}
.beitrag h5	{	font-size:inherit;	font-weight:bold;	}
.beitrag button	{	float:right;	text-align:center;	margin:0 0 0 1.5em;	}
.beitrag .pro,
.beitrag .contra	{	display:inline-block;	padding:inherit;	margin:1em 1ex 0.5ex;	width:calc(50% - 4ex - 0.2em);	max-width:295px;	vertical-align:top;	}
.beitrag .pro	{	background-color:lightgreen;	background-color:rgba(144, 238, 144, 0.5);	}
.beitrag .contra	{	background-color:salmon;	background-color:rgba(250, 128, 120,0.5);	}
.beitrag .antwort	{		background-color:silver;	background-color:rgba(192,192,192,0.5);	padding:inherit;	margin:1ex 0 0 5em;	}
.beitrag .wertung div	{	display:inline-block;	line-height:16px;	margin-right:1.5em;	}
.beitrag .wertung div	span {	display:none;	}
.beitrag .wertung .v1::after,
.beitrag .wertung .v2::after,
.beitrag .wertung .v3::after,
.beitrag .wertung .v4::after,
.beitrag .wertung .v5::after {
	height:16px;
	max-width:80px;
	display:inline-block;
	background:url('http://res.bct-touristik.de/classic/images/star.png') rgba(150,150,150,0.4);
	vertical-align:text-bottom;
	content:" ";
	margin-left:1ex;
}
.beitrag .wertung .v1::after	{	width:16px;	margin-right:64px;	}
.beitrag .wertung .v2::after	{	width:32px;	margin-right:48px;	}
.beitrag .wertung .v3::after	{	width:48px;	margin-right:32px;	}
.beitrag .wertung .v4::after	{	width:64px;	margin-right:16px;	}
.beitrag .wertung .v5::after	{	width:80px;	margin-right:0px;	}
.beitrag .details	{	border-top:1px solid gray;	}
.beitrag .details > span	{	float:right;	font-weight:bold;	margin-top:1ex;	}
#gästebuch	{	margin-left:2em;	max-width:700px;	}
dl.horizontal	{	position:relative;	display:block;	margin-left:9em;	}
dl.horizontal dt	{	float:none;	width:13em;	text-align:left;	}
dl.horizontal dd	{	margin-left:0em;	margin-right:1em;	width:13em;	}

/* Allgemeine Klassen
/*-----------------------------------------------------------------------------------*/
.c2	{	-moz-column-count:2;	-webkit-column-count:2;	column-count:2;	}
.c3	{	-moz-column-count:3;	-webkit-column-count:3;	column-count:3;	}
.clear	{	clear:both;	}
.divider	{	width:100%;	height:1.43ex;	background:url("http://res.bct-touristik.de/classic/images/divider.gif") no-repeat center;	clear:both;	float:left;	margin:1.43ex 0 4.28ex 0;	border:none;	}
span.tsd	{	margin-left:0.167em;	}

img.karte.mitte {	display:block;	margin:1ex auto;	width:auto;	height:auto;	max-width:100%;	}
img.karte.seite {	margin:0 0 1ex 1.5em;	float:right;	max-width:50%;	}

.grafik.rechts	{	float:right;	clear:right;	max-width:40%;	height:auto;	width:auto;	}

.photo	{
	border-radius:20px;	-moz-border-radius:20px;	-webkit-border-radius:20px;
	box-shadow:8px 8px 15px rgba(0,0,0,0.8);	-moz-box-shadow:8px 8px 15px rgba(0,0,0,0.8);	-webkit-box-shadow:8px 8px 15px rgba(0,0,0,0.8);
	margin-bottom:10px;
	width:auto;	height:auto;	max-width:45%;
}
.photo.rechts	{	float:right;	clear:right;	margin-left:2.55%;	margin-right:8px;	}
.photo.links	{	float:left;	clear:left;	margin-right:2.85%;	}
.photo.mitte	{	display:block;	margin:1ex auto;	clear:both;	max-width:100%;
	border-radius:6px;	-moz-border-radius:6px;	-webkit-border-radius:6px;
	box-shadow:none;-moz-box-shadow:none;	-webkit-box-shadow:none;
}
figure.photo	{	overflow:hidden;
	line-height:0;
	background-color:lightgray;
	white-space:nowrap;
	position:relative;
	font-size:0.1%;
}
figure.photo img	{	padding:0;	box-shadow:none;	margin:0;	border:none;	border-radius:0;	max-width:100%;	}
figure.photo.rechts > *	{	display:block;	}
figure.photo.rechts > *:not(:last-of-type)	{	margin-bottom:1px;	}
figure.photo figcaption	{	position:absolute;
	padding:0.2em 2.5%;
	bottom:0;
	white-space:normal;
	width:95%;
	font-size:0.9rem;
	line-height:120%;
	color:white;
	background-color:rgba(0,0,0,0.65);
}
figure.photo.mitte	{	display:table;	}
figure.photo.mitte figcaption	{	position:relative;	margin-top:calc(-4px - 1.08rem);	}
figure.photo.mitte > *:not(:last-of-type)	{	margin-right:1px;	}

figure.combibanner	{	position:relative;	overflow:hidden;	margin:1ex auto;	max-width:750px; width:100%;	background:url('http://res.bct-touristik.de/logo/banner-logo.png') no-repeat 97.5% center / contain,url('/site-images/banner-back.png') repeat;
	border-radius:6px;	-moz-border-radius:6px;	-webkit-border-radius:6px;	}
figure.combibanner::before	{	display:block;	content:" ";	padding-top:26.67%;	}
figure.combibanner > *	{	display:block;	position:absolute;	top:0;	left:0;	padding:0.4%;	width:21.33%;	height:96.5%;	overflow:hidden;	}
figure.combibanner > :nth-child(2)	{	left:21.33%;	}
figure.combibanner > :nth-child(3)	{	left:42.67%;	}
figure.combibanner > :nth-child(4)	{	left:64%;	}

figure .photo.mitte ~ figcaption	{	font-weight:bold;	font-style:italic;	text-align:center;	}
.figcol	{	text-align:center; margin:2em 0 1em;	max-width:100%;	overflow:hidden;	clear:both;	}
.figcol > figure	{	display:inline-block;	width:32%;	width:calc(33% - 0.4em);	}

div.fehler	{	clear:both;	width:90%;	width:calc(100% - 2ex - 0.6em - 4px);	max-width:650px;	padding:1ex;	margin-bottom:1.5em;	line-height:1.6;	border-radius:0.6em;	border:1px solid transparent;
	border-color:#CD0A0A;	background-color:lavenderblush;	color:#CD0A0A;	}
div.erfolg	{	clear:both;	width:90%;	width:calc(100% - 2ex - 0.6em - 4px);	max-width:650px;	padding:1ex;	margin-bottom:1.5em;	line-height:1.6;	border-radius:0.6em;	border:1px solid transparent;
	border-color:green;	background-color:honeydew;	color:green;	}
div.infobx	{	clear:both;	width:90%;	width:calc(100% - 2ex - 0.6em - 4px);	max-width:650px;	padding:1ex;	margin-bottom:1.5em;	line-height:1.6;	border-radius:0.6em;	border:1px solid transparent;
	border-color:darkgray;	background-color:white;	color:black;	}

dl.timetable	{	margin:0 0 0 1ex;	}
dl.timetable dt	{	font-weight:normal;	float:left;	clear:left;	margin:0.5ex 0 0;	width:4em;	}
dl.timetable dt:first-child	{	margin:0;	}
dl.timetable dd	{	margin-left:4.1em;	padding:0;	}
dl.timetable dt + dd	{	margin-top:0.5ex;	}

ul ul.small::before	{	content:"(";	}
ul ul.small::after	{	content:")";	}
ul ul.small	{	display:block;	padding-left:1ex;	}
ul ul.small li	{	display:inline;	font-size:85%;	margin:0;	}
ul ul.small li + li::before	{	content:" | ";	}

table.reisen	{	margin-left:3em;	}
table.reisen th	{	text-align:left;	height:3em;	vertical-align:bottom;	}
table.reisen td:first-child	{	width:9em;	}

table.termine	{	width:100%;	margin-bottom:2em;	table-layout:fixed;	} 
table.termine caption	{	text-align:left;	margin-bottom:0.9em;	}
table.termine tbody tr:hover	{	background-color:#FEC;	}
table.termine	td	{	text-align:center;	}
table.termine td:nth-child(2)	{	text-align:left;	}
table.termine td .comment	{	text-align:left;	position:relative;	max-width:none;	width:200%;	margin-bottom:1em;	}
table.termine .reisenr	{	width:14%; }
table.termine .datum	{	width:34%; }
table.termine .dauer	{	width:10%; }
table.termine .flug	{	width:7%; }
table.termine .preis	{	width:18%; }
table.termine .status	{	width:17%; }

section.katalog	{	background:transparent;	border:none;	}
.katalog img,
.katalog div	{	display:inline-block;	vertical-align:top;	}
.katalog img	{	max-width:29ex;	}
.katalog div	{	padding:1ex 3ex;	margin-left:3ex;	background:url("http://res.bct-touristik.de/classic/images/motto_bg.gif");	max-width:400px;	max-width:calc(100% - (29ex + 2*3ex + 3ex + 1ex));	min-height:240px;	}
.katalog div :last-child	{	margin-bottom:0;	}
.katalog li	{	line-height:150%;	margin-left:2em;	}

.park	{	padding:1ex;	margin:0 0.75ex 2em;	min-width:13rem;	width:323px;	width:calc(50% - 3.5ex);	display:inline-block;	vertical-align:top;	}
.park:hover	{	background-color:rgba(220, 220, 220, 0.20);	}
.park p:first-of-type	{	text-align:justify;	height:13.2em;	overflow:hidden;	text-overflow:ellipsis;	color:black;	cursor:default;	}
.park p:last-child	{	text-align:right;	padding:0;	}
.park img	{	display:block;	margin:1em auto 0;	max-width:318px;	max-height:150px;	width:calc(100% - 4px);	}

.pagin	{	padding:0 0.5ex;	margin:-1em 2em 0 0;	line-height:15px;	max-width:700px;	}
.pagin .prev::before	{	content:url('http://res.bct-touristik.de/classic/images/previous.gif');	vertical-align:top;	margin-right:1ex;	}
.pagin .next	{	float:right;	}
.pagin .next::after	{	content:url('http://res.bct-touristik.de/classic/images/next.gif');	vertical-align:top;	margin-left:1ex;	}

a div	{	color:black;	cursor:default;	}
a .link	{	cursor:pointer;	color:#9E7D25;	}

table.versicherung	{	margin:1ex auto;	font-family:Arial, sans-serif;	color:black;	}
table.versicherung td,
table.versicherung th,
table.versicherung caption	{	padding:0 1ex;	text-align:left;	}
table.versicherung caption	{	color:white;
	background-position:100% 0, 0 -10px;
	background-repeat:no-repeat, repeat-x;
	background-size:auto 50%, auto;
}
table.versicherung.at caption	{	background-image:url('http://www.bct-touristik.de/versicherung/flag-at.png'), url('/site-images/top_bg.jpg');	}
table.versicherung.de caption	{	background-image:url('http://www.bct-touristik.de/versicherung/flag-de.png'), url('/site-images/top_bg.jpg');	}
table.versicherung.ch caption	{	background-image:url('http://www.bct-touristik.de/versicherung/flag-ch.png'), url('/site-images/top_bg.jpg');	}
table.versicherung thead	{	background-color:rgb(221, 227, 183);	}
table.versicherung tfoot	{	background-color:#cccccc;	}
table.versicherung tfoot th	{	font-weight:normal;	}
table.versicherung tfoot a	{	color:mediumblue;	}
table.versicherung tbody > tr	{	border-bottom:medium solid #cccccc;	line-height:140%;	}
@media screen and (min-width: 40em)	{
	table.versicherung > thead	{	display:block;	position:relative;	}
	table.versicherung > tbody	{	display:block;	column-count:2;	column-gap:0;	-moz-column-count:2;	-moz-column-gap:0;	-webkit-column-count:2;	-webkit-column-gap:0;	}
	table.versicherung > tbody tr	{	display:block;	overflow:hidden;	}
	table.versicherung > thead th,
	table.versicherung > tbody td	{	display:block;	float:left;	width:8em;	}
	table.versicherung > thead th::before	{	content:attr(data-content);	position:absolute;	}
	table.versicherung > thead th:nth-child(1)::before	{	left:calc(50% + 1ex);	}
	table.versicherung > thead th:nth-child(2)::before	{	left:calc(50% + 8em + 3ex);	}
}
table.versicherung.ch tbody.inner	{	display:table-row-group;	}
table.versicherung.ch tbody.inner tr	{	display:table-row;	}
table.versicherung.ch tbody.inner > tr	{	border:none;	}
table.versicherung.ch tbody.inner td	{	display:table-cell;	width:auto;	padding:0;	margin:0;	float:none;	}
table.versicherung.ch tbody.inner table	{	width:100%;	}
table.versicherung.ch tbody.inner caption	{	background:#cccccc;	color:black;	}
table.versicherung.ch tbody.inner table td	{	padding:0 1ex;	}


div.ui-datepicker	{	font-size:1em;	}
#tabs > section,
#tabs > article,
.ui-tabs-panel	{	font-size:1rem;	line-height:1.6;	margin:0;	}
