/* bfod banner */
.hyphensNone
{
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

.bfod-banner-l1{
    transform: rotate(-12deg);
    position: absolute;
    top: 272px;
    left: 99px;
    background-color: #e46c0b;
    color: white;
    font-size: 57px;
    /* display: none; */
    padding: 5px 3px;
	text-decoration:none;
}
.bfod-banner-l2{
	transform: rotate(-12deg);
    position: absolute;
    top: 377px;
    left: 335px;
    background-color: #e46c0b;
    color: white;
    font-size: 41px;
    /* display: none; */
    padding: 10px 8px;
	text-decoration:none;
}

/* top menu */
.top-menu a{
	color:gray;
	text-decoration:none;
}
.top-menu a:hover{
	color:#b51d28;
}
.top-menu .selected a .menu-text {
    border-bottom: 3px solid #aaaaaa;
    padding: 0em 0em 0.05em 0em;
}
.menu-text {
    font-weight: normal;
}
/* end of top menu */
/* left main-menu */
.left-main-menu .menu-head{
	background-color:#b51d28;
	border-radius:6px 6px 0 0;
	vertical-align: middle;
	color: white;
}
/* end of left main-menu */

.xsltsearch_form{
}
.xsltsearch_form .submit{
    display: inline-block;
	cursor:pointer;
    margin: 0;
    vertical-align: baseline;
    border: solid 1px transparent;
    background: whitesmoke;
    padding-top: 4px;
	padding-bottom: 2px;
    color: #585858;
    font-weight: bold;
	font-size: 14px;
    border-radius: 0px;
}
.xsltsearch_form .submit:hover{
    border: solid 1px #cccccc;
	color: #282828;
}
.xsltsearch_form .input {
    /*width: 120px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 12px;
    background-color: white;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsSAAALEgHS3X78AAAA2klEQVR4nHXOzYpHUACG8XP/d3BSOFY+smGBhVJs1N9GPq4AJSVKstAzqxmjaRbP7vfWKwDRdR2O42BZFkop4jhm2zYA8Z2o6xpN06jrmuM4GMeRIAiwbZvzPH+wsCyLvu9f6/u+8TyPqqre8LquFwTE5/MhDMMHKqU4juMPLIqCJEke6DgOeZ6/4LZtKKVo2/aB0zSh6zpRFNE0DWVZYhgGUkp832ffdwAhALGuK1mW4bouQRBQliVKKaSUeJ7HsizvX78bhgHTNJFSEsfx/xAQ4ziSpinzPPMFE547yqFZxK0AAAAASUVORK5CYII=');
    background-position: 10px 10px; 
    background-repeat: no-repeat;
    padding: 12px 20px 12px 40px;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
}*/
	
	margin: 0;
	height: 1em;
    font-size: 20px;
    border-radius: 0px;
    border: 1px solid #eeeeee;
    width: 9em;
    /*padding-left: 0.1em;*/
    /*padding-right: 22px;*/
	padding-bottom: 3px;
}
.xsltsearch_results{
}

.xsltsearch_result{
	font-size: 16px;
    max-width: 800px;
    margin-bottom: 20px;
}
.xsltsearch_result_title{
	margin: 4px 0px;
}
.xsltsearch_result_description{
	margin: 6px 0;
}

	
/* --- loading spinner -- */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes pulse {
  50% {
    background: white;
  }
}
@keyframes pulse {
  50% {
    background: white;
  }
}

.loading {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  border: 0.25rem solid rgba(0, 0, 0, 0.2);
  border-top-color: #000000;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}

.ls-preloader .loading{
	top:calc(50% - 12px);
	left:calc(50% - 12px);
}
.loading--double {
  border-style: double;
  border-width: .5rem;
}

.loading-pulse {
  position: relative;
  width: 6px;
  height: 24px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-animation: pulse 750ms infinite;
          animation: pulse 750ms infinite;
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.loading-pulse:before, .loading-pulse:after {
  content: '';
  position: absolute;
  display: block;
  height: 16px;
  width: 6px;
  background: rgba(255, 255, 255, 0.2);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-animation: pulse 750ms infinite;
          animation: pulse 750ms infinite;
}
.loading-pulse:before {
  left: -12px;
}
.loading-pulse:after {
  left: 12px;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}

/* --- end of loading spinner -- */

/* --- article --- */
.articleTable{
	border-spacing:0px;
	vertical-align:top;
}
.articleOdd{
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	padding-right:12px;
	padding-top:0px;
	padding-bottom:0px;
	vertical-align:top;
	width:498px;
}
.articleEven{
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	padding-left:18px;
	padding-top:0px;
	padding-bottom:0px;
	vertical-align:top;
	width:498px;
}
.articleOdd div, .articleEven div{
	vertical-align:top;
}
.articleTex{
	display:block;
}
.articleText p{
	margin-top: 5px;
	line-height: 1.2;
}
/* --- end of article --- */


/* --- jquery.colorbox --- */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:black; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:25px; height:30px; background:none; opacity: 0.9;}
    #cboxTopCenter{height:30px; background:none; opacity: 0.9;}
    #cboxTopRight{width:25px; height:30px; background:none; opacity: 0.9;}
    #cboxBottomLeft{width:25px; height:25px; background:none; opacity: 0.9;}
    #cboxBottomCenter{height:25px; background:none;}
    #cboxBottomRight{width:25px; height:25px; background:none; opacity: 0.9;}
    #cboxMiddleLeft{width:25px; background:none; opacity: 0.9;}
    #cboxMiddleRight{width:25px; background:none; opacity: 0.9;}
    #cboxContent{background:none;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxLoadingOverlay{background:#fff url(images/loading.html) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
		#cboxClose:hover{color:lightgray;}
        #cboxClose{position:absolute; top:-28px; font-size:22px; right:-14px; display:block; padding: 4px 6px; color:white;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/* --- jquery.colorbox --- */

.ls-nav a:before {
    content:"\25CB";
}

.ls-nav ul {
    white-space: nowrap;
    overflow-x: visible;
	margin:0;
}
.ls-nav li{
	margin:0;
	padding:0;
}

.ls-nav a {
    background: transparent;
    color: #6d6d6d;
    margin-right: 1px;
    padding: 8px 4px;
    outline: 0;
	font-family:Arial;
    font-size: 22px;
    font-weight: bold;
    /*font-family: fantasy;*/
}
.ls-nav a:hover{
    background: transparent;
	color:black;
}

.ls-nav .current a:before {
    content:"\25CF";
}
.ls-nav .current a {
    background: transparent;
	font-weight:bold;
	font-family:Arial;
	font-size:22px;
}
.news-block{
	border-style: none;
	float: none;
	display: block;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: rgb(80,80,80);
	padding-bottom: 12px;
	margin-bottom: 12px;
}
/* News Headline*/
.fo_BlockImportantTitle{
	display:block;
	color:rgb(80, 80, 80);
	font-weight:bold;
	border-style:none;
	padding-bottom: 15px;
	font-family:Alegreya Sans;
	font-size:18px;
}
/* News Headline*/
.fo_BlockImportantTitle p{
	display:inline;
}
/* News Headline*/
/*Setzt den Link in der Überschrift auf die richtig Farbe, da er sonst im Standard-Link-Blau wäre.*/
.fo_BlockImportantTitle a {
	color:rgb(80, 80, 80);
	font-weight:bold;
	text-decoration:none;
}
/* News Text*/
.fo_BlockImportant{
	font-family:Alegreya Sans;
	font-size:18px;
	
}
/* FAQ Headline*/
.fo_BlockQandaTitle{
	display:block;
	color:rgb(80, 80, 80);
	font-weight:bold;
	border-style:none;
	padding-bottom: 10px;
	font-family:Alegreya Sans;
	font-size:18px;
}

.fo_BlockQandaTitle .glyphicon{
	display:inline-block;
	border:solid 1px rgb(80, 80, 80);
    border-radius: 50%;
    padding: 3px;
    margin: 4px 4px 0 0;
}

/* FAQ Headline*/
.fo_BlockQandaTitle p{
	display:inline;
}
/*FAQ Headline*/
/*Setzt den Link in der Überschrift auf die richtig Farbe, da er sonst im Standard-Link-Blau wäre.*/
.fo_BlockQandaTitle a{
	color:rgb(80, 80, 80);
	font-weight:bold;
	text-decoration:none;
}
/* FAQ Text*/
.fo_BlockQanda{
	font-family:Alegreya Sans;
	font-size:18px;
}
.fo_BlockQanda p:first-child{
	margin-top:0;
}
.fo_BlockQanda.hidden{
	display:none;
}
/* Article Snippet Headline*/
.fo_BlockInfoTitle{
	display:block;
	color:rgb(80, 80, 80);
	font-weight:bold;
	border-style:none;
	font-family:Alegreya Sans;
	font-size:15px;
}
/* Article Snippet Text*/
.fo_BlockInfo{
	font-family:Alegreya Sans;
	font-size:15px;
	font-weight:300;
}

.fs_IntroTitle1, .fs_IntroText{
	display:block;
	color:#585858;
	border-style:none;
	font-family:Alegreya Sans;
	font-size:20px;
}
.fs_IntroText{
	border-style:none;
	font-family:Alegreya Sans;
	font-size:20px;
}

.fs_IntroTitle2{
	font-family:Alegreya Sans;
	font-size:18px;
	font-weight:bold;
}

.fs_Intro2{
	font-family:Alegreya Sans;
	font-size:15px;
	margin-right:20px;
}

.fs_Intro2>p{
	margin-bottom:0px;
	margin-top:7px;
}

.fs_Toc1{
	display: inline-block;
    line-height: 1.1em;
    padding: 11px 15px 11px 15px;
    width: 89%;
	font-family:Alegreya Sans;
	font-weight:400;
	color:#480000;
}
/* Der Name des Formers */
.fs_Toc .fs_TocName{
	
}
/* Der hervorgehobene Teil des Namen des Formers */
.fs_Toc .fs_TocName b{
	
}

.fs_TocTitle1{
	display: inline-block;
	line-height: 1.1em;
	padding: 18px 15px 18px 15px;
	font-family:Alegreya Sans;
}

#SubpageMenu>ul>li:first-child {
	border-top-width:1px;
}

.fo_Toc{
	font-size: 13.3px;
}
.fo_Toc1{
	display:block;
	border: 1px solid #dddddd;
	border-top-width:0px;
	/*background-image:url(/graphics/blenden-fs/blende_blau.png);
	background-repeat: no-repeat;
	background-origin:border-box;*/
	line-height: 1.1em;;
}
/* Setzt die Farbe des Text auf dem Menüpunkt da dieser in einem Link sitzt und sonst Linkblau wäre. */
.fo_Toc1 a{
	font-family: Alegreya Sans;
	font-weight: 500;
	color: #4d0000;
	box-sizing:border-box;
	text-decoration:none;
	text-transform: uppercase;
	letter-spacing: 1px;
	height: 100%;
    width: 100%;
    display: block;
	padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
}
.fo_Toc1:hover{
	background-color: #eeeeee;
}
.fo_Toc2{
	display:block;
	border: 1px solid #dddddd;
	border-top-width:0px;
   /* background-image: url(/graphics/blenden-fs/blende_grau.png);
    background-repeat: no-repeat;
	background-origin:border-box;*/
	line-height: 1.1em;
    
	
}
.fo_Toc2:hover{
	/*background-image: url(/graphics/blenden-fs/blende_grau_mouseover.png);*/
	background-color: #eeeeee;
}
/* Setzt die Farbe des Text auf dem Menüpunkt da dieser in einem Link sitzt und sonst Linkblau wäre. */
.fo_Toc2 a{
	/*color:rgb(0, 133, 205);*/
	color: black;
	box-sizing:border-box;
	text-decoration:none;
	text-transform: uppercase;
	font-family: Alegreya Sans;
	font-weight: 500;
	color: #4d0000;
	letter-spacing: 1px;
	line-height: 1.2em;
	height: 100%;
    width: 100%;
    display: block;
	padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
}


.jcm_Matter{
    color: #585858;
	
	display: block;
    padding-left: 75px;
    padding-right: 50px;
    padding-top: 35px;
    padding-bottom: 20px;
    vertical-align: top;
    text-align: center;
    height: 203px;
	font-family: Alegreya Sans;
	font-style: italic;
	font-weight: 200;
	font-size: 14px;
	line-height: 1.5;
	
}
.jcm_MatterLink{
	font-family: Alegreya Sans;
	font-size: 15px;
	font-weight: bold;
    color: rgb( 80, 80, 80);
}
.jcm_MatterLink:hover{
}
.jcm_MatterTitle1{
}
.fs_Matter{
    font-family: Alegreya Sans;
    font-weight: 400;
    color: #585858;
	
	display: block;
	padding: 30px 80px 20px 50px;
	vertical-align: top;
	text-align: left;
	height: 203px;
	font-size:15px;
}
.fs_Matter ul{
	list-style-type:none;
}
.fs_Matter li{
	/*padding-left: 1em;*/
	text-indent: calc(-1em - 5px);
}
.fs_Matter li:before{
	content:'→';
	padding-right:5px;
}

.fs_MatterLink{
	font-family: Alegreya Sans;
	font-size: 15px;
	font-weight: bold;
    color: rgb( 80, 80, 80);
}

.fs_MatterLink:hover{
}

.fs_MatterTitle1{
}

.searchForm>.smallTextInput{
	height:1em;
	font-size:15px;
	border-radius:0px;
	border:2px solid #eeeeee;
	width:7em;
	padding-left:0.1em;
	padding-right:22px;
	padding-bottom: 0px;
}

.searchForm>#runsearch{
	width: 20px;
    height: 17px;
    border: none;
    position: absolute;
    top:1px;
    right: 7px;
	cursor:pointer;
	border-left:2px solid #eeeeee;
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsSAAALEgHS3X78AAAA2klEQVR4nHXOzYpHUACG8XP/d3BSOFY+smGBhVJs1N9GPq4AJSVKstAzqxmjaRbP7vfWKwDRdR2O42BZFkop4jhm2zYA8Z2o6xpN06jrmuM4GMeRIAiwbZvzPH+wsCyLvu9f6/u+8TyPqqre8LquFwTE5/MhDMMHKqU4juMPLIqCJEke6DgOeZ6/4LZtKKVo2/aB0zSh6zpRFNE0DWVZYhgGUkp832ffdwAhALGuK1mW4bouQRBQliVKKaSUeJ7HsizvX78bhgHTNJFSEsfx/xAQ4ziSpinzPPMFE547yqFZxK0AAAAASUVORK5CYII=');
	background-position:4px 4px;
	background-repeat:no-repeat;
	background-color:transparent;
}

/**umb_name:fs_MainTitle1*/
.fs_MainTitle1{font-family: Alegreya Sans;
font-size: 26pt;
font-weight: 500;
color: #2F4F4F;}

/**umb_name:fs_MainSubtitle*/
.fs_MainSubtitle{font-family: Alegreya Sans;
font-weight: 400;
font-size: 14pt;
color: #585858;}

/**umb_name:fo_MainTitle1*/
.fo_MainTitle1{font-family: Alegreya Sans;
font-size: 16pt;
font-weight: 400;
color: #4d0000;
text-transform: uppercase;
letter-spacing: 1px;
/*color: #2F4F4F;*/}



/**umb_name:fo_MainSubtitle*/
.fo_MainSubtitle{font-family: Alegreya Sans;
font-weight: 400;
font-size: 14pt;
color: #585858;}

/**umb_name:fo_MainList1*/
.fo_MainList1{font-family: Alegreya Sans;
font-weight: 400;
font-size: 14pt;
color: #585858;}

/**umb_name:fo_BlockExampleTitle*/
.fo_BlockExampleTitle{font-family: Alegreya Sans;
font-size: 26pt;
font-weight: 400;
color: #2F4F4F;}

/**umb_name:fo_BlockExample*/
.fo_BlockExample{font-family: Alegreya Sans;
font-weight: 400;
font-size: 14pt;
color: #585858;}

/**umb_name:fo_BlockExampleList*/
.fo_BlockExampleList{font-family: Alegreya Sans;
font-weight: 400;
font-size: 14pt;
color: #585858;}

/**umb_name:fo_StandardTitle1*/
.fo_StandardTitle1{
	font-family: Alegreya Sans;
	font-size: 26pt;
	font-weight:bold;
}

/**umb_name:fo_Standard1*/
.fo_Standard1{
	font-family: Alegreya Sans;
	font-weight:bold;
}

/**umb_name:fo_StandardAlt1*/
.fo_StandardAlt1{}

/**umb_name:fo_StandardList1*/
.fo_StandardList1{}

/**umb_name:fo_StandardTitle2*/
.fo_StandardTitle2{
	font-family: Alegreya Sans;
	font-size: 24px;
	font-weight:bold;
	margin-top:12px;
	display:inline-block;
}

p:first-child .fo_StandardTitle2{
margin-top:0px;
}
	
/**umb_name:fo_StandardIntro2*/
.fo_StandardIntro2{font-family: Alegreya Sans;
font-style:italic;
font-weight: 500;
font-size: 16px;}

/**umb_name:fo_Standard2*/
.fo_Standard2{font-family: Alegreya Sans;
font-size: 18px;}

/**umb_name:fo_StandardList2*/
.fo_StandardList2{}

/**umb_name:fo_ImageSubTitle2*/
.fo_ImageSubTitle2{
	font-size: 14px;
    top: -12px;
    position: relative;
}

div.fo_ImageSubTitle2{
	position:static;
	top:0;
	font-size: 14px;
}
/**umb_name:fo_StandardTitle3*/
.fo_StandardTitle3{font-weight:500;}

/**umb_name:fo_StandardIntro3*/
.fo_StandardIntro3{}

/**umb_name:fo_StandardTitle4*/
.fo_StandardTitle4{margin-top: 2.5em;
font-weight:500;
font-size:19px;}

/**umb_name:fo_Standard3*/
.fo_Standard3{font-weight:400;
font-size:19px;
line-height:140%;}

/**umb_name:fo_StandardList3*/
.fo_StandardList3{}

/**umb_name:fs_MatterList1*/
.fs_MatterList1{}



}





/**umb_name:fo_StandardTitle2Copy*/
.fo_StandardTitle2Copy{font-family: Alegreya Sans;
font-size: 12px;
margin-top: 12px;
border: 1px solid red;}