
/* Banner für Computer/Tablets abschalten */
@media screen and (max-width: 600px) {
  #LayoutBannerXXL, #LayoutBannerSky, #LayoutContentFrameBillboard, #LayoutBottomAdBox, #LayoutHomeAdBox, div.LayoutHomeAds {
	display: none;
  }
}

html {
	-webkit-text-size-adjust: none;
}

/*
** Fonts
*/
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: normal;
	src: url(/styles/fonts/Oswald-Regular.ttf);
	src: local('Oswald Regular'), local('Oswald-Regular'), url(/styles/fonts/Oswald-Regular.ttf) format('woff');
}
@font-face {
	font-family: 'OswaldLight';
	font-style: normal;
	font-weight: normal;
	src: url(/styles/fonts/Oswald-Light.ttf);
	src: local('Oswald Light'), local('Oswald-Light'), url(/styles/fonts/Oswald-Light.ttf) format('woff');
}
@font-face {
	font-family: 'OswaldBold';
	font-style: normal;
	font-weight: normal;
	src: url(/styles/fonts/Oswald-Bold.ttf);
	src: local('Oswald Bold'), local('Oswald-Bold'), url(/styles/fonts/Oswald-Bold.ttf) format('woff');
}
/*
** Body
*/
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	background-color: #f2f3f7;
/*	background-color: #3374b8; */
}
body.cpauthenticated .cp-ad-container {
	display: none;
}
a {
	color: #2e3745;
}
a:hover {
	color: #2e3745;
}
a:visited {
	color: #2e3745;
}
a:active {
	color: #2e3745;
}
b, strong {
	font-weight: bold;
}
h1 {
	font-family: 'OswaldBold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 13pt;
	letter-spacing: 0.03em;
}
h2 {
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-weight: normal;
	/*	text-decoration: underline; */
	text-decoration: none;
	font-size: 9pt;
	letter-spacing: 0.03em;
}
h4, h5, h6 {
	font-weight: normal;
}
p {
	font-size: 10pt;
	font-weight: normal;
}
.headline {
	font-family: 'OswaldBold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	letter-spacing: 0.03em;
}
/*
** Social Media-Buttons je nach Ausgabegerät
*/
#Social {
	position: absolute;
	left: 0px;
	top: 480px;
	background: url(/graphics/social.png);
	width: 39px;
	height: 167px;
	z-index: 65535;
	overflow: visible;
    display: inherit;
}
#Social div.facebook {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 38px;
	width: 39px;
	overflow: hidden;
	background: url(/graphics/social_bg.png);
}
#Social div.facebook:hover {
	width: 150px;
}
#Social div.google {
	position: absolute;
	top: 40px;
	left: 0px;
	height: 38px;
	width: 39px;
	overflow: hidden;
	background: url(/graphics/social_bg.png);
}
#Social div.google:hover {
	width: 150px;
}
#Social div.twitter {
	position: absolute;
	top: 40px;
	left: 0px;
	height: 38px;
	width: 39px;
	overflow: hidden;
	background: url(/graphics/social_bg.png);
}
#Social div.twitter:hover {
	width: 150px;
}
#Social div.newsletter {
	position: absolute;
	top: 89px;
	left: 0px;
	height: 38px;
	width: 39px;
	background: url(/graphics/social_bgnl.png);
	overflow: hidden;
}
#Social div.newsletter p {
	position: absolute;
	margin: 12px 0px 0px 62px;
	font-weight: bold;
}
#Social div.newsletter input.nlinput {
	position: absolute;
	margin: 6px 0px 0px 149px;
	border: 1px solid #c3c6cc;
	background-color: #FFF;
	width: 135px;
	height: 21px;
}
#Social div.newsletter input.nlbutton {
	position: absolute;
	margin: 6px 0px 0px 292px;
	height: 25px;
	width: 30px;
}
#Social div.newsletter:hover {
	width: 330px;
}
#Social div.link {
	margin: 12px 0px 0px 75px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 9pt;
}
#Social div.link a {
	color: #FFF;
	text-decoration: none;
}
#Social div.link a:hover {
	color: #FFF;
	text-decoration: underline;
}

@media screen and (max-width: 600px) {
  #Social {
	display: none;
  }
}
/*
** für freeXmedia
*/
#background-click-layer {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
#LayoutBannerXXL {
	position: relative;
	margin-bottom: 5px;
	width: 970px;
	height: auto;
	z-index: 999;
	margin: 0px auto;
}
#LayoutBannerSky {
	position: absolute;
	top: 0px;
	left: 973px;
	width: 1px;
	height: 600px;
	z-index: 999;
}
#Layout {
	text-align: center;
}
#LayoutContent {
	position: relative;
	top: 0px;
	max-width: 970px;
	width: 100%;
	text-align: left;
	margin: 0px auto;
}
#LayoutContentClear {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	max-width: 630px;
}
#LayoutContentFrame {
	position: relative;
	left: 0px;
	top: 0px;
	width: 970px;
	padding: 0px;
	background-color: #fff;
/*	background-color: #f2f3f7; */
	max-width: 972px;
/*	border-left: 5px solid white;
	border-right: 5px solid white;
	border-top: 5px solid white; */
}

@media screen and (max-width: 600px) {
  #LayoutContent {
	max-width: 852px;
	width: 100%;
	left: 0px;
  }
  #LayoutContentFrame {
	width: auto;
	margin: 0px;
	max-width: auto;
	width: 100%;
	max-width: 852px;
	border-left: 2px solid white;
	border-right: 2px solid white;
	border-top: 2px solid white;
  }
}
#LayoutContentFrameClear {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	max-width: 630px;
	margin: 0px;
	padding: 0px;
	border: none;
	background-color: #fff;
}
#LayoutContentFrameHeader {
	position: relative;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	max-width: 970px;
	height: 108px;
	z-index: 900;
}
@media screen and (max-width: 600px) {
  #LayoutContentFrameHeader {
	height: 57px;
  }
}
#LayoutContentFrameHeaderTitelRsn {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	max-width: 970px;
	height: 79px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -90px;
	background-color: #21486F;
}
#LayoutContentFrameHeaderTitelRsat {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	max-width: 970px;
	height: 79px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px 0px;
	background-color: #204a74;
}
@media screen and (max-width: 600px) {
  #LayoutContentFrameHeaderTitelRsn {
	background-position: 0px -1380px;
	height: 53px;
  }
  #LayoutContentFrameHeaderTitelRsat {
	background-position: 0px -1319px;
	height: 53px;
  }
}
#LayoutContentFrameHeaderMobileMenu {
    display: none;
}
@media screen and (max-width: 600px) {
  #LayoutContentFrameHeaderMobileMenu {
	position: relative;
	width: 57px;
	height: 57px;
	float: left;
	display: block;
	top: 0px;
	left: 0px;
	cursor: pointer;
  }
}
#LayoutContentFrameHeaderKlickHeader {
	position: relative;
	width: 600px;
	height: 79px;
	top: 0px;
	left: 0px;
	cursor: pointer;
}
@media screen and (max-width: 600px) {
	#LayoutContentFrameHeaderKlickHeader {
		position: relative;
		width: 250px;
		height: 53px;
		top: 0px;
		left: 70px;
		cursor: pointer;
	}
}
#LayoutContentFrameHeaderSearchHeader {
	position: absolute;
	float: left;
	height: 18px;
	padding: 3px 6px 0px 6px;
	top: 10px;
	right: 12px;
	background-color: #ffffff;
	border-radius: 5px;
}
@media screen and (max-width: 600px) {
	#LayoutContentFrameHeaderSearchHeader {
		display: none;
	}
}
#LayoutContentFrameHeaderSearchHeader .txt {
	width: 110px;
	border: none;
	outline: none;
	float: left;
}
#LayoutContentFrameHeaderSearchHeader .go {
	width: 30px;
	border: none;
	outline: none;
	float: right;
}
#LayoutContentFrameHeaderSearchHeader .mag {
	height: 14px;
	width: 14px;
	cursor: pointer;
}
#mobilemenu {
}
#mobilemenusearch {
	position: relative;
	display: block;
	padding: 10px 10px 10px 20px;
}
#mobilemenusearch div {
	position: relative;
	height: 25px;
	width: auto;
	padding: 3px 6px 0px 6px;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
	border-radius: 5px;
	border: 1px solid #bdbdbd;
}
#mobilemenusearch .txt {
	width: 100%;
	font-size: 14px;
	border: none;
	outline: none;
}
#mobilemenusearch .mag {
	position: absolute;
	height: 18px;
	width: 18px;
	margin-top: 2px;
	top: 3px;
	right: 5px;
	cursor: pointer;
}
#LayoutContentFrameHeaderMenuBG {
	position: absolute;
	left: 0px;
	top: 79px;
	width: 100%;
	max-width: 970px;
	height: 29px;
	background-color: #0c1f37;
}
#LayoutContentFrameHeaderMenu {
	position: absolute;
	left: 0px;
	top: 79px;
	width: 100%;
	max-width: 892px;
	height: 33px;
	z-index: 400;
}
@media screen and (max-width: 600px) {
  #LayoutContentFrameHeaderMenuBG {
	display: none;
  }
}
/* Hauptmenue */
#menu {
	font-family: 'Oswald', Arial, sans-serif;
	position: relative;
	top: 75px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	max-width: 970px;
	height: 28px;
	z-index: 1000;
}
@media screen and (max-width: 600px) {
  #menu {
	display: none;
  }
}
#menu ul {
	display: block;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
}
#menu ul li {
	float: left;
	display: block;
	margin-right: -1px;
	list-style: none;
	list-style-type: none;
}
#menu ul li.other {
	background-image: url(/graphics/rsa.png);
	background-position: -456px -260px;
}
#menu ul li a {
	position: relative;
	cursor: pointer;
	display: block;
	font-weight: normal;
	padding-left: 5px;
	font-size: 16px;
	text-decoration: none;
	color: #bac2cc;
}
#menu ul li a span {
	display: block;
	padding: 6px 13px 3px 8px;
	margin: 0px;
}
#menu ul li.normal a:hover, #menu ul li a:active, #menu ul li a:focus {
	background-image: url(/graphics/rsa.png);
	background-position: 0px -260px;
	color: #0c1f37
}
#menu ul li.normal a:hover span, #menu ul li a:active span, #menu ul li a:focus span {
	display: block;
	background: url(/graphics/rsa_menu_right.png) no-repeat right top;
}
#menu ul li.normal:hover a, #menu ul li:active a, #menu ul li:focus a {
	background-image: url(/graphics/rsa.png);
	background-position: 0px -260px;
	color: #0c1f37
}
#menu ul li.normal:hover a span, #menu ul li:active a span, #menu ul li:focus a span {
	display: block;
	background: url(/graphics/rsa_menu_right.png) no-repeat right top;
}
#menu ul li.active a {
	background-image: url(/graphics/rsa.png);
	background-position: 0px -260px;
	color: #0c1f37;
}
#menu ul li.active a span {
	background: url(/graphics/rsa_menu_right.png) no-repeat right top;
}
#menu ul li ul {
	width: 100%;
	max-width: 210px;
	display: none;
	position: absolute;
	z-index: 1000;
	background: #FFF;
	border: 1px solid #D1DCE2;
	border-width: 0 1px 1px 1px;
	margin-left: 0px;
	overflow: hidden;
}
#menu ul li ul.sub1 {
	background: #f1f3f5;
}
#menu ul li ul.sub2 {
	position: relative;
	background: #e2e4e7;
}
#menu ul li ul.sub1 a {
	padding: 2px 12px;
}
#menu ul li ul.sub2 a {
	padding: 2px 24px;
}

#menu ul li ul a {
	background: none
}
#menu ul li:hover ul {
	display: block;
}
#menu ul li ul li {
	width: 100%;
	list-style: none;
	list-style-type: none;
	padding: 0;
	border-top: 1px solid #D1DCE2;
	border-bottom: 1px solid #D1DCE2;
	margin: 0 0 -1px 0;
}
#menu ul li ul li a.sub, #menu li ul li a.sub:link, #menu li ul li a.sub:visited {
	background-image: none;
	font-size: 13px;
	color: #9399a0;
	font-weight: normal;
	text-decoration: none;
	margin: 0px;
}
#menu ul li ul li a.sub:hover, #menu li ul li a.sub:active, #menu li ul li a.sub:focus {
	background: #0c1f37;
	background-image: none;
	color: #dce4eb
}
#LayoutContentMobileTop {
	position: relative;
	padding-top: 5px;
	width: 100%;
	max-width: 852px;
	text-align: center;
	display: none;
}

/* Banner für Mobil anschalten */
@media screen and (max-width: 600px) {
  #LayoutContentMobileTop, #LayoutContentMobileMiddle {
	display: block;
  }
}
#LayoutContentFrameBillboard {
	position: relative;
	width: 100%;
	max-width: 970px;
	text-align: center;
	height: auto;
}
#LayoutContentFrameContent {
	position: relative;
	width: 100%;
	max-width: 870px;
	height: auto;
	padding-top: 35px;
	padding-bottom: 35px;
	padding-left: 50px;
	padding-right: 50px;
	z-index: 10;
}

@media screen and (max-width: 600px) {
  #LayoutContentFrameContent {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 5px;
  }
}
#LayoutContentFramePubperform {
	position: relative;
	width: 100%;
	max-width: 970px;
	text-align: center;
	height: auto;
}
@media screen and (max-width: 600px) {
	#LayoutContentFramePubperform {
		display: none;
	}
}
#LayoutContentFrameContentClear {
	position: relative;
	width: 100%;
	max-width: 630px;
	height: auto;
	padding: 0px;
	z-index: 10;
}
#LayoutContentFrameContentOpener {
	position: relative;
	width: 100%;
	max-width: 870px;
	height: 383px;
	margin: 0px 0px 12px 0px;
	overflow: hidden;
}
#LayoutContentFrameContentOpenerView {
	position: absolute;
	width: 100%;
	max-width: 870px;
	height: 383px;
	top: 0px;
	left: 0px;
	background-color: #999;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -623px;
	z-index: 100;
}

#LayoutContentFrameContentOpenerView #banner_imageset img.desktop {
	display: block;
}
#LayoutContentFrameContentOpenerView #banner_imageset img.mobile {
	display: none;
}

@media screen and (max-width: 600px) {
	#LayoutContentFrameContentOpenerView #banner_imageset img.desktop {
		display: none;
	}
	#LayoutContentFrameContentOpenerView #banner_imageset img.mobile {
		display: block;
		width: 600px;
	}
}
#LayoutContentFrameContentOpenerMobileTicker {
	position: relative;
	width: 100%;
	max-width: 522px;
	height: auto;
/*	display: none;*/
	margin-bottom: 15px;
}
#LayoutContentFrameContentOpenerMobileTicker div {
	padding: 10px;
	background-color: #e2e4e7;
	display: block;
}
#LayoutContentFrameContentOpenerMobileTicker div span {
	color: #4fa1f3
}
#LayoutContentFrameContentOpenerMobileTicker div a {
	text-decoration: none;
}

@media screen and (max-width: 600px) {
	#LayoutContentFrameContentOpenerMobileTicker {
		display: block;
	}
}

#LayoutContentFrameContentOpenerNav {
	position: absolute;
	width: 100%;
	max-width: 165px;
	height: 22px;
	top: 320px;
	left: 380px;
	z-index: 200;
	text-align: right;
}
#LayoutContentFrameContentOpenerNav a {
	position: relative;
	display: block;
	width: 22px;
	height: 20px;
	margin-right: 5px;
	padding-top: 2px;
	color: #434343;
	float: left;
	text-align: center;
	text-decoration: none;
	font-family: 'Oswald', Arial, sans-serif;
	font-weight: normal;
	background-image: url(/graphics/rsa.png);
	background-position: -56px -304px;
}
#LayoutContentFrameContentOpenerNav a.activeSlide {
	position: relative;
	display: block;
	width: 22px;
	height: 20px;
	margin-right: 5px;
	padding-top: 2px;
	color: #FFF;
	float: left;
	text-align: center;
	text-decoration: none;
	background-image: url(/graphics/rsa.png);
	background-position: -32px -304px;
}
#LayoutContentFrameContentOpenerNav a:focus {
	outline: none;
}
#LayoutContentFrameContentMain {
	position: relative;
	width: 100%;
	max-width: 630px;
	float: left;
	margin: 0px;
}
#LayoutContentFrameContentMainWide {
	position: relative;
	width: 100%;
	max-width: 812px;
	float: left;
	margin: 0px;
}

@media screen and (max-width: 600px) {
  #LayoutContentFrameContentNavi {
	display: none;
  }
}
#LayoutContentFrameContentNavi {
	position: relative;
	width: 100%;
	max-width: 300px;
	float: right;
	margin: 0px;
}
#LayoutFooter {
	position: relative;
	left: 0px;
	top: 0px;
	width: 970px;
	background-color: #9ea5af;
	font-family: 'OswaldLight', Arial, sans-serif;
	overflow: hidden;
	margin: 0px auto;
}
@media screen and (max-width: 600px) {
	#LayoutFooter {
		width: 100%;
	}
}
#LayoutFooterContent {
	position: relative;
	top: 0px;
	width: 100%;
	max-width: 970px;
	height: auto;
	text-align: left;
}
@media screen and (max-width: 600px) {
  #LayoutFooterContent {
	left: 0px;
  }
}
#LayoutFooterContentTop {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	max-width: 970px;
	height: 45px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -213px;
}
@media screen and (max-width: 600px) {
  #LayoutFooterContentTop {
	background-image: none;
	height: 48px;
  }
}
#LayoutFooterContentTopImprint {
	position: absolute;
	top: 12px;
	bottom: 12px;
	left: 0px;
	width: 100%;
	max-width: 945px;
	height: auto;
	text-align: right;
	color: #FFF;
}
@media screen and (max-width: 600px) {
  #LayoutFooterContentTopImprint {
	top: 5px;
	width: 98%;
  }
}
#LayoutFooterContentTopImprint a {
	color: #FFF;
	text-decoration: none;
}
#LayoutFooterContentTopImprint a:hover {
	color: #FFF;
	text-decoration: underline;
}
#LayoutFooterContentBottom {
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	max-width: 980px;
	height: 68px;
}
#LayoutFooterContentBottom div.box {
	position: relative;
	top: 25px;
	left: 60px;
	width: 100%;
	max-width: 230px;
	height: 190px;
	float: left;
}
@media screen and (max-width: 600px) {
  #LayoutFooterContentBottom div.box {
	max-width: 160px;
  }
}
#LayoutFooterContentBottom div.box h4 {
	margin: 0px 0px 10px 0px;
	color: #FFF;
	font-size: 13px;
	font-family: 'Oswald', Arial, sans-serif;
	font-weight: normal;
}
#LayoutFooterContentBottom div.box p {
	margin: 10px 0px 0px 0px;
	color: #FFF;
	font-family: 'OswaldLight', Arial, sans-serif;
	font-size: 12px;
	font-weight: normal;
}
#LayoutFooterContentBottom div.box p a {
	color: #FFF;
	text-decoration: none;
}
#LayoutFooterContentBottom div.box p a:hover {
	color: #FFF;
	text-decoration: underline;
}
/*
  Navigationsbox rechts
*/
div.LayoutOpener {
	position: relative;
	width: 100%;
	max-width: 852px;
	height: 363px;
	overflow: hidden;
}
div.LayoutOpener img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	max-width: 852px;
	height: 363px;
}
div.LayoutOpenerIcon {
	position: absolute;
	top: 24px;
	left: 561px;
	width: 50px;
	height: 61px;
	background-image: url(/graphics/rsa.png);
	background-position: -528px -334px;
	z-index: 30;
}
div.LayoutOpenerBG {
	position: absolute;
	top: 64px;
	left: 554px;
	width: 100%;
	max-width: 300px;
	height: 300px;
	background-image: url(/graphics/rsa.png);
	background-position: -656px -301px;
	opacity: 0.8;
	filter: Alpha(opacity=80);
	z-index: 10;
}
div.LayoutOpenerText {
	position: absolute;
	top: 64px;
	left: 554px;
	width: 100%;
	max-width: 300px;
	height: 300px;
	z-index: 20;
}
div.LayoutOpenerText h2 {
	margin: 20px 20px 8px 20px;
	color: #fff;
}
div.LayoutOpenerText h2 a {
	color: #fff;
	text-decoration: none;
}
div.LayoutOpenerText h1 {
	margin: 8px 20px 15px 20px;
	color: #fff;
}
div.LayoutOpenerText h1 a {
	color: #fff;
	text-decoration: none;
}
div.LayoutOpenerText p {
	margin: 15px 20px 0px 20px;
	color: #fff;
}
div.LayoutOpenerText p a {
	color: #4fa1f3;
	margin: 0px 0px 0px 10px;
	padding-left: 17px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -580px;
	text-decoration: none;
	font-weight: bold;
}
div.LayoutOpenerText p a:hover {
	text-decoration: underline;
}
/*
  Adbox Homepage
*/
div.LayoutHomeAds {
	position: relative;
	width: 100%;
	max-width: 522px;
	margin-bottom: 20px;
/*	display: none; */
}
div.LayoutHomeAdsTitel {
	position: relative;
	width: 100%;
	max-width: 522px;
	font-size: 8pt;
	text-align: right;
	margin: 0px;
	padding: 0px;
}
div.LayoutHomeAdsAd {
	position: relative;
	width: 100%;
	max-width: 522px;
	margin: 0px;
	padding: 0px;
}
/*
  Newsbox Homepage
*/
div.LayoutHomeNews {
	position: relative;
	width: 100%;
	max-width: 522px;
}
div.LayoutHomeNewsTitel {
	position: relative;
	width: 100%;
	max-width: 522px;
	height: 83px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -332px;
}
div.LayoutHomeNewsTitelTitel {
	position: absolute;
	top: 27px;
	left: 59px;
	color: #FFF;
	font-size: 18px;
	font-family: 'Oswald', Arial, sans-serif;
}
div.LayoutHomeNewsTitelSubmenu {
	position: absolute;
	top: 63px;
	left: 0px;
	color: #9399a0;
	font-size: 12px;
	font-family: 'Oswald', Arial, sans-serif;
}
div.LayoutHomeNewsTitelSubmenu a {
	color: #9399a0;
	font-size: 12px;
	text-decoration: none;
}
div.LayoutHomeNewsTitelSubmenu a:hover {
	text-decoration: underline;
}
div.LayoutHomeNewsContent {
	position: relative;
	width: 100%;
	max-width: 522px;
	background-color: #FFF;
}
div.LayoutHomeNewsContent .MobileBanner {
	position: relative;
	width: 100%;
	height: auto;
	max-width: 502px;
	border-bottom: none;
	text-align: center;
	padding: 0px;
	display: none;
}
@media screen and (max-width: 600px) {
	div.LayoutHomeNewsContent .MobileBanner {
		display: inherit;
		border-bottom: 1px solid #556373;
		padding: 5px 0px 5px 0px;
	}
}
div.LayoutHomeNewsContentSpacer {
	margin-top: 20px;
}
div.LayoutHomeNewsHeader {
	position: relative;
	width: 100%;
	max-width: 522px;
	height: 62px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -332px;
}
div.LayoutHomeNewsHeaderTitel {
	position: absolute;
	top: 27px;
	left: 59px;
	color: #FFF;
	font-size: 18px;
	font-family: 'Oswald', Arial, sans-serif;
}
div.LayoutHomeNewsContentNews {
	position: relative;
	background-color: #FFF;
	padding: 25px 20px 20px 0px;
	width: 100%;
	max-width: 502px;
	border-bottom: 1px solid #556373;
}
div.LayoutHomeNewsContent .anzeige {
	background-color: #e4ebf3;
}

@media screen and (max-width: 600px) {
  div.LayoutHomeNewsContentNews {
	padding: 25px 0px 20px 0px;
	max-width: 522px;
  }
}
div.LayoutHomeNewsContentNews img {
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 2px;
}
div.LayoutHomeNewsContentNews div.Photo {
	position: relative;
	max-width: 200px;
	width: 40%;
	height: auto;
	float: left;
	margin-top: 4px;
	margin-bottom: 5px;
	display: inline;
	font-style: italic;
	font-size: 8pt;
}
div.LayoutHomeNewsContentNews div.Photo div.speedville {
	position: absolute;
	top: 5px;
	left: 3px;
	width: 50px;
	height: 50px;
	background-image: url(/graphics/speedville2.png);
	background-repeat: no-repeat;
}
div.LayoutHomeNewsContentNews div.NoPhoto {
	position: relative;
	width: 200px;
	height: auto;
	float: left;
	margin-top: 4px;
	margin-bottom: 5px;
	display: inline;
	background-image: url(/graphics/rsa.png);
	background-position: -20px -1029px;
	background-color: #e2e4e7;
}
div.LayoutHomeNewsContentNews .HomeText {
	position: relative;
	display: block;
	max-width: 282px;
	width: 55%;
	margin: 0px 0px 0px 45%;
	min-height: 225px;
}
div.LayoutHomeNewsContentNews .HomeText h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutHomeNewsContentNews .HomeText h2 a {
	color: #2e3745;
	text-decoration: none;
}
div.LayoutHomeNewsContentNews .HomeText h2.speedville span {
	float: right;
	margin-top: -7px;
	padding-left: 32px;
	height: 23px;
	text-align: right;
	background-image: url(/graphics/speedville.png);
	background-repeat: no-repeat;
	padding-top: 7px;
}
div.LayoutHomeNewsContentNews .HomeText h2.anzeige span {
	float: right;
	margin-top: -7px;
	padding-left: 32px;
	height: 23px;
	text-align: right;
	padding-top: 7px;
	color: #4fa1f3;
}
div.LayoutHomeNewsContentNews .HomeText h2.rsnplus span {
	float: right;
	margin-top: -7px;
	padding-left: 32px;
	height: 23px;
	text-align: right;
	padding-top: 7px;
	color: #cc0000;
}
div.LayoutHomeNewsContentNews .HomeText h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutHomeNewsContentNews .HomeText h1 a {
	color: #2e3745;
	text-decoration: none;
}
div.LayoutHomeNewsContentNews .HomeText p {
	margin: 0px 0px 0px 0px;
	color: #2e3745;
}
div.LayoutHomeNewsContentNews .HomeText p span.datum {
	color: #7a8493;
}
div.LayoutHomeNewsContentNews .HomeText p a {
	color: #4fa1f3;
	margin: 0px 0px 0px 10px;
	padding-left: 17px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -580px;
	text-decoration: none;
	font-weight: bold;
}
div.LayoutHomeNewsContentNews .HomeText p a:hover {
	text-decoration: underline;
}
div.LayoutHomeNewsContentNews .HomeText p a.speedville {
	color: #42a534;
	background-position: 0px -601px;
}
div.LayoutHomeNewsContentNews .HomeText p a.anzeige {
	color: #42a534;
	background-position: 0px -601px;
}
div.LayoutHomeNewsContentThema {
	position: relative;
	margin: 13px 0px 0px 22px;
	clear: both;
	width: 100%;
	max-width: 482px;
}
div.LayoutHomeNewsContentThema a {
	margin: 4px 0px 4px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -423px;
	color: #969ba2;
	text-decoration: none;
}
div.LayoutHomeNewsContentThema a:hover {
	text-decoration: underline;
}
div.LayoutHomeNewsArchive {
	position: relative;
	width: 100%;
	max-width: 522px;
	background-color: #e2e4e7;
	margin-bottom: 45px;
}
div.LayoutHomeNewsArchiveTitel {
	position: relative;
	padding: 17px 20px 0px 22px;
	width: 100%;
	max-width: 480px;
	font-size: 16px;
	font-weight: normal;
	color: #2e3745;
}
div.LayoutHomeNewsArchiveContent {
	position: relative;
	padding: 5px 20px 17px 22px;
	width: 100%;
	max-width: 480px;
}
div.LayoutHomeNewsArchiveContent a {
	margin: 7px 0px 7px 0px;
	padding-left: 90px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
	text-indent: -73px;
}
div.LayoutHomeNewsArchiveContent a:hover {
	text-decoration: underline;
}
div.LayoutHomeNewsArchiveContent span {
	color: #4fa1f3;
}
div.LayoutHomeNewsArchiveFooter {
	position: relative;
	margin: 0px 0px 0px 20px;
	padding: 13px 0px 18px 0px;
	width: 100%;
	max-width: 482px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -515px;
	font-family: 'OswaldBold', Arial, sans-serif;
	font-weight: normal;
}
div.LayoutHomeNewsArchiveFooter a {
  	position: relative;
	margin: 0px;
	padding-left: 48px;
}

@media screen and (max-width: 600px) {
  div.LayoutHomeNewsArchiveTitel {
	padding: 17px 0px 0px 0px;
  }
  div.LayoutHomeNewsArchiveContent {
	padding: 5px 0px 17px 0px;
  }
  div.LayoutHomeNewsArchiveFooter {
  	position: inherit;
	margin: 0px;
  }
}
div.LayoutHomeNewsArchiveFooter a {
	font-size: 15px;
	color: #4fa1f3;
	text-decoration: none;
}
div.LayoutHomeNewsArchiveFooter a:hover {
	text-decoration: underline;
}
/*
  App-Download-Box
*/
div.LayoutDownloadApp {
	position: relative;
	width: 100%;
	height: auto;
	max-width: 502px;
	margin: 0px 0px 10px 0px;
	text-align: center;
	display: none;
}
@media screen and (max-width: 600px) {
	div.LayoutDownloadApp {
		display: inherit;
	}
}
div.LayoutDownloadAppHeader {
	width: 260px;
	max-width: 260px;
	margin-bottom: 15px;
	font-weight: bold;
	margin: auto;
	text-align: left;
	font-size: 13px;
}
div.LayoutDownloadAppIcons {
	width: 265px;
	max-width: 265px;
	margin: auto;
}
/*
  News Detailseite
*/
div.LayoutNewsDetails {
	position: relative;
	padding: 20px 20px 20px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #FFF;
}
@media screen and (max-width: 600px) {
  div.LayoutNewsDetails {
	padding: 20px 0px 20px 0px;
  }
}
div.LayoutNewsDetails .MobileBanner {
	position: relative;
	width: 100%;
	height: auto;
	max-width: 502px;
	margin: 10px 0px 10px 0px;
	text-align: center;
	display: none;
}
@media screen and (max-width: 600px) {
	div.LayoutNewsDetails .MobileBanner {
		display: inherit;
	}
}
div.LayoutNewsDetails .LinkBox {
	position: relative;
	width: 200%;
	height: auto;
	max-width: 200px;
	margin: 0px 0px 5px 6px;
	padding: 5px;
	text-align: left;
	border: 1px solid #9ea5af;
	float: right;
}
@media screen and (max-width: 600px) {
	div.LayoutNewsDetails .LinkBox {
		display: inherit;
		float: none;
		width: 95%;
		margin: 10px 0px 10px 0px;
		max-width: 95%;
	}
}
div.LayoutNewsDetails .LinkBox h5 {
	font-size: 9pt;
	margin: 0px 0px 8px 0px;
	font-weight: bold;
}
div.LayoutNewsDetails .LinkBox p {
	font-size: 9pt;
	margin: 8px 0px 0px 0px;
	font-weight: normal;
}
div.LayoutNewsDetails img.LayoutNewsDetailsMap {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
div.LayoutNewsDetails div.Photo img.StartPhoto {
	position: relative;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
div.LayoutNewsDetails div.Photo {
	position: relative;
	max-width: 240px;
	width: 45%;
	float: left;
	margin-top: 4px;
	margin-bottom: 10px;
	margin-right: 20px;
	display: inline;
	font-size: 8pt;
	font-style: italic;
}
div.LayoutNewsDetails div.Photo div.speedville {
	position: absolute;
	top: 5px;
	left: 3px;
	width: 50px;
	height: 50px;
	background-image: url(/graphics/speedville2.png);
	background-repeat: no-repeat;
}
div.LayoutNewsDetails div.NoPhoto {
	position: relative;
	width: 240px;
	height: 240px;
	float: left;
	margin-top: 4px;
	margin-bottom: 5px;
	margin-right: 20px;
	display: inline;
	background-image: url(/graphics/rsa.png);
	background-position: -0px -1009px;
	background-color: #e2e4e7;
}
div.LayoutNewsDetails h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutNewsDetails h2.SubTitel {
	margin-top: 35px;
}
div.LayoutNewsDetails h2 span.speedville {
	float: right;
	margin-top: -7px;
	padding-left: 32px;
	height: 23px;
	text-align: right;
	background-image: url(/graphics/speedville.png);
	background-repeat: no-repeat;
	padding-top: 7px;
}
div.LayoutNewsDetails h2 span.anzeige {
	float: right;
	margin-top: -7px;
	padding-left: 32px;
	height: 23px;
	text-align: right;
	padding-top: 7px;
	color: #4fa1f3;
}
div.LayoutNewsDetails h2 span.rsnplus {
	float: right;
	margin-top: -7px;
	padding-left: 32px;
	height: 23px;
	text-align: right;
	padding-top: 7px;
	color: #cc0000;
}
div.LayoutNewsDetails h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutNewsDetails h3 {
	margin: 25px 0px 12px 0px;
	font-size: 15px;
	color: #2e3745;
}
div.LayoutNewsDetails h4 {
	margin: 0px 0px 12px 0px;
	font-size: 13px;
	font-style: italic;
	color: #2e3745;
}
div.LayoutNewsDetails p {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutNewsDetails p span.datum {
	color: #7a8493;
}
div.LayoutNewsDetails pre {
	font-size: 11px;
}
div.LayoutNewsDetails p.text {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutNewsDetails img.FotoTrenner {
	width: 100%;
}
div.LayoutNewsDetails p a.more {
	color: #4fa1f3;
	margin: 0px 0px 0px 10px;
	padding-left: 17px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -580px;
	text-decoration: none;
	font-weight: bold;
}
div.LayoutNewsDetails p a {
	color: #2e3745;
	font-weight: bold;
}
div.LayoutNewsDetails p a.rider {
	font-weight: normal;
}
div.LayoutNewsDetails p a.more:hover {
	text-decoration: underline;
}
div.LayoutNewsDetails p a.lexikon {
	color: #2e3745;
	font-weight: normal;
	font-style: italic;
}
div.LayoutNewsDetails div.zusatzlink {
	position: relative;
	margin: 25px 20px 0px 0px;
	width: 100%;
	max-width: 482px;
}
div.LayoutNewsDetails div.zusatzlink a {
	margin: 4px 0px 4px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -423px;
	color: #969ba2;
	text-decoration: none;
}
div.LayoutNewsDetails div.zusatzlink a:hover {
	text-decoration: underline;
}
div.LayoutNewsDetails div.video {
	margin: 0px 0px 15px 0px;
	width: 482px;
	height: 370px;
}
div.LayoutNewsDetails div.Gallerie {
	position: relative;
	margin: 17px 0px 17px 0px;
	padding: 7px 0px 7px 7px;
	background-color: #b0b4bb;
	width: 100%;
	max-width: 463px;
	height: auto;
	overflow: hidden;
}
@media screen and (max-width: 600px) {
  div.LayoutNewsDetails div.Gallerie {
	padding: 7px 0px 7px 0px;
  }
}
div.LayoutNewsDetails div.Gallerie img {
	margin: 0px 5px 0px 0px;
	border: 1px solid #fff;
}
div.LayoutNewsDetailsScroll {
	max-width: 482px;
	width: 100%;
	overflow: auto;
}
div.LayoutNewsDetailsThema {
	position: relative;
	padding: 20px 20px 5px 20px;
	max-width: 482px;
	width: 100%;
	background-color: #FFF;
	border-top: 1px solid #d3d8dd;
}
@media screen and (max-width: 600px) {
	div.LayoutNewsDetailsThema {
		padding: 20px 0px 15px 0px;
	}
}
div.LayoutNewsDetailsThema h2 {
	margin: 0px 0px 15px 0px;
	font-size: 16px;
	color: #2e3745;
}
div.LayoutNewsDetailsThema img {
	width: 75px;
	height: 75px;
	margin-right: 10px;
	float: left;
}
div.LayoutNewsDetailsThema a {
	margin: 7px 0px 7px 0px;
	padding: 0px 0px 7px 0px;
	border-bottom: 1px #e2e4e7 solid;
	display: block;
	color: #2e3745;
	text-decoration: none;
	min-height: 75px;
	font-weight: bold;
	font-size: 10pt;
}
div.LayoutNewsDetailsThema a:hover {
	text-decoration: underline;
}
div.LayoutNewsDetailsThema span {
	display: block;
	margin-bottom: 6px;
	color: #4fa1f3;
	font-weight: normal;
	font-size: 9pt;
}
div.LayoutNewsDetailsThema p {
	display: block;
	height: 28px;
	margin-top: 6px;
	overflow: hidden;
	font-weight: normal;
	font-size: 9pt;
}
div.LayoutNewsDetailsThemaFooter {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 30px 22px;
	width: 100%;
	max-width: 500px;
	background-image: url(/graphics/rsa.png);
	background-position: 20px -522px;
	background-color: #FFF;
	font-family: 'OswaldBold', Arial, sans-serif;
	font-weight: normal;
}
div.LayoutNewsDetailsThemaFooter a {
	font-size: 15px;
	color: #4fa1f3;
	text-decoration: none;
	padding-left: 45px;
}
div.LayoutNewsDetailsThemaFooter a:hover {
	text-decoration: underline;
	background-position: 0px -515px;
}

@media screen and (max-width: 600px) {
  div.LayoutNewsDetailsThemaFooter {
	padding-left: 0px;
	background-position: 0px -515px;
	max-width: 482px;
  }
}
div.LayoutNewsDetailsTaboola {
	position: relative;
	padding: 20px 20px 15px 20px;
	max-width: 482px;
	width: 100%;
	background-color: #FFF;
	border-top: 1px solid #d3d8dd;
}
@media screen and (max-width: 600px) {
	div.LayoutNewsDetailsTaboola {
		padding: 20px 0px 15px 0px;
	}
}
div.LayoutNewsDetailsTaboola h2 {
	margin: 0px 0px 15px 0px;
	font-size: 16px;
	color: #2e3745;
}
#LayoutNewsDetailsArchivSearch {
	position: relative;
	display: flex;
	height: 18px;
	padding: 5px 6px 5px 6px;
	background-color: #ffffff;
	border-radius: 5px;
}
#LayoutNewsDetailsArchivSearch .txt {
	flex-grow: 1;
	border: none;
	outline: none;
	font-size: 14px;
}
#LayoutNewsDetailsArchivSearch .mag {
	height: 18px;
	width: 18px;
	cursor: pointer;
}
div.LayoutNewsDetailsArchiv {
	position: relative;
	padding: 20px 20px 5px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutNewsDetailsArchiv {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutNewsDetailsArchiv h1 {
	margin: 10px 0px 25px 0px;
	font-size: 18px;
	color: #2e3745;
}
div.LayoutNewsDetailsArchiv h2 {
	margin: 10px 0px 15px 0px;
	font-size: 16px;
	color: #2e3745;
}
div.LayoutNewsDetailsArchiv img {
	width: 75px;
	height: 75px;
	margin-right: 10px;
	float: left;
}
div.LayoutNewsDetailsArchiv a {
	margin: 7px 0px 7px 0px;
	padding: 0px 0px 7px 0px;
	border-bottom: 1px #a2a4a7 solid;
	display: block;
	color: #2e3745;
	text-decoration: none;
	min-height: 75px;
	font-weight: bold;
	font-size: 10pt;
}
div.LayoutNewsDetailsArchiv a:hover {
	text-decoration: underline;
}
div.LayoutNewsDetailsArchiv span {
	display: block;
	margin-bottom: 6px;
	color: #4fa1f3;
	font-weight: normal;
	font-size: 9pt;
}
div.LayoutNewsDetailsArchiv p {
	display: block;
	height: 28px;
	margin-top: 6px;
	overflow: hidden;
	font-weight: normal;
	font-size: 9pt;
}
div.LayoutNewsDetailsArchivFooter {
	position: relative;
	margin: 0px 0px 0px 0px;
	width: 100%;
	padding: 5px 0px 13px 68px;
	max-width: 454px;
	background-image: url(/graphics/rsa.png);
	background-position: 20px -522px;
	background-color: #e2e4e7;
	font-family: 'OswaldBold', Arial, sans-serif;
	font-weight: normal;
}
div.LayoutNewsDetailsArchivFooter a {
	font-size: 15px;
	color: #4fa1f3;
	padding-left: 0px;
	text-decoration: none;
}
div.LayoutNewsDetailsArchivFooter a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 600px) {
  div.LayoutNewsDetailsArchivFooter {
	padding: 13px 0px 13px 0px;
	background-position: 0px -515px;
	max-width: 482px;
  }
}
/*
  News-Archiv
*/
div.LayoutArchivJahre {
	position: relative;
	margin: 0px 0px 5px 0px;
	padding: 10px 15px 10px 15px;
	width: 100%;
	max-width: 492px;
	background-color: #e2e4e7;
	text-align: center;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
@media screen and (max-width: 600px) {
  div.LayoutArchivJahre {
	padding: 10px 0px 10px 0px;
  }
}
div.LayoutArchivJahre a {
	color: #4fa1f3;
	text-decoration: none;
}
div.LayoutArchivJahre a:hover {
	text-decoration: underline;
}
div.LayoutArchivMonate {
	position: relative;
	margin: 0px 0px 5px 0px;
	padding: 5px 15px 5px 15px;
	width: 100%;
	max-width: 492px;
	background-color: #e2e4e7;
	text-align: center;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
@media screen and (max-width: 600px) {
  div.LayoutArchivMonate {
	padding: 10px 0px 10px 0px;
  }
}
div.LayoutArchivMonate span {
	color: #aaa;
}
div.LayoutArchivMonate a {
	color: #4fa1f3;
	text-decoration: none;
}
div.LayoutArchivMonate a:hover {
	text-decoration: underline;
}
/*
  Bildergallerie
*/
div.LayoutGallery {
	position: relative;
	padding: 20px 20px 70px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #FFF;
}
@media screen and (max-width: 600px) {
  div.LayoutGallery {
	padding: 20px 0px 70px 0px;
  }
}
div.LayoutGallery h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutGallery h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutGallery p.text {
	width: 100%;
	max-width: 482px;
}
div.LayoutGallery p.foto {
	display: block;
	width: 100%;
	max-width: 482px;
	text-align: center;
	background-color: #b0b4bb;
	padding: 5px 0px 5px 0px;
}
div.LayoutGallery p.foto img {
	width: 100%;
	height: auto;
}
div.LayoutGallery div {
	position: relative;
	width: 100%;
	max-width: 482px;
	margin-top: 35px;
}
div.LayoutGallery div span.prev {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 150px;
	text-align: left;
}
div.LayoutGallery div span.back {
	position: absolute;
	left: 166px;
	top: 0px;
	width: 150px;
	text-align: center;
}
@media screen and (max-width: 600px) {
}
div.LayoutGallery div span.next {
	position: absolute;
	left: 332px;
	top: 0px;
	width: 150px;
	text-align: right;
}
@media screen and (max-width: 600px) {
  div.LayoutGallery div span.back {
	top: 20px;
	left: 0px;
	width: 100%;
	text-align: center;
  }
  div.LayoutGallery div span.next {
	left: 50%;
	width: 50%;
  }
}
div.LayoutGallery div span a {
	text-decoration: none;
	color: #2e3745;
}
div.LayoutGallery div span a:hover {
	text-decoration: none;
	color: #4fa1f3;
}
/*
  Lexikon
*/
div.LayoutLexikonLetters {
	position: relative;
	padding: 10px 15px 10px 15px;
	width: 100%;
	max-width: 492px;
	background-color: #e2e4e7;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 600px) {
	div.LayoutLexikonLetters {
		padding: 10px 0px 10px 0px;
	}
}
div.LayoutLexikonLetters a {
	color: #4fa1f3;
	text-decoration: none;
}
div.LayoutLexikonLetters a:hover {
	text-decoration: underline;
}
div.LayoutLexikonText {
	position: relative;
	padding: 20px 15px 15px 15px;
	max-width: 492px;
	background-color: #fff;
}
@media screen and (max-width: 600px) {
	div.LayoutLexikonText {
		padding: 20px 0px 15px 0px;
	}
}
div.LayoutLexikonText p.lextitel {
	margin: 0px 0px 3px 0px;
	color: #2e3745;
}
div.LayoutLexikonText p.lextext {
	margin: 0px 0px 25px 0px;
	color: #2e3745;
}
@media screen and (max-width: 600px) {
	div.LayoutLexikonText p.lextitel, div.LayoutLexikonText p.lextext {
		margin-left: 2px;
	}
}

/*
  Videos
*/
div.LayoutVideo {
	position: relative;
	width: 100%;
	max-width: 522px;
}
div.LayoutVideoTitel {
	position: relative;
	width: 100%;
	max-width: 522px;
	height: 83px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -332px;
}
div.LayoutVideoTitelTitel {
	position: absolute;
	top: 27px;
	left: 59px;
	color: #FFF;
	font-size: 18px;
}
div.LayoutVideoTitelSubmenu {
	position: absolute;
	top: 63px;
	left: 0px;
	color: #9399a0;
	font-size: 12px;
}
div.LayoutVideoTitelSubmenu a {
	color: #9399a0;
	font-size: 12px;
	text-decoration: none;
}
div.LayoutVideoTitelSubmenu a:hover {
	text-decoration: underline;
}
div.LayoutVideoContent {
	position: relative;
	width: 100%;
	max-width: 522px;
	background-color: #FFF;
}
div.LayoutVideoContentNews {
	position: relative;
	background-color: #FFF;
	padding: 25px 20px 20px 0px;
	width: 100%;
	max-width: 502px;
	border-bottom: 1px solid #556373;
}
div.LayoutVideoContentNews div {
	position: relative;
	width: 200px;
	height: 200px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
}
div.LayoutVideoContentNews div img {
	position: relative;
	width: 200px;
	height: 150px;
	margin-bottom: 2px;
}
div.LayoutVideoContentNews div h3 {
	position: relative;
	width: 195px;
	font-size: 12px;
	margin: 0px 0px 0px 5px;
	color: #2e3745;
}
div.LayoutVideoContentNews h2 {
	margin: 0px 0px 7px 220px;
	color: #2e3745;
}
div.LayoutVideoContentNews h1 {
	margin: 0px 0px 15px 220px;
	color: #2e3745;
}
div.LayoutVideoContentNews p {
	margin: 0px 0px 0px 220px;
	color: #2e3745;
	font-size: 13px;
}
div.LayoutVideoContentNews p span.datum {
	color: #7a8493;
}
div.LayoutVideoContentNews p a {
	color: #4fa1f3;
	margin: 0px 0px 0px 10px;
	padding-left: 17px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -580px;
	text-decoration: none;
	font-weight: bold;
}
div.LayoutVideoContentNews p a:hover {
	text-decoration: underline;
}
div.LayoutVideoArchive {
	position: relative;
	width: 100%;
	max-width: 522px;
	background-color: #e2e4e7;
	margin-bottom: 45px;
}
div.LayoutVideoArchiveTitel {
	position: relative;
	padding: 17px 20px 0px 22px;
	width: 100%;
	max-width: 480px;
	font-size: 16px;
	color: #2e3745;
}
div.LayoutVideoArchiveContent {
	position: relative;
	padding: 17px 20px 17px 22px;
	width: 100%;
	max-width: 480px;
}
div.LayoutVideoArchiveContent a {
	margin: 7px 0px 7px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutVideoArchiveContent a:hover {
	text-decoration: underline;
}
div.LayoutVideoArchiveContent span {
	color: #4fa1f3;
}
div.LayoutVideoArchiveFooter {
	position: relative;
	margin: 0px 0px 0px 20px;
	padding: 13px 0px 18px 48px;
	width: 100%;
	max-width: 454px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -515px;
	font-family: 'OswaldBold', Arial, sans-serif;
	font-weight: normal;
}
div.LayoutVideoArchiveFooter a {
	font-size: 15px;
	color: #4fa1f3;
	text-decoration: none;
}
div.LayoutVideoArchiveFooter a:hover {
	text-decoration: underline;
}
/*
  Video-Archiv
*/
div.LayoutVideoArchiveList {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
div.LayoutVideoArchiveList h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutVideoArchiveList a {
	margin: 7px 0px 7px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutVideoArchiveList a:hover {
	text-decoration: underline;
}
div.LayoutVideoArchiveList a span {
	color: #4fa1f3;
}
div.LayoutVideoArchiveListJahre {
	position: relative;
	margin: 0px 0px 5px 0px;
	padding: 5px 15px 5px 15px;
	width: 100%;
	max-width: 492px;
	background-color: #e2e4e7;
	text-align: center;
}
div.LayoutVideoArchiveListJahre a {
	color: #4fa1f3;
	text-decoration: none;
}
div.LayoutVideoArchiveListJahre a:hover {
	text-decoration: underline;
}
/*
  Details Teams
*/
div.LayoutTeamsDetailsInfo {
	position: relative;
	padding: 20px 20px 35px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #FFF;
}
@media screen and (max-width: 600px) {
  div.LayoutTeamsDetailsInfo {
	padding: 20px 0px 35px 0px;
  }
}
div.LayoutTeamsDetailsInfo h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutTeamsDetailsInfo h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutTeamsDetailsInfo table {
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	max-width: 482px;
}
div.LayoutTeamsDetailsInfo table td.desc {
	width: 150px;
	font-weight: 200;
}
div.LayoutTeamsDetailsInfo table td.text {
	width: 332px;
}
div.LayoutTeamsDetailsInfo p {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutTeamsDetailsRidersResults {
	position: relative;
	margin-top: 5px;
	padding: 20px 20px 35px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutTeamsDetailsRidersResults {
	padding: 20px 0px 35px 0px;
	overflow: auto;
  }
}
div.LayoutTeamsDetailsRidersResults h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutTeamsDetailsRidersResults a {
	padding: 4px 0px 4px 5px;
	margin: 3px 0px 3px 0px;
	padding-left: 20px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 3px -466px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutTeamsDetailsRidersResults a:hover {
	text-decoration: underline;
	background-color: #FFF;
}
div.LayoutTeamsDetailsRidersResults a span.race {
	position: absolute;
	left: 250px;
	width: 250px;
	text-align: left;
	overflow: hidden;
}
div.LayoutTeamsDetailsRidersResults a span.date {
	position: absolute;
	left: 190px;
	width: 50px;
	text-align: center;
	color: #4fa1f3;
}
/*
  Fahrer-DB
*/
div.LayoutTeamsDetailsRidersDetailsTeams {
	position: relative;
	margin-top: 5px;
	padding: 20px 20px 20px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutTeamsDetailsRidersDetailsTeams {
	padding: 20px 0px 20px 0px;
	overflow: auto;
  }
}
div.LayoutTeamsDetailsRidersDetailsTeams h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutTeamsDetailsRidersDetailsTeams a {
	padding: 4px 0px 4px 5px;
	margin: 3px 0px 3px 0px;
	padding-left: 20px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 3px -466px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutTeamsDetailsRidersDetailsTeams a:hover {
	text-decoration: underline;
	background-color: #FFF;
}
div.LayoutTeamsDetailsRidersDetailsTeams a span.race {
	position: absolute;
	left: 330px;
	width: 170px;
	text-align: left;
	overflow: hidden;
}
div.LayoutTeamsDetailsRidersDetailsTeams a span.date {
	position: absolute;
	left: 260px;
	width: 50px;
	text-align: center;
	color: #4fa1f3;
}
/*
  Fahrer-DB
*/
div.LayoutTeamsDetailsRidersDetailsResults {
	position: relative;
	margin-top: 5px;
	padding: 20px 20px 20px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutTeamsDetailsRidersDetailsResults {
	padding: 20px 0px 20px 0px;
	overflow: auto;
  }
}
div.LayoutTeamsDetailsRidersDetailsResults h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutTeamsDetailsRidersDetailsResults a {
	padding: 4px 0px 4px 5px;
	margin: 3px 0px 3px 0px;
	padding-left: 20px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 3px -466px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutTeamsDetailsRidersDetailsResults a:hover {
	text-decoration: underline;
	background-color: #FFF;
}
div.LayoutTeamsDetailsRidersDetailsResults a span.result {
	position: absolute;
	left: 450px;
	width: 100px;
	text-align: left;
	overflow: hidden;
}
div.LayoutTeamsDetailsRidersDetailsResults a span.date {
	position: absolute;
	left: 370px;
	width: 50px;
	text-align: left;
	color: #4fa1f3;
}
/*
  Fahrer-DB
*/
div.LayoutTeamsRidersLetters {
	position: relative;
	padding: 10px 15px 10px 15px;
	width: 100%;
	max-width: 492px;
	background-color: #e2e4e7;
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 600px) {
  div.LayoutTeamsRidersLetters {
	padding: 10px 0px 10px 0px;
  }
}
div.LayoutTeamsRidersLetters a {
	color: #4fa1f3;
	text-decoration: none;
}
div.LayoutTeamsRidersLetters a:hover {
	text-decoration: underline;
}
div.LayoutTeamsRidersSearch {
	position: relative;
	margin: 5px 0px 5px 0px;
	padding: 5px 15px 5px 15px;
	width: 100%;
	max-width: 492px;
	background-color: #e2e4e7;
	text-align: center;
}
@media screen and (max-width: 600px) {
  div.LayoutTeamsRidersSearch {
	padding: 5px 0px 5px 0px;
  }
}
div.LayoutTeamsRidersList {
	position: relative;
	padding: 20px 20px 35px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutTeamsRidersList {
	padding: 20px 0px 35px 0px;
	overflow: auto;
  }
}
div.LayoutTeamsRidersList h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutTeamsRidersList a {
	padding: 4px 0px 4px 5px;
	margin: 3px 0px 3px 0px;
	padding-left: 20px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 3px -466px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutTeamsRidersList a:hover {
	text-decoration: underline;
	background-color: #FFF;
}
div.LayoutTeamsRidersList a span.riderbirth {
	position: absolute;
	color: #4fa1f3;
	left: 280px;
	width: 70px;
	text-align: center;
}
div.LayoutTeamsRidersList a span.ridercountry {
	position: absolute;
	left: 350px;
	width: 70px;
	text-align: center;
}
div.LayoutTeamsRidersList a span.ridersince {
	position: absolute;
	color: #4fa1f3;
	left: 420px;
	width: 70px;
	text-align: center;
}
/*
 Ranglisten
*/
div.LayoutRangliste {
	position: relative;
	padding: 20px 15px 15px 15px;
	width: 100%;
	max-width: 482px;
	background-color: #FFF;
}
@media screen and (max-width: 600px) {
  div.LayoutRangliste {
	padding: 20px 0px 15px 0px;
	overflow: auto;
  }
}
div.LayoutRangliste h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutRangliste h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutRangliste pre {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutRanglisteList {
	position: relative;
	padding: 20px 15px 15px 15px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutRanglisteList {
	padding: 20px 0px 15px 0px;
	overflow: auto;
  }
}
div.LayoutRanglisteList p.rltitel {
	margin: 0px 0px 9px 0px;
	color: #2e3745;
}
div.LayoutRanglisteList p.rlsubtitel {
	margin: 25px 0px 9px 0px;
	color: #2e3745;
}
div.LayoutRanglisteList p.rllists {
	margin: 0px 0px 3px 0px;
	color: #2e3745;
}
div.LayoutRanglisteList p.rllists span {
	font-size: 8pt;
}
/*
 TV-Termine
*/
div.LayoutTVHeader {
	position: relative;
	padding: 20px 15px 15px 15px;
	width: 482px;
	background-color: #FFF;
}
@media screen and (max-width: 600px) {
  div.LayoutTVHeader {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutTVHeader h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutTVHeader h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutTVHeader p {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutTVList {
	position: relative;
	padding: 20px 15px 15px 15px;
	width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutTVList {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutTVList p.tvtime {
	margin: 0px 0px 3px 0px;
	color: #2e3745;
}
div.LayoutTVList p.tvrace {
	margin: 0px 0px 3px 0px;
	color: #2e3745;
}
div.LayoutTVList p.tvtext {
	margin: 0px 0px 25px 0px;
	color: #2e3745;
}
@media screen and (max-width: 600px) {
  div.LayoutTVList p.tvtime, div.LayoutTVList p.tvrace, div.LayoutTVList p.tvtext {
	margin-left: 2px;
  }
}
/*
  Live-Ticker-Liste
*/
div.LayoutLiveList {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
div.LayoutLiveList table tr td {
	height: 30px;
}
div.LayoutLiveList table tr td select {
	width: 300px;
}
@media screen and (max-width: 600px) {
  div.LayoutLiveList {
	padding: 20px 0px 15px 0px;
  }
  div.LayoutLiveList table tr td select {
	width: 90%;
  }
}
/*
  Live-Ticker-Details
*/
div.LayoutLiveDetails {
	position: relative;
	padding: 0px 0px 0px 0px;
	width: 100%;
	max-width: 630px;
	background-color: #FFF;
}
@media screen and (max-width: 600px) {
  div.LayoutLiveDetails {
	padding: 20px 0px 20px 0px;
  }
}
div.LayoutLiveDetails h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutLiveDetails h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutLiveDetailsKarte {
	width: 618px;
	border: 1px solid #e2e2e2;
	padding: 0px 5px 1px 5px;
}
@media screen and (max-width: 630px) {
  div.LayoutLiveDetailsKarte {
	padding: 0px;
	border: none;
	width: 100%;
  }
}
div.LayoutLiveDetailsKarteHoehe {
	position: relative;
	width: 100%;
	max-width: 471px;
	height: auto;
	padding: 0px;
	margin: 0px 0px 1px 0px;
}
div.LayoutLiveDetailsKarteHoehe img {
	position: relative;
	padding: 0px;
	margin: 0px;
	border: 0px;
	width: 100%;
	height: auto;
	max-height: 77px;
}
div.LayoutLiveDetailsKarteKm {
	position: relative;
	width: 100%;
	max-width: 471px;
	height: 18px;
	background-image: url(/graphics/rsa.png);
	background-position: -384px -1024px;
}
div.LayoutLiveDetailsKarteDistanz {
	position: relative;
	width: 100%;
	max-width: 471px;
	height: 68px;
	margin-bottom: 3px;
}
@media screen and (max-width: 600px) {
  div.LayoutLiveDetailsKarteDistanz {
	display: none;
  }
}
div.LayoutLiveDetailsKarteDistanz1 {
	background-image: url(/graphics/rsa.png);
	background-position: -384px -1083px;
}
div.LayoutLiveDetailsKarteDistanz2 {
	background-image: url(/graphics/rsa.png);
	background-position: -384px -1153px;
}
div.LayoutLiveDetailsKarteDistanz3 {
	background-image: url(/graphics/rsa.png);
	background-position: -384px -1223px;
}
div.LayoutLiveDetailsKarteDistanzGruppe1von1 {
	position: absolute;
	left: 175px;
	top: 9px;
	width: 120px;
	height: 60px;
}
div.LayoutLiveDetailsKarteDistanzGruppe1von2 {
	position: absolute;
	left: 80px;
	top: 9px;
	width: 120px;
	height: 60px;
}
div.LayoutLiveDetailsKarteDistanzGruppe2von2 {
	position: absolute;
	left: 280px;
	top: 9px;
	width: 120px;
	height: 60px;
}
div.LayoutLiveDetailsKarteDistanzGruppe1von3 {
	position: absolute;
	left: 20px;
	top: 9px;
	width: 120px;
	height: 60px;
}
div.LayoutLiveDetailsKarteDistanzGruppe2von3 {
	position: absolute;
	left: 190px;
	top: 9px;
	width: 120px;
	height: 60px;
}
div.LayoutLiveDetailsKarteDistanzGruppe3von3 {
	position: absolute;
	left: 340px;
	top: 9px;
	width: 120px;
	height: 60px;
}
div.LayoutLiveDetailsKarteDistanzGruppeIcon {
	position: absolute;
	left: 46px;
	top: 0px;
	width: 74px;
	height: 56px;
}
div.LayoutLiveDetailsKarteDistanzGruppeInfo {
	position: absolute;
	left: 0px;
	top: 22px;
	width: 70px;
	height: 40px;
	color: #3d4c5f;
	font-family: 'OswaldBold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 9pt;
}
div.LayoutLiveDetailsKarteDistanzGruppeZeit {
	position: absolute;
	left: 0px;
	top: 24px;
	width: 50px;
	height: 20px;
	color: #747981;
	font-family: 'OswaldBold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 10pt;
}
div.LayoutLiveDetailsKarteDistanzGruppeGruppe {
	position: absolute;
	left: 0px;
	top: 41px;
	width: 50px;
	height: 20px;
	color: #747981;
	font-family: 'Oswald', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 9pt;
}
div.LayoutLiveDetailsKarteDistanzGruppeIcon0 {
	background-image: url(/graphics/rsa.png);
	background-position: -888px -1168px;
}
div.LayoutLiveDetailsKarteDistanzGruppeIcon1 {
	background-image: url(/graphics/rsa.png);
	background-position: -888px -1104px;
}
div.LayoutLiveDetailsKarteRechts {
	position: absolute;
	top: 9px;
	left: 66%;
	width: 34%;
	height: 10px;
	font-size: 9px;
	text-align: right;
}
div.LayoutLiveDetailsKarteMitte {
	position: absolute;
	top: 9px;
	left: 40%;
	width: 20%;
	height: 10px;
	font-size: 9px;
	text-align: center;
}
div.LayoutLiveDetailsKarteLinks {
	position: absolute;
	top: 9px;
	left: 0px;
	width: 33%;
	height: 10px;
	font-size: 9px;
	text-align: left;
}
div.LayoutLiveDetailsTicker {
	position: relative;
	margin: 20px 0px 0px 0px;
	width: 100%;
	max-width: 630px;
}
div.LayoutLiveDetailsTickerTitel {
	position: relative;
	width: 100%;
	max-width: 630px;
	background-color: #3d4c5f;
	height: 28px;
}
div.LayoutLiveDetailsTickerTitelStand {
	position: absolute;
	top: 7px;
	left: 10px;
	width: 50%;
	height: 14px;
	color: #FFF;
	font-weight: bold;
}
div.LayoutLiveDetailsTickerTitelAktualisieren {
	position: relative;
	float: right;
	display:inline-block;
	width: 95px;
	height: 21px;
	padding: 7px 45px 0px 0px;
	text-align: right;
	background-color: #4fa1f3;
	background-image: url(/graphics/rsa.png);
	background-position: -384px -1055px;
}
div.LayoutLiveDetailsTickerTitelAktualisieren a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
div.LayoutLiveDetailsTickerTitelAktualisieren a:hover {
	text-decoration: underline;
}
div.LayoutLiveDetailsTickerZeile {
	position: relative;
	width: 100%;
	max-width: 628px;
	margin: 2px 0px 2px 0px;
	border: 1px solid #f1f3f5;
}
@media screen and (max-width: 600px) {
  div.LayoutLiveDetailsTickerZeile {
	margin: 0px;
  }
}
div.LayoutLiveDetailsTicker .grau {
	padding: 1px 0px 1px 0px;
	background-color: #f1f3f5;
}
div.LayoutLiveDetailsTicker .weiss {
	background-color: #fff;
}
div.LayoutLiveDetailsTickerZeileKm {
	position: absolute;
	top: 8px;
	left: 10px;
	width: 77px;
	height: 14px;
	font-weight: bold;
}
div.LayoutLiveDetailsTickerZeileText {
	position: relative;
	margin: 1px 0px 1px 141px;
	padding: 6px 0px 6px 10px;
	border-left: 2px solid #dce0e4;
}
/*
  Kalender
*/
div.LayoutKalender {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
	overflow: hidden;
}
@media screen and (max-width: 600px) {
  div.LayoutKalender {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutKalender h1 {
	margin: 0px 0px 25px 0px;
	color: #2e3745;
}
div.LayoutKalender div {
	position: relative;
	margin: 7px 0px 7px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutKalender a {
	color: #2e3745;
	text-decoration: none;
}
div.LayoutKalender a:hover {
	text-decoration: underline;
}
div.LayoutKalender span.datum {
	position: absolute;
	top: 0px;
	left: 18px;
	color: #4fa1f3;
}
div.LayoutKalender span.termin {
	display: block;
	margin: 0px 0px 0px 120px;
	width: 600px;
}
div.LayoutKalender span.termin span.code {
	color: #4fa1f3;
}
@media screen and (max-width: 400px) {
  div.LayoutKalender span.termin span.code {
	display:none;
  }
}
/*
  Kalender-Details
*/
div.LayoutKalenderDetails {
	position: relative;
	padding: 20px 20px 35px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #FFF;
}
@media screen and (max-width: 600px) {
  div.LayoutKalenderDetails {
	padding: 20px 0px 35px 0px;
  }
}
div.LayoutKalenderDetails h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutKalenderDetails h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutKalenderDetails div.description {
	position: relative;
	width: 100px;
	margin: 0px 0px 15px 0px;
	color: #2e3745;
	float: left;
}
div.LayoutKalenderDetails div.text {
	position: relative;
	width: 300px;
	margin: 0px 0px 15px 120px;
	color: #2e3745;
}
@media screen and (max-width: 600px) {
  div.LayoutKalenderDetails div.text {
	width: 270px;
  }
}
@media screen and (max-width: 400px) {
  div.LayoutKalenderDetails div.text {
	width: 190px;
  }
}
/*
  Sonderseiten
*/
div.LayoutExtraList {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
div.LayoutExtraListScroll {
	position: relative;
	width: 482px;
}
@media screen and (max-width: 600px) {
  div.LayoutExtraList {
	padding: 20px 0px 15px 0px;
	overflow: auto;
  }
}
div.LayoutExtraList a {
	margin: 7px 0px 7px 0px;
	padding-left: 150px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutExtraList a:hover {
	text-decoration: underline;
}
div.LayoutExtraList a span.extradate {
	position: absolute;
	left: 17px;
	color: #4fa1f3;
}
div.LayoutExtraList a span.extracat {
	color: #4fa1f3;
	padding-left: 10px;
}
div.LayoutExtraInfoTitel {
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #3d4c5f;
	width: 100%;
	max-width: 484px;
	font-size: 18px;
	color: #fff;
}
div.LayoutExtraInfoTitel span {
	padding-left: 18px;
	margin: 0px 0px 13px 0px;
}
div.LayoutExtraInfoList {
	position: relative;
	padding: 0px 20px 35px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #fff;
	overflow: hidden;
}
@media screen and (max-width: 600px) {
  div.LayoutExtraInfoList {
	padding: 0px 0px 35px 0px;
  }
}
div.LayoutExtraInfoStages {
	position: relative;
	width: 100%;
	max-width: 482px;
}
@media screen and (max-width: 600px) {
  div.LayoutExtraInfoStages {
	overflow: auto;
  }
}
div.LayoutExtraInfoList a.link {
	margin: 7px 0px 7px 0px;
	padding-left: 18px;
	display: block;
	width: 482px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutExtraInfoList a.link:hover {
	text-decoration: underline;
}
div.LayoutExtraInfoList a.link span {
	color: #4fa1f3;
}
div.LayoutExtraInfoFooter {
	position: relative;
	margin: 15px 0px 0px 0px;
	padding: 13px 0px 15px 0px;
	width: 100%;
	max-width: 482px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -515px;
	font-family: 'OswaldBold', Arial, sans-serif;
	font-weight: normal;
}
div.LayoutExtraInfoFooter a.footer {
	position: relative;
	font-size: 15px;
	padding: 0px 0px 0px 48px;
	color: #4fa1f3;
	text-decoration: none;
}
div.LayoutExtraInfoFooter a.footer:hover {
	text-decoration: underline;
}
div.LayoutExtraListDetails {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #fff;
}
@media screen and (max-width: 600px) {
  div.LayoutExtraListDetails {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutExtraListDetails h2 {
	margin: 0px 0px 7px 0px;
	color: #2e3745;
}
div.LayoutExtraListDetails h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutExtraListDetails h3 {
	margin: 20px 0px 10px 0px;
	font-size: 12px;
	color: #2e3745;
}
div.LayoutExtraListDetails pre {
	font-size: 11px;
}
div.LayoutExtraListDetails p {
	margin: 5px 0px 5px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	font-size: 12px;
	color: #2e3745;
	text-decoration: none;
}
/*
  Ergebnisse
*/
div.LayoutResults {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
	overflow: hidden;
}
@media screen and (max-width: 600px) {
  div.LayoutResults {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutResults h1 {
	margin: 0px 0px 25px 0px;
	color: #2e3745;
}
div.LayoutResults div {
	position: relative;
	margin: 7px 0px 7px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutResults a {
	color: #2e3745;
	text-decoration: none;
}
div.LayoutResults a:hover {
	text-decoration: underline;
}
div.LayoutResults span.resultdate {
	position: absolute;
	top: 0px;
	left: 18px;
	color: #4fa1f3;
}
div.LayoutResults span.resultname {
	display: block;
	margin: 0px 0px 0px 120px;
	width: 600px;
}
div.LayoutResults span.resultcat {
	color: #4fa1f3;
}

/*div.LayoutResults {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutResults {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutResults a {
	margin: 7px 0px 7px 0px;
	padding-left: 140px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutResults a:hover {
	text-decoration: underline;
}
div.LayoutResults a span.resultdate {
	position: absolute;
	left: 17px;
	color: #4fa1f3;
}
div.LayoutResults a span.resultcat {
	color: #4fa1f3;
	padding-left: 10px;
}*/
/*
  Ergebnisse
*/
div.LayoutResultsDetails {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 100%;
	max-width: 482px;
	background-color: #e2e4e7;
}
@media screen and (max-width: 600px) {
  div.LayoutResultsDetails {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutResultsDetails h1 {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
}
div.LayoutResultsDetails h2 {
	margin: 15px 0px 8px 0px;
	color: #2e3745;
}
@media screen and (max-width: 600px) {
  div.LayoutResultsDetailsTables {
	overflow: auto;
	padding-bottom: 20px;
  }
}
div.LayoutResultsDetails table td.pos {
	text-align: center;
}
div.LayoutResultsDetails table td.rider {
	text-align: left;
}
div.LayoutResultsDetails table td.timedetails {
	text-align: right;
	color: #4fa1f3;
}
div.LayoutResultsDetails table td.time {
	text-align: right;
}
div.LayoutResultsDetails table td a {
	text-decoration: none;
}
div.LayoutResultsDetails table td a:hover {
	text-decoration: underline;
}
div.LayoutResultsDetails table td a.highlight {
	text-decoration: none;
	color: #4fa1f3;
}
div.LayoutResultsDetails table td a.highlight:hover {
	text-decoration: underline;
	color: #4fa1f3;
}
/*
  Statische Seiten
*/
div.LayoutStatic {
	position: relative;
	padding: 20px 15px 15px 15px;
	width: 100%;
	max-width: 492px;
	background-color: #FFF;
}
@media screen and (max-width: 600px) {
  div.LayoutStatic {
	padding: 20px 0px 15px 0px;
  }
}
div.LayoutStatic h2 {
	margin: 0px 0px 7px 0px;
	font-size: 14px;
	color: #2e3745;
}
div.LayoutStatic h1 {
	margin: 0px 0px 15px 0px;
	font-size: 20px;
	color: #2e3745;
}
div.LayoutStatic h3 {
	margin: 35px 0px 15px 0px;
	font-size: 18px;
	color: #2e3745;
}
div.LayoutStatic h4 {
	margin: 15px 0px 8px 0px;
	font-size: 13px;
	font-style: italic;
	color: #2e3745;
}
div.LayoutStatic p {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
	font-size: 13px;
}
div.LayoutStatic li {
	margin: 0px 0px 15px 0px;
	color: #2e3745;
	font-size: 13px;
}
/*
  Vereine
*/
div.LayoutVereine {
	position: relative;
	padding: 20px 20px 20px 20px;
	width: 482px;
	background-color: #fff;
}
div.LayoutVereineMapCOM {
	position: relative;
	width: 482px;
	height: 600px;
	border: 1px solid black;
}
div.LayoutVereineMapAT {
	position: relative;
	width: 482px;
	height: 400px;
	border: 1px solid black;
}
p.LayoutVereineOverlayTitle {
	margin-top: 0px;
	margin-bottom: 3px;
}
p.LayoutVereineOverlayItem {
	margin-top: 0px;
	margin-bottom: 3px;
	font-size: 12px;
	margin-top: 3px;
	margin-bottom: 0px;
}
div.LayoutVereineList {
	position: relative;
	padding: 20px 20px 15px 20px;
	width: 482px;
	background-color: #e2e4e7;
}
div.LayoutVereineList h2 {
	margin: 0px 0px 25px 0px;
	color: #2e3745;
}
div.LayoutVereineList div {
	position: relative;
	margin: 7px 0px 7px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -470px;
	color: #2e3745;
	text-decoration: none;
}
div.LayoutVereineList a {
	color: #2e3745;
	text-decoration: none;
}
div.LayoutVereineList a:hover {
	text-decoration: underline;
}
div.LayoutVereineList span.ort {
	position: absolute;
	top: 0px;
	left: 250px;
}
div.LayoutVereineList span.verein {
	display: block;
	width: 240px;
	margin: 0px 0px 0px 18px;
}
/*
  Promotion Ad
*/
div.LayoutPromotionAdsNew {
	position: relative;
	width: 300px;
	height: 250px;
	margin-bottom: 20px;
}
div.LayoutPromotionAds {
	position: relative;
	width: 300px;
	height: 190px;
	margin-bottom: 20px;
}
div.LayoutPromotionAdsLeft {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 145px;
	height: 190px;
}
div.LayoutPromotionAdsRight {
	position: absolute;
	top: 0px;
	left: 155px;
	width: 145px;
	height: 190px;
}
div.LayoutBottomAds {
	position: relative;
	width: 300px;
	height: 250px; /* 235 */
	margin-bottom: 20px;
}
div.LayoutBottomAdsCenter {
	position: absolute;
	top: 0px;
	left: 60px;
	width: 180px;
	height: 150px;
}
div.LayoutBottomAdsLeft {
	position: absolute;
	top: 0px; /* 160 */
	left: 0px;
	width: 145px;
	height: 75px;
}
div.LayoutBottomAdsRight {
	position: absolute;
	top: 0px; /* 160 */
	left: 155px;
	width: 145px;
	height: 75px;
}
div.LayoutContentAds {
	position: relative;
	width: 300px;
/*	height: 250px; */
	margin-bottom: 20px;
}
#WblrBox div {
	width: 274px;
	height: 164px;
	border: 3px solid red;
	padding: 20px 10px;
	background: white;
	margin-bottom: 20px;
}
#WblrBox div h1 {
	margin: 0px;
	font-size: 16pt;
}
#WblrBox div p {
	margin: 15px 0px;
}
#WblrBox div h4 {
	margin: 0px;
	font-weight: bold;
	font-size: 11pt;
}
/*
  Navigationsbox rechts
*/
div.LayoutNaviBox {
	position: relative;
	width: 300px;
	margin-bottom: 15px;
	background-image: url(/graphics/rsa.png);
	background-position: -997px 0px;
	border-bottom: 1px solid #e2e2e2;
}
div.LayoutNaviBoxTitel {
	position: absolute;
	top: 13px;
	left: 48px;
	font-size: 14px;
	color: #556373;
	font-family: 'Oswald', Arial, sans-serif;
}
div.LayoutNaviBoxContent {
	position: relative;
	padding: 50px 20px 5px 20px;
	top: 0px;
	left: 0px;
	width: 260px;
	font-size: 12px;
	color: #556373;
	border-bottom: 2px solid white;
}
div.LayoutNaviBoxContent b {
	color: #7a8493;
}
div.LayoutNaviBoxContent span.date {
	font-size: 10px;
	color: #7a8493;
}
div.LayoutNaviBoxContent span.titel {
	color: #7a8493;
}
table.LayoutNaviBoxContentLiveTable tr td {
	font-size: 10pt;
}
/*
** Suche
*/
input.LayoutNaviBoxContentSucheInput {
	width: 220px;
	color: #7a8493;
}
input.LayoutNaviBoxContentSucheGo {
	width: 35px;
}
/*
** Sonderseiten
*/
div.LayoutNaviBoxContentExtra {
	position: relative;
	top: 0px;
	left: 0px;
	width: 260px;
	height: 205px;
}
div.LayoutNaviBoxContentExtraFlags {
	width: 88px;
	height: 205px;
	background-image: url(/graphics/rsa.png);
	background-position: -890px -622px;
}
div.LayoutNaviBoxContentExtraLinkGiro {
	position: absolute;
	top: 16px;
	left: 90px;
	width: 170px;
	height: 30px;
	cursor: pointer;
}
div.LayoutNaviBoxContentExtraLinkTour {
	position: absolute;
	top: 87px;
	left: 90px;
	width: 170px;
	height: 30px;
	cursor: pointer;
}
div.LayoutNaviBoxContentExtraLinkVuelta {
	position: absolute;
	top: 156px;
	left: 90px;
	width: 170px;
	height: 30px;
	cursor: pointer;
}
div.LayoutNaviBoxContentExtra div a {
	font-size: 12px;
	color: #969ba2;
	text-decoration: none;
}
div.LayoutNaviBoxContentExtra div a:hover {
	text-decoration: underline;
}
div.LayoutNaviBoxContentExtra div span a {
	color: #7a8493;
}
/*
** Videos
*/
div.LayoutNaviBoxContentVideo {
	position: relative;
	width: 260px;
}
div.LayoutNaviBoxContentVideo div.image {
	position: relative;
	width: 60px;
	height: 60px;
	float: left;
	margin-bottom: 10px;
}
div.LayoutNaviBoxContentVideo div.image img {
	border: 0px;
}
div.LayoutNaviBoxContentVideo div.text {
	position: relative;
	width: 190px;
	height: 60px;
	float: right;
	margin-bottom: 10px;
}
div.LayoutNaviBoxContentVideo div.text a {
	font-size: 12px;
	color: #969ba2;
	text-decoration: none;
}
div.LayoutNaviBoxContentVideo div.text a:hover {
	text-decoration: underline;
}
div.LayoutNaviBoxContentVideo div.text a span {
	margin-top: 6px;
	display: block;
	color: #7a8493;
}
/*
** Navigation Ergebnisse
*/
div.LayoutNaviBoxContent ul {
	padding: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 0px;
}
div.LayoutNaviBoxContent ul li {
	margin: 4px 0px 4px 0px;
	padding-left: 18px;
	display: block;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -423px;
	color: #969ba2;
	text-decoration: none;
}
div.LayoutNaviBoxContent ul li a {
	color: #969ba2;
	text-decoration: none;
}
div.LayoutNaviBoxContent ul li a:hover {
	text-decoration: underline;
}
div.LayoutNaviBoxContent p.bottomlink {
	margin: 12px 0px 0px 0px;
	color: #4fa1f3;
	padding-left: 19px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -580px;
	text-decoration: none;
	font-weight: bold;
	clear: both;
}
div.LayoutNaviBoxContent p.bottomlink a.highlight {
	text-decoration: none;
	color: #4fa1f3;
}
div.LayoutNaviBoxContent p.bottomlink a.highlight:hover {
	text-decoration: underline;
	color: #4fa1f3;
}
div.LayoutNaviBoxContent p.bottomlink2 {
	margin: 3px 0px 0px 0px;
	color: #4fa1f3;
	padding-left: 19px;
	background-image: url(/graphics/rsa.png);
	background-position: 0px -580px;
	text-decoration: none;
	font-weight: bold;
	clear: both;
}
div.LayoutNaviBoxContent p.bottomlink2 a.highlight {
	text-decoration: none;
	color: #4fa1f3;
}
div.LayoutNaviBoxContent p.bottomlink2 a.highlight:hover {
	text-decoration: underline;
	color: #4fa1f3;
}
/*
** Navigation Ranglisten
*/
div.LayoutNaviBoxContent h3.rankings {
	padding: 0px;
	font-size: 10pt;
	margin-top: 9px;
	margin-bottom: 2px;
}
div.LayoutNaviBoxContent h4.rankings {
	padding: 0px;
	font-size: 7pt;
	margin-top: 2px;
	margin-bottom: 6px;
}
div.LayoutNaviBoxContent p.rankings {
	padding: 0px;
	font-size: 9pt;
	font-family: "Courier New", Courier, mono;
	margin-top: 6px;
	margin-bottom: 15px;
}
/*
** Navigation Mobilseite
*/
div.LayoutNaviBoxContent div.mobilimg {
	position: absolute;
	top: 50px;
	left: 20px;
	width: 87px;
	height: 160px;
	background-image: url(/graphics/mobil.png);
}
div.LayoutNaviBoxContent p.mobiltext {
	font-size: 9pt;
	padding: 0px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 12px;
	color: #7a8493;
	width: 160px;
}
/*
** Navigation Newsletter
*/
div.LayoutNaviBoxContent div.newsletterimg {
	position: absolute;
	top: 50px;
	left: 20px;
	width: 87px;
	height: 150px;
	background-image: url(/graphics/rsa.png);
	background-position: -890px -840px;
}
div.LayoutNaviBoxContent p.newslettertext {
	font-size: 9pt;
	padding: 0px;
	margin-top: 0px;
	margin-left: 100px;
	margin-bottom: 12px;
	color: #7a8493;
	width: 160px;
}
div.LayoutNaviBoxContent p.newsletter {
	padding: 0px;
	font-size: 8pt;
	margin-top: 6px;
	margin-left: 100px;
	margin-bottom: 0px;
	color: #7a8493;
}
div.LayoutNaviBoxContent input.newsletter {
	font-size: 9pt;
	width: 154px;
	border: 1px solid #c3c6cc;
	background-color: #FFF;
	padding: 2px;
	color: #7a8493;
}
div.LayoutNaviBoxContent input.newsletterbutton {
	font-size: 9pt;
	width: 160px;
	height: 18px;
	padding: 1px;
}
/*
** Navigation Termine
*/
div.LayoutNaviBoxContent h3.calendar {
	padding: 0px;
	font-size: 10pt;
	margin-top: 9px;
	margin-bottom: 2px;
}
/*
** Navigation Vereine
*/
div.LayoutNaviBoxContent div.vereine {
	position: relative;
	width: 140px;
	height: 164px;
	margin-top: 4px;
	margin-bottom: 5px;
	margin-right: 20px;
	displayi: inline;
	background-image: url(/graphics/rsa.png);
	background-position: -231px -1029px;
	background-color: #e2e4e7;
	cursor: pointer;
}
div.LayoutNaviBoxContent div.vereinetext {
	position: absolute;
	width: 120px;
	height: 164px;
	top: 52px;
	left: 170px;
}
div.LayoutNaviBoxContent div.vereinetext h5 {
	margin-bottom: 7px;
	margin-top: 0px;
}
div.LayoutNaviBoxContent div.vereinetext h6 {
	margin-bottom: 0px;
	margin-top: 7px;
}
div.LayoutNaviBoxContent div.vereinetext a {
	font-size: 12px;
	color: #969ba2;
	text-decoration: none;
}
div.LayoutNaviBoxContent div.vereinetext a:hover {
	text-decoration: underline;
}
/*
** Navigation Ranglisten
*/
div.LayoutNaviBoxContent table.naviteams select {
	font-size: 9pt;
	width: 260px;
}
.contentKalenderEintragen {
	width: 370px;
}
