/*Mehrfach verwendet*/
a.ph_weiter, 
a.intern, 
a.extern, 
.gesamtverzeichnis .weiter, 
.linksAllePos .weiter {
    text-decoration: none;
    background-image: url('../../images/bmfsfj/icon_arrow-right.png');
    background-position: 100% 4px;
    background-repeat: no-repeat;
    display: block;
    padding-right: 15px;
    padding-bottom:2px;
    text-align: right;
    text-decoration: none;
    font-size:1.1em;
    min-height:1.1em;
    line-height:0.95em;
    font-family:'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:normal;
}

a.ph_weiter:hover, 
a.intern:hover, 
a.extern:hover, 
.gesamtverzeichnis .weiter:hover, 
.linksAllePos .weiter:hover, 
a.ph_weiter:focus, 
a.intern:focus, 
a.extern:focus, 
.gesamtverzeichnis .weiter:focus, 
.linksAllePos .weiter:focus {
    text-decoration: underline !important;
}

#ministerinReden .weiter,
#ministerinInterviews .weiter {
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    padding-left: 10px;
}

a.ph_pdflink {
    background: url("../../images/bmfsfj/icon_pdf.gif") no-repeat scroll left top transparent;
    display: block;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    margin-top: 10px;
    padding-left: 25px;
    padding-top: 5px;
}

a.ph_pdflink img {
    margin: 0 0 -2px 4px;
}

.ph_hidden {
    display: none;
}

.dottedlineUnten, 
.noLineUnten {
    margin: 15px;
    padding-bottom: 15px;
}

.dottedlineUnten {
    border-bottom: 1px dotted #93A5B5;
}
.leftAlign {
	float:left;
}
.bg_whiteHelper {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 400px;
    margin-bottom: -400px;
}
/*Kinderseite
--------------*/
.ph_kinderWrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    width: 100%;
}
.ph_kinderWrapper h2 {
    padding: 10px 0 7px 20px;
}
#ph_kinderMainImg {
    background: url("../../images/bmfsfj/bg_kinder.jpg") no-repeat scroll 4px 0 transparent;
    height: 535px;
    position: relative;
    width: 100%;
    margin-bottom:20px;
}
#ph_kinderSprechblase {
    height: 120px;
    left: 432px;
    position: absolute;
    top: 88px;
    width: 272px;
}
#ph_kinderSprechblase, #ph_kinderSprechblase p {
    background: none repeat scroll 0 0 #FFFFFF;
}
#ph_kinderseitenOverviewOuter {
    background: none repeat scroll 0 0 #C7D0D9;
    #padding: 1px;
    margin-bottom: 20px;
}
#ph_kinderseitenOverview {
    background: none repeat scroll 0 0 #FFFFFF;
    overflow: hidden;
    padding: 15px 20px;
    border: 1px solid #C7D0D9;
}
#ph_kinderseitenOverview h3 {
    text-transform: uppercase;
}
#ph_kinderseitenOverview .ph_kinderLinkList {
    border-top: 1px dotted #C7D0D9;
    margin: 7px 0 5px;
    padding: 15px 0 5px;
    width:100%;
}
#ph_kinderseitenOverview .ph_kinderLinkList h3 {
    text-transform: none;
}
#ph_kinderseitenOverview .ph_kinderLinkList img {
    margin: 1px 0 6px;
    width: 200px;
}
#ph_kinderseitenOverview .ph_kinderLinkList .ph_teaser3SpaltenAussen {
   
}

#ph_kinderseitenOverview .ph_kinderLinkList .ph_subc {
    border-color: #C7D0D9;
    border-style: solid;
    border-width: 0 1px;
}


#kinderseite .ph_teaser3SpaltenMitte { float: left; width: 34%; }
#kinderseite .ph_teaser3SpaltenAussen { float: left; width: 33%; }


#kinderseite .ph_subcl {
    padding: 10px 10px 10px 0;
}
#kinderseite .ph_subcr {
    padding: 10px 0 10px 10px;
}
#kinderseite .ph_subc {
    padding: 10px;
}


/*Ministerium
--------------*/

#ph-ministerium.rahmen 	{ padding:40px 50px; }

/* teaser */
#ph-ministerium-teaser	{ width:60%; float:right; }
#ph-ministerium-teaser > div { padding: 0 0 15px 0; display: block; }
#ph-ministerium-teaser > div + div { padding: 15px 0; border-top: 1px solid #d4cdcc; }
#ph-ministerium-teaser .title	{ color: #9E1C35; font-size:1.4em;font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif; }
#ph-ministerium-teaser .ph_teaserBild { float: right; width: 50%;  margin: 6px 0 6px 15px; }

/* marginalspalte */
#ph-ministerium-aside	{ width:35%; float:left; border-right: 1px solid #d4cdcc; }
#ph-ministerium-aside img { max-width:100%; height:auto; margin-bottom:10px }
#ph-ministerium-aside .title {font-size:1.1em; color:#363533;font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif; }
#ph-ministerium-aside .ph_adresse { margin-bottom:20px;}


/*anfahrt
---------*/
#ph-anfahrt.rahmen 	{ padding:40px 50px; }
#ph-anfahrt .title 	{  color: #9E1C35; font-size:1.2em; }



#ph-anfahrt .ph-dienstsitzMap  { float:right; width:60%; }
#ph-anfahrt .ph-dienstsitzMap img  { max-width:100%; height:auto; margin-top:-6px; }

#ph-anfahrt .ph-dienstsitzText { float:left; width:37%; }

#ph-anfahrt	.ph-dienstsitze { margin:20px 0; }
#ph-anfahrt	.ph-dienstsitz1,
#ph-anfahrt .ph-dienstsitz2 { margin-top:20px; padding-top:20px; }
#ph-anfahrt .ph-dienstsitz2 { border-top: 1px solid #d4cdcc;}


/*Organigramm
--------------*/

#ph_organigramm {
    margin: 0 0 20px;
    padding-top: 20px;
}
#ph_organigramm {
    background: none repeat scroll 0 0 #FFFFFF;
    position: relative;
    width: auto;
}
#ph_organigramm .ph_teaser {
    padding: 0 20px 20px;
}
#ph_organigramm .ph_boxaufgaben {
    display: block;
    font-size: 0.9em;
    left: 560px;
    position: absolute;
    top: 162px;
    z-index: 1;
}
#ph_organigramm .ph_boxaufgaben img {
    float: left;
    margin: 5px 5px 12px 0;
}
#ph_organigramm #ph_organigrammChart {
    border: 1px solid #d4cdcc;
    border-left:none;
    border-right:none;
    font-size: 0.95em;
    height: 520px;
    position: relative;
}
.ph_organigrammSekr a, .ph_organigrammMinister a {
    display: block;
    font-family: 'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 1.1em;
    font-weight: normal;
    margin-top: 28px;
}
.ph_organigrammSekr.sek2 a {
    margin-top: 46px;
}
#ph_organigramm .ph_organigrammMinister {
    background: url("/RedaktionBMFSFJ/Internetredaktion/Inhalte-statisch/Bilder/ph-organigramm-minister-in") no-repeat scroll left top #FFFFFF;
    border: 1px solid #d4cdcc;
    font-family: 'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-weight: normal;
    height: 114px;
    left: 111px;
    padding-left: 110px !important;
    position: absolute;
    top: 18px;
    width: 348px;
    z-index: 1;
}
.ph_organigrammSekr {
    border: 1px solid #d4cdcc;
    height: 114px;
    padding-left: 100px !important;
    top: 148px;
    width: 110px;
    z-index: 2;
}
#ph_organigramm .ph_organigrammSekr.sek1 {
    background: url("/RedaktionBMFSFJ/Internetredaktion/Inhalte-statisch/Bilder/ph-organigramm-parlamentarischer-staatssekretaer-in-1") no-repeat scroll left top rgba(0, 0, 0, 0);
    left: -103px;
    position: absolute;
}
#ph_organigramm .ph_organigrammSekr.sek2 {
    background: url("/RedaktionBMFSFJ/Internetredaktion/Inhalte-statisch/Bilder/ph-organigramm-staatssekretaer-in") no-repeat scroll left top rgba(0, 0, 0, 0);
    left: 119px;
    position: absolute;
}
#ph_organigramm .ph_organigrammSekr.sek3 {
    background: url("/RedaktionBMFSFJ/Internetredaktion/Inhalte-statisch/Bilder/ph-organigramm-parlamentarischer-staatssekretaer-in-2") no-repeat scroll left top rgba(0, 0, 0, 0);
    left: 342px;
    position: absolute;
}
#ph_organigramm .ph_organigrammAbt {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #d4cdcc;
    font-weight: normal;
    height: 189px;
    overflow: hidden;
    padding: 2px;
    position: absolute;
    top: 149px;
    width: 119px;
}
#ph_organigramm .ph_organigrammAbt span {
    white-space: nowrap;
}
.ph_organigrammQuerbalken1 {
    left: 130px;
    position: absolute;
    top: 282px;
    z-index: 0;
}
.ph_organigrammQuerbalken2 {
    left: 125px;
    position: absolute;
    top: 449px;
    z-index: 0;
}
#ph_organigramm .ph_organigrammHochbalken {
    background-color: #CCCCCC;
    height: 18px;
    left: 556px;
    overflow: hidden;
    position: absolute;
    top: 431px;
    width: 1px;
    z-index: 6;
}
#ph_organigramm .ph_organigrammAbt.ph_hierachie1 {
    left: -222px;
    position: absolute;
    z-index: 7;
}
#ph_organigramm .ph_organigrammAbt.ph_hierachie2 {
    left: -89px;
    position: absolute;
    z-index: 8;
}
#ph_organigramm .ph_organigrammAbt.ph_hierachie3 {
    left: 44px;
    position: absolute;
    z-index: 9;
}
#ph_organigramm .ph_organigrammAbt.ph_hierachie4 {
    left: 176px;
    position: absolute;
    z-index: 10;
}
#ph_organigramm .ph_organigrammAbt.ph_hierachie5 {
    left: 309px;
    position: absolute;
    z-index: 11;
}
#ph_organigramm .ph_organigrammAbt.ph_hierachie7 {
    background: url("../../images/bmfsfj/ph/background_orga.gif") no-repeat scroll right bottom rgba(0, 0, 0, 0);
    left: 213px;
    position: absolute;
    z-index: 13;
}

/*geschichte
-----------*/
#ph_geschichte {
	background:#fff;
	float: left;
    margin: 0;
    padding: 40px 50px;
    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+ */
}


#ph_geschichte h4 {
	font-size: 1.2em;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    margin: 15px 0 5px;
}
	
#ph_geschichte table td, table td * {
    vertical-align: top;
}

#ph_geschichte tr > td {
  	padding-bottom: 2em;
}

#ph_geschichte tr td.ph_fliesstext {
  	padding-right: 2em;
}

#ph_geschichte tr td.ph_image {
	padding-top: 2em;
}

#ph_geschichte tr td.ph_image .ph_bildunterschrift {
	color:#666;
	display: block;
    padding: 2px 1px 2px 4px;
}

/*VitaMinisterin
----------------*/

#ph_lebenslauf h2, #ministerinStandpunkte h2, #ministerinReden h2, #ministerinInterviews h2 { color: #9e1c35; font-size: 2.0em; margin-bottom: 5px; }
#ph_lebenslauf h3, #ministerinStandpunkte h3, #ministerinReden h3, #ministerinInterviews h3 { color: #333333; font-size: 1.35em;margin-bottom: 15px; }
#ph_lebenslauf h4, #ministerinStandpunkte h4, #ministerinReden h4, #ministerinInterviews h4 { font-size: 1.2em;margin-bottom: 5px; }


#ph_lebenslauf h4, #ministerinStandpunkte h4, #ministerinReden h4, #ministerinInterviews h4 { 
	font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-weight: normal; 
	font-size:1.2em; margin:15px 0 5px 0; }



.ph_ministerinMain { width: 100%; margin: 0 0 20px 0; padding: 0;background: none repeat scroll 0 0 #FFFFFF; }

.ph_ministerinMain .scriptHide { display:block; }

#ph_tabNavi {
    background: none repeat scroll 0 0 #FEF1E9;
    border-bottom: 3px solid #9e1c35;
    margin:0; padding:0;
}

#ph_tabNavi ul {
   margin:0; padding:0; padding: 10px  0 0 10px;
   background-color: #FEF1E9;
}

#ph_tabNavi li {
   display:inline;
    margin: 0; padding: 0;
}

#ph_tabNavi a {
    background: none repeat scroll 0 0 #FFFFFF;
    border:1px solid #CAD1D7; border-bottom:none;
    color: #222;
    display: inline-block;
    height: 2em;
    line-height: 27px;
    margin: 0 4px;
    padding: 0 10px;
    width: auto;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
}
#ph_tabNavi li.current a {
    background: none repeat scroll 0 0 #9e1c35;
    border-color: #9e1c35;
    color: #FFFFFF;
}

.sliderOuter { min-height: 480px;  height:auto; width: 100%; width: 741px;  border:1px solid #ccc; overflow:hidden; }

/*.sliderInner { width: 400%; }*/

#ministerinSteckbrief,
#ministerinStandpunkte,
#ministerinReden,
#ministerinInterviews {
    background-color:#fff;
    display: block;
    height: auto;
    overflow: hidden;
    width: 23%; width: 743px; width: 703px;
    margin:0 20px;
    padding: 20px 0;
    position:relative;
    
}

.sliderInner .liste + a.weiter {
	display: inline-block;
    margin-top: 15px;
}
.sliderInner > div {
	border-bottom:1px solid #d4cdcc;
}
.sliderInner > div:last-child {
	border-bottom:0;
}
/*
#ministerinSteckbrief	{ margin-left: 0; }
#ministerinStandpunkte	{ margin-left:-1; }
#ministerinReden		{ margin-left:-3; }
#ministerinInterviews 	{ margin-left:-5; }
*/

#ph_bildMinisterin {
  	float: left;
    width: 35%;
}

#ph_lebenslauf {
	float: right;
    width: 60%;
}

#ph_bildMinisterin p {
	margin-top:10px;
}

#ph_lebenslauf h1 {}
	
#ph_lebenslauf ul {
    list-style-type: disc;
    padding-top:0; 
}
#ph_lebenslauf ul ul{
    list-style-type: circle
}
#main-container .main #ministerinReden .liste .listeneintrag,
#main-container .main #ministerinInterviews .liste .listeneintrag   { 
	padding:0;	
}

#contentspalteliste .ph_ministerinMain table .listTitle {
    margin: 0;
}
/* Ministerin: Tabreiter Standpunkte */
.ph_ministerinStandpunkte {
    border-color: #CCD1D7;
    border-style: solid;
    border-width: 1px 1px 0;
    padding:0;
    width: 45%; 
}
.ph_ministerinStandpunkt {
    background: url("../../images/bmfsfj/bg_standpunkt.gif") repeat-x scroll 0 bottom transparent;
    cursor: pointer;
    height: auto;
}

/*clearfix*/
.ph_ministerinStandpunkt:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .ph_ministerinStandpunkt             { zoom: 1; } /* IE6 */
*:first-child+html .ph_ministerinStandpunkt { zoom: 1; } /* IE7 */


.ph_ministerinStandpunkt .standpunktFull {	
	cursor:default;
	color: #333333;
    display: none;
    height: auto;
    top:0;
    left: 46%;
    padding: 20px 25px 100px 25px;
    position: absolute;
}

.ph_ministerinStandpunkt:hover,
.ph_ministerinStandpunktCurrent, 
.ph_ministerinStandpunktHover {
    background: none repeat scroll 0 0 #9e1c35;
    color: #FFFFFF;
}


.ph_ministerinStandpunkt .title a, 
.ph_ministerinStandpunkt .title a:link, 
.ph_ministerinStandpunkt .title a:visited, 
.ph_ministerinStandpunkt .title a:hover, 
.ph_ministerinStandpunkt .title a:active, 
.ph_ministerinStandpunkt .title a:focus {
	 color: #333333!important;
}

.ph_ministerinStandpunkt:hover .title a, 
.ph_ministerinStandpunkt:hover .title a:link, 
.ph_ministerinStandpunkt:hover .title a:visited, 
.ph_ministerinStandpunkt:hover .title a:hover, 
.ph_ministerinStandpunkt:hover .title a:active, 
.ph_ministerinStandpunkt:hover .title a:focus,
.ph_ministerinStandpunktCurrent .title a, 
.ph_ministerinStandpunktCurrent .title a:link, 
.ph_ministerinStandpunktCurrent .title a:visited, 
.ph_ministerinStandpunktCurrent .title a:hover, 
.ph_ministerinStandpunktCurrent .title a:active, 
.ph_ministerinStandpunktCurrent .title a:focus,
.ph_ministerinStandpunktHover .title a, 
.ph_ministerinStandpunktHover .title a:link, 
.ph_ministerinStandpunktHover .title a:visited, 
.ph_ministerinStandpunktHover .title a:hover, 
.ph_ministerinStandpunktHover .title a:active, 
.ph_ministerinStandpunktHover .title a:focus {
	 color: #FFFFFF!important;
}

.ph_ministerinStandpunkt img {
    display: block;
    float: left;
    margin: 10px 6px 10px 8px;
}
.ph_ministerinStandpunkt p {
	font-family: 'BundesSansWeb',Verdana,Geneva,Arial,Helvetica,sans-serif;
    margin: 0;
}
.ph_ministerinStandpunkt p.title {
	
	font-size:1.1em;
    padding: 8px 4px 0 0
}
.ph_ministerinStandpunkt:hover .standpunktFull,
.ph_ministerinStandpunktHover .standpunktFull {	
	display:block;
}

.ph_ministerinStandpunkt .standpunktFull img {
    margin: 10px 0;
    float:none;
}


.ph_ministerinMain #liste,
#ministerinInterviews table {
    border: medium none !important;
}

.ph_ministerinMain table td {
    vertical-align:top;
}

.ph_ministerinMain h2.listTitle,
.ph_ministerinMain h3.listTitle{
	font-size:1.1em; font-family:'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight:normal;
}

#ph_ministerinFooter {
	margin-left:0;
    width: 743px;    
}

#ph_ministerinFooter .mediathekContentContainer {
    margin: 20px 20px 0;
		padding:0;
}

#ph_ministerinFooter .mediathekContent {
    background: url("../../images/bmfsfj/bg_mediathek_ministerin.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 442px;
    margin-left: -9px;
    overflow: hidden;
    width: 512px;
}

#ph_ministerinFooter .mediathekContent .linksAllePos {
    margin: 0 20px;
}

#ph_ministerinFooter ul li {
    background-image:url(../../images/bmfsfj/homepage/bg_list_item.gif);
    background-repeat:no-repeat;
    background-position:right center;
    display: block;
    float: left;
    margin-right: 8px;
    padding-right:16px;
}

#ph_ministerinFooter ul {
    border-top: 1px dotted #93A5B5;
    list-style-type: none;
    margin-top: 10px;
    padding: 0 0 0 !important;
}

#ph_ministerinFooter  .ph_ministerinSocialMedia {
    background-image:none;
    background-color:#fff;
    border: 1px solid #ccc;
    float: right;
    margin-top: 7px;
    padding: 15px;
    width: 180px;
    margin-right:0;
}

#contentspalteliste .ph_ministerinSocialMedia h2  {
   color: #333333;
   font-size:1.3em;
}

.ph_ministerinSocialMedia h2,
.ph_ministerinSocialMedia div {
    border-bottom: 1px dotted #93A5B5;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.ph_ministerinSocialMedia img {
    float: left;
    margin: 0 8px 0 0;
}

.ph_ministerinSocialMedia p {
    float: left;
    #width: 120px !important;
    text-transform:none;
    line-height:normal;
}

/*publikationen
---------------*/
.ph_shoppingcart {
    padding: 15px;
    border:1px solid #D4CDCC;
    background-color:#fff;
}

#einzelmarginalspalte .ph_shoppingcart {
   border:none;
}

.ph_shoppingcart h3 {
    font-size: 1.25em;
    padding:0 0 14px; margin:0 0 14px 0;
    display:block; 
}

.ph_shoppingcart #warenkorb { display:block; }

.ph_shoppingcart #warenkorb .warenkorbeintrag {
	margin-bottom: 14px;
    padding-bottom: 14px;
}

.ph_shoppingcart #warenkorb .warenkorbCount,
.ph_shoppingcart #warenkorb .warenkorbTitel {
    float: left;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
}

.ph_shoppingcart #warenkorb .warenkorbTitel {
    display: block;
    padding-left: 5px;
    width: 210px;
}

.ph_shoppingcart #warenkorb .warenkorbAnzahl input {
    background-image: url(../../images/bmfsfj/bg_input.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 1px solid #ccc;   
    width: 30px;
    font-size:0.87em;
}
.ph_shoppingcart #warenkorb .warenkorbAnzahl label {
    border: 1px solid transparent;
    height: 13px;
    width: 30px;
    bottom:7px;
}

.ph_shoppingcart #warenkorb .anzahlAendern input#change {
    cursor: pointer;
}

.ph_shoppingcart #warenkorb .bestellungAbsenden {
    float: right;
    text-align:right;
    margin-right: 7px;
    margin-top: 7px;
}

.ph_shoppingcart #warenkorb .bestellungAbsenden input {
    background-image:none;
    background-color:#9e1c35;
    color:#fff;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    font-size:0.95em;
    padding:3px 7px 5px;
    width:auto;
}

.ph_shoppingcart #warenkorb .anzahlAendern input {
    background-color: #9e1c35;
    background-image: none;   
    font-size: 1em !important;
    font-weight: normal;
    height: 1.8em;
    line-height: 1.4em;
    margin-left: 10px;
    padding:0 0 .2em 0;
    position: relative;
    width:9em;
    z-index: 999;
}

.ph_shoppingcart #warenkorb .warenkorbeintrag .inhalt {
    margin-bottom: 10px;
    line-height:1.4em;
}

#ph_publikationsthemen {
    overflow: hidden;
    width: 460px;
}

#ph_publikationsthemen h3 {
    margin-bottom: 16px;
    padding: 6px 3px 3px 3px;
    text-transform: uppercase;
}

.ph_publikationsthema {
    background-color: #FFFFFF;
    border: 1px solid #d4cdcc;
    float: left;
    height: 100px;
    margin-bottom: 10px;
    padding: 5px;
    width: 213px;
}

.ph_publikationsthema.ph_linkeSpalte {
	margin-right: 10px;
}

.ph_publikationsthema img {
    float: left;
    margin-right: 8px;
}

.ph_publikationsthema h4 {
    height: 35px;
}

/*kontakt
---------*/
#ph_kontakt {
	padding: 30px;
    webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    margin: 0;
    width: 100%;
}

.ph_kontaktTeaser {
    background-image:none;
    background-color:#fff;
    width: 100%;
    	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.shadowKontaktTop {
   /* background: url("../../images/bmfsfj/forms/shadow_top.png") no-repeat scroll 0 0 transparent;
    height: 13px;
    margin-left: -9px;
    margin-right: -12px;*/
    display:none;
}
.shadowKontaktMiddle h3 {
	    font-size: 1.4em;
		font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif; 
		color: #9E1C35;
	}


.ph_kontaktFormContainer {
	margin: 20px -30px;
	padding: 40px 50px 20px 50px;
	background: #eee;
 
}
.ph_kontaktFormContainer form{

}

.ph_formFooter {
    padding: 20px 0 5px 20px;
    background-color:#fff;
}

.shadowKontaktBottom {
    background: url("../../images/bmfsfj/forms/shadow_bottom.png") no-repeat scroll 0 0 transparent;
    clear: both;
    height: 16px;
    margin-left: -9px;
    margin-right: -12px;
    display:none;
}

#ph_kontakt .HinweisPflichtfelder {
	display: block;
	padding:0 0 30px 0;
}

#ph_kontakt h2 {
    margin-top: 0 !important;
    padding: 0;
}

#ph_kontakt fieldset {
	border:none
}

#ph_kontakt legend {
	font-size: 1em;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    margin: 10x 0 5px;
}

#ph_kontakt label {
    color: inherit;
    display: block;
}

#ph_kontakt input.ph_checkbox {
    float: left;
    margin-right: 5px;
    width: auto;
}
#ph_kontakt input.age, #ph_kontakt input.date {
	width: 100px;
}

#ph_kontakt textarea {
	width: 520px;
	height:130px;
}

#ph_kontakt .formElement {
	 padding: 10px 20px 10px 0;
	 float:left
}

#ph_kontakt .pushSubmit {
	 width:520px;
	 text-align:right;
	 padding-right:0px !important;
}

#ph_kontakt .formElement.einspaltig {
	width:100%;
}

#ph_kontakt input.ph_checkbox {
	width:auto;
	background-image: none;
	background-color:transparent
}

#ph_kontakt .ph_checkboxArea {
	width:100%;
	}	

#ph_kontakt .fehler {
 	color: #CC0000;
    display: block;
   font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    width: 255px;
}

.ph_formcontainer .ph_contactForm .fehler {
    font-size: 11px !important;
    position: static !important;
}


/*util_tmp
-----------*/
 #ministerinSteckbrief form,
 #ministerinStandpunkte form,
 #ministerinReden form,
 #ministerinInterviews form {
     margin-bottom: 20px;
     width:743px;
     margin-left:-20px;
}

#ministerinSteckbrief form table,
 #ministerinStandpunkte form table,
 #ministerinReden form table,
 #ministerinInterviews form table {
     border-collapse:collapse;
}

#ministerinSteckbrief form td,
 #ministerinStandpunkte form td,
 #ministerinReden form td,
 #ministerinInterviews form td {
     padding-left:4px;
}

.ph_recommendPage p {
    padding-bottom: 16px;
}

.ph_recommendPage div {
    padding-bottom: 16px;
}

.ph_recommendPage textarea {
    font-size: 1em;
    margin-top: 7px;
    width: 437px;
}

.ph_recommendPage .submit {
	background-image:none;
    background-color: #9e1c35;   
    border:none;
    color: #fff;
    float: right;
    font-size: 1em;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    height: 1.9em;
    margin: 7px 0 0;
    padding: 3px 20px 5px 8px;
}

.ph_recommendPage .textInput, .ph_formcontainer .textInput {
    margin: 7px 0 2px;
}

/* Abonnement */

.ph_containerPureHTML,
.ph_marginForm {
    width: 100%;
}

.ph_formTeaser {
    background-image: none;
    background-color:#fff;
    padding: 20px;
    width: auto;
}

.ph_containerPureHTML h2,
.ph_containerPureHTMLnoMargin h2 {
    margin: 10px 0 13px;
}

.ph_formcontainer {
    background-image:none;
    background-position:0 0;
    background-color:#FEF1E9;
    padding: 0 20px 30px
    /*
    width: 743px;
    */
}


.ph_formcontainer h2 {
    margin-top: 0;
    padding: 16px 0 8px;
}

div.ph_formHr {
    background-color:transparent;   
    border-top:1px dotted #93a5b5;    
    margin: 20px 0px;
    /*
    width: 690px; 
    */   
}

.ph_newsletterCheckbox table td {
    vertical-align: middle;
}

.ph_checkboxArea input,
.ph_newsletterCheckbox input {
	background-image:none;
    background-color:transparent;
    border: medium none;
    padding: 0;
    width: auto;
    vertical-align: middle;
    margin-right:5px;
}

.ph_newsletterCheckbox img {
    margin: 10px 0 10px 10px;
}

.ph_checkboxArea {
    width: 100%;
}

.ph_marginTop25 {
    margin-top: 25px !important;
}

.ph_formcontainer .ph_checkboxArea h3 {
    font-family: 'BundesSerifWeb', Georgia, Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: normal;
    margin: 0 0 8px;
    text-transform: none;
}

.ph_formcontainer label {   
    display: block;
}

.ph_checkboxArea label {
    display: inline;
    padding-left: 10px;
}

.ph_formcontainer .ph_float-left {
    padding: 10px 20px 10px 0;
}

.ph_float-left {
    float: left;
}

.ph_formcontainer select.w255,
.ph_formcontainer input.w255 {
    width: 255px;
}

.ph_formcontainer input[type=text] {
    height:2.1em;
}

.ph_kontaktFormContainer input[type=text]{
    height:2.05em;
}

.ph_aboSubmit {
    width: 530px;
}

.ph_aboSubmit:after {
   clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.ph_formcontainer .submit {
    margin: 8px 0;
    font-size: 1.1em;   
    width: auto;   
}    

.ph_formcontainer .submitsearch,
.ph_formcontainer .submit {
    color: #fff;
    float: right;    
    font-family:'BundesSansWeb',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;  
}

div.ph_fullFormBreak {   
    background: none repeat scroll 0 0 #FEF1E9;   
    border-top:1px solid #93A5B5;
    margin: 20px 0 0 0;
    padding: 0 0 20px;
  }

.ph_shoppingcartresult {
    border-collapse: collapse;
    font-size: 1em;
    margin-bottom: 10px;
    width: 678px;
}

.ph_shoppingcartresult th {
    background-image:url(../../images/bmfsfj/bg_greyHead.gif);
    background-repeat:repeat-x;
    background-position:0 0;
    background-color:transparent;
    font-size: 1.1em;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    padding: 6px 0;
    text-align: left;
    line-height:14px;
}

.ph_shoppingcartresult th:last-child {
    padding-right:15px;
}

.ph_shoppingcartresult td {
    background-image: url("../../images/bmfsfj/dottedline1.gif");
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-color:#fff;
    padding: 8px 3px 6px;
    vertical-align: top;
}

.ph_shoppingcartresult td.col1 {
    padding-left: 15px;
    padding-right: 15px;    
}

.ph_shoppingcartresult td.col3 {
   text-align: right;
   padding-right: 15px;
}

.ph_shoppingcartList {
    background-color: #FFFFFF !important;
    padding-bottom: 20px;
    width: 678px;
}

.ph_marginForm .shadowHelperTop {
   margin-bottom:-10px;
   display:none;
}

.shadowHelperTopGrey table,
.ph_shoppingcartList table,
.ph_shoppingcartList p {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 6px 20px 0;
}

.ph_marginForm form div#kontaktblock {
    background: none repeat scroll 0 0 #FEF1E9;
    float: left;
    padding: 10px 50px 20px;
    width: 578px;
}

.ph_marginForm form div#kontaktblock .submit {
    margin-right: 48px;
}

.ph_formcontainer .fehler {   
    display: block;   
    width: 255px;
    color: #CC0000;    
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    position: relative;
    top: -15px;
}

.shoppingForm .fehler {
    color: #CC0000;
    font-family:'BundesSansWebBold',Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:normal;
    position: relative;
    top: 0;
}

/* Bestellbest. */

.ph_marginForm h1,
.ph_marginForm p {
   padding-left:20px;
   padding-top:20px;
   background-color:#fff;
   width:658px;
}

.ph_marginForm p {
  padding-top:12px;
  padding-bottom:20px;
}

.ph_marginForm .ph_formTeaser p,
.ph_marginForm .shadowHelper p {
  padding:0;
  width:95%;
}

.ph_marginForm h1 {
   font-size:2em;
}

/* ENDE Bestellbest. */

.ph_contactForm h1,
.ph_contactForm p {   
   background-color:#FEF1E9;
   width:555px !important;
   padding-left:0;
}

.ph_containerPureHTMLnoMargin {
    padding: 20px 0 0;
    width: 735px;
}

.ph_float-left {
    float: left;     
}

.ph_float-right {
    float: right;
    overflow: hidden;
}

.ph_mobBoxes {
	width:742px;
}

.ph_mobBoxes .ph_float-left,
.ph_mobBoxes .ph_float-right {
    width: 358px;     
}

.ph_containerPureHTML h2,
.ph_containerPureHTMLnoMargin h2 {
    margin: 10px 0 13px;
}