@media (max-width: 768px) {
body { width: 960px; 
	background-image:none;
	background-color: white;
}
header, main {
	box-shadow: none;
}

.metaNav { 
	margin: 0px;
	width: 940px;
	height: 70px;
	z-index: 10;
	overflow: auto;
}
.mainImage { position: absolute; top:70px; }


.pagehead { 	top: 0px; }

.mainIcon {
	left: 750px; top: 85px;
	width: 180px;
	margin-right: 0px; 
}

html { font-size: 44px; }

h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }

p, ol, ul, td, th, blockquote, li { font-size: 1em; }

#path { display: none; }

#languageMenu ul, #languageMenu p, #languageMenu li, #path {	font-size: .9em; }

#languageMenu {
	float: right; 
	padding: 0px;
	margin: 0px 15px 0px 0px;
}
#languageMenu ul, #languageMenu p, #languageMenu li {
	display: inline;
	margin: 0px;
	padding: 0px;
	font-size: .8em;
}
#languageMenu p { color: #666; padding: 0px 5px 0px 0px;}
#languageMenu li { list-style: none; margin: 0px 0px 0px 5px;}
#languageMenu li span, #languageMenu li a, #languageMenu li a:visited {
	padding: 0px 6px 0px 6px;
	border-radius: 3px; 
	font-size: .8em;
}
#languageMenu li span { 
	color: #eee;
	background-color: #333;
	border: 1px solid #333;
}
#languageMenu li a, #languageMenu li a:visited {
	color: black;
	text-decoration: none;
	border: 1px solid black;
	background-color: #eee;
}
#languageMenu li a:hover {	color: white; background-color: black;}




footer { box-shadow: none; left: 0px; margin-left: 0px; }
footer p { font-size: .7em;   }

a.external, footer a.external, a.external:hover, footer a.external:hover {
	padding-right: 0px;
	background-image: none;
}

/* ------- Menus --------- */
nav h2 {
	display: block;
	position: fixed;
	top: 0px;
	left: 0px;
	font-size: 1.5em;
	z-index: 20;
	padding: 0em .2em 0em .5em;
	margin-bottom: 0px; margin-top: 0px;
	background-color: #eee;
	border-radius: 0px 0px 15px 0px;
}
nav h2 a { color: black; }

nav:hover .menuWrapper { display: block; }

nav a:hover {	color: black; }
nav h2 a:hover { background-color: white;}

nav a:visited {	color: #333; }

nav h3 { margin: 0px; font-size: 1em; padding: 0.3em 0px 0.3em 0px;}

nav a, nav a:visited {
	padding: 0px .4em 0px .4em;
	font-family: Optima, Helvetica, Sans-Serif;
	color: #333;
	text-decoration: none;
	border-width: 0px;
}

.menuWrapper {
	display: none;
	position: fixed;
	top: 1.7em;
	left: 0em;
	background-color: #eee;
	box-shadow: none;
	padding: .4em;
}

.mainMenu h3 a {
	float: none;
	display: block;
	padding: 0px;
	background-color:#eee;
	width: auto; height: auto;
	text-align: left;
	color: #333;
	font-weight: normal;
	cursor: pointer;
	margin: 0px;
	font-size: 1.3em;
	border: none;
	border-radius: 0px;
}
.mainMenu h3 a:hover { 
	color: black;
	background-color: white;
}
.mainMenu:hover .menu, .mainMenu:active .menu, .mainMenu:focus .menu { display: block; }

.mainMenu h3 a.selected { color: black; background-color: white; }

.menu {
	display: none;
	position: static;
	background-color: #eee;
	padding: 0px;
	margin: 0px 0px 0px 20px; 
	width: auto;
	box-shadow: none;
    z-index: 1;
    border-width: 0px 0px 1px 1px;
    border-radius: 0px;
    border-color: black;
}

.menu .menu {
	background-color: #eee;
	width: auto;
}
.menu ul { margin: 0px 0px 0px 1em; }

.menu li, .menu p {
	text-align: left;
	list-style: none;
	margin: 0px;
	padding: 0.3em;
}
.menu a {
	display: block;
	width: auto;
	font-size: 1em;
	text-decoration: none;
	padding: 0.3em;
	transition: none;
	color: #333;
}
.menu a:hover {
	background: white;
	color: black;
}

.mainMenu .menu { position: static; }
.mainMenu .hasSubMenu { display: inline; }


/* ------ Ende Menus --------- */


table.layout { margin-left: 0.3em; margin-right: 0.3em;}
ul { margin-left: 0.5em;}

/* Teaser */

hr { margin-top: 60px; margin-bottom: 60px; }

.teaser {
	float: none;
	height: auto;
}

.teaser h3 { font-size: 1.4em; margin-left: 0px;}
.teaser p {	font-size: .9em; margin-left: 0px;}
.teaser .datum {	font-size: .6em; }

.teaser .moreLink { display: none; }

.teaserImgTable h4 { margin-left: 0.3em; font-weight: bold; }
.teaserImgTable img { display: block; margin-left: auto; margin-right: auto;}
}