/*  
Theme Name: Fachhochschule Flensburg - Maritim. Modern. Praxisnah!
Theme URI: http://www.fh-flensburg.de
Description: SCREEN Theme
Version: 3.3
Author: Projekt 77
Author URI: http://www.projekt-77.de/
*/

/* LAST MOD

07-04-24 MY_FH_NAV
07-05-23 NEWS
07-05-23 NEWS ARCHIV
07-05-24 TITLE
07-05-25 MOD GLOSSARY SHOW QM
07-05-28 MOD GLOSSARY
07-05-28 VALIDATE VIA CSS-VALIDATOR
07-05-29 MOD FAQ
07-05-29 MOD GLOSSARY SHOW QM
07-05-29 MOD #teaser li
07-05-29 MOD #content2 li
07-05-30 MOD .search_specs
07-06-06 MOD TABLE DEFINITION
07-06-06 MOD JOB EXCHANGE TITLE
07-06-06 MOD CONTACT DATA TITLE
07-06-13 MOD .pers_tooltip delete
07-06-14 MOD hcard
07-06-15 MOD -> Change color for contrast #93A9AA to #688384 (2 img: arrow_search2.gif and bg_subheader2)
07-06-15 MOD #fhlogo acronym
07-06-15 MOD color: .ex_title .pers_title, table th
07-06-15 MOD link definition .pers_title a:xxxx
07-06-15 MOD #search_input input change to font-size: 120%
07-06-15 MOD delete COMPANY OFFERS (MYFH), form errors
07-06-19 MOD th .glossary dfn, th .glossary acronym
07-11-07 MOD bg_contentblock.jpg and bg_content_txt.jpg
07-11-07 MOD Search Result .search_both h2, .tx-indexedsearch-redMarkup

09-04-23 ADD Meltwater News (.news_teaser, etc..)

10-01-22 add form elements #wahlpflichtmodule

*/

/*

########## typo font content headlines ##########

Headline 1:				#990000
Headline 2:				#990000
Headline 3:				#060606

########## typo color ##########

default font			Verdana
typo content			#060606
typo header 1			#990000
typo header news		#556B6C (dark grey)

########## default color  ##########

screen fh orange		#F0A500
screen light blue		#D2E1E8
screen light blue II	#E2EFF7 (content bg)
screen light grey		#93A9AA // #688384
screen dark grey		#3B4444
screen red				##990000

*/

/* ------------------------------------------ DEFAULT --------------------------------------------------- */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #060606;
	background-color: #FFFFFF; 
	margin: 0;
	padding: 0;
}

html, body {height: 100%;}

a:link {
	color: #060606;
	background-color: transparent;
	text-decoration: underline;
}

a:visited {
	color: #060606;
	background-color: transparent;
	text-decoration: underline;
}

a:hover {
	color: #990000;
	background-color: transparent;
	text-decoration: none;
}

a:active {
	color: #060606;
	background-color: transparent;
	text-decoration: none;
}

a:focus {
	color: #990000;
	background-color: transparent;
	text-decoration: none;
}

acronym {
	font-size: 100%;
	cursor: help;
	border-bottom: 1px dashed #060606;
}

abbr {
	font-size: 100%;
	cursor: help;
	border-bottom: 1px dashed #060606;
}

.invisible {visibility: hidden;}

.hide, #address {display: none;}

.hide_title, .hide_active, .jumptocontent {
	position: absolute;
  	top: -5000px;
	left: -5000px;
 	height: 1px;
	width: 1px;
}

a img {border: 0;}

table {
	border: 0;
	font-size: 100%;
}

.wrapper {
	clear: both;
	width: 100%;
	height: 1px;
	font-size: 1%;
}

/* -------------------------------------------- TAB NAVIGATION --------------------------------------------------------- */

#jumpmenu a:link, #jumpmenu a:visited {
	color: #060606;
	background: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	border: 2px solid #F0A500;
}

#jumpmenu a:hover, #jumpmenu a:active, #jumpmenu a:focus {
	font-size: 130%;
	font-weight: bold;
	text-decoration: none;
	position: absolute;
	top: 5000px;
	left: 5271px;
	width: 24em;
	margin: 20px 0 0 0;
	padding: 20px 40px;
	white-space: nowrap;
	display: block;
	float: left;
	z-index: 100;
}

/* -------------------------------------------- LAYER --------------------------------------------------------- */

#site {
	width: 995px;
	margin: 0;
	padding: 0;
	float: left;
}

#frame {
	width: 980px;
	margin: 0;
	padding: 10px 0 0 15px;
	float: left;
}

#header {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}

	#fhlogo {
		width: 510px;
		margin: 0;
		padding: 0;
		float: left;
	}
		
	#adds {
		width: 440px;
		height: 60px;
		text-align: right;
		margin: 0;
		padding: 0;
		display: inline;
		float: right;
	}
	
	#functions {
		width: 440px;
		text-align: right;
		margin: 10px 0 0 0;
		padding: 0;
		display: inline;
		float: right;
	}

#mainnavigation {
	width: 100%;
	margin: 7px 0 4px 0;
	padding: 0;
	float: left;
}

#subheader {
	width: 980px;
	color: #3B4444;
	background: #D2E1E8 url(../graphic/bg/bg_subheader2.jpg) repeat-y;
	margin: 0;
	padding: 0;
	float: left;
}

	#claim {
		width: 250px;
		color: #3B4444;
		background-color: #D2E1E8;
		margin: 0;
		padding: 0;
		display: inline;
		float: left;
	}
	
	#search {
		width: 250px;
		color: #FFFFFF;
		background-color: #688384; /* #93A9AA; */
		margin: 0;
		padding: 0;
		display: inline;
		float: left;
	}
	
	#visuals {
		width: 480px;
		height: 160px;
		color: #3B4444;
		background: #FFFFFF url(../graphic/bg/visuals_load.gif) no-repeat;
		margin: 0;
		padding: 0;
		display: inline;
		float: left;
	}

#contentblock {
	width: 980px;
	color: #060606;
	/* background: #E1EFF6 url(../graphic/bg/bg_contentblock.jpg) left repeat-y; */
	background-color: #E1EFF6;
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
}

	#left {
		width: 255px;
		margin: 0;
		padding: 0 0 30px 0;
		float: left;
	}
	
		#leftbreadtitle {
			width: 238px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 110%;
			color: #556B6C;
			background: #E1EFF6 url(../graphic/bg/bg_lefttitle.jpg) no-repeat;
			font-weight: bold;
			text-transform: uppercase;
			margin: 0;
			padding: 3px 0 0 17px;
			float: left;
		}
			
		#leftnavigation {
			width: 255px;
			background: #FFFFFF url(../graphic/bg/bg_leftnav.jpg) repeat-y;
			margin: 0;
			padding: 0;
			float: left;
		}
		
		#leftfooter {
			font-size: 1%;
			width: 255px;
			height: 6px;
			background: #FFFFFF url(../graphic/bg/bg_leftfooter.jpg) no-repeat;
			margin: 0;
			padding: 0;
			float: left;
		}
		
	/* -------------------- spezial element "Infromationen für ..." -------------------- */
	
	#leftspecialtitle {
			width: 238px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 110%;
			color: #556B6C;
			background: #E1EFF6 url(../graphic/bg/bg_lefttitle.jpg) no-repeat;
			font-weight: bold;
			text-transform: uppercase;
			letter-spacing: 1px;
			margin: 20px 0 0 0;
			padding: 4px 0 0 17px;
			float: left;
		}
			
		#leftspecialnavigation {
			width: 255px;
			background: #FFFFFF url(../graphic/bg/bg_leftnav.jpg) repeat-y;
			margin: 0;
			padding: 0;
			float: left;
		}
		
		#leftspecialfooter {
			font-size: 1%;
			width: 255px;
			height: 6px;
			background: #FFFFFF url(../graphic/bg/bg_leftfooter.jpg) no-repeat;
			margin: 0;
			padding: 0;
			float: left;
		}
	
	/* -------------------- content area -------------------- */
	
	#contentarea {
		width: 720px;
		margin: 0 0 0 5px;
		padding: 0;
		float: left;
	}
	
	/* -------------------- content one column -------------------- */
	
		#breadcrumb {
			width: 693px;
			color: #060606;
			background: #FFFFFF url(../graphic/bg/bg_breadcrumb.jpg) repeat-y;
			line-height: normal;
			margin: 0;
			padding: 15px 11px 5px 11px;
			display: inline;
			float: left;
		}
		
		#content {
			width: 693px;
			color: #060606;
			background: #FFFFFF url(../graphic/bg/bg_content.jpg) repeat-y;
			line-height: 170%;
			margin: 0;
			padding: 17px 11px 0 11px;
			display: inline;
			float: left;
		}
		
			#content_txt, #news_txt {
				width: 570px;
				color: #060606;
				/* background: #FFFFFF url(../graphic/bg/bg_content_txt.jpg) repeat-y; */
				background-color: #FFFFFF;
				margin: 0;
				padding: 0 119px 0 0;
			}
			
			#content_txt_spec {
				width: 679px;
				color: #060606;
				/* background: #FFFFFF url(../graphic/bg/bg_content_txt.jpg) repeat-y; */
				background-color: #FFFFFF;
				margin: 0;
				padding: 0 10px 0 0;
			}
			
		#content_footer {
			width: 715px;

			font-size: 1%;
			height: 10px;
			color: #060606;
			background: #E1EFF6 url(../graphic/bg/bg_content_footer.jpg) no-repeat;
			line-height: 150%;
			margin: 0 0 10px 0;
			padding: 0;
			display: inline;
			float: left;
		}	
	
	/* #### -> */
					
	/* -------------------- content two column -------------------- */
	
		#teaser {
			width: 205px;
			margin: 15px 5px 0 0;
			padding: 0;
			display: inline;
			float: right;
		}
		
			.teaser {
				width: 205px;
				margin: 0 0 10px 0;
				padding: 0;
				float: left;
			}
	
		#breadcrumb2 {
			width: 483px;
			color: #060606;
			background: #FFFFFF url(../graphic/bg/bg_breadcrumb2.jpg) repeat-y;
			line-height: normal;
			margin: 0;
			padding: 15px 11px 5px 11px;
			display: inline;
			float: left;
		}
	
		#content2, #news2 {
			width: 479px;
			color: #060606;
			background: #FFFFFF url(../graphic/bg/bg_content2.jpg) repeat-y;
			line-height: 170%;
			margin: 0;
			padding: 17px 15px 0 11px;
			display: inline;
			float: left;
		}
		
			#content_txt2, #news_txt2 {
				color: #060606;
				/* background: #FFFFFF url(../graphic/bg/bg_content_txt.jpg) repeat-y; */
				background-color: #FFFFFF;
				margin: 0;
				padding: 0;
			}
		
		#content_footer2 {
			width: 505px;
			font-size: 1%;
			height: 10px;
			color: #060606;
			background: #FFFFFF url(../graphic/bg/bg_content_footer2.jpg) no-repeat;
			line-height: 150%;
			margin: 0 0 10px 0;
			padding: 0;
			display: inline;
			float: left;
		}
			
	/* #### -> */
	
	/* -------------------- news layer home -------------------- */
	
		#news_top {
			width: 693px;
			font-size: 1%;
			color: #060606;
			background: #FFFFFF url(../graphic/bg/bg_breadcrumb.jpg) repeat-y;
			line-height: normal;
			margin: 0;
			padding: 0 11px 0 11px;
			display: inline;
			float: left;
		}
		
		#news {
			width: 693px;
			color: #060606;
			background: #FFFFFF url(../graphic/bg/bg_content.jpg) repeat-y;
			line-height: 170%;
			margin: 0;
			padding: 17px 11px 0 11px;
			display: inline;
			float: left;
		}
					
		#news_footer {
			width: 715px;
			font-size: 1%;
			height: 10px;
			color: #060606;
			background: #FFFFFF url(../graphic/bg/bg_content_footer.jpg) no-repeat;
			line-height: 150%;
			margin: 0 0 10px 0;
			padding: 0;
			display: inline;
			float: left;
		}	
	
	/* #### -> */
	
	/* #### -> */
	
	#footer {
		font-size: 1%;
		width: 100%;
		margin: 0;
		padding: 0;
		float: left;
	}

/* -------------------------------------------- NAVIGATION --------------------------------------------------------- */

/* -------------------- function -------------------- */

#nav_function {
	margin: 0;
	padding: 0;
	list-style: none;
}

	#nav_function li {
		margin: 0 0 0 10px;
		padding: 0;
		display: inline;
	}
	
	li.func a:link, li.func a:visited {
		color: #060606;
		background-color: #FFFFFF;
		margin: 0 0 0 10px;
		padding: 0;
		text-decoration: none;
	}
	
	li.func a:hover, li.func a:active, li.func a:focus {
		color: #060606;
		background-color: #FFFFFF;
		text-decoration: underline;
	}
	
	li.func_a a:link, li.func_a a:visited {
		color: #060606;
		background-color: #FFFFFF;
		margin: 0 0 0 10px;
		padding: 0;
		text-decoration: underline;
	}
	
	li.func_a a:hover, li.func_a a:active, li.func_a a:focus {
		color: #060606;
		background-color: #FFFFFF;
		text-decoration: none;
	}

/* #### -> */

/* -------------------- mainnavigation -------------------- */

#navigation {
	color: #FFFFFF;
	background-color: #688384; /* #94A9AA; */
	margin: 0;
	padding: 3px 0;
	list-style: none;
}

	#navigation li {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		line-height: normal;
		letter-spacing: 1px;
		text-transform: uppercase;
		display: inline;
	}
	
	li.nav a:link, li.nav a:visited {
		color: #FFFFFF;
		background: #688384 /* #94A9AA; */ url(../graphic/bg/bg_mainnav.gif) no-repeat right;

		border-right: 2px solid #FFFFFF;
		margin: 0;
		padding: 3px 18px 3px 15px;
		text-decoration: none;
	}
	
	li.nav a:hover, li.nav a:active, li.nav a:focus {
		color: #FFFFFF;
		background: #990000 url(../graphic/bg/bg_mainnav.gif) no-repeat right;
		text-decoration: underline;
	}
	
	li.nav_a a:link, li.nav_a a:visited {
		color: #FFFFFF;
		background: #990000 url(../graphic/bg/bg_mainnav.gif) no-repeat right;
		border-right: 2px solid #FFFFFF;
		margin: 0;
		padding: 3px 18px 3px 15px;
		text-decoration: none;
	}
	
	li.nav_a a:hover, li.nav_a a:active, li.nav_a a:focus {
		color: #FFFFFF;
		background: #990000 url(../graphic/bg/bg_mainnav.gif) no-repeat right;
		text-decoration: underline;
	}

/* #### -> */

/* -------------------- subnavigation I -------------------- */

#subnavigation {
	margin: 3px 0 0 0;
	padding: 0;
	list-style: none;
}

	#subnavigation li {
		font-family: Arial, Helvetica, sans-serif;
		line-height: normal;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	
	li.sub1 a:link, li.sub1 a:visited {
		width: 228px;
		color: #060606;
		background-color: #FFFFFF;
		border-top: 1px solid #D2E1E8;
		margin: 0;
		padding: 5px 5px 5px 17px;
		display: block;
		text-decoration: none;
	}
	
	li.sub1 a:hover, li.sub1 a:active, li.sub1 a:focus {
		color: #990000;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}
	
	li.sub1_a a:link, li.sub1_a a:visited {
		width: 228px;
		color: #990000;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		font-weight: bold;
		margin: 0;
		padding: 5px 5px 5px 17px;
		display: block;
		text-decoration: none;
	}
	
	li.sub1_a a:hover, li.sub1_a a:active, li.sub1_a a:focus {
		color: #990000;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}

/* #### -> */

/* -------------------- subnavigation II -------------------- */

#subnavigation2 {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}

	#subnavigation2 li {
		font-family: Arial, Helvetica, sans-serif;
		line-height: normal;
		letter-spacing: 0;
		text-transform: none;
	}
	
	li.sub2 a:link, li.sub2 a:visited {
		width: 218px;
		color: #060606;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		font-weight: normal;
		margin: 0;
		padding: 5px 5px 5px 27px;
		display: block;
		text-decoration: none;
	}
	
	li.sub2 a:hover, li.sub2 a:active, li.sub2 a:focus {
		color: #060606;
		background: #D2E1E8 url(../graphic/bg/bg_sub2.gif) no-repeat left;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}
	
	li.sub2_a a:link, li.sub2_a a:visited {
		width: 218px;
		color: #060606;
		background: #D2E1E8 url(../graphic/bg/bg_sub2.gif) no-repeat left;
		border-top: 1px solid #FFFFFF;
		font-weight: bold;
		margin: 0;
		padding: 5px 5px 5px 27px;
		display: block;
		text-decoration: none;
	}
	
	li.sub2_a a:hover, li.sub2_a a:active, li.sub2_a a:focus {
		color: #060606;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}

/* #### -> */

/* -------------------- subnavigation II -------------------- */

#subnavigation3 {
	margin: 0;
	padding: 0;
	list-style: none;
}

	#subnavigation3 li {
		font-family: Arial, Helvetica, sans-serif;
		line-height: normal;
		letter-spacing: 0;
		text-transform: none;
	}
	
	li.sub3 a:link, li.sub3 a:visited {
		width: 198px;
		color: #060606;
		background: #D2E1E8 none;
		border-top: 1px solid #FFFFFF;
		font-weight: normal;
		margin: 0;
		padding: 5px 5px 5px 47px;
		display: block;
		text-decoration: none;
	}
	
	li.sub3 a:hover, li.sub3 a:active, li.sub3 a:focus {
		color: #060606;
		background: #D2E1E8 url(../graphic/bg/bg_sub3.gif) no-repeat left;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}
	
	li.sub3_a a:link, li.sub3_a a:visited {
		width: 198px;
		color: #060606;
		background: #D2E1E8 url(../graphic/bg/bg_sub3.gif) no-repeat left;
		border-top: 1px solid #FFFFFF;
		font-weight: bold;
		margin: 0;
		padding: 5px 5px 5px 47px;
		display: block;
		text-decoration: none;
	}
	
	li.sub3_a a:hover, li.sub3_a a:active, li.sub3_a a:focus {
		color: #060606;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}

/* #### -> */

/* -------------------- subnavigation IV -------------------- */

#subnavigation4 {
	margin: 0;
	padding: 0;
	list-style: none;
}

	#subnavigation4 li {
		font-family: Arial, Helvetica, sans-serif;
		line-height: normal;
		letter-spacing: 0;
		text-transform: none;
	}
	
	#subnavigation4 li.sub4 a:link, #subnavigation4 li.sub4 a:visited {
		width: 188px;
		color: #060606;
		background: #D2E1E8 none;
		border-top: 1px solid #FFFFFF;
		font-weight: normal;
		margin: 0;
		padding: 5px 5px 5px 57px;
		display: block;
		text-decoration: none;
	}
	
	#subnavigation4 li.sub4 a:hover, #subnavigation4 li.sub4 a:active, #subnavigation4 li.sub4 a:focus {
		color: #060606;
		background: #D2E1E8 url(../graphic/bg/bg_sub4.gif) no-repeat left;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}
	
	#subnavigation4 li.sub4_a a:link, #subnavigation4 li.sub4_a a:visited {
		width: 188px;
		color: #060606;
		background: #D2E1E8 url(../graphic/bg/bg_sub4.gif) no-repeat left;
		border-top: 1px solid #FFFFFF;
		font-weight: bold;
		margin: 0;
		padding: 5px 5px 5px 57px;
		display: block;
		text-decoration: none;
	}
	
	#subnavigation4 li.sub4_a a:hover, #subnavigation4 li.sub4_a a:active, #subnavigation4 li.sub4_a a:focus {
		color: #060606;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}

/* #### -> */

/* -------------------- subnavigation V -------------------- */

#subnavigation5 {
	margin: 0;
	padding: 0;
	list-style: none;
}

	#subnavigation5 li {
		font-family: Arial, Helvetica, sans-serif;
		line-height: normal;
		letter-spacing: 0;
		text-transform: none;
	}
	
	#subnavigation5 li.sub5 a:link, #subnavigation5 li.sub5 a:visited {
		width: 178px;
		color: #060606;
		background: #D2E1E8 none;
		border-top: 1px solid #FFFFFF;
		font-weight: normal;
		margin: 0;
		padding: 5px 5px 5px 67px;
		display: block;
		text-decoration: none;
	}
	
	#subnavigation5 li.sub5 a:hover, #subnavigation5 li.sub5 a:active, #subnavigation5 li.sub5 a:focus {
		color: #060606;
		background: #D2E1E8 url(../graphic/bg/bg_sub5.gif) no-repeat left;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}
	
	#subnavigation5 li.sub5_a a:link, #subnavigation5 li.sub5_a a:visited {
		width: 178px;
		color: #060606;
		background: #D2E1E8 url(../graphic/bg/bg_sub5.gif) no-repeat left;
		border-top: 1px solid #FFFFFF;
		font-weight: bold;
		margin: 0;
		padding: 5px 5px 5px 67px;
		display: block;
		text-decoration: none;
	}
	
	#subnavigation5 li.sub5_a a:hover, #subnavigation5 li.sub5_a a:active, #subnavigation5 li.sub5_a a:focus {
		color: #060606;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}

/* #### -> */

/* -------------------- breadcrumb -------------------- */

#navigation_breadcrumb {
	margin: 0;
	padding: 0;
	line-height: 140%;
	list-style: none;
}

	#navigation_breadcrumb li {
		margin: 0 5px 0 0;
		padding: 0;
		display: inline;
	}
	
	li.bread a:link, li.bread a:visited {
		color: #060606;
		background-color: #FFFFFF;
		margin: 0 5px 0 0;
		padding: 0;
		text-decoration: underline;
	}
	
	li.bread a:hover, li.bread a:active, li.bread a:focus {
		color: #060606;
		background-color: #FFFFFF;
		text-decoration: none;
	}
	
	li.bread_a a:link, li.bread_a a:visited {
		color: #060606;
		background-color: #E2EFF7;
		text-decoration: none;
	}
	
	li.bread_a a:hover, li.bread_a a:active, li.bread_a a:focus {
		color: #060606;
		background-color: #E2EFF7;
		text-decoration: underline;
	}

/* #### -> */

/* -------------------- *** myfh *** -------------------- */

ul#nav_myfh  {
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	list-style: none;
}

	#teaser ul#nav_myfh  {
		margin: 5px 5px 5px 0;
		padding: 0;
		list-style: none;
	}


	#nav_myfh li {
		margin: 0;
		padding: 0 0 5px 0;
	}
	
	li.myfh a:link, li.myfh a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	li.myfh a:hover, li.myfh a:active, li.myfh a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat;
		text-decoration: underline;
	}
	
	li.myfh_a a:link, li.myfh_a a:visited {
		color: #990000;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	li.myfh_a a:hover, li.myfh_a a:active, li.myfh_a a:focus {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more.gif) no-repeat;
		text-decoration: underline;
	}
	
/* #### -> */

/* -------------------- *** myfh content wrapper *** -------------------- */

#teaser .tx-contentwrapper_style1 ul {
	margin: 20px 0 0 0;
	padding: 0 0 20px 0;
	list-style: none;
}

	#teaser .tx-contentwrapper_style1 ul {
		margin: 5px 5px 5px 0;
		padding: 0;
		list-style: none;
	}

	.tx-contentwrapper_style1 li {
		margin: 0;
		padding: 0 0 5px 0;
	}
	
	#teaser .tx-contentwrapper_style1 li a:link, #teaser .tx-contentwrapper_style1 li a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	#teaser .tx-contentwrapper_style1 li a:hover, #teaser .tx-contentwrapper_style1 li a:active, #teaser .tx-contentwrapper_style1 li a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat;
		text-decoration: underline;
	}
	
	#teaser .tx-contentwrapper_style1_a li a:link, #teaser .tx-contentwrapper_style1_a li a:visited {
		color: #990000;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	#teaser .tx-contentwrapper_style1_a li a:hover, #teaser .tx-contentwrapper_style1_a li a:active, #teaser .tx-contentwrapper_style1_a li a:focus {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more.gif) no-repeat;
		text-decoration: underline;
	}
	
/* #### -> */

/* -------------------- *** specialnavigation *** -------------------- */

#specialnavigation {
	margin: 3px 0 0 0;
	padding: 0;
	list-style: none;
}

	#specialnavigation li {
		font-family: Arial, Helvetica, sans-serif;
		line-height: normal;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	
	li.special a:link, li.special a:visited {
		width: 228px;
		color: #060606;
		background-color: #FFFFFF;
		border-top: 1px solid #D2E1E8;
		text-decoration: none;
		margin: 0;
		padding: 5px 5px 5px 17px;
		display: block;
		text-decoration: none;
	}
	
	li.special a:hover, li.special a:active, li.special a:focus {
		color: #990000;
		background-color: #D2E1E8;
		border-top: 1px solid #FFFFFF;
		text-decoration: underline;
	}
	
/* #### -> */

/* -------------------------------------------- TITLE --------------------------------------------------------- */

#fhlogo h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	color: #060606;
	background-color: #FFFFFF;
	font-weight: bold;
	line-height: normal; 
	margin: 0;
	padding: 36px 0 0 0;
}

	#fhlogo h1 acronym {
		color: #060606;
		background-color: #FFFFFF;
	}

#claim h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 220%;
	color: #3B4444;
	background-color: #D2E1E8;
	font-weight: bold;
	line-height: 92%;
	text-transform: uppercase;
	margin: 0;
	padding: 70px 0 0 15px;
}

#content h1, #content2 h1 {
	color: #990000;
	background-color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0;
}

	#content h1 a:link, #content h1 a:visited, #content2 h1 a:link, #content2 h1 a:visited {
		color: #990000;
		background-color: transparent;
		text-decoration: none;
	}
	
	#content h1 a:hover, #content h1 a:active, #content h1 a:focus, #content2 h1 a:hover, #content2 h1 a:active, #content2 h1 a:focus {
		color: #060606;
		background-color: transparent;
		text-decoration: none;
	}

#content h2, #content2 h2 {
	color: #990000;
	background-color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	line-height: normal;
	margin: 0 0 5px 0;
	padding: 0;
}

	#content h2 a:link, #content h2 a:visited, #content2 h2 a:link, #content2 h2 a:visited {
		color: #990000;
		background-color: transparent;
		text-decoration: none;
	}
	
	#content h2 a:hover, #content h2 a:active, #content h2 a:focus, #content2 h2 a:hover, #content2 h2 a:active, #content2 h2 a:focus {
		color: #060606;
		background-color: transparent;
		text-decoration: none;
	}

#content h3, #content2 h3 {
	color: #060606;
	background-color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	font-weight: bold;
	line-height: normal;
	margin: 0 0 5px 0;
	padding: 0;
}
	
	#content h3 a:link, #content h3 a:visited, #content2 h3 a:link, #content2 h3 a:visited {
		color: #060606;
		background-color: transparent;
		
		text-decoration: none;
	}
	
	#content h3 a:hover, #content h3 a:active, #content h3 a:focus, #content2 h3 a:hover, #content2 h3 a:active, #content2 h3 a:focus {
		color: #990000;
		background-color: transparent;
		text-decoration: none;
	}
	

#news h1, #news2 h1 {
	color: #556B6C;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
}

#teaser h1 {
	color: #990000;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 140%;
	font-weight: bold;
	line-height: normal;
	margin: 0 0 1px 0;
	padding: 0;
}

#teaser h2 {
	color: #990000;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	line-height: normal;
	margin: 0 0 1px 0;
	padding: 0;
}

#teaser h3 {
	color: #060606;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	font-weight: bold;
	line-height: normal;
	margin: 0 0 1px 0;
	padding: 0;
}

/* -------------------------------------------- TEXT --------------------------------------------------------- */

/* ----- special typo3 extention ----- */

.csc-textpic-imagewrap {
	margin-top: 5px;
}

/* #### -> */

/* ----- language ----- */

.language {
	width: 186px;
	text-align: right;
	font-weight: bold;
}

	body .language a:link,
	body .language a:visited {text-decoration: none;}
	
	body .language a:hover,
	body .language a:active,
	body .language a:focus {text-decoration: none;}

.language img {margin-bottom: 4px; margin-left: 5px;}

/* #### -> */

/* ----- default ----- */

#content p, #content2 p {
	margin: 0 0 10px 0;
	padding: 0;
}

#content ul, #content2 ul {
	margin: 0 0 10px 20px;
	padding: 0;
}

#content ol, #content2 ol {
	margin: 0 0 10px 32px;
	padding: 0;
}

	#content li, #content2 li {
		margin: 0;
		padding: 0 0 6px 0;
	}

	#content blockquote {
		width: 525px;
		color: #060606;
		font-style: italic;
		background: #FFFFFF url(../graphic/bg/blockquote.gif) no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 45px;
	}

	#content2 blockquote {
		width: 430px;
		color: #060606;
		font-style: italic;
		background: #FFFFFF url(../graphic/bg/blockquote.gif) no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 45px;
	}

#top {
	margin: 0;
	padding: 10px 0 10px 0;
	float: left;
}

	#top a:link, #top a:visited {
		color: #060606;
		background: #FFFFFF url(../graphic/bg/bg_totop.gif) no-repeat; 
		margin: 0;
		padding: 0 0 5px 20px;
		text-decoration: none;
	}
	
	#top a:hover, #top a:active, #top a:focus {
		color: #990000;
		background: #FFFFFF url(../graphic/bg/bg_totop_a.gif) no-repeat; 
		margin: 0;
		padding: 0 0 5px 20px;
		text-decoration: underline;
	}

.teaser_top {
	font-size: 1%;
	width: 205px;
	height: 4px;
	color: #060606;
	background: #E1EFF6 url(../graphic/bg/bg_teaser_top.jpg) no-repeat;
	margin: 0;
	padding: 0;
	float: left;
}

.teaser_content {
	width: 190px;
	color: #060606;
	background: #FFFFFF url(../graphic/bg/bg_teaser_content.jpg) repeat-y;
	line-height: 140%;
	margin: 0;
	padding: 5px 10px 0 5px;
	display: inline;
	float: left;
}

	#teaser p {
		margin: 0 0 10px 0;
		padding: 0;
	}
	
	#teaser ul {
		margin: 2px 0 10px 20px;
		padding: 0;
	}
	
	#teaser ol {
		margin: 2px 0 10px 32px;
		padding: 0;
	}
	
		#teaser li {
			margin: 0;
			padding: 0 0 6px 0;
		}

.teaser_footer {
	font-size: 1%;
	width: 205px;
	height: 11px;
	color: #060606;
	background: #E1EFF6 url(../graphic/bg/bg_teaser_footer.jpg) no-repeat;
	margin: 0;
	padding: 0;
	float: left;
}

/* -------------------------------------------- SITEMAP --------------------------------------------------------- */

/* -------------------- sitemap layer 1 -------------------- */

dl.sitemap1  {
	margin: 20px 0 0 0;
	padding: 0;
}

.sitemap1 dt {
	font-weight: bold;
	margin: 0;
	padding: 0;
}
	
	.sitemap1 .site1 a:link, .sitemap1 .site1 a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more.gif) no-repeat;
		text-transform: uppercase;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	.sitemap1 .site1 a:hover, .sitemap1 .site1 a:active, .sitemap1 .site1 a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat;
		text-decoration: underline;
	}

/* #### -> */
	
/* -------------------- sitemap layer 2 -------------------- */

dl.sitemap2 {
	margin: 5px 0 0 0;
	padding: 5px 0 0 20px;
}

.sitemap2 dt {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

	.sitemap2 .site2 a:link, .sitemap2 .site2 a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more.gif) no-repeat;
		text-transform: none;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	.sitemap2 .site2 a:hover, .sitemap2 .site2 a:active, .sitemap2  .site2 a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat;
		text-decoration: underline;
	}

/* #### -> */
	
/* -------------------- sitemap layer 3 -------------------- */
	
dl.sitemap3 {
	margin: 5px 0 0 0;
	padding: 5px 0 0 20px;
}

.sitemap3 dt {
	margin: 0;
	padding: 0;
}

	.sitemap3 .site3 a:link, .sitemap3 .site3 a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_site3.gif) no-repeat;
		text-transform: none;
		margin: 0;
		padding: 0 0 0 10px;
		text-decoration: none;
	}
	
	.sitemap3 .site3 a:hover, .sitemap3 .site3 a:active, .sitemap3 .site3 a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_site3a.gif) no-repeat;
		text-decoration: underline;
	}

/* #### -> */
	
/* -------------------- sitemap layer 4 -------------------- */

dl.sitemap4 {
	margin: 5px 0 0 0;
	padding: 5px 0 0 20px;
}

.sitemap4 dt {
	margin: 0;

	padding: 0;
}

	.sitemap4 .site4 a:link, .sitemap4 .site4 a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_site3.gif) no-repeat;
		text-transform: none;
		margin: 0;
		padding: 0 0 0 10px;
		text-decoration: none;
	}
	
	.sitemap4 .site4 a:hover, .sitemap4 .site4 a:active, .sitemap4 .site4 a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_site3a.gif) no-repeat;
		text-decoration: underline;
	}

/* #### -> */
	
/* -------------------- sitemap layer5 -------------------- */
	
dl.sitemap5 {
	margin: 5px 0 0 0;
	padding: 5px 0 0 20px;
}

.sitemap5 dt {
	margin: 0;
	padding: 0;
}

	.sitemap5 .site5 a:link, .sitemap5 .site5 a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_site3.gif) no-repeat;
		text-transform: none;
		margin: 0;
		padding: 0 0 0 10px;
		text-decoration: none;
	}
	
	.sitemap5 .site5 a:hover, .sitemap5 .site5 a:active, .sitemap5 .site5 a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_site3a.gif) no-repeat;
		text-decoration: underline;
	}

/* #### -> */
	
		.sitemap1 dd {
			color: #556B6C;
			background-color: transparent;
			margin: 0;
			padding: 0 0 10px 20px;
		}
		
		.sitemap3 dd {
			color: #556B6C;
			background-color: transparent;
			margin: 0;
			padding: 0 0 10px 10px;
		}

/* #### -> */

/* -------------------- table -------------------- */

table {
	width: 100%;
	border: none;
	margin: 0 0 10px 0;
	padding: 0;
}

caption {
	color: #990000;
	background-color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	line-height: normal;
	text-align: left;
	margin: 0 0 5px 0;
	padding: 0;
}

th {
	color: #FFFFFF;
	background-color: #688384; /* #93A9AA; */
	text-align: left;
	margin: 0;
	padding: 2px 3px;
}

td {
	text-align: left;
	color: #060606;
	background-color: transparent; 
	margin: 0;
	padding: 2px 3px;
}

/* #### -> */

/* -------------------------------------------- NEWS --------------------------------------------------------- */

.news_block {
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
}

.news_info, .date {
	font-size: 90%;
	color: #3F4545;
	background-color: transparent;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.news_titel, .news_teaser {
	margin: 0;
	padding: 0;
}

.news_content {
	margin: 0;
	padding: 5px 0 0 0;
}

	.news-single-img {
		margin: 0 0 0 5px;
		padding: 0;
	}

	#content_txt2 .news_teaser p {
		margin: 1px 0 0 0;
		padding: 0 0 8px 0;
	}
	
	#content_txt2 .news_teaser ul {
		margin: 1px 0 0 20px;
		padding: 0 0 8px 0;
	}
	
	#content_txt2 .news_teaser ol {
		margin: 1px 0 0 32px;
		padding: 0 0 8px 0;
	}
	
	.news_more a:link, .news_more a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	.news_more a:hover, .news_more a:active, .news_more a:focus {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: underline;
	}
	
.news_ad {
	margin: 0;
	padding: 0 0 20px 0;
}

.news_back {}

	.news_back a:link, .news_back a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_back.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	.news_back a:hover, .news_back a:active, .news_back a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_back_a.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: underline;
	}

.news_titel h2 {
	color: #990000;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
	margin: 5px 0 0 0;
	padding: 0;
}

	.teaser_content .news_titel h2 {
		color: #990000;
		background-color: #FFFFFF;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 150%;
		font-weight: bold;
		line-height: normal;
		text-transform: uppercase;
		margin: 5px 0 0 0;
		padding: 0;
	}
	
	.teaser_content .news_titel h2 a:link,
	.teaser_content .news_titel h2 a:visited {
		color: #990000;
		background-color: #FFFFFF;
		text-decoration: none;
	}
	
	.teaser_content .news_titel h2 a:hover,
	.teaser_content .news_titel h2 a:focus,
	.teaser_content .news_titel h2 a:active {
		color: #990000;
		background-color: #FFFFFF;
		text-decoration: underline;
	}

.news_subtitle h3 {
	color: #060606;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	line-height: normal;
	margin: 0;
	padding: 0 0 2px 0;

}

ul#news_archiv {
	list-style: none;
	margin: 5px 0;
	padding: 0 0 20px 0;
}

#news_archiv .news-amenu-item-year h2 {
	color: #990000;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	line-height: normal;
	margin: 5px 0 2px 0;
	padding: 0;
}

	#news_archiv, #news_archiv li {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.news-amenu-item-year {
		color: #000000;
		background-color: transparent;
		border: none;
		margin: 0;
		padding: 0;
	}
	
/* #### -> */

/* -------------------------------------------- GLOSSARY --------------------------------------------------------- */

dl.glossary  {
	margin: 20px 0 0 0;
	padding: 0 0 5px 0;
	list-style: none;
}

	.type {
		color: #990000;
		background-color: #FFFFFF;
		font-weight: bold;
	}

.glossary dt {
	color: #060606;
	background: transparent url(../graphic/bg/bg_more.gif) no-repeat left;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 20px;
}
	
	.glossary dd {
		margin: 2px 0 0 0;
		padding: 0 0 0 20px;
	}
	
	#content p.description, #content2 p.description {
		margin: 0;
		padding: 2px 0 10px 0;
	}
	
.all_entries a:link, .all_entries a:visited {
	color: #060606;
	background: transparent url(../graphic/bg/bg_more.gif) no-repeat left;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 20px;
	text-decoration: none;
}

	.all_entries a:hover, .all_entries a:active, .all_entries a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat left;
		font-weight: normal;
		text-decoration: underline;
	}
	
a.glossary {
	cursor: help;
	text-decoration: none;
}

dfn {
	cursor: help;
	border-bottom: 1px dashed #060606;
	text-decoration: none;
}

	#navigation_breadcrumb dfn, #navigation_breadcrumb acronym, #navigation_breadcrumb abbr {
		border: none;
		text-decoration: none;
	}

	h1 dfn, h2 dfn, h1 acronym, h2 acronym, h1 abbr, h2 abbr {
		color: #990000;
		background-color: transparent;
		border: none;
		text-decoration: none;
	}
	
	h3 dfn, h3 acronym, h3 abbr, h3 .mail acronym {
		color: #060606;
		background-color: transparent;
		border: none;
		text-decoration: none;
	}
	
	.mail dfn, .download dfn, h1 .mail dfn, h2 .mail dfn, h3 .mail dfn, h1 .mail abbr, h2 .mail abbr, h3 .mail abbr, h1 .mail abbr, h2 .mail abbr, h3 .mail abbr {
		border: none;
		text-decoration: none;
	}
	
	th .glossary dfn, th .glossary acronym {
		color: #FFFFFF;
		background-color: transparent;
		border: none;
		text-decoration: none;
	}
	
	
/* #### -> */

/* -------------------------------------------- FAQ --------------------------------------------------------- */

.tx-irfaq-pi1 dt {
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px 0;
}

	.tx-irfaq-pi1 dt img {
		vertical-align: text-bottom;
		margin: 0;
		padding: 0;
	}

#content .tx-irfaq-pi1 dd p, #content2 .tx-irfaq-pi1 dd p, #content_txt_spec .tx-irfaq-pi1 dd p {
	margin: 0 0 10px 18px;
	padding: 0;
	display: block;
}

#content .tx-irfaq-pi1 dd , #content2 .tx-irfaq-pi1 dd , #content_txt_spec .tx-irfaq-pi1 dd {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
}

	
	.additional-info {
		font-weight: bold;
		margin: 0 0 10px 18px;
		padding: 0;
	}
	
		.add_cat {
			color: #990000;
			background-color: transparent;
		}

/* #### -> */

/* -------------------------------------------- STUD WEBSPACE --------------------------------------------------------- */

#result_stud {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}

#result_stud ul  {
	width: 70%;	
	margin: 10px 0 0 0;
	padding: 10px 0 20px 10px;
	list-style: none;
	float: left;
}

ul#stud  {
	margin: 20px 0 0 0;
	padding: 0 0 10px 10px;
	list-style: none;
}

	#stud li {
		margin: 0;
		padding: 0 0 10px 0;
	}
	
	li.site a:link, li.site a:visited {
		color: #060606;
		background: transparent url(../graphic/bg/bg_more.gif) no-repeat;
		margin: 0;
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	
	li.site a:hover, li.site a:active, li.site a:focus {
		color: #990000;
		background: transparent url(../graphic/bg/bg_more_a.gif) no-repeat;
		text-decoration: underline;
	}

/* #### -> */

/* -------------------------------------------- TOOLTIP ----------------------------------------------------- */

/* ------ börse ------ */

.ex_tooltip {
	position: absolute;
	display: none;
	color: #000000;
	background: #FFFFFF url(../graphic/bg/bg_tooltip.gif) repeat-y;
	text-align: left;
	border: 1px solid #688384; /* #93A9AA; */
	padding: 5px 10px 0 20px;
	margin: 0;
}

.ex_tooltip2 {
	position: absolute;
	width: 400px;
	display: none;
	color: #000000;
	background: #FFFFFF url(../graphic/bg/bg_tooltip.gif) repeat-y;
	text-align: left;
	border: 1px solid #688384; /* #93A9AA; */
	padding: 5px 10px 0 20px;
	margin: 0;
}

/* #### -> */

.tooltip_pointer, .tooltip_pointer:link, .tooltip_pointer:visited, .tooltip_pointer:hover, .tooltip_pointer:active, .tooltip_pointer:focus {
		cursor: help;
		border-bottom: 1px dashed #060606;
		text-decoration: none;
	}
	
	.pers_tooltip p, .ex_tooltip p, .ex_tooltip2 p {
		margin: 0;
		padding: 5px 10px;
	}

/* #### -> */

/* -------------------------------------------- CONTACT DATA --------------------------------------------------------- */

#personal_list {
	width: 679px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
	
	#personal_list li {
		margin: 0;
		padding: 0;
		float: left;
	}
	
		.pers_title {
			color: #FFFFFF;
			background-color: #688384; /* #93A9AA; */
			font-family: Arial, Helvetica, sans-serif;
			font-size: 120%;
			font-weight: bold;
			line-height: normal;
			margin: 0;
			padding: 0 0 0 2px;
		}
		
			.pers_title a:link, .pers_title a:visited, .pers_title a:hover, .pers_title a:active, .pers_title a:focus {
				color: #FFFFFF;
				background-color: #688384; /* #93A9AA; */
			}
		
		.pers_1 {
			color: #060606;
			background-color: #D2E1E8;
			margin: 0;
			padding: 0 0 0 2px;
		}
		
		.pers_2 {
			color: #060606;
			background-color: #FFFFFF;
			margin: 0;
			padding: 0 0 0 2px;
		}

	.pers_name {
		width: 230px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}
	
	.pers_room {
		width: 70px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}
	
	.pers_tel {
		width: 130px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}
	
	.pers_mail {
		width: 76px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}
	
	.pers_more {
		width: 150px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}

/* #### -> */
	
/* ------------------ hcard ----------------- */

.titel, .role, .fn {font-weight: bold;}

.role, .adr, .email {padding-bottom: 10px;}

.org {
	font-weight: bold;
	padding-top: 0;
}

.url {padding-top: 10px;}

.sort-string {display: none;}

/* #### -> */

/* -------------------------------------------- PRSONAL SITES LECTURER --------------------------------------------------------- */

.lecturer_block {
	width: 100%;
	color: #060606;
	background-color: transparent;
	float: left;
}

.lecturer_block2 {
	width: 100%;
	color: #060606;
	background-color: #D2E1E8;
	float: left;
}

	.lecturer_txt {
		width: 319px;
		margin: 0;
		padding: 0 0 0 5px;
		float: right;
	}
	
	.lecturer_pic {
		width: 155px;
		margin: 0;
		padding: 0;
		text-align: left;
		float: left;
	}
	

	.lecture_cat {
		width: 120px;
		margin: 0;
		padding: 0 0 0 2px;
		float: left;
	}
	
	.lecture_details {
		width: 351px;
		margin: 0;
		padding: 0 2px 0 0;
		float: left;
	}

/* #### -> */

/* -------------------------------------------- JOB EXCHANGE --------------------------------------------------------- */

#exchange {
	width: 679px;
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
	
	#exchange li {
		margin: 0;
		padding: 0;
		float: left;
	}
	
		.ex_title {
			color: #FFFFFF;
			background-color: #688384; /* #93A9AA; */
			font-family: Arial, Helvetica, sans-serif;

			font-size: 120%;
			font-weight: bold;
			line-height: normal;
			margin: 0;
			padding: 0 0 0 2px;
		}
		
		.ex_1 {
			color: #060606;
			background-color: #D2E1E8;
			margin: 0;
			padding: 0 0 0 2px;
		}
		
		.ex_2 {
			color: #060606;
			background-color: #FFFFFF;
			margin: 0;
			padding: 0 0 0 2px;
		}

	.ex_company {
		width: 230px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}
	
	.ex_offer {
		width: 260px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}
	
	.ex_location {
		width: 100px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}
	
	.ex_details {
		text-align: center;
		width: 70px;
		margin: 0;
		padding: 4px 2px;
		float: left;
	}
	
/* #### -> */

/* -------------------------------------------- ADSS --------------------------------------------------------- */

.adds_content {
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0 0 15px 0;
}

.adds_teaser {
	width: 200px;
	text-align: center;
	margin: 0;
	padding: 0 0 15px 0;
	float: left;
}

/* #### -> */

/* -------------------------------------------- IMAGES --------------------------------------------------------- */

#fhlogo img {
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
}

.csc-textpic-caption {
	font-size: 90%;
	font-weight: bold;
}

/* #### -> */

/* -------------------------------------------- FORM ----------------------------------------------------------- */

/* --------- search --------- */

#search form {
	margin: 0;
	padding: 48px 0 0 22px;	
}

#search label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

#search_input {	
	margin: 5px 0 0 0;
	padding: 0;
}

	#search_input input {font-size: 120%;}	
	
	#search_input input:focus {
		color: #000000;
		background: #FFFFFF url(../graphic/bg/bg_formfield_search.gif) right center no-repeat;
	}

#search fieldset {
	margin: 4px 0 0 0;
	padding: 0;
	border: none;
}

#show_result {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
	margin: 12px 0 0 0;
	padding: 0;
}

	#show_result input {
		margin: 1px 10px 0 0;
		padding: 0;
		float: left;
	}

/* #### -> */
	
/* --------------- form positioning --------------- */

.form_box {
	width: 100%;
	float: left;
}

.form_label {
	clear: both;
	width: 42%;
	margin: 5px 0 2px;
	padding: 0;
	float: left;
}
	
.form_element {
	width: 50%;
	margin: 2px 0;
	padding: 0;
	float: left;
}

.form_send {
	width: 80%;
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
}

/* #### -> */

/* --------------- form default --------------- */

#contentarea form {
	width: 100%;
	margin: 0;
	padding: 5px 0 15px 0;
	float: left;
}

#contentarea fieldset {
	width: 97%;
	border: 1px solid #688384; /* #93A9AA; */
	margin: 0 0 10px 0;
	padding: 0 0 6px 9px;
	float: left;
}

#contentarea legend {
	color: #990000;
	background-color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	margin: 0;
	padding: 0 4px 0 4px;
}
	
	#contentarea input, #contentarea textarea {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #060606;
		background-color: #FFFFFF;
		font-size: 100%;
		border: 1px solid #688384; /* #93A9AA; */
		margin: 2px 0;
		padding: 2px;
	}
	
	#contentarea select {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #060606;
		background-color: #FFFFFF;
		font-size: 100%;
		border: 1px solid #688384; /* #93A9AA; */
		margin: 2px 0;
		padding: 2px 0;
	}
	
		#contentarea input:focus, #contentarea textarea:focus, #contentarea select:focus {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			color: #060606;
			background: #E1EFF6 url(../graphic/bg/bg_formfield.gif) right center no-repeat;
		}
	
	#contentarea .button_send {
		color: #FFFFFF;
		background: #718D8E;
		border: none;
		font-weight: bold;
		padding: 3px;
	}
	
		#contentarea .button_send:hover {
			color: #FFFFFF;
			background: #339900;
			border: none;
			font-weight: bold;
			padding: 3px;
			cursor: pointer;
		}
		
		#contentarea .button_send:focus {
			color: #718D8E;
			background: #FFFFFF;
			border: none;
			font-weight: bold;
			padding: 3px;
		}
	
	#contentarea .button_reset {
		color: #FFFFFF;
		background: #990000;
		border: none;
		font-weight: bold;
		margin-right: 5px;
		padding: 3px;
	}
	
		#contentarea .button_reset:hover {
			color: #FFFFFF;
			background: #339900;
			border: none;
			font-weight: bold;
			padding: 3px;
			cursor: pointer;
		}
		
		#contentarea .button_reset:focus {
			color: #990000;
			background: #FFFFFF;
			border: none;
			font-weight: bold;
			padding: 3px;
		}


#contentarea input.no_b {
	background-color: transparent;
	border: 0;
}

/* #### -> */

/* -------------------- search results -------------------- */

.search_both {
	width: 570px;
	margin: 0;
	padding: 0;
}

.search_no {
	width: 100%;
	margin: 5px 0 10px 0;
	padding: 0;
}

.search_content {
	width: 100%;
	margin: 5px 0 0 0;
	padding: 0;
}

.search_path {
	width: 100%;
	font-size: 90%;
	font-weight: bold;
	line-height: normal;
	color: #666666;
	background-color: transparent;
	margin: 2px 0 4px 0;
	padding: 0;
}

	.search_path a:link, .search_path a:hover, .search_path a:active, .search_path a:focus  {
		color: #666666;
		background-color: transparent;
	}
	
	.search_path a:visited {
		color: #060606;
		background-color: transparent;
	}

.search_specs {
	width: 100%;
	font-size: 90%;
	font-weight: bold;
	line-height: normal;
	color: #666666;
	background-color: transparent;
	margin: 3px 0 30px 0;
	padding: 0;
}

.search_nav {
	width: 100%;
	font-weight: bold;
	color: #000000;
	background-color: transparent;
	margin: 20px 0 0 0;
	padding: 1px 0 20px 0
}

#content_txt_spec .search_both h2 {
	font-size: 110%;
	color: #000000;
	background-color: #FFFFFF;
	font-weight: bold;
	line-height: normal;
	margin: 0;
	padding: 0;
}

	#contentarea .search_both h2 a:link, #contentarea .search_both h2 a:visited {
		font-size: 120%;
		color: #990000;
		/* background: transparent url(../graphic/bg/search_doc.jpg) no-repeat top left; */
		background-color: transparent;
		/* text-decoration: none; */
		text-decoration: underline;
		font-weight: bold;
		line-height: normal;
		margin: 20px 0 0 0;
		/* padding: 4px 10px 10px 25px; */
		padding: 4px 10px 10px 0;
	}
	
	#contentarea .search_both h2 a:hover, #contentarea .search_both h2 a:active, #contentarea .search_both h2 a:focus {
		font-size: 120%;
		color: #060606;
		/* background: transparent url(../graphic/bg/search_doc.jpg) no-repeat top left; */
		background-color: transparent;
		/* text-decoration: none; */
		text-decoration: none;
		font-weight: bold;
		line-height: normal;
		margin: 20px 0 0 0;
		/* padding: 4px 10px 10px 25px; */
		padding: 4px 10px 10px 0;
	}
	
	.tx-indexedsearch-redMarkup {
		color: #000000; 
		/* background-color: #FFD600; */
		background-color: #FFF7CC;
		padding: 2px 4px;
	}
	
	.tx-indexedsearch form {
		width: 447px;
		margin: 0;
		padding: 0;
		float: left;
	}
	
/* ----> */

/* ------------------------ wahlpflichtmodule ------------------------ */

.red {
	font-size: 110%;
	font-weight: bold;
	color: #990000;
	background-color: transparent;
}

.validation-advice {
	font-size: 100%;
	font-weight: bold;
	color: #990000;
	background-color: transparent;
}

#contentblock form#wahlpflichtmodule {
	width: 479px;
	margin: 15px 0;
	padding: 0;
	float: left;
}

	#contentblock #wahlpflichtmodule fieldset {
		*border-top: 1px solid #FFFFFF;
		border: 0;
		border-bottom: 1px solid #D2E1E8; 
		margin: 0 0 10px 0;
		padding: 0;
	}

		#contentblock #wahlpflichtmodule legend {display: none;}
		
		#contentblock #wahlpflichtmodule label {
			margin: 0;
			padding: 0;
		}
		
			#contentblock #wahlpflichtmodule .form_both {
				width: 100%;
				color: #060606;
				background-color: #FFFFFF;
				border-top: 1px solid #D2E1E8;
				margin: 0;
				padding: 5px 0;
				float: left;
			}
	
			#contentblock #wahlpflichtmodule .form_both:hover {
				color: #060606;
				background-color: #D2E1E8;
			}
		
				#contentblock #wahlpflichtmodule .form_label {
					width: 25%;
					color: #060606;
					background-color: transparent;
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: 100%;
					font-weight: normal;
					line-height: normal;
					margin: 4px 0 0 0;
					padding: 0 0 0 4px;
					float: left;
				}
									
				#contentblock #wahlpflichtmodule .form_element {
					width: 72%;
					margin: 0;
					padding: 0 4px 0 0;
					float: left;
				}
				
					#contentblock #wahlpflichtmodule input, 
					#contentblock #wahlpflichtmodule textarea {
						font-family: Verdana, Arial, Helvetica, sans-serif;
						font-size: 100%;
						color: #060606;
						background-color: #FFFFFF;
						border: 1px solid #678384;
						margin: 0;
						padding: 3px;
						cursor: pointer;
					}
				
					#contentblock #wahlpflichtmodule input:hover, 
					#contentblock #wahlpflichtmodule textarea:hover {
						color: #060606;
						background: #FFFFFF url(../graphic/bg/bg_input.gif) right no-repeat;
					}
					
					#contentblock #wahlpflichtmodule input:focus, 
					#contentblock #wahlpflichtmodule textarea:focus {
						color: #060606;
						background: #FFFFFF url(../graphic/bg/bg_input_a.gif) right no-repeat;
					}
				
			#contentblock #wahlpflichtmodule select {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 100%;
				color: #060606;
				background: none;
				background-color: #FFFFFF;
				border: 1px solid #678384;
				margin: 0;
				padding: 1px;
				*padding: 0;
				cursor: pointer;
			}
			
			#contentblock #wahlpflichtmodule input.input_radio {
				font-family: Verdana, Arial, Helvetica, sans-serif;
				font-size: 100%;
				color: #060606;
				background-color: transparent;
				border: 0;
				margin: 4px 5px 2px 0;
				*margin: 4px 0 2px 0;
				padding: 3px;
				vertical-align: middle;
			}
									
/* ----> */

/* -------------------- wahlpflichtmodule button -------------------- */

/* -------------------- wahlpflichtmodule button -------------------- */

#contentblock #wahlpflichtmodule input.button_send,
#contentarea .form_element2 input.button_send {
	width: auto;
	color: #FFFFFF;
	background: 0;
	background-color: #688384;
	font-weight: bold;
	border: 0;
	margin: 0;
	padding: 3px 5px 4px 5px;
	*padding: 3px 0;
	cursor: pointer;
}

#contentblock #wahlpflichtmodule input.button_reset {
	width: auto;
	color: #FFFFFF;
	background: 0;
	background-color: #990000;
	font-weight: bold;
	border: 0;
	margin: 0 20px 0 0;
	padding: 3px 5px 4px 5px;
	*padding: 3px 0;
	cursor: pointer;
}
	
	#contentblock #wahlpflichtmodule input.button_send:hover, 
	#contentblock #wahlpflichtmodule input.button_send:focus,
	#contentarea .form_element2 input.button_send:hover,
	#contentarea .form_element2 input.button_send:focus {
		color: #FFFFFF;
		background: none;
		background-color: #5B914F;
	}

	#contentblock #wahlpflichtmodule input.button_reset:hover,
	#contentblock #wahlpflichtmodule input.button_reset:focus {
		color: #FFFFFF;
		background: none;
		background-color: #3B4444;
	}

/* ----> */

/* -------------------- wahlpflichtmodule check -------------------- */

.tx-powermail-pi1 .form_both2 {
	width: 100%;
	color: #060606;
	background-color: #FFFFFF;
	border-bottom: 1px solid #D2E1E8;
	margin: 0;
	padding: 5px 0;
	float: left;
}

#contentblock .tx-powermail-pi1 #wahlpflichtmodule .form_both2 {
	width: 100%;
	color: #060606;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 5px 0;
	float: left;
}

.tx-powermail-pi1 .form_both3 {
	width: 100%;
	color: #060606;
	background-color: #FFFFFF;
	border-bottom: 1px solid #D2E1E8;
	margin: 0;
	padding: 5px 0;
	float: left;
}

	.tx-powermail-pi1 .form_label2 {
		clear: both;
		width: 32%;
		margin: 2px 0 2px;
		padding: 0;
		float: left;
	}
		
	.tx-powermail-pi1 .form_element2 {
		width: 50%;
		margin: 2px 0;
		padding: 0;
		float: left;
	}

#contentarea .form_element2 form.form_send {
	width: auto;
	margin: 0;
	padding: 0 5px 0 0;
	display: inline;
	float: left;
}

/* ----> */
	
/* #### -> */
