/* CSS Document Xbox Aktuell 5.0 */

body {
	margin: 0;
	font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
/*	font-size: 1em;
	line-height: 1.5em; */
	background: #FFFFFF;
	color: #5C5C5C; }

body * {
	text-shadow: none;
	-webkit-text-size-adjust: none; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; }

a, a:link, a:active, a:visited {
	color: inherit;
	text-decoration: underline; }

a:hover {
	color: inherit;
	text-decoration: none; }

strong {
	font-weight: bold; }

p {
	margin: 1em 0; }

blockquote {
	position: relative;
	margin: 1em 0;
	padding: 0 2em 0 5em;
	font-style: italic; }

blockquote:before {
	display: block;
	position: absolute;
	left: 0.5em;
	top: 0.25em;
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 4em; }

blockquote p {
	margin: 0 0 1em 0; }

blockquote cite {
	color: #999999;
	display: block; }

blockquote cite:before {
	content: "\2014 \2009"; }

.clear {
	clear: both; }

.clear_l {
	clear: left; }

.clear_r {
	clear: right; }

#top {
	position: fixed;
	width: 100%;
	height: 29px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAAACXBIWXMAAFxGAABcRgEUlENBAAAANElEQVR4nGOQoRlgkJGRcXNzc3NzozqDxkaPBshogIwGyGiAjAbIaICMBshogIwGyCAIEADZHuxALzc6pAAAAABJRU5ErkJggg==');
	border-bottom: 1px solid #FFFFFF;
	z-index: 1000; }

#topmenu {
/*	width: 1000px; */
	margin: 0 auto;
	line-height: 28px; }

#login {
/*	font-size: 0.8em; */
	color: #FFFFFF;
	white-space: nowrap;
	float: left; }

#xa, #ew {
	float: right;
	line-height: 28px; }

#xa a {
	text-decoration: none; }

#xa img {
	margin-top: 0px;
	vertical-align: middle; }

#xa span {
	font-size: 0.8em;
	color: #FFFFFF; }

#navleiste {
	position: fixed;
	top: 29px;
	width: 100%;
	height: 50px;
	background: url(../../gfx/navi_bg.png) repeat-x;
	z-index: 1000; }

#mainmenu {
/*	width: 1000px; */
	margin: 0 auto; }

#logo {
	margin-top: 7px;
	float: left; }

#navbar {
	height: 40px;
	font-size: 0.8em;
	letter-spacing: 0.3em;
	color: #FFFFFF;
	z-index: 1000;
	float: right; }

#navi {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	z-index: 1000; }

#navi a {
	display: block;
	padding: 0 16px 0 23px;
	background: url(../../gfx/navi_off.png) no-repeat;
	text-decoration: none;
	line-height: 40px; }

#navi li {
	position: relative;
	float: left;
	padding-bottom: 15px;
	height: 41px;
	text-align: center; }

#navi li:hover ul,
#navi a:hover ul {
	display: block; }

#navi li a:hover {
	background: url(../../gfx/navi_on.png) no-repeat; }

#navi li>ul {
	top: auto;
	left: auto; }

#navi li ul {
	display: none;
	position: absolute;
	top: 100%;
	margin: 0 0 0 3px;
	padding: 0;
	background: #000000; }

#navi li li {
	display: block;
	position: relative;
	height: 26px;
	letter-spacing: 0.1em;
	text-transform: none;
	float: none; }

#navi li li a {
	display: block;
	position: relative;
	padding: 0 10px;
	height: 25px;
	background: #202020;
	line-height: 25px;
	text-align: left;
	white-space: nowrap; }

#navi li li a:hover {
	padding: 0 10px;
	background: #444444; }

.cursor {
	cursor: default; }

#social {
	height: 40px;
	line-height: 40px;
	float: right; }

#social img {
	padding: 8px 0 0 5px; }

#suche {
	float: right; }

#headersuche {
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(../../gfx/navi_sep.png), url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAC4jAAAuIwF4pT92AAABOElEQVR4nKWUsUoDQRCGt40PIMRGrAIKYquQNCakSQrjq9int9JGLG0kjZgqRcA3UBHrQLAQxCAoERUF86XYOxjmZm/P+MM0N/987MzunAOcETXgGLgGJsArcA+cAruBGgc4/WEVuCCuAbAeA24DTwVgqaZAPQRcA57/AEv1DmxYwEvDfAV0gHISbXyrWkMNrBqmQ92KiK7hb0vgkXGy4C0m0Vc1ZxJ4o5J7BYA1VTOSQH0ZKwWAJVXzI4EvKrm8AHAmgXcq2Vqg5QcJPFHJQQFgT9X0JLBBVt0c2IHh70igw36wffyPYCnxVI2TgR9ZZlMq+N0MaZaT+wB2NNDhF/0zpzBP0xSq57OJ382YboE3CxoafAu/TiPgG/gFxsA5sJ94tsi+4UnsecRCQr+A5n+BKfQRaAJuDq43bP/gemeYAAAAAElFTkSuQmCC');
	background-position: left, center center;
	background-repeat: no-repeat, no-repeat;
	cursor: pointer; }

#mmenu {
	float: right; }

#mmenu a {
	display: block;
	width: 40px;
	height: 40px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNpi/P//PwOtARMDHQBdLGFBYtMq3BiHT3DRPU4YR4NrNAmPJuHRJDyahEeT8Ii3BCDAAF0WBj5Er5idAAAAAElFTkSuQmCC') center center no-repeat transparent; }

nav:not(.mm-menu) {
	display: none; }

#menu {
	background-color: #444444; }

#suchleiste {
	display: none;
	position: fixed;
	top: 69px;
	width: 100%;
	height: 50px;
	padding-bottom: 10px;
	background: url(../../gfx/suchleiste_bg.png) repeat-x;
	z-index: 900; }

#suchbox {
	width: 1000px;
	height: 40px;
	margin: 0 auto;
	padding-top: 10px;
	padding-right: 89px;
	text-align: right; }

#suchformular {
	width: 239px;
	height: 26px;
	margin: 0;
	padding: 0 5px;
	border: 1px solid #000000; }

#suchformular_mmenu {
	width: 95%;
	height: 36px;
	margin: 0;
	padding: 0 5px;
	border: 1px solid #000000; }

#suchbutton {
	width: 32px;
	height: 24px;
	margin: 0 0 0 1px;
	padding: 0;
	border: 0;
	background: #586C3A;
	color: #FFFFFF;
	cursor: pointer; }

#header {
	position: relative;
	width: 100%;
/*	height: 515px; */
	top: 69px;
	margin-bottom: 69px;
	background-color: #464646;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	background-size: contain, auto 100%; }

#header a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

#shortnavi {
	position: relative;
	width: 100%;
/*	margin-top: -15px; */
	text-align: center;
	font-size: 0.8em; }

#shortnavi a {
	display: inline-block;
/*	margin: 0 0.4em;
	padding: 0.4em 1.4em 0.4em 1.7em; */
	background: #464646;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	text-decoration: none;
/*	letter-spacing: 0.3em; */ }

#shortnavi a:hover {
	background: #0C0C0C; }

#banner {
	margin: 0 auto;
	width: 1180px;
	text-align: center; }

.naMediaAd_SUPERBANNER { display: inherit; margin-top: 1em; }
.naMediaAd_BILLBOARD { display: inherit; margin-top: 1em;  }
.naMediaAd_WALLPAPER .naMediaAd_SUPERBANNER { display: inherit !important; margin-top: 20px; margin-right: 160px; }

#pagewrap {
	position: relative;
/*	width: 1180px; */
	margin: 0 auto;
	padding-top: 20px; }

#skyscraper {
	position: absolute;
	margin: 0 0 0 1020px; }

/* #content {
	width: 1000px; } */

#spalte1 {
/*	width: 360px; */
	margin-top: -20px;
/*	margin-right: 20px; */
	float: left; }

#spalte1-1 {
	width: 100%;
	margin: -20px 0 20px;
	float: left; }

#spalte1-2 {
	width: 100%;
	margin-bottom: 20px;
	float: left; }

#spalte2 {
/*	width: 300px; */
	margin-top: -20px;
/*	margin-right: 20px; */
	float: left; }

#spalte3 {
/*	width: 300px; */
	margin-top: -20px;
	float: left; }

#spalte3-1, #spalte3-2 {
	width: 100%;
	float: left; }

.cathead, .cathead_ad {
	margin: 1em 0;
	color: #B4B4B4;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 0.1em;  }

.cathead2 {
	margin: 0 0 1em 0;
	color: #B4B4B4;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 0.1em;  }

#footer {
	width: 100%;
	margin-top: 20px;
	background: #464646;
	font-size: 0.8em;
	color: #C0C0C0; }

#fcontent {
/*	width: 1000px; */
	margin: 0 auto;
	padding: 10px 0; }

.fspalte {
/*	width: 33,3%; */
	margin: 0 0 20px 0;
	float: left; }

/* .fspalte_c {
	text-align: center; } */

.fspalte_r {
	text-align: right; }

.fspalte div {
	 display: inline-block;
	 text-align: left; }

.fspalte a {
	text-decoration: none; }

.fspalte a:hover {
	color: #FFFFFF; }

.fhead {
	text-transform: uppercase;
	font-weight: bold;
	color: #FFFFFF; }

#fbreak {
/*	display: none; */
	clear: both; }

#copyright {
	width: 100%;
	text-align: center;
	color: #FFFFFF; }

#copyright span {
	white-space: pre; }

/* # # # # # # # # # # MESSAGE # # # # # # # # # # */

.message {
	position: absolute;
	top: 30%;
	left: 30%;
	width: 40%;
	border-bottom: 1px #464646 solid; }

.message_head {
	padding: 5px 10px;
	border-bottom: 2px #FFFFFF solid;
	background: #464646;
	color: #FFFFFF;
	font-weight: bold; }

.message_text {
	padding: 10px;
	border-bottom: 2px #FFFFFF solid;
	background: #F0F0F0; }

.message_foot {
	padding: 10px;
	border-bottom: 2px #FFFFFF solid;
	background: #F0F0F0;
	text-align: center; }

.message_foot div {
	display: inline-block;
	background: #5C5C5C;
	color: #FFFFFF;
	font-size: 0.9em; }

.message_foot div:hover {
	background: #BFBFBF; }

.message_foot a {
	display: block;
	padding: 2px 6px;
	text-decoration: none; }