body {font-family:'proxima-nova'}
#header-img {display:none;}
body.startseite .breadcrumbs {display:none;}
body.startseite #header-img {display:block;}

main a {text-decoration:underline;}

#oldinfo {text-align:right;}
#oldinfo a {font-size:0.9em; color:#000; margin-right:27%;text-decoration:underline;}

strong, b {
	font-weight:bold;
}
u {
	text-decoration:underline;
}

.flex-control-nav, .flex-control-paging {display:none;}

#header nav ul.unterul li a {text-decoration:none;}
#header nav ul.unterul li a:hover {text-decoration:underline;}
#header nav li li {margin-bottom:0.2em;}

.list article h1 a {color:#000;}
.list article img {margin-right:3%;}
.alsDetail .bild, main .dropdown .bild {width:25%; float:right; padding:0 1em;}
.alsDetail .bild, main .dropdown .photos .bild {width:100%; float:right; padding:0 1em;}
.alsDetail .bild, main .dropdown .photos .bildunter {margin:0 1em; font-weight:bold;}
.alsDetail .bild img, main .dropdown .bild img {max-width:100%;}
section.uberschrift .bild {width:25%; float:left; margin:0 10px 10px 0;}
section.uberschrift .bild img {max-width:100%;}

.bodydiv, article {overflow:hidden;}
section.photos article {border:0;}
section.photos article p {padding:0 1em;}

.links ul {font-weight:300;}
.links ul a {font-weight:700;}

#ansprech {border:0; padding:0 5px 0 5px; background-color:#FFF;}
#asides .selector-box #ansprech p {
	font-size:0.9em;
	margin:0;
	padding:0.4em;
	line-height:1.2em;	
}
#asides .selector-box #ansprech p a{
	color: #ff5f33;
}
.body1und2 {
	overflow:hidden;
}
section.dropdown h1, section.dropdown p, section.dropdown li, 
main.list p, main.list li, main.list h2, main.list h3,main.list h4,  main.calendar article,
.alsDetail .bodydiv p,.alsDetail .bodydiv h2, .alsDetail .bodydiv h3, .alsDetail .bodydiv h4, .alsDetail .bodydiv li,
.uh1body p, .uh1body li, .uh1body h2, .uh1body h3, .uh1body h4  {
	padding-right:15%;
}
.bodydiv .gallery li {
	padding-right:0;
}

section.fullbox dt {
	font-weight:500;
}
aside.counter time {
	font-size:0.9em;
}
aside.counter h1 {
	margin-bottom:0.5em;
}
.icon:before {
  float: left;
  content: '';
  width: 1em;
  height: 1em;
  margin-right: 1em;
  background: no-repeat center center / auto 100%;
}
div.kleiner {
	margin-top:0.3em;
}
div.kleiner p {
	font-size:0.76em;
	line-height:1.2em;
}

.flex-pauseplay {
	position:absolute; top:90%; right:1%;
}
.flex-pauseplay a, .flex-pauseplay a:link, .flex-pauseplay a:visited {
	color:#FFF;
}
.flex-pauseplay a:hover, .flex-pauseplay a:focus, .flex-pauseplay a:active {
	color:#FFF; text-decoration:underline;
}

.frontbox-orange h1 {
	float:none;
	margin-bottom:0.5em;
}
.frontbox-orange a {
	color:#FFF;
}
.frontbox-orange ul {
	float:none;
	width:100%
}
.frontbox-orange li {
	padding-right:7%;
	overflow:hidden;
	width:100%;
}
.frontbox-orange p {
	font-size:1em;
	margin:0;
	padding:0;	
}
.frontbox-orange p.links {
	float:left;
	width:40%;
	margin:0;
	padding:0;	
}
.frontbox-orange p.rechts {
	float:left;
	width:60%;
	margin:0;
	padding:0;	
}

main div.nl {
	margin-left:1em;
}
main div.nl table th, main div.nl table td {
	text-align:left;
	font-weight:normal;
	padding:3px;
}
main div.nl table th {
	padding-left:0; padding-right:10px;
	font-weight:bold;
}
main div.nl p {
	margin: 0.5em 0 0 0;
	padding-left:0;
}
main div.nl input[type=text], main div.nl input[type=email], main div.nl select {
	width:300px;
}

@media only screen and (max-width: 560px) {
	main div.nl table, main div.nl tr, main div.nl table th, main div.nl table td {
		display:block;
		width:100%;
	}
}


@media only screen and (max-width: 560px) {
	.frontbox-orange p.links, .frontbox-orange p.rechts {
		float:none;
		width:100%;
	}
	
  .giant h1 {
  	font-size:3em;
  } 
  main h1 {
  	font-size:1.4em;
	}
}
@media only screen and (max-width: 560px) {
  .giant h1 {
  	font-size:2.5em;
  } 
}

@media print {
	#oldinfo, .cms, .social, nav, #asides {
		display:none;
	}
}