
/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_v3socialshareprivacyplus" */

	
		
	
/* default styles for extension "tx_cssstyledcontent" */
	/* Headers */
	.csc-header-alignment-center { text-align: center; }
	.csc-header-alignment-right { text-align: right; }
	.csc-header-alignment-left { text-align: left; }

	/* Clear floats after csc-textpic and after csc-textpic-imagerow */
	div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

	/* Set padding for tables */
	div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
	div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

	/* Settings for figure and figcaption (HTML5) */
	div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

	/* Captions */
	figcaption.csc-textpic-caption { display: table-caption; }
	.csc-textpic-caption { text-align: left; caption-side: bottom; }
	div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
	div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
	div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

	/* Float the columns */
	div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

	/* Border just around the image */
	div.csc-textpic-border div.csc-textpic-imagewrap img {
		border: 2px solid black;
		padding: 0px 0px;
	}

	div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

	/* Space below each image (also in-between rows) */
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

	/* colSpace around image columns, except for last column */
	div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 10px; }
	div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	div.csc-textpic-intext-left .csc-textpic-imagewrap,
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		margin-right: 10px;
	}
	div.csc-textpic-intext-right .csc-textpic-imagewrap,
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin-left: 10px;
	}

	/* Positioning of images: */

	/* Center (above or below) */
	div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
	div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
	div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

	/* Right (above or below) */
	div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
	div.csc-textpic-right div.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
	div.csc-textpic-left div.csc-textpic-text { clear: left; }

	/* Left (in text) */
	div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

	/* Left (in text, no wrap around) */
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

	div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

	/* File Links */
	ul.csc-uploads { padding: 0; }
	ul.csc-uploads li { list-style: none outside none; margin: 1em 0; }
	ul.csc-uploads img { float: left; padding-right: 1em; vertical-align: top; }
	ul.csc-uploads span { display: block; }
	ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }

	/* Table background colors: */

	table.contenttable-color-1 { background-color: #EDEBF1; }
	table.contenttable-color-2 { background-color: #F5FFAA; }
	table.contenttable-color-240 { background-color: black; }
	table.contenttable-color-241 { background-color: white; }
	table.contenttable-color-242 { background-color: #333333; }
	table.contenttable-color-243 { background-color: gray; }
	table.contenttable-color-244 { background-color: silver; }
/* default styles for extension "tx_cssfilelist" */
	.filelinks div{padding-left:25px; background:url('/typo3/gfx/fileicons/default.gif') left top no-repeat; margin-bottom:10px;}
	.filelinks span{display:block;}
	.filelinks .filecount{display:block; margin-bottom:5px;} 
	.filelinks a{color:#000;text-decoration:none; }
	/* Icons begin */
	.filelinks .ai{background-image:url('/typo3/gfx/fileicons/ai.gif')!important;}
	.filelinks .ani{background-image:url('/typo3/gfx/fileicons/ani.gif')!important;}
	.filelinks .au{background-image:url('/typo3/gfx/fileicons/au.gif')!important;}
	.filelinks .avi{background-image:url('/typo3/gfx/fileicons/avi.gif')!important;}
	.filelinks .bmp{background-image:url('/typo3/gfx/fileicons/bmp.gif')!important;}
	.filelinks .cdr{background-image:url('/typo3/gfx/fileicons/cdr.gif')!important;}
	.filelinks .css{background-image:url('/typo3/gfx/fileicons/css.gif')!important;}
	.filelinks .csv{background-image:url('/typo3/gfx/fileicons/csv.gif')!important;}
	.filelinks .doc{background-image:url('/typo3/gfx/fileicons/doc.gif')!important;}
	.filelinks .dtd{background-image:url('/typo3/gfx/fileicons/dtd.gif')!important;}
	.filelinks .eps{background-image:url('/typo3/gfx/fileicons/eps.gif')!important;}
	.filelinks .exe{background-image:url('/typo3/gfx/fileicons/exe.gif')!important;}
	.filelinks .fh3{background-image:url('/typo3/gfx/fileicons/fh3.gif')!important;}
	.filelinks .flash{background-image:url('/typo3/gfx/fileicons/flash.gif')!important;}
	.filelinks .folder{background-image:url('/typo3/gfx/fileicons/folder.gif')!important;}
	.filelinks .gif{background-image:url('/typo3/gfx/fileicons/gif.gif')!important;}
	.filelinks .htm{background-image:url('/typo3/gfx/fileicons/htm.gif')!important;}
	.filelinks .html{background-image:url('/typo3/gfx/fileicons/html.gif')!important;}
	.filelinks .ico{background-image:url('/typo3/gfx/fileicons/ico.gif')!important;}
	.filelinks .inc{background-image:url('/typo3/gfx/fileicons/inc.gif')!important;}
	.filelinks .java{background-image:url('/typo3/gfx/fileicons/java.gif')!important;}
	.filelinks .jpg{background-image:url('/typo3/gfx/fileicons/jpg.gif')!important;}
	.filelinks .js{background-image:url('/typo3/gfx/fileicons/js.gif')!important;}
	.filelinks .max{background-image:url('/typo3/gfx/fileicons/max.gif')!important;}
	.filelinks .mid{background-image:url('/typo3/gfx/fileicons/mid.gif')!important;}
	.filelinks .mov{background-image:url('/typo3/gfx/fileicons/mov.gif')!important;}
	.filelinks .mpeg{background-image:url('/typo3/gfx/fileicons/mpeg.gif')!important;}
	.filelinks .mpg{background-image:url('/typo3/gfx/fileicons/mpg.gif')!important;}
	.filelinks .pcd{background-image:url('/typo3/gfx/fileicons/pcd.gif')!important;}
	.filelinks .pcx{background-image:url('/typo3/gfx/fileicons/pcx.gif')!important;}
	.filelinks .pdf{background-image:url('/typo3/gfx/fileicons/pdf.gif')!important;}
	.filelinks .png{background-image:url('/typo3/gfx/fileicons/png.gif')!important;}
	.filelinks .ps{background-image:url('/typo3/gfx/fileicons/ps.gif')!important;}
	.filelinks .psd{background-image:url('/typo3/gfx/fileicons/psd.gif')!important;}
	.filelinks .rtf{background-image:url('/typo3/gfx/fileicons/rtf.gif')!important;}
	.filelinks .sgml{background-image:url('/typo3/gfx/fileicons/sgml.gif')!important;}
	.filelinks .swf{background-image:url('/typo3/gfx/fileicons/swf.gif')!important;}
	.filelinks .sxc{background-image:url('/typo3/gfx/fileicons/sxc.gif')!important;}
	.filelinks .sxw{background-image:url('/typo3/gfx/fileicons/sxw.gif')!important;}
	.filelinks .tga{background-image:url('/typo3/gfx/fileicons/tga.gif')!important;}
	.filelinks .tif{background-image:url('/typo3/gfx/fileicons/tif.gif')!important;}
	.filelinks .ttf{background-image:url('/typo3/gfx/fileicons/ttf.gif')!important;}
	.filelinks .txt{background-image:url('/typo3/gfx/fileicons/txt.gif')!important;}
	.filelinks .wav{background-image:url('/typo3/gfx/fileicons/wav.gif')!important;}
	.filelinks .wrl{background-image:url('/typo3/gfx/fileicons/wrl.gif')!important;}
	.filelinks .xls{background-image:url('/typo3/gfx/fileicons/xls.gif')!important;}
	.filelinks .xml{background-image:url('/typo3/gfx/fileicons/xml.gif')!important;}
	.filelinks .xsl{background-image:url('/typo3/gfx/fileicons/xsl.gif')!important;}
	.filelinks .zip{background-image:url('/typo3/gfx/fileicons/zip.gif')!important;}
	/* Icons end */
	.filelinks a:hover{text-decoration:underline;}
@font-face {
	font-family: 'icomoon';
	src:url('../../fileadmin/templates/bfw/css/fonts/icomoon.eot');
	src:url('../../fileadmin/templates/bfw/css/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('../../fileadmin/templates/bfw/css/fonts/icomoon.woff') format('woff'),
		url('../../fileadmin/templates/bfw/css/fonts/icomoon.ttf') format('truetype'),
		url('../../fileadmin/templates/bfw/css/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-facebook, .icon-share, .icon-twitter, .icon-xing, .icon-youtube, .icon-feed, .icon-pencil, .icon-print, .icon-redo, .icon-lock, .icon-notebook, .icon-address-book, .icon-wikipedia, .icon-search, .icon-arrow-right, .icon-arrow-left, .icon-mail, .icon-user, .icon-eye, .icon-calendar-alt-fill, .icon-download-alt, .icon-undo, .icon-location {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-facebook:before {
	content: "\66";
}
.icon-twitter:before {
	content: "\74";
}
.icon-xing:before {
	content: "\78";
}
.icon-youtube:before {
	content: "\79";
}
.icon-feed:before {
	content: "\72";
}
.icon-pencil:before {
	content: "\67";
}
.icon-print:before {
	content: "\70";
}
.icon-redo:before {
	content: "\73";
}
.icon-lock:before {
	content: "\6c";
}
.icon-notebook:before {
	content: "\76";
}
.icon-address-book:before {
	content: "\63";
}
.icon-wikipedia:before {
	content: "\77";
}
.icon-search:before {
	content: "\71";
}
.icon-arrow-right:before {
	content: "\2b";
}
.icon-arrow-left:before {
	content: "\2d";
}
.icon-mail:before {
	content: "\6d";
}
.icon-user:before {
	content: "\6f";
}
.icon-eye:before {
	content: "\65";
}
.icon-calendar-alt-fill:before {
	content: "\21";
}
.icon-download-alt:before {
	content: "\f019";
}
.icon-undo:before {
	content: "\e000";
}
.icon-location:before {
	content: "\e001";
}
.icon-share:before {
    content: "\e002";
}
/* ==========================================================================
   Basic 2 Column Layout
========================================================================== */

/* Main Background
   ========================================================================== */

[role=main] .block,
footer .block {
	position:relative;
	z-index:10;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARMAAAABCAMAAADKHrquAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNUJEODc3MEQyNjUxMUUyOTFCQ0U3MjFENjU3M0YwQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNUJEODc3MUQyNjUxMUUyOTFCQ0U3MjFENjU3M0YwQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY1QkQ4NzZFRDI2NTExRTI5MUJDRTcyMUQ2NTczRjBDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY1QkQ4NzZGRDI2NTExRTI5MUJDRTcyMUQ2NTczRjBDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Cqq36gAAABJQTFRF7+/x////8fHx+fn55+fn39/fbKGrHwAAABVJREFUeNpiYGRmYmFlZBgFCAAQYAASGAARJKuVlQAAAABJRU5ErkJggg==);
	background-repeat:repeat-y;
	background-position:right top;
}

[role=main], footer.table-layout-container {
	display:table;
	width:100%;
	table-layout:fixed;
}



.layout-table {
	display:table-cell;
}

.layout-table.block {
	width:73.4375em;
}

.layout-table-right {
	border-top:1px solid #fff;
	background:#EFEFF1;
}

footer .layout-table-right {
	border-top:none;
}

@media only screen and (max-width: 73.4375em) {
	[role=main], footer.table-layout-container {
		display:block;
	}
	
	.layout-table.block {
		width:100%;
	}
	
	.layout-table {
		display:block;
	}
}




/* Content
   ========================================================================== */

#content-container {
	width:100%;
	float:left;
	padding:2.35em 19em 0 15px;
	-webkit-moz-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}



/* Sidebar
   ========================================================================== */

#sidebar {
	width:16.875em;
	padding:0;
	float:right;
	margin-left:-100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-top:1px solid #fff;
	padding-top:2.25em;
	position:relative;
	z-index:50;
	margin-top:-1px;
}

@media only screen and (max-width: 52.5em) {
	#content-container {
		padding-right:15px;
	}
	#sidebar {
		margin-left:0;
		margin-top:0;
		width:100%;
		padding:15px;
		background:#efeff1;
		border-top:1px solid #fff;
		box-shadow:0 -1px 3px rgba(0,0,0,.25);
	}
	
	[role=main] .block,
	footer .block {
		background:none;
	}
	
	[role=main] .block:before {
		content:none;
	}
}

@media (max-height: 31.25em) {
	#content-container {
		padding-top:1.25em;
	}
}


/* ==========================================================================
   Inner Content 2 Column Layout
========================================================================== */


#content {
	width:100%;
	float:right;
	padding:0 0 0 14.6875em;
	-webkit-moz-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAABCAMAAACc7QDxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFMUNBM0QzOEQyQTMxMUUyOTFCQ0U3MjFENjU3M0YwQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFMUNBM0QzOUQyQTMxMUUyOTFCQ0U3MjFENjU3M0YwQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUxQ0EzRDM2RDJBMzExRTI5MUJDRTcyMUQ2NTczRjBDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkUxQ0EzRDM3RDJBMzExRTI5MUJDRTcyMUQ2NTczRjBDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+q5iTrwAAAAZQTFRF////6urqFfmWCAAAAA9JREFUeNpiYBhugBEgwAAA1AACcA0lJQAAAABJRU5ErkJggg==);
	background-repeat:repeat-y;
	background-position:left top;
	margin-bottom:1em;
}

.extended #content {
	padding-left:0;
	background:none;
}

#content-sidebar {
	width:11.25em;
	padding:0;
	float:left;
	margin-right:-100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.extended #content-sidebar {
	display:none;
}
@media only screen and (max-width: 66em) {
	#content {
		padding-left:0;
		background:none;
		float:none;
	}
	
	#content-sidebar {
		width:auto;
		float:none;
		margin-right:0;
		border-top:4px solid #ccc;
		padding:2em 15px 1em;
		margin:2em -15px 0;
		display:none;
	}
}


/* ==========================================================================
   Press Box Layout
========================================================================== */

.press-column-big {
	float:left;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:17em;
}

.press-column-big .distributor-item.flex {
	margin-left:0;
}

.press-column-small {
	float:right;
	width:16em;
	margin:0 0 0 -100%;
}

.press-column-small .distributor-item.flex {
	margin-left:0;
	width:100%;
}

@media only screen and (max-width: 37.5em) {
	.press-column-big {
		float:none;
		padding-right:0;
	}
	.press-column-small {
		float:none;
		margin:0;
		width:100%;
	}
}

/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
form {
    margin: 0 0 20px;
}
fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 40px;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
legend small {
    font-size: 15px;
    color: #999999;
}
label,
input,
button,
select,
textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
input,
button,
select,
textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
label {
    display: block;
    margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    vertical-align: middle;
}
input,
textarea,
.uneditable-input {
    width: 206px;
}
textarea {
    height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: rgba(0, 106, 179, 0.4);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */

    -webkit-box-shadow:0 0 8px rgba(0, 106, 179,.6);
    -moz-box-shadow:0 0 8px rgba(0, 106, 179,.6);
    box-shadow:0 0 8px rgba(0, 106, 179,.6);


    -webkit-animation: glow 5s infinite;
    -moz-animation: glow 5s infinite;
    animation: glow 5s infinite;
}

@-webkit-keyframes glow {
    0%   { -webkit-box-shadow:0 0 8px rgba(0, 106, 179,.6); }
    50%  { -webkit-box-shadow:0 0 1px rgba(0, 106, 179,.1); }
    100% { -webkit-box-shadow:0 0 8px rgba(0, 106, 179,.6); }
}
@-moz-keyframes glow {
    0%   { -moz-box-shadow:0 0 8px rgba(0, 106, 179,.6); }
    50%  { -moz-box-shadow:0 0 1px rgba(0, 106, 179,.1); }
    100% { -moz-box-shadow:0 0 8px rgba(0, 106, 179,.6); }
}
@keyframes glow {
    0%   { box-shadow:0 0 8px rgba(0, 106, 179,.6); }
    50%  { box-shadow:0 0 1px rgba(0, 106, 179,.1); }
    100% { box-shadow:0 0 8px rgba(0, 106, 179,.6); }
}

input[type="radio"],
input[type="checkbox"] {
    margin: 4px 0 0;
    *margin-top: 0;
    /* IE7 */

    margin-top: 1px \9;
    /* IE8-9 */

    line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
    width: auto;
}
select,
input[type="file"] {
    height: 30px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */

    *margin-top: 4px;
    /* For IE7, add top margin to align select with labels */

    line-height: 30px;
}
select {
    width: 220px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}
select[multiple],
select[size] {
    height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
    color: #999999;
    background-color: #fcfcfc;
    border-color: #d9d9d9;
    cursor: not-allowed;
}
.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
}
.uneditable-textarea {
    width: auto;
    height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999999;
}
.radio,
.checkbox {
    min-height: 20px;
    padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
    float: left;
    margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
    padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
    margin-left: 10px;
}
.input-mini {
    width: 60px;
}
.input-small {
    width: 90px;
}
.input-medium {
    width: 150px;
}
.input-large {
    width: 210px;
}
.input-xlarge {
    width: 270px;
}
.input-xxlarge {
    width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
    float: none;
    margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
    display: inline-block;
}
input,
textarea,
.uneditable-input {
    margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
    width: 926px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
    width: 846px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
    width: 766px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
    width: 686px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
    width: 606px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
    width: 526px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
    width: 446px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
    width: 366px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
    width: 286px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
    width: 206px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
    width: 126px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
    width: 46px;
}
.controls-row {
    *zoom: 1;
}
.controls-row:before,
.controls-row:after {
    display: table;
    content: "";
    line-height: 0;
}
.controls-row:after {
    clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
    float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
    padding-top: 5px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    cursor: not-allowed;
    background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
    background-color: transparent;
}
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
    color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
    border-color: #c09853;
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
    border-color: #a47e3c;
    -webkit-box-shadow:0 0 6px #dbc59e;
    -moz-box-shadow:0 0 6px #dbc59e;
    box-shadow:0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853;
}
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
    color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
    border-color: #b94a48;
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
    border-color: #953b39;
    -webkit-box-shadow:0 0 6px #d59392;
    -moz-box-shadow:0 0 6px #d59392;
    box-shadow:0 0 6px #d59392;
    -webkit-animation: glow-error 5s infinite;
    -moz-animation: glow-error 5s infinite;
    animation: glow-error 5s infinite;
}

@-webkit-keyframes glow-error {
    0%   { -webkit-box-shadow:0 0 8px rgba(149, 59, 57,.6); }
    50%  { -webkit-box-shadow:0 0 1px rgba(149, 59, 57,.1); }
    100% { -webkit-box-shadow:0 0 8px rgba(149, 59, 57,.6); }
}
@-moz-keyframes glow-error {
    0%   { -moz-box-shadow:0 0 8px rgba(149, 59, 57,.6); }
    50%  { -moz-box-shadow:0 0 1px rgba(149, 59, 57,.1); }
    100% { -moz-box-shadow:0 0 8px rgba(149, 59, 57,.6); }
}
@keyframes glow-error {
    0%   { box-shadow:0 0 8px rgba(149, 59, 57,.6); }
    50%  { box-shadow:0 0 1px rgba(149, 59, 57,.1); }
    100% { box-shadow:0 0 8px rgba(149, 59, 57,.6); }
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48;
}
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
    color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
    border-color: #468847;
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
    border-color: #356635;
    -webkit-box-shadow:0 0 6px #7aba7b;
    -moz-box-shadow:0 0 6px #7aba7b;
    box-shadow:0 0 6px #7aba7b;
    -webkit-animation: glow-success 5s infinite;
    -moz-animation: glow-success 5s infinite;
    animation: glow-success 5s infinite;
}

@-webkit-keyframes glow-success {
    0%   { -webkit-box-shadow:0 0 8px rgba(53, 102, 53,.6); }
    50%  { -webkit-box-shadow:0 0 1px rgba(53, 102, 53,.1); }
    100% { -webkit-box-shadow:0 0 8px rgba(53, 102, 53,.6); }
}
@-moz-keyframes glow-success {
    0%   { -moz-box-shadow:0 0 8px rgba(53, 102, 53,.6); }
    50%  { -moz-box-shadow:0 0 1px rgba(53, 102, 53,.1); }
    100% { -moz-box-shadow:0 0 8px rgba(53, 102, 53,.6); }
}
@keyframes glow-success {
    0%   { box-shadow:0 0 8px rgba(53, 102, 53,.6); }
    50%  { box-shadow:0 0 1px rgba(53, 102, 53,.1); }
    100% { box-shadow:0 0 8px rgba(53, 102, 53,.6); }
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847;
}
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
    color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
    border-color: #3a87ad;
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
    border-color: #2d6987;
    -webkit-box-shadow:0 0 6px #7ab5d3;
    -moz-box-shadow:0 0 6px #7ab5d3;
    box-shadow:0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #3a87ad;
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
    *zoom: 1;
}
.form-actions:before,
.form-actions:after {
    display: table;
    content: "";
    line-height: 0;
}
.form-actions:after {
    clear: both;
}
.help-block,
.help-inline {
    color: #595959;
}
.help-block {
    display: block;
    margin-bottom: 10px;
}
.help-inline {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */

    *zoom: 1;
    vertical-align: middle;
    padding-left: 5px;
}
.input-append,
.input-prepend {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
    font-size: 0;
    white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu,
.input-append .popover,
.input-prepend .popover {
    font-size: 14px;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
    position: relative;
    margin-bottom: 0;
    *margin-left: 0;
    vertical-align: top;
    -webkit-border-radius: 0 0px 0px 0;
    -moz-border-radius: 0 0px 0px 0;
    border-radius: 0 0px 0px 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
    z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: 20px;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #ffffff;
    background-color: #eeeeee;
    border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
    vertical-align: top;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.input-append .active,
.input-prepend .active {
    background-color: #a9dba9;
    border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
    margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
    -webkit-border-radius: 0px 0 0 0px;
    -moz-border-radius: 0px 0 0 0px;
    border-radius: 0px 0 0 0px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
    -webkit-border-radius: 0px 0 0 0px;
    -moz-border-radius: 0px 0 0 0px;
    border-radius: 0px 0 0 0px;
}
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
    -webkit-border-radius: 0 0px 0px 0;
    -moz-border-radius: 0 0px 0px 0;
    border-radius: 0 0px 0px 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
    margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
    -webkit-border-radius: 0 0px 0px 0;
    -moz-border-radius: 0 0px 0px 0;
    border-radius: 0 0px 0px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
    -webkit-border-radius: 0 0px 0px 0;
    -moz-border-radius: 0 0px 0px 0;
    border-radius: 0 0px 0px 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    -webkit-border-radius: 0px 0 0 0px;
    -moz-border-radius: 0px 0 0 0px;
    border-radius: 0px 0 0 0px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
    margin-left: -1px;
    -webkit-border-radius: 0 0px 0px 0;
    -moz-border-radius: 0 0px 0px 0;
    border-radius: 0 0px 0px 0;
}
.input-prepend.input-append .btn-group:first-child {
    margin-left: 0;
}
input.search-query {
    padding-right: 14px;
    padding-right: 4px \9;
    padding-left: 14px;
    padding-left: 4px \9;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */

    margin-bottom: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.form-search .input-append .search-query {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */

    *zoom: 1;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
    display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
    display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
    margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    float: left;
    margin-right: 3px;
    margin-left: 0;
}
.control-group {
    margin-bottom: 10px;
}
legend + .control-group {
    margin-top: 20px;
    -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
    margin-bottom: 20px;
    *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
    display: table;
    content: "";
    line-height: 0;
}
.form-horizontal .control-group:after {
    clear: both;
}
.form-horizontal .control-label {
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right;
}
.form-horizontal .controls {
    *display: inline-block;
    *padding-left: 20px;
    margin-left: 180px;
    *margin-left: 0;
    max-width:460px;
}
.form-horizontal .controls:first-child {
    *padding-left: 180px;
}
.form-horizontal .help-block {
    margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
    margin-top: 10px;
}
.form-horizontal .form-actions {
    padding-left: 180px;
}


input.input-full {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float:left;
}

input.input-half {
    display: block;
    width: 49%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float:left;
}
input.input-half + input.input-half,
input.input-small + input.input-big,
input.input-big + input.input-small {
    margin-left:2%;
}


input.input-small {
    display: block;
    width: 24%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float:left;
}
input.input-big {
    display: block;
    width: 74%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float:left;
}

@media (max-width: 480px) {
    .form-horizontal .control-label {
        float: none;
        width: auto;
        padding-top: 0;
        text-align: left;
    }

    .form-horizontal .controls {
        margin-left: 0;
    }
}


.btn, .news-single-backlink a {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */

    *zoom: 1;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #fff;
    margin:0;
    background-color: #666;
    border: 1px solid #666;
    *border: 0;
    *margin-left: .3em;

}


.btn:hover,
.btn:focus,
.news-single-backlink a:hover,
.btn:active,
.btn.active,
.news-single-backlink a:active,
.btn.disabled,
.btn[disabled] {
    color:#fff;
    background-color: #888;
}
.news-single-backlink a:active,
.btn:active,
.btn.active {
    background-color: #cccccc \9;
}
.btn:first-child, .news-single-backlink a:first-child {
    *margin-left: 0;
}

.news-single-backlink a:hover, .news-single-backlink a:focus,
.btn:hover,
.btn:focus {
    text-decoration: none;

}
.news-single-backlink a:focus,
.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.news-single-backlink a:before {
    content: "\e000";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    padding-right: 0.625em;
}

.news-single-backlink a:active,
.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
}
.btn.disabled,
.btn[disabled] {
    cursor: default;
    background-image: none;
    opacity: 0.65;
    filter: alpha(opacity=65);

}
.btn-large {
    padding: 11px 19px;
    font-size: 17.5px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
    margin-top: 4px;
}
.btn-small {
    padding: 2px 10px;
    font-size: 11.9px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
    margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
    margin-top: -1px;
}
.btn-mini {
    padding: 0 6px;
    font-size: 10.5px;
}
.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.btn-block + .btn-block {
    margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
    color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006ab3;
    border-color: #006ab3;

}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
    color: #ffffff;
    background-color: #008fdb;
}
.btn-primary:active,
.btn-primary.active {
    background-color: #003399 \9;
}
.btn-warning {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;

    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
    color: #ffffff;
    background-color: #f89406;
    *background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
    background-color: #c67605 \9;
}
.btn-danger {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;

    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);


}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
    color: #ffffff;
    background-color: #bd362f;
    *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
    background-color: #942a25 \9;
}
.btn-success {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;

    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    color: #ffffff;
    background-color: #51a351;
    *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
    background-color: #408140 \9;
}
.btn-info {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #49afcd;
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);

}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
    color: #ffffff;
    background-color: #2f96b4;
    *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
    background-color: #24748c \9;
}
.btn-inverse {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #006AB3;
    color: #006AB3;
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    color: #006AB3;
    background-color: #f5f5f5;

}
.btn-inverse:active,
.btn-inverse.active {
    background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
    *padding-top: 3px;
    *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
    *padding-top: 7px;
    *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
    *padding-top: 3px;
    *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
    *padding-top: 1px;
    *padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-link {
    border-color: transparent;
    cursor: pointer;
    color: #0088cc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
    color: #005580;
    text-decoration: underline;
    background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
    color: #333333;
    text-decoration: none;
}

.btn i[class*=icon]:first-child {
    padding-right:0.625em;
}

input[type="submit"],
input[type="reset"],
input[type="date"],
input[type="text"],
input[type="password"] {
    -webkit-appearance: none;
    -webkit-border-radius:0;
    border-radius:0;

}

.controls img {
    float:right;
}
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-transition:font-size 0.3s ease-out;
    -moz-transition:font-size 0.3s ease-out;
    transition:font-size 0.3s ease-out;
}

html, button, input, select, textarea { font-family:'Open Sans', sans-serif; color: #666; }

body { margin: 0; font-size: 1em; line-height: 1.5; background:#fff; font-family: 'Open Sans', sans-serif;}

::-moz-selection { background: #006ab3; color: #fff; text-shadow: none; }
::selection { background: #006ab3; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #333; text-decoration:none;}
a:hover { color: #006ab3; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #006ab3; margin: 2em 0; padding: 0; }

hr.small {margin:0.875em 0;}

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


.light {
    font-weight:300;
}

/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 1.5em; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

[role=main] img {

    height:auto!important;
}

[role=main] #map img {
    border-radius:0;
    max-width:none;
    margin-bottom:0;
}

.svg-image {
    display:none;
}
.svg .svg-image {
    display:block;
}
.svg .svg-fallback {
    display:none;
}

/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }



/* ==|== primary styles =====================================================
   Author: Nils Binder & Anja Hülsmans @ visor3000.com
   ========================================================================== */



/* ==========================================================================
   Typography
========================================================================== */

h1, h2 {
    font-size:2.375em;
    line-height:1.14em;
    margin:0 0 0.36em;
    color:#333;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight:normal;
}


h1[class*=border] {
    border-left-style:solid;
    border-left-width:6px;
    padding-left:6px;
}

h1.blue-border, h2.blue-border {border-left-color:rgb(0,107,179);}
h1.red-border, h2.red-border {border-left-color:rgb(255,0,0);}
h1.cyan-border, h2.cyan-border {border-left-color:rgb(0,200,150);}
h1.yellow-border, h2.yellow-border {border-left-color:rgb(255,200,0);}

h3 {
    font-size:1.375em;
    line-height:1.364em;
    color:#666;
    font-weight:normal;
    margin:1em 0;
}


h4 {
    font-size:1em;
    font-weight:bold;
    margin:0;
    color:#666;
}

h5 {
    font-weight:bold;
    font-size:1em;
    margin:1em 0 0.5em;
    text-transform:uppercase;
}

.on {
    color:#006ab3!important;
}

@media only screen and (max-width: 36.25em) {
    h1,h2 {
        font-size:1.75em
    }
}

p {
    margin:0 0 1.375em 0;
}

.topline {
    font-size:0.875em;
    font-weight:normal;
    color:#666666;
    margin:0;
}

.topline span {
    font-weight:bold
}

blockquote {
    position:relative;
    margin: 1.5em 0;
    padding:1em 30px 0;
    border-width:1px 0;
    border-style:solid;
    border-color:#006ab3;
    color:#666;
    font-size:1em;
}
blockquote:before,
blockquote:after {
    position:absolute;
    top:-0.5em;
    left:20px;
    /* margin-left:-0.7em; */
    width:1.4em;
    height:1em;
    background:#fff;
    color:#006ab3;
    content:   "\275D";
    text-align:center;
    font-size:2em;
    font-family:Georgia, "Times New Roman", Times, serif;
}

blockquote:after {
    top:auto;
    right:20px;
    bottom:-0.55em;
    left:auto;
    content:"\275E";
}

blockquote .small {
    margin:-0.5em 0 1.5em;
    font-size:0.875em;
}


/* ==========================================================================
   Main Wrapper & Block
========================================================================== */

#outer-wrap {
    width:100%;
    overflow:hidden;
    position:relative;
}


#inner-wrap {
    width:100%;
    position:relative;
}

.block {
    max-width:73.4375em;
    margin:0 auto;
}




/* ==========================================================================
   Header
========================================================================== */
header[role="banner"] {
    position:relative;
    z-index:100;
    height:10em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border-top:3px solid #006ab3;
}




header .block {
    position:relative;
    /*height:10em;*/
    padding:0 20px;
}

header .branding {
    position:absolute;
    top:1.5em;
    left:1em;
    margin:0;
    width:23.5em;
}
header .branding img {
    width:100%;
    height:auto!important;
}


header form {
    margin:0;
    position:absolute;
    right:1.4286em;
    bottom:0.5em;
}

header form input[type=text] {
    width:150px;
}


@media (max-width: 819px) {
    header[role="banner"],
    header .block {
        height:6.5em;
    }

    header .branding {
        left:auto;
        right:1em;
        width:13.5625em;
    }
}


/* ==========================================================================
   Stage
========================================================================== */

#stage {
    width:100%;
    background:#EFEFF1;
}

#stage .block {
    position:relative;
}

/* ==========================================================================
   Headerbild
========================================================================== */
.headerbild {
    position: relative;
}
.headerbild img {
    width:100%;
    height:auto;
}


@media only screen and (min-width: 70.7em) {
    .headerbild {
        width:100%;
        padding-right:16.875em;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
}

@media only screen and (max-width:37.5em) {
    .headerbild {
        display:none;
    }
}



.headerbild .stage-preamble {
    position:absolute;
    right:1.25em;
    bottom:2.25em;
    /*max-width:38em;*/
    max-width: none;
    font-family:'Open Sans Condensed',sans-serif;
    margin-right:16.875em;
}
@media only screen and (max-width: 70.625em) {
    .headerbild .stage-preamble {
        margin-right:0;
    }

}


.headerbild .stage-preamble-bd {
    /*background:#666;*/
    /*background:rgba(255,255,255,0.8);*/
    padding:0.5em;
    position:relative;
    z-index:10;
}

.headerbild .stage-preamble h1,
.headerbild .stage-preamble h2,
.headerbild .stage-preamble p {
    color:#fff;
}

.headerbild .stage-preamble h1,
.headerbild .stage-preamble h2 {
    /*color: #0080D4;*/
    font-size: 1.875em;
    line-height: 1.1em;
    margin: 0;
    /*text-transform: uppercase;*/
}

.headerbild .stage-preamble p {
    /*color: #353535;*/
    font-size: 1.2em;
    line-height: 1.14em;
    margin: 0;
    margin:0;
}


@media only screen and (max-width: 36.25em) {

    .headerbild .stage-preamble {
        max-width:none;
        bottom:0;
        left:0;
        width:100%;
    }

    .headerbild .stage-preamble-decor,
    .headerbild .stage-preamble-decor-top {
        display:none;
    }

    .headerbild .stage-preamble:before,
    .headerbild .stage-preamble:after {
        content:none;
    }

    .headerbild .stage-preamble h1,
    .headerbild .stage-preamble h2 {
        font-size:1.75em;
        margin-bottom:0.36em;
    }

    .headerbild .stage-preamble p {
        font-size:1em;
        line-height:1.5em;
    }
}

@media (max-height: 31.25em) and (max-width: 36.25em) {

    .headerbild .stage-preamble {
        position:static;
    }

    .headerbild .stage-preamble h1,
    .headerbild .stage-preamble h2 {
        margin-bottom:0.2em;
    }

}

/* ==========================================================================
   Slider
========================================================================== */

.slider {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding-right:16.875em;
    width:100%;

}

.slider-container {
    list-style-type:none;
    width:100%;
    display:block;
    margin:0;
    padding:0;
    position:relative;
    overflow:hidden;
    width:100%;
    height:0;
    padding-top:38%;
}

.slider-content .slider-container {
    padding-top:24%;
}

.slider-container li {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    display:none;
}

.slider-container li.active {
    display:block;
}

.slider-container li img {
    display:block;
    width:100%;
    height:auto!important;
}

.csstransitions.csstransforms .slider-container li {
    -moz-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    display:block;
    opacity:0;
}

.csstransitions.csstransforms .slider-container li.active {
    opacity:1;
    -moz-transform:translateY(0px);
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
    -moz-transition:all 0.5s ease-out;
    -webkit-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
}

.csstransitions.csstransforms .slider-container li.previous {
    -moz-transform:translateX(-100%);
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    -moz-transition:all 0.5s ease-out;
    -webkit-transition:all 0.5s ease-out;
    transition:all 0.5s ease-out;
}



/* ==========================================================================
   Location Nav
========================================================================== */

.location-nav {
    width:16.875em;
    padding:0;
    position:absolute;
    background-color:#3387c3;
    top:0;
    right:0;
    height:100%;
    -webkit-box-shadow:-1px 0 3px -1px rgba(0,0,0,.4);
    -moz-box-shadow:-1px 0 3px -1px rgba(0,0,0,.4);
    box-shadow:-1px 0 3px -1px rgba(0,0,0,.4);
    z-index:400;

}

.location-nav ul.location {
    margin:0px;
    padding:0px;
    border-bottom:1px solid #5ca0ce;

}

.location-nav ul.location li {
    line-height:2.72em;
    list-style:none;
    border-top:1px solid #5ca0ce;
    border-bottom:1px solid #2b74a5;
}

.content-nav.location-nav ul.location li {
    line-height:1.8em;
}

.location-nav ul.location li > a {
    font-family:'Open Sans Condensed', sans-serif;
    color:#fff;
    font-size:1.25em;
    display:block;
    padding-left:0.9em;
    -webkit-transition:background 0.3s ease-out;
    -moz-transition:background 0.3s ease-out;
    transition:background 0.3s ease-out;
}

.content-nav.location-nav ul.location li > a {
    font-size:1em;
}

html:not(.touch) .location-nav ul.location li > a:hover {
    background:#006BB3;
}

.location-nav h4 {
    line-height:2.3125em;
    font-size:1.5em;
    color:#fff;
    font-family:'Open Sans Condensed', sans-serif;
    border-bottom:1px solid #006db6;
    padding-left:0.75em;
}

.content-nav.location-nav h4 {
    line-height:1.8em;
    font-size:1.25em;
}

.location-info-content {
    display:none;
    position:absolute;
    left:-21em;
    top:0;
    width:21em;
    height:100%;
    overflow:hidden;
    background:rgb(0, 106, 179);
    background:rgba(0, 106, 179,.9);
    color:#fff;
    line-height:1.285em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 1em 0 2.5em;
    box-shadow:-1px 0 3px rgba(0,0,0,.2) inset;
}

.content-nav .location-info-content {
    width:35em;
    left:-35em;
}

.content-nav .location-info-content p {
    display:block;
    float:left;
    width:40%;
}

.content-nav .location-info-content .widht {
    width:60%!important;
}

.location-info-content h5 {
    font-family:'Open Sans Condensed',sans-serif;
    font-size:1.5em;
    line-height:1.16em;
    text-transform:none;
    margin-top:0.6em;
}

.location-info-content p {
    font-size:0.875em;
    position:relative;
    margin-bottom:1em;
}

.location-info-content [class*=icon] {
    position:absolute;
    top:0.2em;
    left:-1.5em;
}

.location-info-content a {
    color:#fff;
    font-weight:normal;
}

.location-info-content a:hover {
    text-decoration:underline;
}

.open + .location-info-content {
    display:block;
    -webkit-transform:rotateY(0deg)!important;
    -moz-transform:rotateY(0deg)!important;
    transform:rotateY(0deg)!important;
}

/* ==========================================================================
   3D Stuff
========================================================================== */
@media only screen and (min-width: 70.7em) {

    .csstransforms3d .location-nav {
        -webkit-perspective:800px;
        -moz-perspective:800px;
        perspective:800px;
        -webkit-perspective-origin:left 50%;
        -moz-perspective-origin:left 50%;
        perspective-origin:left 50%;
    }

    .csstransforms3d .location-nav ul.location li {
        position:static;
    }

    .csstransforms3d .location-info-content {
        display:block;
        -webkit-transform:rotateY(-90deg);
        -moz-transform:rotateY(-90deg);
        transform:rotateY(-90deg);
        -webkit-transform-origin:right top;
        -moz-transform-origin:right top;
        transform-origin:right top;
        -webkit-transition:all 0.5s ease-out 0.3s;
        -moz-transition:all 0.5s ease-out 0.3s;
        transition:all 0.5s ease-out 0.3s;
    }

    html:not(.touch) .location-nav ul.location li:hover .location-info-content {
        -webkit-transform:rotateY(0deg);
        -moz-transform:rotateY(0deg);
        transform:rotateY(0deg);
    }

}

@media only screen and (max-width: 70.625em) {
    .slider {
        padding-right:0;
    }

    .location-nav {
        position:static;
        width:100%;
        display:table;
    }

    .content-nav .location-nav h4, .location-nav h4 {
        line-height:2.25em;
        font-size:1.25em;
        display:table-cell;
        border:none;
    }

    .location-nav ul.location {
        display:table;
        border-bottom:none;
        width:100%;

    }

    .location-nav ul.location > li {
        display:table-cell;
        border-top:none;
        border-bottom:none;
        border-left:1px solid #5ca0ce;
        border-right:1px solid #2b74a5;
        text-align:center;
    }

    .content-nav .location-nav ul.location li > a, .location-nav ul.location li > a {
        padding:0 0.9em;
        font-size:1.125em;
    }

    .location-info-content, .content-nav .location-info-content {
        left:0em;
        top:auto;
        text-align:left;
        z-index:400;
        width:100%;
        height:auto;
        background:rgb(0, 106, 179);
    }

    .location-info-content p {
        width:50%;
        display:block;
        float:left;
    }

    .location-nav ul.location {
        border-right:1px solid #5ca0ce;
        border-left:1px solid #2b74a5;
    }

    .content-nav.location-nav ul.location li {
        line-height:2.8em;
    }


}

@media only screen and (max-width: 50em) {
    .location-nav h4 {
        display:block;
    }

    .location-nav .location {
        border-top:1px solid #5ca0ce;
    }

    .location-nav ul.location > li:first-child {
        border-left:none;
    }

    .location-nav ul.location > li:last-child {
        border-right:none;
    }
}

@media only screen and (max-width: 40.625em) {

    .location-nav ul.location li a {
        font-size:1em;
    }

    .location-info-content p, .content-nav .location-info-content p {
        width:100%;
        display:block;
        float:left;
    }

}

@media only screen and (min-width: 37.5em) {
    html:not(.touch) .location-nav ul.location li:hover .location-info-content {
        display:block;
    }
}

@media only screen and (max-width: 37.5em) {
    .slider-content {
        display:none;
    }

    .location-nav ul.location, .location-nav ul.location > li {
        display:block;
    }

    .location-nav ul.location {
        border-left:none;
        border-right:none;
    }

    .location-info-content {
        height:100%;
        position:relative;
    }

    .location-nav ul.location li {
        border-top:1px solid #5ca0ce;
        border-bottom:1px solid #2b74a5;
        border-left:none;
        border-right:none;
    }

    .location-nav ul.location li:first-child {
        border-top:none;
    }

    .location-nav h4 {
        text-align:center;
        font-size:1.4em;
    }


}

@media (max-height: 31.25em) and (max-width: 36.25em) {
    #stage .block {
        margin-top:2.65em;
    }
}



/* ==========================================================================
   Breadcrumb
========================================================================== */

#breadcrumb-container {
    min-height:2.5em;
    line-height:2.5em;
    border-bottom:1px solid #e5e5e5;
    border-top:1px solid #e5e5e5;
}

#breadcrumb-container .block {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0 15px 0 15px;
}

.breadcrumb {
    font-size:0.875em;
    float:left;
}

.breadcrumb ul li:before {
    content:'·';
}
.breadcrumb ul li:first-child:before {
    content:none;
}

.breadcrumb a,
.breadcrumb span {
    padding:0 1px 0 5px;
}

@media only screen and (max-width: 36.25em) {
    .breadcrumb {
        display:none;
    }
}

@media (max-height: 31.25em) and (max-width: 36.25em) {
    #breadcrumb-container {
        position:absolute;
        top:6.5em;
        width:100%;
    }
}

/* SM-Box
   ========================================================================== */

.sm-box {
    float:right;
    font-size:1.25em;
}

.sm-box li {
    margin-left:-0.2em;
}

.sm-box a {
    border-right: 1px solid #E5E5E5;
    color: #666666;
    display: block;
    line-height: 1.4em;
    padding: 0 0.5em;
    transition:all 0.3s ease-out;
}

.sm-box li:first-child a {
    border-left: 1px solid #e5e5e5;
}

.sm-box a:hover {
    color:#006AB3;
}

.sm-box a.wiki-hover:hover {color:#000;}
.sm-box a.facebook-hover:hover {color:#3B5998;}
.sm-box a.twitter-hover:hover {color:#00B9F4;}
.sm-box a.xing-hover:hover {color:#026467;}
.sm-box a.youtube-hover:hover {color:#CC181E;}
.sm-box a.rss-hover:hover {color:#FF7F00;}

/* ==========================================================================
   Main
========================================================================== */
[role=main] {
    z-index:5;
    overflow:hidden;
    background:#fff;
    -webkit-perspective:800px;
    -webkit-backface-visibility:hidden;
}




/* ==========================================================================
   Sidebar Elements
========================================================================== */

#sidebar h3 {
    text-transform:uppercase;
    font-weight:normal;
    font-size:0.875em;
    line-height:1.2em;
    color:#006ab3;
    margin:0 0 1.1em;
    border-left:6px solid #e5e5e5;
    padding:0.3em 0 0.1em 0.5em;
    position:relative;
}
#sidebar h3:before {
    content:'';
    display:block;
    width:6px;
    height:6px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OTE3QTE5MkQ0Q0UxMUUyQjgyMkEwQkFDRkM0QkZFQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OTE3QTE5M0Q0Q0UxMUUyQjgyMkEwQkFDRkM0QkZFQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5MTdBMTkwRDRDRTExRTJCODIyQTBCQUNGQzRCRkVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQ5MTdBMTkxRDRDRTExRTJCODIyQTBCQUNGQzRCRkVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+74xV4AAAACRJREFUeNpi+o8DMDFgB4zYJBhBBBM2QXQJRmQVTNgEQQAgwADdpxf644pvQQAAAABJRU5ErkJggg==);
    position:absolute;
    top:0;
    left:-6px;
}

#sidebar h3 .widget-trigger {
    display:block;
    position:absolute;
    font-size:1.25em;
    right:0.2em;
    top:-0.1em;
    border:1px solid #006AB3;
    color:#006AB3;
    padding:0.2em;
    background:#f5f5f5;
    border-radius:50%;
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
}

#sidebar h3 .widget-trigger:active {
    -webkit-transform:scale(1.4);
    transform:scale(1.4);
}

/* Sidebar Widget
   ========================================================================== */

.sidebar-widget {
    background:#fff;
    margin-left:-5px;
    border:1px solid #e5e5e5;
    padding:1.25em 1em;
    position:relative;
    margin-bottom:1.5em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.sidebar-widget img {
    border:1px solid #e5e5e5;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.sidebar-widget h4 {
    font-size:0.875em;
    line-height:2em;
    border-bottom:1px solid #e5e5e5;
    color:#323232;
    margin-top:0.5em;
    margin-bottom:0.625em;
}

.sidebar-widget p {
    font-size:0.875em;
    margin-bottom:0em;
}

.sidebar-widget:after {
    content:'';
    display:block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0OTE3QTE4QUQ0Q0UxMUUyQjgyMkEwQkFDRkM0QkZFQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0OTE3QTE4QkQ0Q0UxMUUyQjgyMkEwQkFDRkM0QkZFQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFCMkE3N0Y1RDRDMTExRTJCODIyQTBCQUNGQzRCRkVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFCMkE3N0Y2RDRDMTExRTJCODIyQTBCQUNGQzRCRkVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ch19kAAAACBJREFUeNpinDlz5n8GJMAExIzoAgzIgkxIkmBBgAADALe4AtVa4X2KAAAAAElFTkSuQmCC);
    width:4px;
    height:4px;
    position:absolute;
    left:0;
    bottom:-4px;
    -webkit-transition:opacity 0.3s 0.6s ease-out;
    -moz-transition:opacity 0.3s 0.6s ease-out;
    transition:opacity 0.3s 0.6s ease-out;
}

.sidebar-widget-addition {
    position:absolute;
    left:-100%;
    top:-1px;
    width:100%;
    height:100%;
    padding:1.25em 1em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background:#fff;
    border:1px solid #e5e5e5;
    display:none;
}

.sidebar-widget.expandable:hover .sidebar-widget-addition {
    display:block;
}

.no-touch .sidebar-widget.expandable:hover:after,
.sidebar-widget.expandable.open:after {
    opacity:0;
}

.expandabale-container {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.csstransforms3d .sidebar-widget.expandable {
    -webkit-perspective:800px;
    -moz-perspective:800px;
    perspective:800px;
    -webkit-perspective-origin:left top;
    -moz-perspective-origin:left top;
    perspective-origin:left top;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.csstransforms3d .sidebar-widget-addition {
    display:block;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.5s ease-out;
    -moz-transition: -moz-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform:rotateY(-90deg);
    -moz-transform:rotateY(-90deg);
    transform:rotateY(-90deg);
    -webkit-transform-origin:right top;
    -moz-transform-origin:right top;
    transform-origin:right top;
    outline:1px solid transparent;
    -webkit-box-shadow:-4px 1px 3px -2px rgba(0,0,0,.3);
    -moz-box-shadow:-4px 1px 3px -2px rgba(0,0,0,.3);
    box-shadow:-4px 1px 3px -2px rgba(0,0,0,.3);
    -webkit-transition-delay:0.5s;
    -moz-transition-delay:0.5s;
    transition-delay:0.5s;
}

.csstransforms3d.no-touch .sidebar-widget:hover .sidebar-widget-addition,
.csstransforms3d .sidebar-widget.open .sidebar-widget-addition {
    -webkit-transform:rotateY(0deg);
    -moz-transform:rotateY(0deg);
    transform:rotateY(0deg);
}


.sidebar-widget form {
    margin:0;
}

@media only screen and (max-width: 52.5em) {
    #sidebar h3 .widget-trigger {
        display:none;
    }

    .sidebar-widget {
        margin-left:0;
    }

    .sidebar-widget:after {
        content:none;
    }

    .sidebar-widget.expandable {
        width:50%;
        float:left;
    }

    form .sidebar-widget.expandable {
        width: 100%;
    }

    .csstransforms3d .sidebar-widget-addition {
        -webkit-transform:rotateY(0deg);
        -moz-transform:rotateY(0deg);
        transform:rotateY(0deg);
        -webkit-box-shadow:none;
        -box-shadow:none;
        box-shadow:none;
        left:100%;
    }

    .box-container {
        display:table;
        width:100%;
    }

    .sidebar-widget-box {
        display:table-cell;
    }

    .sidebar-widget-box:first-child {
        width:15em;
    }

    .sidebar-widget-box:last-child {
        padding:0 1.25em;
    }

    .sidebar-brandings {
        padding:0 1em 1.25em 1.25em!important;
    }

}

@media only screen and (max-width: 37.5em) {
    .sidebar-widget.expandable {
        width:100%;
    }

    .sidebar-widget-addition {
        position:static;
        background:none;
        border-right:none;
        border-left:none;
        border-bottom:none;
        padding:0.5em 0 0 0;
    }

    .box-container {
        display:block;
    }

    .sidebar-widget-box {
        width:100%;
        display:block;
        padding:0!important;

    }




}

/* Form Adjust for Newsletter
   ========================================================================== */

.sidebar-widget .input-append,
.distributor-item .input-append {
    width:100%;
}

.sidebar-widget .input-append input[type="text"],
.distributor-item .input-append input[type="text"] {
    width:80%;
}

.sidebar-widget .input-append .btn,
.distributor-item .input-append .btn {
    width:15%;
}





/* Sidebar Widget Calendar
   ========================================================================== */

.calendar-legend {
}

.calendar-legend ul {
    list-style-type:none;
    margin:0;
    padding:0 2%;
    margin:0.5em 0;
}
.calendar-legend li {
    float:left;
    display:block;
    padding:0;
    width:50%;
    font-size:0.75em;
    line-height:1em;
    margin:0.3em 0;
}

.calendar-legend li i {
    display:inline-block;
    width:0.5em;
    height:0.5em;
    background:rgb(0,107,179);
    vertical-align:top;
    margin-right:0.75em;
    margin-top:0.25em;
}

.calendar-legend li i.blue {background:rgb(0,107,179);}
.calendar-legend li i.red {background:rgb(255,0,0);}
.calendar-legend li i.cyan {background:rgb(0,200,150);}
.calendar-legend li i.yellow {background:rgb(255,200,0);}

.sidebar-widget.calendar .sidebar-widget-addition {
    overflow:auto;
}

.calendar-date-list {
    font-size:0.875em;
    line-height:1.28em;
}

.calendar-date-list-item {
    padding-bottom:0.7em;
    border-bottom:1px solid #ccc;
    margin-bottom:0.7em;
}

.calendar-date-list-item span {
    color:#006ab3;
}

.calendar-date-list-item a {
    font-weight:bold;
}

/* Sidebar Widged Contact Person
   ========================================================================== */

.cp-widged-caption {
    font-size:0.875em;
    font-weight:bold;
    margin:0.25em 0;
}

.cp-widged-info p {
    font-size:0.875em;
    margin-bottom:0.5em;
}

/* Sidebar Widged Brandings
   ========================================================================== */

.sidebar-brandings {
    padding:0 1em 1.25em 2em;
    margin: 1.5em 0 0;
}

.sidebar-brandings img {
    width:4.375em;
    height:4.375em;
    margin-right:2em;
    margin-bottom:1em;
}

/* ==========================================================================
   Content Elements
========================================================================== */

/* Content Typography
   ========================================================================== */

#content h3 {
    font-family: 'Open Sans Condensed', sans-serif;
}

#content hr {
    border-top-color:#006ab3;
    border-top-width:3px;
}

.headline-link {
    float:right;
    font-weight:bold;
    font-family:'Open Sans', sans-serif;
    font-size:14px;
    font-size:0.875rem;
    text-transform:none;
}

#content ul.text-list {
    list-style:url('../../fileadmin/templates/bfw/img/square.png');
}

#content ul.text-list {
    width:50%;
    display:block;
    float:left;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding-left:20px;
}

#content ul.text-list li {
    margin-bottom:1em;
}

#content ul.text-list + ul.text-list {
    padding-left:40px;
}

#content .intro {
    font-size:1.375em;
    line-height:1.363636em;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight:bold;
    color:#666666;
}

#content h3 {
    margin:1.5em 0 0.5em 0;
}


@media only screen and (max-width: 37.5em) {
    #content ul.text-list {
        width:100%;
        padding:0 0 0 40px;
        margin:0;
    }

    #content ul.text-list {
        width:100%;
        padding:0 0 0 40px;
        margin:0;
    }

    #content ul.text-list:last-child {
        margin-bottom:20px;
    }
}


/* Intro
   ========================================================================== */
.content-intro {border-bottom:1px solid #ccc; margin-bottom:2em;}
.content-intro h1 {text-transform:uppercase;}
.content-intro h2 {font-size:2.75em; line-height:1.14em; color:#666666; margin-bottom:0.75em;}
.content-intro p {font-size:1.25em;}
#content p a {font-weight:bold;}

@media only screen and (max-width: 36.25em) {
    .content-intro p {
        font-size:1em;
    }

    .content-intro h2 {
        font-size:1.75em;
    }
}




/* Media Corner Articles
   ========================================================================== */
.media-corner {position:relative; margin-bottom:3.375em;}

.media-corner:after,
.media-corner:before {
    content:'';
    position:absolute;
    left:-0.875em;
    bottom:-0.875em;
    background:#006ab3;
}

.media-corner:before {
    width:0.375em;
    height:0.875em;
    -webkit-transform-origin:left bottom;
    -moz-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:skewY(-42deg);
    -moz-transform:skewY(-42deg);
    transform:skewY(-42deg);
}
.media-corner:after {
    height:0.375em;
    width:2em;
    -webkit-transform-origin:left bottom;
    -moz-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:skewX(-42deg);
    -moz-transform:skewX(-42deg);
    transform:skewX(-42deg);
}

.media-corner p:last-child {margin-bottom:0;}


/* Gallery
   ========================================================================== */

.image-gallery-link,
.video-preview {
    float:left;
    display:block;
    width:32%;
    margin-right:2%;
    margin-bottom:2%;
    text-align:center;
    line-height:1.25em;
    font-weight:bold;
}

.video-preview {
    font-size:0.875em;
    font-weight:normal;
    text-align:left;
}

.video-preview img {
    width:100%;
    height:auto!important;
    margin-bottom:0.5em;
}

.image-gallery-link:nth-child(3n),
.video-preview:nth-child(3n) {
    margin-right:0;
}
.image-gallery-link:nth-child(3n+1),
.video-preview:nth-child(3n+1) {
    clear:left;
}

.image-gallery-link .small,
.video-preview .small {
    font-weight:normal;
    font-size:0.875em;
}

.image-gallery-thumb {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-bottom:0.75em;
    background:#fff;
    -webkit-box-shadow:
        0, 0, 0 -1px #ccc inset,
        2px 2px 0 -1px #fff,
        3px 3px 0 -1px #ccc,
        1px 3px 0 -1px #ccc,
        3px 1px 0 -1px #ccc,
        4px 4px 0 -1px #fff,
        5px 5px 0 -1px #ccc,
        3px 5px 0 -1px #ccc,
        5px 3px 0 -1px #ccc;
    -moz-box-shadow:
        0 0 0 1px #ccc inset,
        2px 2px 0 -1px #fff,
        3px 3px 0 -1px #ccc,
        1px 3px 0 -1px #ccc,
        3px 1px 0 -1px #ccc,
        4px 4px 0 -1px #fff,
        5px 5px 0 -1px #ccc,
        3px 5px 0 -1px #ccc,
        5px 3px 0 -1px #ccc;
    box-shadow:
        0 0 0 1px #ccc inset,
        2px 2px 0 -1px #fff,
        3px 3px 0 -1px #ccc,
        1px 3px 0 -1px #ccc,
        3px 1px 0 -1px #ccc,
        4px 4px 0 -1px #fff,
        5px 5px 0 -1px #ccc,
        3px 5px 0 -1px #ccc,
        5px 3px 0 -1px #ccc;
}

.image-gallery-thumb.single {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}



.image-gallery-thumb img {
    display:block;
    width:100%;
    height:auto!important;
    padding:3px;
    border:1px solid #ccc;
    background:#fff;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:all 0.1s ease-out;
    -moz-transition:all 0.1s ease-out;
    transition:all 0.1s ease-out;
}

a:hover .image-gallery-thumb img {
    -webkit-transform:translate(-4px,-4px);
    -moz-transform:translate(-4px,-4px);
    transform:translate(-4px,-4px);
    -webkit-box-shadow:3px 3px 2px rgba(0,0,0,.1);
    -moz-box-shadow:3px 3px 2px rgba(0,0,0,.1);
    box-shadow:3px 3px 2px rgba(0,0,0,.1);
}

@media (max-width: 30em) {
    .image-gallery-link,
    .video-preview {
        width:46%;
        margin:0 4% 4% 0;
    }

    .image-gallery-link:nth-child(3n+1),
    .video-preview:nth-child(3n+1) {
        clear:none;
    }

    .image-gallery-link:nth-child(3n),
    .video-preview:nth-child(3n) {
        margin-right:4%;
    }

    .image-gallery-link:nth-child(2n+1),
    .video-preview:nth-child(2n+1) {
        clear:left;
    }
}


/* ==========================================================================
   Video-Gallery
========================================================================== */
/*
.video-preview{
    width: 32%;
    float:left;
    margin-right: 2%;
    margin-bottom: 2%;
    text-align:center;
    line-height:1.25em;
    font-weight:bold;
}
.video-preview:nth-child(3n+1){
    clear:left;
}
.video-preview:nth-child(3n){
    margin-right: 0px!important;
}
*/

/* Content-Date-List
   ========================================================================== */

/* Date Filter */

.date-filter {
    border-bottom:3px solid #006BB3;
    padding-bottom:1em;
}

.date-filter-checkboxes {
    margin-bottom:0.5em;
}

.date-filter .checkbox {
    padding-right:0.5em;
}

.date-filter .checkborder {
    display:block;
    float:left;
    width:18px;
    height:18px;
    background:rgb(0,107,179);
    margin-right:-16px;
    margin-top:2px;
}

.blue .checkborder {background:rgb(0,107,179);}
.red .checkborder {background:rgb(255,0,0);}
.cyan .checkborder {background:rgb(0,200,150);}
.yellow .checkborder {background:rgb(255,200,0);}

.form-inline.date-filter .checkbox input[type=checkbox] {
    margin-right:8px;
}

.date-filter .searchquery {
    width:11em;
    margin-bottom:0.5em;
}
.date-filter .datepicker {
    width:5.25em;
    margin-bottom:0.5em;
}

.date-filter .datepicker[type=date] {
    width:7.25em;
}

.date-filter-buttons {
    display:inline-block;
}

.date-filter-buttons .btn {
    margin-bottom:0.5em;
}

.date-filter .reset {
    font-size:0.875em;
    font-weight:bold;
    line-height:1em;
}






@media (max-width: 26.875em) {
    .date-filter .checkbox {
        width:48%;
        float:left;
        padding-right:0;
    }

    .dateselect {
        display:block;
    }
}

/* Date List */

.content-date-list {
    border-bottom:3px solid #006AB3;
    margin-bottom:1em;
}

.content-date-item {
    display:table;
    width:100%;
}

.content-date,
.content-date-info {
    display:table-cell;
    vertical-align:top;
}

.content-date {
    background:#8e979d;
    width:4.6875em;
    line-height:1em;
    color:#dcdcdc;
    text-align:center;
    border-right-width:0.3125em;
    border-right-style:solid;
    border-right-color:#006ab3;
    border-bottom:1px solid #333;
    padding-top:0.75em;
    padding-bottom:0.75em;
}

.blue .content-date {border-right-color:rgb(0,107,179);}
.red .content-date {border-right-color:rgb(255,0,0);}
.cyan .content-date {border-right-color:rgb(0,200,150);}
.yellow .content-date {border-right-color:rgb(255,200,0);}

.content-date .content-date-day {
    font-weight:normal;
    margin:0 0 0.3em 0;
    color:#fff;
}

.content-date.single .content-date-day {
    font-size:1.625em;
    display:block;
}

.content-date .content-date-month {
    text-transform:uppercase;
    color:#dcdcdc;
    display:inline-block;
    font-weight:bold;
}


.content-date-info {
    padding:0.714em;
    font-size:0.875em;
    line-height:1.428em;
    border-bottom:1px solid #ccc;
}

.content-date-info p {
    margin:0;
}

/* Event Save
   ========================================================================== */
.eventSaveButton {
    float:right;
    margin-left:5px;
}
.eventSaveButton i {
    padding-right:0 !important;
}
.print-version .content-date-list{
    border-bottom:none;
}
.print-version .event-btn {
    display:none;
}


/* Video Element
   ========================================================================== */

.video-container {
    width:100%;
    height:0;
    padding-top:56.25%;
    background:#ccc;
    position:relative;
    z-index:40;
}

.video-container iframe {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:40;
    border:none;
}

.video-container + .media,
.video-container + p {
    margin-top:1em;
}


/* Search Result
   ========================================================================== */



#kesearch_num_results {
    color: #666666;
    font-size: 1.375em;
    font-weight: normal;
    line-height: 1.364em;
    margin: 1em 0;
    font-family:'Open Sans Condensed',sans-serif;
}

.result-list-item {
    border-bottom:1px solid #ccc;
    padding:0.625em 0;
}

.result-list-item:first-child {
    border-top:1px solid #E5E5E5;
}

.clearer {
    clear:both;
    display:table;
    width:100%;
    line-height:0;
}


.hit {
    color:#006ab3;
    padding:0 0.2em;
    background:#eee;
}

/* ==========================================================================
   Content Sidebar Elements
========================================================================== */

.content-sidebar-widget {
    margin-bottom:2.5em;
}

#content-sidebar h3 {
    text-transform:uppercase;
    font-weight:normal;
    font-size:0.875em;
    color:#006ab3;
    margin:0 0 0.2em;
    border-bottom:1px solid #006ab3;
}

#content-sidebar h3 a {color:#006ab3; font-weight:bold;}
#content-sidebar h3 a:hover {color:#000;}

/* Tag Cloud
   ========================================================================== */

.tagcloud-list {
    text-align:justify;
    width:100%;
    margin:0 -5px;
}
.tagcloud-list span {
    display:inline-block;
    margin: 0 5px;
}
.tagcloud-size1 {
    font-size: 0.625em;
}
.tagcloud-size2 {
    font-size: 0.75em;
}

.tagcloud-size3 {
    font-size: 1em;
}

.tagcloud-size4 {
    font-size: 1.125em;
}

/* ==========================================================================
   Sitemap
========================================================================== */

#sitemap {
    background:#8e979d;
    padding:1.5em 0;
}

#sitemap .overflow-container {
    max-width:55em;
}

#sitemap .block {
    padding:0 20px;
}
.sitemap-lists {
    width:100%;
    display:table;
}

.sitemap-lists ul {
    display:table-cell;
    font-size:0.75em;
    padding-left:3em;
}


.sitemap-lists ul:first-child {
    padding-left:0em;
}

.sitemap-lists li {
    line-height:1.2em;
    padding:0.4em 0;
}

.sitemap-lists ul a {
    color:#fff;
    text-shadow:0 1px 1px rgba(0,0,0,.2);
}

.sitemap-lists ul a:hover {
    color:#BDE1F9;
    text-shadow:none;
}

.sitemap-toplink {
    font-weight:bold;
    padding-bottom:0.5em;
}

.sitemap-lists .address-box {
    display:table-cell;
    width:16.875em;
    padding-left:1.25em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.sitemap-lists .address-box p {
    color:#fff;
    font-size:0.75em;
    margin:0.625em 0 0 4.5em;
}

.sitemap-lists .address-box br:nth-child(2) {
    line-height:2em;
}

@media (max-width: 1000px) {
    .sitemap-lists .address-box {
        display:none;
    }
}

@media (max-width: 920px) {
    .sitemap-lists ul {
        font-size:0.7em;
    }
}


@media (max-width: 819px) {
    #sitemap {
        display:none;
    }
}

/* ==========================================================================
   Footer
========================================================================== */

footer {
    background:#fff;
    position:relative;
    z-index:1000;
}

footer .block {
    padding:1em 20px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

footer nav {
    line-height:1em;
    font-weight:bold;
}

footer nav li {
    margin-left:-5px;
}

footer nav li a{
    border-left:1px solid #333;
    padding:0 0.75em;
}

footer nav li:first-child a {
    padding-left:0;
    border-left:0;
}

footer nav a {
    font-size:0.875em;
}

@media only screen and (max-width: 36.25em) {
    footer .block {
        text-align:center;
    }

    footer nav li {
        margin-top:0.5em;
        margin-bottom:0.5em;
    }

    footer nav li:first-child {
        xmargin-left:0;
    }

    footer nav li a {
        border-right:none;
        border-left:none;
    }

    footer nav li:first-child a {
        padding-left:0.75em;
    }
}



/* ==========================================================================
   Media Element
========================================================================== */

.media {padding:12px 0; }
.media, .bd {overflow:hidden; _overflow:visible; zoom:1;}
.media .img {float:left; margin-right: 1.25em;}
.media .imgExt{float:right; margin-left: 10px;}
.media .img img, .media .imgExt img{display:block;}


/* Media Skins
   ========================================================================== */
.media.condensed {padding:0;}



.media.cp {
    position:relative;
    border-top:1px solid #ccc;
}

.media.cp .bd {
    margin-right:10em;
    min-height:7em;
}

.media.cp .imgExt {
    width:9.375em;
    position:absolute;
    top:0.5em;
    right:0;
    margin-bottom:1em;
}

.media.cp h4 {
    font-size:1.5em;
    font-weight:normal;
    line-height:1.1em;
    margin:0 0 0.2em 0;
}
.media.cp p {
    margin:0 0 0.25em;
}

.js .media .acc-content {
    display:none;
}

.media.management {
    border-bottom:1px solid #ccc;
}

.media.management h3 {
    font-size:1.5em;
    font-family:'Open Sans', Arial, sans-serif!important;
    font-weight:normal;
    line-height:1.2em;
    margin:0.2em 0;
}

.media.management h4 {
    font-size:1em;
    font-weight:bold;
    text-transform:uppercase;
    line-height:1.1em;
    magin:0 0 0.2em 0;
}

.media.management p {
    margin-bottom:0;
}

@media (max-width: 36em) {
    .media.cp .img {
        float:left;
        margin-bottom:1em;
    }

    .media.cp .bd {
        margin-right:0;
        clear:both;
    }

    .media.cp .imgExt {
        position:static;
        float:left;
    }

    .media.management .img {
        float:left;
        width:3em;
        margin-right:1em;
    }

    .media.management .img img {
        width:100%;
        height:auto!important;
    }

    .media.management .bd {
        font-size:0.875em;
    }
}


@media (max-width: 31.875em) {
    .media .img,
    .media .imgExt {
        float:none;
        margin-bottom:1em;
    }
}


[data-toggle=collapse] {
    cursor:pointer;
}

[data-toggle=collapse]:hover {
    color:#006ab3;
}


/* ==========================================================================
   Member Boxes
========================================================================== */

.member-list {
    margin-left:-2%;
    clear:both;
}

.js .member-list {
    margin-left:0;
    margin-right:-2%;
}

.member-item {
    margin-left:2%;
    border:1px solid #ccc;
    padding:0.625em 2em 0.625em 0.625em;
    position:relative;
    float:left;
    width:48%;
    margin-bottom:1em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.js .member-item {
    margin-left:0;
}

.member-item-small {
    font-size:0.875em;
}

.single .member-item,
.no-js .member-item {
    width:98%;
}

.member-item:hover {
    box-shadow:0 0 8px rgba(0,0,0,.4);
    border:1px solid #006ab3;
}

.member-item p {
    margin:0;
}

.member-link {
    width:1.5em;
    height:100%;
    position:absolute;
    right:0;
    top:0;
    border-left:1px solid #ccc;
    text-align:center;
    background-image:url('../../fileadmin/templates/bfw/img/bg-member-link.png');
    background-position:-4px 50%;
    background-repeat:no-repeat;
}

.member-link:hover {
    background-color:#006ab3;
    background-position:-35px 50%;
}


/* Member List Filter
   ========================================================================== */
.member-list-filter {
    float:right;
    background:#efeff1;
    border:1px solid #ccc;
    padding:0.125em;
    position:absolute;
    right:2%;
    top:-3em;
}

.filter-item {
    width:1.5em;
    height:1.25em;
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer;
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:0 100%;
}

.filter-double {background-image:url('../../fileadmin/templates/bfw/img/bg-filter-item-double.png');}
.filter-single {background-image:url('../../fileadmin/templates/bfw/img/bg-filter-item-single.png');}

.filter-item + .filter-item {
    margin-left:0.625em;
}

.filter-item:hover {
    -webkit-box-shadow:0 0 0 1px #006ab3 inset;
    -moz-box-shadow:0 0 0 1px #006ab3 inset;
    box-shadow:0 0 0 1px #006ab3 inset;
}

.filter-item.active {
    background-color:#006ab3;
    cursor:default;
    background-position:0 0;
}

.member-list-filter.external {
    position:static;
    float:right;
    padding:0.3125em;
}

@media (max-width: 37.5em) {
    .member-list-filter {
        display:none;
    }

    .member-item {
        width:98%;
    }

}

/* Member List Save
   ========================================================================== */

.print-version #memberHeader, .print-version #eventPrintForm {
    display:none;
}
.print-version .member-item-small, .print-version .member-item a, .print-version .member-item p {
    font-size:10px;
    text-decoration:none !important;
}

/* ==========================================================================
   Distributor List
========================================================================== */

.distributor-list {
    margin-left:-2%;
    clear:both;
    width:100%;
}

.js .distributor-list {
    margin-left:0;
    margin-right:-2%;
}

.distributor-item {
    display:block;
    margin-left:2%;
    border:1px solid #ccc;
    padding:1em;
    position:relative;
    float:left;
    width:48%;
    margin-bottom:1em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.js .distributor-item {
    margin-left:0;
}

.distributor-item:hover {
    border:1px solid #006ab3;
}

.distributor-item > *:last-child,
.distributor-item > *:last-child > *:last-child,
.distributor-item > *:last-child > *:last-child > *:last-child {
    margin-bottom:0;
}


#content .distributor-item h3 {
    font-size:1.25em;
    font-weight:normal;
    font-family:'Open Sans', Arial, Helvetica, sans-serif;
    margin:-0.8em -0.8em 0.8em;
    padding:0.4em 0.8em;
    border-bottom:1px solid #ccc;
    text-transform:uppercase;
    position:relative;
}

#content .distributor-item h3:after {
    content:'';
    position:absolute;
    right:0;
    top:0;
    width:2.2em;
    height:100%;
    border-left:1px solid #ccc;
    background-image:url('../../fileadmin/templates/bfw/img/bg-distributor-headline.png');
    background-repeat:no-repeat;
    background-position:50% 0;
    box-shadow:0 0 0 2px #fff inset;
}

#content .distributor-item:hover h3:after {
    background-position:50% -45px;
}

.distributor-item img {
    display:block;
    width:100%;
    max-width:25em;
    height:auto!important;
    margin:0 0 1em;
}

.distributor-item .small {
    font-size:0.875em;
}

@media (max-width: 37.5em) {
    .distributor-item {
        width:98%;
    }
}

/* Distributor Item Skins
   ========================================================================== */
.flex-dis-list {
    margin-left:-2%;
}

.distributor-item.flex {
    margin-left:2%;
}

.distributor-item.flex:hover {
    border:1px solid #ccc;
}

.distributor-item.flex h3:after {
    display:none;
}

.distributor-item.huge {
    width:100%;
    height:25.475em;
}

.overflow-list {
    margin: -1em -1em 0;
    overflow: auto;
    padding: 0 1em;
    width:100%;
}

.overflow-list.big {
    height: 22.5em;
}

.tiny-news {
    font-size:0.875em;
    padding:0.5em 0;
    border-bottom:1px solid #ccc;
    margin:0;
}

.tiny-news:last-child {
    border-bottom:none;
}

.img-grid {
    margin-bottom:0.25em!important;
}

.distributor-item .grid-img-big {
    width:78.481%;
    height:auto!important;
    float:left;
    margin-bottom:0;
}

.distributor-item .grid-img-small {
    width:18.481%;
    height:auto!important;
    float:right;
    margin-bottom:3.797%;
}

@media (max-width: 60em) {
    .distributor-item.flex h3 .headline-link {
        display:block;
        text-indent:-999em;
        width:2em;
        height:2em;
        background:#006AB3 url('../../fileadmin/templates/bfw/img/bg-btn-arrow.png') 50% -10px;
    }

    .distributor-item.flex h3 .headline-link:hover {
        background-color:#0073BF;
    }
}

@media only screen and (max-width: 37.5em) {

    .distributor-item.huge {
        height:20.475em;
    }

    .overflow-list.big {
        height: 17.5em;
    }
}

/* ==========================================================================
   Contact Person Filter Tabs
========================================================================== */
.cp-tab-filter {
    margin-bottom:1em;
    position:relative;
    z-index:50;
}
.cp-tabs {
    width:100%;
    display:table;
    table-layout:fixed;
}

.cp-tab {
    display:table-cell;
    font-weight:bold;
    vertical-align:middle;
    padding:0.625em 0 0 0.625em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-size:1.25em;
}

.cp-tab.active {
    border:1px solid #ccc;
    color:#006AB3;
    border-bottom:1px solid #fff;
}

.cp-tab.inactive {
    background:#efeff1;
    background: rgb(239,239,241);
    background: -moz-linear-gradient(top, rgba(239,239,241,1) 0%, rgba(239,239,241,1) 89%, rgba(229,229,231,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,239,241,1)), color-stop(89%,rgba(239,239,241,1)), color-stop(100%,rgba(229,229,231,1)));
    background: -webkit-linear-gradient(top, rgba(239,239,241,1) 0%,rgba(239,239,241,1) 89%,rgba(229,229,231,1) 100%);
    background: -o-linear-gradient(top, rgba(239,239,241,1) 0%,rgba(239,239,241,1) 89%,rgba(229,229,231,1) 100%);
    background: -ms-linear-gradient(top, rgba(239,239,241,1) 0%,rgba(239,239,241,1) 89%,rgba(229,229,231,1) 100%);
    background: linear-gradient(to bottom, rgba(239,239,241,1) 0%,rgba(239,239,241,1) 89%,rgba(229,229,231,1) 100%);
    border-bottom:1px solid #ccc;
}

.cp-tab.tab-divider {
    width:2%;
    border:none;
    background:#fff;
    padding:0;
    border-bottom:1px solid #ccc;
}

.tab-body {
    border:1px solid #ccc;
    border-top:none;
    padding:0.625em;
    margin-top:-1px;
}

.tab-body > *:last-child,
.tab-body > *:last-child > *:last-child,
.tab-body > *:last-child > *:last-child > *:last-child {
    margin-bottom:0;
}


/* CP Search
   ========================================================================== */
.cp-search input,
.cp-search-control input {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.cp-search-control input[type="text"] {
    height:30px;
}

.cp-search-control {
    float:left;
    width:70%;
    position:relative;
}

.cp-search-control input[type="text"] {
    width:100%;
}

.cp-search-control input[type="reset"] {
    display:none;
    background:#fff;
    border:1px solid #ccc;
    position:absolute;
    right:0;
    top:0;
    padding:0 0.625em;
    height:100%;
    font-size:20px;
    color:#006ab3;
    font-weight:bold;
    cursor:pointer;
    text-align:center;
    margin:0;
}

.cp-search-control input[type="reset"]:hover {
    background:#f0f0f0;
}

.cp-search input[type="submit"] {
    width:28%;
    float:left;
    margin-left:2%;
}

/* Member Search Variation
   ========================================================================== */
.member-search {
    margin-right:6em;
}

.member-search .member-find {
    margin-left:2%;
    width:28%;
}

@media (max-width: 37.5em) {
    .member-search {
        margin-right:0;
    }
}

/* CP Filter
   ========================================================================== */
.big-label {
    font-size:0.875em;
    text-transform:uppercase;
    float:left;
    margin-right:0.75em;
    margin-bottom:0.5em;
}

.cp-filter hr {
    margin:0.75em 0;
    clear:both;
}

.check-cluster .checkbox {
    float:left;
    width:25%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-bottom:0.2em;
}

@media (max-width: 35em) {
    .big-label {
        float:none;
    }
    .check-cluster {
        width:100%;
        display:block;
        clear:left;
    }

    .check-cluster:after {
        content:"";
        display:table;
        clear:both;
    }
}

@media (max-width: 28.75em) {
    .check-cluster .checkbox {
        width:33.333%;
    }
}

@media (max-width: 22.8em) {
    .check-cluster .checkbox {
        width:50%;
    }
}

.checkdrops {

}

.checkdrop {
    width:48%;
    position:relative;
    float:left;
}

.checkdrop + .checkdrop {
    margin-left:4%;
}

.checkdrop-trigger,
.closelink {
    font-size:0.87em;
    font-weight:bold;
    border:1px solid #ccc;
    padding:0.5em;
    color:#006ab3;
    display:block;
    background:#fff url('../../fileadmin/templates/bfw/img/bg-arrow-blue-down.png') 95% center no-repeat;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    transition:all 0.3s ease;
}

.closelink {
    background-image:url('../../fileadmin/templates/bfw/img/bg-arrow-blue-up.png');
    display:none;
}

.checkdrop-trigger:hover {
    background-color:#f5f5f5;
}
.checkdrop:target .closelink,
.checkdrop.active .closelink {
    display:block;
}

.checkdrop:target .checkdrop-trigger,
.checkdrop.active .checkdrop-trigger {
    display:none;
}

.checkdrop .checkdrop-content {
    display:none;
}

.checkdrop:target .checkdrop-content,
.checkdrop.active .checkdrop-content {
    display:block;
    position:absolute;
    top:2.5em;
    left:0;
    background:#fff;
    border:1px solid #ccc;
    width:100%;
    padding:0.625em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    box-shadow:0 1px 3px rgba(0,0,0,.4);
    z-index:500;
}



@media (max-width: 33.75em) {
    .checkdrop {
        width:100%;
        margin-bottom:0.5em;
    }

    .checkdrop + .checkdrop {
        margin-bottom:0;
        margin-left:0;
    }
}

/* ==========================================================================
   Glossary
========================================================================== */

.glossary {
    border-bottom:3px solid #006ab3;
    margin-bottom:1em;
}

.glossary ul {
    display:table;
    table-layout:fixed;
    width:100%;
    margin-bottom:0.5em;
}

.glossary li {
    display:table-cell;
    text-align:center;
    border-left:1px solid #ccc;
    font-weight:bold;
}

.glossary li:first-child {
    border-left:none;
}

.glossary li.all {
    width:3.125em;
}

.glossary li a,
.glossary li span {
    display:block;
}

.glossary li a:hover {
    background:#f0f0f0;
}

.glossary li.active a {
    background:#006ab3;
    color:#fff;
}

.glossary li.inactive a {
    color:#aaa;
    cursor:not-allowed;
}

@media (max-width: 40.625em) {
    .glossary ul {
        display:block;
    }

    .glossary li {
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
        display:block;
        width:6.666%;
        float:left;
        border-top:1px solid #ccc;
        line-height:2em;
    }

    .glossary li.all {
        width:26.666%;
    }

    .glossary li:nth-child(16) {
        border-left:none;
    }
}

@media (max-width: 26.875em) {
    .glossary li {width:10%;}
    .glossary li.all {width:40%;}
    .glossary li:nth-child(16) {border-left:1px solid #ccc;}
    .glossary li:nth-child(11),
    .glossary li:nth-child(21) {border-left:none;}

    .cp-tab {
        font-size:0.875em;
    }
}

.cp-display {
    margin-bottom:0.2em;
}

/* ==========================================================================
   Lists
========================================================================== */

/* Horizontal List
   ========================================================================== */
.list-horizontal {
    margin:0;
    display:inline-block;
}
.list-horizontal li {
    display:inline-block;
}


/* Linkslist
   ========================================================================== */
.linklist,
.linklist ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
.linklist.small,
.linklist .small {
    font-size:0.875em;
}
.linklist li {
    border-bottom:1px solid #ccc;
    line-height:1.25em;
}
.linklist li a,
.linklist li b {
    font-weight:bold;
    display:block;
    padding:0.5em 0;
    color:#333;
}
.linklist.light li a {
    font-weight:normal !important;
}
.linklist li a:hover,
.linklist li b:hover {
    color:#006AB3;
}

.linklist.stripped li {
    border-bottom:none;
    line-height:1em;
}
.linklist.stripped li a,
.linklist.stripped li b {
    padding-top:0.3em;
    padding-bottom:0.3em;
}

.linklist li a span.small {
    font-weight:normal;
}

.linklist > li.active > a {
    padding:0.5em;
    color:#fff;
    background:#006ab3;
}

.linklist li a img {
    padding: 0.75em 0;
}

.content-sidebar-widget .linklist li a {
    font-size:0.875em;
}

/* linklist sub */
.linklist .sub li {
    border-top:1px solid #ccc;
    border-bottom:none;
}

.linklist .sub a {
    font-weight:normal;
    padding-left:1em;
}

.linklist .sub li.active a {
    color:#006ab3;
}

.linklist i,
.linklist i:before {
    color:#006ab3;
    font-weight:normal!important;
    padding-right:0.2em;
}

/* Downloadlist
   ========================================================================== */
.downloadlist li {
    padding-left:24px;
    position:relative;
}

.downloadlist li:before {
    content:'';
    background:url('../../fileadmin/templates/bfw/img/bg-downloadlist-li.png');
    display:block;
    width:16px;
    height:16px;
    position:absolute;
    left:0px;
    top:8px;
}

/* Content List
   ========================================================================== */

.content-list,
.content-list ul,
.content-list ol {
    list-style-type:none;
    margin:1em 0 2em;
    padding:0;
}

.content-list ul,
.content-list ol {
    font-size:0.875em;
    margin:0.5em 0;
}

.content-list li {
    padding:0.1em 0 0.1em 1.5em;
    background:url('../../fileadmin/templates/bfw/img/bg-arrow-blue.png') 0.2em 0.65em no-repeat;
}

.content-list ul li {
    background-image:url('../../fileadmin/templates/bfw/img/bg-arrow-gray.png');
}

ol.content-list {
    counter-reset: listcount 0;
}

ol.content-list li {
    background:none;
    padding-left:0;
}

ol.content-list > li {
    counter-increment:listcount;
    margin-left:2.5em;
    text-indent:-2.5em;
}

ol.content-list > li:before {
    content:counter(listcount) '. ';
    font-family: 'Open Sans Condensed', sans-serif;
    color:#006ab3;
    font-size:1.25em;
    padding-right:0.5em;
    display:inline-block;
    min-width:1.5em;
    text-align:right;
}

ol.content-list ol {
    counter-reset: sublistcount 0;
    margin-left:0;
}

ol.content-list ol li {
    counter-increment:sublistcount;
    text-indent:-2.5em;
    margin-left:2.5em;
}

ol.content-list ol li:before {
    content:counter(listcount) '. ' counter(sublistcount);
    font-family: 'Open Sans', sans-serif;
    font-weight:bold;
    color:#666;
    font-size:1em;
    padding-right:0.5em;
    display:inline-block;
    min-width:2em;
    text-align:right;
}

/* Definition-list
   ========================================================================== */
dl + dl {
    border-top:1px solid #ccc;
    padding-top:0.5em;
    margin-top:-0.5em;
}

dt {
    margin-bottom:0.25em;
}

dd {
    font-size:0.875em;
    background:url('../../fileadmin/templates/bfw/img/bg-arrow-blue.png') 0.1em 0.45em no-repeat;
    padding-left:1.5em;
    margin-left:0.5em;
}

dd a {
    font-weight:bold;
    padding-right:0.5em;
}

/* ==========================================================================
   Tables
========================================================================== */

.table {
    border-collapse:collapse;
    vertical-align:top;
    border-bottom:3px solid #fff;
}

.table th, .table td {
    vertical-align:top;
    padding:2px 7px;
    border-top:3px solid #fff;
    border-left:3px solid #fff;
    text-align:left;
}

.table th:first-child, .table td:first-child {
    border-left:none;
}


.table th.single-line,
.table td.single-line {
    white-space:nowrap;
}

.table.contenttable {
    min-width:100%;
}

.table.contenttable th {
    color:#006AB3;
    background:#ccdbed;
    font-weight:normal;
}

.table.contenttable td {
    background:#e5e5e5;
}

.table.contenttable tr:nth-child(2n) td {
    background:#f2f2f2;
}

.overflow-container {
    clear:both;
    width:100%;
    overflow:auto;
}

.overflow-container.overflooded {
    margin-left:-15px;
    margin-right:-15px;
    width:auto;
}

/* ==========================================================================
   Arrow Button
========================================================================== */

.btn-arrow, .btn-arrow-div a {
    display:block;
    font-size:0.875em;
    color:#fff;
    background-color:#006ab3;
    background-image:url('../../fileadmin/templates/bfw/img/bg-btn-arrow.png');
    background-repeat:no-repeat;
    background-position:right bottom;
    padding:0.7em 3.57em 0.7em 0.7em;
    font-weight:bold;
    margin-bottom:0.5em;
}

.btn-arrow:hover, .btn-arrow-div a:hover {
    background-color:#0073bf;
    color:#fff;
}

.content-btn, .content-btn-div a {
    float:right;
    width:11.25em;
    margin-bottom:2em;
}

.btn-container {
    width:100%;
    display:block;
    height:3em;
}

/* ==========================================================================
   Content Images
========================================================================== */

.content-image {
    width:100%;
    max-width:18.75em;
    margin-bottom:1em;
}

.content-image img {
    width:100%;
    height:auto!important;
}

.content-image figcaption {
    font-size:0.75em;
    margin-top:0.5em;
}

.image-left,
.csc-textpic-intext-left .content-image {
    float:left;
    margin-right:1em;
}

.image-right,
.csc-textpic-intext-right .content-image {
    float:right;
    margin-left:1em;
}

.content-image.image-full,
.csc-textpic-above .content-image {
    max-width:100%;
    margin-bottom:1em!important;
}

.content-image .enlarge {
    display:block;
    position:relative;
}

.content-image .enlarge:after {
    content:'+';
    position:absolute;
    right:0;
    bottom:0;
    color:#fff;
    background:rgba(0,0,0,.3);
    width:1.5em;
    height:1.5em;
    font-weight:bold;
    text-align:center;
}

.content-image .enlarge:hover:after {
    background:#000;
}

#content img.content-image-big {
    margin-bottom:2em;
    width:100%;
}

/* ==========================================================================
   Pagination
========================================================================== */

.pagination {
    margin: 24px 0;
}
.pagination ul {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */

    *zoom: 1;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 0px rgba(255,255,255,0.6);
}
.pagination ul > li {
    display: inline;
}
.pagination ul > li > a,
.pagination ul > li > strong > a,
.pagination ul > li > span {
    float: left;
    padding: 4px 12px;
    line-height: 24px;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #bbb;
    border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > .active > a,
.pagination ul > .active > strong > a,
.pagination ul > .tx-indexedsearch-browselist-currentPage > a,
.pagination ul > .tx-indexedsearch-browselist-currentPage > strong > a,
.pagination ul > .active > span,
.pagination ul > .tx-indexedsearch-browselist-currentPage > span {
    background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
    color: #999999;
    cursor: default;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > strong > a,
.pagination ul > li:first-child > span {
    border-left-width: 1px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > strong > a,
.pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
.pagination-centered {
    text-align: center;
}
.pagination-right {
    text-align: right;
}

/* ==========================================================================
   Teaser Slider
   ========================================================================== */

.icon-left {
    background-image:url('../../fileadmin/templates/bfw/img/arrow-left.jpg');
    height:12px;
    width:12px;
    display:block;
    cursor:pointer;
    position:absolute;
    left:-15px;
    top:25%;
}

.notclickable .icon-left {
    background-image:url('../../fileadmin/templates/bfw/img/arrow-left-inactiv.jpg');
    cursor:default;
}

.icon-right {
    background-image:url('../../fileadmin/templates/bfw/img/arrow-right.jpg');
    height:12px;
    width:12px;
    display:block;
    cursor:pointer;
    position:absolute;
    right:-15px;
    top:25%;
}

.notclickable .icon-right {
    background-image:url('../../fileadmin/templates/bfw/img/arrow-right-inactiv.jpg');
    cursor:default;
}

.showbiz-container {
    position:relative;
}


.showbiz-container img {
    margin-bottom:1em;
}

.showbiz-container p {
    font-size:1em;
}



/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

.left {
    float:left;
}
.right {
    float:right;
}

.light {
    color:#999;
}

.nowrap {
    white-space:nowrap;
}

.text-right {
    text-align:right!important;
}

i.blue {
    color:#006ab3;
}


/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }


/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}


/* ==========================================================================
   Share Box
========================================================================== */


@media (max-width: 860px) {
    .share-trigger {
        display:none!important;
    }
}

.icon-nav{
    float: right;
    margin-right: 250px;
}

.share-box {
    position:absolute;
    bottom:20px;
    left:8px;
    width:240px;
    padding-bottom:10px;
    display:none;
    margin-left:-120px;
    font-size:12px;
    line-height:18px;
}

.share-trigger:hover .share-box {
    display:block;
}

.share-box .inner {
    background:#fff;

    border:2px solid #227EC1;
    padding:3px 10px 0 10px;
    position:relative;
    color:#666;
}

.share-box .inner .btn {
    margin-left:35px;
    margin-left:0;
    color:#777;
}

.share-box .inner .btn i {
    padding-right:6px;
}

.share-box .inner hr {
    margin:10px 0 5px;
    border-color:#ccc;
}

.share-box .inner:after {
    z-index: 50;
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1.25em;
    margin-left: -0.625em;
    border-right: 0.625em transparent solid;
    border-bottom: 0.625em transparent solid;
    border-left: 0.625em transparent solid;
    border-top: 0.625em #227EC1 solid;
}

.share-box h3{
    margin: 0.5em 0;
}
/* ==========================================================================
   Ausbildungsdatenbank
========================================================================== */

.bfw-job-form {
    border-bottom: 3px solid #006ab3;
    margin-bottom: 1em;
}
.bfw-job-form .form-left {
    width: 48%;
    float: left;

    padding-right: 1.5em;


}
.bfw-job-form .form-right {
    width:100%;
    float:left;
}
.bfw-job-form .description {
    height:6.25em;
    margin-bottom:1em;
}
.bfw-job-form .form-horizontal .control-label {
    width:6em;
}
.bfw-job-form .form-horizontal .controls {
    margin-left: 6em;
}
.bfw-job-form select.input-full {
    width:100%;
}
.bfw-job-form select.input-half {
    width:49%;
}
.bfw-job-form .form-right select.input-half {
    width: 49.6%;
}

.bfw-job-form button {
    min-width:10em;
}
.bfw-job-form fieldset {
    min-height: 8.75em;
}
.bfw-job-form .form-actions {
    padding-left:0 !important;
    text-align: right;
}
@media only screen and (max-width: 40.5em) {
    .bfw-job-form .form-left,  .bfw-job-form .form-right {
        width:100%;
        border:none;
        padding: 0;
    }
    .bfw-job-form .description {
        height:auto;
    }
}

.member-item .content-list {
    font-size: 80%;
    width: 100%;
    margin-bottom:0;
}
.member-item .content-list li {
    padding: 0.3em 0 0.1em 1.5em;
}
.member-item .content-list span {
    float:right;
    margin-right:-1em;
}

@media only screen and (max-width: 360px) {
    .content-intro h2 {
        font-size: 1.3em;
    }
}

@media (max-width: 667px) {
    .csc-textpic-imagewrap {
        width: auto !important;
    }
}

/* ==========================================================================
   Stage
========================================================================== */

#stage .inner-stage {
    max-width:87.5em;
    margin:0 auto;
    position:relative;
    background-position:right top;
    background-size: cover;
}

#stage.big .inner-stage {
    background-position:left top;
    background-size: cover;
}

@media (min-width: 87.5em) {

    #stage .inner-stage:before,
    #stage .inner-stage:after {
        content:'';
        display:block;
        width:23px;
        height:100%;
        position:absolute;
        top:0;
        left:-23px;
        /*background-image:url('../../fileadmin/templates/bfw/img/stage-border-left.png');*/
        background-size:contain;
        background-position:right top;
        background-repeat:no-repeat;
        border-right:1px solid rgba(255,255,255,.6);
        z-index:10;
    }

    #stage .inner-stage:after {
        left:auto;
        right:-23px;
        /*background-image:url('../../fileadmin/templates/bfw/img/stage-border-right.png');*/
        background-position:left top;
        border-right:none;
    }

}

#stage .block {
    /*height:15.625em;*/
    height: auto;
    position:relative;
    /*padding:0 20px;*/
}

#stage.big .block {
    height auto;
}
#stage.big .block section.big .block {
    height:20.625em;
}

.stage-preamble {
    position:absolute;
    left:1.25em;
    bottom:2.25em;
    max-width:38em;
}
.big .stage-preamble {
    bottom:6.25em;
}
.stage-preamble:after,
.stage-preamble:before {
    content:'';
    position:absolute;
    left:-0.375em;
    bottom:-0.375em;
    background:#fff;
}
.stage-preamble:before {
    width:0.375em;
    height:0.875em;
    -webkit-transform-origin:left bottom;
    -moz-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:skewY(-42deg);
    -moz-transform:skewY(-42deg);
    transform:skewY(-42deg);
}
.stage-preamble:after {
    height:0.375em;
    width:2em;
    -webkit-transform-origin:left bottom;
    -moz-transform-origin:left bottom;
    transform-origin:left bottom;
    -webkit-transform:skewX(-42deg);
    -moz-transform:skewX(-42deg);
    transform:skewX(-42deg);
}

.stage-preamble-bd {
    background:#666;
    /*background:rgba(0,0,0,.5);*/
    background: rgba(0, 106, 179, 0.9);
    color: #fff;
    padding:1.15em 1.25em 1.25em;
    position:relative;
    z-index:10;
}

.stage-preamble-decor {
    display:block;
    width:125px;
    height:116px;
    background:url('../../fileadmin/templates/bfw/img/ci-decor-basic.png') left top no-repeat;
    right:-70px;
    top:11px;
    position:absolute;
    z-index:5;
}
.stage-preamble-decor-top {
    display:block;
    width:19px;
    height:51px;
    background:url('../../fileadmin/templates/bfw/img/ci-decor-top.png');
    z-index:20;
    position:absolute;
    right:-6px;
    top:25px;
}

.big .stage-preamble-decor {
    width:167px;
    height:154px;
    background:url('../../fileadmin/templates/bfw/img/ci-decor-big-basic.png') left top no-repeat;
    right:-93px;
    top:3px;
}
.big .stage-preamble-decor-top {
    width:18px;
    height:59px;
    background:url('../../fileadmin/templates/bfw/img/ci-decor-big-top.png');
    right:0;
    top:25px;
}


.stage-preamble h1,
.stage-preamble h2,
.stage-preamble p {
    color:#fff;
}

.stage-preamble h1,
.stage-preamble h2 {
    font-size:2.5em;
    line-height:1.1em;
    margin:0;
    /*text-transform:uppercase;*/
}

.stage-preamble p {
    font-size:1.5em;
    line-height:1.14em;
    margin:0;
}

@media only screen and (max-width:900px) {
    .stage-preamble {
        left:3em !Important;
    }
}

@media only screen and (max-width: 36.25em) {
    #stage .block {
        padding:0;
    }

    .stage-preamble,
    .big .stage-preamble {
        max-width:none;
        bottom: 20px !important;
        left: 20px !important;
        /*width:100%;*/
    }

    .stage-preamble-decor,
    .stage-preamble-decor-top {
        display:none;
    }

    .stage-preamble:before,
    .stage-preamble:after {
        content:none;
    }

    .stage-preamble h1,
    .stage-preamble h2 {
        font-size:1.75em;
        margin-bottom:0.36em;
    }

    .stage-preamble p {
        font-size:1em;
        line-height:1.5em;
    }

    .stage-preamble a {
        font-size: 0.9em;
        line-height: 1.1em;
        display: inline-block;
    }

    .stage-preamble h1,
    .stage-preamble h1 a {
        font-size: 1.2em;
    }

    #dots {
        position: static;
        bottom: 0;
        margin: 2em 0 0;
    }

    #arrows {
        display: none;
    }
}

@media (max-height: 50.25em) and (max-width: 36.25em) {
    #stage {
        margin-top:2.6em;
    }

    #stage .inner-stage {
        background:none!important;
    }

    #stage .block,
    #stage.big .block {
        height:auto;
    }

    .stage-preamble,
    .big .stage-preamble {
        position:static;
    }

    .stage-preamble h1,
    .stage-preamble h2 {
        margin-bottom:0.2em;
    }
}

#arrows {
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 200;
    display: none;
}

#arrows .arrow-wrapper {
    margin: 0 auto;
    max-width: 87.5em;
}

#arrows .arrow-wrapper span {
    cursor: pointer;
    display: inline-block;
    height: 70px;
    margin-top: -35px;
    width: 45px;
    opacity: 0.75;
}

#arrows .arrow-wrapper .arrow-left {
    float: left;
    background-image: url("/fileadmin/templates/bi/img/slider-arrow-left-inactive.png")
}

#arrows .arrow-wrapper .arrow-left:hover {
    background-image: url("/fileadmin/templates/bi/img/slider-arrow-left-active.png")
}

#arrows .arrow-wrapper .arrow-right {
    float: right;
    background-image: url("/fileadmin/templates/bi/img/slider-arrow-right-inactive.png")
}

#arrows .arrow-wrapper .arrow-right:hover {
    background-image: url("/fileadmin/templates/bi/img/slider-arrow-right-active.png")
}

#dots {
    /*display: none;*/
    margin-top: -1.5em;
    position: relative;
    text-align: center;
    z-index: 100;
}
#dots span {
    background-color: #fff;
    opacity: 0.6;
    border-radius: 10px;
    box-shadow: 1px 1px 2px #3f3f3f;
    display: inline-block;
    height: 1em;
    margin: 0 5px;
    width: 1em;
    cursor: pointer;
}

#dots .active {
    background-color: #006AB3;
    opacity: 0.75;
}

#dots span:hover {
    background-color: #00B9F4;
}

#stage div.slider-stage {
    height: 330px;
}

#stage div.slide-element {
    opacity:0;
    display: block;
    z-index:99;
    -webkit-transition: opacity ease-in-out 0.7s;
    -moz-transition: opacity ease-in-out 0.7s;
    transition: opacity ease-in-out 0.7s;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    background-position: left top;
    background-size: cover;
    -webkit-transition-delay: 0.4s; /* Safari */
    transition-delay: 0.4s;
}
#stage div.current-slide {
    -webkit-transition-delay: 0; /* Safari */
    transition-delay: 0;
    opacity:1;
    z-index:100;
}

#stage .stage-preamble-bd a {
    color: #fff;
}

#stage .stage-preamble-bd a:hover {
    color: #ffffff;
    text-decoration: underline;
}
@media (max-height: 50.25em) and (max-width: 36.25em) {
    #stage .slide-element .stage-preamble-bd{
        /*background:none !important;*/
    }
    #stage .slide-element {
        /*background:rgba(0,0,0,.5) !important;*/
    }
    #stage .slider-stage {

        height: 145px !important;
    }
}

/* ==========================================================================
   Navigation
========================================================================== */
#nav {
	padding-top:6em;
	z-index: 500;
	font-weight:300;
	overflow:hidden;
}

#nav ul.parent {
	font-size:1em;
}

#nav ul.sub {
	background:#f5f5f5;
	background:rgba(0,0,0,.05);
}

#nav li a {
	display:block;
	padding:0.2em 1em;
}

.touch #nav li a:hover {
	color:#333;
}

#nav ul.parent > li > a {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:1.125em;
	text-transform:uppercase;
}

#nav ul.sub a {
	padding:0.2em 1em 0.2em 1.5em;
}

#nav form,
#nav form select {
	margin:0;
}

.js .nav-form-pageselect button {
	display:none;
}

.nav-topline {
	font-size:0.875em;
	font-weight:bold;
}


/* ==========================================================================
   Horizontal Version
========================================================================== */

@media (min-width: 820px) {
	.overlay {
		background:rgba(255, 255, 255, 0.5);
    	display: block;
    	height: 100%;
    	left: 100%;
    	position: absolute;
    	top: 160px;
    	width: 100%;
    	z-index: 20;
		opacity:0;
		-webkit-transition:opacity 0.4s ease-out 0.2s, left 0s linear 0.6s;
		-moz-transition:opacity 0.4s ease-out 0.2s, left 0s linear 0.6s;
		transition:opacity 0.4s ease-out 0.2s, left 0s linear 0.6s;
	}
	html:not(.touch) .navi-hover .overlay {
		left:0;
		opacity:1;
		-webkit-transition-delay:0s;
		-moz-transition-delay:0s;
		transition-delay:0s;
	}

	#nav {
		padding:0;
		position:relative;
		z-index:500;
		height:2.625em;
		margin:-2.5em 0 0;
		overflow:visible;
		border-top:1px solid #e5e5e5;
		border-bottom:1px solid #e5e5e5;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		-webkit-backface-visibility: hidden;
	}
	#nav .block {
		position:relative;
		height:2.5em;
		padding:0 20px;
	}

	#nav ul.parent {
		position:absolute;
		left:20px;
		top:0;
	}
	#nav ul.parent > li {
		display:block;
		float:left;
		padding-right:0;
		height:2.625em;
		line-height:2.5em;
		position:relative;
	}
    #nav ul.parent li.facility {
        display:none;
    }

	#nav ul.parent > li > a {
		padding:0 0 0.1em;
		display:block;
		position:relative;
		margin-right:20px;
		z-index:30;
	}

	#nav ul.parent > li.active > a {
		color:#006ab3;
	}

	html:not(.touch) #nav ul.parent > li:hover > a.hassub:before,
	#nav ul.parent > li.hover-effect > a.hassub:before {
		content:'';
		position:absolute;
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #e5e5e5;
		left:2.125em;
		bottom:-9px;
		margin-left:-10px;
		z-index:50;
	}

	html:not(.touch) #nav ul.parent > li:hover > a.hassub:after,
	#nav ul.parent > li.hover-effect > a.hassub:after {
		content:'';
		position:absolute;
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #fff;
		left:2.125em;
		bottom:-8px;
		margin-left:-10px;
		z-index:52;
	}


	html:not(.touch) #nav ul.parent > li:hover > a,
	#nav ul.parent > li.hover-effect > a {
		color:#006ab3;
	}

	#nav .submenu {
		width:18.125em;
		position:absolute;
		background:#3388c2;
		display:none;
		box-shadow:0 4px 5px -4px rgba(0,0,0,.5);
		padding:1.25em 0em;
		z-index:25;
		top:2.5625em;
	}

	html:not(.touch) #nav ul.parent > li:hover .submenu,
	#nav ul.parent > li.hover-effect .submenu {
		display:block;
		}

	#nav ul.sub {
		display:block;
		position:relative;
		background:none;
		line-height:1.25em;
	}


	#nav ul.sub li a, .second-sub li a {
		margin:0 1.25em;
		border-bottom:1px solid #579bc9;
	}


	#nav ul.sub a {
		padding:0.4375em 0;
		font-weight:bold;
		color:#fff;
	}

	html:not(.touch) #nav ul.sub > li:hover > a, html:not(.touch) #nav ul.second-sub > li:hover > a {
		color:#D8E2FF;
	}

/* Third Level
   ========================================================================== */

	li.has-second-sub:before {
		content:'';
		display:block;
		float:right;
		width:10px;
		height:2em;
		background:url('../../fileadmin/templates/bfw/img/bg-arrow-white.png') center center no-repeat;
		margin-left:1em;
		margin-right:1.5em;
	}

	li.e-link:after {
		content:'';
		display:block;
		width:10px;
		height:10px;
		background:url('../../fileadmin/templates/bfw/img/bg-arrow-white-up.png') center center no-repeat;
		float:right;
		margin-left: 1em;
		margin-right: 1.5em;
		margin-top: -1.25em;
	}

	li.has-second-sub {
		position:relative;
	}

	.second-sub {
		width:18.125em;
		position:absolute;
		background:#257bb5;
		box-shadow:0 4px 5px -4px rgba(0,0,0,.5);
		padding:1em 0;
		z-index:25;
		left:100%;
		display:none;
		top:0px;
		top:-1em;
	}

	html:not(.touch) ul.sub > li:hover ul.second-sub,
	ul.sub > li.sub-hover-effect ul.second-sub {
		display:block;
	}

	html:not(.touch) .has-second-sub .second-sub li:hover a {
		color:#D8E2FF;
	}



/* Nav Topline
   ========================================================================== */

.nav-topline {
	position:absolute;
	right:20px;
	bottom:9.6em;
}

.nav-topline a {
	display: inline-block;
	padding: 0.1em 0.6em;
}

.topline-login-link {
	background:#006ab3;
	color: #FFFFFF!important;
}

.topline-login-link i {
	font-weight:normal;
}

/* Search Form
   ========================================================================== */
	.nav-form-search,
	.nav-form-pageselect,
	.nav-form-flag {
		float:right;
	}

	#nav .nav-form {
		position:absolute;
		right:20px;
		bottom:0.3125em;
		-webkit-backface-visibility: hidden;
	}

	#nav .nav-form input[type=text] {
		width:12.8em;
	}

	.nav-form-search-icon, .nav-form-flag-icon {
		position:relative;
		width:2.5em;
		height:1.875em;
		border-left:1px solid #e5e5e5;
		border-right:1px solid #e5e5e5;
		margin-left:0.5em;
		cursor:pointer;
		background:url('../../fileadmin/templates/bfw/img/bg-nav-form-search-icon.png') center top no-repeat;
		-webkit-transition:background-position 0.3s ease-out;
		-moz-transition:background-position 0.3s ease-out;
		transition:background-position 0.3s ease-out;
	}

	.nav-form-flag-icon {
		border-right:none;
		margin-right:-0.4375em
	}
    .nav-form-flag-icon.de {
        background:url('../../fileadmin/templates/bfw/img/flag_De.png') center center no-repeat;

    }
    .nav-form-flag-icon.en {
        background:url('../../fileadmin/templates/bfw/img/flag_en.png') center center no-repeat;

    }
    .nav-form-flag-icon.tr {
        background:url('../../fileadmin/templates/bfw/img/flag_tr.png') center center no-repeat;

    }
    .nav-form-flag-icon.cn {
        background:url('../../fileadmin/templates/bfw/img/flag_cn.png') center center no-repeat;

    }

	.active > .nav-form-search-icon, .active > .nav-form-flag-icon {
		background-position:0 -30px;
	}

	.nav-form-search-inputbox {
		background:#fff;
		background:rgba(255,255,255,.5);
		padding:0.5em;
		position:absolute;
		right:auto;
		left:-9999em;
		margin:0;
		opacity:0;
		-webkit-transform:translateY(20px);
		-moz-transform:translateY(20px);
		transform:translateY(20px);
		-webkit-transition:opacity 0.3s ease-out, -webkit-transform 0.3s ease-out, left 0s 0.4s;
		-moz-transition:opacity 0.3s ease-out, -moz-transform 0.3s ease-out, left 0s 0.4s;
		transition:opacity 0.3s ease-out, transform 0.3s ease-out, left 0s 0.4s;
	}

	.active > .nav-form-search-inputbox {
		left:auto;
		right:-0.5em;
		top:2.5em;
		opacity:1;
		-webkit-transform:translateY(0px);
		-moz-transform:translateY(0px);
		transform:translateY(0px);
		-webkit-transition:opacity 0.3s ease-out, -webkit-transform 0.3s ease-out, left 0s 0s;
		-moz-transition:opacity 0.3s ease-out, -moz-transform 0.3s ease-out, left 0s 0s;
		transition:opacity 0.3s ease-out, transform 0.3s ease-out, left 0s 0s;

	}

	.nav-form-search-inputbox .input-append {
		margin:0;
	}

	#nav-open-btn,
	#nav-close-btn {
		display:none;
	}

}

/* ==========================================================================
   Mid Size Correction
========================================================================== */

@media (max-width: 1060px) and (min-width: 820px) {
	.nav-form-pageselect {
		position:absolute;
		right:0;
		bottom:5.5em;
	}

	.navi-addition {
		width:32%;
	}

	.navi-addition-img {
		display:none;
	}
}

/* ==========================================================================
   Fly Out Version
========================================================================== */
@media (max-width: 819px) {
	#nav {
		width:100%;
		position:absolute;
		left:0;
		top:0;
	}
	#nav:not(:target) {
    z-index: 1;
    height: 0;
  }
	#nav:not(:target) #nav-close-btn {
		display:none;
	}
	#nav ul.parent {
		border-bottom:2px solid #eee;
		border-bottom:2px solid rgba(0,0,0,.1);
		margin-bottom:2em;
	}
	#nav li {
		border-top:1px solid #eee;
		border-top:1px solid rgba(0,0,0,.1);
		position:relative;
	}

	#nav .sub li.active > a {
		color:#006ab3;
	}

	#nav .sub li.active:after {
    z-index: 50;
    display: block;
    content: "";
    position: absolute;
    top: 0.4em;
    right: -0.031em;
    border-top: 0.625em transparent solid;
    border-bottom: 0.625em transparent solid;
    border-right: 0.625em #fff solid;
  }

	#nav ul.parent > li {
		border-top:2px solid #eee;
		border-top:2px solid rgba(0,0,0,.1);
	}
    #nav ul.parent li.facility {
        display:block;
    }

	#nav ul.parent > li.active > a {
		color:#fff;
		background:#006ab3;
	}

	#nav ul.parent > li > a {
		font-weight:400;
	}

	.second-sub {
		display:none;
	}

/* Third Level
   ========================================================================== */
	#nav ul.sub .has-second-sub > a {
		padding-right:2em;
		position:relative;
	}

	#nav .has-second-sub > a:after {
		content:'';
		display:block;
		width:10px;
		height:10px;
		background:url('../../fileadmin/templates/bfw/img/bg-arrow-blue-up-down.png');
		position:absolute;
		right:10px;
		top:50%;
		margin-top:-5px;
		-webkit-transition:all 0.3s ease-out;
		transition:all 0.3s ease-out;
	}

	#nav .has-second-sub > a.open:after {
		background-position:0 -10px;
	}

	.second-sub li {
		font-size:0.875em;
	}

	#nav .second-sub li a {
		padding-left:3em;
	}


/* Buttons
   ========================================================================== */
	#nav-open-btn,
	#nav-close-btn {
		position:absolute;
		top:1.1em;
		left:0.5em;
		display:block;
		width:2.75em;
		background:none;
		border:none;
		padding:0;
		font-size:1em;
	}

	.header-menu-button,
	.header-search-button {
		padding:7px 12px;
		padding: 0.4375rem 0.75rem;
		width: 2.75em;
		background:#0A69B3;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		line-height:1em;
	}

	.header-search-button {
		background:#999;
		margin-top:0.5em;
	}

	.header-menu-button span {
		background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 0.09125rem 0.09125rem 0.09125rem 0.09125rem;
    display: block;
    height: 0.1875rem;
    margin-bottom: 2px;
		-webkit-transform-origin: left center 0;
		-moz-transform-origin: left center 0;
		transform-origin: left center 0;
		-webkit-transition:all 0.5s ease-out;
		-moz-transition:all 0.5s ease-out;
		transition:all 0.5s ease-out;
	}

	.js-nav .header-menu-button span:first-child {
		-webkit-transform: translateY(0.35em) rotate(-45deg) scaleX(0.5);
		-moz-transform: translateY(0.35em) rotate(-45deg) scaleX(0.5);
		transform: translateY(0.35em) rotate(-45deg) scaleX(0.5);
	}

	.js-nav .header-menu-button span:last-child {
		-webkit-transform: translateY(-0.35em) rotate(45deg) scaleX(0.5);
		-moz-transform: translateY(-0.35em) rotate(45deg) scaleX(0.5);
		transform: translateY(-0.35em) rotate(45deg) scaleX(0.5);
	}

/* Nav Topline
   ========================================================================== */

	.nav-topline {
		font-size:1em;
		position:absolute;
		bottom:-2em;
		height:2em;
		line-height:2em;
		background:#fff;
		padding-left:1.3125em;
		border-top:2px solid #006ab3;
		width:100%;
	}

	.nav-topline a {
		font-size:0.875em;
		display:inline-block;
		vertical-align:top;
	}

	.topline-login-link {
		background:#006ab3;
		color: #FFFFFF!important;
		padding:0 0.5em;
	}

	.topline-login-link i {
		font-weight:normal;
	}


/* Search Form
   ========================================================================== */
	#nav .nav-form {
		padding:1.1em 0.8em 1.2em;
		background:#666;
	}
	#nav .nav-form input[type=text] {
		width:11em;
	}
	#nav .nav-form .btn {
		width:5em;
	}
	#nav .nav-form .input-append {
		margin:0;
	}
	#nav .nav-form select {
		width:17em;
	}

	.nav-form-search-inputbox {
		margin-bottom:0.5em;
	}

	.nav-form-pageselect {
		position:static;
	}

	.nav-form-flag {
		position:absolute;
		bottom:-2em;
		right:1em;
		height:2em;
	}

	.nav-form-flag-icon {
		position:relative;
		width:2.5em;
		height:1.875em;
		cursor:pointer;
		background:url('../../fileadmin/templates/bfw/img/bg-nav-form-search-icon.png') center top no-repeat;
		-webkit-transition:background-position 0.3s ease-out;
		-moz-transition:background-position 0.3s ease-out;
		transition:background-position 0.3s ease-out;
	}

	.nav-form-flag-icon {
		background:url('../../fileadmin/templates/bfw/img/bg-nav-form-flag-icon.png') center top no-repeat;
		border-right:none;
	}

	.active > .nav-form-flag-icon {
		background-position:0 -30px;
	}

/* 	Navi Addition
   ========================================================================== */
	.navi-addition {display:none;}

/* ==========================================================================
   No-JS-Version
========================================================================== */
#nav {
	z-index:300;
	box-shadow:0 3px 10px rgba(0,0,0,.5);
}

#nav ul.parent {
	background:#fff;
}

/* ==========================================================================
   JS-Version
========================================================================== */

  .js #nav {
    /* height: 100%; */
    width: 16.625em;
    background: #fff;
		-webkit-box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.25);
    box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.25);
		height:auto;
		padding-top:0;
		left: -16.625em;
  }

	.js #nav .nav-form {
		-webkit-box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.25);
    box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.25);
	}

	.js #nav .nav-topline {
		-webkit-box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.6);
    box-shadow: inset -24px 0 24px -12px rgba(0, 0, 0, 0.6);
	}

  .js #nav ul.parent {
		background:transparent;
  }
  .js-nav #inner-wrap {
    left: 16.625em;
  }

	.js #nav-close-btn {
		display:none;
	}



/* Overlay
 ========================================================================== */
	.overlay {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:999;
		cursor:not-allowed;
		display:none;
		/* background:rgba(0,0,0,.4 ); */
	}

	.js-nav .overlay {
		display:block;
	}

/* ==========================================================================
   Enhance with Transitions
========================================================================== */

/* Initial Nav and Wrap status
   ========================================================================== */
	.fontok.csstransforms3d.csstransitions.js #nav {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
		-webkit-perspective: 1000;
  }
  .fontok.csstransforms3d.csstransitions.js #inner-wrap {
    background:#fff;
		left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
		-webkit-perspective: 1000;
  }

	.fontok.csstransforms3d.csstransitions.js #inner-wrap,
	.fontok.csstransforms3d.csstransitions.js header,
	.fontok.csstransforms3d.csstransitions.js #map,
	.fontok.csstransforms3d.csstransitions.js [role=main] {
		-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
		-webkit-perspective: 1000;
	}





/* Wrap Transition
   ========================================================================== */
  .fontok.csstransforms3d.csstransitions.js-nav #inner-wrap {
    -webkit-transform: translate3d(16.625em, 0, 0) scale3d(1, 1, 1);
    -moz-transform: translate3d(16.625em, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(16.625em, 0, 0) scale3d(1, 1, 1);
    -o-transform: translate3d(16.625em, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(16.625em, 0, 0) scale3d(1, 1, 1);
		box-shadow: -24px 0 24px -12px rgba(0, 0, 0, 0.25);
  }


/* Additional Nav-Transition
   ========================================================================== */

	.fontok.csstransforms3d.csstransitions.js #nav .block {

    -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
    -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
    -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
    transition: opacity 300ms 100ms ease, transform 500ms ease;
    -webkit-transform: translate3d(80%, 0, 0) scale3d(0.8, 0.8, 0.8);
    -moz-transform: translate3d(80%, 0, 0) scale3d(0.8, 0.8, 0.8);
    -ms-transform: translate3d(80%, 0, 0) scale3d(0.8, 0.8, 0.8);
    -o-transform: translate3d(80%, 0, 0) scale3d(0.8, 0.8, 0.8);
    transform: translate3d(80%, 0, 0) scale3d(0.8, 0.8, 0.8);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
  }

  .fontok.csstransforms3d.csstransitions.js-nav #nav .block {
    -webkit-transform: translate3d(0, 0, 0);
   	-moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }


}

.showbiz a:hover {
    color: #006ab3 !important;
}

.sidebar-inner form .sidebar-widget .sidebar-widget-addition {
    display: none !important;
}
/*! jQuery UI - v1.10.3 - 2013-08-14
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.datepicker.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #666;
    font-size:100%;
}
.ui-widget-content a {
    color: #222222;
}
.ui-widget-header {
    /*
    border: 1px solid #aaaaaa;
    background: #cccccc url('../../fileadmin/templates/bfw/img/ui-bg_highlight-soft_75_cccccc_1x100.png') 50% 50% repeat-x;
    */
    color: #666;
    font-weight: bold;
}
.ui-widget-header a {
    color: #666;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {

    border: 1px solid #FFF;
    /*
    background: #e6e6e6 url('../../fileadmin/templates/bfw/img/ui-bg_glass_75_e6e6e6_1x400.png') 50% 50% repeat-x;
    */
    font-weight: normal;
    color: #666;
    text-align:center;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #999999;
    /* background: #dadada url('../../fileadmin/templates/bfw/img/ui-bg_glass_75_dadada_1x400.png') 50% 50% repeat-x; */
    font-weight: normal;
    color: #666;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #212121;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffffff url('../../fileadmin/templates/bfw/img/ui-bg_glass_65_ffffff_1x400.png') 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #FFF;
    background: #e5e5e5;
    color: #666;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url('../../fileadmin/templates/bfw/img/ui-bg_glass_95_fef1ec_1x400.png') 50% 50% repeat-x;
    color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url('../../fileadmin/templates/bfw/img/ui-icons_222222_256x240.png');
}
.ui-widget-header .ui-icon {
    background-image: url('../../fileadmin/templates/bfw/img/ui-icons_222222_256x240.png');
}
.ui-state-default .ui-icon {
    background-image: url('../../fileadmin/templates/bfw/img/ui-icons_888888_256x240.png');
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url('../../fileadmin/templates/bfw/img/ui-icons_454545_256x240.png');
}
.ui-state-active .ui-icon {
    background-image: url('../../fileadmin/templates/bfw/img/ui-icons_454545_256x240.png');
}
.ui-state-highlight .ui-icon {
    background-image: url('../../fileadmin/templates/bfw/img/ui-icons_2e83ff_256x240.png');
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url('../../fileadmin/templates/bfw/img/ui-icons_cd0a0a_256x240.png');
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/


/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa url('../../fileadmin/templates/bfw/img/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url('../../fileadmin/templates/bfw/img/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}

.ui-datepicker-calendar thead {
    background: #FAFAFA;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
/* ==========================================================================
   Other Fixes for IE8
========================================================================== */
.member-item,
.distributor-item {
	margin-bottom:16px!important;
}


/* ==========================================================================
   Navigation for IE8
========================================================================== */
.overlay {
    background:rgba(255, 255, 255, 0.5);
    display: block;
    height: 100%;
    left: 100%;
    position: absolute;
    top: 160px;
    width: 100%;
    z-index: 20;
    opacity:0;
    -webkit-transition:opacity 0.4s ease-out 0.2s, left 0s linear 0.6s;
    -moz-transition:opacity 0.4s ease-out 0.2s, left 0s linear 0.6s;
    transition:opacity 0.4s ease-out 0.2s, left 0s linear 0.6s;
}
html:not(.touch) .navi-hover .overlay {
    left:0;
    opacity:1;
    -webkit-transition-delay:0s;
    -moz-transition-delay:0s;
    transition-delay:0s;
}

#nav {
    padding:0;
    position:relative;
    z-index:500;
    height:2.625em;
    margin:-2.5em 0 0;
    overflow:visible;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-backface-visibility: hidden;
}
#nav .block {
    position:relative;
    height:2.5em;
    padding:0 20px;
}

#nav ul.parent {
    position:absolute;
    left:20px;
    top:0;
}
#nav ul.parent > li {
    display:block;
    float:left;
    padding-right:0;
    height:2.625em;
    line-height:2.5em;
    position:relative;
}
#nav ul.parent li.facility {
    display:none;
}

#nav ul.parent > li > a {
    padding:0 0 0.1em;
    display:block;
    position:relative;
    margin-right:20px;
    z-index:30;
}

#nav ul.parent > li.active > a {
    color:#006ab3;
}

html:not(.touch) #nav ul.parent > li:hover > a.hassub:before,
#nav ul.parent > li.hover-effect > a.hassub:before {
    content:'';
    position:absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #e5e5e5;
    left:2.125em;
    bottom:-9px;
    margin-left:-10px;
    z-index:50;
}

html:not(.touch) #nav ul.parent > li:hover > a.hassub:after,
#nav ul.parent > li.hover-effect > a.hassub:after {
    content:'';
    position:absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    left:2.125em;
    bottom:-8px;
    margin-left:-10px;
    z-index:52;
}


html:not(.touch) #nav ul.parent > li:hover > a,
#nav ul.parent > li.hover-effect > a {
    color:#006ab3;
}

#nav .submenu {
    width:18.125em;
    position:absolute;
    background:#3388c2;
    display:none;
    box-shadow:0 4px 5px -4px rgba(0,0,0,.5);
    padding:1.25em 0em;
    z-index:25;
    top:2.5625em;
}

html:not(.touch) #nav ul.parent > li:hover .submenu,
#nav ul.parent > li.hover-effect .submenu {
    display:block;
}

#nav ul.sub {
    display:block;
    position:relative;
    background:none;
    line-height:1.25em;
}


#nav ul.sub li a, .second-sub li a {
    margin:0 1.25em;
    border-bottom:1px solid #579bc9;
}


#nav ul.sub a {
    padding:0.4375em 0;
    font-weight:bold;
    color:#fff;
}

html:not(.touch) #nav ul.sub > li:hover > a, html:not(.touch) #nav ul.second-sub > li:hover > a {
    color:#D8E2FF;
}

/* Third Level
   ========================================================================== */

li.has-second-sub:before {
    content:'';
    display:block;
    float:right;
    width:10px;
    height:2em;
    background:url('../../fileadmin/templates/bfw/img/bg-arrow-white.png') center center no-repeat;
    margin-left:1em;
    margin-right:1.5em;
}

li.e-link:after {
    content:'';
    display:block;
    width:10px;
    height:10px;
    background:url('../../fileadmin/templates/bfw/img/bg-arrow-white-up.png') center center no-repeat;
    float:right;
    margin-left: 1em;
    margin-right: 1.5em;
    margin-top: -1.25em;
}

li.has-second-sub {
    position:relative;
}

.second-sub {
    width:18.125em;
    position:absolute;
    background:#257bb5;
    box-shadow:0 4px 5px -4px rgba(0,0,0,.5);
    padding:1em 0;
    z-index:25;
    left:100%;
    display:none;
    top:0px;
    top:-1em;
}

html:not(.touch) ul.sub > li:hover ul.second-sub,
ul.sub > li.sub-hover-effect ul.second-sub {
    display:block;
}

html:not(.touch) .has-second-sub .second-sub li:hover a {
    color:#D8E2FF;
}



/* Nav Topline
   ========================================================================== */

.nav-topline {
    position:absolute;
    right:20px;
    bottom:9.6em;
}

.nav-topline a {
    display: inline-block;
    padding: 0.1em 0.6em;
}

.topline-login-link {
    background:#006ab3;
    color: #FFFFFF!important;
}

.topline-login-link i {
    font-weight:normal;
}

/* Search Form
   ========================================================================== */
.nav-form-search,
.nav-form-pageselect,
.nav-form-flag {
    float:right;
}

#nav .nav-form {
    position:absolute;
    right:20px;
    bottom:0.3125em;
    -webkit-backface-visibility: hidden;
}

#nav .nav-form input[type=text] {
    width:12.8em;
}

.nav-form-search-icon, .nav-form-flag-icon {
    position:relative;
    width:2.5em;
    height:1.875em;
    border-left:1px solid #e5e5e5;
    border-right:1px solid #e5e5e5;
    margin-left:0.5em;
    cursor:pointer;
    background:url('../../fileadmin/templates/bfw/img/bg-nav-form-search-icon.png') center top no-repeat;
    -webkit-transition:background-position 0.3s ease-out;
    -moz-transition:background-position 0.3s ease-out;
    transition:background-position 0.3s ease-out;
}

.nav-form-flag-icon {
    background:url('../../fileadmin/templates/bfw/img/bg-nav-form-flag-icon.png') center top no-repeat;
    border-right:none;
    margin-right:-0.4375em
}

.active > .nav-form-search-icon, .active > .nav-form-flag-icon {
    background-position:0 -30px;
}

.nav-form-search-inputbox {
    background:#fff;
    background:rgba(255,255,255,.5);
    padding:0.5em;
    position:absolute;
    right:auto;
    left:-9999em;
    margin:0;
    opacity:0;
    -webkit-transform:translateY(20px);
    -moz-transform:translateY(20px);
    transform:translateY(20px);
    -webkit-transition:opacity 0.3s ease-out, -webkit-transform 0.3s ease-out, left 0s 0.4s;
    -moz-transition:opacity 0.3s ease-out, -moz-transform 0.3s ease-out, left 0s 0.4s;
    transition:opacity 0.3s ease-out, transform 0.3s ease-out, left 0s 0.4s;
}

.active > .nav-form-search-inputbox {
    left:auto;
    right:-0.5em;
    top:2.5em;
    opacity:1;
    -webkit-transform:translateY(0px);
    -moz-transform:translateY(0px);
    transform:translateY(0px);
    -webkit-transition:opacity 0.3s ease-out, -webkit-transform 0.3s ease-out, left 0s 0s;
    -moz-transition:opacity 0.3s ease-out, -moz-transform 0.3s ease-out, left 0s 0s;
    transition:opacity 0.3s ease-out, transform 0.3s ease-out, left 0s 0s;

}

.nav-form-search-inputbox .input-append {
    margin:0;
}

#nav-open-btn,
#nav-close-btn {
    display:none;
}



/* ==========================================================================
   Stage ABZ
========================================================================== */

#stage {
    background:#efeff1;

    -webkit-backface-visibility:hidden;
    width:auto;
    background-repeat:no-repeat;
}

#stage .inner-stage {
    max-width:73.5em;
    margin:0 auto;
    position:relative;
    background-position:right top;
    background-repeat:no-repeat;
}




#stage .block {
    height:15.625em;
    position:relative;
    padding:0 20px;
}

.stage-preamble {
    position:absolute;
    right:1.25em;
    bottom:2.25em;
    max-width:38em;
    font-family:'Open Sans Condensed',sans-serif;
}


.stage-preamble-bd {
    /*background:#666;*/
    /*background:rgba(255,255,255,0.8);*/
    padding:0.5em;
    position:relative;
    z-index:10;
}

.stage-preamble h1,
.stage-preamble h2,
.stage-preamble p {
    color:#fff;
}

.stage-preamble h1,
.stage-preamble h2 {
    /*color: #0080D4;*/
    color: #FFFFFF;
    font-size: 1.875em;
    line-height: 1.1em;
    margin: 0;
    /*text-transform: uppercase;*/
}

.stage-preamble p {
    /*color: #353535;*/
    color: #FFFFFF;
    font-size: 1.2em;
    line-height: 1.14em;
    margin: 0;
    margin:0;
}

@media only screen and (max-width: 36.25em) {
    #stage .block {
        padding:0;
    }

    .stage-preamble {
        max-width:none;
        bottom:0;
        left:0;
        width:100%;
    }

    .stage-preamble-decor,
    .stage-preamble-decor-top {
        display:none;
    }

    .stage-preamble:before,
    .stage-preamble:after {
        content:none;
    }

    .stage-preamble h1,
    .stage-preamble h2 {
        font-size:1.75em;
        margin-bottom:0.36em;
    }

    .stage-preamble p {
        font-size:1em;
        line-height:1.5em;
    }
}

@media (max-height: 31.25em) and (max-width: 36.25em) {
    #stage {
        margin-top:2.6em;
    }

    #stage .inner-stage {
        background:none!important;
    }

    #stage .block,


    .stage-preamble {
        position:static;
    }

    .stage-preamble h1,
    .stage-preamble h2 {
        margin-bottom:0.2em;
    }

}

.nav-form-flag a {
    float:right;
}

.nav-form-flag-icon.en{
    display: none;
}

a .nav-form-flag-icon.en{
    display: block;
}