/** Smartphone View **/

/* Player Special */
.projekktor .ppdisplay {
	width: 100% !important;
	height: 100% !important;
}

/* Grundstruktur */
.wrapper {
	width: 99.7%;
	margin: 0 auto;
	position: relative;
}

.header.wrapper {
	width: 99.7%;
	margin: 0 auto;
	position: relative;
}

.skiplinkWrapper {
	width: 99.7%;
}

#content-container,#linkespalte {
	left: 0;
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	float: none;
	min-height: 0;
}

div#logo {
	margin-top: 40px;
	display: block;
}

div#logo:after {
	clear: both;
}

#quickSearchContainer {
	position: absolute;
	left: 0;
	top: -17px;
	width: 100%;
}

#quickSearchContainer form {
	height: 28px;
	position: relative;
	text-align: center;
}

#quickSearchContainer input.quicksearch {
	color: transparent;
	font-size: 0;
	padding: 0;
	width: 30px;
	height: 34px;
	background: url(../../images/bmfsfj/btn_search.gif) no-repeat left 2px;
	position: absolute;
	top: 0;
	right: 0;
}

#quickSearchContainer input#searchText {
	clear: both;
	height: 34px;
	margin: 0;
	width: 99.5%;
}

.grundlagenteaser {
	float: none;
	width: 100%;
	min-height: 0;
}

.grundlagenteaser .teasertext {
	float: none;
	width: 92%;
	padding: 15px;
}

.grundlagenteaser .teasertext p {
	float: none;
	width: 100%;
	padding: 0;
}

/* --- A U S B L E N D E N ---------------------------------------------------------------------------------- */
#breadcrumb,#content-container .bereichsBild,
	/* Topbild in der rechten Spalte bei Doorpages */ #content-container .teasertext .contentblock,#rahmen .teaser,#rahmen span.contentblockbild,#rahmen span.contentblockbild a,#einzelmarginalspalte
	{
	display: none;
}

#content-container #einzelmarginalspalte {
	display: block;
}

/* --- A U S B L E N D E N   E N D -------------------------------------------------------------------------- */
.topContentContainer .kampagneImageContent h2 {
	font-size: 1.4em;
}

#contentspaltedoorpage {
	border: 0;
}

#contentspaltedoorpage #rahmen .withoutImage {
	margin: 0;
	padding: 0;
}

#contentspaltedoorpage #rahmen .withoutImage span.contentblockbild {
	margin: 0;
	padding: 0;
	height: 1px;
	line-heigth: 0;
}

h2 {
	margin: 0;
}

.topline {
	margin: 0;
	padding: 0;
	padding-bottom: .6em;
}

#rahmen .withImage h2,
#rahmen .withImage span {
	width: auto;
	margin: 0;
}

#contentspaltedoorpage #rahmen td div.withImage,
#contentspaltedoorpage #rahmen td div.withoutImage{
	padding: .8em 0;
	margin: 0;
}

#newcontentspaltehomepage #rahmen td div.withImage,#newcontentspaltehomepage #rahmen td div.withoutImage
	{
	padding: 0 0 .8em 0;
	margin: 0;
}

#contentspaltedoorpage #rahmen .topline {
	display: none;
}

#rahmen .withImage img {
	background: none;
	width: 27%;
	height: auto;
	margin: 0;
	padding-right: 3%;
}

/* main content */
#main-container {
	
}

#main-container .main,#rahmen,#rahmensuche,#rahmen .kurztext,#contentspaltelistepub #rahmen #liste
	{
	width: 100%;
}

#content-container,#content-container .grundlagenteaser,#content-container .contentspaltedoorpage,#newcontentspaltehomepage,#einzelcontentspaltethema,#contentspaltedoorpage,#contentspalte
#rahmen {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

#newcontentspaltehomepage .tabContainer.ministerin .tabs li span {
	padding-left: 20px;
	padding-right: 20px;
}

.tabcontent h2,.tabcontent ul {
	margin-right: 2px;
}

.tabcontent h2 {
	font-size: 1.1em;
	width: 200px;
}

.tabcontent ul li {
	line-height: 2.87em;
	font-size: 0.8em;
}

.tabcontent ul li a {
	background-position: 100% 7px;
}

/* hintergrundbilder rausnehmen */
#main-container,#main-container .background,.header {
	background: none;
}

/* Header */
.header {
	background-position: -137px 0;
}

/* --- H E A D E R N A V I G A T I O N ------------------------------------------------------------------------------------- */
#header-toggler {
	clear: both;
	display: inline-block;
	min-width: 200px;
	width: auto;
}

#header-toggler a {
	background: url("../../images/bmfsfj/icon-mainnav.png") no-repeat scroll
		right top transparent;
	color: #9E1C35;
	display: block;
	font-size: 1.2em;
	height: 30px;
	margin: 0 9px 15px 0;
	padding-right: 35px;
	padding-top: 0;
	text-decoration: none;
	min-width: 225px;
}

#header-navigation,#servicenav ul {
	display: none;
}

#mainnav ul li.mainmenu1 {
	z-index: 10;
}

#mainnav ul li.mainmenu2 {
	z-index: 9;
}

#mainnav ul li.mainmenu3 {
	z-index: 8;
}

#mainnav ul li.mainmenu4 {
	z-index: 7;
}

#mainnav ul li.mainmenu5 {
	z-index: 6;
}

#mainnav ul li ul {
	width: 100%;
	background: none #E5EDF2;
	box-shadow: none;
	visibility: hidden;
	display: none;
}

#mainnav ul li:hover ul {
	position: static;
	visibility: visible;
	display: block;
}

/* Servicenavigation */
#servicenav {
	width: 96%;
	margin: 0 auto;
	clear: both;
}

#servicenav ul {
	width: 100%;
	clear: both;
}

#servicenav ul li {
	padding: 0 !important;
	text-align: left;
	display: inline;
	background: none !important;
	font-size: 1em;
	line-height: normal;
}

#servicenav a {
	padding: .4em .5em;
	font-size: 1em;
	display: block;
	float: left;
}

#servicenav ul li.scaleFontsize {
	display: none;
}

/* 1. Mainnavigation */
#mainnav ul {
	width: 100%;
}

#mainnav ul li {
	background: none;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width: 100%;
}

#mainnav ul li.mainmenu1 {
	background: none;
	padding-left: 22px;
}

#mainnav ul li a,#mainnav ul li a:link,#mainnav ul li a:visited,#mainnav ul li a:hover,#mainnav ul li a:active,#mainnav ul li a:focus,#mainnav ul li span.current
	{
	padding: .65em 12px .7em;
	font-size: 1.3em;
}

/*
#mainnav ul li li a, 
#mainnav ul li li a:link, 
#mainnav ul li li a:visited, 
#mainnav ul li li a:hover, 
#mainnav ul li li a:active, 
#mainnav ul li li a:focus 	{ padding: .65em 12px .7em; font-size:1.2em; }
*/
#mainnav ul li.mainmenu1 {
	background: none repeat scroll 0 0 transparent;
	padding-left: 0;
}

#mainnav ul li ul,.js #mainnav ul li ul {
	display: none;
	width: 100%;
}

/* 2.Subnavigation */
^
/*
#navi,
#subNavigation,
#subNavigation ul {
	width:100%;
	float:none;
}

#subNavigation ul li a,
#subNavigation ul li a:link,
#subNavigation ul li a:visited,
#subNavigation ul li a:hover,
#subNavigation ul li a:active,
#subNavigation ul li a:focus,
#subNavigation ul li span.current  { padding:.6em 0; }

#subNavigation ul li a,
#subNavigation ul li a:link,
#subNavigation ul li a:visited {
	line-height:1.00em;
	background:#9E1C35 url(../../images/bmfsfj/subnavi_0_0.gif) no-repeat 22px 55%;
    padding:.9em 16px 1em 41px;
   display:block;
   font-size:1.1em;
   border-top:2px solid #fff;   
}

#subNavigation ul li a:hover,
#subNavigation ul li a:active,
#subNavigation ul li a:focus,
#subNavigation ul li.current a,
#subNavigation ul li.current a:link,
#subNavigation ul li.current a:visited,
#subNavigation ul li.current a:hover,
#subNavigation ul li.current a:active,
#subNavigation ul li.current a:focus,
#subNavigation ul li.current span, 
#subNavigation ul li a:hover,
#subNavigation ul li a:active,
#subNavigation ul li a:focus  {
   color:#333;
   background:#F7E5DE;
   text-decoration:none;
}
*/

/* Main */

/* --- H O M E P A G E ------------------------------------------------------------------------------------- */
#content-container {
	float: none;
	width: 100% !important;
	overflow: hidden;
}

/* --- HOMEPAGE --> Topthemenmodul ------------------------------------------------------------------------- */
.topContent {
	width: 100%;
	height: 600px;
	margin: 0;
	padding: 0;
	background: none;
	background-color: #fff;
	overflow: hidden;
}

.topContentContainer {
	background: none;
	padding: 0;
}

.topContentContainer .kampagneImage {
	float: none;
	width: 100%;
	height: auto !important;
}

.topContentContainer .kampagneImage img {
	width: 100% !important;
	height: auto !important;
}

.topContentContainer .kampagneImageContent {
	display: none;
	width: 100% !important;
	height: auto !important;
}

.topContentContainer .kampagneImageContent.small {
	display: inline;
}

.topContentContainer .kampagneImageContent.small .text {
	float: none;
	width: 93%;
}

.topContentContainer .kampagneImageContent.small h2 {
	width: 93%;
}

/* video */
.topContentContainer .kampagneImage .videoContainer {
	width: 100% !important;
	height: auto !important;
}

.topContentContainer .kampagneImage .videoContainer div.projekktor {
	margin: 0 auto;
}

#
.topContentContainer .kampagneImage .videoContainer div.projekktor {
	width: 100% !important;
	height: auto !important;
}

#
.topContentContainer .kampagneImage .videoContainer img {
	width: 100% !important;
	height: auto !important;
}

/* --- HOMEPAGE --> Liste Aktuelle Meldungen --------------------------------------------------------------- */
#contentspaltedoorpage,.grundlagenteaser,#ph_anfahrt,#ph_geschichte,#kinderseite
	{
	float: none;
}

#newcontentspaltehomepage #rahmen,#contentspaltedoorpage #rahmen {
	background: none;
	margin: 0;
	padding: 0; /*width:93% !important;*/
	float: none;
	padding: 3.5% !important;
}

#newcontentspaltehomepage #rahmen h2 {
	margin: 0;
}

#newcontentspaltehomepage #rahmen h2 a {
	font-size: .9em;
	line-height: 1.2em;
	padding-top: .25em;
}

#newcontentspaltehomepage #rahmen div {
	border-bottom: 1px solid #93A5B5;
}

#newcontentspaltehomepage #rahmen .headAktuelles,#newcontentspaltehomepage #rahmen .withImage,#newcontentspaltehomepage #rahmen .withoutImage,#newcontentspaltehomepage #rahmen .linksAllePos
	{
	background: none;
	width: 100%;
}

#newcontentspaltehomepage #rahmen .headAktuelles {
	margin-bottom: 0;
}

#newcontentspaltehomepage #rahmen div.contentblockbild {
	margin-top: 1px;
	padding: 0;
}

#newcontentspaltehomepage #rahmen div.contentblockbild ul {
	display: block;
	height: auto;
}

#newcontentspaltehomepage #rahmen div.contentblockbild ul li {
	float: none;
	padding: 0;
	background: none;
}

#newcontentspaltehomepage #rahmen div.contentblockbild.linksAllePos ul li
	{
	margin: 0;
}

#newcontentspaltehomepage #rahmen div.contentblockbild.linksAllePos a {
	background-image:
		url("../../images/bmfsfj/homepage/icon_themenlotse.gif");
	background-position: 99% 50%;
}

#newcontentspaltehomepage #rahmen div.contentblockbild ul li a {
	float: none;
	padding: .8em .8em;
	border-bottom: 1px dotted #93A5B5;
}

#newcontentspaltehomepage #rahmen div.contentblockbild ul li:last-child a
	{
	border: none;
}

/* --- HOMEPAGE --> Marginalspalte --------------------------------------------------------------- */
#marginalspalte,#marginalspaltedoorpage {
	margin: 41px 0 0 0;
	background: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

#marginalspalte:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.banner,.banner .bannerContainer {
	background: none;
	padding: 0;
}

/* --- Homepage --> Ministerin */
#marginalspalte .banner {
	margin: 0;
	padding-bottom: 0;
	width: 100%;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 5px 10px 0px #aaa;
	-mozilla-box-shadow: 0px 5px 10px 0px #aaa;
	box-shadow: 0px 5px 10px 0px #aaa;
}

#marginalspalte .banner .bannerContainer {
	width: 100%;
	padding: 0;
	padding: 0;
	margin: 0;
	background: none;
}

#marginalspalte .banner .bannerContainer a {
	width: 100%;
	padding: 0;
	margin: 0;
}

#marginalspalte .banner .bannerContainer a img {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

#marginalspalte .banner .bannerContainer li a img {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
}

#marginalspalte .row1 .banner .bannerContainer h2 {
	display: none;
	visibility: hidden;
}

#marginalspalte .row2 .banner .bannerContainer h2,#marginalspalte .row2 .banner .bannerContainer ul
	{
	padding: 6px 3.5%;
	margin: 0;
}

/* app */
#marginalspalte .apps div.appWrapper {
	padding: 0 3.5%;
	margin: 0;
}

#marginalspalte .apps div.appWrapper div {
	padding: 0;
	margin: 0;
}

#marginalspalte .apps div.appWrapper div.leftAlign {
	width: 50%;
}

#marginalspalte .apps .appWrapper p {
	margin-top: 2px;
}

#marginalspalte .row2 .banner .bannerContainer div.appWrapper div a img
	{
	width: auto;
}

#marginalspalte .row2 .banner .bannerContainer div.appWrapper div p a {
	font-family: 'BundesSerifWeb', Georgia, Verdana, Geneva, Arial,
		Helvetica, sans-serif;
	font-weight: normal;
	color: #9E1C35;
	font-size: 1em;
}

/* themenlotse */

/* erstmal rausgenommen */
#edge-themenlotse {
	display: none;
	/*height:auto;*/
}

/* Familienzeit-Uhr */
.familienuhr #themenlotse_startseite .themenlotse {
	display: block;
	background-image: url("../../images/bmfsfj/homepage/bg_themenlotse_small.png");
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	background-color: #9E1831;
}

.familienuhr #themenlotse_startseite .themenlotse div.elterngeld,
.familienuhr #themenlotse_startseite .themenlotse div.familienpflegezeit,
.familienuhr #themenlotse_startseite .themenlotse div.kitabildung {
	display: block;
	position: absolute;
	z-index: 120;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 460px;
	background-repeat: no-repeat;
	background-color: #9B1A39;
}

.familienuhr #themenlotse_startseite .themenlotse div.elterngeld {
	background-image: url(../../images/bmfsfj/homepage/elterngeld-plus.png);
	background-position: center center;
}

.familienuhr #themenlotse_startseite .themenlotse div.familienpflegezeit
	{
	background-image:
		url(../../images/bmfsfj/homepage/familienpflege-zeit.png);
	background-position: center center;
}

.familienuhr #themenlotse_startseite .themenlotse div.kitabildung {
	background-image: url(../../images/bmfsfj/homepage/kitabildung.png);
	background-position: center center;
}

.familienuhr #themenlotse_startseite .themenlotse div.elterngeld a.more-this,.familienuhr #themenlotse_startseite .themenlotse div.familienpflegezeit a.more-this,.familienuhr #themenlotse_startseite .themenlotse div.kitabildung a.more-this
	{
	width: 100%;
	height: 20px;
	display: block;
	color: #fff;
	position: absolute;
	z-index: 170;
}

.familienuhr #themenlotse_startseite .themenlotse div.elterngeld a.more-this
	{
	top: 62%;
	left: 0px;
}

.familienuhr #themenlotse_startseite .themenlotse div.familienpflegezeit a.more-this
	{
	top: 77%;
	left: 0px;
}

.familienuhr #themenlotse_startseite .themenlotse div.kitabildung a.more-this
	{
	top: 60%;
	left: 0px;
}

.familienuhr #themenlotse_startseite .themenlotse div.elterngeld a.close-this,.familienuhr #themenlotse_startseite .themenlotse div.familienpflegezeit a.close-this,.familienuhr #themenlotse_startseite .themenlotse div.kitabildung a.close-this
	{
	width: 100%;
	height: 20px;
	display: block;
	color: #fff;
	position: absolute;
	z-index: 170;
}

.familienuhr #themenlotse_startseite .themenlotse div.elterngeld a.close-this
	{
	top: 76%;
	left: 0px;
}

.familienuhr #themenlotse_startseite .themenlotse div.familienpflegezeit a.close-this
	{
	top: 90%;
	left: 0px;
}

.familienuhr #themenlotse_startseite .themenlotse div.kitabildung a.close-this
	{
	top: 75%;
	left: 0px;
}

.familienuhr #themenlotse_startseite .themenlotse a.uhr-zeit,.familienuhr #themenlotse_startseite .themenlotse a.uhr-plus,.familienuhr #themenlotse_startseite .themenlotse a.uhr-bildung
	{
	width: 35% !important;
	height: 180px !important;
}

.familienuhr #themenlotse_startseite .themenlotse a.uhr-zeit {
	left: 3% !important;
	top: 43% !important;
}

.familienuhr #themenlotse_startseite .themenlotse a.uhr-plus {
	left: 61% !important;
	top: 10% !important;
}

.familienuhr #themenlotse_startseite .themenlotse a.uhr-bildung {
	left: 61% !important;
	top: 55% !important;
}

.familienuhr #themenlotse_startseite .themenlotse h2 {
	margin: 10px 0 10px 0;
	display: none;
}

.familienuhr #themenlotse_startseite .themenlotse .tl_ContentBlock,.familienuhr #themenlotse_startseite .themenlotse .weiter
	{
	display: none !important;
}

.familienuhr #themenlotse_startseite .themenlotse a.uhr-zeit,.familienuhr #themenlotse_startseite .themenlotse a.uhr-plus,.familienuhr #themenlotse_startseite .themenlotse a.uhr-bildung
	{
	display: block;
	background-color: transparent;
	color: #fff;
	position: absolute;
	width: 127px;
	height: 16px;
	text-decoration: none;
}

.familienuhr #themenlotse_startseite .themenlotse a.uhr-zeit {
	left: 44px;
	top: 365px;
}

.familienuhr #themenlotse_startseite .themenlotse a.uhr-plus {
	left: 570px;
	top: 233px;
}

.familienuhr #themenlotse_startseite .themenlotse a.uhr-bildung {
	left: 570px;
	top: 457px;
}
/* Familienzeit-Uhr */
#marginalspalte .themenlotse {
	width: 100% !important;
	float: none;
	padding: 0 3.5% 10px 3.5%;
	margin: 0;
	margin-bottom: 20px;
	background: #fff;
	border: 0;
	-webkit-box-shadow: 0px 8px 8px 0px #aaa;
	-mozilla-box-shadow: 0px 8px 8px 0px #aaa;
	box-shadow: 0px 8px 8px 0px #aaa;
}

#marginalspalte .themenlotse .tl_TeaserBlock {
	padding: 0;
}

#marginalspalte .themenlotse .tl_TeaserBlock h3 {
	margin: 3% 0;
	padding: 0 0 10px 0;
	width: 88%;
}

#marginalspalte .themenlotse .tl_TeaserBlock p {
	padding: 0 0 10px 0;
}

#marginalspalte .themenlotse .tl_ContentBlock {
	padding: 2% 20px;
	padding-top: 0;
	background-position: right .25em;
}

#marginalspalte .themenlotse .tl_ContentBlock li {
	padding-bottom: 0;
}

#marginalspalte .themenlotse .tl_ContentBlock li  a {
	padding: .3em 0 .3em 23px;
	background-position: left .5em;
}

#marginalspalte .themenlotse div a.weiter {
	/*padding: 0 20px 0 0; 
	margin-left:0; 
	background-position: right top;
	background-image: url("../../images/bmfsfj/homepage/icon_themenlotse.gif");*/
	
}

#marginalspalte .themenlotse a.weiter,#marginalspalte .themenlotse a.weiter:link,#marginalspalte .themenlotse a.weiter:visited,#marginalspalte .themenlotse a.weiter:hover,#marginalspalte .themenlotse a.weiter:active,#marginalspalte .themenlotse a.weiter:focus
	{
	margin-left: 0;
}

.meldung img {
	float: none;
	display: block;
	width: 100%;
	height: auto;
}

/* Moderne Gesellschaft */
	.moderne-gesellschaft {
		background-color: #9a213c;
		background-image: url("../../images/bmfsfj/rueckwand.png");
		background-position: 50% 50%;
		background-size: auto;
		display: block;
		min-height: 300px;
		position: relative;	
		color: #fff;	
		padding-bottom: 0.8em;
		padding-top: 0.8em;
	}
	
	.moderne-gesellschaft .moderne-gesellschaft-top-titel {
		color: #f7a605;
		font-family: 'BundesSerifBold';
		font-size: 1.7em;
		padding: 0 1em 0 0.85em;
	}
	
	.moderne-gesellschaft .moderne-gesellschaft-top-teaser,
	.moderne-gesellschaft .moderne-gesellschaft-teaser {
		color: #fff;		
		padding: 1.2em 1em 0.3em 1.4em;
		font-family: 'BundesSansWeb', Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: 14px;
		line-height: 13px;
	}
	
	.moderne-gesellschaft ul {
		list-style-type: none;
	}
	
	.moderne-gesellschaft ul a {
		display: block;		
		color: #fff;		
		font-size: 1.54em;
		background-image:url("../../images/bmfsfj/icon_arrow-right3.png");		
		background-repeat: no-repeat;
		font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	
	.moderne-gesellschaft ul a:hover,
	.moderne-gesellschaft ul a:focus,
	.moderne-gesellschaft ul a:active {		
		color: #9a213c;		
	}
	
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-1 {		
		margin-bottom: 23px;
	}	
	
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-1 > li > a {		
		padding: 0.35em 1.7em 0.35em 2em;
		background-position: 1em 0.85em;		
		margin-left: 0;
		text-decoration: none;		
	}
	
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-1 > li.active > a {		
		background-color: transparent;	
		background-image: none;		
		margin-left: 0;		
		color: #f7a605;
		font-family: 'BundesSerifBold';
		font-size: 1.7em;
		padding: 0 1em 0 0.85em;
	}
	
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-1 a:hover,
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-1 a:focus,
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-1 a:active {
		background-color: #fff;
		text-decoration: none;
	}
	
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-2 a {		
		padding: 0.35em 1.7em 0.35em 2em;
		background-position: 1em 0.85em;		
		margin-left: 0;
	}
	
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-2 a:hover,
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-2 a:focus,
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-2 a:active {
		background-color: none;
		text-decoration: none;
	}
	
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-3  li  a {		
		padding: 0.35em 1.7em 0.35em 2.5em;
		margin-left: 25px;
		font-size: 1.25em;
		background-color: none;
	}
	
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-3 a:hover,
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-3 a:focus,
	.moderne-gesellschaft ul.moderne-gesellschaft-nav-level-3 a:active {
		background-color: none;
		text-decoration: none;
	}	
	
	.moderne-gesellschaft .back-link {
		text-align: right;
		position: absolute;
		bottom: 1em;
		right: 1em;
	}
	
	.moderne-gesellschaft .back-link a {
		color: #fff;
		font-weight: bold;
		font-size: 1em;	
		padding-left: 17px;
		background-image: url("../../images/bmfsfj/icon_arrow-left3.png");
		background-position: 0 6px;
		background-repeat: no-repeat;
	}
/* ENDE Moderne Gesellschaft */

/* --- Doorpages ------------------------------------------------------------------------- */
#contentspaltedoorpage h2 {
	font-size: 1.15em;
	line-height: 1.35em;
}

#contentspaltedoorpage #rahmen table {
	margin-bottom: 20px;
}

#contentspaltedoorpage #rahmen .linksAllePos {
	margin: 0;
	padding: 0;
}

#contentspaltedoorpage #rahmen .linksAllePos div {
	margin-bottom: 0 !important;
	padding: 0;
	width: 100%;
	float: none;
}

#contentspaltedoorpage #rahmen .linksAllePos a {
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
	line-height: 2em;
	padding-right: 0px !important;
	background: none;
	font-size: 1.1em;
}

#contentspaltedoorpage #rahmen .linksAllePos a.rss {
	margin: 0;
	padding: 0;
	width: 100%;
	float: none;
}

#marginalspaltedoorpage .themenlotse,#marginalspaltedoorpage .marginalmodul
	{
	width: 100% !important;
	float: none;
	padding: 3.5% !important; /*margin:0 0 20px;*/
}

#marginalspaltedoorpage .themenlotse {
	width: 100% !important;
	padding: 3.5% 0 !important;
}

#marginalspaltedoorpage .themenlotse li a {
	font-size: 1.1em;
}

#marginalspaltedoorpage .marginalmodul h3 {
	margin: 0;
	width: 100%;
}

#marginalspaltedoorpage .marginalmodul div {
	margin: 0;
	width: 100%;
	padding: 1em 0 0 0;
}

#marginalspaltedoorpage .marginalmodul div div {
	margin: 0;
	padding: 0 0 1em 0;
}

/* --- Einzelsicht ------------------------------------------------------------------------- */
#einzelcontentspaltethema {
	border: 0;
}

#einzelcontentspaltethema .toplessrahmen div.socialBookmarks {
	margin: 0 auto;
	padding: 8px 0 0 0;
}

#einzelcontentspaltethema .contentTopic h2,#einzelcontentspaltethema .contentTopic h1
	{
	font-size: 1.6em;
}

/* --- Sondersicht Anfahrt ----------------------------------------------------------------- */
#ph_anfahrt .ph_dienstsitz1,#ph_anfahrt .ph_dienstsitz2 {
	background: none repeat scroll 0 0 #FFFFFF;
	border: none;
	float: none;
	padding: 0;
	width: 100%;
	margin: 0;
}

#ph_anfahrt .ph_dienstsitz1 h3,#ph_anfahrt .ph_dienstsitz2 h3 {
	margin: 0;
}

#ph_anfahrt .ph_dienstsitz2 {
	margin-top: 20px;
}

#ph_anfahrt img {
	width: 99%;
	padding-left: 1%;
	height: auto;
	margin: 10px 0 20px 0;
}

#ph_anfahrt .ph_teaser {
	padding: 0;
}

#ph_anfahrt .ph_teaser h3 {
	padding: 0;
	margin: 0;
}

#ph_anfahrt .ph_dienstsitz1,#ph_anfahrt .ph_dienstsitz2 {
	
}

/* --- Sondersicht Kontakt ----------------------------------------------------------------- */
#ph_kontakt .ph_kontaktTeaser {
	background: none repeat scroll 0 0 #FFFFFF;
	border: none;
	float: none;
	padding: 0;
	width: 100%;
	margin: 0;
}

#ph_kontakt  #kontaktblock {
	
}

#ph_anfahrt .ph_dienstsitz1 h3,#ph_anfahrt .ph_dienstsitz2 h3 {
	margin: 0;
}

#ph_anfahrt .ph_dienstsitz2 {
	margin-top: 20px;
}

#ph_kontakt img {
	max-width: 99%;
	float: none !important;
	width: auto;
	padding-left: 1%;
	height: auto;
	text-align: center;
}

#ph_kontakt .ph_teaser {
	padding: 0;
}

#ph_kontakt .ph_teaser h3 {
	padding: 0;
	margin: 0;
}

#ph_kontakt .ph_formFooter {
	text-align: center;
	padding-top: 0px;
}

#ph_kontakt .ph_formFooter>div,#ph_kontakt .ph_formFooter>p {
	text-align: left;
}

/* --- Sondersicht Geschichte ----------------------------------------------------------------- */
#ph_geschichte {
	padding: 40px 20px;
}

#ph_geschichte tr td.ph_image {
	display: none;
}

#ph_geschichte #ph_fliesstext {
	width: auto;
	padding-right: 0;
}

/* --- Sondersicht Kinderseite ----------------------------------------------------------------- */
#kinderseite #ph_kinderWrapper {
	
}

.ph_kinderWrapper h2 {
	padding: 0 0 10px 0;
}

#ph_kinderseitenOverview {
	padding: 0;
}

#ph_kinderseitenOverviewOuter {
	margin: 0;
}

#kinderseite #ph_kinderMainImg {
	background: none;
	width: 100%;
	height: auto;
}

#ph_kinderSprechblase {
	height: auto;
	position: static;
	width: 100%;
}

#ph_kinderSprechblase p:after {
	border-color: #9E1C35 transparent;
	border-style: solid;
	border-width: 20px 0 0 20px;
	bottom: -20px;
	content: "";
	display: block;
	left: 50px;
	position: absolute;
	width: 0;
}

#ph_kinderSprechblase p {
	font-family: 'BundesSansWeb', Verdana, Geneva, Arial, Helvetica,sans-serif;
	font-weight: normal;
	font-size: 1.1em;
	background: repeat scroll 0 0 #9E1C35;
	-webkit-box-shadow: 0px 5px 10px 0px #666;
	box-shadow: 0px 5px 10px 0px #666;
	border-radius: 13px 13px 23px 13px;
	color: #FFFFFF;
	margin: 1em 0 3em;
	padding: 1.3em;
	position: relative;
}

#ph_kinderseitenOverview,#ph_kinderseitenOverview .ph_kinderLinkList {
	border: none;
	margin: 0;
	padding: 0;
}

#kinderseite .ph_teaser3SpaltenAussen,#kinderseite .ph_teaser3SpaltenMitte
	{
	float: none;
	width: 100%;
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #666;
}

#ph_kinderseitenOverview .ph_kinderLinkList .ph_subc,#ph_kinderseitenOverview .ph_kinderLinkList .ph_subcr,#kinderseite .ph_subcl
	{
	padding: 0;
	border: none;
}

#ph_kinderseitenOverview .ph_kinderLinkList .ph_subc img,#ph_kinderseitenOverview .ph_kinderLinkList .ph_subcr img,#kinderseite .ph_subcl img
	{
	width: 100%;
}

/* --- Sondersicht Ministerin ----------------------------------------------------------------- */
.ministerin .contentbox {
	background-color: #fff;
	background-image: none !important;
	min-height: 100% !important;
	height: auto;
	border: none;
}

.ministerin .contentbox>* {
	display: block !important;
	width: 100% !important;
	clear: both !important;
	height: auto !important;
	float: none !important;
	position: static !important;
}

.ministerin .contentbox h2,.ministerin .contentbox h3 {
	margin-bottom: 1em;
}

.ministerin .contentbox .anker-navi ul {
	width: 100% !important;
}

.ministerin .media.contentbox,.ministerin .media.contentbox .anker-navi ul
	{
	margin-bottom: 41px;
}

.ministerin .mediaHome img {
	width: 100%;
	height: auto;
}

.js .ministerin .mediaHome {
	display: none !important;
}

.ministerin .contentbox .anker-navi ul li {
	line-height: 2em;
}

.ministerin .contentbox .tab-navi li>a {
	background: none;
}

.ministerin #top-element.contentbox {
	padding-top: 416px;
	background-image: url(../../images/bmfsfj/ministerin/bg_ministerin.jpg)	!important;
	background-attachment: scroll;
	background-size: 100% auto;
	background-position: 0 100%;
	padding-top: 0;
	padding-bottom: 64%;
}

.ministerin .boxcontent {border-none;
	border-top: 1px solid #D4CDCC;
	padding-right: 14px;
	padding-left: 14px;
}

.ministerin .contentbox .tab-navi li:hover {
	background-color: #fff;
	cursor: default;
}

.ministerin .contentbox .tab-navi li .flyout,.ministerin .contentbox .tab-navi li .flyout .content
	{
	position: static;
	width: 100%;
	display: block;
}

.ministerin .contentbox .tab-navi li .flyout .content {
	position: static;
	width: 95%;
	display: block;
	padding: 0;
	margin-bottom: 12px;
	clear: both;
}

.ministerin .contentbox .tab-navi li .flyout .content p {
	color: #363533;
}

.ministerin .contentbox .tab-navi li {
	border-top: 1px solid #D4CDCC;
	margin: 0;
	padding: 0;
}

/* --- Sondersicht Organigramm ----------------------------------------------------------------- */
#ph_organigrammChart {
	display: none;
}

/* --- Sondersicht Ministerium ------------------------------------------------------------------ */
#ph_ministerium #ph_teaserContainer {
	float: none;
	padding-bottom: 20px;
	width: 100%;
}

#ph_ministerium #ph_marginalspalte {
	float: none;
	padding: 6%;
	padding-bottom: 0;
	margin: 0 6% 25px 6%;
	width: 75%;
}

#ph_ministerium #ph_teaserContainer .ph_teaserBild {
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0;
	float: none;
	margin-bottom: 20px;
}

#ph_ministerium #ph_marginalspalte img {
	height: auto;
	max-width: 100%;
}

#ph_ministerium #ph_teaserContainer>div .ph_teaserText {
	width: 100%;
	margin: 0;
	float: none;
}

/* --- Sondersicht Video ------------------------------------------------------------------------- */
#videoTeaser {
	background-color: #FFFFFF;
	box-shadow: 0 5px 10px 0 #BBBBBB;
	height: auto;
	margin-bottom: 20px;
}

.ppacc a {
	background: none repeat scroll 0 0 #000000;
	display: inline-block;
	float: left;
	height: 32px;
	margin: 2px 0;
	opacity: 1;
	position: relative;
	width: 32px;
}

#videoTeaser .videoContainer {
	display: block;
	margin: 0;
	width: 100%;
	height: auto;
}

div.video .videoContainer {
	display: block !important;
	width: 100%;
	height: auto;
}

#content-container form div#videoTeaser div.projekktor {
	float: none;
	margin: 0 auto;
	top: 0 !important;
}

#videoTeaser .videoContainer:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

#videoTeaser .topText,#videoTeaser .bottomText {
	float: none;
	width: 100%;
	padding: 10px 0;
	margin: 0 auto;
}

#videoTeaser .bottomText {
	padding-bottom: 5px;
}

#videoTeaser .topText p,#videoTeaser .topText h2,#videoTeaser .bottomText p
	{
	padding: 0 3% 0 6%;
}

#main-container .main #liste,#main-container .main #listesuche,#main-container .main .searchresult
	{
	border: 0;
}

.listegreyline {
	width: 100% !important;
}

#liste .topborder .listegreyline {
	background: none;
}

.listegreyline a {
	display: none;
}

/*#liste div.listeneintrag p 		{ display:none;}*/
#liste div.listeneintrag p.date,#liste div.listeneintrag p.head {
	display: block
}

#toplinelistezahl {
	width: 100%;
}

/* --- Sondersich Sitemap ------------------------------------------------------------------------- */
#innerSitemapWrapper {
	border: 0;
	padding: 15px 5%;
	width: 90%;
}

#innerSitemapWrapper .sitemapTable {
	width: 100%;
}

#innerSitemapWrapper .first .toplessrahmen li ul {
	display: none;
	visibility: hidden;
}

#innerSitemapWrapper .sitemap {
	width: 100%;
}

#innerSitemapWrapper .sitemap ul {
	width: 100%;
	margin: 0;
}

#innerSitemapWrapper .sitemap ul li {
	display: block;
	padding: 0;
	margin: 0;
}

#innerSitemapWrapper .sitemap ul li a {
	display: block;
	padding: .7em 0 .7em 15px;
	background-position: 0 .9em;
}

/* --- Sondersichten: Formulare ------------------------------------------------------------------ */

/* Abo & Service-Telefon Kontakt */
.ph_containerPureHTML,#ph_kontakt,.ph_marginForm {
	width: 100%;
	margin-bottom: 20px;
}

.ph_formTeaser,.ph_kontaktTeaser {
	width: 88% !important;
	float: none;
	padding: 6% !important;
}

.ph_formFooter h3,.ph_formFooter p {
	width: 88% !important;
	float: none;
	padding: 0 6% !important;
}

.ph_containerPureHTML h2,.ph_containerPureHTMLnoMargin h2 {
	margin: 0;
}

.shadowKontaktTop,.shadowHelperTop,.shadowHelperBottom,.shadowHelperBottomRose,.shadowKontaktBottom
	{
	background: none;
	margin: 0;
	padding: 0;
	display: none;
	visibility: hidden;
}

.shadowHelper,.shadowKontaktMiddle {
	background: none;
	margin: 0;
	padding: 0;
}

.ph_marginForm .ph_formTeaser p,.ph_marginForm .shadowHelper p {
	width: 100%;
}

.ph_contactForm h1,.ph_contactForm p {
	width: 100% !important;
}

.ph_contactForm,.ph_formcontainer form,.ph_kontaktFormContainer form {
	padding: 0 6%;
}

div.ph_formHr {
	width: 100%;
	margin: 20px 0;
}

div.ph_fullFormBreak {
	margin: 20px 0 0;
	padding: 0 0 20px;
	width: 100%;
}

.ph_kontaktFormContainer,.ph_formcontainer,.ph_formFooter {
	width: 100%;
	background: none;
	background-color: #FEF1E9;
	padding: 20px 0;
}

.ph_kontaktFormContainer {
	padding-left: 30px;
	padding-right: 30px;
}

.ph_formcontainer .ph_float-left {
	padding: 0;
	width: 100% !important;
}

.ph_aboSubmit {
	width: 100% !important;
}

.ph_formcontainer input,.ph_formcontainer textarea,.ph_formcontainer select
	{
	padding: 2px 4px 3px;
	max-width: 100%;
}

.ph_formcontainer input.w255,#ph_kontakt input,#ph_kontakt textarea {
	width: 97.5%;
}

#ph_kontakt .pushSubmit {
	width: 100%;
}

#ph_kontakt .formElement {
	float: none;
	padding: 10px 0;
}

/* --- Publikationen ------------------------------------------------------------------ */
#contentspaltelistepub,#marginalspaltelistepub {
	float: none;
	border: 0;
	padding: 6% !important;
	width: auto !important;
	margin: 0;
}

/* --- Publikationen Suche --- */
#main-container .main #contentspaltelistepub .search .searchsubmit {
	position: static;
	float: right;
	margin-top: 30px;
	width: 7em;
}

/* --- Publikationen Liste --- */
#liste table td {
	padding-left: 4px;
	vertical-align: top;
}

/* --- Publikationen Einzelsicht --- */
#contentspaltedoorpage.pubSingleview table {
	width: 100% !important;
	max-width: 100% !important;
}

#contentspaltedoorpage.pubSingleview table td {
	display: block;
	float: left;
	width: 100%;
	max-width: 100%;
}

#contentspaltedoorpage.pubSingleview table td+td {
	margin-top: 25px;
	margin-bottom: 25px;
}

#contentspaltedoorpage.pubSingleview table.article td {
	margin-top: 0;
}

#contentspaltedoorpage.pubSingleview table.article input,#contentspaltedoorpage.pubSingleview table.article a.download,#contentspaltedoorpage.pubSingleview table.article input.wkSubmit
	{
	float: none;
	width: auto;
	text-align: left;
	padding-left: 22px;
	margin: 0;
	margin: .35em 0;
}

#contentspaltelistepub {
	padding-bottom: 0 !important;
}

#contentspaltelistepub #liste tbody tr:first-child {
	display: none;
}

#contentspaltelistepub #liste tbody tbody tr:first-child {
	display: inline-block;
}

#contentspaltelistepub #liste>table {
	padding-top: 1em;
}

#contentspaltelistepub #rahmen #liste>table td {
	display: block;
	clear: both;
}

#main-container .main .listTop .search,#main-container .main #contentspaltelistepub .search,.search
	{
	width: 100%;
	padding: 0;
}

#main-container .main #contentspaltelistepub td.pubImage img {
	border: 1px solid #CCCCCC;
	margin: 0;
	margin-top: 15px;
	max-width: 100%;
}

#main-container .main #contentspaltelistepub td.pubImage {
	width: 100%;
	border-top: 1px dotted #ccc;
	text-align: center;
}

#main-container .main #contentspaltelistepub .pubsearchform #publiste td
	{
	display: block;
	float: left;
}

#main-container .main #contentspaltelistepub .pubsearchform #publiste td.pubImage
	{
	width: 100%;
	border-top: 0;
	margin-bottom: 0;
}

#main-container .main #contentspaltelistepub .pubsearchform #publiste td.pubImage img
	{
	margin-top: 0;
	width: auto;
	max-width: 100%;
}

#main-container .main #contentspaltelistepub .downloadeintrag,#main-container .main #contentspaltelistepub .downloadeintrag h2
	{
	width: 100% !important;
	margin-top: 15px;
}

#main-container .main #contentspaltelistepub .downloadeintrag h2 a {
	padding-right: 0;
}

#main-container .main #contentspaltelistepub .listenlinie {
	width: 100% !important;
	padding-bottom: 0;
}

.ph_publikationsthema.ph_linkeSpalte {
	margin-right: 0;
}

.ph_publikationsthema {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	float: left;
	height: auto;
	margin-bottom: 10px;
	padding: 2.5%;
	width: 94%;
}

.ph_shoppingcart {
	margin-bottom: 20px;
}

#marginalspalte .linklist h3,#marginalspaltedoorpage .linklist h3,#marginalspaltelistepub .gesamtverzeichnis h3
	{
	width: 100%;
}

.marginalmodul h3,.marginalmodul p,.marginalmodul div {
	width: 100%;
	margin: 0;
	padding: 0;
}

#marginalspalte .linklist,#marginalspaltedoorpage .linklist,#marginalspaltelistepub .gesamtverzeichnis
	{
	padding: 13px 5% 10px 5%;
	width: 90%;
}

.pubSingleview table table td a.blaetterkatalog {
	margin-left: 0 !important;
}

/* Publikationen liste */
#main-container .main #contentspaltelistepub #liste .backgraucyan {
	
}

#main-container .main #contentspaltelistepub table.article {
	margin-top: 15px;;
}

#main-container .main #contentspaltelistepub table.article,#main-container .main #contentspaltelistepub table.article tr
	{
	width: 100% !important;
}

#main-container .main #contentspaltelistepub table.article td {
	display: block;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

#main-container .main #contentspaltelistepub table.article td {
	vertical-align: top;
}

#main-container .main #contentspaltelistepub table.article .description,#main-container .main #contentspaltelistepub table.article p
	{
	padding-left: 0;
	padding-top: 0px;
	overflow-x: hidden;
}

#main-container .main #contentspaltelistepub input.wkSubmit,.article input.wkSubmit
	{
	background-color: #FFFFFF;
	background-image: url("../../images/bmfsfj/icon_warenkorb.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	border: medium none;
	color: #9E1C35;
	cursor: pointer;
	font-family: 'BundesSansWebBold';
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 0 0;
	padding-left: 28px;
}

#main-container .main table.article a.blaetterkatalog {
	margin-left: 0;
}

#main-container .main #contentspaltelistepub table.article a.download,#main-container .main #contentspaltelistepub table.article a.download:link,#main-container .main #contentspaltelistepub table.article a.download:visited,#main-container .main #contentspaltelistepub table.article a.download:hover,#main-container .main #contentspaltelistepub table.article a.download:active,#main-container .main #contentspaltelistepub table.article a.download:focus
	{
	height: auto;
	margin-left: 0;
	float: none;
}

/* Warenkorb */
.ph_shoppingcart #warenkorb .warenkorbAnzahl input,.ph_shoppingcart #warenkorb .anzahlAendern input,.ph_shoppingcart #warenkorb .warenkorbAnzahl label
	{
	height: auto;
	padding: 0;
	margin: 0;
	margin-left: 10px;
}

.ph_shoppingcart #warenkorb .warenkorbAnzahl input {
	padding: 0 5px;
}

.ph_shoppingcart #warenkorb .anzahlAendern input {
	padding: 2px 5px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari */
	.ph_shoppingcart #warenkorb .anzahlAendern input {
		padding: 0px 5px 3px 5px;
		top: -2px;
	}
}

.ph_shoppingcart #warenkorb .warenkorbAnzahl label {
	border: 1px solid transparent;
	bottom: 0px;
	width: 30px;
}

/* --- Sondersicht Publikationen ---------------------------------------------------------------- */
#ph_publikationsthemen {
	width: 100%;
}

div#contentspaltelistepub #ph_publikationsthemen .ph_publikationsthema {
	width: 100%;
	box-sizing: border-box;
}

.ph_publikationsthema h4 {
	height: auto;
}

/* --- Versandangaben */
.shadowHelper {
	
}

.ph_shoppingcartresult,.ph_shoppingcartList {
	width: 100%;
}

.ph_formTeaser,.ph_kontaktTeaser {
	float: none;
	padding: 6% !important;
	width: 88% !important;
}

.ph_marginForm  .ph_formTeaser {
	padding-top: 0 !important;
}

.ph_marginForm .shadowHelper p {
	padding: 0 6%;
	margin: 0;
	width: 88%;
}

.ph_marginForm form div#kontaktblock {
	float: none;
	padding: 10px 6% 20px 6%;
	width: 88%;
}

.ph_marginForm form div#kontaktblock .submit {
	margin-right: 0;
}

/* --- Sondersicht Volltextsuche --------------------------------------------------------------- */
div.searchform {
	border-left: 0;
	border-right: 0;
}

div.searchform .left input,div.searchform .full input,div.searchform .full select
	{
	width: 98%;
}

div.searchform .right,div.searchform .left {
	float: none;
	margin: 10px 6% 10px 6%;
	width: 88%;
}

#suchmaske div.searchform .right {
	display: none;
}

.listenlinie,td.seperator {
	margin-left: 0;
	width: 100% !important;
}

div.searchform {
	padding: 20px 0 0 0;
}

div.searchform .left {
	width: 100%;
	margin: 0;
}

div.searchform .submitsearch {
	height: 2.1em;
	width: 100%;
	margin: 0;
	padding: 0 20px 0 20px;
}

#suchmaske {
	width: 100%;
}

#suchmaske input.searchtab {
	width: 42%;
	margin: 0;
	margin-left: 6%;
	padding: 4px 1% 4px 1%;
}

#liste table .listTitle,#contentspalteliste table .listTitle,.listenlinie,td.seperator
	{
	width: 100%; ! important;
	margin: 0;
}

input[type="hidden"] {
	display: none;
	width: 100%;
}

.searchresult table tr {
	width: 100%;
}

.searchresult table tr td {
	display: block;
	float: left;
	padding: 2px 0 11px;
}

#main-container .main .searchresult .spalte-1,#main-container .main .searchresult .spalte-2
	{
	display: none;
}

#main-container .main #contentspalteliste .searchresult {
	width: 88%;
	padding: 6%;
}

#main-container .main #contentspalteliste .searchresult table tr td div.listeneintrag,#main-container .main #contentspalteliste .searchresult table tr td h2.listTitle,#main-container .main #contentspalteliste .searchresult table tr td h2.listTitle a
	{
	margin: 0;
	margin-left: 0 !important;
	padding: 0;
}

#main-container .main #contentspalteliste .searchresult #toplinelistezahl
	{
	width: 100% !important;
}

#main-container .main .maxResults {
	width: 100%;
	margin-left: 0;
	padding-left: 0;
}

#contentspalteliste table .listTitle {
	margin: 0;
}

#liste table .listTitle,#contentspalteliste table .listTitle {
	width: 100%;
}

/* --- Sondersicht Bilderreihe --------------------------------------------------------------------------- */
#fotoTeaser {
	display: none;
}

#liste table.topborder .hidden {
	visibility: visible;
	position: static;
}

/* --- Doorpagesichten Service ----------------------------------------------------------------- */
#main-container #content-container #contentspalte {
	margin: 0 3.5% 20px;
	padding: 3.5% !important;
	width: 86% !important;
}

#main-container #content-container #contentspalte #rahmen {
	padding: 0;
}

#main-container #content-container #contentspalte #rahmen span.contentblockbild	{
	margin-bottom: 0;
	padding: 0;
}

#main-container #content-container #contentspalte #rahmen span.contentblockbild a
	{
	display: inline;
}

#main-container #content-container #ServiceNavigation {
	display: none;
}

/* Liste auf Presse- und Service-Doorpage ausblenden... */
div.grundlagenteaser.presseTeaser + #contentspalte {
	display: none;
}

div.grundlagenteaser.presseTeaser + #contentspalte.showContentInMobile {
	display: block;
}

#main-container .main div.grundlagenteaser.presseTeaser + #contentspalte.showContentInMobile .imagefloat {
	float: none;
}

#main-container .main div.grundlagenteaser.presseTeaser + #contentspalte.showContentInMobile span.contentblockbild	{
	margin-bottom: 20px !important;
	padding-bottom: 10px !important;
}

/* ...und Überschrift des Bildes ausgeben */
div.grundlagenteaser.presseTeaser {
	position: relative;
}

#main-container #content-container .grundlagenteaser .teasertext {
	margin-top: 40px;
}

#main-container #content-container .grundlagenteaser .keyvisual {
	background: #C14A12;
	position: absolute;
	top: 0;
	left: 3.5%;
	height: 30px;
	width: 93%;
	overflow: hidden;
}

#main-container #content-container .grundlagenteaser .keyvisual img {
	float: left;
}

/*** Kampagnen ***/

#main-container #content-container .kampagnenteaser * {
	float: none !important;
}

#main-container #content-container .kampagnenteaser .teasertext img,
#main-container #content-container .kampagnenteaser + #contentspalte img {
	display: block;
	clear: both;
	width: 100%;
	float: none !important;
}

#main-container #content-container .kampagnenteaser + #contentspalte .teaserBox {
	clear:both;
	margin-bottom: 40px;	
}

#main-container #content-container .kampagnenteaser + #contentspalte .teaserBox br.left {
	display: none;	
}

#main-container #content-container .kampagnenteaser + #contentspalte .teaserBox .contentblockbild {
	display: block;
	margin-top: 0 !important;
	padding-bottom:10px !important;	
}

#main-container #content-container .kampagnenteaser + #contentspalte .teaserBox .contentblockbild .weiter a {
	background-position: 100% 9px;	
}

#einzelmarginalspalte.kampagnenteaser {
	display: block;
	clear:both;
	float: none;
	width: 100%;
	padding-top:15px;
}
/*** ENDE Kampagnen ***/

/* --- Service: Newsletter --------------------------------------------------------------------- */
#main-container #content-container>form {
	margin: 20px 6% 20px;
	width: 88% !important;
}

#main-container #content-container>form .keyvisual {
	display: none;
}

/* liste */
#main-container .main #liste #toplinelistezahl,#main-container .main #liste #bottomlistezahl,#main-container .main #contentspalteliste #toplinelistezahl,#main-container .main #contentspalteliste #bottomlistezahl
	{
	width: 100% !important;
}

#main-container .main #liste #toplinelistezahl input.arrowSubmit,#main-container .main #liste #bottomlistezahl input.arrowSubmit,#main-container .main #contentspalteliste #toplinelistezahl input.arrowSubmit,#main-container .main #contentspalteliste #bottomlistezahl input.arrowSubmit
	{
	padding: 0;
	padding-top: 3px;
}

#liste table .hideItem {
	visibility: visible;
	position: static;
}

/* Bilderreihe Liste */
#content-container form #liste table.topborder tr td {
	
}

/* --- Newsletter Monitor Familienforschung: Einzelsicht --------------------------------------- */
#einzelcontentspaltethema .schwerpunktAnlagen.hidden {
	display: block;
	width: 88%;
	margin: 20px 6%;
}

#einzelcontentspaltethema table {
	display: none;
}

/* --- Listensichten --------------------------------------------------------------------------- */

/* z.B. aktuelle Meldungen */
#main-container .main #liste .listeneintrag {
	margin-left: 0;
	padding-top: 10px;
}

#main-container .main #liste .listeneintrag img {
	height: auto;
	margin-left: 0;
	float: left;
	width: 28.5%;
	padding-right: 3%;
}

/* z.B. pressemitteilung */
#liste table .listTitle,#contentspalteliste table .listTitle a {
	font-size: 1.1em;
	padding-bottom: 10px;
}

/* z.B. bilderreihen */
.hspace6 {
	margin-left: 0;
}

#liste td.col0 {
	padding-left: 0;
	padding-right: 10px;
	width: 40%;
}

#liste td.col0 img {
	padding-left: 0;
	width: 100% !important;
	height: auto;
	margin-left: 0;
}

#liste td.col0,#liste td.col1,#liste td.col2 {
	padding-left: 0;
}

/* --- ausschreibung, reden */
#main-container .main #rahmensuche+#liste th.spalte-1,#main-container .main #rahmensuche+.liste th.spalte-1
	{
	width: 100%;
	padding: 0;
	margin: 0;
	display: none;
}

#main-container .main #rahmensuche+#liste th.spalte-2,#main-container .main #rahmensuche+.liste th.spalte-2
	{
	width: 100%;
	padding: 0;
	margin: 0;
	display: none;
}

#rahmensuche+#liste table .listTitle,#contentspalteliste table .listTitle
	{
	width: 100%;
}

#rahmensuche+#liste table td {
	display: block;
}

/* Mediathek */
.mediathekTarget .gallery .textlayer {
	top: 107%;
	margin-left: 5px;
}

.mediathekContentContainer {
	padding: 0;
}

#main-container .mediathekTarget {
	padding: 0 !important;
	margin: 0 !important;
}

#main-container .mediathekTarget .scrollNavi {
	width: 15%;
}

.mediathekTarget .scrollNavi .items .set {
	float: none;
}

#main-container .mediathekTarget .scrollNavi .scrollBtn {
	left: 20%;
}

#main-container .mediathekTarget .navi {
	right: 127%;
}

#main-container.ministerin .mediathekTarget .navi {
	left: 127%;
}

#main-container .mediathekTarget .scrollNavi .items .thumb {
	margin-right: 0;
	width: 57px;
}

#main-container.ministerin .mediathekTarget .scrollNavi .items .thumb {
	margin-left: 0;
}

#main-container .mediathekTarget .scrollNavi .items .thumb img {
	margin: 0 auto 0 auto !important;
	height: auto;
	width: 100%;
}

#main-container .mediathekTarget .stage {
	padding-right: 10%;
	height: 315px;
	width: 75%;
}

#main-container.ministerin .mediathekTarget .stage {
	padding-left: 10%;
	padding-right: 0;
}

#main-container .mediathekTarget .stage .inner {
	height: auto;
	width: 100% !important;
	margin-top: 41px;
}

#main-container.ministerin #media.contentbox {
	height: auto;
}

.tabContainer.media {
	width: 100%;
}

.tabContainer {
	overflow-x: hidden;
}

.tabContainer .tabs li {
	margin-right: 0;
}

.tabContainer .tabs li span {
	width: auto;
}

.tabContainer .tabs li.active {
	border: none;
}

.tabContainer .tabs li.active span {
	border-top: 1px solid #d4cdcc;
	border-bottom: 1px solid #d4cdcc;
}

.tabContainer .tabs li,.tabContainer .tabs li span,.tabContainer .tabs li.active span
	{
	display: block;
	width: 100%;
	padding-top: 6px;
	padding-bottom: 8px;
}

/* publications in mediathekslider */
.mediathekTarget .scrollNavi .thumb .publicationsContainer {
	float: none;
}

.mediathekTarget .scrollNavi .thumb .publicationsContainer * {
	display: none !important;
}

.mediathekTarget .scrollNavi .thumb .publicationsContainer img {
	display: block !important;
}

.mediathekTarget .scrollNavi .itemsLink {
	display: none;
}

.mediathekTarget p.morePublications {
	margin-left: 5px;
}

/* END publications in mediathekslider */
.mediathekTarget .pppostertitle {
	width: 95%;
	margin-left: 2.65%;
}

.mediathekTarget .stage .publicationsContainer {
	padding-left: 0;
	padding-top: 0;
	font-size: 80%;
	height: 214px;
}

.mediathekTarget .publicationsContainer h2 {
	display: inline;
}

.mediathekTarget .publicationsContainer p {
	margin-top: 0.5em;
}

.mediathekTarget .publicationsContainer .pubImage {
	max-height: 120px;
}

.mediathekTarget .stage .publicationsContainer a.weiter {
	background-position: 100% 2px;
}

/* ENDE Mediathek */

/* --- Video Einzelsicht --------------------------------------------------------------------------- */
div#einzelcontentmarginalspalte {
	padding: 20px 6% 0 6%;
	width: 88%;
}

div#einzelcontentmarginalspalte .video {
	padding: 0;
}

.toplessrahmen div.socialBookmarks {
	background: none repeat scroll 0 0 transparent;
	margin: 0;
	padding: 8px 0 0 0;
	text-align: left;
}

/* --- Einzelsicht Portraits  ----------------------------- */
#einzelcontentspaltethema .rahmenboleri {
	padding: 20px;
	padding-right: 15px;
}

#einzelcontentspaltethema .rahmenboleri table {
	float: left;
	display: block;
	width: 100%;
}

#einzelcontentspaltethema .rahmenboleri .downloadrahmen {
	border: 1px solid #CCCCCC;
	margin-left: -10px;
	min-width: 280px;
}

#einzelcontentspaltethema .rahmenboleri .downloadImage {
	display: inline;
	float: left;
	margin-top: 19px;
	overflow: hidden;
}

#einzelcontentspaltethema .rahmenboleri .downloadImage .bildunterschrift
	{
	clear: left;
	padding-right: 0;
	width: auto;
}

#einzelcontentspaltethema .rahmenboleri .fotoTextMargin {
	padding: 0;
	margin-top: 20px;
}

#content-container #einzelmarginalspalte ul li {
	display: inline-block;
	width: 100%;
}

#content-container #einzelmarginalspalte ul li div.einzelservice,#content-container #einzelmarginalspalte ul li div.einzelservice.first,#content-container #einzelmarginalspalte ul li div.einzelservice.last
	{
	border: 0;
	border-bottom: 1px dotted #93A5B5;
}

#content-container #einzelmarginalspalte ul li div.einzelservice.first {
	border-top: 1px dotted #93A5B5;
}

/* ---------------------------------------------------------------------------------------------- */
#einzelcontentspaltethema .contentTopic p {
	clear: both;
}

/* ---------------------------------------------------------------------------------------------- */

/* Social media Icons */
.socialmedia {
	position: relative;
	width: 100% !important;
}

.socialmedia ul {
	width: 100%;
	text-align: center;
	padding-top: 1px;
}

.socialmedia ul li {
	float:left;
}

.socialmedia ul li a span.toTop {
	display: none;
}

/* Small Sliders */
.sliderWrapper {
	width: 305px;
	margin: 0 auto 20px auto;
	padding: 15px 0 15px 0;
	border: none;
}

.sliderWrapper .sliderBlock {
	float: none;
	width: 305px;
	clear: both;
	border: none;
}

.sliderWrapper .sliderBlock h2 {
	width: 305px;
	text-align: center;
}

#sliderSmall-1,#sliderSmall-2 {
	height: 160px;
	width: 238px;
	margin-left: 20px;
	margin-right: 10px;
}

#sliderSmall-1 .items .slide div,#sliderSmall-2 .items .slide div {
	padding-left: 0;
	padding-right: 29px;
	padding-top: 63px;
	margin-left: -3px;
}

#sliderSmall-1  p,#sliderSmall-2  p,#sliderSmall-1  h3,#sliderSmall-2  h3
	{
	width: 95px !important;
	font-size: 0.9em;
}

.sliderSmall-1-next,.sliderSmall-2-next {
	margin-left: -32px;
	position: relative;
	z-index: 99999;
}

.sliderSmall-1-navi,.sliderSmall-2-navi {
	clear: both;
	width: 305px;
	text-align: center;
}

/* Service */
.servicebox div {
	width: 100%;
	border-right: none !important;
	float: none;
}

.servicebox div.kids img {
	right: 55%;
}

/* Footer */
#footer-container,#header-container {
	overflow-x: hidden;
}

#footer-container .footer {
	width: 97% !important;
	float: none;
	padding: 0 1.5% !important;
	position: relative;
	left: 0;
}

#footer-container .footer .footer-bg {
	border: none;
}

#footer-container .footer ul {
	display: block;
	margin-bottom: 1em;
	margin-top: 3.5em;
	width: 100%;
	float: none;
}

#footer-container .footer .copyright {
	width: 100%;
	clear: both;
	position: static;
	margin-left: 1%;
	padding-bottom: 1%;
}

.footer span.topLink {
	background-position: 50% 0;
}

.footer span.topLink a {
	position: absolute;
	top: 0;
	right: 1.5em;
	background: none;
	display: inline;
	float: none;
	padding-right: 0;
	width: auto;
}

/*
Individual adjustments
*/
#mainnav ul li {
	margin: 0;
}

#subNavigation ul {
	width: 100%;
}

#navi {
	width: 100%;
	margin: 0 0 20px;
}

#subNavigation {
	width: 100%;
}

#contentspaltedoorpage .contentbox.top h2,#contentspaltedoorpage .contentbox h3
	{
	padding: 15px 0 15px 15px;
}

#newcontentspaltehomepage {
	height: auto !important;
}

/* 
Ministerium
*/
#ph-ministerium-teaser {
	float: left;
	width: 100%;
}

#ph-ministerium-aside {
	border-right: none;
	width: 100%;
}

#ph-ministerium-teaser .ph_teaserBild {
	float: none;
	width: auto;
	margin: 15px 0;
}

#ph-ministerium-aside img {
	width: 100%;
	/*max-width: 600px;*/
}

#edge-themenlotse {
	display: none;
}

#themenlotse_startseite .themenlotse {
	display: block;
}

/* Singleview adjustments*/
#main-container .singleView .main {
	width: 100%;
}

.singleView #content-container {
	width: 100%;
	float: none;
}

.meldungen {
	height: auto;
	overflow: auto;
}

.greybox {
	position: relative;
}

#marginalspalte {
	height: auto !important;
}

#marginalspaltedoorpage>div {
	width: 100%;
}

#main-container { /*max-width:320px!important;*/
	box-sizing: border-box !important;
}

#sliderFull-1 {
	width: 290px;
	height: 340px;
}

.sliderBlock.slider-full>div {
	height: 151px;
}

#sliderFull-1 .items .slide div {
	width: 90%;
	float: none;
	clear: both;
	padding-bottom: 25px;
	border: none;
}

#sliderFull-1 .items .slide div span {
	display: block;
	background-color: #fff;
	width: 231px;
	text-align: center;
}

#sliderFull-1 .items .slide div span strong {
	bottom: 15px;
}

.sliderBlock.slider-full h2 {
	padding-left: 0;
}

.sliderSmall-full-prev,.sliderSmall-full-next {
	margin-top: 0;
}

.sliderSmall-full-prev,.sliderSmall-full-next {
	margin: 0;
	top: 50%;
	position: absolute;
	z-index: 1;
}

.sliderSmall-full-prev {
	right: 97%
}

.sliderSmall-full-next {
	left: 97%
}

.ph_shoppingcart #warenkorb .bestellungAbsenden {
	float: none;
	text-align: left;
}

.ph_shoppingcart #warenkorb .bestellungAbsenden input {
	width: 100%;
}

.ph_shoppingcart #warenkorb .anzahlAendern input {
	width: 58.6%;
}

#main-container .main #contentspalteliste .listTop .search .searchsubmit,
#main-container .main #contentspaltelistepub .search .searchsubmit,
#main-container .main .listTop .search .searchsubmit {
	position: static;
	width: 99%;
}

#main-container .main .listTop .search .inputRow input {
	margin-right: 3px;
	width: 160px;
}

#main-container .main #liste .listeneintrag,#main-container .main .liste .listeneintrag	{
	padding-top: 0;
	padding-bottom: 0;
}

#liste a.title {
	font-size: 1.045em;
}

.content-image .caption-wrapper {
	width: 240px;
}

.content-image .caption-wrapper a.zoomLink {
	display: none;
}

.info-box-wrapper {
	text-align:center;
}

.info-box {
	position:relative;
	display:inline-block;	
}

.basket-info-teaser {
	display: none;
}

.basket-infoicon {
	background-image: url(../../images/bmfsfj/wkicon.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #9e1c35;
	color: #fff;	
	left: 100.3%;
    position: absolute;
    top: 1px;   
    z-index: 9999;  
    display: block; 
}

input[type="submit"].basket-infoicon-button {
	background-color: transparent;		
	width: 72px;
	height:71px;	
	padding-bottom:20px;
	text-indent: 99999px;
}

.basket-counter {
	color: #9e1c35;
	background-color: #fff;
	height: 21px;
	width: 21px;
	position: absolute;
	top:18%;
	left:19%;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;	
	text-align: center;	
	pointer-events: none; 
}

.basket-counter span {
	display: inline-block;
    margin-top: -1px;
    pointer-events: none;    
}
