/*******************************************/
/******* HHU Düsseldorf Sylesheet **********/
/*******************************************/
/*******************************************/
/*********    general Styles    ************/
/*******************************************/
/*******************************************/

body {
  margin: 20px 0;
  background-color: #fff;
  text-align: center;
  font-size: 100.01%;
  font-family: Arial, sans-serif;
}

img {
  border: none;
}

* {
  padding: 0;
  margin: 0;
}

.hidden {
  display: none;
}

a {
  text-decoration: none;
}

iframe {
  border: 0;
  margin: 0;
  padding: 0;
  height: 700px;
  width: 570px;
}

div.clear {
  clear: both;
  line-height: 0;
  font-size: 0;
  height: 0;
}

table {
  border-collapse: collapse;
}

table,
td,
th {
  font-size: 13px;
  line-height: 15px;
  padding: 0;
  margin: 0;
}

fieldset {
  border: none;
}

#wrap {
  margin:0 auto;
  text-align:left;
  /*width:985px;*/
  width:960px;
  background: #fff;

}

#header {
  /*height: 130px;*/
  height: 85px;
  clear: both;
  margin-bottom: 5px;
  z-index: 200;
  position: relative;
}

#keyimage {
  width:960px;
  height: 240px;
  clear: both;
  position: relative;
}

#keyimage img {
  clear: both;
  /*margin-left: 25px;*/
}

#content_wrap {
  background: #fff;
  clear: both;
  width: 960px;
  /*margin-left: 25px;*/
  margin-top: 20px;
}




/*******************************************/
/*********         Header       ************/
/*******************************************/

/********* Logo ************/

#logo {
  position: relative;
  top: -10px;
  /*width: 223px;*/
  width: 170px;
  /*height: 118px;*/
  height: 85px;
  padding: 0;
  margin: 0;
  float: left;
  /*margin-right: 23px;*/
  margin-right: 18px;
}

#logo_headline {
  display: none;
}


/********* Drop Down Navigation Neu ************/

#navigation {
  float: right;
  z-index:300;
}
#navigation li {
  position:relative;
}
#menu2 {
  background:url(../images/zgnavi_base.gif) no-repeat scroll left top transparent;
  font-family:arial,verdana,sans-serif;
  font-size:11px;
  height:70px;
  position:relative;
  top:0;
  width:721px;
  z-index:350;
}

#navigation  .menu_all {
  background:url(../images/zgnavi_base.gif) no-repeat scroll left top transparent;
}
#navigation  .menu_one {
  background:url(../images/zgnavi_base_one.gif) no-repeat scroll right top transparent;
}
#navigation  .menu_two {
  background:url(../images/zgnavi_base_two.gif) no-repeat scroll right top transparent;
}
#navigation  .menu_three {
  background:url(../images/zgnavi_base_three.gif) no-repeat scroll right top transparent;
}
#navigation  .menu_four {
  background:url(../images/zgnavi_base_four.gif) no-repeat scroll right top transparent;
}
#navigation  .menu_five {
  background:url(../images/zgnavi_base_five.gif) no-repeat scroll right top transparent;
}

#menu2 ul {
  padding:0;
  margin:0;
  list-style:none;
}
#menu2 ul.first_level {
  height:30px;
}
#menu2 ul ul {
  position:absolute;
  left:-9999px;
}
#menu2 table {
  border-collapse:collapse;
  width:0;
  height:0;
  position:absolute;
  left: 0;
  top:-5px;
}
#menu2 ul li {
  background:transparent;
  float:left;
}
#menu2 ul li a {
  background:none repeat scroll 0 0 transparent;
  color:#006ab3;
  display:block;
  font-size:14px;
  height:49px;
  line-height:20px;
  overflow:hidden;
  padding-top:22px;
  text-align:center;
  text-decoration:none;
  width:121px;
}

#menu2 ul li a#hmenu_41 {
  padding-top:7px;
  height:64px;
}

#menu2 ul li a#hmenu_61 {
  padding-top:14px;
  height:57px;
}


#menu2 ul li.menu_li_1 a.topmenu_a {
  left:0;
  position:absolute;
}

* html #menu2 ul li.menu_li_1 a.topmenu_a {
  position: static;
  width: 120px;
}
*+html #menu2 ul li.menu_li_1 a.topmenu_a {
  position: static;
  width: 120px;
}

#menu2 ul li.menu_li_2 a.topmenu_a,
#menu2 ul li.menu_li_2:hover  ul.level2 {
  position: absolute;
  left: 120px;
}

* html #menu2 ul li.menu_li_2 a.topmenu_a,
 {
  position: static;
  left: 0;
}
*+html #menu2 ul li.menu_li_2 a.topmenu_a,
 {
  position: static;
  left: 0;
}

* html #menu2 ul li.menu_li_2 a.topmenu_a {
  width: 120px;
}
*+html #menu2 ul li.menu_li_2 a.topmenu_a {
  width: 120px;
}

* html #menu2 ul li.menu_li_2 :hover  ul.level2 {
  left: 0;
}
*+html #menu2 ul li.menu_li_2:hover  ul.level2 {
  left: 0;
}

#menu2 ul li.menu_li_3 a.topmenu_a,
#menu2 ul li.menu_li_3:hover  ul.level2 {
  position: absolute;
  left: 240px;
}

* html #menu2 ul li.menu_li_3 a.topmenu_a {
  position: static;
  left: 0;
}
*+html #menu2 ul li.menu_li_3 a.topmenu_a {
  position: static;
  left: 0;
}
* html #menu2 ul li.menu_li_3 :hover  ul.level2 {
  left: 0;
}
*+html #menu2 ul li.menu_li_3:hover  ul.level2 {
  left: 0;
}

* html #menu2 ul li.menu_li_3 a.topmenu_a {
  width: 120px;
}
*+html #menu2 ul li.menu_li_3 a.topmenu_a {
  width: 120px;
}


#menu2 ul li.menu_li_4 a.topmenu_a,
#menu2 ul li.menu_li_4:hover  ul.level2 {
  position: absolute;
  left: 360px;
}

* html #menu2 ul li.menu_li_4 a.topmenu_a {
  position: static;
  left: 0;
}
*+html #menu2 ul li.menu_li_4 a.topmenu_a {
  position: static;
  left: 0;
}
* html #menu2 ul li.menu_li_4 a.topmenu_a {
  width: 120px;
}
*+html #menu2 ul li.menu_li_4 a.topmenu_a {
  width: 120px;
}

* html #menu2 ul li.menu_li_4 :hover  ul.level2 {
  left: 0;
}
*+html #menu2 ul li.menu_li_4:hover  ul.level2 {
  left: 0;
}
#menu2 ul li.menu_li_5 a.topmenu_a,
#menu2 ul li.menu_li_5:hover  ul.level2 {
  position: absolute;
  left: 480px;
}

* html #menu2 ul li.menu_li_5 a.topmenu_a{
  position: static;
  left: 0;
}
*+html #menu2 ul li.menu_li_5 a.topmenu_a{
  position: static;
  left: 0;
}
* html #menu2 ul li.menu_li_5 a.topmenu_a {
  width: 120px;
}
*+html #menu2 ul li.menu_li_5 a.topmenu_a {
  width: 120px;
}
* html #menu2 ul li.menu_li_5 :hover  ul.level2 {
  left: 0;
}
*+html #menu2 ul li.menu_li_5:hover  ul.level2 {
  left: 0;
}
#menu2 ul li.menu_li_6 a.topmenu_a {
  position: absolute;
  left: 600px;
}

* html #menu2 ul li.menu_li_6 a.topmenu_a{
  position: static;
  left: 0;
  width: 120px;
}
*+html #menu2 ul li.menu_li_6 a.topmenu_a {
  position: static;
  left: 0;
  width: 120px;
}

#menu2 ul li.menu_li_6:hover  ul.level2 {
  left: 480px;
}

* html #menu2 ul li.menu_li_6 :hover  ul.level2 {
  left: -120px;
}
*+html #menu2 ul li.menu_li_6:hover  ul.level2 {
  left: -120px;
}

#menu3 {
  position: absolute;
  left: 840px;
  top: 0px;
  padding-left: 25px;
  z-index:351;
  width: 90px;
  height: 70px;
}

#menu3 ul {
  margin:0;
  list-style:none;
}

#menu3 ul a {
  width: 101px;
  padding: 4px 10px 4px 13px;
  display: block;
  text-align: left;
  font-size: 11px;
  color: #006ab3;
  background: url(../images/icons/a_metanavi.gif) no-repeat left center;
}



.menu_title {
  position: absolute;
  left: 200px;
  width: 560px;
  height: 60px;
  padding: 5px 10px;
  top: 0;
  border-left: 1px solid #dbdcdd;
  z-index: 51;
}
.menu_title p {
  color: #266ab3;
  font-size: 19px;
  line-height: 1.1em;
}
.menu_title p b{
  color: #266ab3;
  font-size: 19px;
}
.menu_title p span {
  color: #717171;
  font-size: 19px;
  line-height: 1.1em;
}


#navigation ul ul {
  border:1px solid #2679D0;
  height:auto;
  padding:0;
  position:absolute;
  top:71px;
  width:auto !important;
  z-index:99;
}
#menu2 ul ul li {
  margin:0;
}


#menu2 ul li:hover {
  position:relative;
}
#menu2 ul li a:hover,
#menu2 ul li.active a {
  direction:ltr;
  background:url(../images/navi_active_bg.png) no-repeat scroll left top #4093EA;
  color:#fff;
  border-color:#8a9;
  position:relative;

}

#menu2 ul li:hover > a {
  background:url(../images/navi_active_bg.png) no-repeat scroll left top #4093EA;
  color:#fff;
  border-color:#8a9;
}

#menu2 ul :hover ul {
  top:70px;
}

* html #menu2 ul :hover ul {
  top:60px;
}

#menu2 ul li.menu_li_1:hover ul.level2 {
  left:0px;
}

* html #menu2 ul li.menu_li_1 :hover ul.level2 {
  left:0px;
}

#menu2 ul li.menu_li_2 :hover  ul.level2 {
  left:120px;
}

#menu2 ul :hover ul :hover ul,
#menu2 ul :hover ul :hover ul :hover ul,
#menu2 ul :hover ul :hover ul :hover ul :hover ul {
  left:122px;
  top:-5px;
}

#menu2 ul :hover ul ul,
#menu2 ul :hover ul :hover ul ul,
#menu2 ul :hover ul :hover ul :hover ul ul {
  left:-9999px;
}

#menu2 ul li a:hover,
#menu2 ul li a.active  {
  background: #4497EE url(../images/navi_active_bg.png) no-repeat left top;
  color: #fff;

}

#navigation ul ul li{
  position:static;
  background:#cce0f4;
  margin: 0;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;

}

#navigation ul ul li.seclevel_first {
  border-top: 1px solid #fff;
  padding: 5px 0 0;

}

#navigation ul ul li.seclevel_last {
  border-bottom: 1px solid #fff;
  padding: 0 0 5px;
}

#navigation ul ul li.seclevel_last {
  border-bottom: 1px solid #fff;
  padding: 0 0 5px;
}

#navigation ul ul li a {
  text-align: left;
  padding:3px 5px 3px 15px;
  height:auto !important;
  width:217px;
  margin: 0;
  float:left;
  font-size:14px;
  color: #0d2946;
  z-index: 500;
}


#menu2 ul ul li a:hover,
#menu2 table a:hover,
#menu2 ul ul li.active a,
#menu2 li.active table a {
  background: #4093EA url(../images/hhu_mainnavi_bg.jpg) repeat-x scroll left top!important;
  color: #fff;
  font-weight: normal;
}

#menu2 ul ul li:hover > a {
  background: #4093EA url(../images/hhu_mainnavi_bg.jpg) repeat-x scroll left top!important;
  color: #fff;
  font-weight: normal;
}

#navigation ul ul li.active a {
  font-weight: normal;
}


/********* Drop Down Navigation Alt ************/

#menu {
  background:url(../images/zgnavi_base.gif) no-repeat scroll left top transparent;
  font-family:arial,verdana,sans-serif;
  font-size:11px;
  height:70px;
  position:relative;
  top:0;
  width:721px;
  z-index:350;
}
#menu ul {
  padding:0;
  margin:0;
  list-style:none;
}
#menu ul.first_level {
  height:30px;
}
#menu ul ul {
  position:absolute;
  left:-9999px;
}
#menu table {
  border-collapse:collapse;
  width:0;
  height:0;
  position:absolute;
  left: 0;
  top:-5px;
}
#menu ul li {
  background:transparent;
  float:left;
}
#menu ul li a {
  background:none repeat scroll 0 0 transparent;
  color:#006ab3;
  display:block;
  font-size:14px;
  height:49px;
  line-height:20px;
  overflow:hidden;
  padding-top:22px;
  text-align:center;
  text-decoration:none;
  width:121px;
}
#menu ul li a#hmenu_41 {
  padding-top:7px;
  height:64px;
}
#menu ul li a#hmenu_41 {
  left:0;
  position:absolute;
}

* html #menu ul li a#hmenu_41 {
  position: static;
  width: 120px;
}
*+html #menu ul li a#hmenu_41 {
  position: static;
  width: 120px;
}

#menu ul li a#hmenu_61,
#menu ul :hover ul#sub_61 {
  position: absolute;
  left: 120px;
}

#menu ul li a#hmenu_61 {
  padding-top:14px;
  height:57px;
}

* html #menu ul li a#hmenu_61 {
  position: static;
  left: 0;
}
*+html #menu ul li a#hmenu_61 {
  position: static;
  left: 0;
}

* html #menu ul li a#hmenu_61 {
  width: 120px;
}
*+html #menu ul li a#hmenu_61 {
  width: 120px;
}

* html #menu ul :hover ul#sub_61 {
  left: 0;
}
*+html #menu ul :hover ul#sub_61 {
  left: 0;
}

#menu ul li a#hmenu_62,
#menu ul :hover ul#sub_62 {
  position: absolute;
  left: 240px;
}

* html #menu ul li a#hmenu_62 {
  position: static;
  left: 0;
}
*+html #menu ul li a#hmenu_62 {
  position: static;
  left: 0;
}
* html #menu ul :hover ul#sub_62 {
  left: 0;
}
*+html #menu ul :hover ul#sub_62 {
  left: 0;
}

* html #menu ul li a#hmenu_62 {
  width: 120px;
}
*+html #menu ul li a#hmenu_62 {
  width: 120px;
}


#menu ul li a#hmenu_68,
#menu ul :hover ul#sub_68 {
  position: absolute;
  left: 360px;
}

* html #menu ul li a#hmenu_68 {
  position: static;
  left: 0;
}
*+html #menu ul li a#hmenu_68 {
  position: static;
  left: 0;
}
* html #menu ul li a#hmenu_68 {
  width: 120px;
}
*+html #menu ul li a#hmenu_68 {
  width: 120px;
}

* html #menu ul :hover ul#sub_68 {
  left: 0;
}
*+html #menu ul :hover ul#sub_68 {
  left: 0;
}
#menu ul li a#hmenu_63,
#menu ul :hover ul#sub_63 {
  position: absolute;
  left: 480px;
}

* html #menu ul li a#hmenu_63{
  position: static;
  left: 0;
}
*+html #menu ul li a#hmenu_63{
  position: static;
  left: 0;
}
* html #menu ul li a#hmenu_63 {
  width: 120px;
}
*+html #menu ul li a#hmenu_63 {
  width: 120px;
}
* html #menu ul :hover ul#sub_63 {
  left: 0;
}
*+html #menu ul :hover ul#sub_63 {
  left: 0;
}
#menu ul li a#hmenu_64 {
  position: absolute;
  left: 600px;
}

* html #menu ul li a#hmenu_64{
  position: static;
  left: 0;
  width: 120px;
}
*+html #menu ul li a#hmenu_64{
  position: static;
  left: 0;
  width: 120px;
}

#menu ul :hover ul#sub_64 {
  left: 480px;
}

* html #menu ul :hover ul#sub_64 {
  left: -120px;
}
*+html #menu ul :hover ul#sub_64 {
  left: -120px;
}

#menu ul ul li {
  margin:0;
}


#menu ul li:hover {
  position:relative;
}
#menu ul li a:hover,
#menu ul li.active a {
  direction:ltr;
  background:url(../images/navi_active_bg.png) no-repeat scroll left top #4093EA;
  color:#fff;
  border-color:#8a9;
  position:relative;

}

#menu ul li:hover > a {
  background:url(../images/navi_active_bg.png) no-repeat scroll left top #4093EA;
  color:#fff;
  border-color:#8a9;
}

#menu ul :hover ul {
  top:70px;
}

* html #menu ul :hover ul {
  top:60px;
}

#menu ul :hover ul#sub_41 {
  left:0px;
}
/*
#menu ul :hover ul#sub_61 {
  left:120px;
}
*/
#menu ul :hover ul :hover ul,
#menu ul :hover ul :hover ul :hover ul,
#menu ul :hover ul :hover ul :hover ul :hover ul {
  left:122px;
  top:-5px;
}

#menu ul :hover ul ul,
#menu ul :hover ul :hover ul ul,
#menu ul :hover ul :hover ul :hover ul ul {
  left:-9999px;
}

#menu ul li a:hover,
#menu ul li a.active  {
  background: #4497EE url(../images/navi_active_bg.png) no-repeat left top;
  color: #fff;

}

#menu ul ul li a:hover,
#menu table a:hover,
#menu ul ul li.active a,
#menu li.active table a {
  background: #4093EA url(../images/hhu_mainnavi_bg.jpg) repeat-x scroll left top!important;
  color: #fff;
  font-weight: normal;
}

#menu ul ul li:hover > a {
  background: #4093EA url(../images/hhu_mainnavi_bg.jpg) repeat-x scroll left top!important;
  color: #fff;
  font-weight: normal;
}

/*******************************************/
/*********        Content       ************/
/*******************************************/

/** Backlink über linker Navi ***/
.page_backlink {
  display: block;
  width: 147px;
  height: 21px;
  background: url(../images/bg_a_backto_uni.gif) left top no-repeat;
  margin-bottom: 20px;
  padding-left: 23px;
  padding-top: 8px;
}

.page_backlink_big {
  display: block;
  width: 147px;
  height: 40px;
  background: url(../images/bg_a_backto_uni.gif) left top no-repeat #E2E4E3;
  margin-bottom: 20px;
  padding-left: 23px;
  padding-top: 8px;
}

.page_backlink a, .page_backlink_big a  {
  color: #266ab3;
  font-size: 14px;
}

#leftnavigation {
  float: left;
  background: #fff;
  width: 170px;
  margin-bottom: 20px;
}


#leftnavigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
#leftnavigation ul li {

}

#leftnavigation ul.leftnavi {
  margin-bottom: 20px;
}

#leftnavigation ul li a {
  font-size: 14px;
  color: #000;
  padding: 0;
  margin: 0;
  display: block;
  padding: 7px 15px;
  background: #e2e3e3;
  border-bottom: 1px solid #f2f2f2;
}

#leftnavigation ul li a:hover,
#leftnavigation ul li a.act {
  background: url(../images/hhu_mainnavi_bg.jpg) left top no-repeat #4093ea;
  color: #fff;
}

#left_flex {
  clear: both;
}

#left_flex .csc-frame-default {
  margin-bottom: 20px;
}

.content {
  float: left;
  width: 580px;
  margin-left: 20px;
  margin-bottom: 20px;
}

.content_big {
  width: 750px;
}

.content div,
.content p,
.content media,
.content a,
.content i,
.content b,
.content strong,
.content span {
  font-size: 13px;
}

#content_wrap a.internal-link img,
#content_wrap a.external-link-new-window img,
#content_wrap a.external-link- img,
#content_wrap a.internal-link-new-window img,
#content_wrap a.mail img,
#content_wrap a.download img {
  margin-right: 3px;
}

#content_wrap a.internal-link,
#content_wrap a.external-link-new-window,
#content_wrap a.external-link,
#content_wrap a.internal-link-new-window,
#content_wrap a.mail,
#content_wrap a.download  {
  /* white-space: nowrap; */
}

.content table {
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.content table th {
  background-color: #f2f2f2;

}

.content table td,
.content table th {
  font-size: 13px;
  line-height: 15px;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  margin: 0;
}

.content table.table-text-left td {
  text-align: left;
}

.content table.table-text-right td {
  text-align: right;
}

.content table.table-text-center td{
  text-align: center;
}

.content table td {
  border-left: 1px solid #ccc;
}

.content table th {
  font-weight: bold;
}

.content table th p,
.content table td p {
  margin: 0;
  padding: 0;
}


.content div.csc-menu,
.content ul.csc-menu,
.content dl.csc-menu {
  list-style-type: none;
  margin-bottom: 15px;
  border-left: 1px solid #ababab;
  padding: 15px;
  list-style-image: none;
}
.content ul.csc-menu ul.deep1,
.content ul.csc-menu ul.deep2,
.content ul.csc-menu ul.deep3,
.content ul.csc-menu ul.deep4,
.content ul.csc-menu ul.deep5,
.content ul.csc-menu ul.deep6,
.content ul.csc-menu ul.deep7,
.content ul.csc-menu ul.deep8,
.content ul.csc-menu ul.deep9,
.content ul.csc-menu ul.deep10,
.content ul.csc-menu ul.deep11,
.content ul.csc-menu ul.deep12 {
  border-left: none;
  padding: 15px 0 0;
}

#wrap .content ul.no_sysfolder {
  padding: 0;
  margin-bottom: 0;
}

#wrap .content li.no_listicon {
  margin-left: 0;
}

.news-search-form {
  margin-bottom: 10px;
}

.tx-ttnews-browsebox {
  clear: both;
}
.content .tx-ttnews-browsebox ul {
  list-style-type: none;
  list-style-image: none;
}
.content .tx-ttnews-browsebox li {
  float: left;
  display: block;
  padding: 0 4px;
  width: auto;
  height: 7px;
  margin: 0;
}

.content .tx-ttnews-browsebox li a {
  height: 7px;
  float: left;
  display: block;
}
.content .tx-ttnews-browsebox li strong {
  height: 7px;
  float: left;
  display: block;
}


.news-latest-gotoarchive {
  clear: both;
}

.content .news-latest-morelink{
  margin-bottom: 20px;
}

.content .news-list-item .news-list-morelink {
  margin-bottom: 20px;
}

.content .news-list-category {
  margin-bottom: 10px;
}

.content .news-list-content {
  width: 580px;
  float: left;
  margin-bottom: 5px;
}

.content .news-list-item p {
  margin-bottom: 5px;
}

.content .news-list-content img {
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
}

.content .news-latest-full-width-image {
  float: left;
  display: inline;
  margin-bottom: 8px;
  margin-right: 16px;
}

.content .news-list-item hr,
.content .divider hr {
  margin-bottom: 10px;
}

.content .tx-ttnews-browsebox-SCell a {
  color: #6D6E6E;
  font-weight: bold;
}

.news-search-emptyMsg {
  margin: 10px 0 20px;
}

.content ul,
#rightcontent ul {
  padding: 10px 0 0;
  font-size: 13px;
  line-height: 15px;
  list-style-image: url(../images/icons/liste-blau.gif);
  margin-bottom: 20px;
}

.content ol {
  padding: 10px 0 0;
  font-size: 13px;
  line-height: 15px;
  margin-bottom: 20px;
  margin-left: 35px;
}

.content ul ul,
#rightcontent ul ul {
  margin-bottom: 0;
}

.content ul li,
#rightcontent ul li,
.content ol li {
  padding-bottom: 5px;
  font-size:13px;
  line-height:1.5em;

}

.content ul ul,
#rightcontent ul ul {
  list-style-image: url(../images/icons/liste-grau.gif);
}


#rightcontent .csc-header h4 {
  background: url("../images/icons/icon_news.gif") no-repeat scroll 10px center #E2E3E3;
  font-size: 14px;
  padding: 11px 10px 11px 35px;
  font-weight: bold;
  display: block;
  margin: 0;
  margin-bottom: 1px;
}

#rightcontent .csc-header h4 a,
#rightcontent .csc-header h5 a,
#rightcontent .csc-header h6 a {
  font-size: 14px;
}

*+HTML #rightcontent .csc-header h4 {
  padding: 5px 10px 8px 35px;
}

#rightcontent .csc-header h5 {
  background: url("../images/kalender.gif") no-repeat scroll 10px center #E2E3E3;
  font-size: 14px;
  padding: 11px 10px 11px 35px;
  font-weight: bold;
  display: block;
  margin: 0;
  margin-bottom: 1px;
}

#rightcontent .csc-header h6 {
  background: url("../images/icons/icon_presse.png") no-repeat scroll 10px center #E2E3E3;
  font-size: 14px;
  padding: 11px 10px 11px 35px;
  font-weight: bold;
  display: block;
  margin: 0;
  margin-bottom: 1px;
}

#rightcontent .csc-frame-frame1 h5 {
  background: url("../images/icons/hhu_fragezeichen.gif") no-repeat scroll 10px center #E2E3E3;
  font-size: 14px;
  padding: 11px 10px 11px 35px;
  font-weight: bold;
  display: block;
  margin: 0;
  margin-bottom: 1px;
}

#rightcontent .csc-frame-frame2 h5 {
  background: url("../images/icons/hhu_telefon.gif") no-repeat scroll 10px center #E2E3E3;
  font-size: 14px;
  padding: 11px 10px 11px 35px;
  font-weight: bold;
  display: block;
  margin: 0;
  margin-bottom: 1px;
}

li.doppel {
  clear: both;
  display: block;
  overflow: auto;
  width: 470px;
}

li.doppel span.title {
  float: left;
  width: 230px;
  display: block;
  margin-right: 10px;
}

li.doppel span.subtitle {
  color: #666666;
  font-size: 13px;
  width: 230px;
  float: left;
  display: block;
}

.content ul.csc-menu .deep1 h5 {
  margin-top: 15px;
  border: none;
}

.content ul.csc-menu li,
.content dl.csc-menu dt {
  padding: 3px 0 3px 25px;
  background: url(../images/hhu_subnavi_listicon.png) left 6px no-repeat;
}

* html .content ul.csc-menu li.doppel {
  background: url(../images/hhu_subnavi_listicon.png) 3px 6px no-repeat;
}

.content ul.csc-menu li.deep_folder {
  background: transparent;
  padding: 10px 0 0;
}

#responsible {
  display: none;
}

/********* NEWS *********/
.content .news-single-timedata {
  margin-bottom: 10px;
}

.content .news-single-img img {
  margin-right: 10px;
  margin-bottom: 5px;
}

.content .news-single-img .news-single-imgcaption {
  clear: both;
  font-size: 11px;
  font-weight: bold;
}

/* SPEZIAL ANKER */
.content ul.linkliste {
  border-bottom: 1px solid #ababab;
  border-right: 1px solid #ababab;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.content ul.linkliste li {
  background: url(../images/pfeil_anker.gif) left 6px no-repeat !important;
}

.content ul.linkliste li a {
  font-weight: bold !important;
  font-size: 1.1em !important;
  color: #7b7b7b;
}

.content div.linkliste h5 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  border-right: 1px solid #ababab;
}

/* SPEZIAL ANKER ENDE */

.content .sitemap_header {
  display: block;
  font-size: 12px;
  color: #7b7b7b;
  margin-bottom: 0;
  padding: 10px;
  border-top: 1px solid #ababab;
  border-left: 1px solid #ababab;
  background-color: #fafafa;
  clear: both;
}

.content .deep_folder .sitemap_header {
  border: none;
  padding: 0;
  background-color: transparent;
}

.content ul.csc-menu ul {
  list-style-type: none;
}

.content ul.csc-menu li.sec,
.content ul.csc-menu li.deep1,
.content ul.csc-menu li.deep2,
.content ul.csc-menu li.deep3,
.content ul.csc-menu li.deep4,
.content ul.csc-menu li.deep5,
.content ul.csc-menu li.deep6,
.content ul.csc-menu li.deep7,
.content ul.csc-menu li.deep8,
.content ul.csc-menu li.deep9,
.content ul.csc-menu li.deep10,
.content ul.csc-menu li.deep11,
.content ul.csc-menu li.deep12 {
  background: url(../images/linkliste-unterpunkt.gif) left 6px no-repeat!important;
  list-style-type: none;
  padding: 3px 0 3px 20px;
  margin-left: 26px;
}

.content ul.csc-menu li.no_listicon {
  background: none;
  padding: 0;
}

 ul.csc-menu li a,
.content dl.csc-menu dt a {
  font-size: 13px;
}

.content h1,
.content h1 a {
  font-weight: normal;
  font-size: 18px;
  color: #010101;
  margin-bottom: 10px;
  line-height: 1.2em;
}



.content h2,
.content h2 a {
  font-size: 16px;
  color: #010101;
  margin-bottom: 10px;
  line-height: 1.2em;
}

.content h3,
.content h3 a {
  font-size: 13px;
  color: #7b7b7b;
  margin-bottom: 10px;
  line-height: 1.3em;
}

.content h4 {
  font-size: 13px;
  color: #000;
  margin-bottom: 2px;
  line-height: 1.4em;
}

.content h5 {
  font-size: 12px;
  color: #7b7b7b;
  margin-bottom: 0;
  padding: 10px 0;
  border: none;
}

.content h6 {
  font-size: 12px;
  color: #7b7b7b;
  margin-bottom: 10px;
  padding: 5px;
  border-top: 1px solid #ababab;
  border-left: 1px solid #ababab;
  background-color: #fafafa;
}
.content hr {
 border: 0; /*  Firefox & Opera */
 border-top: transparent;
 border-bottom: solid 1px #ababab;
 height: 1px;
 margin: 0;
 padding: 0;
 line-height: 0;
 font-size: 1px;
}

.content p {
  font-size: 13px;
  margin-bottom: 15px;
  line-height: 1.5em;
}

.content .csc-frame-default {
  clear: both;
}
.content a {
  color: #006ab3;
}


.content #inhalt_zweipaltig {
  clear: both;
}

.content img {
  padding: 0;
}

h5 {
  clear: both;
}

div.csc-textpic {
  clear: both;
}

div.csc-textpic-center csc-textpic-image img {
  padding-bottom: 10px;
}


div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 0;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap  {
  margin-right: 20px!important;
  margin-bottom: 10px;
}

.content #inhalt_zweipaltig #iz_left {
  width: 280px;
  float: left;
  margin-right:20px;
}

.content #inhalt_zweipaltig #iz_right {
  width: 280px;
  float: left;
}

#rightcontent {
  width: 170px;
  float: right;
}

#rightcontent #tools {
  padding: 10px;
  width: 150px;
  background-color: #f2f2f2;
  margin-bottom: 1px;
}


#rightcontent a {
  color: #006ab3;
}


#rightcontent #tools a {
  font-size: 11px;
}

#rightcontent #tools a#flag {
  float: right;
}

* html #rightcontent #tools a#flag {
  float: none;
  position: relative;
  left: 90px
}

*+html #rightcontent #tools a#flag {
  float: none;
  position: relative;
  left: 90px
}


#rightcontent #tools a#font_bigger {
    margin-right: 10px;
}

#rightcontent #search {
  padding: 10px;
  width: 150px;
  height: 37px;
  background-color: #f2f2f2;
  margin-bottom: 20px;
  display: none;
}

#rightcontent #google_search {
  display: block;
  padding: 10px 10px 0;
  width: 150px;
  /*height: 37px;*/
  height: 25px;
  background-color: #f2f2f2;
  margin-bottom: 20px;
}

#rightcontent .macina_search_inputs {
  padding-top: 4px;
}

#rightcontent .searchfield,
#rightcontent .google_searchfield {
  border: 1px solid #99999a;
  width: 103px;
  float: left;
  margin-right: 5px;
}

#rightcontent #ulb_search {
  display: block;
  padding: 10px 10px 0;
  width: 150px;
  /*height: 37px;*/
  height: 50px;
  background-color: #f2f2f2;
  margin-bottom: 20px;
}

#rightcontent .ulb_search_span {
  margin: 0 10px 0 3px;
}

* html #rightcontent .ulb_search_span {
  margin: 0;
}

#rightcontent .ulb_search_checkboxes {
  white-space:nowrap;
  margin-top:10px;
}

#online_auskunft a {
  display: block;
  width: 170px;
  height: 43px;
}

#rightcontent .searchbutton {
  position: relative;
  top: -3px;
  width: 40px;
  font-size: 10px;
  padding: 1px 0;
  float: left;
  /*background: url(../images/seach_button.gif) no-repeat left center;*/
}


#rightcontent .csc-frame-default,
#rightcontent .csc-frame-default {
  margin-bottom: 20px;
}
#rightcontent .eventheader,
#rightcontent .tl_header,
#rightcontent .newsheader{
  padding: 7px 10px;
  background: #e2e3e3;
  margin-bottom: 1px;
  overflow: hidden;
}


#rightcontent  h2 {
  padding: 7px 10px;
  background: #e2e3e3;
  margin-bottom: 1px;
  font-size: 14px;
}

#rightcontent  h3 {
  padding: 7px 10px;
  background: #e2e3e3;
  margin-bottom: 1px;
  font-size: 11px;
}

#rightcontent  h4 {
  padding: 7px 10px;
  background: #e2e3e3;
  margin-bottom: 1px;
  font-size: 11px;
  font-weight: normal;
}


#rightcontent .eventheader h2 {
  padding: 4px 0 5px 25px;
  background: url(../images/kalender.gif) left center no-repeat;
  font-size: 14px;
}

#rightcontent .newsheader h2 {
  padding: 4px 0 4px 25px;
  background: url(../images/icons/icon_news.gif) left center no-repeat;
  font-size: 14px;
}

#rightcontent .tl_header h2 {
  padding: 4px 0 4px 25px;
  background: url(../images/top_links.gif) left center no-repeat;
  font-size: 14px;
}

* html #rightcontent .eventheader h2 {
  margin-top: 7px;
}

* html #rightcontent .newsheader h2 {
  margin-top: 7px;
}

* html #rightcontent .tl_header h2 {
  margin-top: 7px;
}

#rightcontent p.bodytext {
  padding: 10px;
  background-color: #f2f2f2;
  margin-bottom: 1px;
}

#rightcontent .event {
  padding: 10px;
  background-color: #f2f2f2;
  margin-bottom: 1px;
}

#rightcontent .event .e_date {
  font-size: 11px;
  color: #000;
}
#rightcontent .event .e_text,
#rightcontent .event .e_text a {
  font-size: 12px;
}
#rightcontent .event .default_categoryheader,
#rightcontent .event .default_catheader {
  background-color: transparent;
}

#rightcontent .tl {
  padding: 8px 10px;
  background-color: #f2f2f2;
  margin-bottom: 1px;
}
#rightcontent .tl_p a {
  font-size: 12px;
  color: #2679d0;
}

/********************************************/
/*************    FOOTER    *****************/
/********************************************/

#footer {
  clear: both;
  background-color: #dbdcdd;
  /*margin-left: 25px;*/
  height: 25px;
  padding-top: 10px;
  font-size: 11px;
}

#footer p {
  float: left;
  color: #6d6e6e;
  font-size: 11px;
  margin: 0 5px 0 0;
  margin-left: 180px;
}



#footer ul {
  float: left;
  list-style-type: none;
}

#footer ul li {
  display: inline;
}
#footer a {
  color: #6d6e6e;
  margin: 0 5px 0 0;
  padding-left: 10px;
  background: url(../images/hhu_footer_dot.gif) no-repeat left center;
  font-size: 11px;
}


/****** Breadcrumb ********/
#breadcrumb {
  z-index: 60;
  clear: both;
  width: 960px;
  /*margin-left: 25px;*/
height: 20px;
  padding-top: 5px;
  background: #f5f6f6;
}

#breadcrumb a,
#bc a {
  color: #006ab3;
  padding-top: 5px;
}

#bc {
  background: none repeat scroll 0 0 #F5F6F6;
  clear: both;
  padding-bottom: 5px;
  padding-top: 5px;
  position: absolute;
  bottom: 0;
  width: 960px;
  z-index: 60;
}

*+html #breadcrumb {
  height: 20px;
  padding-top: 5px;
}
*+html #bc {
  height: 20px;
  padding-top: 5px;
}


#breadcrumb span,
#breadcrumb a,
#bc span,
#bc a {
  font-size: 12px;
}
#breadcrumb span,
#bc span {
  color: #7b7b7b;
}
#breadcrumb a,
#bc a {
  margin-right: 10px;
}

#breadcrumb span,
#bc span {
  padding-left: 13px;
  background: url(../images/breadcrumb_arrow.gif) left center no-repeat;
}

#breadcrumb #bc_wrap,
#bc #bc_wrap {
  margin-left: 15px;
}


*
{
  margin: 0;
  padding: 0;

  font-family:  arial, verdana,sans-serif;
  font-size: 11px;
  line-height: 15px;
}


/********************
**** Accordion ******
********************/

dl.accordion
{
  width: 579px;
  border-left: 1px solid #ababab;
  border-bottom: 1px solid #ababab;
}


dl.accordion dd.accordion_content ul li.no_listicon ul li{
  list-style: none outside none;
}

/* @group Ebene 1 */

dl.accordion dt
{
  position: relative;
  min-height: 20px;
  padding: 10px 25px 7px 10px;
  font-weight: bold;
  border-top: 1px solid #ababab;
  font-size: 12px;
  color: #7b7b7b;
  background: #fafafa url(../images/menutop_b.gif) 550px 16px no-repeat;
  cursor: pointer;
  /******


  margin-bottom: 0;
  padding: 10px;
  border-top: 1px solid #ababab;
  border-left: 1px solid #ababab;
  background-color: #fafafa;
  *****/
}

dl.accordion dt a {
  z-index: 80;
}

dl.accordion dt:hover {
  background: #e8e8e8 url(../images/menutop_b.gif) 550px 16px no-repeat;
}

* html dl.accordion dt
{
  cursor: hand;
  height: 20px;
}
/*
dl.accordion dt.open
{
  background-image: url(icon_accordion_open.png);
}
*/

dl.accordion dd
{
  position: relative;
  overflow: hidden;
  background: #fff;
}
.content dl.accordion dd  ul.csc-menu, .content dl.csc-menu {
  border-left: none;
}
/* @group Inhalt */

dl.accordion dd.sub_accordion
{

}

dl.accordion dd.accordion_content
{

}

dl.accordion dd.accordion_content p
{

}

/* @end */
/* @group Ebene 2 */

dl.accordion dd dl dt
{
  padding-left: 45px;
  background-color: #217492;
  background-position: 20px 0;
}

dl.accordion dd dl dd.accordion_content
{
  padding-left: 45px;
}

/* @end */

/* @group Ebene 3 */

dl.accordion dd dl dd dl dt
{
  padding-left: 65px;
  background-color: #509bba;
  background-position: 40px 0;
}

dl.accordion dd dl dd dl dd.accordion_content
{
  padding-left: 65px;
}

/* @end */

/* @group Ebene 4 */

dl.accordion dd dl dd dl dd dl dt
{
  padding-left: 85px;
  background-color: #7bc3e4;
  background-position: 60px 0;
}

dl.accordion dd dl dd dl dd dl dd.accordion_content
{
  padding-left: 85px;
}

/* @end */

/* @end */

/***********
* FE LOGIN
************/

.login_field h2 {
  font-weight:bold;
  display: block;
  font-size:14px;
  padding:3px 0 3px 0px;
}

.login_field .fe_header {
  background:#E2E3E3 none repeat scroll 0 0;
  margin-bottom:1px;
  padding:7px 10px;
}
.login_field .fe_status{
  background-color:#F2F2F2;
  margin-bottom:1px;
  padding:10px;
  margin-bottom: 20px;
}
.login_field .fe_status2{
  background-color:#F2F2F2;
  margin-bottom:1px;
  padding:10px;
  margin-bottom: 1px;
}
.login_field .fe_status .fe_logout,
.login_field .fe_status2 .fe_login {
  /*background:transparent url(../images/seach_button.gif) no-repeat scroll left center;*/
  font-size:10px;
  margin-top: 5px;
  padding:1px 0;
}
.login_field .fe_status label {
  padding: 2px 0;
  font-weight: bold;
}

.login_field .fe_status .fe_benutzer {
  padding: 2px 0;
}



.aktuelle_meldungen {
  border: 1px solid #ababab;
  margin-bottom: 20px;
}

.aktuelle_meldungen p {
  padding: 10px 10px 0;
}


.content h5.aktuelle_meldungen_header {
  font-size: 12px;
  color: #7b7b7b;
  margin-bottom: 0;
    padding: 10px;
    border: none;
  background-color: #F2F2F2;
}

/********* rechte Spalte *********/
#rightcontent .arrowdown,
#rightcontent .arrowup{
    margin: 0;
    right: 0;
    top: 10px;
    display: block;
    height: 13px;
    position: absolute;
    top: -7px;
    width: 15px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#rightcontent .csc-header .arrowdown,
#rightcontent .csc-header .arrowup{
  right: 0;
  top: 0;
}
#rightcontent .newsheader .arrowdown,
#rightcontent .newsheader .arrowup,
#rightcontent .eventheader .arrowdown,
#rightcontent .eventheader .arrowup,
#rightcontent .socials_header .arrowdown,
#rightcontent .socials_header .arrowup {
  right: -10px;
  top: -7px
}

#rightcontent .csc-header-n3 .arrowdown,
#rightcontent .csc-header-n4 .arrowdown,
#rightcontent .csc-header-n3 .arrowup,
#rightcontent .csc-header-n4 .arrowup  {
  right: 0;
  top: 0;
}

* html #rightcontent .newsheader  .arrowdown,
* html #rightcontent .newsheader  .arrowup,
* html #rightcontent .eventheader .arrowdown,
* html #rightcontent .eventheader .arrowup {
    right: 0;
    top: -6px;
}


* html #rightcontent .socials_header .arrowdown,
* html #rightcontent .socials_header .arrowup  {
  right: 0;
  top: 0
}

*+html #rightcontent .socials_header .arrowdown,
*+html #rightcontent .socials_header .arrowup  {
  right: -10px;
  top: 0;
}

* html #rightcontent .arrowdown,
* html #rightcontent .arrowup {
  right: 0;
  top: -6px;
}

#rightcontent .arrowdown{
  background: url("../icons/grey_box_close.gif")  no-repeat scroll 2px 2px transparent;
}

#rightcontent .arrowup{
  background: url("../icons/grey_box_open.gif")  no-repeat scroll 2px 2px transparent;
}

/********* ende rechte Spalte *********/



/********* Adressen *********/
.vcard_liste {
  clear: both;
  margin-bottom: 10px;
  padding: 5px 0 20px;
  border-bottom: 2px solid #F2F2F2;

}

.tt_address_vcard li {
  position: relative;
}
.vcard_popup {
  width: 420px;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #f2f2f2;
  position: absolute;
  display: none;
  top: -30px;
  z-index:100;
}

.vcard_layer_text {
  background-color: #f2f2f2;
}

.vcard_layer_image {
  width: 100px;
  float: left;
  display: inline;
}

.vcard_popup h4 {
  margin-bottom: 8px;
}
.vcard_close {
  position: absolute;
  left: 419px;
  top: 6px;
}
/*********** Ende Adressen *********/

.hhu_box_line_bottom {
  clear: both;
  margin-bottom: 10px;
  padding: 5px 0 0;
  border-bottom: 2px solid #F2F2F2;
}
.content .vcard img.photo,
.content .vcard_liste.photo {
  float: left;
  margin-right: 10px;
}

.right_vc_photo {
  text-align: center;
}
.content .vcard h3,
.content .vcard_liste h3,
.content .hhu_box_line_bottom h3 {
  margin-bottom: 8px;
}
.content .vcard h4,
.content .vcard_liste h4,
.content .hhu_box_line_bottom h4 {
  font-weight: normal;
  margin-bottom: 8px;
}

.hhu_grey_box,
.hhu_graue_box {
  margin-bottom: 20px;
  background-color: #F2F2F2;
  padding: 10px 10px 1px;
  float: left;
  display: inline;
  width: 560px;
}


/*******************
* ADRESSEN
*******************/
.vcard {
  clear: both;
  margin-bottom: 20px;
  background-color: #F2F2F2;
  padding: 10px 10px 0;
}

.tt_address_phone {
  padding-bottom: 10px;
}

.tt_address_mail {
  margin-top: 8px;
}

.tt_address_addr {
  margin-bottom: 8px;
}

#rightcontent .vcardheader {
background:none repeat scroll 0 0 #E2E3E3;
margin-bottom:1px;
padding:7px 10px;
}



#rightcontent .vcardheader h2 {
  display:block;
  font-size:14px;
  font-weight:bold;
  padding:3px 0 3px 0;
}

#rightcontent .vcard {
  background-color:#F2F2F2;
  margin-bottom:20px;
  padding:10px 10px 0;
}
#rightcontent .vcard h3 {
  margin-bottom:8px;
  clear: both;
}
#rightcontent .vcard h4 {
  clear:both;
   border-bottom: 1px solid #999999;
   font-weight: bold;
   margin-top: 0;
   padding-top: 0;
   margin-bottom: 8px;
   padding-left: 0;
   padding-right: 0;
   padding-bottom: 8px;
   background: none;
}

* html #rightcontent .vcard h4 {
  margin-top: 10px;
}
*+html #rightcontent .vcard h4 {
  margin-top: 10px;
}

#rightcontent .vcard p,
#rightcontent .vcard p.bodytext {
  padding:10px 0;
}


/************* KALENDER ***************/
#rightcontent .tx-cal-controller .cal_list_header {
  background-color: #e2e3e3;
  text-align: left;
}
#rightcontent .tx-cal-controller .cal_list_header a {
  font-size:14px;
}

.content .eventlist {
  border-top: 30px solid #e2e3e3;
  border-left: 5px solid #e2e3e3;
  border-right: 5px solid #e2e3e3;
  border-bottom: 5px solid #e2e3e3;
}

.content .eventlist_faculties {
  float: left;
  width: 580px;
  margin-bottom: 15px;
}

.content .eventlist_faculties p.e_date {
  border: none;
  float: left;
  width: 580px;
  margin-bottom: 0;

}
.content .eventlist_faculties p.e_text {
  border: none;
  float: left;
  width: 580px;
}
.content .eventlist_faculties .V9G {
  display: none;
}

.content p.e_date {
  width: 65px;
  float: left;
  border-right: 1px solid #e2e3e3;
  display: table;
}

.content p.e_text {
  display: table;
  width: 400px;
  border-left: 1px solid #e2e3e3;
}

.content .eventlist .event {
  clear: both;
}





.monthSelected, .monthSelectedWeek {
  background-color:transparent;
}
.monthCurrentWeek {
  background-color: #F2F9FF;
}
.monthToday {
  border: 1px solid #e2e3e3!important;
  background-color:#cce1f6!important;
}

.content table.month-large td,
.content table td.day_event,
.content table td.dayborder2 {
  border: 1px solid #e2e3e3;
}

.content table.list-large td {
  padding: 0;
}

.content table.list-large td.e_date {
  padding: 5px;
  background-color: #f8f8f8;
  border: 0;
  color: #484848;
  width: 80px;
  border-bottom: 1px solid #e2e3e3;
}
.content table.list-large td.e_time {
  padding: 5px;
  background-color: #fff;
  border: 0;
  color: #484848;
  width: 100px;
  border-bottom: 1px solid #e2e3e3;
}

.content table.list-large td.e_text {
  padding: 5px;
  background-color: #fff;
  border: 0;
  border-bottom: 1px solid #e2e3e3;
}

#legend {
  margin-bottom: 20px;
}

#legend input {
  background: transparent;
}
.content #legend h4 {
  clear: both;
  padding: 10px 0;
  border-bottom: 1px solid #e2e3e3;
}

.content #legend .treelevel0 {
  display: block;
  width: 270px;
  float: left;
  font-size: 12px;
  color: #484848;
}
.content  #legend .cal_category {
  font-size: 12px;
  color: #484848;
}

.content .cal_cat {
  clear: both;
  font-weight: bold;
  padding: 10px 0;
  font-size: 12px;
  color: #484848;
}

.content .refresh_wrap {
  padding: 10px 0;
  clear: both;
}

.content  .day_event {
  padding: 0;

}

.content  .tx-cal-controller  .day_event .grey_catheader_allday {
  background-color: transparent;
  text-align: left;
}

.content  .timeborder {
  background-color: #f8f8f8;
}

.content  .grey_catheader_text {
  color: #484848;
}

.content .calborder {
  border: 0;
}

.content .tx-cal-controller .navback {

}
.content .tx-cal-controller  table {
  margin: 0 0 20px;
}

#month-header,
#day-header,
#list-header {
  margin: 0;
}
.tx-cal-controller #month-header,
.tx-cal-controller #day-header,
.tx-cal-controller #list-header {
  position: relative;
  height: 25px;
}

.tx-cal-controller #list-header p.pagebrowser {
  padding: 5px;
}

.tx-cal-controller .list-large .event {
  clear: both;
}


.tx-cal-controller #month-header-prevnext,
.tx-cal-controller #day-header-prevnext{
  position: relative;
  left: 300px;
  top: 7px;
}

.tx-cal-controller #day-header-prevnext .rowOff {
  display: none;
}

.tx-cal-controller #day-header-prevnext .rowToday,
.tx-cal-controller #day-header-prevnext .rowOn {
  background-color: transparent;
  border: 0;
}

.tx-cal-controller .navback {
  background-image: none;
  background-color: #e2e3e3;
}

.content .tx-cal-controller table th.weekday,
.content .tx-cal-controller table .rowOff,
.content .tx-cal-controller table .rowOn {
  text-align: center;
  background-color: #f8f8f8;
  border:1px solid #E2E3E3;
  font-weight: normal;
}

.content .tx-cal-controller table tr#allday .rowOff,
.content .tx-cal-controller table tr#allday .rowOn {
  padding: 0;
}

.content .tx-cal-controller table .default_categoryheader,
.content .tx-cal-controller table .default_catheader {
  background-color: transparent;
  color: #000;
}
.content .tx-cal-controller table .grey_catheader_text {
  margin-left: 0;
}
.content .tx-cal-controller table .cal_week_date {
  text-transform: uppercase;
}

.content .tx-cal-controller table .rowToday {
  text-align: center;
  background-color: #F2F9FF;
  border:1px solid #E2E3E3;
  font-weight: normal;
}

.content .tx-cal-controller table .weekborder {
  border:1px solid #E2E3E3;
}
.content .tx-cal-controller table .default_categorybody,
.content .tx-cal-controller table .default_catbody {
  background-color: #CCE1F6;
  border: 0;
}

.default_categorybody a:link, .default_catbody a:link,.grey_catbody a:link,#allday a {
    color: #006AB3;
}

.content .tx-cal-controller table .timeborder {
  background-image: none;
  border:1px solid #E2E3E3;
}
.content .tx-cal-controller .grey_catheader_allday,
.content .tx-cal-controller .default_catheader_allday{
  padding: 5px 7px;
  background-color: #CCE1F6;
  font-weight: normal;
  border-bottom: 1px solid #E2E3E3;
}
.content .tx-cal-controller #allday a {
  font-weight: normal;
}
.content .tx-cal-controller  .dayborder {
  border:1px solid #E2E3E3;
}

.content .tx-cal-controller .cal_views {
  float: left;
  padding: 5px 7px;
  background-color: #f8f8f8;
}

.content .tx-cal-controller .cal_view_active {
  background-color: #e2e3e3;
}

.content .tx-cal-controller #month-header-icons,
.content .tx-cal-controller #week-header-icons,
.content .tx-cal-controller #day-header-icons {
  position: absolute;
  top: -25px;
  right: 0;
}

#rightcontent .V9G .grey_catheader {
  color: #006ab3 !important;
}

.grey_catheader, .grey_catheader_allday  {
  background-color: #CCE1F6;
  color: #000;
}
.grey_catbody {
  background-color: #CCE1F6;
  border: 0;
}

.contenttable td, .contenttable th {
  border-top:  1px solid #CCCCCC;
}

.content table.contenttable tr td  {
  padding: 5px;
}

/* Bildcaption */

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  /* width: 365px; */
  margin-bottom: 10px;
}

#rightcontent #newsticker {
  display:block;
  position: relative;
  overflow: hidden;
  width: 170px;
}

#rightcontent #newsticker_list {
  width: 170px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}
#rightcontent #newsticker_list li {
    display: block;
    width: 150px;
    margin: 0 0 1px;
    float: left;
}


#rightcontent .newsheader a.stopbutton,
#rightcontent .newsheader a.playbutton {
    display: block;
    height: 13px;
    left: 128px;
    position: absolute;
    top: -7px;
    width: 15px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}

#rightcontent .eventheader a.stopbutton2,
#rightcontent .eventheader a.playbutton2 {
    display: block;
    height: 13px;
    left: 128px;
    position: absolute;
    top: -7px;
    width: 15px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}


#rightcontent .newsheader a.stopbutton,
#rightcontent .eventheader a.stopbutton2 {
  background: url("../icons/slider_stop_button.gif") no-repeat scroll 2px 2px transparent;
}

#rightcontent .newsheader a.playbutton,
#rightcontent .eventheader a.playbutton2 {
  background: url("../icons/slider_play_button.gif") no-repeat scroll 2px 2px transparent;
}



#zg_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 960px;
  z-index: 62;
  clear: both;
  height: 25px;
  background: url(../images/zielgruppen_navi_blau.jpg) left top repeat-x;
}

#zg_inner ul {
  list-style-type: none;
}

#zg_inner li {
  float: left;
  border-right: 1px solid #fff;
  position:relative;
}

* html #zg_inner li {
  width: 70px;
}



#zg_inner li a {
  display: block;
  color: #fff;
  height: 15px;
  font-size: 14px;
  background: url("../images/zielgruppen_navi_blau.jpg") repeat-x scroll left top #388CE4;
}

* html #zg_inner li a {
  height: 13px;
}



#zg_inner li a:hover,
#zg_inner li a.act {
  background: #fff;
  color: #266ab3;
}

* html #zg_inner li a.act {
  background: #f7fafb;
  color: #266ab3;
}


#zg_inner ul li:hover {
  position:relative;
}

#zg_inner ul ul {
  border:1px solid #2679D0;
  height:auto;
  padding:0;
  position:absolute;
  top:71px;
  width:auto !important;
  z-index:99;
  left: -9999px;
}

*+html #zg_inner ul ul {
  display: none;
  left: -1px;
}

#zg_inner ul ul li {
  margin:0;
}

#zg_inner ul :hover ul {
  top:25px;
}

* html #zg_inner ul :hover ul {
  top:20px;
}

#zg_inner ul li.menu_li_1:hover ul.level2 {
  left:0;

}
#zg_inner ul li:hover ul.level2 {
  display: block;
}
* html #zg_inner ul a:hover ul {
  left:0!important;
}


#zg_inner table {
  border-collapse:collapse;
  width:0;
  height:0;
  position:absolute;
  left: -2px;
  top:-11px;
}

#zg_inner ul ul li{
  position:static;
  background:#cce0f4;
  margin: 0;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  padding: 0;
  line-height: 0;

}

#zg_inner ul ul li.seclevel_first {
  border-top: 1px solid #fff;
  padding: 5px 0 0;

}

#zg_inner ul ul li.seclevel_last {
  border-bottom: 1px solid #fff;
  padding: 0 0 5px;
}

#zg_inner ul ul li a {
  background: none repeat scroll 0 0 transparent;
  line-height: 20px;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  display: block;
  padding:3px 5px 3px 15px;
  height:auto !important;
  width:217px;
  margin: 0;
  font-size:14px;
  color: #0d2946;
  z-index: 500;
}

#zg_inner ul ul li a:hover,
#zg_inner table a:hover,
#zg_inner ul ul li.active a,
#zg_inner li.active table a {
  background: #4093EA url(../images/hhu_mainnavi_bg.jpg) repeat-x scroll left top!important;
  color: #fff;
  font-weight: normal;
}

#zg_inner ul ul li:hover > a {
  background: #4093EA url(../images/hhu_mainnavi_bg.jpg) repeat-x scroll left top!important;
  color: #fff;
  font-weight: normal;
}

#zg_inner ul ul li.active a {
  font-weight: normal;
}

#zg_inner ul li a.zg_a,
#zg_inner ul li a.active {
  white-space: nowrap;
}

#zg_inner ul li.menu_li_1 a.zg_a {
  left:0;
  position:relative;
}

* html #zg_inner ul li.menu_li_1 a.zg_a {
  position: static;
  width: 120px;
}
*+html #zg_inner ul li.menu_li_1 a.zg_a {
  position: static;
}


#zg_inner ul li.menu_li_2:hover ul.level2 {
  position: absolute;
  left: -1px;
}

#zg_inner ul li.menu_li_2 a.zg_a {
  position: relative;
}

* html #zg_inner ul li.menu_li_2 a.zg_a {
  position: static;
  left: 0;
}
*+html #zg_inner ul li.menu_li_2 a.zg_a {
  position: static;
  left: 0;
}

* html #zg_inner ul li.menu_li_2 a.zg_a {
  width: 120px;
}
*+html #zg_inner ul li.menu_li_2 a.zg_a {

}

* html #zg_inner ul li.menu_li_2 :hover  ul.level2 {
  left: -1px;
}
*+html #zg_inner ul li.menu_li_2:hover  ul.level2 {
  left: -1px;
}

#zg_inner ul li.menu_li_3 a.topmenu_a,
#zg_inner ul li.menu_li_3:hover  ul.level2 {
  position: absolute;
  left: -1px;
}

* html #zg_inner ul li.menu_li_3 a.topmenu_a {
  position: static;
  left: 0;
}
*+html #zg_inner ul li.menu_li_3 a.zg_a {
  position: static;
  left: 0;
}
* html #zg_inner ul li.menu_li_3 :hover  ul.level2 {
  left: 0;
}
*+html #zg_inner ul li.menu_li_3:hover  ul.level2 {
  left: 0;
}

* html #zg_inner ul li.menu_li_3 a.topmenu_a {

}
*+html #zg_inner ul li.menu_li_3 a.zg_a {

}


#zg_inner ul li.menu_li_4 a.topmenu_a,
#zg_inner ul li.menu_li_4:hover  ul.level2 {
  position: absolute;
  left: -1px;
}

* html #zg_inner ul li.menu_li_4 a.topmenu_a {
  position: static;
  left: 0;
}
*+html #zg_inner ul li.menu_li_4 a.zg_a {
  position: static;
  left: 0;
}
* html #zg_inner ul li.menu_li_4 a.topmenu_a {

}


* html #zg_inner ul li.menu_li_4 :hover  ul.level2 {
  left: 0;
}
*+html #zg_inner ul li.menu_li_4:hover  ul.level2 {
  left: 0;
}
#zg_inner ul li.menu_li_5 a.topmenu_a,
#zg_inner ul li.menu_li_5:hover  ul.level2 {
  position: absolute;
  left: 1px;
}

* html #zg_inner ul li.menu_li_5 a.topmenu_a{
  position: static;
  left: 0;
}
*+html #zg_inner ul li.menu_li_5 a.zg_a{
  position: static;
  left: 0;
}
* html #zg_inner ul li.menu_li_5 a.topmenu_a {

}
*+html #zg_inner ul li.menu_li_5 a.zg_a {

}
* html #zg_inner ul li.menu_li_5 :hover  ul.level2 {
  left: -1px;
}
*+html #zg_inner ul li.menu_li_5:hover  ul.level2 {
  left: -1px;
}
#zg_inner ul li.menu_li_6 a.zg_a {

  left: 0;
}

* html #zg_inner ul li.menu_li_6 a.topmenu_a{
  position: static;
  left: 0;

}
*+html #zg_inner ul li.menu_li_6 a.zg_a {
  position: static;
  left: 0;
}

#zg_inner ul li.menu_li_6:hover  ul.level2 {
  left: -1px;
}

* html #zg_inner ul li.menu_li_6 :hover  ul.level2 {
  left: -1px;
}


#zg_inner ul li.menu_li_7:hover  ul.level2 {
  left: -1px;
}

* html #zg_inner ul li.menu_li_7 :hover  ul.level2 {
  left: -1px;
}


#zg_inner ul li.menu_li_8:hover  ul.level2 {
  left: -1px;
}

* html #zg_inner ul li.menu_li_8 :hover  ul.level2 {
  left: -1px;
}


#zg_inner ul li.menu_li_9:hover  ul.level2 {
  left: -1px;
}

* html #zg_inner ul li.menu_li_9 :hover  ul.level2 {
  left: -1px;
}
*+html #zg_inner ul li.menu_li_9:hover  ul.level2 {
  /*left: -1x;*/
}

#zg_inner ul li.menu_li_10:hover  ul.level2 {
  left: -1px;
}

* html #zg_inner ul li.menu_li_10 :hover  ul.level2 {
  left: -1px;
}

*+html #zg_inner ul li.menu_li_10:hover  ul.level2 {
  /*left: -1x;*/
}


* html .menu_title p {
  line-height: 1.1em;
}
* html .menu_title p b {
  line-height: 1.1em;
}

*+html .menu_title p {
  line-height: 1.1em;
}
*+html .menu_title p b {
  line-height: 1.1em;
}

#tx-igbannerrotation-pi1 {
    height: 250px;
    margin-bottom: 20px;
    width: 170px;
}

#left_flex .csc-frame-default, #leftnavigation .csc-frame-default {
    margin-bottom: 20px;
}


.tx-ttaddress-pi4 .address_list_wrap {
  width: 580px;
  float: left;
  display: inline;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E2E3E3;
}



.tx-ttaddress-pi4 .address_list_funktion {
  width: 190px;
  margin-right: 5px;
  float: left;
  display: inline;
  font-weight: bold;
  color: #7B7B7B;
}
.tx-ttaddress-pi4 .address_list_name {
  width: 230px;
  margin-right: 5px;
  float: left;
  display: inline;
}
.tx-ttaddress-pi4 .address_list_phone {
  width: 180px;
  margin-right: 5px;
  float: left;
  display: inline;
  height: 30px;
}

.tx-ttaddress-pi4 .address_list_email {
  width: 60px;
  float: left;
  display: inline;
  height: 30px;
}

.tx-ttaddress-pi4 .address_list_email .tt_address_mail {
  margin-top: 0;
}

.content span.hidenext {
  color: #266AB3;
  cursor: pointer;
  display: none;

}

.content span.shownext {
  color: #266AB3;
  cursor: pointer;
  display: none;
}

.tx-flseositemap-pi1 dl.accordion DL.csc-textpic-image DT {
  background: transparent;
  padding: 0;
  border: 0;
}

#termine {
  display:block;
  position: relative;
  overflow: hidden;
  width: 170px;
}

.languageSelectWrap {
  position: absolute;
  top: 275px;
  text-align: center;
  background: url('../images/langSelectBG.png') #eeeeee repeat-x left top;
  width: 310px;
  height: 140px;
  margin-left: 325px;
  -webkit-box-shadow:  0px 2px 6px 1px #888888;
  box-shadow:  0px 2px 6px 1px #888888;
  z-index:101;
}

.languageSelectClose {
  position: absolute;
  right: 0;
  top: 0;
  width: 27px;
  height: 27px;
  padding: 10px;
  cursor: pointer;
}

.languageSelectClose {
  line-height: 0;
  width: 7px;
  height: 7px;
}



.languageSelectWrap p {
  padding: 20px 40px;
  color: #515151;
  font-family: arial,sans-serif;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
}

.languageSelectWrap a.englishSwitch {
  display: block;
  width: 151px;
  height: 27px;
  background: url('../images/langSwitch.png') no-repeat left -54px;
  position: absolute;
  left: 80px;
  top: 70px;
  border: none;
}

.languageSelectWrap a.germanSwitch {
  display: block;
  width: 151px;
  height: 25px;
  background: url('../images/langSwitch.png') no-repeat left -81px;
  position: absolute;
  left: 80px;
  top: 97px;
  border: none;
}

.news-single-files a {
  display: block;
  margin-bottom: 8px;
}
.news-single-files dt {
  font-size: 13px;
  line-height: 1.5em;
  margin-bottom: 15px;
}

.news-single-files dd * {
  float: left;
  margin-right: 5px;
}

.content table.ohne-rahmen,
.content table.ohne-rahmen td,
.content table.ohne-rahmen th {
    border: none;
    background: none;
}

.tx-cal-controller DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
    float: none;
    margin-bottom: 10px;
    margin-left: 0 !important;
    margin-top: 10px;
}

#rightcontent .newsheader h2 a {
    font-size: 14px;
}

/*  hide mobile elements  */
.navbar-header,
.burger_wrap,
#menu3_mobile,
#mobile_tools,
.fak_menu_toggle,
.dropdown-toggle,
#carousel,
.hidden_lb_link,
#googlesearch_tablet,
.mobisearch,
.mobile_lang,
.mobi_nav_title,
.mobilink,
.menu_title_mobile,
.pull2refresh-loader,
.az_alphabet_mobile,
.tx-igfontsize-pi2,
.to_top,
.mobi_nav_title,
.home_link {
    display: none;
}
#content .csc-textpic-intext-left{
  float: left;
}


/* CE:  Fixes Update auf Typo3 8 */

/* Tabellen ohne Rahmen werden mit Rahmen angezeigt */

.content table.contenttable-ohne-rahmen,
.content .contenttable-ohne-rahmen td,
.content .contenttable-ohne-rahmen tr{
    border:none;
}

/* Kursive Texte zu klein */

em {
    font-size: inherit;
}

/* Subheader in News kleiner als Titel */

.news-single-item h2:nth-of-type(2) {
    font-size: 14px;
}

.zg_inner_ul li.menu_li_1,
.zg_inner_ul li.menu_li_2,
.zg_inner_ul li.menu_li_3,
.zg_inner_ul li.menu_li_4,
.zg_inner_ul li.menu_li_5,
.zg_inner_ul li.menu_li_6,
.zg_inner_ul li.menu_li_7,
.zg_inner_ul li.menu_li_8 {
  cursor: pointer;
  display: block;
  color: #fff;
  height: 15px;
  font-size: 14px;
  padding: 5px 20px;
}