/*******************************************/
/******* 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: 40px;
	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 #ffffff;
	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-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 label,
.content strong,
.content span {
	font-size: 14px;
}

#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: 14px;
	margin-bottom: 15px;
	line-height: 1.5em;
}

.content b {
	font-size: 14px;
	margin-bottom: 15px;
	line-height: 1.5em;
}
.content .csc-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-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;
	padding: 5px 20px;
	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-default, #leftnavigation .csc-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;
}

.content table.ohne-rahmen,
.content table.ohne-rahmen td,
.content table.ohne-rahmen th {
    border: none;
    background: none;
}

/************* Spezielle Ãœberschriften ************/

h1.special_header {
	font-weight: bold;
	font-size: 24px;
	color: #010101;
	margin-bottom: 4px;
	line-height: 1.0em;
}

h2.special_header {
	font-weight: normal;
	font-size: 20px;
	color: #2679d0;
	margin-bottom: 5px;
	line-height: 1.1em;
}

h3.special_header {
	font-weight: normal;
	font-size: 16px;
	color: #010101;
	margin-bottom: 5px;
	line-height: 1.0em;
}

p.small-content {
  font-size: 13px;
  color: #2f2f2f;
  margin-left: 20px;
  margin-bottom: 20px;
}

input.special-button 
{
    background-color:  #dbdcdd;
    color: #266ab3;
    padding: 4px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
}

td.light
{
  color: #696969;
  font-size: 13px;
  line-height: 15px;
  padding: 3px;
  margin: 3px;
  
}