@import url("reset.css");
@import url("fonts.css");

body {
	font-family: 'Signika', Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: #555;
	background: #eee;
	font-weight: 300;
}

#wrap {
	max-width: 960px;
	margin: 0 auto;
	background: #fff;
}

a {
	color: #777;
	font-weight: 400;
}
a:hover { 
	opacity: 0.7;
}

img,
embed,
object,
video,
iframe  {
	max-width: 100%;
	margin: 1em 0;
}
p.breite-50 img {
	max-width: 50%;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: 600;
}

h2 {
	font-size: 1.2em
}

strong, 
b 	{ font-weight: 700;}
b 	{ color: red;}
em 	{ font-style: italic;}


/* Navigation 
*/

nav li {
	display: inline;
}

ul.mainnav li a {
	float: left;
	width: 100%;
	text-transform: uppercase;
	color: #fff;
	background:  #0c2d89;
	padding: 0.5em 1em;
	margin: 0 1px 1px 0;
}

ul.mainnav li.current > a {
	opacity: 0.6;
}

ul.subnav {
	background: #fff;
}

ul.subnav li a  {
	text-transform: none;
	color: #444;
	width: auto;
	background: #fff;
	font-size: 1em;
	padding: 0;
	margin: 0.5em;
}

ul.level-1 li a.active {
	color:  #0c2d89;
	font-weight: 400;
}

ul.level-1 li a.active:after {
	content: "›";
	color:  #0c2d89;
	font-weight: 400;
	margin-left: 0.5em;
}

ul.level-1 li li a.active:after {
	content: " ";
	margin-left: 0;
}

ul.level-2 {
	width: 100%;
	margin: 0 1em 0.5em 0.5em;
}

ul.level-1 li li a.active,
ul.level-2 li a {
	font-size: 0.85em;
	color: #777;
	border-bottom: 1px solid #aaa;
	padding: 0;
	margin: 0.75em 0.5em 0.5em 0.5em;
}

div.triang {
	display: none;
}

/* socialmedia */

div.socialmedia {
	float: left;
	margin: 1em 0 0 1em;
}

div.socialmedia li {
	float: left;
	text-indent: -9999em;
	margin-right: 0.5em;
}
div.socialmedia li a {
	display: block;
	width: 36px;
	height: 36px;
	background: url("assets/socialmedia-36.png") 0 0 no-repeat;
	position: relative;
	top: 0;
	-webkit-transition: top 0.3s ease;
       	-moz-transition: top 0.3s ease;
        	-ms-transition: top 0.3s ease;
         	-o-transition: top 0.3s ease;
            transition: top 0.3s ease;
}
div.socialmedia li.youtube a { background-position: 0 0;}
div.socialmedia li.facebook a { background-position: -40px 0;}
div.socialmedia li.twitter a { background-position: -80px 0;}
div.socialmedia li.myspace a { background-position: -120px 0;}

div.socialmedia li a:hover {
	position: relative;
	top: 3px;
}
div.socialmedia li.youtube a:hover { background-position: 0 -40px;}
div.socialmedia li.facebook a:hover { background-position: -40px -40px;}
div.socialmedia li.twitter a:hover { background-position: -80px -40px;}
div.socialmedia li.myspace a:hover { background-position: -120px -40px;}

/* main */

#main {
	clear: both;
	padding: 2em 1em;
}

#main p {
	margin: 0.75em 0;
}
#main .timestamp {
	margin: 0;
	color: #aaa;
	font-size: 0.9em;
}


#main article p a {
	border-bottom: 1px solid #ddd;
}
#main article p a.no-border,
#main article p a.no-border:hover {
	border-bottom: none;
}

#main article p a:hover {
	opacity: 1;
	color: #444;
	border-bottom: 1px solid #999;
}

#main article p a.pdf {
	padding: 8px 0 10px 40px;
	border-bottom: none;
	background: url("assets/pdf-icon-32.png") 0 0 no-repeat;
	margin-bottom: 1em;
}

#main p + h2 {
	margin-top: 2em;
}

#main h3 {
	margin: 1.5em 0  0.75em 0;
}

#main h2 + h3,
#main h2 + h4,
#main h2 + h5 {
	margin: 0em 0  0.75em 0;	
}

#main h4,
#main h5 {
	font-weight: 300;
	margin: 1em 0 0 0;
}
#main h5 {
	color: #0c2d89;
	font-weight: 600;
}

#main h6 {
	color: #bbb;
	margin: 1em 0 0 0;
}

#main p.caption {
	margin: -2em 0 1em 0;
	color: #999;
	font-size: 0.9em;
} 

article ul,
article ol {
	list-style: disc;
	padding-left: 1em;
	margin: 1.25em 0;
}

article li {
	margin: 0.5em 0;
}

article ol {
	list-style: decimal;
}

/* archiv */

#archiv article ul {
	list-style: none;
	margin: 1em 0;
	padding-left: 0;
}

#archiv article li {
	margin: 0;
}

#archiv article h2 {
	margin: 2em 2em 1em 0;
	border-bottom: 1px solid #ccc;
}

/* Excerpt */

blockquote {
	border-left: 0.5em solid #0c2d89;
	border-bottom:  0.5em solid #fff;
	padding-left: 0.75em;
	margin: 1em 2em 0.5em 0;
}

#main p.more {
	text-align: right;
}
#main p.more a {
	border-bottom: 0;
}

/* article */

article {
	margin: 1em 0 3em 0;
}

/* articlenav */

div.articlenav {
	margin: 2em 0;
	border-top: 1px solid #eee;
	float: left;
	width: 100%;
	padding: 0.25em 0;
}

div.articlenav ul {
	text-align: center;
}

div.articlenav li {
	float: left;
	width: 50%;
}

#main div.articlenav li a {
	float: left;
	width: 100%;
	color: #999;
	font-weight: 300;
}

#main div.articlenav li a:hover {
	color: #0c2d89;
}

div.articlenav li:first-child {
	text-align: left;
}

div.articlenav li:last-child {
	text-align: right;
}

/* footer */

footer {
	font-size: 0.9em;
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	padding: 1em 0 3em 0;
	margin-top: 3em;
	border-top: 1px solid #eee;
}
footer ul {
	float: left;
	margin: 0 0 0.5em 1em;
}

footer li {
	display: inline;
	margin-right: 0.75em;
}

footer li a {
	color: #777;
}

footer li a:hover {
	opacity: 0.7;
}

footer ul:nth-child(2) li a {
	font-weight: 300;
	color: #999;
}

footer ul:nth-child(2) li a span {
	color: #ccc;
}

/* Media Queries */

@media only screen and (min-width: 481px) {

	#wrap {
		min-width: 720px;
	}

	/* #nav-key */

	#nav-key h1 {
		float: left;
		margin: 0;
	}
	#nav-key h1 strong {
		font-weight:  600;
	}
	#nav-key h1 a span {
		color: #999;
	}
	#nav-key ul {
		float: right;
		margin: 0.5em 1em 0 0.5em;
	}	
	#nav-key li {
		display:  inline;	
		line-height: 1.5;
		margin: 0 0 0 0.5em;
	}
/* Nav */

	#sidebar {
		float: left;
		width: 230px;
		margin-left: 1em;
		position: relative;
		top: -180px;
	}	
	ul.mainnav {
		background:  #0c2d89;
		opacity: 0.93;
		padding: 1em 0;
	}
	ul.mainnav li a {
		float: none;
		display: block;
		width: auto;
		margin: 0 0 0 0.5em;
		padding:  0.25em 0 0.25em 1em;
		-webkit-transition: margin 0.3s ease;
       		-moz-transition: margin 0.3s ease;
        		-ms-transition: margin 0.3s ease;
         		-o-transition: margin 0.3s ease;
            	transition: margin 0.3s ease;
	}
	ul.mainnav li a:hover {
		opacity: 0.6;
		margin-left: 0.75em;
	}
	ul.subnav {
		margin: 0;
		padding: 0;
	}
	ul.subnav li a {
		background:  #0c2d89;
		color: #fff;
		opacity: 1;
		padding: 0 0 0 2em;
		border-bottom: none;
	}
	ul.level-1 li a.active {
		color: #fff;
	}
	ul.level-1 li a.active,
	ul.mainnav li li a.active,
	ul.mainnav li li a.active:hover {
		opacity: 0.6;
	}
	ul.level-1,
	ul.level-2 {
		background:  #0c2d89;
		padding: 0 0 1em 0;
	}
	ul.level-1 li li a.active,
	ul.level-2 li a {
		color: #fff;
		font-weight: 300;
		border-bottom: none;
		margin: 0;
		padding: 0 0 0 4em;
	}

	ul.mainnav li.spacer a {
		padding-top: 1.5em;
	}
	div.triang {
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 1em 230px;
		border-color: transparent transparent #fff transparent;
		background: #007c30;
		opacity: 0.93;
	}

/* socialmedia */

	div.socialmedia {
		margin: 2em 0 1em 0;
	}

/* main */

	#main {
		clear: none;
		margin: 2em 4em 8em 270px;
		padding: 0;
	}

/* footer */

	footer ul:nth-child(2) {
		float: right;
		margin-right: 1em;
	}
}




#pat_eu_cookies_law {
overflow: auto;
position: absolute;
position: fixed;
z-index: 10012;
left: 2%;
bottom: 5px;
width: 60%;
max-width: calc(100% - 48px);
height: auto;
max-height: calc(100% - 48px);
margin: 24px auto;
padding: 1em;
text-align: center
}

@media only screen and (max-width: 689px) {

	#pat_eu_cookies_law {
	overflow: initial;
	position: relative;
	left: 0;
	width: 98%;
	max-width: none;
	max-height: none;
	margin: 0 1% 0;
	padding: 8px 0
}

}

@media only screen and (max-height: 500px) {

	#pat_eu_cookies_law {position: static}

}

#msg-cookies {
width: 93%;
padding: 1em 0;
color: #979797;
border: 1px solid #eee;
border-radius: 2px;
-moz-box-shadow:  0 17px 17px rgba(0,0,0,.15), 0 5px 10px rgba(0,0,0,.2);
-webkit-box-shadow:  0 17px 17px rgba(0,0,0,.15), 0 5px 10px rgba(0,0,0,.2);
box-shadow: 0 17px 17px rgba(0,0,0,.15), 0 5px 10px rgba(0,0,0,.2)
}

#msg-cookies p {
background: #fff;
color: #757575;
font: 14px/30px 'Open Sans','Helvetica Neue','HelveticaNeue',Helvetica,Arial,sans-serif
}

#msg-cookies p:first-child::before {
    content: '🍪';
    padding-right: .15em
}

@media only screen and (max-width: 740px) {

	#msg-cookies p {
		left: 0;
		max-width: none;
		width: 94%;
		margin: 0 1% 
	}

}

#msg-cookies p a {
padding: 8px;
background-color: transparent;
vertical-align: middle;
text-overflow: ellipsis;
text-transform: uppercase;
white-space: nowrap;
color: #039be5;
box-shadow: none;
transition: background-color .2s,box-shadow .2s 
}

#msg-cookies a:hover {
background-color: rgb(223,241,250);
color:#039be5;
box-shadow: 0 0 1px #039be5 
}