/*  ZMS3 :: LOCAL_CSS ASTROPARTICLE-PHYSICS
    
    LAST MOD: 20220120 by hagemand (DESY)
    - introduced new DESYSans fonts

    Hauptnavigation: DesySans Cn Bold
    Sprachenkürzel: DesySans Cn Medium
    Headline im Header: DesySans Cn Medium
    Headline (H1): DesySans Cn Medium, Subheadline: DesySans Cn Regular, Orange
    Zwischenüberschriften (H2): DesySans Cn Medium
*/

div#zmi_logo, table.zmiTabBg {background-color:#FA9928;}
body.zmi div.zmi {width: 800px;}

/* DESY Web-Fonts */

@font-face {
    font-family:"DesySansCn_Bold";
    src: url("/sites/common4all/fonts/DESYSans/DesySansCn-Bold.woff") format("woff"), url("/sites/common4all/fonts/DESYSans/DesySansCn-Bold.ttf") format("truetype");
}

@font-face {
    font-family:"DesySansCn_Medium";
    src: url("/sites/common4all/fonts/DESYSans/DesySansCn-Medium.woff") format("woff"), url("/sites/common4all/fonts/DESYSans/DesySansCn-Medium.ttf") format("truetype");
}

@font-face {
    font-family:"DesySansCn_Regular";
    src: url("/sites/common4all/fonts/DESYSans/DesySansCn-Regular.woff") format("woff"), url("/sites/common4all/fonts/DESYSans/DesySansCn-Regular.ttf") format("truetype");
}


@font-face{
font-family:"HelveticaNeueW01-67MdCn 692710";
src:url("common/fonts/3a605871-b94d-4161-a394-bb2cfc975df7.eot?iefix") format("eot"); }
@font-face{
font-family:"HelveticaNeueW01-67MdCn 692710";
src:url("common/fonts/3a605871-b94d-4161-a394-bb2cfc975df7.eot?iefix");
src:url("common/fonts/aef05e22-e1d4-4e59-bc2e-a71c13c26cca.woff") format("woff"),url("Fonts/b785b1cf-24fa-44c9-8c93-d8e2d6912c47.ttf") format("truetype"),url("Fonts/5ab0c585-fb4b-43d9-abb0-b92f452b1284.svg#5ab0c585-fb4b-43d9-abb0-b92f452b1284") format("svg");
}
@font-face{
font-family:"DesyNeueHelveticaWFS-55Rm";
src:url("common/fonts/9f313770-c59c-4161-bb83-15a7b832ed0a.eot?iefix") format("eot");}
@font-face{
font-family:"DesyNeueHelveticaWFS-55Rm";
src:url("common/fonts/9f313770-c59c-4161-bb83-15a7b832ed0a.eot?iefix");
src:url("common/fonts/8e9b6c37-7c45-4c3a-bb2d-04e41b335d1a.woff") format("woff"),url("Fonts/c68ba3bd-479b-4bba-9400-32e2b7921037.ttf") format("truetype"),url("Fonts/a9fb8a69-36d5-46a0-892a-610ce53fcf42.svg#a9fb8a69-36d5-46a0-892a-610ce53fcf42") format("svg");
}
@font-face{
font-family:"DesyNeueHelveticaWFS-87HvCn";
src:url("common/fonts/441a591f-ffcf-4223-a7a6-719e82a369fc.eot?iefix") format("eot");}
@font-face{
font-family:"DesyNeueHelveticaWFS-87HvCn";
src:url("common/fonts/441a591f-ffcf-4223-a7a6-719e82a369fc.eot?iefix");
src:url("common/fonts/132f81b9-efbb-4df2-a5d9-882062906bdb.woff") format("woff"),url("Fonts/45c48c0e-5415-4bf9-823b-1698b7129755.ttf") format("truetype"),url("Fonts/9badd8fe-28d5-4f79-ab6d-95d605afbe7e.svg#9badd8fe-28d5-4f79-ab6d-95d605afbe7e") format("svg");
}

:root {
	--desy-bf-blue: #067DB4;
	--desy-bf-darkgrey: #333333;
	--desy-bf-grey-border: #777677;
	--desy-grey: #aaaaaa;
	--desy-orange: #EB6E0F;
	--mediumgrey-color: #696969;
	--black-color: #000000;
}


/* ------- 1. CSS-Modul: COLORS ------- */
.neutralColorLight0 {background-color: #f6f6f6;}
.neutralColorMedium0 {background-color: #ededed;}
.neutralColorStrong0 {background-color: #cccccc;}
.neutralColorBlack {background-color: #000000;}
.neutralColorOrange {background-color: #fff;}
.neutralColorTrans {background-color: transparent;}
.neutralColorWhite {background-color: #ffffff;}

.secndColorStrong0 {background-color: #fff;}
.secndColorStrong1 {background-color:#5D7B9B;}
.secndColorMedium0 {background-color: #F18F1F;}
.secndColorMedium1 {background-color:#006666;}
.secndColorLight0 {background-color: #FFDDB0;}
.secndColorLight1 {background-color:#F5F5F5; }

.primColorStrong0 {background-color: #666;}
.primColorMedium0 {background-color: #d9d9d9;}
.primColorLight0 {background-color: #99cccc;}

.teaserColor {background-color: #003366;}
.menuColorBg {background-color: #000000;}

body {
	background: url(common/images/bg.jpg) repeat;
	padding:0; 
	margin:0; 
	font-size:12px; 
	font-family:Arial, Helvetica, sans-serif; 
	color:#333;
	line-height:1.5em;
}

h1 { font-size:30px; font-family: DesyNeueHelveticaWFS-87HvCn, Arial, Helvetica, sans-serif; color:#009fdf; text-transform: uppercase; font-weight: normal; line-height: 1em; }

h2 { font-size:20px; font-family: Arial, Helvetica, sans-serif; color:#009fdf; margin: 10px 0px; font-weight: normal; line-height:normal; max-width: 460px; }

h3 { font-size:15px; font-family: Arial, Helvetica, sans-serif; color: #009fdf; line-height: 19px; font-weight: normal; margin: 10px 0px; }

h4 { font-size:15px; font-family: DesyNeueHelveticaWFS-87HvCn, Arial, Helvetica; color: #009fdf; text-transform: uppercase; margin: 6px 0px 6px 0px; font-weight: normal; line-height: 100%; }

.dot { color: #F18F1F; }

p { color: #000; margin-bottom: 4px; font-family: Arial, Helvetica, DesyNeueHelveticaWFS-55Rm; line-height: 19px; }

a { color:#009fdf; text-decoration:none; }
a:hover { color: rgb(242,142,0); }

ul { padding-left:0; margin-left:30px; }

div { padding:0; margin:0; }

video { margin: 10px 0; max-width: 100% !important; }

img.left { float: left; margin: 0 20px 0 0; }

img.right { float: right; margin: 0 0 0 20px; }

.clear { clear:both; }


/* Header */
#header { width:100%; margin: 0 0 4px 0; padding-top: 0px; background-color: #fff; }

#top { color:#fff; height:80px; padding-top:6px; }
#top p { color: rgb(144,144,144); font-size: 16pt; font-weight:bold; }
#top a { color: rgb(144,144,144); }
#top a:hover { color:rgb(242,142,0); text-decoration:none; }

#topleft { float: left; margin-left: 140px; overflow: hidden; margin-top: 2.5em; }
#topleft ul { margin:10px 0px 6px 0px; list-style: none outside none; display:none; }
#topleft ul li { display: inline; }
#topleft ul li a { color: #696969; font-size: 84%; line-height: 110%; margin-right: 5px; padding-right: 5px; text-transform: uppercase; display: block; float: left; line-height: 1; text-decoration: none; border-right: 1px solid #ccc; }
#topleft ul li a.active { color: #F18F1F; }
#topleft ul li:last-child a { border-right:none; }
/*#topleft p { margin-top:5px; color: #000; font-family: "HelveticaNeueW01-67MdCn 692710", Arial, Helvetica, sans-serif; margin-bottom:0; float:left; font-size: 100%; line-height:120%; font-weight:normal; }*/
#topleft p { 
    margin-top:5px; 
    color: #000; 
    font-family: "DesySansCn_Medium", Arial, Helvetica, sans-serif; 
    margin-bottom:0; 
    float:left; 
    font-size: 100%; 
    line-height:120%; 
    font-weight:normal; 
    letter-spacing: .3px;
}

#topright { float: right; margin: 0px 0px 0px 0px; }
#topright #portal_header_mobile { margin-top: 40px; display:none; }
#topright h1 { display:none; }

#logoarea { float:left; }
#desylogo { border:0; margin: 10px 0 0 20px; padding: 0px; }

#icons { text-align:right; float: right; margin-right: 2px; margin-top: 2px; }
#icons #phonebook_icon { margin-right: 10px; }
#icons #phone { display: none; }
#icons #lang_icon { margin-left: 10px; margin-right: 4px; filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); }
#icons a:hover #lang_icon { filter:none; -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); }

#mobile_menu_header { display: none; }

#top div.topright_button{ text-align: right; margin-top:6px; }
#top div.topright_button a { text-transform: uppercase; font-family: DesyNeueHelveticaWFS-87HvCn, Helvetica, Arial, sans-serif; vertical-align: baseline; font-size: 15px; color: #F18F1F; }
#top div.topright_button a img { height:10px;  }

#Micronavigation { padding: 8px 3px 0 20%; margin-bottom: 8px; }

/* Menu */
#topmenu { 
	height: 26px;
	vertical-align: middle;
	margin-left: 244px;
	font-size:15px;
	padding-left:2px;
}
#menu { 
	padding-top: 4px;
	margin: 0;
	padding: 2 0 0 0;
	line-height: 1.3;
	outline: 0 none;
	text-decoration: none;
	width: 682px;
}
#menu ul { margin:0; }
#menu li { 
	float:left;
    margin-right: 4px;
    border-right: 1px solid #333333;
	border-bottom:none;
    list-style: none outside none;
	padding: 0px 4px 0px 0px;
	height:14px;
	line-height:14px;
display:inline;
position:relative;
}
#menu li a { 
	color: #696969;
	color: #009fdf;
	text-transform: uppercase;
	//font-family: DesyNeueHelveticaWFS-87HvCn, Helvetica, Arial, sans-serif;
    font-family: "DesySansCn_Bold", Helvetica,Arial, sans-serif;
    letter-spacing: 0.6px;
	line-height:100%;
	vertical-align: baseline;
	font-size:15px;
}
#menu li a:hover { color: #F18F1F !important; text-decoration:none; }
#menu .current a { color: #F18F1F; }
#menu .active a { color: #F18F1F; }
#menu li:last-child { border-right:none; }

ul#main_menu > li a { padding-bottom:11px; }
ul#main_menu li:hover > ul
{
	visibility:visible;
	opacity:.95;
}  
ul#main_menu ul { border-top: 1px solid #009fdf; }
ul#main_menu ul, ul#main_menu ul li ul {
    list-style: none;
    padding: 0;    
    visibility:hidden;
    opacity:0;
    position: absolute;
    z-index: 99;
	width: 12.8em;
	background:#f7f7f7;
	box-shadow:1px 1px 3px #ccc;
	-webkit-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-moz-transition:opacity 0.2s linear, visibility 0.2s linear; 
	-o-transition:opacity 0.2s linear, visibility 0.2s linear; 
	transition:opacity 0.2s linear, visibility 0.2s linear; 	
}
ul#main_menu ul li.raquo > a:after { content: " \00BB"; }
ul#main_menu ul li ul {
top: -1px;
left: 16em;
border-top: 1px dotted #333;
}
#main_menu a {
	display: block;
	position: relative;
}
#main_menu ul ul {
border-top: 1px solid #ccc;
}
#main_menu ul li {
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
color: #009fdf;
margin: 0;
padding: 5px 10px;
font-weight: bold;
list-style-type: none;
line-height: 1em;
white-space: nowrap;
/* overflow: hidden; 
width: 14em;*/
text-overflow: ellipsis;
border-right:none;
clear:both;
width: 100%;
}
#main_menu ul li ul li { width: 10em; }
#main_menu ul li > a { text-transform: none; font-size: 12px; font-family: Arial, Helvetica, sans-serif; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; white-space: nowrap; width: 95%; }
#main_menu ul ul li a { font-weight: normal; color: #696969; overflow: hidden; width: 12em; text-overflow: ellipsis; }

#portalheader { width:100%; height: 78px; margin: 4px 0 10px 0; background-repeat:no-repeat; }
.portalheader_ger { background: url('common/images/header_subpage_ger.png'); }
.portalheader_eng { background: url('common/images/header_subpage_eng.png'); }
#portalheader a { text-decoration:none; }
#portalheadertitle { width: 100%; height: 100%; }

#pageregionLeft { margin: 0 14px 0 0; float: left; width: 18%; }
#pageregionLeft .box_inner_prev { height:auto; }
#pageregionLeft ul { margin: 4px 0px 4px 0px; }
#pageregionLeft ul li {
	background: url(../pfeilerechts.jpg) no-repeat;
	background-position: left center;
	list-style-type:none;
	padding-left:8px;
	line-height:1.4em;
}
#pageregionLeft ul li.highlight a:link,
#pageregionLeft ul li.highlight a:visited { text-decoration:underline; color: rgb(242,142,0); }

/* Wrapper */
#overall {
	background-color:#fff;
	width: 980px;
	margin: 0 auto;
}

.wrapper {
	width:98%; 
	margin:0 auto;
}

#breadcrumbs { color:#666; font-size:11px; }
#breadcrumbs span a { color:#666; }
#breadcrumbs span a:hover { color: rgb(242,142,0); }

#left { float:left; width: 232px; }

nav#leftmenu { margin-bottom: 40px; }
#leftmenu { width: 232px; height:100%; margin-bottom: 7px; }
#leftmenu a:hover { color:#F18F1F; }
#leftmenu li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
#leftmenu a.current { color: #F18F1F; }
#leftmenu ul { margin: 0; }
#leftmenu ul li { border-bottom: 1px solid #009fdf; list-style-type:none; padding-top: 4px; text-transform:uppercase; }
#leftmenu ul li a.active { color: #F18F1F; }
#leftmenu ul li a.ZMSDocument1 { font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
#leftmenu ul ul li { border-top: 1px dotted #696969; border-bottom:none; text-transform:none; }
#leftmenu ul ul li a.active { font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
#leftmenu ul ul li a { color: #696969; margin-left:6px; }
#leftmenu ul ul ul li a { margin-left:14px; }
#leftmenu ul ul ul ul li a { margin-left:22px; }
#leftmenu ul ul ul ul ul li a { margin-left:30px; }
#leftmenu ul ul ul ul ul ul li a { margin-left:38px; }
#leftmenu ul ul ul ul ul ul ul li a { margin-left:46px; }
#leftmenu ul ul ul ul ul ul ul ul li a { margin-left:54px; }
#leftmenu img { border: none; }

div#leftmenu a { text-decoration:none; }

#mainpagecontent { background-color: rgb(222,222,222); color:#000; }
#pagecontent { margin-left: 244px; color:#000; min-height: 400px; }

#banner { width:100%; margin-bottom: 14px; }
#banner h1 { margin-top:12px; }
#banner .highlight_image { height: 342px; background-repeat: no-repeat; background-size: 100% auto; background-position: center; width:100%; }
p.highlight_txt { font-size:26px; font-family: "HelveticaNeueW01-67MdCn 692710", Arial, Helvetica, sans-serif; color:#fff; margin: 6px 0px; padding: 14px 0px; font-weight: normal; line-height:100%;  }

.box_big { float:left; width:474px; }
.box_head { border-bottom: 1px solid #ccc; }
.box_head h1 { margin-bottom: 8px; margin-left:23px; margin-top: 12px; }
.box_head h2 { margin-bottom: 8px; margin-left:13px; margin-top: 12px; }

.img_left { padding:8px; background:#fff; border:1px solid #d8d8d8; float:left; margin:0px 8px 10px 0px; width:100px; }

.rh_prev_txt { border-bottom: 1px solid #dddddd; height:160px; }
.rh_prev_txt p { margin:0px; }

.box_small { float:left; padding: 8px; width: 29.5%; background-color: #fff; margin: 10px 10px; }

.top-link { float:left; padding: 8px; background-color: #fff; }
.top-link div.previewtext p { margin: 0; padding:0; }
.top-link div.previewtext p a { color: #696969; }
.top-link div.previewtext p a:hover { color: #F28E00; }

.box_announcement { border-bottom: 1px solid #ccc; padding-bottom: 6px; }
.box_announcement .box_announcement_image { width: 160px; height: 110px; background-repeat: no-repeat; background-size: 100% auto; background-position: center 5px; float: left; margin-right: 8px; }

/* IE Hacks */
.box_announcement .box_announcement_image { background-position: 0 0\9 }
.box_announcement .box_announcement_image { margin-top: 20px\9 }

p.previewtext { margin: 2px 0 0 168px; }
div.box_announcement div.previewtext { margin: 2px 0 0 168px; }
div.box_announcement div.previewtext p { margin:0; }

.box_inner_prev { text-align:left; height: 100%; overflow: hidden; }
.box_inner_prev p { margin: 2px; }

.research { margin-left:0; margin-top:4px; padding-left:0px; clear:both; color: #696969;  }
.research li { list-style:none; padding:4px 0px 8px 8px; border-bottom: 1px dotted #333; margin-bottom: 8px; font-size:12px; line-height:1.4em; }
.research li a { color: #000; font-weight:bold; margin-top: 10px; line-height:2em; }
li.clock { list-style:url(../clock.png); padding: 0px; border-bottom:none; margin: 2px 0 2px 25px; }

.description { color: #666; font-size: 15px; margin: 0px 0px 20px 0px; }

div#standardindex { max-width: 460px; }

.caption { font-size: 11px; color:#666; margin-top: 2px; border-top: 1px dotted #ccc; }

.mission { color: #009fdf; font-weight:bold; margin-top: 2px; }

p.date { color:#666; }

.imgNoborder {border:0;}
.img {border:0;}

/* Content */
.one_column_width { max-width:460px; }
.two_columns_width { width: 710px; }

.title {
	letter-spacing: -1px;
	font-size: 2em;
	font-weight: normal;
	margin: 10px 0px 8px 0px; 
}
.title a {
	border-bottom: none;
	color: #454545;
}
.title a:hover {
}

div.previewbox { border-top: 1px solid #CCC; min-height:180px; }
.previewbox div.previewimage { 
	height: 160px;
	width:224px;
	float:left;
	margin: 10px 0px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center 7px;
}
.previewbox div.previewimage a img { width:224px; border:none; }
.previewbox div.previewtext { margin-left: 242px; }

/* MultiHeader */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

div.header { position:relative; height:342px; }
.header .content-tabs { height: 342px; }
.header .ui-tabs .ui-tabs-nav {
	list-style: none;
	position: absolute;
	bottom: 0px;
	z-index:50;
} 

/* IE Hack */
.header .ui-tabs .ui-tabs-nav { bottom: 10px\9 }

.header .ui-tabs .ui-tabs-nav li {
    display: inline;
    border-bottom-width: 0 !important;
    margin: 0;
    padding: 0;
} 
.header .ui-tabs .ui-tabs-nav li a {
	display: block;
	padding: 0 5px 0 5px;
    margin-left: 10px;
    float: left;
    text-decoration: none;
    background-color: #fff;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
	font-weight:bold;
	color: #F18F1F;
} 
.header .ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; } 
.header .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .imageheader .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .imageheader .ui-tabs .ui-tabs-nav li.ui-state-processing a, .imageheader .ui-tabs li a:hover, .imageheader .ui-tabs li a:focus {
    cursor: text;
	color: #fff;
	background-color: #F18F1F;
} 
.header .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
  .header .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    background: none;
} 
.header .ui-tabs .ui-tabs-hide { display: none !important; }

.imageheader .slider {
	display:block;
	position:absolute;
	width:232px;
	height:342px;
	background-color:#000;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	overflow:hidden;
}
.imageheader div.sliding {
	width:260px;
	position:absolute;
}
.imageheader .slide-teaser {
	padding:10px;
	padding-right: 40px;
	height:190px;
	background-position: right center;
	background-repeat:no-repeat;
}
.imageheader .slidearrow { float:right; margin:96px 4px 0 0; }
.imageheader a .slide-teaser p { color: #000; }

.smallimg {
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
	height:60px;
	width:74px;
}

.infoheader {
	width: 664px;
	float: left;
	border-bottom: 1px solid #0083D7;
}
.infoheader-img {
	float: left;
	width: 214px;
	margin-top: 20px;
}
.infoheader-text {
	float: left;
	width: 450px;
}
.heading-big {
	color: #009fdf;
	font-size: 1em;
	font-weight: bold;
}
.one { width:214px; }

p.summary { font-family: "HelveticaNeueW01-67MdCn 692710", Arial, Helvetica; margin-bottom: 2px; color: #010101; line-height: 1.4em; font-size:15px; }

/* ColumnTextMaster */
table.column td.col { border: none; background-color: #fff; }

/* Quick Nav */
a:hover .quick_nav_img_wrapper {
	background: url(common/images/arrow_large_white.png) no-repeat right;
}
.quick_nav_link { float: right; width: 20px; height: 35px; background: url(common/images/arrow_large_orange.png) no-repeat right; margin-right: 4px; }

/* Sidebars */
div.teaser {
	width:232px;
	padding: 0;
	text-align: left;
	overflow:hidden;
	float:right;
}
.teaser ul { margin: 4px 2px 24px 4px; border-bottom: 1px solid #ccc; }
.ZMSTeaserContainer { padding: 0; margin:0; }
.ZMSTeaserElement { padding: 0; margin:0; }
.teaser .LinkElementTitle { margin: 0 2px 12px 4px; }
.teaser .ZMSTeaserElement div.graphic { float: left; margin: 0; }
.teaser div.ZMSTeaserElement div.title { font-size: 15px; font-family: DesyNeueHelveticaWFS-87HvCn, Arial, Helvetica; color: #666; text-transform: uppercase; margin: 6px 0px 0px 0px; font-weight: normal; line-height: 100%; border-bottom: 1px solid #CCC; padding-bottom: 6px; letter-spacing:normal; }
.teaser div.ZMSTeaserElement div.title a { padding-top: 8px; font-weight:normal; font-size:12px; font-family: Arial, Helvetica, DesyNeueHelveticaWFS-55Rm; line-height: 19px; color: #009fdf; }
.ZMSTeaserElement div.clearfloating { height:0; }
.ZMSTeaserElement {display: flex; flex-direction: column;}
.teaser div.ZMSTeaserElement div.title {margin:0;order:-1;}
.teaser .ZMSTeaserElement div.graphic {width:100%;}
img.title {width: 100%;}
.ZMSTeaserElement .text {padding-top: 5px;}
.left_teaser { padding: 0; margin-top:10px; }
.LinkElementTitle {
	font-size:15px;
	font-family: DesyNeueHelveticaWFS-87HvCn, Arial, Helvetica;
	color: #666;
	text-transform: uppercase;
	margin: 6px 0px 0px 0px;
	font-weight: normal;
	line-height: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 6px;
}
.left_teaser .LinkElementTitle { color: #009fdf; }
li.LinkElementExternal {
	list-style-image:url(common/images/external_link.png);
	margin-bottom: 6px;
	margin-left: 17px;
	font-size: 11px;
}
li.LinkElementInternal, 
li.LinkElementInternalPortal {
	list-style-image:url(common/images/quickLinks_arrow.png);
	margin-bottom:6px;
	margin-left:17px;
	font-size: 11px;
}
li.LinkElementInternalClient {
	list-style-image:url(common/images/quickLinks_arrow.png);
	margin-bottom:6px;
	margin-left:17px;
	font-size: 11px;
}
li.LinkElementMailto {
	margin-left:17px;
	font-size: 11px;
}
li.LinkElementFile {
	margin-left:17px;
	font-size: 11px;
}
.teaser ul li a { color: #666666; font-size:11px; text-transform: uppercase; }

table.Narrow { width: 228px; height:300px; float: left; margin: 6px; }
table.Wide { width: 99%; }

table.ZMSTable { border-collapse:collapse; max-width: 100%; /* overflow: hidden; */ width: 100%; }
table.ZMSTable p { padding-left: 4px; }
table.ZMSTable th { background-color: #F5F5F5; border:1px solid #d8d8d8; padding: 0 10px; }
table.ZMSTable th p { text-align:left; }
table.ZMSTable td { background-color: #fff; border:1px solid #d8d8d8; padding: 0 10px; }

#content table tr td p { margin-top: .4em; }

/* Calendar */
#calendar_wrap { padding: 0 15px; text-align: center; }
#calendar_wrap table { width: 100%; }
#calendar_wrap tfoot td { border: none; }
#calendar_wrap tfoot td#prev { text-align: left; font-weight: bold; border: none; }
#calendar_wrap tfoot td#prev a { border: none; }
#calendar_wrap tfoot td#next { text-align: right; font-weight: bold; border: none; }
#calendar_wrap tfoot td#next a { border: none; }

/* Exchange Cal */
#navigator .navrow:first-child { display:none; }
div#navigator .navrow { padding: 0.3em !important; margin-top: 12px; }

/* dropdown mega menu */
#dropdown { 
	display:none; 
	border-top: 1px solid #009fdf;
	margin: 4px 0px 0px 244px; 
	background-color:#f7f7f7;
	padding: 0 10px;
	overflow: hidden; 
	position: absolute;
	z-index: 100;
	width: 696px;
	opacity: 0.95;
	height: 342px;
}
#dropdown_content { margin-top: 6px; }
#dropdown_content ul { margin: 0 10px 6px 0; float:left; height:140px; }
#dropdown_content ul li { width:114px; font-size:12px; font-family: Arial, Helvetica, sans-serif; color:#009fdf; margin: 0; padding: 4px 0px; font-weight: bold; list-style-type:none; line-height: 1em; }
#dropdown_content ul li ul { margin-top: 12px; }
#dropdown_content ul ul li { font-size:11px; font-family: Arial, Helvetica, sans-serif; margin: 0 0 6px 0; padding: 0px; font-weight: normal; list-style-type:none; width:114px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 110%; }
#dropdown_content ul ul li a {color:#333; }
span#close_dropdown { float: right; margin-top: 10px; color: #999; cursor: pointer; }
div#loading { width: 222px; margin: 80px auto 40px auto; text-align: center; }

/* Mobile Dropdown */
div#mobile_dropdown { display:none; }

/* Footer */
div#footer {
	width: 100%;
	height: 50px;
	margin: 30px auto 0 auto;
	padding-top: 8px;
	border-top: 1px solid dimgray;
	line-height: 1.4em;
	font-size: 90%;
	background-color: white;
}
div#footer p {
	margin: 0;
	padding: 0;
	text-align: right;
	color: dimGray;
}
#footer a { color: #696969; }
#footer a:hover { color: #F28E00; }
#footer .link { float: right; }
#footer .copyright { float: left; }

/* Indico-Object */
#IndicoEventsWrapper_teaser_ {
	margin:0 12px 20px 0;
	width: 208px; 
	font-size: 1em; 
	float: right; 
}
#IndicoEventsWrapper_teaser_simple_event {
	margin:0 12px 20px 0;
	width: 208px; 
	font-size: 1em; 
	float: right; 
}
#IndicoEventsWrapper_teaser_conference {
	margin:0 12px 20px 0;
	width: 208px; 
	font-size: 1em; 
	float: right; 
	clear: right; 
}
.IndicoEventsWrapper h4 { 
	font-size: 15px;
	font-family: DesyNeueHelveticaWFS-87HvCn, Arial, Helvetica;
	color: #666;
	text-transform: uppercase;
	margin: 6px 0px 0px 0px;
	font-weight: normal;
	line-height: 100%;
}
#IndicoEvents_teaser_ {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	overflow: hidden; 
}
#IndicoEvents_teaser_simple_event {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	overflow: hidden; 
}
#IndicoEvents_teaser_conference {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	overflow: hidden; 
}
.IndicoEachEvent {
	border: 1px dotted #333333;
}
.IndicoEachEvent_teaser_ {
	margin: 6px 1px 14px 1px;
}
.IndicoEachEvent_teaser_simple_event {
	margin: 6px 1px 14px 1px;
}
.IndicoEachEvent_teaser_conference {
	margin: 6px 1px 14px 1px;
}
.IndicoEventTitle {
	color: #009fdf; 
	font-weight:bold; 
border:none;
}
.IndicoEventTitle a {
	font-weight:bold; 
}
.IndicoEventTitle_teaser_ {
	color: #009fdf; 
	font-weight:bold; 
}
.IndicoEventTitle_teaser_simple_event {
	color: #009fdf; 
	font-weight:bold; 
}
.IndicoEventTitle_teaser_conference {
	color: #009fdf; 
	font-weight:bold; 
}
.IndicoEventTitle_teaser_ a { font-weight:bold; }
.IndicoEventTitle_teaser_simple_event a { font-weight:bold; }
.IndicoEventTitle_teaser_conference a { font-weight:bold; }

.IndicoEventSpeaker {
	border-top: 0px;
	border-right: 0px; 
	border-left: 0px;
	padding-top: 3px; 
border: none;
}
.IndicoEventSpeaker_teaser_simple_event {
	border-top: 0px; 
	border-right: 0px; 
	border-left: 0px;
}
.IndicoEventSpeaker_teaser_conference {
	border-top: 0px; 
	border-right: 0px; 
	border-left: 0px;
}

.IndicoEventLocation {
	margin: 0px; 
	border: 0px;
	padding: 4px 3px 4px 14px; 
float:none;
}
.IndicoEventLocation_teaser_simple_event {
	margin: 0px; 
	border-top: 0px; 
	border-right: 0px; 
	border-left: 0px; 
}
.IndicoEventLocation_teaser_conference {
	margin: 0px; 
	border-top: 0px; 
	border-right: 0px; 
	border-left: 0px; 
}

.IndicoEventSchedules {
	margin: 2em 0px 0px 0px; 
	padding: 4px 3px 4px 0px;
	color: #666;
	border-top: 1px solid #ccc;
}
.IndicoEventSchedules_teaser_ {
	margin: 0px; 
	border: 0px;
	color: dimGray;
	margin-bottom: 0.2em; 
}
.IndicoEventSchedules_teaser_simple_event {
	margin: 0px; 
	border: 0px;
	color: dimGray;
	margin-bottom: 0.2em; 
}
.IndicoEventSchedules_teaser_conference {
	margin: 0px; 
	border: 0px;
	color: dimGray;
	margin-bottom: 0.2em; 
}
.IndicoEventSchedules_teaser_ span {
	margin-left: 20px; 
}
.IndicoEventSchedules_teaser_simple_event span {
	margin-left: 20px; 
}
.IndicoEventSchedules_teaser_conference span {
	margin-left: 20px; 
}
.ical {
	width: 14px;
	height: 15px;
	background-repeat: no-repeat;
	float: left;
	background-position-y: bottom;
	margin-right: 8px;
	background-image: url(common/images/indicoevents.iCal.gif) !important;
}
.IndicoEventLink {
	margin: 0 0 4px 0; 
	padding: 1px 3px 3px 14px;
}
.IndicoEventLink_teaser_simple_event {
	margin: 0 0 4px 0; 
}
.IndicoEventLink_teaser_conference {
	margin: 0 0 4px 0; 
}
.IndicoEventLink a {
	background-position: right center;
	padding-right: 10px;
}
.IndicoEventLink_teaser_simple_event a {
	background-position: right center;
	padding-right: 10px;
}
.IndicoEventLink_teaser_conference a {
	background-position: right center;
	padding-right: 10px;
}
#more_events_teaser_simple_event {
	margin-top: 6px;
	float: left;
}
#more_events_teaser_conference {
	margin-top: 6px;
	float: left;
}
.indico_arrow_right { 
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px; 
}

/* ZMSGraphic */
div.ZMSGraphic { margin:4px 4px 24px 4px; }
div.ZMSGraphic.floatright { clear: right; }
div.ZMSGraphic img.zoom { 
	vertical-align: bottom;
	padding-bottom: 1px;
	background-image:url(common/images/zoom_small.png);
}
div.ZMSGraphic img.superzoom { background-image:url(common/images/zoom_large.png); width:auto; margin: 2px 6px 0 0; }
a.fancybox img { background-image:url(common/images/zoom_small.png); background-position-x: 97%; }
div.ZMSGraphic div.text { padding: 4px 0 0 2px; }

/* Link-Box */
div.LinkBox ul { margin-left: 12px; }
table.infobox { border-bottom: 1px solid #CCC; }
td.secndColorStrong0 { border-bottom: 1px solid #CCC; }
td span.infoboxtitle {
	font-size: 15px;
	font-family: DesyNeueHelveticaWFS-87HvCn, Arial, Helvetica;
	color: #666;
	text-transform: uppercase;
	margin: 6px 0px 0px 0px;
	font-weight: normal;
	line-height: 100%;
	padding-bottom: 6px;
}
.infobox td { padding: 6px 0; vertical-align: top; }
.infobox th img { padding-top: 20px; display: block; margin: 0 auto; }
.infobox th {   padding: 12px; text-align: left; }
th span.infoboxtitle { color: #009fdf; font-weight:bold; text-align:left; }
table.infobox td div.ZMSFile { margin:0; text-align: left; padding-left:10px; }
table.infobox div.ZMSFile div.title { padding-right: 4px; white-space: normal; margin-bottom: 0; }
table.infobox div.ZMSFile div.title a:link {  color: #009fdf; text-decoration: none; text-transform: uppercase; font-weight:normal; padding-right: 10px; }
table.infobox div.ZMSFile div.title a img { vertical-align: bottom; }
table.infobox div.ZMSFile div.text { margin: 0 0 0 19px; }
table.infobox p { margin:0; }
table.infobox td p { padding:10px; }

/* Maps Object */
div.section.smallteaser a h2 { font-size:15px; font-family: Arial, Helvetica, sans-serif; color: #009fdf; line-height: 19px; font-weight: normal; margin: 4px 0px; }

/* Bildserie */
div.mediacollection { width:150%; }


/* RSS NEWS FEED PARSER */
#rss_ajax_result { float: left; width: 474px; max-width:100%; min-height: 360px; }
h2.rss_surtitle { font-size:15px !important; font-family: DesyNeueHelveticaWFS-87HvCn, Arial, Helvetica; color: #009fdf; text-transform: uppercase; margin: 6px 0px 1px 0px; font-weight: normal; line-height: 100%; }
#rss_ajax_result ul { margin-left: 0; margin-top: 6px; }
#rss_ajax_result li { border-top: 1px solid #ccc; padding: 10px 0 !important; clear:left; }
a.rss_title { font-size: 12px !important; line-height: 19px !important; font-weight: bold; }
a.rss_title:hover { color: rgb(242,142,0) !important; }
#rss_ajax_result .rss_description { padding-top: 4px !important; padding-bottom: 4px !important; }
.rss_content { border-bottom: none !important; }
#rss_ajax_result a.morenewslink {
    background-image: url("/common/images/pfeilerechts.jpg");
    background-repeat: no-repeat;
    background-position: right center;
    width: 72px;
    display: block;
    text-transform: lowercase;
}
.show_images .rss_image_container {  
    padding-top: 4px;
    max-width: 170px;
    height: 120px;
    width: 120px;
    overflow: hidden;
    position: relative;
    margin-bottom: .8em;
    background-color: #000;}
.show_images img.rss_image {     
    width: auto;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    max-width: 200px;
    max-height: 200px;}
.show_images .rss_infos { margin-left: 140px; }


/* Forum */
ul.nav-tabs { height:20px; }

/* Slider Container */
.sliderbanner li { max-height: 342px; }
.sliderbanner li div { height: 342px; }
.sliderbanner .dots li { width: 8px; }
.sliderwrapper { margin-bottom: 1.2em }

/* Login Required */
form#login_required {
	background-image: url(common/images/header_homepage_eng.png);
	background-repeat: no-repeat;
}
table#login {
	background-color: whiteSmoke;
	width: 714px;
	margin: 0px 0px 0px 244px;
	border:none;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	padding-bottom: 40px;
}
table#login tbody tr { float: left; margin-left: 6px; }
table#login tbody tr:first-child { float: none; }
table#login tbody tr td {
	background-color: transparent;
	border: none;
	text-align: left;
	color: #666;
}
table#login tbody tr:first-child td {
	padding: 40px 0px 6px 10px;
}
table#login tbody tr td font {
	font-size: 15px;
	font-family: DesyNeueHelveticaWFS-87HvCn, Arial, Helvetica;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 100%;
	color: #666;
}

/* iFrame */
iframe.pubdb {
	width: 880px; 
	height: 1790px; 
/*	clip: rect(136px,900px,1690px,170px); */
	clip: rect(136px,900px,1740px,164px);
	margin: -146px 0px 0px -170px;
}
/* FF-Hack for pubdb-embedding */
@-moz-document url-prefix() { 
  iframe.pubdb {
		width: 920px;
		height: 1630px;
		clip: rect(136px, 900px, 1630px, 180px);
		margin: -146px 0px 0px -200px;
  }
}

/* DOOR Styles */
table.list_table { border-collapse: collapse; }
td.list_table_title { background-color: #F5F5F5; border:1px solid #d8d8d8; padding: 2px 10px; font-weight:bold; }
td.list_table_cell { background-color: #fff; border:1px solid #d8d8d8; padding: 2px 10px; }
td.list_table_cell_w40  { background-color: #fff; border:1px solid #d8d8d8; padding: 2px 10px; }

/* GCS */
div#search_icon { background: url('common/images/search_icon.png'); height: 19px; width: 14px; background-repeat: no-repeat; }
a#search { padding: 2px 5px 0px 5px; float: left; margin-right:10px; }
@-moz-document url-prefix() { 
  a#search {
     margin-top:-2px;
  }
}
div#close_gcs { margin-top: -14px; color:#999; display:none; cursor: pointer; height: 14px; }
div#cse-search-form {
	position: absolute;
	width: 128px;
	display:none;
	margin-left: -102px; 
}
@-moz-document url-prefix() { 
  div#cse-search-form {
     margin-top:-2px;
  }
}
form.gsc-search-box {
	font-size: 13px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
	width: 100%;
}
table.gsc-search-box td.gsc-search-button { padding-left:10px; }
table.gsc-search-box td.gsc-clear-button { padding-left:10px; }
#header table.gsc-search-box td.gsc-search-button { display:none; }
#header table.gsc-search-box td.gsc-clear-button { display:none; }
#header table.gsc-branding, table.gcsc-branding { display:none; }
td.gsc-input input.gsc-input { padding: 3px 6px; border: 1px dotted dimGray; height: 13px; font-size: 11px; }
div.gsc-wrapper { float:left; }
table.gsc-table-result div.gs-title a.gs-title { font-size: 12px; color: #009fdf; text-decoration:none; }
table.gsc-table-result div.gs-title a.gs-title b { font-size: 12px; color: #009fdf; text-decoration:none; }
.gs-result .gs-snippet { font-size: 12px; }
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl { color:black; font-size: 12px; }
table.gsc-table-result div.gsc-url-bottom div.gs-visibleUrl-long { color:black; font-size: 12px; display: block; }
table.gsc-table-result div.gsc-url-bottom div.gs-visibleUrl-short { display:none; }
div.gsc-expansionArea div.gsc-cursor div.gsc-cursor-page { color: #009fdf; }
div.gsc-expansionArea div.gsc-cursor div.gsc-cursor-current-page { color: #F18F1F; }


/* ------------------------------ Gallery Hack ----------------------- */

div.mediaitem {
height: auto !important;
width: 210px;
}

div.mediaitem {font-size: 70%;}

div.gallery div.mediaitem img.img {
width: 210px !important;
height: auto !important;
}

/* -------------------------- Personenprofile Hack RR -------------- */
.personName{
 font-size: 12.5px;
 font-weight: bold;
 padding-left: 3px;
}

.personPic{
  float:left;
  margin-right:10px;
}

.personPic img {
  border:0;
  width:100px;
}

.personBox{
 background-color: #f5f5f5; 
}

.profilBoxData { padding: 6px 0; margin-left: 110px; }

.profilBoxDataKey { color:#666; }

.personDescr{
 padding: 0.3em; 
 font-style: italic;
 line-height: 125%;
}  

.profilBox{
 background-color: #f5f5f5; 
 border-bottom: 1px solid #CCC;
 border-top: 1px solid #CCC;
 overflow:hidden;
 height: 140px;
}
table.personalprofile {
    width: 315px !important;
    float: left;
    margin-right: 28px;
}
#pagecontent table.personalprofile {    min-height: 190px;}


/* ------ Toggle ------*/
.toggle_wrapper {clear:none !important;}
h5.trigger {
    font-size: 12px !important;
    line-height: 19px !important;
    font-weight: bold;
    color: #009fdf;
    cursor: pointer;
}

div.toggle_wrapper h5.trigger::before {
    content: "\00BB\00A0";
    color: #F18F1F;
    font-size: 20px;
    margin-right: 0;
}

h5.trigger::before {
    content: "\00BB\00A0";
    color: #F18F1F;
}
div.toggle_wrapper h5.trigger.trigger_active::before {
    transform: rotate(90deg);
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

