/* main layout */
@import url(styles.layout.css);

/* tools */
@import url(styles.tools.css);

/* navigation */
@import url(styles.navi.css);

/* Pure HTML */
@import url(styles.ph.css);

/* mediathek */
@import url(styles.mediathek.css);

/* a lightbox */
@import url(featherlight.css);


/*--- WEBFONTS ---------------------------------------------------------------------------------*/

@font-face {
    font-family: 'BundesSansWeb';
    src: url('../../static/fonts/BundesSansWeb-Regular.eot');/* IE 5-8 */
    src: url('../../static/fonts/BundesSansWeb-Regular.eot?#iefix') format('embedded-opentype'),
         url('../../static/fonts/BundesSansWeb-Regular.woff') format('woff'), /* FF 3.6, Chrome 5, IE9 */
         url('../../static/fonts/BundesSansWeb-Regular.ttf') format('truetype'),/* Opera, Safari */
         url('../../static/fonts/BundesSansWeb-Regular.svgz#BundesSansWebRegular') format('svg'),
         url('../../static/fonts/BundesSansWeb-Regular.svg#BundesSansWebRegular') format('svg');/* iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'BundesSansWebBold';
    src: url('../../static/fonts/BundesSansWeb-Bold.eot');/* IE 5-8 */
    src: url('../../static/fonts/BundesSansWeb-Bold.eot?#iefix') format('embedded-opentype'),
         url('../../static/fonts/BundesSansWeb-Bold.woff') format('woff'), /* FF 3.6, Chrome 5, IE9 */
         url('../../static/fonts/BundesSansWeb-Bold.ttf') format('truetype'),/* Opera, Safari */
         url('../../static/fonts/BundesSansWeb-Bold.svgz#BundesSansWebBold') format('svg'),
         url('../../static/fonts/BundesSansWeb-Bold.svg#BundesSansWebBold') format('svg');/* iOS */
    font-weight: bold;
    font-style: bold;
}
@font-face {
    font-family: 'BundesSerifWeb';
    src: url('../../static/fonts/BundesSerifWeb-Regular.eot');/* IE 5-8 */
    src: url('../../static/fonts/BundesSerifWeb-Regular.eot?#iefix') format('embedded-opentype'),
         url('../../static/fonts/BundesSerifWeb-Regular.woff') format('woff'), /* FF 3.6, Chrome 5, IE9 */
         url('../../static/fonts/BundesSerifWeb-Regular.ttf') format('truetype'),/* Opera, Safari */
         url('../../static/fonts/BundesSerifWeb-Regular.svgz#BundesSerifWebRegular') format('svg'),
         url('../../static/fonts/BundesSerifWeb-Regular.svg#BundesSerifWebRegular') format('svg');/* iOS */
    font-weight: normal;
    font-style: normal;
}

/*--- GENERAL ----------------------------------------------------------------------------------*/

* {
	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;
}

input {
	font-family:'BundesSansWeb', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

h1, h2, h3, h4 {
	font-family:'BundesSansWeb', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

h1, h2 { color: #9E1C35; }

h2 { font-size: 1.7em; margin-bottom: 12px; }

h3 { font-weight: normal; margin-bottom: 5px; color: #766b67; }

h4 { font-weight:normal; font-size:1.2em; }

h5 { font-family: 'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: normal; font-size:1em; margin:15px 0 5px 0; }

ol, ul { list-style-type: none; }

ul { padding:10px 0 10px 20px; }

p {	
	line-height: 1.385em;
	margin-bottom:8px;
}

img { border:none; }

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;
}

strong {	
	font-family:'BundesSansWebBold', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:normal;
}

/* Opera/Safari - Hacks 
@media screen and (min-width: 0px) {
	span.scaleFontsize a,
	span.scaleFontsize a:link,
	span.scaleFontsize a:visited,
	span.scaleFontsize a:hover,
	span.scaleFontsize a:active,
	span.scaleFontsize a:focus,
	span.scaleFontsize .disabled {	
		padding-right:4px;		
	}
	
	div#rahmen div {	   
	   padding-bottom:0;	   
	}
	
	div#rahmen {	   
	   padding-bottom:0;	   
	}
	
	.modulButtons ul li {
		display:block;
		float:left;
		background-image:url(bg_modulButton.gif);
		background-repeat:repeat-x;
		background-position:0 2px;
		background-color:#fff;
		border:1px solid #B8CBD9;
		width:106px;
		margin:0 7px 7px 0;
		height:24px;
	}
	
	.marginalmodul .modulButtons a,
	.marginalmodul .modulButtons a:link,
	.marginalmodul .modulButtons a:visited,
	.marginalmodul .modulButtons a:hover,
	.marginalmodul .modulButtons a:active,
	.marginalmodul .modulButtons a:focus {	
		height:8px;	
		padding-bottom:0;	
	}	
	
	#main-container .main #contentspalteliste #liste .listnaviWrapper,
	#main-container .main #contentspalteliste .listTop {		
		overflow:hidden;	
	}	
	
	#main-container .main #einzelcontentspaltethema ul.fragmentList {
	    background-image: url(../../images/bmfsfj/dottedline1.gif);
	    background-position: 0 100%;
	    background-repeat: repeat-x;
	    display: block;
	    list-style-type: none;
	    margin-bottom: 19px;
	    margin-top: 12px;
	    padding-bottom: 19px;
	    padding-left: 0;
	}
	
	#contentspalte .contentblockbild span.weiter {		
		padding-right:8px;	
		margin-right:6px;	
	}	
	
	#contactContainer #kontaktblock .submit {  
	  width:110px;  
	  background-position:100%;
	  margin:-21px 0 0 0;    
	}
	
	#contactContainer #kontaktblock .captchaInput {  
	   margin:7px 0 0 0;
	}
	
}*/
/* END Opera/Safari - Hacks */

/* Safari - Hacks
@media screen and (-webkit-min-device-pixel-ratio:0) {
	div#rahmen div {	   
	   #padding-bottom:13px;	   
	}
	
	div#rahmen {	   
	   padding-bottom:16px;	   
	}
	
	#main-container .main #contentspaltelistepub #rahmen .search .inputRow div {
		margin:0;	
		padding:0;
	}
	
	
	#main-container .main #contentspaltelistepub .search .searchsubmit {
		#top:61px;
		#left:-90px;	
	}
	
	#contactContainer #kontaktblock .submit {  
	  width:110px;  
	  background-position:100%;
	  margin:7px 0 0 0;    
	}
	
	#contactContainer #kontaktblock .captchaInput {  
	   margin:7px 0 0 0;
	}
	
} */
/* END Safari - Hacks */


.scriptHide {display:none;}

.hspace4 {
    margin-left: 4px;
    margin-right: 4px;
}

.vspace4 {
    margin-bottom:4px;
    margin-top:4px;
}

.hspace6 {
    margin-left:6px;
    margin-right:11px;
}

.accessibility {
	position: absolute;
	top: -99999em;
	left: -99999em;
}

/* Links im Fließtext kennzeichnen */
#content-container p a:visited,
#content-container p a:hover,
#content-container p a:focus,
#content-container p a:active {	
	text-decoration:underline !important;
}

#content-container p a:visited {	
	color: #333;		
}

.float--left {
	float: left;
	margin-right: 10px;
}

.content-image img {
	/*padding: 15px 0px 15px 0px;*/
}

.bu {
	font-style: italic;
}