/* navigation */
@import url(../styles.layout.css);

@import url(../styles.navi.css);

@import url(../styles.mediathek.css);

/*--- WEBFONTS ---------------------------------------------------------------------------------*/
@font-face {
	font-family: 'BundesSansWeb';
	src: url('../../../static/fonts/BundesSansWeb-Regular.eot');
	src: url('../../../static/fonts/BundesSansWeb-Regular.eot?#iefix')
		format('embedded-opentype'),
		url('../../../static/fonts/BundesSansWeb-Regular.woff') format('woff'),
		url('../../../static/fonts/BundesSansWeb-Regular.ttf')
		format('truetype'),
		url('../../../static/fonts/BundesSansWeb-Regular.svgz#BundesSansWebRegular')
		format('svg'),
		url('../../../static/fonts/BundesSansWeb-Regular.svg#BundesSansWebRegular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BundesSansWebBold';
	src: url('../../../static/fonts/BundesSansWeb-Bold.eot');
	src: url('../../../static/fonts/BundesSansWeb-Bold.eot?#iefix')
		format('embedded-opentype'),
		url('../../../static/fonts/BundesSansWeb-Bold.woff') format('woff'),
		url('../../../static/fonts/BundesSansWeb-Bold.ttf') format('truetype'),
		url('../../../static/fonts/BundesSansWeb-Bold.svgz#BundesSansWebBold')
		format('svg'),
		url('../../../static/fonts/BundesSansWeb-Bold.svg#BundesSansWebBold')
		format('svg');
	font-weight: bold;
	font-style: bold;
}

@font-face {
	font-family: 'BundesSerifWeb';
	src: url('../../../static/fonts/BundesSerifWeb-Regular.eot');
	src: url('../../../static/fonts/BundesSerifWeb-Regular.eot?#iefix')
		format('embedded-opentype'),
		url('../../../static/fonts/BundesSerifWeb-Regular.woff')
		format('woff'),
		url('../../../static/fonts/BundesSerifWeb-Regular.ttf')
		format('truetype'),
		url('../../../static/fonts/BundesSerifWeb-Regular.svgz#BundesSerifWebRegular')
		format('svg'),
		url('../../../static/fonts/BundesSerifWeb-Regular.svg#BundesSerifWebRegular')
		format('svg');
	font-weight: normal;
	font-style: normal;
}

* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-size: 81.3%;
	font-family: 'BundesSansWeb', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
	color: #363533;
}

a,a:link,a:visited,a:hover,a:active,a:focus {
	text-decoration: none;
	color: #9e1c35;
}

a:hover,a:active,a:focus {
	text-decoration: underline;
}

.aural {
	width: 1px;
	height: 1px;
	position: absolute;
	top: -1000px;
	overflow: hidden;
}

p {
	margin: 0;
	/*padding: 0 0 8 0;*/
	padding: 0;
	line-height: 1.6em;
}

ol,ul {
	list-style-type: none;
}

p {
	font-size: 1.1em;
}

h2 {
	font-size: 1.3em;
}

h3 {
	font-size: 1.1em;
}

div#rahmen div h3 {
	font-family: 'BundesSerifWeb', Georgia, Times, serif;
	font-weight: normal;
	font-size: 1.6em;
	margin: 0 0 16px 0;
	padding: 0;
}

.weiter a {
	background-color: transparent;
	background-image: url("../../../images/bmfsfj/icon_forward_1.gif");
	background-position: 100% 70%;
	background-repeat: no-repeat;
	font-weight: normal;
	padding-right: 16px;
}

.marginalmodul h3 {
	font-size: 1.25em;
}

img {
	border: 0;
}

/*Layout**/
.accessKeyLink {
	font-size: 0;
	height: 0;
	line-height: 0;
}

#main div.accessKeyLink a img {
	position: absolute;
}

#main

#header {
	position: relative;
	z-index: 99;
	text-align: right;
	width: 960px;
	height: 149px;
	margin: 0 auto;
	background-color: #fff;
	background-image: url(../../../images/bmfsfj/homepage/bg_head.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#content-container {
	background-color: #FFFFFF;
	left: -5px;
	margin: 0 auto;
	position: relative;
	width: 960px;
	float: none;
	border: none;
}

#newcontentspaltehomepage {
	border: none;
}

#newcontentspaltehomepage {
	margin: 0;
	padding: 0;
}

#newcontentspaltehomepage #rahmen {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
}

div#subnavi {
	height: 20px;
	margin-top: 4px;
	text-align: right;
}

div#subnavi ul#servicenavi {
	display: inline;
	list-style-type: none;
	margin-bottom: 0;
}

div#subnavi ul#servicenavi li {
	display: inline;
	list-style-type: none;
	padding: 5px 5px 4px 5px;
	text-align: left;
}

.tl_TeaserNavi {
	display: none !important;
}

#head {
	margin-right: 12px;
}

#inhalt {
	z-index: 1;
	text-align: left;
	width: 977px;
	margin: 0 auto;
	padding: 3px 0 0 0;
}

#main-container .main {
	background-image: url(../../../images/bmfsfj/bg_main.gif);
	background-repeat: repeat-x;
	background-position: 0 -20px;
	width: 100%;
}

/* top-modul mit slider */
.topContent {
	position: relative;
	overflow: hidden;
	height: 308px;
	width: 100%;
	border: 1px solid #d4cdcc;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

.topContent .items {
	width: 20000em;
	position: absolute;
}

.topContent .items .topContentContainer {
	float: left;
}

.topContentContainer {
	background-color: #fff;
	padding: 0;
	width: 960px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
}

.topContentContainer .kampagneImage {
	float: right;
	width: 50%;
	overflow: hidden;
}

.topContentContainer .kampagneImage img {
	float: right;
	width: auto;
	height: 330px;
}

.topContentContainer .kampagneImage .videoContainer img {
	float: none;
	height: auto;
}

.topContentContainer .kampagneImageContent.small {
	display: none;
} /* für smarthponesicht */
.kampagneImage .projekktor {
	margin-bottom: 0;
}

.topContentContainer .kampagneImageContent .topline {
	padding: 0;
}

.topContentContainer .kampagneImageContent {
	width: 47%;
	float: left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
	padding: 20px 0 20px 20px;
}

.topContentContainer .kampagneImageContent h2 span.date {
	color: #766b67;
	font-family: 'BundesSansWeb', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
	font-size: 0.55em;
	line-height: 1em;
	display: block;
	margin: 0 0 .8em 0;
}

.topContentContainer .kampagneImageContent h2 {
	background-color: #fff;
	color: #9e1c35;
	font-size: 1.8em;
	font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
	line-height: 1.15em;
	margin: 0 0 .6em 0;
}

.topContentContainer .kampagneImageContent h2 a {
	color: #9e1c35;
}

.topContentContainer .kampagneImageContent .text {
	padding: 0;
}

.topContentContainer .kampagneImageContent p {
	padding: 0 0 8px 0;
	margin: 0;
	line-height: 1.45em;
	font-size: 1.15em;
}

.sliderControls {
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0.34, rgba(148,
		38, 74, 0.9)), color-stop(0.6, rgba(165, 19, 36, 0.9)));
	background-image: -o-linear-gradient(right, rgba(148, 38, 74, 0.9) 34%,
		rgba(165, 19, 36, 0.9) 60%);
	background-image: -moz-linear-gradient(right, rgba(148, 38, 74, 0.9) 34%,
		rgba(165, 19, 36, 0.9) 60%);
	background-image: -webkit-linear-gradient(right, rgba(148, 38, 74, 0.9)
		34%, rgba(165, 19, 36, 0.9) 60%);
	background-image: -ms-linear-gradient(right, rgba(148, 38, 74, 0.9) 34%,
		rgba(165, 19, 36, 0.9) 60%);
	background-image: linear-gradient(to right, rgba(148, 38, 74, 0.9) 34%,
		rgba(165, 19, 36, 0.9) 60%);
	text-align: center;
	position: relative;
	line-height: 0;
	margin-top: -13px;
	margin-bottom: 13px;
	top: -1.99em;
	border: 1px solid #D4CDCC;
	padding: 0 0;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box; /* Firefox, other Gecko */
	box-sizing: border-box; /* Opera/IE 8+ */
	z-index: 99;
}

.sliderControls a {
	display: inline-block;
	background-color: transparent;
	width: 9px;
	height: 13px;
	padding: 1em 0;
	background-position: 0 50%;
	background-repeat: no-repeat;
	color: #000;
	text-indent: -99999px !important;
	vertical-align: middle;
}

.sliderControls a.prev,.sliderControls a.bx-prev {
	background-image: url(../../../images/bmfsfj/arrow_back.png);
	margin-right: 20px;
}

.sliderControls a.next,.sliderControls a.bx-next {
	background-image: url(../../../images/bmfsfj/arrow_next.png);
	margin-left: 20px;
}

.sliderControls .navi {
	width: auto;
	display: inline-block;
}

.sliderControls .navi a {
	background-color: transparent;
	background-image: url(../../../images/bmfsfj/slidernavi.png);
	color: #000;
	display: inline-block;
	height: 11px;
	margin-left: 10px;
	margin-right: 10px;
	width: 11px;
	cursor: pointer;
}

.sliderControls .autoControls a.bx-stop {
	background-color: transparent;
	background-image:
		url(../../../images/bmfsfj/homepage/icon_slider_stop.png);
	width: 11px;
	height: 13px;
}

.sliderControls .autoControls {
	display: inline-block;
	margin-left: 25px;
}

.sliderControls .autoControls a.bx-start {
	background-color: transparent;
	background-image:
		url(../../../images/bmfsfj/homepage/icon_slider_start.png);
	width: 11px;
	height: 13px;
}

/* active state (current page state) */
.sliderControls .navi a.active {
	background-image: url(../../../images/bmfsfj/slidernavi_active.png);
}

/* ENDE top-modul mit slider */

/* Meldungen */
.meldungen>a.weiter {
	margin-right: 15px;
	margin-bottom: 17px;
}

.meldung {
	padding: 5px 15px 5px 21px;
	overflow: auto;
}

.meldung img {
	max-width: 100%;
}

.meldung img.right {
	float: right;
	margin-left: 5px;
	margin-bottom: 20px;
}

.meldung img.left {
	float: left;
	margin-right: 5px;
}

.meldung .date {
	color: #766B67;
	display: block;
	font-family: 'BundesSansWeb', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	margin: 0 0 2px 0;
}

.meldung h2 {
	background-color: #fff;
	font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	line-height: 1.25em;
	font-size: 1.25em;
	margin-bottom: 8px;
}

/* ENDE Meldungen */

/* Service-Box */
.servicebox {
	width: 100%;
	border-top: 1px solid #d4cdcc;
}

.servicebox div {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	height: 6.15em;
	float: left;
	border-bottom: 1px solid #d4cdcc;
	background-repeat: no-repeat;
	background-position: 15px 100%;
}

.servicebox div:hover {
	background-color: #f6f6f6;
}

.servicebox div a {
	display: block;
	min-height: 80px;
	width: 100%;
	color: #766b67;
	text-decoration: none;
	text-align: right;
	font-size: 1.2em;
	padding-top: 10px;
}

.servicebox div span {
	margin-right: 20px;
	display: block;
}

.servicebox div span.tel {
	font-size: 1.43em;
	margin-top: -9px;
	margin-bottom: -6px;
}

.servicebox div span.time {
	font-size: 0.8em;
}

.innerLink {
	background-image: url("../../../images/bmfsfj/icon_arrow-right.png");
	background-position: 100% 7px;
	background-repeat: no-repeat;
	font-weight: normal;
	padding-right: 15px;
	font-size: 0.85em;
	color: #9E1C35;
}

.innerLink:hover {
	text-decoration: underline;
}

.servicebox div.odd {
	border-right: 1px solid #d4cdcc;
}

.servicebox div.contact {
	background-image: url(../../../images/bmfsfj/icon_serviceKontakt.png);
}

.servicebox div.visitors {
	background-image: url(../../../images/bmfsfj/icon_serviceBesucher.png);
}

.servicebox div.publications {
	background-image: url(../../../images/bmfsfj/icon_servicePublikationen.png);
}

.servicebox div.federalOffice {
	background-image: url(../../../images/bmfsfj/icon_serviceBundesamt.png);
	background-position: 9px 100%;
	line-height:1.4em;
}

.servicebox div.federalOffice a {
	padding-top:12px;
}

.servicebox div.kids {
	position: relative;
}

.servicebox div.kids:hover {
	/* fallback */
	background-color: #94264A;
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, left top, right top, from(#94264A),
		to(#BD412E));
	/* Safari 5.1, Chrome 10+ */
	background: -webkit-linear-gradient(left, #BD412E, #94264A);
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(left, #BD412E, #94264A);
	/* IE 10 */
	background: -ms-linear-gradient(left, #BD412E, #94264A);
	/* Opera 11.10+ */
	background: -o-linear-gradient(left, #BD412E, #94264A);
}

.servicebox div.kids:hover a {
	color: #FFFFFF;
}

.servicebox div.kids img {
	bottom: 7px;
	right: 41%;
	position: relative;
	z-index: 999;
}


/* ENDE Service-Box */
#main-container .content {
	height: auto !important;
}

#newcontentspaltehomepage {
	float: left;
	width: 481px;
	border-right: 1px solid #d6cfce;
	border-left: 1px solid #d4cdcc;
	border-bottom: 1px solid #d6cfce;
	margin-top: -38px;
	height: 863px !important;
	background-color: #fff;
	/* Prevent wrap of box while zoom out*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#newcontentspaltehomepage.familienuhr {
	background-color: rgb(154, 33, 60) !important;
}

h2 {
	font-family: 'BundesSerifWeb', Georgia, Times, serif;
	font-weight: normal;
}

#rahmen h2 span {
	font-family: 'BundesSerifWeb', Georgia, Times, serif;
	font-weight: normal;
	color: #333;
	text-transform: uppercase;
	font-size: 1em;
	border-bottom: 1px dotted #93a5b5;
	padding: 0 0 4px 0;
	display: block;
}

#rahmen h2.headAktuelles {
	padding: 23px 0 0 0;
}

#newcontentspaltehomepage div#rahmen .linksAllePos {
	margin: 0;
	padding: 8px 0;
	width: 100%;
}

#newcontentspaltehomepage div#rahmen .linksAllePos ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 16px;
}

#newcontentspaltehomepage div#rahmen .linksAllePos ul li,#newcontentspaltehomepage div.mediathekContent .linksAllePos ul li
	{
	display: block;
	float: left;
	background: url(../../../images/bmfsfj/homepage/bg_list_item.gif)
		no-repeat right center;
	padding: 0 10px 0 0px;
	margin-right: 8px;
	font-size: 1.1em;
	font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
	line-height: 1.1em;
}

#newcontentspaltehomepage div#rahmen .linksAllePos ul li a,#newcontentspaltehomepage div.mediathekContent .linksAllePos ul li a
	{
	margin-left: 0;
}

#newcontentspaltehomepage div#rahmen .linksAllePos ul li .weiter,#newcontentspaltehomepage div.mediathekContent .linksAllePos ul li .weiter
	{
	font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
}

#rahmen {
	margin-bottom: 0;
	padding: 0px 0px 0px 20px;
	margin: 8px 8px 18px 8px;
	position: relative;
	background: url(../../../images/bmfsfj/homepage/bg_rahmen.gif) no-repeat
		0 0;
}

#newcontentspaltehomepage #rahmen div {
	clear: both;
	height: auto !important;
	padding: 10px 0;
	border-bottom: 1px dotted #93a5b5;
}

div#rahmen div br.clearLeft {
	height: 2px;
	line-height: 2px;
}

#inhalt #linkespalte {
	display: none;
}

#marginalspalte {
	position: relative;
	float: left;
	width: 479px;
	padding: 0;
	margin: 0;
	background-color: #fff;
	height: 863px !important;
	border-right: 1px solid #D4CDCC;
	margin-top: -38px;
	overflow: hidden;
	/* Prevent wrap of box while zoom out*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.banner {
	background: url(../../../images/bmfsfj/homepage/bg_banner_bottom.png)
		no-repeat left bottom;
	padding-bottom: 12px;
	width: 336px;
	margin-left: -1px;
}

.topContent,.mediathekContent {
	margin-left: 0;
}

.banner {
	margin-left: -5px;
}

.banner .bannerContainer {
	background: url(../../../images/bmfsfj/homepage/bg_banner_body.png)
		no-repeat left top;
	padding: 4px 22px 16px 22px;
}

.banner h2,.themenlotse h3 {
	color: #333333;
	font-family: 'BundesSerifWeb', Georgia, Times, serif;
	font-weight: normal;
	line-height: 1.5em;
	padding: 0 0 4px;
	text-transform: uppercase;
}

.themenlotse .tl_TeaserBlock {
	margin-bottom: 0;
	padding: 0 23px 0 25px;
}

.themenlotse .tl_ContentBlock {
	padding: 20px 50px 20px 50px;
	margin-top: 0 !important;
}

.bannerContainer h2 {
	color: #9e1c35;
}

.banner .text {
	padding: 8px 0 0 0;
}

.banner ul {
	list-style: none;
	margin: 8px 0 0 0;
	padding: 0;
}

.banner ul li {
	list-style: none;
	margin: 0;
	padding: 3px 0;
	font-size: 1.1em;
	font-family: 'BundesSerifWeb', Georgia, Times, serif;
	font-weight: normal;
}

.banner ul li img {
	position: relative;
	top: 2px;
}

#marginalspalte .themenlotse {
	margin: 0 0 20px 8px;
	padding: 16px 16px 16px;
	position: relative;
	width: 313px;
	background: url(../../../images/bmfsfj/homepage/bg_themenlotse.png)
		no-repeat right top;
}

#marginalspalte .themenlotse ul {
	padding: 0 0 4px;
	margin: 0;
	list-style: none;
}

#marginalspalte .themenlotse ul li a {
	color: #333333;
	font-family: 'BundesSerifWeb', Georgia, Times, serif;
	font-weight: normal;
	font-size: 1.15em;
	padding: 6px 0 8px 23px;
	margin: 0;
	list-style: none;
	background: url(../../../images/bmfsfj/homepage/icon_themenlotse.gif)
		no-repeat left 9px;
}

#marginalspalte .themenlotse .tl_ContentBlock {
	padding-left: 0;
}

#marginalspalte .themenlotse .tl_ContentBlock ul li * {
	padding-bottom: 0;
}

#marginalspalte .themenlotse ul li * {
	color: #333;
}

#marginalspalte .themenlotse h3 {
	border-bottom: 1px dotted #93a5b5;
	width: 60%;
}

/* edge themenlotse (animation) */
#edge-themenlotse {
	width: 479px;
	height: 571px;
	position:relative;
	background-color: #911B33;
}

#edge-themenlotse .title
#contentspaltedoorpage .themenlotse .tl_TeaserBlock h2
	{
	padding: 15px 20px 0 20px;
	color: #9e1c35;
	font-size: 1.6em;
	font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
	line-height: 1.25em;
}

#contentspaltedoorpage .themenlotse .tl_TeaserBlock h2 {
	padding: 0px 20px 0 0;
}

#edge-themenlotse .center-wrapper {
	margin-left: 1px !important;
	margin-right: 0 !important;
}

#edge-themenlotse p {
	line-height: normal;
}

div.linksAllePos a.weiter img {
	display: none;
}

#footer {
	background: #fff;
	margin-top: 20px;
}

.footer {
	left: -5px;
}

.footerContent {
	width: 960px;
	margin: 0 auto;
	background: #fff;
	text-align: left;
	padding: 20px 0 20px 0;
}

.footerContent .copyright {
	float: left;
	margin-right: 10px;
	width: 370px;
}

.footerContent .copyright p {
	margin: 0;
	padding: 0;
}

.footerContent span {
	line-height: 1.6em;
	color: #93a5b5;
}

.footerContent span.topLink {
	float: right;
	background: url(../../../images/bmfsfj/homepage/link_top.gif) no-repeat
		right 6px;
	display: inline-block;
	padding: 2px 15px 2px 0;
	width: 80px;
}

.footerContent ul,.footerContent li {
	display: inline;
}

.vspace4 {
	margin-bottom: 4px;
	margin-top: 4px;
}

.hspace6 {
	margin-left: 6px;
	margin-right: 11px;
}

.leftAlign {
	float: left;
}

.rightAlign {
	float: right;
}

.hidden,.hide {
	display: none;
}

/*Tools*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.placeholder {
	display: none;
}

#rahmen {
	width: 601px;
}

.clearer {
	clear: both;
}

#mediaHome {
	overflow: hidden;
}

.js #mediaHome {
	display: none;
}

a.weiter img {
	position: relative;
	margin-left: 0.3em;
	top: 3px;
}

#marginalspalte .themenlotse a.weiter {
	font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
}

.withImage .teaserkurztext {
	display: inline;
}

/* pureHTML APPs-Banner */
.apps h2 {
	margin-bottom: 2px;
}

.apps .appWrapper div {
	width: 50%;
	text-align: center;
}

.apps .appWrapper p {
	padding-top: 8px;
}

.apps .appWrapper p a {
	font-family: 'BundesSerifWeb', Georgia, Times, serif;
	font-weight: normal;
	font-size: 1.2em;
	color: #333;
}

.apps .bannerContainer {
	padding-bottom: 8px;
}

.skiplinks {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

.skiplinkWrapper {
	position: relative;
	top: 0;
	display: block;
	width: 960px;
	margin: 0 auto;
}

.skiplinks a {
	position: absolute;
	top: -99999px;
	left: -99999px;
}

.skiplinks a:hover,.skiplinks a:focus,.skiplinks a:active {
	position: absolute;
	top: 0px;
	left: 0;
}

.accessibility {
	position: absolute;
	top: -99999em;
	left: -99999em;
}

input {
	font-family: 'BundesSansWeb', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
}

/* -------- Tab-Modul --------
	1. Tab-Modul (general)
	2. Tab-Modul ministerin
	3. Tab-Modul media
-----------------------------*/

/* --------  1. Tab-Modul (general)  -------- */
.tabContainer {
	border-bottom: 1px solid #D4CDCC;
	clear: both;
}

.tabContainer .tabs li {
	display: inline-block;
	margin-right: 6px;
	font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
}

.tabContainer .tabs li span {
	display: inline-block;
	background-color: #372c25;
	color: #d5d0c8;
	padding: 0 28px 5px 28px;
	font-size: 1.2em;
	cursor: pointer;
}

.tabContainer .tabs li.active {
	border-top: 1px solid #d4cdcc;
	border-right: 1px solid #d4cdcc;
	border-left: 1px solid #d4cdcc;
}

.tabContainer .tabs li.active span {
	cursor: default;
	color: #372C25;
	padding: 3px 29px 6px 29px;
	margin-bottom: -1px;
}

.tabContainer .tabs li.tab1.active {
	border-left: none;
}

.tabContainer .tabs li.tab1.active span {
	background-color: #F0EDE4;
}

.tabContainer .tabs li.tab2.active span {
	background-color: #f6f5f4;
}

.tabcontent {
	border-top: 1px solid #d4cdcc;
	background-color: #F5F1EE;
}

.tabcontent h2 {
	line-height: 1.2em;
}

.tabcontent ul {
	line-height: 1.8em;
}

.tabcontent h2+ul {
	margin-top: 60px;
}

.tabContainer.ministerin .tabcontent .tab3 h2+ul {
	margin-top: 43px;
}

.tabcontent ul li a {
	background-image: url(../../../images/bmfsfj/icon_arrow-right2.png);
	background-position: 100% 12px;
	background-repeat: no-repeat;
	font-size: 1.43em;
	padding-right: 24px;
}
/* ENDE Tab-Modul ------ */

/* tab-modul ministerin */

/* --------  2. Tab-Modul ministerin  -------- */
.tabContainer.ministerin {
	background-color: #f7f4f0;
	padding-top: 8px;
	padding-bottom: 0;
}

.tabContainer.ministerin .tabcontent .tab1,.tabContainer.ministerin .tabcontent .tab2,.tabContainer.ministerin .tabcontent .tab3
	{
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding: 40px 20px 30px 0;
}

.tabContainer.ministerin .tabcontent .tab1 {
	background-image: url(../../../images/bmfsfj/bg_ministerin.jpg);
	background-color: #f0ede4;
}

.tabContainer.ministerin .tabcontent .tab2 {
	background-image: url(../../../images/bmfsfj/bg_ministerium.jpg);
	background-color: #f6f5f4;
}

.tabContainer.ministerin .tabcontent .tab3 {
	/* background - image and -color is set in pureHTML */

}

.tabContainer.ministerin .tabcontent>div {
	display: none;
}

.tabContainer.ministerin .tabcontent .active {
	display: block;
}

.tabContainer.ministerin .tabcontent h2,.tabContainer.ministerin .tabcontent ul
	{
	width: 230px;
	text-align: right;
	float: right;
	clear: both;
	line-height: 1.6em;
}
/* ENDE tab-modul ministerin */

/* --------  3. Tab-Modul media  -------- */
.tabContainer.media {
	width: 959px;
	position: relative;
	padding-top: 12px;
	background-color: #ebe7e7;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0.20, #ebe7e7),
		color-stop(0.49, #ffffff));
	background-image: -o-linear-gradient(right, #ebe7e7 20%, #ffffff 49%);
	background-image: -moz-linear-gradient(right, #ebe7e7 20%, #ffffff 49%);
	background-image: -webkit-linear-gradient(right, #ebe7e7 20%, #ffffff 49%);
	background-image: -ms-linear-gradient(right, #ebe7e7 20%, #ffffff 49%);
	background-image: linear-gradient(to right, #ebe7e7 20%, #ffffff 49%);
	border-right: 1px solid #D4CDCC;
}

.tabContainer.media .tabs li.active span {
	background-color: #fff !important;
	color: #363533;
	margin-bottom: -1px;
	padding-bottom: 6px;
}

.tabContainer.media .tabs li:first-child.active span {
	border-left: 1px solid #D4CDCC;
}

.tabContainer.media .tabcontent {
	background-color: #fff;
	border-left: 1px solid #D4CDCC;
	padding-bottom: 0;
}

.tabContainer.media .tabcontent>div {
	background: none;
	padding-bottom: 10px;
}

.mediathekTarget .scrollNavi .items .thumb {
	margin-left: 0;
	padding: 0px;
	width: 300px;
}

.mediathekTarget .navi {
	position: absolute;
	right: 12px;
	top: 50%;
}

.mediathekTarget .navi a {
	height: 6px;
	width: 6px;
	display: block;
	background-image: url(../../../images/bmfsfj/slidernavi2.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: 9px;
	margin-bottom: 9px;
}

.mediathekTarget .navi a.active {
	background-image: url(../../../images/bmfsfj/slidernavi_active2.png);
}
/* ENDE tab-modul media */

/* Slider, small */
.sliderWrapper {
	border: 1px solid #D4CDCC;
	border-top: none;
	position: relative;
	left: -1px;
	width: 959px;
}

.sliderBlock {
	float: left;
	width: 49.5%;
}

.sliderBlock p {
	line-height: 1.0em;
	font-size: 1em;
	width: 138px;
}

.sliderBlock:first-child {
	border-right: 1px solid #D4CDCC;
	width: 50.1%;
	padding-bottom: 11px;
}

.sliderBlock.slider-full {
	float:none;
	width:100%;
	padding-bottom: 0;
	padding-top: 8px;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0.34, #94264A), color-stop(0.6, #A51324));
	background-image: -o-linear-gradient(right, #94264A 34%, #A51324 60%);
	background-image: -moz-linear-gradient(right, #94264A 34%, #A51324 60%);
	background-image: -webkit-linear-gradient(right, #94264A 34%, #A51324 60%);
	background-image: -ms-linear-gradient(right, #94264A 34%, #A51324 60%);
	background-image: linear-gradient(to right, #94264A 34%, #A51324 60%);
}

.sliderBlock.slider-full > div {
	height:131px;
	background-color:#fff;
}

.sliderBlock h2 {
	text-align: right;
	font-family: 'BundesSansWeb', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	color: #766b67;
	margin: 7px 22px 12px 0;
}

.sliderBlock.slider-full h2 {
	text-align: left;
	margin: 0;
	padding-left: 22px;
	padding-top: 5px;
	background-color: #fff;
}

#sliderSmall-1,
#sliderSmall-2,
#sliderFull-1 {
	position:relative;
  	overflow:hidden;
  	width: 403px;
  	height:68px;
  	float:left;
}

#sliderFull-1 {
	width: 884px;
	height:93px;
}

#sliderSmall-1 .items,
#sliderSmall-2 .items,
#sliderFull-1 .items {
	width:20000em;
  	position:absolute;
}

#sliderSmall-1 .items .slide,
#sliderSmall-1 .items .slide div,
#sliderSmall-2 .items .slide,
#sliderSmall-2 .items .slide div,
#sliderFull-1 .items .slide,
#sliderFull-1 .items .slide div {
	float:left;
}

#sliderSmall-1 .items .slide,
#sliderSmall-2 .items .slide,
#sliderFull-1 .items .slide {
	margin-left:3px;
}

#sliderSmall-1 .items .slide div,
#sliderSmall-2 .items .slide div {
	padding-left: 63px;
	margin-left: 6px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	min-height: 52px;
}

#sliderFull-1 .items .slide div  {
	position: relative;
	padding-left:26px;
	margin-left:0;
	height: 93px;
	width:260px;
	text-align:center;
	border-left:1px solid #eee;
}

#sliderFull-1 .items .slide div:first-child  {
	border: none;
}

#sliderFull-1 .items .slide div span  {
	display: inline-block;
}

#sliderFull-1 .items .slide div  img {
	clear:both;
	position: relative;
	top: -3px;
}

#sliderFull-1 .items .slide div  strong {
	position: absolute;
	bottom: 0;
	display:block;
}

#sliderSmall-2 .items .slide div {
	padding-left: 53px;
}

#sliderSmall-1 .items .slide div.slide-1 {
	background-image: url(../../../images/bmfsfj/icon_apps_startseite.png);
}

#sliderSmall-1 .items .slide div.slide-2 {
	background-image:
		url(../../../images/bmfsfj/icon_apps_ersteschritte.png);
}

#sliderSmall-1 .items .slide div.slide-3 {
	background-image: url(../../../images/bmfsfj/icon_apps_schauhin.png);
}

#sliderSmall-1 .items .slide div.slide-4 {
	background-image:
		url(../../../images/bmfsfj/icon_apps_girlsdayboysday.png);
}

#sliderSmall-1 .items .slide div.slide-5 {
	background-image: url(../../../images/bmfsfj/icon_apps_spiele.png);
}

#sliderSmall-2 .items .slide div.slide-1 {
	background-image: url(../../../images/bmfsfj/icon_tools_rechner.png);
}

#sliderSmall-2 .items .slide div.slide-2 {
	background-image: url(../../../images/bmfsfj/icon_tools_rechner2.png);
	background-position: 0 4px;
}

#sliderSmall-2 .items .slide div.slide-3 {
	background-image: url(../../../images/bmfsfj/icon_tools_plzsuche.png);
	background-position: 0 -1px;
}

.sliderSmall-1-navi,.sliderSmall-2-navi {
	clear: both;
	text-align: center;
}

.sliderSmall-1-navi a,.sliderSmall-2-navi a {
	background-color: transparent;
	background-image: url(../../../images/bmfsfj/slidernavi2.png);
	color: #000;
	display: inline-block;
	height: 6px;
	margin-left: 10px;
	margin-right: 10px;
	width: 6px;
	cursor: pointer;
}

.sliderSmall-1-navi a.active,.sliderSmall-2-navi a.active {
	background-image: url(../../../images/bmfsfj/slidernavi_active2.png);
	cursor: default;
}

.sliderSmall-1-prev,
.sliderSmall-1-next,
.sliderSmall-2-prev,
.sliderSmall-2-next,
.sliderSmall-full-prev,
.sliderSmall-full-next  {
	display:inline-block;
	background-color:transparent;
	width:9px;
	height:13px;
	background-position:0 0;
	background-repeat:no-repeat;
	color:#000;
	text-indent:-99999px !important;
	vertical-align:middle;
	float:left;
	margin-top:16px;
}

.sliderSmall-full-prev,
.sliderSmall-full-next  {
	margin-top:28px;
}

.sliderSmall-1-prev.disabled,.sliderSmall-1-next.disabled,.sliderSmall-2-prev.disabled,.sliderSmall-2-next.disabled
	{
	opacity: 0.5;
	cursor: default;
}

.sliderSmall-full-prev.disabled,
.sliderSmall-full-next.disabled   {
	visibility: hidden;
}

.sliderSmall-1-prev,
.sliderSmall-2-prev,
.sliderSmall-full-prev {
	background-image: url(../../../images/bmfsfj/icon_arrow-left2.png);
	margin-left: 13px;
	margin-right: 7px;
}

.sliderSmall-1-next,
.sliderSmall-2-next,
.sliderSmall-full-next {
	background-image: url(../../../images/bmfsfj/icon_arrow-right2.png);
	margin-left: 25px;
}

/* ENDE Slider, small */

/* Themenlotse */
.edgeLoad-EDGE-173853862 {
	visibility: hidden;
}

#Stage {
	margin-top: 10px;
}

/* Tablet links, Familienzeit Uhr */
a.uhr-bildung,a.uhr-plus,a.uhr-zeit {
	display: none;
}

/* Right box */
.meldungen {
	height: 702px;
	overflow: hidden;
	position: relative;
}

/* Singleview adjustments */
#main-container .singleView .main {
	background-image: none;
	width: 960px;
}

.singleView #content-container {
	width: 680px;
	float: left;
	border-left: 1px solid #D4CDCC;
	border-right: 1px solid #D4CDCC;
}

.singleView #navi {
	height: 0;
}

.singleView h1,h2 {
	color: #9E1C35;
}

.singleView h3 {
	color: #766B67;
}

.singleView .contentTopic h3 {
	color: #9E1C35;
}

.singleView h1,h2,h3,h4 {
	font-family: 'BundesSansWeb', Verdana, Geneva, Arial, Helvetica,
		sans-serif;
	font-weight: normal;
}

.greybox {
	background-color: #f7f6f2;
	position: absolute;
	bottom: 0;
	border-top: 1px solid #d4cdcc;
}

.greybox .meldung h2 {
	background: none;
	font-size: 1.5em;
}

.basket-info-teaser {
	display: none !important;
}

