html {
	height:100%;
}
body,td,th {
	font-family: Trebuchet MS, Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}
body {
	height:100%;
	background-color: #ffffff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image:url(bg_body.png);
}
#formular {
	height:100%;
}
#horizontal_center {
	height:100%;
	text-align:center;
}
#layout_table {
	height:100%;
	width:994px;
	margin-left:auto;
	margin-right:auto;
}
#left_page_border {
	padding: 0;
	height:100%;
	width:6px;
	background-image:url(left_page_border.png);
}
#right_page_border {
	padding: 0;
	height:100%;
	width:6px;
	background-image:url(right_page_border.png);
}
#header {
	height:170px;
}
#header td {
	vertical-align:top;
	padding: 0;
	height:170px;
}
#logo_line {
	background-image:url(bg_header.png);
	text-align:left;
	height:134px;
	padding-top:5px;
	border-bottom:1px solid white;
}
#logo_line div {
	float:left;
}
#logo {
	width:200px;
}
#logo_line img {
	margin-top:1px;
	border:0;
}
#aufmacher {
	margin-left:70px;
	width:500px;
}
#aufmacher img {
	margin-top:1px;
}
#right_header {
	width:210px;
}
#search_frame {
	text-align:center;
	padding-left:10px;
	width:200px;
	height:30px;
	background-image:url(bg_suche.png);
	font-size:9px;
}
#search_frame form {
	padding:0;
	margin:0;
}
#search_frame input {
	font-size:9px;
}
#search_frame input#search_text {
	width:80px;
}
#search_frame input#seach_button {
	width: 60px;
}
#right_header_menu {
	padding:60px 0px 0px 30px;
	text-align:left;
}
#right_header_menu a {
	color:#333333;
	text-decoration:none;
}
#right_header_menu a:hover {
	color:#333333;
	text-decoration:underline;
}
#menu_line {
	height:39px;
	background-color:#eeeeee;
	vertical-align:bottom;
	border-bottom: 1px solid #ae0d24;
}
#sub_navi_body {
	text-align:left;
	vertical-align:top;
	padding:0;
	width:270px;
	background-color:white;
	background-image:url(sub_navi_body_bg.png);
	background-repeat:repeat-y;
	background-position:left;
}
#sub_navi_head {
	height:31px;
	background-color:white;
	background-image:url(sub_navi_head_bg.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#sub_navi_body h3, #sub_navi_body ul#sub_nav {
	margin:0 30px 0 30px;
}
#sub_navi_body h3 {
	margin-top: -4px;
	color:#999999;
	font-size:18px;
	height:24px;
	border-bottom:1px solid #ae0d24;
}
#sub_navi_body ul#sub_nav {
	margin-top: 16px;
}
#page_body_cell {
	text-align:left;
	vertical-align:top;
	padding:0;
	width:500px;
	background-color:white;
}
#info_right_body {
	vertical-align:top;
	padding:0;
	width:210px;
	background-color:white;
	background-image:url(info_right_body_bg.png);
	background-repeat:repeat-y;
	background-position:left;
}
#info_right_head {
	height:31px;
	background-color:white;
	background-image:url(info_right_head_bg.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#sub_navi_bottom {
	padding:0;
	width:270px;
	background-image:url(sub_navi_bottom_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#info_right_bottom {
	padding:0;
	width:210px;
	background-image:url(info_right_bottom_bg.png);
	background-repeat:no-repeat;
	background-position:left top;
}
#footer_line {
	height: 36px;
}
#footer_line td {
	text-align:center;
	vertical-align:top;
	height: 36px;
	background-color:white;
}
#page_body, #footer_body {
	width:470px;
}
#footer_body {
	border-top:1px solid #999999;
	color:#999999;
}
#footer_body a {
	color:#999999;
	text-decoration:none;
}
#footer_body a:hover {
	color:#999999;
	text-decoration:underline;
}
#menu_tabs {
	float:left;
	padding:0;
	margin:15px 0 0 20px;
	height:24px;
	width:962px;
	background:#eeeeee;
	line-height:normal;
}
#menu_tabs ul {
	margin:0;
	height:19px;
	padding:0 5px 0 0;
	list-style:none;
}
#menu_tabs li {
	font-weight:bold;
	display:inline;
	margin:0;
	padding:0;
}
#menu_tabs ul li.spacer {
	float:left;
	width:8px;
}
#menu_tabs a {
	float:left;
	background:url(reiter1.gif) no-repeat left top;
	margin:0;
	padding:0 0 5px 5px;
	text-decoration:none;
}
#menu_tabs a span {
	float:left;
	display:block;
	background:url(reiter2.gif) no-repeat right top;
	padding:5px 15px 5px 6px;
	color:#666;
}
#menu_tabs li.selected a {
	background:url(reiter1b.gif) no-repeat left top;
}
#menu_tabs li.selected a span {
	color:#FFF;
	background:url(reiter2b.gif) no-repeat right top;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu_tabs a span {float:none;}
/* End IE5-Mac hack */
#menu_tabs a:hover span {
	color:#FFF;
}
#menu_tabs a:hover {
	background:url(reiter1b.gif) no-repeat left top;
}
#menu_tabs a:hover span {
	background:url(reiter2b.gif) no-repeat right top;
}
#sub_navi {
	margin:16px 30px 0 28px;
	width:212px;
}
#sub_navi a {
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	color:#333333;
}
#sub_navi a:hover {
	color: #ae0d24;
	text-decoration:underline;
}
#sub_navi ul {
	margin: 0;
	padding: 0px 0px 0px 2px;
	cursor:default;
}
#sub_navi ul li {
	cursor:default;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	list-style-image:url(kreis.gif);
	border-top: 1px solid white;
}
#sub_navi ul li.tree {
	cursor:pointer;
	list-style-image:url(pfeil-rechts.gif);
}
#sub_navi ul li.selected_tree {
	cursor:pointer;
	list-style-image:url(pfeil-unten.gif);
}
#sub_navi ul li a.selected {
	color: #ae0d24;
}
#sub_navi div.divider {
	border-top: 1px solid white;
	padding: 10px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
	height:1px;
}
#nav_path {
	margin: 30px 0 0 0;
	padding: 0 0 6px 0;
	height:15px;
	border-bottom: 1px solid #ae0d24;
}
#nav_path li {
	float:left;
	width:auto;
	list-style:none;
	margin:0;
	padding: 0 4px 0 0;
}
#nav_path li a {
	color:#999999;
	text-decoration:none;
}
#nav_path li a:hover {
	color: #ae0d24;
	text-decoration:underline;
}
.mceContentBody {
	margin: 0;
	padding: 0;
	font-size:12px;
	line-height:1.5em;
}
.mceContentBody h1 {
	margin: 14px 0 12px 0;
	font-size:15px;
	font-weight:bold;
	color:#ae0d24;
}
.mceContentBody h2 {
	margin: 14px 0 12px 0;
	font-size:15px;
	font-weight:bold;
	color:#ae0d24;
}
.mceContentBody p {
	margin: 6px 0 6px 0;
}
.mceContentBody p.trennlinie {
	margin:16px 0px 16px 0px;
	height:1px;
	border-bottom:1px dotted #999999; 
	font-size:1px;
}
.mceContentBody p .rot {
	color:#ae0d24;
}
.mceContentBody a {
	color:#ae0d24;
	text-decoration:underline;
}
.mceContentBody a:hover {
	color:black;
	text-decoration:underline;
}
.mceContentBody table td {
	text-align:left;
	vertical-align:top;
}
#info_right_body div.mceContentBody {
	padding: 0 18px 16px 30px;
}
#info_right_body div.mceContentBody h3 {
	margin-top: 2px;
	color:#999999;
	font-size:14px;
	border-bottom:1px solid #ae0d24;
}
.left_side_image {
	float: left;
	margin-right: 16px;
	margin-bottom: 12px;
}
.right_side_image {
	float: right;
	margin-left: 16px;
	margin-bottom: 12px;
}
table.kurs tr.titel td, table.kurs tr.titel th {
	background-color:#AF1827;
	color: white;
	padding: 3px 6px 3px 3px;
}
table.kurs tr.titel td {
	padding-left: 0px;
}
table.kurs tr.untertitel td {
	color:#AF1827;
}
div.ShortNotificationWindow {
	border: 1px solid black;
	padding: 8px 8px 8px 8px;
	background-color: #ae0d24;
	height: 36px;
	color:white;
}

table.kurs {margin-bottom: 16px;}
table.kurs td, table.kurs th {vertical-align:top;}
table.kurs tr th {font-weight: bold; padding-right: 8px; width: 100px; text-align:right;}
table.kurs tr.titel th {font-weight:bold;text-align:left;}
table.kurs tr.titel td {font-weight:bold;text-align:left;}
table.kurs tr.untertitel td {padding: 2px 0 0 0; font-weight:bold;}
table.kurs tr.zielgruppe td {padding: 2px 0 0 0; font-weight:bold;}
table.kurs tr.beschreibung th {padding-top:6px;}
table.kurs tr.ziele th {padding-top:6px;}
table.kurs tr.themen th {padding-top:6px;}
table.kurs tr.arbeitsformen th {padding-top:6px;}
table.kurs tr.zielgruppe th {padding-top:8px;}
table.kurs tr.anmeldefrist td {font-weight:bold;}
table.kurs tr td ul {padding-left:16px; margin-top:6px;}
p.kurs_kategorie {font-size:14px; font-weight:bold;background-color: #ae0d24; color: white; padding: 4px;}
table.kurs_liste tr th {padding-right:8px; width:100px;}
table.kurs_liste tr.titel td {font-weight:bold;padding-top: 8px;}
table.kurs_liste tr.titel th {	vertical-align:top; padding-top: 8px; text-align:left;}
table.kurs_liste tr.body th, table.kurs_liste tr.body td {padding-bottom: 8px; border-bottom:1px dotted #CCC;}
table.kurs_liste_chronologisch tr.monat th {
	padding: 4px 4px 4px 6px;
	font-weight:bold;background-color: #ae0d24; color: white;
	text-align: left;
}
table.kurs_liste_chronologisch tr td.datum {
	padding: 4px 0px 4px 4px;
	font-weight:bold; 
	vertical-align:top;
	text-align: left;
}
table.kurs_liste_chronologisch tr td.titel {
	vertical-align:top;
	text-align: left;
	padding: 4px 4px 4px 4px;
}
table.kurs_liste_chronologisch tr td.kursnummer {
	vertical-align:top;
	text-align: left;
	width: 90px;
	padding-top: 4px;
}
table.kurs_liste_chronologisch tr.color_1 {
	background-color:#EEE;
}

//Style Hochschulforschung
#navihf {
	width:600px;
	border:1px black solid;
	padding:0;
}


.l1, .l2, .l3 {

	height:10px;
}

.l1 {
		font-size:18px;
		font-weight:bold;
		color:white;
		background-color:ae0d24;
		border-bottom:20px black solid;
}

.l2 {
	font-size:105%;
	font-weight: bold;
}