body
{
	/*background-color: white;*/
	background-color: rgb(185, 195, 205);
	
	/*width: 99%;
	height: 100%;*/
	padding: 0px;
	/*padding-left: 5px;*/
	margin: 0px;
	
	color: #0A0A0A;
	font-family: Arial, Verdana, sans-serif;
	text-align: center;
	height: 100%;
	/*width: 100%;*/
}

#maindiv
{
	text-align: left;
	width: 1000px;
	margin: 0 auto;
	/*background-image: url(../images/kachel_background1.gif);*/
	background-image: url(../images/kachel_background1.png);
	/*height: 99%;
	min-height: 99%;*/
	padding-left: 4px;
	display: block;
	height: 1400px;
}

html
{
	width: 100%;
	height: 100%;
}

#mediumtable h1
{
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}

#linklist
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	width: 560px;
}

#linklist2
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	/*float: left;
	width: 560px;*/
	background-color: #153b62;
}

#flagspan
{
	/*padding-left: 10px;*/	
}

#linklist2 li
{
	display: block;
	list-style: none;
	margin-left: 0px;
	padding-left: 5px;
	padding-right: 10px;
	border-bottom: 1px solid #d5d5d5;
}

#linklist2 li a
{
	text-decoration: none;
	color: #ffffff;
	font-size: 11px;
	font-family: Arial,Helvetica,sans-serif;
	/*font-weight: bold;*/
}

#linklist2 li a:hover
{
	color: #b5c6da;
}



#linklist li
{
	display: inline;
	list-style: none;
	padding-left: 10px;
	padding-right: 10px;
}

#linklist li a
{
	text-decoration: none;
	color: #2269B5;
	font-weight: bold;
}

#linklist li a:hover
{
	color: #2269B5;
	background-color: #B4C6D9;
	font-weight: bold;
}



form
{
	margin-top: 0px;	
}

h2
{
    font-size: 16px;
    font-weight: bold;
    /*color: #2269B5;*/
    color: rgb(15, 29, 82);
    font-family: Arial, Verdana, sans-serif;
    /*padding: 2px 3px;*/
    overflow: hidden;
    margin-bottom: 0px;
    margin-top: 3px;
    padding-left: 3px;
}


/*
h2
{
    font-size: 13px;
    background-color: #b5b5ff;
    border: 1px solid #0000ff;
    color: #black;
    padding: 2px 3px;
    overflow: hidden;
    margin-bottom: 0px;
}
*/


#headlinecontainer
{
    font-size: 18px; /*was 14*/
    
    background-color: #DFE9F4;
   /* border: 1px solid #0000ff; */
    color: #black;
    padding: 2px 3px;
    overflow: hidden;
    margin-bottom: 0px;
    width: 987px;
}

#headlinecontainer div
{
	font-weight: bold;
}

#equalizer
{
	position: relative;
	/*display: inline;*/
	width: 1000px;
}

#topcontentcontact
{
	font-size: 10px;
	vertical-align: middle;
	padding-bottom: 3px;
	padding-top: 3px;
	height: 15px;
	/*background-color: #b5c6da;*/
	background-color: #ebebeb;
	/*width: 669px;*/
	/*width: 712px;*/
	width: 811px;
}

img
{
	border: none;
}

#topcontentcontact img
{
	vertical-align: middle;
}

#topcontentcontact a, a:visited
{
	color: #153B62!important;
	text-decoration: none;
}

#topcontentcontact a:hover
{
	color: #CC0000!important;
}


option
{
	color: rgb(15, 29, 82);
}

#contentcontainer
{
	/*font-size: 9px;*/
	/*
	border-bottom: 1px solid #0000ff;
    border-left: 1px solid #0000ff;
    border-right: 1px solid #0000ff;
    */
    /*padding-top: 10px;*/
    width: 810px;
    /*padding: 2px 3px;*/
    /*color: #0A0A0A;*/
    color: rgb(15, 29, 82);
    font-size: 11px;
    min-height: 590px;
    height: 590px;
    /*margin-left: 189px;*/
    position: absolute;
    top: 0;
    left: 189px;
}

#navigationcontainer
{
	width: 187px;
	float: left;
	/*background-color: #DFE9F4;*/
	/*height: 590px;*/
	/*padding-top: 10px;*/
	/*padding: 2px 3px;*/
	/*background-image: url(../images/bgnav.png);
	background-repeat:repeat-y;*/
}

#tablenav
{
	width: 189px;
	border: 0px;
	border-collapse: collapse;
	/*background-color: #153b62;*/
	background-color: rgb(248, 196, 0);
	margin-bottom: 20px;
}

#tablenav td, #tablenav td
{
	padding-right: 0px!important;
	padding-left: 0px!important;	
}

.tablenavbig
{
	font-weight: bold;
	font-size: 13px;
	/*color: #FFFFFF;*/
	/*color: #264ad1;*/
	color: rgb(15, 29, 82);
}

.tablenavleft
{
	/*background-color: #153b62;*/
	background-color: rgb(248, 196, 0);
}




.tablenavright
{
	background-color: #b5c6da;
}

.tablenavbottom
{
	background-color: #b5c6da;
	height: 6px;
}

.tablenavtrenner
{
	/*background-color: #d5d5d5;*/
	/*height: 1px;*/
	/*border-spacing: 0;*/
	/*border-bottom: 1px solid #d5d5d5;*/
	border-bottom: 1px solid rgb(15, 29, 82);
}

.tablenavpfeilrechts
{
	background-image: url("../images/pfeilrechts.png");
	background-repeat: no-repeat;
}

.tablenavpfeillinks
{
	background-image: url("../images/pfeillinks.png");
	background-repeat: no-repeat;
}

#tablenav a
{
	text-decoration: none;
	/*color: #ffffff;*/
	/*color: #264ad1;*/
	color: rgb(15, 29, 82);
	font-size: 11px;
	font-family: Arial,Helvetica,sans-serif;
}

#tablenav a:hover
{
	/*color: #b5c6da;*/
	/*color: #264ad1;*/
	color: rgb(15, 29, 82);
}

#blocker
{
	clear:both;
}

#headleftdiv
{
	/*width: 240px;*/ 
	/*float: left;*/
}

.tdlabel
{
	font-size: 11px;
	font-weight: bold;
}

.combosearch
{
	width: 400px;
}

.combofiltersearch
{
	width: 300px;
}


#headrightdiv
{
	text-align: right;
}

.paragraph
{
	margin: 0px;
	margin-left: 10px;
	padding: 10px;
	line-height: 150%;
}

#tblsearchresult th
{
	text-align: center;
}

/*
#contentcontainer h1
{
	font-size: 18px;
    overflow: hidden;
    margin-top: 2px;
    margin-bottom: 5px;
    padding-bottom: 3px;
    border-bottom: 1px dashed #000000;
}


#contentcontainer h3
{
	font-size: 12px;
	background-color: #b2b2ff;
	padding: 2px 3px;
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
}
*/

h1
{
	font-size: 12px;
	font-weight: bold;
    overflow: hidden;
	font-family: Arial, Verdana, sans-serif;
	/*color: #8D8D8D;*/
	color: rgb(15, 29, 82);
	padding-left: 3px;
	text-align: left;
}


h3
{
	color: red;
	font-size: 12px;
	padding: 2px 3px;
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
}


th
{
	text-align: left;
	vertical-align: top;
}

td
{
	vertical-align: top;
}

.trhidden
{
	display: none;
	visibility: visible;
}

.borderleft
{
	border-left: 1px;
	border-left-style:solid;
	border-left-color: black;
	padding-left: 5px;
}

#contentcontainer h2 a, a:visited
{
	color: #2269B5;
}

#contentcontainer a, a:visited
{
	color: #2269B5;
}

#imagecontainer
{
	width: 1000px;
	/*clear: both;*/
	/*background-color: #DFE9F4;*/
	background-color: white;
	height: 54px;
	text-align: right;
}

#topcontent
{
	/*
	background-color: #b5c6da;
	height: 20px;
	*/
}

#toplinkcontainer
{
	width: 1000px;
	/*color: #ffffff;*/
	/*background-color: #839cba;*/
	/*color: #264ad1;*/
	color: rgb(15, 29, 82);
	background-color: #ebebeb;
	font-size: 10px;
	font-weight: normal;
	height: 20px;
	/*padding: 0 8px;*/
	font-family: Arial,Helvetica,sans-serif;
}

#toplinkcontainer ul li a, #toplinkcontainer ul li a:visited
{
	text-decoration: none;
	/*color: #ffffff!important;*/
	/*color: #264ad1!important;*/
	color: rgb(15, 29, 82)!important;
}

#toplinkcontainer ul li a:hover
{
	text-decoration: none;
	/*color: #b5c6da!important;*/
}

#listtop
{
	padding: 0px;
	margin: 0px;
	height: 18px;
}

#listtop li
{
	padding-top: 2px;
	padding-left: 8px;
	padding-right: 8px;
	display: inline-block;
	list-style: none;
	height: 18px;
	float: left;
}


.rightborder
{
	/*border-right: 1px solid white;*/
	/*border-right: 1px solid #264ad1;*/
	border-right: 1px solid rgb(15, 29, 82);
}

.pointer
{
	cursor: pointer;
}


td
{
	font-size: 11px;
	padding-left: 2px;
	padding-right: 10px;
}

th
{
	font-size: 11px;
	padding-left: 2px;
	padding-right: 10px;
}


#tblsearchresult, #tblfiltersearchresult, #expertsearchresult
{
	border: 0px;
	border-collapse: collapse;
}


#tblsearchresult tr, #tblsearchresult td, #tblsearchresult th
{
	border-right: 1px solid black;
	border-left: 1px solid black;
}

.label
{
	width: 150px;
	cursor: pointer;
}

.formlabel
{
	width: 220px;
	/*cursor: pointer;*/
	display: block; 
	float: left;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 11px;
}

.formlabelfield
{
	width: 530px;
	display: block; 
	float: left;
	margin-bottom: 5px;
}

.formlabelfieldbig, .formlabelfieldselector
{
	display: block;
	/*width: 500px;*/
	/*float: left;*/
	margin-bottom: 5px;
	padding: 2px;
}

.formlabelfield select, .formlabelfieldbig select, .formlabelfieldselector select
{
	width: 300px;
	font-size: 12px;
}

/*
#displayspan
{
	width: 300px;
	font-size: 12px;
	display: block;
	float: left;	
}

.browserFirefox #displayspan, .browserFirefox1 #displayspan, .browserFirefox2 #displayspan, .browserFirefox3 #displayspan
{
	width: 303px;
	font-size: 12px;
	display: block;
	float: left;
} 
*/



.textfield
{
	width: 50px;
	font-size: 11px;
}

.textfieldgrey
{
	width: 50px;
	font-size: 11px;
	background-color: #d7d7d7;
}

.buttonnavigatortop
{
	display: block;
	width: 640px;
	text-align: left;
}


.buttonnavigator
{
	display: block;
	width: 645px;
	text-align: center;
}

.buttonnavigatorleft
{
	display: block;
	width: 320px;
	text-align: left;
	
}

.buttonnavigatorright
{
	display: block;
	width: 320px;
	text-align: right;
	float: right;
}

#expsearchformtable
{
	width: 100%;
	border: 1px;
}


.expsearchcol2
{
	width: 200px;	
}


h4, h5
{
	margin-top: 6px;
	margin-bottom: 6px;	
}


#tblfeussearchresult
{
	border: 0px;
	border-collapse: collapse;
}


input[type=text], textarea, select
{
	border: solid 1px black;
	/*background-color: #b5b5b5;*/
}

/*
input:focus, textarea:focus, select:focus
{
	background-color: #b2b2ff;
}
*/

tr.odd td
{
	/*background-color: #DFE9F4;*/
	background-color: #ebebeb;
}

tr.even td
{
	background-color: #ffffff;
}

#tblfeusdetail tr td
{
	font-size: 11px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-weight: bold;

}
.filterdetail tr td
{
	/*padding-top: 2px;
	padding-bottom: 2px;*/
}

#filterdetail
{
	padding-left: 3px;
}

#materialdiv, #waartdiv, #wediv, #bypassdiv, #mediumartdiv
{
	text-align: left;
}


#brlogospan
{
	/*width: 800px;*/ 
	/*text-align: right;*/
	background-color: #FFFFFF;
    display: inline-block;
    /*height: 100%;*/
}
/*
#imagecontainer
{
	text-align: right;
}
*/

 #filterdetaildiagramm1, #filterdetaildiagramm2
 {
 	width: 100%;
 	text-align: center;
 }
 
 
 #fit4filterdetail
 {
 	display: none; 
 	/*background-image: url(../images/feusbg_small.jpg);*/
 	background-color: white;
 	width: 450px;
 	height: 338px;
 	padding: 3px;
 }


/*Autocomplete */
.ac_results 
{
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul 
{
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li 
{
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/*margin-left: -100px;*/
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 11px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	text-align: left;
}

.ac_loading 
{
	background: white url('../images/indicator.gif') right center no-repeat;
}

.ac_odd 
{
	background-color: #DFE9F4;
}

.ac_over 
{
	background-color: #0A246A;
	color: white;
}

.pflichtfeld
{
	border: 1px solid red !important;
}


.boxy-wrapper { position: absolute; }
.boxy-wrapper.fixed { position: fixed; }

  /* Modal */
  
  .boxy-modal-blackout { position: absolute; background-color: black; left: 0; top: 0; }
  
  /* Border */

  .boxy-wrapper { empty-cells: show; }
	.boxy-wrapper .top-left,
	.boxy-wrapper .top-right,
	.boxy-wrapper .bottom-right,
	.boxy-wrapper .bottom-left { width: 10px; height: 10px; padding: 0 }
	
	.boxy-wrapper .top-left { background: url('images/boxy-nw.png'); }
	.boxy-wrapper .top-right { background: url('images/boxy-ne.png'); }
	.boxy-wrapper .bottom-right { background: url('images/boxy-se.png'); }
	.boxy-wrapper .bottom-left { background: url('images/boxy-sw.png'); }
	
	/* IE6+7 hacks for the border. IE7 should support this natively but fails in conjuction with modal blackout bg. */
	/* NB: these must be absolute paths or URLs to your images */
	.boxy-wrapper .top-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/boxy-nw.png'); }
	.boxy-wrapper .top-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/boxy-ne.png'); }
	.boxy-wrapper .bottom-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/boxy-se.png'); }
	.boxy-wrapper .bottom-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/boxy-sw.png'); }
	
	.boxy-wrapper .top,
	.boxy-wrapper .bottom { height: 10px; background-color: black; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
	
	.boxy-wrapper .left,
	.boxy-wrapper .right { width: 10px; background-color: black; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
	
	/* Title bar */
	
	.boxy-wrapper .title-bar { background-color: black; padding: 6px; position: relative; }
	  .boxy-wrapper .title-bar.dragging { cursor: move; }
	    .boxy-wrapper .title-bar h2 { font-size: 11px; color: white; line-height: 1; margin: 0; padding: 0; font-weight: normal; }
	    .boxy-wrapper .title-bar .close { color: white; position: absolute; top: 6px; right: 6px; font-size: 90%; line-height: 1; }
		
	/* Content Region */
	
	.boxy-inner { background-color: white; padding: 0 }
	.boxy-content { padding: 15px; }
	
	/* Question Boxes */

    .boxy-wrapper .question { width: 350px; min-height: 80px; }
    .boxy-wrapper .answers { text-align: right; }

   
  @media print 
  {
	 #btnSwitchEntries, #btnSwitchComment, #flagspan, #linklist, #linklist2, #btnBackToFilterSearch
	 {
	 	display: none;
	 }
	 
	 input, textarea, select
	 {
		 border: none;
	 }
	 
	 #imagecontainer, #brlogospan
	 {
	 	text-align: left;
	 }
	 
	 #filterdetaildiagramm1, #filterdetaildiagramm2
	 {
	 	text-align: left;
	 }
  }
  
  
  /*tabs*/
  
  #tabs{
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#tabs li{
  float: left;
  margin: 0 .5em 0 0;
}

#tabs b{
  position: relative;
  background: #ddd;
  background-image: linear-gradient(to bottom, #fff, #ddd);  
  padding: .7em 2.5em;
  float: left;
  text-decoration: none;
  color: #444;
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
  border-radius: 5px 0 0 0;
  box-shadow: 0 2px 2px rgba(0,0,0,.4);
  cursor:pointer;
}

#tabs b:hover,
#tabs b:hover::after,
#tabs b:focus,
#tabs b:focus::after{
  background: #fff;
}

#tabs b:focus{
  outline: 0;
}

#tabs b::after{
  content:'';
  position:absolute;
  z-index: 1;
  top: 0;
  right: -.5em;  
  bottom: 0;
  width: 1em;
  background: #ddd;
  background-image: linear-gradient(to bottom, #fff, #ddd);  
  box-shadow: 2px 2px 2px rgba(0,0,0,.4);
  transform: skew(10deg);
  border-radius: 0 5px 0 0;  
}

#tabs #current b,
#tabs #current b::after{
  background: #eee;
  z-index: 3;
}

#content
{
    background: #fff;
    padding: 2em;
    min-height: 375px;
    position: relative;
    z-index: 2;	
    border-radius: 0 5px 5px 5px;
    box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, .5);
    text-align: center;
}



.btnClose
{
	display: inline;
	top:0; 
	right: 18px; 
	position: absolute !important;
	z-index:10;
}

.imgbutton
{
	/*width: 12px;
	height: 12px;*/
}


.btncont
{
	width: 24px;
	height: 24px;
	background-image: url("../images/button_forward_default.png");
	background-repeat:no-repeat;
	background-position: center;
}

.btnback
{
	width: 24px;
	height: 24px;
	background-image: url("../images/button_back_default.png");
	background-repeat:no-repeat;
	background-position: center;
}

.btnpdf
{
	width: 24px;
	height: 24px;
	background-image: url("../images/button_pdf_default.png");
	background-repeat:no-repeat;
	background-position: center;
}

.btnrefresh
{
	width: 24px;
	height: 24px;
	background-image: url("../images/button_reload_default.png");
	background-repeat:no-repeat;
	background-position: center;
}

.btnhelp
{
	width: 17px;
	height: 17px;
	background-image: url("../images/button_help_small_default.png");
	background-repeat:no-repeat;
	background-position: center;
}

.btnclosedialog
{
	width: 24px;
	height: 24px;
	background-image: url("../images/button_close_default.png");
	background-repeat:no-repeat;
	background-position: center;
}

.btnplus
{
	width: 17px!important;
	height: 17px;
	background-image: url("../images/button_plus_small_default.png");
	background-repeat:no-repeat;
	background-position: center;
}

.btnsearch
{
	/*background-color: #5a7c91;*/
	background-image: url("../images/searchbg.png");
	background-position: center;
	color: white;
	height:30px;
}

.btnsearch img
{
	vertical-align: middle;
	padding-bottom: 1px;
}





#languagespan {}
#languagespan ul{ list-style-type:none; margin:0; padding:0; }
#languagespan li { float:left; padding:0; margin:0;}
#languagespan li a { /*width:80px;*/ display:block; text-align:center; color:#000; margin-right:5px; /*height:35px; line-height:35px;*/ text-decoration:none; /*font-size:80%; border:1px solid #ccc;*/ }
/*#languagespan li a:hover { color:#f00; }*/
#languagespan ul ul { display:none; position:absolute; z-index:999; }
#languagespan li li { float:none; /*width: 80px;*/ margin-top: 4px;}
#languagespan li li a { /*background:#839cba!important;*/ background-color: #ebebeb!important; text-align:left; height:auto; line-height:1; width:auto; padding:2px 10px 2px 10px; /*border:1px solid #D0D0D0;*/ border-top:none; margin-right:0; }
/** html li li { display:inline; } *//* IE6 Bugfix... */



#fmhinweis
{
	font-size: 11px;
	/*margin-top: 12px;*/
	background-color: white;
	/*font-weight: bold;*/
	margin-left: 10 px;
	border: 1px solid red;
	padding 2px;
	box-sizing: border-box;
	background-color: #ff5252;
	display: none;
}


#hinweissuche
{
	padding: 5px;
	border: 1px solid black;
	
}


#preview{
	position:absolute;
	/*border:3px solid #ccc;
	background:#333;*/
	padding:0px;
	display:none;
	/*color:#fff;
	box-shadow: 4px 4px 3px rgba(103, 115, 130, 1);*/
}


.jqx-window-modal
{
	width: 100%;
	height: 100%;
}

#acceptcookiewindow
{
	z-index: 1300;	
}

#acceptcookiewindowheader
{
	display: none;
}


#acceptcookiewindowcontent
{
	position: relative;
}

.acceptcookieheadline
{
	/*color: rgb(34, 105, 181);*/
	/*color: #2269B5;*/
	color: rgb(21, 59, 98);
	
	font-family: "Bosch Sans Black", sans-serif"";
	font-size: 24px;
	margin-bottom: 10px;
}

.acceptcookiesubheadline
{
	color: rgb(33, 37, 41);
	font-family: "Bosch Sans Black", sans-serif"";
	font-size: 14px;
}

.acceptcookietext
{
	color: rgb(51, 51, 51);
	font-family: "Bosch Sans Black", sans-serif"";
	font-size: 14px;
	margin-bottom: 20px;
}


.acceptcookielink
{
	color: rgb(127, 198, 231);
	text-decoration: none;
}

.acceptcookielinkcontainer
{
	position: absolute;
	bottom: 0;
	color: rgb(127, 198, 231);
	font-size: 10px;
	text-align: center;
	width: 590px;
	
}


#acceptcookiewindowcontent
{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}


#btnCookieAccept
{
	/*background-color: #5a7c91;*/
	/*background-color: rgb(34, 105, 181);*/
	
	/*background-color: #2269B5;*/
	background-color: rgb(21, 59, 98);
	background-position: center;
	color: white;
	height:30px;
	width: 580px;
	margin-bottom: 10px;
}


#btnCookieDeny
{
	background-color: white;
	background-position: center;
	color: black;
	height:30px;
	width: 580px;
	
}


#downloaddocumentwindow
{
	z-index: 1300;	
}
