f/* CSS Document */
/* Colours */ 

.normal { color: #00a8be }
.dark { color: #00668d }
.lightblue	{ color: #abcdd9 }
.blue	{ color: #00a8be }
.darkblue	{ color: #00668d; }
.white	{ color: #ffffff; }
.red	{ color: #990100; }
.bgrdarkblue		{ background-color: #00668d }
.bgrblue			{ background-color: #00a8be }
.bgrlightblue			{ background-color: #abcdd9 }
.borderlightblue	{ border: 2px solid #abcdd9 }
.borderblue	{ border: 2px solid #00a8be }
.borderdarkblue	{ border: 2px solid #00668d }

.i4ewOd-pzNkMb-haAclf	{ background-color: 00668d ! important }

.startright	{ float: right; margin-right: -10px; margin-bottom: 10px; width: 170px; padding: 20px 30px 20px 20px; }

.none	{ display:none }
.mobil	{ display:none }

/* Page */
* { padding: 0; margin: 0; border:0; }
html, body	{ height:100%}
html { height:100%;	margin:0; padding:0; }
body { background-color: #e6eaef; height:100%; margin:0; padding:0; background-image: none; background-size: cover; }

#navbar	{ background-color: #658896; position: absolute; left: 0; top: 177px; width: 100%; height: 40px; }

#page { width: 100%; max-width: 1000px; margin: 0 auto; position: relative; background-color: #ffffff; text-align: left; }
#page.schatten {
  -moz-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.5); /* Firefox - alt */
  -webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.5); /* Safari, Chrome - alt */
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.5); /* CSS3 */
}

#content	{ float: left; width: 100%; position: relative; }

.nowrap	{ white-space: nowrap; }

.box	{ margin-bottom: 10px; border-radius: 10px 10px 10px 0; overflow: hidden; }
.box .top	{ color: #ffffff; background-color: #999999; padding: 4px; padding-bottom: 6px; margin: -0px; margin-bottom: 0; border: 0 solid #000; }
.box .lightblue	{ color: #ffffff; background-color: #abcdd9; }
.box .darkblue	{ color: #ffffff; background-color: #00668d; }
.box .darkblue	a { color: #00668d; }
.box .darkblue	a:hover { color: #abcdd9; }
.box .blue	{ color: #ffffff; background-color: #00a8be; }

.box a	{ color: #00a8be; font-weight: bold; text-decoration: none }
.box a:hover	{ color: #00668d }
.box h3 a	{ color: #ffffff; display: block }
.box h3 a:hover	{ color: #00668d }

.toggle, .notoggle { padding: 5px 10px; margin-top: 0px; }

.actnj	{ padding-left: 5px }
.act	{ background-image: url(../img/_layout/arrow_down-Kopie.png); background-repeat: no-repeat; background-position: 5px 1px; padding-left: 25px; display: inline-block }
.up		{ background-image: url(../img/_layout/arrow_up-Kopie.png); background-repeat: no-repeat; background-position: 5px 1px; }

.ilblock	{ display: inline-block; width:50px }
#content div.box ul	{ margin-bottom: 4px; }
#content div.box  { list-style-type: square; list-style-position: outside; margin-left: 16px; margin-bottom: 2px; }
#content div.box ul ul li { list-style-type: circle; margin-top: 1px; }

#content ul.linone li, div#content li.linone	{ list-style-type: none ! important; }

/* Fonts */
body, p, a, ol, ul, div, span, h1, h2, h3, #page input, #page select, #page textarea { font-family: Verdana, Arial, Helvetica, sans-serif; }
p, ol, ul, div, span, h1, h2, h3, #page input, #page select, #page textarea { font-size: 13px; line-height: 18px; }
body, p, a, ol, ul	{ color: black; }
li	{ font-weight: normal }

p { margin: 0px 0px 6px 0px; }
.nomargin	{ margin: 0px; }
.margintop	{ margin: 6px 0 0 0}

h1,h2,h3,h4,h5,h6	{ color: #00668d; font-weight: bold; }

h1 { font-size: 18px; line-height: 20px; margin-bottom: 10px; margin-top: 0px }
h2 { font-size: 16px; line-height: 18px; margin-bottom: 5px; margin-top: 5px }
h3 { font-size: 15px; line-height: 17px; margin-bottom: 5px; margin-top: 5px }
h4 { font-size: 14px; line-height: 16px; margin-bottom: 5px; margin-top: 5px }
h5 { font-size: 13px; line-height: 15px; margin-bottom: 5px; margin-top: 5px }
h6 { font-size: 13px; line-height: 15px; margin-bottom: 0px; margin-top: 5px }
.headabstand	{ margin-bottom: 10px; }
h5.published { font-weight: normal; color: #999999; line-height: 0.8rem; font-size: 11px }

a { color: #00a8be; text-decoration: underline; }
a:hover { color: #00668d; }
a.pdf   { background-image: url(../img/_layout/link_pdf.gif); background-repeat: no-repeat; background-position: left top; margin: 0 0 0 2px; padding: 0 2px 0 28px; text-decoration: none}
a.mail   { background-image: url(../img/_layout/link_mail.gif); background-repeat: no-repeat; background-position: left 2px; margin: 0 0 0 2px; padding: 0 2px 0 18px; text-decoration: none}
a.ext   { background-image: url(../img/_layout/link_ext1.gif); background-repeat: no-repeat; background-position: left 2px; margin: 0 0 0 2px; padding: 0 2px 0 15px; text-decoration: none}
a.ext:hover   { background-position: left -48px; margin: 0 0 0 2px;}
a.invisible	{ color: #000000; text-decoration: none; font-weight: normal}

.center	{ text-align: center}
.right	{ text-align: right }
.justify	{ text-align: justify }

.floatright	{ float: right }
.floatleft	{ float: left}
.clear	{ clear: both }

.small	{ font-size: 10px; line-height: 15px; }

p.author { font-weight: bold; font-style: italic; margin-bottom: 0; }
h4.title	{ color: #075082 }
p.publication	{ text-align:right }

/* Header */
#header { background-color: #efefef;  width: 100%; position: relative; height: 195px; }
#header-top	{ text-align: right; position: relative; top: 0; left: 0; margin: 0 auto; width: 98%; max-width: 990px; height: 20px; }
#header-top a	{ line-height: 20px; color: #333333; padding: 3px 5px}
#header-top a:hover	{ color: #002090; }
#header-top	{ color: #000000 }

div#headpic {
	position: absolute;
	top: 0px;
	right: 0px;
}
div#logo {  position: absolute; top: 0; left: 0; width: 100%; text-align: center; }
div #logo a	{ background-image: url(../img/_layout/logo.png); background-size: contain;  background-repeat: no-repeat; background-position: left 50%; width: 100%; height: 155px; display: inline-block }
div#slogan {
	position: absolute;
	top: 165px;
	right: 5px;
}

div#content_top_pic img	{ width: 1000px; margin-top:-40px; }
div#content_top_pic		{ width: 1000px; height: 200px; overflow:hidden; margin-bottom: 10px; }

div#page div#project-nav	{ width: 990px; background-color: #646464; margin: 0 auto; height: 45px; }

/* Content */
div#page div#content { margin: 15px 0 0 0; }

div#page div#content .col1	{ width: 6.5%; float: left; padding: 1% 3%; }
div#page div#content .col25	{ width: 19%; float: left; padding: 1% 3%; }
div#page div#content .col2r	{ width: 19%; float: right; padding: 1% 3%; }
div#page div#content .col3	{ width: 27.3%; float: left; padding: 1% 3%; }
div#page div#content .col3r	{ width: 27.3%; float: right; padding: 1% 3%; }
div#page div#content .col50r	{ width: 44%; float: right; padding: 1% 3%; }
div#page div#content .col50	{ width: 44%; float: left; padding: 1% 3%; }
div#page div#content .col5	{ width: 60.6%; float: left; padding: 1% 3%;}
div#page div#content .col6	{ width: 69%; float: left; padding: 1% 3%; }
div#page div#content .col7	{ width: 81.5%; float: left; padding: 1% 3%; }
div#page div#content .col100	{ width: 94%; float: left; padding: 1% 3%; }
div#page div#content .col3rd	{ width: 28.5%; float: left; padding: 1%; margin: 0 10px;}
div#page div#content .col3rd3	{ width: 93.5%; float: left; padding: 1%; margin: 0 10px;}
div#page div#content .col62nd	{ width: 34%; float: left; padding: 0.5%; margin: 0 5px;}
div#page div#content .col62nd2	{ width: 70%; float: left; padding: 0.5%; margin: 0 5px;}

div#page div#content .cont-pic	{ padding-bottom: 15px; }
div#page div#content .margin	{ margin: 20px; }
div#page div#content .margin-lr	{ margin: 0 20px; }
.colnopad	{ margin-left:-1%; margin-top:-10px; }
.colbordblue	{ border: 4px solid #003399; }
.colbordnone	{ border: 4px solid transparent; }
.colbordblue	{ height:100px; position: relative; }
.colbordblue h2	{ position: absolute; bottom: 4px; }

.schatten {
  -moz-box-shadow: 1px 1px 5px #000; /* Firefox - alt */
  -webkit-box-shadow: 1px 1px 5px #000; /* Safari, Chrome - alt */
  box-shadow: 1px 1px 5px #000; /* CSS3 */
}
img.abstand_l	{ margin-left: 15px; }
img.abstand_r	{ margin-right: 15px; }
img.abstand_t	{ margin-top: 15px; }
img.abstand_u	{ margin-bottom: 15px; }

img.pi	{ float: left; margin: 10px 10px -10px -10px; }
.text	{ padding: 4px; padding-bottom: 0; }
.disclaimer	{ margin: 20px 0 }

img.fellows	{ width:60px; height:60px; border-radius: 50%; }

.imgframe	{ background-color: #e5ebe5; }
.imgframeright	{ float: right; margin-left: 10px; margin-bottom: 0px; }
.imgframeleft	{ float: left; margin-right: 10px; margin-bottom: 0px; }
.imgframerightno	{ float: right; margin-left: 0px; margin-bottom: 0px; }
.imgframeleftno	{ float: left; margin-right: 0px; margin-bottom: 0px; }
.imgframerighttop	{ float: right; margin-left: 10px; margin-bottom: 10px; margin-top: 10px }
.imgframelefttop	{ float: left; margin-right: 10px; margin-bottom: 10px; margin-top: 10px }
.imgframe .imgtext	{ margin: 5px; }
.imgtext p { font-size: 10px; line-height: 12px; text-align: justify; margin-bottom:2px; }

div#content ul	{ margin-bottom: 16px; }
div#content ul ul	{ margin-bottom: 0px; }
div#content ul li { list-style-type: square; list-style-position: outside; margin-left: 16px; margin-bottom: 2px; }
div#content	ul ul li { list-style-type: circle ; }
div#content ol	{ margin-left: 32px; margin-right: 32px; margin-bottom: 16px;  }
div#content ol li { list-style-type: decimal; margin-bottom: 2px; }
		
div#end { clear: both; height: 5px; width: 100%; max-width: 1000px; margin: 0 auto; }

/* Footer */
div#footer	{ margin: 0 auto; max-width: 980px; width: 96%; clear: both; height: 30px; text-align:right; padding: 10px 2%}

/* ::selection */
::selection	{ background-color:#9fada8;}
a::selection	{ color: #ffffff }

h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection	{color:#ffffff }

/* responsiv */

@media (min-width: 843px) {
	#mobnav	{ display: none; }
	#mobil	{display: none; }
	#desktop	{ display: block; }
	/* Menu */
	div#nav #desktop li	{ width: 20%; }
	div#nav #desktop li li	{ width: 100% }
	div#nav #desktop li#nav_1	{ width: 10%; }
	div#nav #desktop li#nav_2	{ width: 15%; }
	div#nav #desktop li#nav_2 ul	{ width: 200px; }
	div#nav #desktop li#nav_3	{ width: 17%; }
	div#nav #desktop li#nav_4	{ width: 20%; }
	div#nav #desktop li#nav_5	{ width: 18%; }
	div#nav #desktop li#last	{ width: 20% }
	
	div#nav #desktop	{ background-image: url(../img/_layout/bgr_nav1.gif); background-repeat: repeat-x; background-position: left top; position:absolute; left: 0px; top: 155px; text-align:left; z-index: 20; width: 100%; max-width: 1000px; border-top: 1px solid #999; border-bottom: 1px solid #999; }
	
	div#nav #desktop a { font-size: 14px; line-height: 16px; font-weight: normal; text-align: center; text-decoration: none; float: left; width: 100%; padding-top: 12px; padding-bottom: 12px; background-color: #fff; }
	div#nav #desktop ul li#last a { border-right-style: none; }
	div#nav #desktop a:link, div#nav a:visited { color: #333333; }
	div#nav #desktop ul li a:hover,
	div#nav #desktop ul li:hover a { color: #fff; background-color: #00668d; }
	div#nav #desktop ul li a.active { color: #ffffff; background-color: #00668d; }
	div#nav #desktop ul li:hover a:active,
	div#nav #desktop ul li a:active { color: #ffffff; background-image: url(../img/_layout/bgr_nav1.gif); background-repeat: repeat-x; background-position: left -80px; }
	
	div#nav #desktop li { margin:0; padding:0; list-style-type:none; float:left}
	div#nav #desktop ul, div#nav ul ul, div#nav ul ul ul { margin:0; padding:0; list-style-image:none;}
	
	div#nav #desktop ul ul li a:link, div#nav #desktop ul ul li a:visited { color: #333333; font-weight: normal; text-align: left; padding: 3px 2%; width: 96%; line-height:16px; background:#f5f5f5; border-top: 1px solid #b3b3b4; border-right-style: none; }
	
	div#nav #desktop ul ul li a:hover { color: #ffffff; background-color: #00668d; }
	div#nav #desktop ul ul li a:active,
	div#nav #desktop ul ul li a.active { color: #ffffff; background-image: none; background-color: #00a8be; background-image: none; }
	div#nav #desktop ul ul li:hover a:active,
	div#nav #desktop ul ul li a:active { color: #ffffff; background-image: none; }
	
	/* Begin Popout  */
	div#nav #desktop ul li	{ position: relative; list-style-image: none; }
	div#nav #desktop li ul	{ position :absolute; left: 0px; top:40px; border-bottom: 3px solid #b3b3b4; display: none; width:99%; }
	div#nav #desktop li#last ul	{ position :absolute; left: -30px; top:40px; display: none;}
	div#nav #desktop li.active ul	{ position :absolute; left:0px; top:40px; border-bottom: 3px solid #990100;}
	
	/* IE Hack Hide from IE Mac \*/
	* html div#nav #desktop ul li	{ float:left; height:1%; }
	* html div#nav #desktop ul li a	{ height:1%; }
	/* End */
	
	/* Hide deeper Menu Items */
	div#nav #desktop ul ul	{ display:none; }
	
	/* Show Menu Items :hover ul */
	div#nav #desktop ul li:hover ul	{ display:block; }
	
	
	/* End Popout */
	
	div#nav #desktop ul li.sp2 a	{ padding-top: 4px; padding-bottom: 4px }
}

@media (max-width: 842px) {
	#mobnav	{ display: block; z-index: 20; }
	.mobil	{ display: block }
	#mobil	{display: block; position:absolute; left: 0px; top: 195px; z-index:20; max-height: 1px}
	div #logo a	{ background-image: url(../img/_layout/logo-mid.png); background-repeat: no-repeat; background-position: center 50%; width: 100%; height: 155px; display: inline-block }
	#desktop	{ display: none; }
	span.desktop	{ display: none }
	
	#nav ul	{ display: none; }
	#nav #mobil ul	{ display: block; }
	
	#mobnav	{ margin-top: 155px;font-size: 14px; line-height: 20px; cursor: pointer; position: absolute; top: 0px; left: 0; z-index: 20; background-image: url(../img/_layout/bgr_nav1.gif); background-repeat: repeat-x; background-position: left top; height: 40px; width: 100%; }
	.mobnavcont	{ margin: 10px; }
	#icon-menu	{ width: 18px; height: 18px; display: inline-block; }
	.icon-menu-text	{ color: #00668d; margin-bottom: 3px; vertical-align: 4px; }
	#icon-menu div { height: 3px; margin-bottom: 3px; border-radius: 3px; display: block; position: relative; background-color: #00668d; }
	.icon-menu-line-1,.icon-menu-line-2,.icon-menu-line-3	{ -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease;}
	.icon-menu-line-1	{}
	.icon-menu-line-2	{}
	.icon-menu-line-3	{}
	#icon-menu.active .icon-menu-line-1 { -webkit-transform: rotate3d(0,0,1,45deg); -moz-transform: rotate3d(0,0,1,45deg); -ms-transform: rotate3d(0,0,1,45deg); -o-transform: rotate3d(0,0,1,45deg); top: 6px; }
	#icon-menu.active .icon-menu-line-2 { opacity: 0; }
	#icon-menu.active .icon-menu-line-3 { -webkit-transform: rotate3d(0,0,1,-45deg); -moz-transform: rotate3d(0,0,1,-45deg); -ms-transform: rotate3d(0,0,1,-45deg); -o-transform: rotate3d(0,0,1,-45deg); top: -6px; }
	
	#nav #mobil ul li { list-style-position: outside; margin-left: 0; margin-bottom: 0px; list-style-image: none;  border-bottom: 1px solid #999999; }
	#nav #mobil ul { margin-bottom: 0px }
	#nav #mobil ul li a	{ font-weight: normal; color: #666666 ;background-color: rgba(255,255,255,0.9); font-size: 14px; line-height: 20px; display: block; padding: 5px 20px 5px 10px; text-decoration: none; cursor: pointer; }
	#nav #mobil ul li a:hover	{ background-color: #00668d; color: white }
	#nav #mobil ul li a.active	{ background-color: #00668d; color: white }
	#nav #mobil ul ul li a { font-size: 12px; line-height: 12px ! important; }
	#nav #mobil ul ul  { max-height:400px;  overflow: hidden; border-top: 1px solid #999999; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease;}
	#nav #mobil ul li.sub li { border-bottom: 1px solid white; }
	#nav #mobil ul li.sub a { background-image: url(../img/_layout/bt_arrows.png); background-repeat: no-repeat; background-position: right top}
	#nav #mobil ul li.sub a.active,
	#nav #mobil ul li.sub a:hover { background-position: right -32px }
	#nav #mobil ul li.sub li a { background-image: none }
	#nav #mobil ul ul.hide	{ max-height: 0px; border-top: none; }
	
	#nav #mobil	{ display: block; position:absolute; top:195px; left:-400px; z-index: 10; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
	#nav.mobil #mobil	{ left:0px;}
}

@media (max-width: 500px) {
	div #logo a	{ background-image: url(../img/_layout/logo-small.png); background-repeat: no-repeat; background-position: center 50%; width: 100%; height: 155px; display: inline-block }
	div#page div#content .col25	{ width: 48%; float: left; padding: 1%; }
	div#page div#content .col50, div#page div#content .col50r, div#page div#content .col100	{ width: 98%; float: left; padding: 1%; }
}

@media (min-width: 1640px) {
	#header-top	{ max-width: 1568px }
	#page { max-width: 1600px; }
	div#nav #desktop { max-width: 1600px; }
	div#footer	{ max-width: 1568px; }
}