:root	{	font-size:100%;	}
html	{	max-width:100%;	max-width:calc(100% - 2ex);	padding:0 1ex;	}
body	{	margin:0;	width:100%;	max-width:100%;	}

body > header	{	position:relative;	left:-1ex;	width:100%;	padding:0 1ex;	height:auto;	}
body > footer,
nav.teaser:last-of-type	{	position:relative;	left:-1ex;	padding:1.4ex 1ex 0;	margin:0;	}

nav.side_menu	{	width:12.5em;	max-width:100%;	}
.side_menu.universal,
.side_menu.speziell	{	float:none;	margin:0	auto;	}
/*@media screen and (min-width:25rem)	{
	nav.side_menu	{	column-count:2;	-moz-column-count:2;	-webkit-column-count:2;	width:25rem;	}
}*/
.content	{	float:none;	min-width:16rem;	width:100%;	max-width:100%;	}
.content .main_content	{	float:none;	margin:0;	max-width:100%;	width:100%;	}

.kasten,
.main_content > article,
.main_content > section	{	margin-right:0;	max-width:calc(100% - 3ex);	}

.kasten.klein	{	float:none;	display:block;	margin-left:auto;	margin-right:auto;	}

nav.teaser	{	min-width:initial;	max-width:100%;	margin:0 auto;	text-align:center;	}
nav.teaser hr	{	display:none;	}

section.teaser	{	display:inline-block;	vertical-align:top;	float:none;	padding:1em;
	width:100%;
	max-width:280px;
}
section.teaser + section.teaser	{	margin-left:0;	}

a[data-show].plus > img	{	width:auto;	}

div form	{	margin:1em 0;	}
fieldset	{	max-width:96%;	max-width:calc(100% - 2px - 2em);	}
fieldset#callback ul	{	width:auto;;	margin-left:-1.2em;	}
select	{	min-width:inherit;	width:14rem;	}
@media screen and (max-width: 41.124em)	{
	fieldset ol li	{	padding-left:0;	}
	fieldset ol li:not(:nth-child(3n+1)) dl	{	min-width:23.5rem;	}
	fieldset ol li:not(:nth-child(3n+1)) dt	{	display:inherit;	}
	fieldset ol li:not(:nth-child(3n+1)) dd	{	margin-left:9rem;	}
	fieldset ol li span	{	margin-left:9.5em;	}
}
@media screen and (max-width: 26.624em)	{
	fieldset dl	{	min-width:inherit;	}
	fieldset dl dt	{	text-align:left;	margin:0;	width:auto;	float:none;	}
	fieldset dl dd	{	margin-left:0;	}
	fieldset dl dd::after	{	display:none;	content:none;	}
	fieldset ol li:not(:nth-child(3n+1)) dl	{	min-width:inherit;	}
	fieldset ol li:not(:nth-child(3n+1)) dd	{	margin-left:0;	}
	fieldset ol li:nth-child(3n+1) span,
	fieldset ol li span	{	margin-left:0;	font-weight:bold;	}
	select	{	max-width:100%;	}
}

#einleitung.youkoso	{	background-position:bottom right;	}
#impressum aside	{	margin:2em	auto;	}

#wetter figure	{	max-width:98%;	max-width:calc(100% - 2ex);	}
#wetter figure img	{	max-width:95%;	max-width:calc(100% - 2em);	height:auto;	}

#weltkulturerbe,
a[href="#weltkulturerbe"],
#weltnaturerbe,
a[href="#weltnaturerbe"]	{	display:none;	}

.photo.rechts,
.photo.links,
.karte.seite{	max-width:33%;	width:auto;	height:auto;	}

figure.photo.mitte	{	display:inline-block;	}

table.reisen	{	margin-left:3px;	}

@media screen and (max-width:40em)	{
	table.termine	{	table-layout:auto;	}
	table.termine thead th:nth-child(1)	{	width:5.5em;	}
	table.termine thead tr th:nth-child(2)	{	width:auto;	}
	table.termine thead tr th:nth-child(3)	{	width:3.6em;	}
	table.termine tr :nth-child(4)	{	display:none;	}
	table.termine thead tr th:nth-child(5)	{	width:6.6em;	}
	table.termine thead tr th:nth-child(6)	{	width:6.6em;	}
	table.termine tbody td .comment	{	max-width:100%;	width:auto;	}
}
@media screen and (max-width:38em)	{
	table.termine	{	display:block;	}
	table.termine thead	{	display:none;	}
	table.termine tbody	{	display:block;	}
	table.termine tr	{	display:block;	width:100%;	position:relative;	margin-top:1ex;	}
	table.termine tbody td	{	display:inline-block;	}
	table.termine tbody td:nth-child(1)	{	font-size:x-small;	text-decoration:underline;	}
	table.termine tbody td:nth-child(1):before	{	content:"Reise Nr. ";	}
	table.termine tbody td:nth-child(2)	{	display:block;	line-height:100%;	}
	table.termine tbody td:nth-child(3)	{	font-size:x-small;	position:absolute;	right:1em;	top:1ex;	}
	table.termine tbody td:nth-child(4)	{	display:none;	}
	table.termine tbody td:nth-child(5)	{	width:auto;	}
	table.termine tbody td:nth-child(6)	{	position:absolute;	right:0px;	}
	table.termine tbody td .comment	{	font-style:italic;	margin:0px;	}
}

.katalog img,
.katalog div	{	display:block;	}
.katalog img	{	max-width:95%; max-width:calc(100% - 6ex);	max-height:300px;	margin:0 auto;	}
.katalog div	{	max-width:95%;	max-width:calc(100% - 2*3ex);	min-height:inherit;	margin-left:0;	}

table.versicherung	{	font-size:75%;	}

#mainmenu,
#mainmenu_t,
#mainmenu_b	{	clear:both;	float:none;	display:inline-block;	width:100%;	position:relative;	left:-1ex;	width:100%;	margin:0;	padding:0 1ex;	background:lightgray;	background:linear-gradient(top,lightgray,darkgray);	background:-moz-linear-gradient(top,lightgray,darkgray);	background:-webkit-linear-gradient(top,lightgray,darkgray);	}
#mainmenu,
#mainmenu_t	{	margin-top:22px;	}
#mainmenu_b	{	margin-bottom:1em;	}
ul.menu	{	display:inline-block;	font-size:90%;	}
ul.menu li	{	color:black;	height:4ex;	line-height:4ex;	}
ul.menu > li:hover	{	background:white;	background:rgba(255,255,255,0.6);	}
ul.menu > li a	{	color:black;	}
