
/*************************************************************************************
* Allgemeine Definitionen
*************************************************************************************/

html {overflow-y: scroll;}

/* HTML5 display-role reset fuer alte Browser */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img {display: block;}
ul {list-style: none;}
table {border-collapse: collapse; border-spacing: 0; table-layout: fixed; empty-cells: show;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

/* RESET & BASICS (Inspired by E. Meyers) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, /* sub, sup, */ tt, var, center, dl, dt, dd, ul, li, fieldset, form, label, legend, caption, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 		0;
	padding: 		0;
	border: 		0;
	vertical-align: baseline;
	font: 			inherit;
	font-size: 		100%;
	}

/* PROJECT FONTS, LICENSE: /css/webfonts/LICENSE.txt */
@font-face {
	font-family: 'Roboto Condensed';
	src: url('webfonts/robotocondensed-bold.woff2') format('woff2'),
	  	 url('webfonts/robotocondensed-bold.woff') format('woff'),
         url('webfonts/robotocondensed-bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	}

@font-face {
    font-family: 'Open Sans';
    src: url('webfonts/opensans-regular.woff2') format('woff2'),
         url('webfonts/opensans-regular.woff') format('woff'),
         url('webfonts/opensans-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('webfonts/opensans-bold.woff2') format('woff2'),
         url('webfonts/opensans-bold.woff') format('woff'),
         url('webfonts/opensans-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/*************************************************************************************
*
*************************************************************************************/

body {
	width:							100%;
	height:							100%;
	margin:							0;
	border:							0;
	padding:						0;
	font-family:					'Open Sans', sans-serif;
	font-size:						18px;
	line-height:					1;
	color:							#1c1c1c;
	text-align:						center;
	background:						#fff;
	}

strong, b 							{font-weight: 700; font-family: inherit;}
em, i 								{/*font-family: 'Open Sans', sans-serif;*/}

/* Standards */
* 									{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

sup, sub 							{line-height: 0px !important; font-size: 50%;}
ul.NoBullet 						{list-style: none !important; margin-left: 0 !important; padding-left: 0 !important;}

img, form 							{overflow: hidden;}
a, input, textarea, select  		{outline: 0; border: 0;}
hr, .Hidden 						{display: none;}

.Clear                         	 	{margin: 0; width: auto; height: auto; clear: both; display: block;}
.Space	 							{margin: 0; width: auto; height: auto; height: 1.25em;}
.SpaceS 							{margin-bottom: 0.275em;}
.SpaceM 							{margin-bottom: 2em;}
.SpaceL 							{margin-bottom: 3em;}
.SpaceXL 							{margin-bottom: 4em;}
.Last 								{margin-right: 0 !important;}
.NoWrap 							{white-space: nowrap;}
.NoMargin 							{margin: 0 !important;}
.NoBorder 							{border: 0 !important;}
.NoBorderRight 						{border-right: 0 !important;}
.NoDec								{text-decoration:none;}
a.NoDec:hover 						{text-decoration:underline;}
.NoLink								{pointer-events: none; cursor: default; color: inherit; text-decoration: none;}
.Center								{text-align: center;}
.Center	img							{margin-left: auto; margin-right: auto;}
.FloatLeft							{float: left !important;}
.FloatRight							{float: right !important;}

.Width20							{width: 20%;}
.Width25							{width: 25%;}
.Width33							{width: 33.33333%;}
.Width50							{width: 50%;}
.Width66							{width: 66.66666%;}
.Width75							{width: 75%;}
.Width90							{width: 90%;}
.Width100							{width: 100%;}

.Clearfix:before, .Clearfix:after 	{content: " "; display: table;}
.Clearfix:after 				  	{clear: both;}
.Clearfix 						  	{*zoom: 1;}

.element-invisible					{display:none;}

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

textarea,
button,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="button"],
input[type="image"],
input[type="submit"],
select             					{-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0;
									 -moz-border-radius: 0; border: none;}
select 								{width: 100%; background: url("../img/icon_select.png") right center no-repeat; background-size: 2em auto; background-repeat: no-repeat;}
select[multiple] 					{height: auto; background-image: none;}
select::-ms-expand 					{display:none;}

/* Mobile Elemente ausblenden */
#MobileMenue, #MobileNav, .MobileSearch, .MobileCalltoaction {display: none;}

/* Links */
a 									{color: #157BBD; text-decoration: underline; outline: 0;
									-webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: all 200ms ease;}
a:hover 							{color: inherit; text-decoration: underline;}

.TextLink 							{color: #157BBD !important;text-decoration: underline;}
a:hover .TextLink 					{color: #157BBD !important; text-decoration: underline;
									-webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: all 200ms ease;}
.Content a:hover,
.SubCat a:hover 					{filter: alpha(opacity = 65); -ms-filter: "alpha(opacity = 65)"; opacity: .65;
									-webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: all 200ms ease;}
.Content a:hover img,
.Sidebar a:hover img 				{filter: alpha(opacity = 90); -ms-filter: "alpha(opacity = 90)"; opacity: .90;
									-webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: all 200ms ease;}

.LinkTop 							{}
.LinkBox 							{display: block; color: inherit; text-decoration: none;}
.LinkBox:hover 						{filter: alpha(opacity = 75); -ms-filter: "alpha(opacity = 75)"; opacity: .75;
									-webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: all 200ms ease;
									text-decoration: none;}

.LinkAll 							{float: right; margin-top: 0.875em !important;}

a.Container 						{display: block; text-decoration: none;}
a.Container p 						{color: #1c1c1c;}
a.Container h3 						{color: #1c1c1c;}
a.Container:hover 					{text-decoration: none;}

.CalltoactionNav 					{font-family: 'Roboto Condensed', sans-serif; font-weight: 700;}
.CalltoactionNav li 				{float: left; width: 8.75em; }
.CalltoactionNav li a  				{display: block; position: relative; color: #fff;
									font-size: 93%; line-height: 2.6222;  text-align:center; text-decoration: none; text-transform: uppercase; }
.CalltoactionNav li a:hover span 	{filter: alpha(opacity = 65);
									 -ms-filter: "alpha(opacity = 65)";
									 opacity: .65;
									 -webkit-transition: opacity 200ms ease-in-out;
									 -moz-transition: opacity 200ms ease-in-out;
									 -o-transition: opacity 200ms ease-in-out;
									 transition: all 200ms ease-in-out;
									}

/* Colors: */

.ColorStd							{color: #1c1c1c !important;}

.Color00 /* white */				{color: #ffffff !important;}
.Color01 /* blue */					{color: #1879be !important;}
.Color02 /* red  */					{color: #d4101c !important;}
.Color03 /* lightgrey */			{color: #eaeaea !important;}
.Color04 /* midgrey light */		{color: #a3a3a3 !important;}
.Color05 /* midgrey dark */			{color: #616161 !important;}
.Color06 /* darkgrey */				{color: #1c1c1c !important;}

.BgColor00 							{background-color: #ffffff;}
.BgColor01 							{background-color: #1879be !important; color: #fff !important;}
.BgColor01 a 						{color: #fff !important;}
.BgColor02 							{background-color: #d4101c !important; color: #fff !important;}
.BgColor02 a 						{color: #fff !important;}
.BgColor03 							{background-color: #eaeaea !important;}
.BgColor03 a 						{}
.BgColor04 							{background-color: #a3a3a3 !important;}
.BgColor04 a 						{color: #fff !important;}
.BgColor05 							{background-color: #616161 !important; color: #fff !important;}
.BgColor05 a 						{color: #fff !important;}
.BgColor06 							{background-color: #1c1c1c !important; color: #fff !important;}
.BgColor06 a 						{color: #fff;}

/* Shadows: */

.Shadow				{box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025);
					 -webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025);
					 -moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.025);
					 -o-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);}

/* Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
		.body {letter-spacing: -0.03em;}
	}

/*************************************************************************************
* Container
*************************************************************************************/

.Wrap 				{margin: 0 auto; padding: 0 1em 0 1em; position: relative; width: 1316px; text-align: left; clear: both;}

header 				{position: fixed; top: 0; width: 100%; height: 17em; text-align: center; background: #fff; z-index: 2;
					-webkit-box-shadow: 0px 0px 30px -2px rgba(0,0,0,0.175);
					-moz-box-shadow: 0px 0px 30px -2px rgba(0,0,0,0.175);
					box-shadow: 0px 0px 30px -2px rgba(0,0,0,0.175);}
header .Wrap 		{height: 100%; overflow: visible;}

footer 				{clear: both; position: relative; text-align: center;}
footer .Wrap		{height: 100%;}

#TopMenue 			{height: 2.4em; background: #1c1c1c; overflow:hidden;}
#MainMenue 			{position: relative; background: #fff; }
#SectionMenue 		{position: relative; overflow: hidden;}

.Row 				{text-align: center; overflow: hidden; padding-bottom: 2em;}

/*************************************************************************************
 Header
*************************************************************************************/

/* -----------------------------------------------------------------------------------
 Textlogo
----------------------------------------------------------------------------------- */

header .Textlogo 			{position: absolute; left: 1.1em; top: 1.25em; width: 50%; height: 6em; overflow: hidden; text-decoration: none; }
header .Textlogo p 			{font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 200%; color: #1A79BD; margin: 0; letter-spacing: -0.01em; font-size: 190%;}

/* -----------------------------------------------------------------------------------
 Logo
----------------------------------------------------------------------------------- */

header .Logo 		{position: absolute; right: 1em; top: 0.125em; width: 34%; height: 13em; overflow: hidden;}
header .Logo a 		{display: block; width: 100%; height: 100%;}
header .Logo a img 	{position: absolute; top: -50%; bottom: -50%; right: 0; margin: auto; width: auto; height: 95%;}

/* -----------------------------------------------------------------------------------
 Top Menue
----------------------------------------------------------------------------------- */

.NavBarTop 								{position: static;}
.NavBarTop .ContactLinks 				{float: left; padding-left: 8em; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; }
.NavBarTop .ContactLinks a 				{float: left; display: block; margin: 0 2em 0 0; color: #157BBD !important; text-decoration: none; }
.NavBarTop .ContactLinks a:hover	 	{color: #157BBD !important;}

.NavBarTop .ContactLinks .LinkHotline 	{margin-top: 0; float: right; padding: 0 0 0 1.15em; font-size: 120%; line-height: 2;}
.NavBarTop .ContactLinks .LinkMail 		{font-size: 90%; font-weight: 400; line-height: 2.85;}
.NavBarTop .ContactLinks .LinkMail span {display: none;}
.NavBarTop .ContactLinks .LinkAddress 	{font-size: 90%; font-weight: 400; line-height: 2.85; background-position: 0 0.65em;}

/* Call-to-Action-Nav */
/* Hinweis: Element auch im Footer, daher weiter oben allgemein definiert */

.NavBarTop .CalltoactionNav 			{position: absolute; top: 0; left: 1em;}

/* SocialNav */

.NavBarTop .SocialNav 					{position: absolute; top: 0; left: 19em;}
.NavBarTop .SocialNav li 	  			{float: left; width: 2.45em; height: 2.3em;}

/* MetaNav 01 (PDF, Top Menue) */

.NavBarTop .MetaNav01					{position: absolute; right: 9.5%; top: 0; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; }
.NavBarTop .MetaNav01 li 				{float: left; margin: 0 0 0 1.25em; text-align: left;}
.NavBarTop .MetaNav01 li a 				{display: block;
										position: relative;
										font-size: 93%;
										line-height: 2.6em;
										color: #fff;
										text-decoration: none;
										text-transform: uppercase;
										filter: alpha(opacity = 50);
										-ms-filter: "alpha(opacity = 50)";
										opacity: .50;}
.NavBarTop .MetaNav01 li a:hover 		{filter: alpha(opacity = 80);
										-ms-filter: "alpha(opacity = 80)";
										opacity: .80;}

/* Language-Nav */

.NavBarTop .LanguageNav 				{position: absolute; top: 0; right: 1em; font-family: 'Roboto Condensed', sans-serif; font-weight: 700;}
.NavBarTop .LanguageNav li 	  			{float: left;}
.NavBarTop .LanguageNav li a  			{display: block;
										position: relative;
										margin-left: 1px;
										padding: 0 0.65em 0 0.65em;
										color: #fff;
										background: #848484;
										font-size: 93%;
										line-height: 2.6;
										text-align: center;
										text-transform: uppercase;
										text-decoration: none;}
.NavBarTop .LanguageNav li a:hover span	{
										filter: alpha(opacity = 65);
										-ms-filter: "alpha(opacity = 65)";
										opacity: .65;
										-webkit-transition: opacity 200ms ease-in-out;
									 	-moz-transition: opacity 200ms ease-in-out;
									  	-o-transition: opacity 200ms ease-in-out;
										transition: all 200ms ease-in-out;
										}

/* -----------------------------------------------------------------------------------
 Main Menue
----------------------------------------------------------------------------------- */

.NavBar nav {
	position: absolute;
	left: 0.2em;
	top: 10.75em;
	z-index: 100;
	}

.NavBar nav a {
	color: #1c1c1c;
	}

.NavBar nav > ul {
	font-size: 125%;
	letter-spacing: 0.025em;
	}

.NavBar nav .Cat {
    float: left;
	position: relative;
	height: 100%;
	}

.NavBar nav .Cat a.CatLink {
 	display: block;
    position: relative;
	height: 100%;
	margin-right: 0.95em;
    padding: 0 0.825em 0 0.825em;
    font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	line-height: 2.444em;
    text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	}

.NavBar nav .Cat a.mainNavHover {
	background-color: #eaeaea;
	}

.NavBar nav li a.Active {
	background-color: #eaeaea;
	}

.NavBar nav li a.Active:hover {
	}

/* Main Menue: SubNav */

.NavBar nav .SubCat {
	position: absolute;
	left: 0;
	top: 2.375em;
	min-width: 100%;
	padding: 0;
	background: #fff;
	z-index: 20;
	-webkit-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 7px 10px 0px rgba(0,0,0,0.15);
	}

.NavBar nav .SubCat li {
	float: none;
	margin: 0;
	width: 100%;
	min-width: 10em;
	border-top: 2px solid white;
	}

.NavBar nav .SubCat li a.SubCatLink {
	display: block;
	padding: 0 1em 0 0.85em;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	line-height: 2.444em;
    text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	background-color: #EAEAEA;
	}

.Sidebar nav .SubCat .SubCatLink.Active {
	padding-left: 1.75em;
	background: #eaeaea url("../img/icon_subcatactive.png") 0.825em 1.15em no-repeat;
	background-size: 0.35em;
	}

.NavBar nav .SubCat li a:hover {
	}

.NavBar nav .SubCat li a.Active {
	}

.NavBar nav .SubCat li a.Active:hover {
	}

/* -----------------------------------------------------------------------------------
 Search
----------------------------------------------------------------------------------- */

.Search {
	position: absolute;
	top: 6.5em;
	left: 1.15em;
	text-align:left;
	overflow: hidden;
	z-index: 1;
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity = 100)";
	opacity: 1;
	}

.Search .SearchField {
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 1em;
	padding-bottom: 1px;

	}

.Search .SearchField input[type="text"] {
	width: 18.5em;
	line-height: 1.75em;
	padding: 0.175em 10% 0.175em 3%;
	color: #B8B8B8;
	background-color: #fff;
	font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
	font-size: 117%;
	border: 1px solid #BBBBBB;
	}

.Search .SearchField input[type="text"]:focus, .TextField input[type=text]:focus {
	color: #404040;
	border: 1px solid #404040;
	box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	-o-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	}

.Search .SearchButton {
	position: absolute;
	top: 0.6em;
	right: 1px;
	width: 2.2em;
	height: auto;
	overflow: hidden;
	}

.Search .SearchButton input[type="image"] {
	width: 100%;
	height: auto;
	}

.Search .SearchLink {
	float: left;
	font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
	font-size: 85%;
	line-height: 3.111;
	text-transform: uppercase;
	}

.Search .SearchLink	a {
	color: #B4B4B4;
	}

.Search .SearchLink	a:hover {
	color: #1c1c1c;
	}

/*************************************************************************************
* Minified Scrolling Nav
*************************************************************************************/

header.Minified {
	height: 5.125em;
	background-position: 0 6em;
	-webkit-box-shadow: 0px 0px 30px -2px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 30px -2px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 30px -2px rgba(0,0,0,0.25);
}

header.Minified #TopMenue {
	height: 0em;
}

header.Minified #MainMenue {
	height: 5.125em;
}

header.Minified #MainMenue .Logo {
	height: 4.66em;
	width: 10em;
	top: 0.125em;
	right: 1.4em;
}

header.Minified #MainMenue .Textlogo {
	left: 1em;
	top: 1.5em;
	width: 20%;
	height: 2.5em;
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity = 100)";
	opacity: 1;
	}

header.Minified #MainMenue .Textlogo p {
	font-size: 90%;
	}

header.Minified #MainMenue .Search {
	top: 3.75em;
	filter: alpha(opacity = 0);
	-ms-filter: "alpha(opacity = 0)";
	opacity: 0;
}

header.Minified #MainMenue .NavBar nav {
	top: 1.35em;
	left: 17.5em;
	height: 100%;
}

header.Minified #MainMenue .NavBar nav > ul  {
	font-size: 115%;
}

header.Minified #SectionMenue {
	/* -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15); */
}

header.Minified .LayerNavBarSection {
	top: 5.95em;
	border-top: 1px solid #1b1b1b;
}

header.Minified .NavBarSection {
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
}

/* Minified Transition */

.MinifiedTransition {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

header .NavBarSection li {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

/*************************************************************************************
* Content Grid
*************************************************************************************/

.Content  {
	position: relative;
	padding: 2em 0 3.5em 0;
	width: 100%;
	}

.ContentMain  {
	float: left;
	position: relative;
	width: 62%;
	font-size: 100%;
	padding-top: 0;
	}

.Sidebar {
	float: right;
	position: relative;
	width: 32%;
	border: 0;
	overflow: hidden;
	margin-top: 0.5em;
	}

/* -----------------------------------------------------------------------------------
 Columns
----------------------------------------------------------------------------------- */

.ContainerCols {
	width: 101.8%;
	margin: 0 0 0 -0.9%;
}

.ContainerCols > .Col.Width50:nth-child(2n+1) {
	clear: both;
}

.ContainerCols > .Col.Width33:nth-child(3n+1) {
	clear: both;
}

.Col {
	display: block;
	float: left;
	margin: 0;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	}

.ColBorder {
	border: 1px solid red;
	padding: 1.5em 1.75em 0 1.75em;
	}

.ColBg {
	padding: 1.5em 1.75em 0 1.75em;
}

.Col .Inner {
	padding: 1.5em 1.5em 0 1.5em;
	overflow: hidden;
	}

.Col .Outer {
	margin: 0 0.5em 0 0.5em;
	}

.ColPic {
	margin: 0;
	padding: 0;
	}

.ColPic .Outer {
	margin: 1.85em 0.65em 0 0.65em;
	padding: 0;
}

.ColPic .TextBox {
	margin-top: 1em;
	}

.ColPic > img {
	width: 100%;
	height: auto;
	}

.ColMedia {
	margin: 0;
	padding: 0;
	}

.ColMedia .Outer {
	margin: 1.5em 0.65em 0 0.65em;
	padding: 0;
	min-height: 21.5em;
}

.ColMedia .TextBox {
	margin-top: 0em;
	padding: 1.1em 1.25em 0.5em 1.25em;
	}

.ColMedia .TextBox h3 {
	font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
	font-size: 130%;
	}

.ColMedia .Video, .ColMedia .Audio {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 12.75em;
	}

.ColMedia .Audio {
	background-color: #eee;
	}

.ColMedia .Video > iframe, .ColMedia .Audio img {
	position: absolute;
	left: -50%;
	right: -50%;
	top: -50%;
	bottom: -50%;
	margin: auto;
	width: 100%;
    height: auto;
	min-height: 13.1em;
	}

.ColMedia .Audio a > span {
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/icon_audio.png");
	background-size: 1.825em auto;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha(opacity = 70)";
	opacity: .70;
	}

/*************************************************************************************
* Content Rows
*************************************************************************************/

.RowTop	{margin-top: 17.6em; padding: 3.25em 0 1em 0;}

.RowSlider {
	margin: 17em 0 1.5em 0;
	padding: 1.6em 0 1.6em 0;
	box-shadow: inset 0px 80px 80px 0px rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 0px 80px 80px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0px 80px 80px 0px rgba(0,0,0,0.05);
	-o-box-shadow: inset 0px 80px 80px 0px rgba(0,0,0,0.05);
	}

.RowSlider > .Wrap {
	overflow: visible;
	position: relative;
	}

.RowSlider .Sidebar {
	margin-top: 0;
	}

.RowSlider .Sidebar .Box:last-child {
	margin-bottom: 0;
	}

.RowTitle {
	text-transform: uppercase;
	font-size: 165%;
	line-height: 1.1;
	margin-bottom: 0.55em;
	}

.Content hr.RowBorder {
	margin: 0.05em auto; display: block; border: none; height: 0.45em; color: #1C1C1C; background-color: #1C1C1C;
	}

/*************************************************************************************
 Content
*************************************************************************************/

/* -----------------------------------------------------------------------------------
 Content: Title, Text, Lists etc.
----------------------------------------------------------------------------------- */

.Content p, .Content ol, .Content ul,
.Sidebar p, footer p					{line-height: 1.5888; margin: 0 0 1.44em 0;}

.Content.ContentMain p, .Content.ContentMain ol,
.Content.ContentMain ul					{line-height: 1.5888;}

.Content ul 							{padding-left: 1.375em; list-style-position: outside; list-style-type: circle;}
.Content ul li 							{margin: 0 0 0.75em 0;}
ul.Check 								{padding-left: 0.15em; list-style-type: none;}
ul.Check li 							{padding: 0px 0px 0px 2.25em; background: transparent url("../img/icon_check.png") no-repeat 0.15em 0.15em; background-size: 1.3em auto;}

h1, .h1 								{margin: 0 0 0.44em 0; font-size: 290%; letter-spacing: -0.02em; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; line-height: 1.2; color: #1c1c1c;}

h2, .h2									{margin: 0.44em 0 1em 0; font-size: 180%; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em}

h3, .h3  								{margin: 0 0 0.5em 0; font-size: 180%; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em}
h4, .h4  								{margin: 0 0 1.575em 0; font-size: 100%; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; line-height: 1.575; letter-spacing: -0.01em}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a								{text-decoration: none;}

.ContentMain h1:nth-child(n + 2),
.ContentMain .h1:nth-child(n + 2)  		{margin: 1.25em 0 0.75em 0; font-size: 188.889%; letter-spacing: -0.02em;}

.TextInfo 								{color: #adadad;}
.TextPic 								{margin: -0.75em 0 1.75em 0; font-size: 90%; color: #adadad;}
.Red 									{color: #157BBD;}

.Content p.LinkAll 						{float: none; position: absolute; top: 1.375em; right: 0; margin: 0; font-size: 95%;}

.ContentMain img.media-image			{max-width: 100% !important; height: auto;}

.ContentMain .LinkBack					{position: absolute; top: -2.5em; z-index: 1; padding: 0.375em 0 0.375em 1.25em; font-weight: 600; text-decoration: none;
										 background: url("../img/icon_arrow02.png") -0.275em 0.2em no-repeat; background-size: 1.475em auto;}

/* -----------------------------------------------------------------------------------
 Content: Module
----------------------------------------------------------------------------------- */

.Content hr 							{margin: 2.75em 0 2.4em 0; display: block; border: medium none; height: 1px; color: #157BBD; background-color: #1c1c1c;}

.PicBlock								{position: relative; height: 14.25em; width: 100%; overflow: hidden;}
.PicBlock > img 						{position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; width: 100%; height: auto;}

/* -----------------------------------------------------------------------------------
 Content: PageNav
----------------------------------------------------------------------------------- */

ul.pager  {
	overflow: hidden;
	text-align: center;
	padding: 0;
	margin: 2.5em 0 1.5em 0;
	position: relative;
	}

ul.pager li {
	display: inline-block;
	line-height: 2.25em;
	}

ul.pager li a {
	padding-left: 0.75em;
	padding-right: 0.75em;
	}

ul.pager li.pager-current {
	font-weight: bold;
	}

ul.pager li.pager-first,
ul.pager li.pager-previous,
ul.pager li.pager-next,
ul.pager li.pager-last {
	position:absolute;
	top: 0;
	line-height: 1.85em;
	}

ul.pager li.pager-first {
	left: 0;
	}

ul.pager li.pager-previous {
	left: 2.9em;
	}

ul.pager li.pager-next {
	right: 2.9em;
	}

ul.pager li.pager-last {
	right: 0;
	}

ul.pager li.pager-first a,
ul.pager li.pager-previous a,
ul.pager li.pager-next a,
ul.pager li.pager-last a {
	text-decoration: none;
	padding-left: 0.4em;
	padding-right: 0.4em;
	color: #1c1c1c;
	background-color: #EAEAEA;
	font-size:200%;
	}

/* -----------------------------------------------------------------------------------
 Content: Link Module
----------------------------------------------------------------------------------- */

/* Link-Modul: SocialMedia Links */

.Social {
	float: left;
	display: block;
	width: 100%;
	height: 100%;
	background-size: 46% auto;
	background-position: center center;
	background-repeat: no-repeat;
	filter: alpha(opacity = 50);
	-ms-filter: "alpha(opacity = 50)";
	opacity: .50;
	}

.Social:hover {
	filter: alpha(opacity = 80);
	-ms-filter: "alpha(opacity = 80)";
	opacity: .80;
	}

.Social span {
	display: none;
	}

.Social01 {
	background-image: url("../img/icon_facebook.png");
	}

.Social02 {
	background-image: url("../img/icon_twitter.png");
	}

.Social03 {
	background-image: url("../img/icon_youtube.png");
	}

.Social04 {
	background-image: url("../img/icon_rss.png");
	}

.Social05 {
	background-image: url("../img/icon_mail.png");
	}

.Social06 {
  background-image: url("../img/icon_instagram.png");
}

/* Link-Modul: AnchorNav */

.AnchorNav {
	padding: 1em 0 1em 0;
	border-top: 1px solid red;
	border-bottom: 1px solid red;
	overflow: hidden;
	}

.AnchorNav a {
	display: inline-block;
	padding: 0.375em 0 0.375em 2.575em;
	margin-right: 3em;
	color: #2a2a2a;
	text-decoration: none;
	background: url("../img/icon_arrow-bottom01.png") left center no-repeat;
	background-size: 1.85em auto;
	font-weight: 700;
	}

.AnchorAim {
	position: relative;
	}

.AnchorAim a {
	position: absolute;
	top: -9em;
	}

/* Link-Modul: TabNav */

.TabNav  {}

.TabNav ul {
    display: block;
	margin: 0;
	padding: 0 1em 0 1em;
    height: 3.25em;
	font-size: 122.222%;
    text-align: left;
	border-bottom: 1px solid #1c1c1c;
    overflow: visible;
	}

.TabNav ul li {
    display: block;
    position: relative;
    margin: 0 0 0 0;
    height: 98.5%;
	margin: 0 0.25em 0 0.25em;
	width: 30%;
    border: 0;
    float: left;
	}

.TabNav ul li a {
	display: block;
    width: 100%;
	height: 100%;
	line-height: 3.25em;
	text-align: center;
	border: 1px solid red;
	border-bottom: 0;
	border-top-left-radius: 0.5em;
	-webkit-border-top-left-radius: 0.5em;
	-moz-border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	-moz-border-top-right-radius: 0.5em;
	}

.TabNav ul li a.Active {
	height: 3.29em;
	font-weight: 700;
	text-decoration: none;
	background: #fff;
	border: 1px solid #1c1c1c;
	border-bottom: 0;
    cursor: default;
	}

.TabNav ul li a.Active:hover {
	filter: alpha(opacity = 100);
	-ms-filter: "alpha(opacity = 100)";
	opacity: 1;
	}

/* Link Modul: ButtonLink */

.ButtonLink {
	display: block;
	margin: 1.95em 0 0 0;
	padding: 0.65em 0;
	width: 17.75em;
	text-align: center;
	font-size: 116.667%;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	border-width: 3px;
	border-style: solid;
	}

.ButtonLink:hover {
	text-decoration: none;
	filter: alpha(opacity = 75);
	-ms-filter: "alpha(opacity = 75)";
	opacity: .75;
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	}

.Center .ButtonLink {
	margin-left: auto;
	margin-right: auto;
	}

.ButtonLink.LinkVideo {
	font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
	font-size: 140%;
	text-transform: uppercase;
	width: 32%;
	padding: 0.5em 0 0.5em 1.4em;
	border-width: 2px;
    background-image: url("../img/icon_youtube.png");
    background-position: 1.25em center;
    background-repeat: no-repeat;
    background-size: 1.5em auto;
	}

/* Link Modul: ContainerLink */

a.ContainerLink {
	text-decoration: none;
	}

a.ContainerLink p,
a.ContainerLink h2,
a.ContainerLink h3,
a.ContainerLink h4 {
	color: #1C1C1C;
	}

/* Link Modul: Contact Links */

.LinkIcon {
	display: block;
	padding: 0.375em 0 0.375em 1.5em;
	text-decoration: none;
	background: url("../img/icon_arrow01.png") left center no-repeat;
	background-size: 1.85em auto;
	}

.LinkIconRight {
	padding: 0 2.75em 0 0;
	text-decoration: none;
	background-position: right center;
	}

/* Link Modul: Linklisten */
ul.LinkList {
	padding-left: 0;
	}

ul.LinkList li {
	display: block;
	margin: 0;
	padding: 0.375em 0 0.375em 1.5em;
	background: url("../img/icon_arrow01.png") -0.225em 0.45em no-repeat;
	background-size: 1.525em auto;
	}

ul.LinkList li.LinkVideo {
	margin: 0;
	padding: 0.375em 0 0.375em 1.5em;
	background: url("../img/icon_video.png") 0 0.75em no-repeat;
	background-size: 0.925em auto;
	}

ul.LinkList li.LinkAudio {
	margin: 0;
	padding: 0.375em 0 0.375em 1.5em;
	background: url("../img/icon_audio.png") 0 0.75em no-repeat;
	background-size: 0.925em auto;
	}

/* -----------------------------------------------------------------------------------
 Content: ContainerType01 / News
----------------------------------------------------------------------------------- */

.ContainerType01 .LinkBox {
	margin: 0.95em 0 0 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #1C1C1C;
	overflow: hidden;
	font-size: 95%;
	}

.ContainerType01 .LinkBox .Date {
	margin: 0.5em 0 0.825em 0;
	}

.ContainerType01 .LinkBox h3 {
	margin: 0 0 0.45em 0;
	}

.ContainerType01 .LinkBox .Info {
	margin-top: -.5em;
	}

.ContainerCols.ContainerType01 {
	margin: 0 0 3em 0;
	width: 100%;
	}

.ContainerCols.ContainerType01 .ColumnMain {
	float: left;
	position: relative;
	width: 68%;
	padding-top: 0;
	padding-right: 2.5%;
	font-size: 100%;
	}

.ContainerCols.ContainerType01 .Sidebar {
	margin-top: 0em;
	}

.ContainerCols.ContainerType01 .ColumnMain p.LinkAll 	{
	float: none;
	position: absolute;
	top: auto;
	left: 0;
	right: auto;
	bottom: -2.25em;
	margin: 0;
	}

.ContainerCols.ContainerType01 .LinkBox .Width66 {
	padding: 0 2em 1.25em 0;
	}

.ContainerCols.ContainerType01 .LinkBox .ColPic {
	margin: 0 0 1.75em 0;
	}

.ContainerList.ContainerType01 .LinkBox {
	padding-bottom: 0;
	}

/* -----------------------------------------------------------------------------------
 Content: ContainerType02 / Projects
----------------------------------------------------------------------------------- */

.ContainerType02 .PicBlock {
    position: relative;
	height: 14.25em;
	width: 100%;
	overflow: hidden;
}

.ContainerType02 .PicBlock:after {
    content: '';
    display: block;
    position: absolute;
    z-index:0;
    left: 0;
    top: 0;
    width: 100%;
    height: 70%;
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, left top, color-stop(0%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* IE10+ */
	background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a3000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	}

.ContainerType02 .PicBlock h3 {
    position: absolute;
    z-index:1;
    top: 0;
    left: 0;
    padding: 0.66em;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 145%;
    color: #fff;
}

.ContainerCols.ContainerType02 .ColPic .Outer {
	/* min-height: 40em;
	border-bottom: 1px solid #1C1C1C; */
}

.ContainerCols.ContainerType02 .PicBlock > img {
	position: absolute;
	left: -50%;
	right: -50%;
	top: -50%;
	bottom: -50%;
	margin: auto;
	width: 100%;
    height: auto;
	min-height: 14.25em;
}

.ContainerType02 .PicBlock .PicLogo {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 5% 5% 0;
}

.ContainerCols.ContainerType02 .PicBlock .PicLogo img {
	height: 5em;
}

.ContainerList.ContainerType02 {
	margin-top: 2.2em;
}

.ContainerList.ContainerType02 .LinkBox {
	float: none;
	width: 100%;
	border-top: 1px solid #1C1C1C;
	border-bottom: 1px solid #1C1C1C;
	padding: 1.125em 0 1.125em 0;
}

.ContainerList.ContainerType02 .LinkBox:nth-of-type(n + 2) {
	border-top: 0px;
}

.ContainerList.ContainerType02 .Outer {
	margin: 0;
	padding: 0;
	min-height: 12.75em;
	border: 0px;
}

.ContainerList.ContainerType02 .TextBox {
	margin-top: 0;
	width: 50%;
	padding-left: 1.4em;
	float: left;
	font-size: 95%;
	}
.ContainerList.ContainerType02 img {
	width: auto;
	min-width: 100%;
	height: auto;
	}

.ContainerList.ContainerType02 .PicBlock {
	position: relative;
	height: 14.25em;
	width: 50%;
	overflow: hidden;
	float: left;
	margin: .725em 0 .75em 0;
	}

.ContainerList.ContainerType02 .PicBlock > img {
	height: 100%;
	}

.ContainerList.ContainerType02 .PicBlock .PicLogo img {
	height: 5em;
	}

.ContainerList.ContainerType02 .PicBlock h3 {
	font-size: 150%;
	}

.ContainerContent.ContainerType02 .PicBlock {
	height: 28.5em;
	margin: 0.55em 0 2em 0;
	}

.ContainerContent.ContainerType02 .PicBlock > img {
	min-height: 100%;
	}

.ContainerContent.ContainerType02 .PicBlock .PicLogo img {
	height: 10em;
	}

.ContainerContent.ContainerType02 .PicBlock h3 {
	font-size: 250%;
	}

/* -----------------------------------------------------------------------------------
 Content: ContainerType03 / Cooperations
----------------------------------------------------------------------------------- */

.ContainerCols.ContainerType03 .Col {
	float: none;
}

.ContainerCols.ContainerType03 .ColPic .Outer {
	margin: 1.85em 0.65em 0 0.65em;
	padding-bottom: 1.85em;
	border-bottom: 1px solid #1C1C1C;
}

.ContainerCols.ContainerType03 .ColPic .PicBlock {
	width: 18%;
	float: left;
	height: auto;
}

.ContainerCols.ContainerType03 .ColPic .PicBlock > img {
	/* border: 1px solid #eaeaea; */
	position: static;
	}

.ContainerCols.ContainerType03 .ColPic .TextBox {
	margin-top: 0;
	width: 79%;
	float: right;
	}

.ContainerCols.ContainerType03 .ColPic .TextBox h3 {
	font-size: 170%;
	line-height: 1;
	}

.ContainerList.ContainerType03 {
	margin-top: 2.2em;
	}

.ContainerList.ContainerType03 .LinkBox {
	float: none;
	width: 100%;
	border-top: 1px solid #1c1c1c;
	border-bottom: 1px solid #1c1c1c;
	padding: 0 0 1.125em 0;
	}

.ContainerList.ContainerType03 .ListBox .Outer {
	padding: 0;
	margin: 0;
	border: 0;
	}

.ContainerList.ContainerType03.LinkBox:nth-of-type(n+2) {
	border-top: 0px;
	}

.ContainerList.ContainerType03.LinkBox .Outer {
	margin: 0;
	padding: 0;
	border: 0;
	}

.ContainerList.ContainerType03 .LinkBox .TextBox {
	margin-top: 0em;
	width: 72%;
	padding-left: 1.5em;
	float: right;
	}

.ContainerList.ContainerType03 .LinkBox img {
	position: static;
	width: 100%;
	height: auto;
	}

.ContainerList.ContainerType03 .LinkBox .PicBlock {
	position: relative;
	width: 28%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0 0 2em 0;
	}

.ContainerContent.ContainerType03 {
	margin-top: 2em;
	}

.ContainerContent.ContainerType03 .LinkBox {
	float: none;
	margin-top: 0.725em;
	width: 100%;
	border-top: 1px solid #1c1c1c;
	border-bottom: 1px solid #1c1c1c;
	padding: 2em 0 1.125em 0;
	}

.ContainerContent.ContainerType03 .PicBlock {
	position: relative;
	width: 29%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0;
	}

.ContainerContent.ContainerType03 .PicBlock img {
	position: static;
	width: 100%;
	height: auto;
	}

.ContainerContent.ContainerType03 .TextBox {
	width: 70%;
	float: right;
	padding-left: 1.5em;
	}

/* -----------------------------------------------------------------------------------
 Content: ContainerType04  / Publications
----------------------------------------------------------------------------------- */

.ContainerCols.ContainerType04 .ColPic .Inner {
	min-height: 42.5em;
	padding: 1.55em 1.5em 2.75em 1.5em;
	background: #eaeaea url("../img/icon_arrow01.png") no-repeat right bottom;
	background-size: 3.25em auto;
	}

.ContainerCols.ContainerType04 .ColPic .PicBlock {
	height: 16.5em;
	}

.ContainerCols.ContainerType04 .ColPic .PicBlock > img {
	min-height: 16.5em;
	height: 100%;
	width: auto;
	}

.ContainerCols.ContainerType04 .ColPic .TextBox {
	margin-top: 2em;
	}

.ContainerCols.ContainerType04 .TextBox h3 {
	margin: 0 0 0.5em 0;
	font-size: 140%;
	line-height: 1.2;
	}

.ContainerList .TextBox {
	font-size: 95%;
	}

.ContainerList.ContainerType04 h1 {
	margin-top: 0.685em;
	}

.ContainerList.ContainerType04 .ListBox {
	float: none;
	width: 100%;
	border-top: 1px solid #1c1c1c;
	border-bottom: 1px solid #1c1c1c;
	padding: 2em 0 1.125em 0;
}

.ContainerList.ContainerType04 {
	margin-top: 2.2em;
	}

.ContainerList.ContainerType04 .ListBox:nth-of-type(n+2) {
	border-top: 0px;
	}

.ContainerList.ContainerType04 .ListBox .Outer {
	margin: 0;
	padding: 0;
	border: 0;
	}

.ContainerList.ContainerType04 .ListBox .TextBox {
	margin-top: 0em;
	width: 72%;
	padding-left: 1.5em;
	float: right;
	}

.ContainerList.ContainerType04 .ListBox img {
	position: static;
	width: 100%;
	height: auto;
	}

.ContainerList.ContainerType04 .ListBox .PicBlock {
	position: relative;
	width: 28%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0;
	}

.ContainerList.ContainerType04 .ListBox .PicBlock img {
	border: 1px solid #eaeaea;
	}

.ContainerContent.ContainerType04 .ListBox {
	float: none;
	margin-top: 0.725em;
	width: 100%;
	border-top: 1px solid #1c1c1c;
	border-bottom: 1px solid #1c1c1c;
	padding: 2em 0 1.125em 0;
}

.ContainerContent.ContainerType04 .PicBlock {
	position: relative;
	width: 28%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0;
	}

.ContainerContent.ContainerType04 .PicBlock img {
	position: static;
	width: 100%;
	height: auto;
	}

.ContainerContent.ContainerType04 .TextBox {
	width: 72%;
	float: right;
	padding-left: 1.5em;
	}

.ContainerList.ContainerTypeHintergrund {
	margin-top: 2.2em;
}

.ContainerList.ContainerTypeTermine {
	margin-top: 2.2em;
}

/* -----------------------------------------------------------------------------------
 Content: ContainerTypVideos / Videos
----------------------------------------------------------------------------------- */

.Row.BgColor04 .Content .RowTitle {
	margin-top: 0.75em;
}
.Row.BgColor04 .Content p.LinkAll {
	top: 3em;
	}

.ContainerList.ContainerTypeMedia {
	margin-top: 2.2em;
	}

.ContainerList.ContainerTypeMedia .TextBox {
	font-size: 95%;
	}

.ContainerList.ContainerTypeMedia h1 {
	margin-top: 0.685em;
	}

.ContainerList.ContainerTypeMedia .ListBox {
	float: none;
	width: 100%;
	border-top: 1px solid #1c1c1c;
	border-bottom: 1px solid #1c1c1c;
	padding: 1em 0 1.125em 0;
	}

.ContainerList.ContainerTypeMedia .ListBox:nth-of-type(n+2) {
	border-top: 0px;
	}

.ContainerList.ContainerTypeMedia .ListBox .Outer {
	margin: 0;
	padding: 0;
	border: 0;
	}

.ContainerList.ContainerTypeMedia .ListBox .TextBox {
	margin-top: 0em;
	padding-left: 0em;
	float: none;
	}

.ContainerList.ContainerTypeMedia .ListBox .TextBox .Date {
	margin: 0 0 0.55em 0;
	}

.ContainerList.ContainerTypeMedia .ListBox img {
	position: static;
	width: 100%;
	height: auto;
	}

.ContainerList.ContainerTypeMedia .Video, .ContainerList.ContainerTypeMedia .Audio {
	position: relative;
	margin: 0.66em 0 1.33em 0;
	width: 100%;
	height: auto;
	}

.ContainerList.ContainerTypeMedia .Video > iframe, .ContainerList.ContainerTypeMedia .Audio img {
	width: 100%;
    height: auto;
	}

/*************************************************************************************
 Content Sidebar
**************************************************************************************/

/* -----------------------------------------------------------------------------------
 Nav Sidebar
----------------------------------------------------------------------------------- */

.Sidebar nav ul 										{padding: 0;}
.Sidebar nav ul li										{margin: 0;}

.Sidebar nav .CatLink									{display:none;}

.Sidebar nav .SubCat	 								{display: block !important; font-size: 120%; letter-spacing: 0.02em;}
.Sidebar nav .SubCat li	 								{border-bottom: 2px solid #fff; background: #fff;}

.Sidebar nav .SubCat a.SubCatLink						{display: block;
														text-decoration: none;
														text-transform: uppercase;
														color: #1c1c1c;
														font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
														line-height: 1.444;
														overflow: hidden;
														padding: 0.625em 1.85em 0.6em 0.75em;
														margin: 0;
														background: #eaeaea url("../img/icon_arrow01.png") no-repeat right center;
														background-size: 2.25em auto;
														}

.Sidebar nav .SubCat .SubCatLink.Active					{}

/* -----------------------------------------------------------------------------------
 Content Sidebar: Title, Text, Lists
----------------------------------------------------------------------------------- */

.Sidebar p,
.Sidebar ol,
.Sidebar ul {
	line-height: 1.35;
	margin: 0 0 1.25em 0;
	}

.Sidebar h3,
.Sidebar .TitleM {
	margin:0 0 1.575em 0;
	font-size: 100%;
	font-weight: 900;
	line-height: 1.575;
	}

.Sidebar h3,
.Sidebar .TitleM {
	margin:0;
	font-size: 100%;
	font-weight: 900;
	line-height: 1.575;
	}

/* -----------------------------------------------------------------------------------
 Content Sidebar: Module
----------------------------------------------------------------------------------- */

.Box {
    font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
	position: relative;
	margin-bottom: 1.375em;
	padding: 0.8em 1.1em 1em 1.1em;
	min-height: 10.085em;
	}

.Box h3, .Box .h3 {
	font-size: 130%;
	margin: 0;
	line-height: 1.25;
	}

.Box a.TextLink {
	font-family: 'Open Sans', sans-serif; font-weight: 400;
	font-size: 90%;
	}

.Box .ButtonLink {
	display: inline-block;
	margin: 0.95em 0 0 0;
	padding: 0.4em 0.65em;
	width: auto;
	text-align: center;
	font-size: 110%;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid rgba(255, 255, 255, .5);
	}

.Box input[type="submit"].ButtonLink {
	margin: 0;
	width: 35%;
	padding: 0.35em 0 0.35em 0;
	float: right;
	background-color: transparent;
	}

.Box .ButtonLink:hover,
.Box .TextLink:hover {
	filter: alpha(opacity = 75);
	-ms-filter: "alpha(opacity = 75)";
	opacity: .75;
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	}

.Box .ButtonLink:hover{
	text-decoration: none;
	}

.Box input[type="text"] {
	float: left;
	width: 60%;
	color: #B8B8B8;
	background-color: #fff;
	font-weight: 700;
	border: 1px solid #fff;
	}

.Box input[type="text"]:focus {
	color: #404040;
	box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	-o-box-shadow: inset 0px 7px 10px 0px rgba(0,0,0,0.05);
	}

.Sidebar .Box input[type="submit"] {width: 37% !important;}

/*************************************************************************************
* Forms
*************************************************************************************/

.SearchOptions 											{position: relative;  margin: 0 0 1.45em 0; border: 1px solid #1c1c1c; background-color: #EAEAEA; overflow: hidden; }

.SearchOptions a 										{display: block; position: relative; padding: 0.65em 2.25em 0.65em 0.55em; text-decoration: none;
														 font-size: 120%; line-height: 1.222; font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
														 background-color: #fff; background-image: url("../img/icon_open.png"); background-position: right center; background-repeat: no-repeat;
														 background-size: 2em auto;}

.SearchOptions a.Active 								{background-color: transparent; background-image: url("../img/icon_close.png");}

.SearchOptions .FullOptions 							{padding: 0.75em 0.85em 1.66em 0.85em;}

.SearchOptions .OptionBlock 							{display: inline-block;}
.SearchOptions .OptionBlock:after 						{content: " "; display: table; clear: both;}

.SearchOptions .OptionBlock label 						{font-size: 94%; font-weight: bold;}
.SearchOptions .OptionBlock input[type="text"] 			{width: 100%; padding: 0.265em 0.5em 0.265em 0.5em;}
.SearchOptions .OptionBlock select 						{height: 2.38em; margin: 0.35em 0 0 0; padding-left: 0.25em 0.5em 0.25em 0.5em; border: 1px solid #C9C9C9;}

.SearchOptions .ButtonBlock 							{float: right; width: 25%; overflow: hidden;}
.SearchOptions .ButtonBlock input[type="submit"] 		{width: 100%;}
.SearchOptions .ButtonBlock .views-reset-button input[type="submit"] {margin-top: 0.75em; background-color: #A8A8A8;}

.SearchOptions.OptionsA .OptionBlock 					{width: 35%;}
.SearchOptions.OptionsA .OptionBlock select 			{width: 48%; margin-right: 0; float: left;}
.SearchOptions.OptionsA .OptionBlock select:nth-of-type(2){float: right;}
.SearchOptions.OptionsA .FullOptions > span 			{display: inline-block; padding: 0 0.25em 0 0.25em; vertical-align: bottom; line-height: 2.5;}
.SearchOptions.OptionsA .ButtonBlock 					{margin-top: 1.65em;}

.SearchOptions.OptionsB .OptionBlock 					{width: 73% ;margin-top: 0em;}
.SearchOptions.OptionsB .OptionBlock .TextField input[type="text"] {width: 100%; padding: 0.25em 0.5em 0.25em 0.5em;}

.SearchOptions #filter_by_region 						{float: left; width: 32%; font-size: 94%;}
.SearchOptions #filter_by_language 						{float: left; width: 30%; font-size: 94%;}
.SearchOptions #filter_by_type 							{float: right; width: 35%; font-size: 94%;}

.SearchOptions #filter_by_region > div > label,
.SearchOptions #filter_by_language > div > label,
.SearchOptions #filter_by_type > div > label 			{line-height: 2em; font-size: 94%; font-weight: bold;}

.SearchOptions #filter_by_region label.option,
.SearchOptions #filter_by_language label.option,
.SearchOptions #filter_by_type label.option				{font-size: 94%;}

.SearchOptions #filter_by_region .form-item,
.SearchOptions #filter_by_language .form-item,
.SearchOptions #filter_by_type .form-item				{margin-top: 0.25em;}

/* -----------------------------------------------------------------------------------
 Forms, Basic Styles
----------------------------------------------------------------------------------- */

.ContainerForm {
	overflow: hidden;
	}

p.FormTitle {
	font-weight: 700;
	}

p.FormLink {
	font-weight: 400;
	}

.Label {
	overflow: hidden;
	}

.Label span {
	display: inline-block;
	padding-left: 0.2em;
	color: #157BBD;
	}

.Field {
	margin: 0.25em 0 1em 0;
	overflow: hidden;
	}

textarea,
select,
input[type="text"],
input[type="email"],
input[type="password"] {
	margin: 0;
	padding: 0.175em 2% 0.175em 2%;
	width: 100%;
	font-size: 100%;
	color: #202020;
	background-color: #fff;
	line-height: 1.75;
	border: 1px solid #BBBBBB;
	}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
	color: #1c1c1c;
	}

select {
	/* line-height: 2.35em; */
	height: 2.775em;
	padding-right: 2em;
	}

label {
	line-height: 1.35;
	}

.Field textarea {
	height: 10.75em;
	}

.birthday_chk {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 1px !important;
    visibility: hidden;
	}

input[type="submit"],
button[type="submit"],
a.ButtonSubmit {
	font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
	font-size: 105%;
	margin: 0;
	padding: 0.4em 0.65em;
	width: auto;
	text-align: center;
	font-size: 110%;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	color: #fff;
	background: #1879BE;
	}

a.ButtonSubmit {
	line-height: 3;
	}

input[type="submit"]:hover,
button[type="submit"]:hover,
a.ButtonSubmit:hover  {
	filter: alpha(opacity = 75);
	-ms-filter: "alpha(opacity = 75)";
	opacity: .75;
	-webkit-transition: opacity 200ms ease-in-out;
 	-moz-transition: opacity 200ms ease-in-out;
  	-o-transition: opacity 200ms ease-i
	}

.Width50 input[type="submit"],
.Width50 button[type="submit"],
.Width50 a.ButtonSubmit {
	height: 2.75em;
	width: 100%;
	}

.FieldRadio {}

.FieldRadio label {
	float: left;
	margin: 0 2em 0 0;
	}

.FieldRadio input[type="radio"] {
	float: left;
	margin: 0.2em 0.75em 0 0;
	padding: 0 !important;
	height: 1.5em !important;
	width: 1.5em !important;
	}

.FieldCheckbox {}

.FieldCheckbox label {
	float: left;
	margin: 0 2em 0 0;
	}

.FieldCheckbox input[type="checkbox"] {
	float: left;
	margin: 0.2em 0.75em 0 0;
	padding: 0 !important;
	height: 1.5em !important;
	width: 1.5em !important;
	border:1px solid red;
	}

.FieldCheckboxSingle label {
	float: left;
	margin: 0;
	width: 86%;
	}

.FieldCheckboxList input,
.FieldRadioList input {
	clear: both;
	}

.ButtonRow {
	margin: 1em 0 2em 0;
	text-align: center;
	overflow: hidden;
	}

.Center input {
	float: none;
	margin: 0px auto;
	}

.FormMessage {
	margin-top: 0.85em;
	padding-bottom: 1.25em;
	overflow: hidden;
	}

.FormMessage p {
	margin: 1em 0 0 0;
	font-size: 120%;
	font-weight: 700;
	}

.Error {
	padding: 1em 0 1em 0;
	border-top: 2px solid red;
	border-bottom: 2px solid red;
	color: #157BBD
	}

.Error ul {
	font-weight: 500;
	}

.Success {
	border-top: 2px solid green;
	border-bottom: 2px solid green;
	color: green;
	}

p.Success,
span.Success  {
	border-top: 0;
	border-bottom: 0;
	}

/* -----------------------------------------------------------------------------------
 Form, Variant 01
----------------------------------------------------------------------------------- */

.FormVar01 .Label {
	float: left;
	margin: 0;
	padding: 1.25em 0 0 0;
	width: 25%;
	}

.FormVar01 .Field {
	float: right;
	width: 74.5%;
	margin: 0.5em 0 0.5em 0;
	}

.FormVar01 .FieldRadio {
	margin: 1.25em 0 0.5em 0;
	}

.FormVar01 .FieldCheckbox {
	margin: 1.25em 0 0.5em 0;
	}

.FormVar01 .ButtonRow input {
	float: right;
	width: 74.5%;
	}

/* -----------------------------------------------------------------------------------
 Form, Check Data
----------------------------------------------------------------------------------- */

.FormCheck  {
	padding: 1.575em 0 2em 0;
	border-top: 1px solid #1c1c1c;
	border-bottom: 1px solid #1c1c1c;
	}

.FormCheck p.FormTitle {
	float: left;
	}

.FormCheck p.FormLink {
	float: right;
	}

.FormCheck .Label {
	width: 20%;
	padding-top: 0;
	line-height: 1.4;
	}

.FormCheck .Field {
	float: left;
	margin: 0px !important;
	padding: 0 2em 0.25em 0px;
	font-weight: 400;
	line-height: 1.4;
	}

/*************************************************************************************
* Sitemap
*************************************************************************************/

.ContentSitemap .Title {
	margin-top: 0;
	padding-bottom: 0.75em;
	border-bottom: 1px solid #1c1c1c;
	color: #1c1c1c;
	}

.ContentSitemap .Title a {
	text-decoration: none;
	color: #1c1c1c;
	}

.ContentSitemap a {}

/*************************************************************************************
* SearchResults
*************************************************************************************/

.ContentSearchResults .Title {
	margin-top: 2.5em;
	padding-bottom: 0.75em;
	border-bottom: 1px solid #1c1c1c;
	}

.ContentSearchResults a.SearchResult {
	text-decoration: none;
	}

.ContentSearchResults a.SearchResult p {
	color: #1c1c1c;
	}

.ContentSearchResults a.SearchResult b {
	color: #1c1c1c;
	}

.ContentSearchResults a.SearchResult:hover {
	text-decoration: none;
	}

.ContentSearchResults a.SearchResult:hover b {
	text-decoration: underline;
	}

.ContentSearchResults a.SearchResult .TextLink {
	margin-top: -1.25em;
	text-decoration: underline;
	color: #157BBD;
	}

.ContentSearchResults a.SearchResult span {
	background-color: #c6fab1;
	}

/*************************************************************************************
* Slider
*************************************************************************************/

.Slider  {
	float: left;
	position: relative;
	width: 66.15%;
	height: 594px;
	text-align: center;
	overflow: hidden;
	}

.Slider .Slide  {
	height: 594px;
	overflow: hidden;
	}

.Slider .InnerWrap {
	height: 100%;
	overflow: hidden;
	position: relative;
	}

.Slider .Slide .Wrap {
	position: absolute;
	width: 100%;
	min-height: 10.1em;
	bottom: 0em;
	padding: 3% 3% 4% 3%;
	background-color:rgba(0, 0, 0, 0.6);
	}

.Slider .Slide .Wrap a {
	display: block;
	text-decoration: none !important;
	}

/* .Slider img {
	position: absolute;
	left: -50%;
	right: -50%;
	height: 100%;
	width: auto !important;
	max-width: none !important;
	margin: 0px auto;
	} */

.Slider img {
	position: absolute;
	left: -50%;
	right: -50%;
	min-height: 100%;
	max-height: 120%;
	width: auto !important;
	min-width: 100%;
	max-width: none !important;
	margin: 0px auto;
	}

.Slider p {
	color: #157BBD;
	}

.Slider p.Title {
	margin: 0;
	width: 90%;
    font-size: 260%;
    font-family: 'Roboto Condensed', sans-serif; font-weight: 700;
	line-height: 1.2222;
	color: #fff;
	}

.Slider p.SubTitle {
	margin-top: -0.025em;
    font-size: 372.222%;
	font-weight: 300;
	line-height: 1.05;
	}

.Slider p.Text {
	display: inline-block;
	margin: 1.15em 0 0 0;
	padding: 1.35em 0.15em 1.35em 0.1em;
	font-size: 116.667%;
	font-weight: 300;
	border-top: 1px solid #1c1c1c;
	border-bottom: 1px solid #1c1c1c;
	line-height: 1.25;
	}

.Slider a.Button {
	display: block;
	float: left;
	margin: 2em 1% 0 0;
	width: 32.5%;
	text-align: center;
	font-size: 88.889%;
	font-weight: 700;
	line-height: 2.9;
	color: #fff;
	text-decoration: none;
	background: red;
	}

.Slider a.Button:hover {
	background-color: #1c1c1c;
	}

.Slider a.Button01 {
	}

.Slider a.Button02 {
	}

.Slider a.Button03 {
	}

.Slider .WrapSliderNav {
	position: absolute;
    right: 0em;
    bottom: 0.5em;
	width: auto;
    z-index: 1;
    overflow: hidden;
    padding-top: 0 !important;
	}

.Slider .WrapSliderNav a.LinkNav {
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	margin: 0;
	font-weight: 300;
	text-decoration: none;
	text-align: center;
	overflow: hidden;
	background: url("../img/icon_dot.png") center center no-repeat;
	background-size: 0.625em;
	}

.Slider .WrapSliderNav a.LinkNav:hover {
	background-image: url("../img/icon_dot-2.png");
	}

.Slider .WrapSliderNav a.LinkNav span {
	display: none;
	}

.Slider .WrapSliderNav a.Active {
	background-image: url("../img/icon_dot-2.png");
	}

.Slider .Link {
	display: block;
	position: absolute;
	top: 45%;
	z-index: 1;
	width: 3.45em;
	height: 3.45em;
	-webkit-transition: opacity 500ms;
	-moz-transition: opacity 500ms;
	-o-transition: opacity 500ms;
	transition: all 500ms;
}

.Slider .Link a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.Slider .LinkBack {
	left: -5em;
	background: #1c1c1c url("../img/icon_slider-left.png") no-repeat center top;
	background-size: 100% auto;
	filter: alpha(opacity = 80);
	-ms-filter: "alpha(opacity = 80)";
	opacity: .80;
}

.Slider:hover .LinkBack  {
	left: 0;
}

.Slider .LinkBack a {
	opacity: 0;
}

.Slider .LinkNext {
	right: -5em;
	background: #1c1c1c url("../img/icon_slider-right.png") no-repeat center top;
	background-size: 100% auto;
	filter: alpha(opacity = 80);
	-ms-filter: "alpha(opacity = 80)";
	opacity: .80;
}

.Slider:hover .LinkNext  {
	right: 0;
}

.Slider .LinkNext a {
	opacity: 0
}

.Slider .Link a span {
	display: none;
}

/*************************************************************************************
* Lightbox
*************************************************************************************/

#Dim, #DimMobileSearch {
	display: none;
	left: 0px;
	top: 0px;
	height: auto !important;
    width: 100%;
    margin: auto;
    min-height: 100%;
    background: none repeat scroll 0% 0% #1c1c1c;
	filter: alpha(opacity = 80);
	-ms-filter: "alpha(opacity = 80)";
	opacity: .80;
    overflow: hidden !important;
    position: fixed;
    z-index: 101;
	}

#DimMobileSearch {
    z-index: 200;
	}

.Lightbox {
	display: none;
	position: fixed;
    left: 0;
    right: 0;
    height: 0;
	text-align: center;
	z-index: 1002;
	}

.Lightbox .Wrap {
	position: absolute;
	left: -100%;
	right: -100%;
	margin: auto;
	text-align: center;
	background: none repeat scroll 0% 0% #FFF;
	}

.Lightbox .Wrap .Link a {
	display: block;
	width: 100%;
	height: 100%;
	}

.Lightbox .Wrap .Link span {
	display: none;
	}

.Lightbox .Wrap .Close {
	display: block;
	position: absolute;
	right: 0;
    top: 0;
    width: 2.75em;
    height: 2.75em;
	text-decoration: none;
	z-index: 1;
	}

.Lightbox .Wrap .Close:before {
	content: '�';
	font-size: 260%;
	font-weight: 300;
	line-height: 1.25;
	}

.Lightbox .Wrap .Close span {
	display: none;
	}

.Lightbox .Wrap p {
	line-height: 1.35;
	}

/*************************************************************************************
* jquery boxslider Styles
*************************************************************************************/

.bx-wrapper .bx-viewport {
	border: 0 !important;
	left: 0 !important;
	box-shadow: none !important;
	}

.bx-wrapper img {
	max-width: none !important;
	}

/*************************************************************************************
* Footer
*************************************************************************************/

footer .FooterRow 							{overflow: hidden;}
footer .FooterRow .Wrap 					{position: relative; overflow: visible;}
footer .FooterRow01 						{padding: 1.75em 0 0.5em 0.35em; background: #616161;}
footer .FooterRow02 						{padding: 1.5em 0 1.5em 0; background: #1c1c1c; border-bottom: 1px solid #5F5F5F;}
footer .FooterRow02 .Wrap 					{text-align: center;}
footer .FooterRow03 						{padding: 1.1em 0 0 0; background: #1c1c1c;}
footer .FooterRow03 p 						{color: #fff;}
footer .FooterRow03 p a 					{color: #fff;}

/* Footer Nav */
footer .FooterNav 							{font-family: 'Roboto Condensed', sans-serif; font-weight: 700; letter-spacing: 0.02em;}
footer .FooterNav a 						{color: #fff; font-size: 77.778%; text-decoration: none;}
footer .FooterNav a:hover					{filter: alpha(opacity = 70); -ms-filter: "alpha(opacity = 70)"; opacity: 0.7;}
footer .FooterNav p, footer .FooterNav ul	{line-height: 1.35em;}

footer .FooterNav .Col 						{float: left; width: 20%; font-size: 125%; margin-bottom: 0;}
footer .FooterNav .Col a					{text-transform: uppercase;}
footer .FooterNav .Col ul 					{margin-bottom: 1.5em;}
footer .FooterNav .Col .CatLink				{}
footer .FooterNav .Col .SubCat	 			{display: block !important;}
footer .FooterNav .Col .SubCatLink	 		{color: #C0C0C0;}
footer .FooterNav .Col .SubCatLink:hover 	{color: #FFF; filter: alpha(opacity = 85); -ms-filter: "alpha(opacity = 85)"; opacity: 0.85;}
footer .FooterNav .Col .SubCatNav,
footer .FooterNav .Col .SubCatNav2 			{display: none;}
footer .FooterNav .Col01					{width: 17%}
footer .FooterNav .Col02					{width: 19.5%}
footer .FooterNav .Col03					{width: 17%}
footer .FooterNav .Col04					{width: 28.5%}
footer .FooterNav .Col05					{width: 16.5%}

/* Footer Callto Action Nav */
footer .CalltoactionNav 					{width: 89%; margin-top: 0.75em; overflow: hidden;}
footer .CalltoactionNav li 					{width: 50%}

/* Footer Social Media Links */
footer .SocialNav 							{margin-top: 0.75em;}
footer .SocialNav li 	  					{display: inline-block; float: none;
											width: 2.25em; height: 2.25em; margin: auto 0.2em auto 0.2em;
										 	border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; background: #737373;}
footer .SocialNav li a  					{border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;}
footer .SocialNav li a:hover				{background-color: #A0A0A0;}

.RowContact .ce-gallery .ce-media a 		{display: block; height: 100% ;border-radius: 4em; -webkit-border-radius: 50%; -moz-border-radius: 4em;
											transition: all 400ms ease; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease;}

footer .FooterLogo							{float: right; margin-right: 1.5%; width: 57.5%;}
footer .FooterLogo img						{width: 100%; height: auto;}
footer .FooterLogo span						{display: none;}
footer .Copyright 							{text-align: center; font-size: 95%;}

/* Special */
ul.pager li.pager-current 					{padding-left: 0.75em !important; padding-right: 0.75em !important;}
.ContentMain .view-filters					{margin-top: 2em !important;}
.view-dramen #edit-field-dramen-datum-value-wrapper .date-month {padding-left: 0 !important;}
