@charset "UTF-8";


/* 
	MARKUP 
*/

	* {
		margin: 0;
		padding: 0;
		line-height: 140%;
		/*border: 0 none;*/
	}
	

	body {
		font: normal 100% Tahoma,Geneva,arial,sans-serif;
		color: #444444;
		/*font: normal 100% Helvetica,arial,sans-serif;*/
		text-align: center;		 /* for IE */
		background: #666 url(../images/layout/bg_body.jpg) repeat-x;
	}
	

			body * {
				text-align: left;   /* reset center */
			}
	

			* html body { background: #666 url(../images/layout/bg_body.jpg) repeat-x; }
			* + html body { background: #666 url(../images/layout/bg_body.jpg) repeat-x; }
	

	/*  hack noetig, IE rendert den Hintergrund nur als jpg korrekt  */
	/* ist in der zweiten zeile gewollt, dass opera das auch macht? sonst *:first-child+html  ? */
	

	ol li {
		list-style: decimal;
	}
	

	ul li {
		list-style: disc;
	}
	

	address {
		font-style: normal;
	}
	

	table {
		border-collapse: collapse;
		border-spacing: 0;
		empty-cells: show;
	}
	

	td, 
	th {
		padding: 0;
		vertical-align: top;
	}
	

	fieldset {
		border: 0 none;
	}
	

	optgroup {
		font-style: normal;
		font-weight: normal;
	}
	

			optgroup option {
				padding: 0 0 0 0.5em;
			}
	

	abbr[title], 
	acronym[title] {
	   border-bottom: 1px dotted #000; 
	   cursor: help;
	}
	

	em {
		font-style: italic;
		font-weight: inherit;
	}
	

	strong {
		font-style: normal;
		font-weight: bold;
	}
	
	pre {
		font-style: normal;
		font-weight: inherit;
	}
	

	q, 
	cite {
		font-style: italic;
	}
	

			q:before {
				content: "";
			}
	

			q:after {
				content: "";
			}
	

	img {
		border: 0 solid transparent;
	}
	

	hr,
	legend,
	caption {
		display: none;
	}
	

	p {
		margin-bottom: 15px;
	}
	

	a {
		color: #993333 !important;
		text-decoration: none;
	}
	

	a:visited {
		color: #933;
		text-decoration: none;
		outline: none;	/* prevent ugly borders in FF */
	

	}
	

			a:hover {
				text-decoration: underline;
			}
	

	/* For Link Indication  */
	

	a.external ,
	a[href^="http://"] { 
		padding-right: 10px; 
		background: url(../images/layout/icn_external.gif) no-repeat right; 
	}
	

	a.download, 
	a[href$=".pdf"],
	a[href^="ftp://"]{ 
		padding-right: 10px; 
		background: url(../images/layout/icn_download.gif) no-repeat right;  
		}		
	

	h1,
	#content .componentheading,
	#content .componentheading_news,
	#content .componentheading_jobs,
	#content .componentheading_allanswer,
	#content .componentheading_references {
		padding-top: 28px;
		margin-bottom: 15px;
	}
	

	h2 {
		margin-bottom: 10px;
	}
	

	f {
		margin-bottom: 15px;
	}
	

	h3 {
		margin-bottom: 8px;
	}
	

	dt {
		font-weight: bold;
		margin: 10px 0 3px 0;
	}
	

	dd {
		margin-left: 20px;
		margin-bottom: 10px;
	}

	.inputbox,
	.casefield_input, 
	select, 
	textarea,
	#refered_by,
	#department,
	#phone_work,
	#emailAddress0,
	#last_name { 
		background:#DDDDDD none repeat scroll 0 0;
		border:1px solid #000000;
		color:#000000;
	}
	


/*


	LAYOUT 


*/

@media screen,print{


	#stage {
		/*width: 57.50em;*/		/* just in case ... */
		width: 920px;
		margin: 0 auto;
		background: url(../images/layout/bg_content_flow.jpg) repeat-y;
	}
	

	#contentwrap {
		padding: 45px 50px 35px 34px;
		background: url(../images/layout/bg_content_top.jpg) no-repeat;
		min-height: 417px;	/* due to background */
		position: relative;
	}
	

			/* IE 6 will stretch box if necessary but doesn't know min-height */
	

			* html #contentwrap { height: 417px; }	
	

	#navi,
	#content,
	#marginal {
		float: left;
	}
	

			#navi {
				width: 146px;
				margin-right: 19px;
				padding-top: 34px;
			}
	

			#content {
				width: 493px;
				margin: 0 24px 0 24px;
			}
	

			#marginal {
				width: 130px;
				padding-top: 34px;
				list-style: none !important;
			}
	

	#footer {
		width: 920px;
		margin: 0 auto;
		padding: 0 50px 0 34px;
		background: url(../images/layout/bg_footer.jpg) left bottom no-repeat;
	}

}

/* 
	END LAYOUT 

	CONTENT ELEMENTS 

*/

#content .excentos_table .sectiontableheader {
	background-color: #ad5c5c;
	color: #fff;
}

#content .excentos_table th,
#content .excentos_table td {
	padding: 3px 2px 3px 8px;
}

#content .excentos_table .sectiontableentry1 th {
	background-color: #933;
}

#content .excentos_table .sectiontableentry2 th {
	background-color: #ad5c5c;
}

#content .excentos_table .sectiontableentry1 {
	background-color: #fff;
}

#content .excentos_table .sectiontableentry2 {
	background-color: #ccc;
}

#content .excentos_table .sectiontableentry2 td,
#content .excentos_table .sectiontableheader {
	border-left: 1px solid #fff;
}

/* excentos table end*/

/* Ueberschreiben von .excentos_table begin*/
	
	/* Benutzerkonto */
	
	#content .userform .excentos_table td {
		padding-left: 0px;
	}
	
	#content .userform .excentos_table td.button {
		padding-top: 5px;
	}
			
/*Ueberschreiben von .excentos_table end*/





#chooselang{
	top: 0px;
	right: 0px;
	position: absolute;
}

	/* IE 6 presses "chooselang" on the border of stage */

		* html #chooselang {right: 46px;}

#chooselang a {
	list-style: none;
	text-align: right;
	position: static;
	right: 50px;
}


#logobox {
	position: relative;
	/*margin-bottom: 10px;*/
}

#headlogo{
	top: 0px;
}

#headrule{
	position: absolute;
	width: 520px;
	height: 78px;
}


.subhead {
	margin-bottom: 25px;
}

#feed {
	position:relative;
	right:-467px;
	top:51px;
}

#content .special_information {
	border-width: 1px 2px 2px 1px;
	border-color: #933;
	border-style: solid;
	padding: 10px;
	text-align: center;
}

#content .contact_information {
	padding: 4px;
	background-color: #ddd;
	border: 1px solid #933;
	float: right;
}

#content .tabForm .sugar_input input {
	width: 99%;
} 

#content input.casefield_input {
	width: 100%;
}


/* Navi */

#navi {
	margin-left: 0px !important;	
}


#navi ul ul ul .active {
	background: url(../images/layout/bg_listitem_activepage.gif) 0 4px no-repeat;
}



#navi p.active {
	padding-left: 0;
}


#navi p {
	margin-bottom: 8px;
	padding-left: 18px !important;
}


#navi ul {
	margin-bottom: 25px;
}


#navi li {
	line-height: 160%;
	list-style: none;
	/*padding-left: 16px;*/
}


#navi h5,
#navi .separator {
	border-top: 2px solid #333;
	padding: 6px 0 3px 0;
	margin-top: 7px;
	display: block;
	font-weight: bold;
	margin-left: 16px;
	background-image: none;
}


/* TODO nie auf spezifische datenbank-ids zeigen1*/
#navi #current {
	background: transparent url(../images/layout/bg_listitem_activepage.gif) 0 4px no-repeat !important;
}
#navi li.current{
	margin-left: 0px;
	padding-left: 16px;
}

#navi .menu li a{
	margin-left: 16px;	
}


/* Marginal */

#marginal .banneritem_sidebarfacts{
	padding-bottom: 10px;
}

#marginal .contentheading_sidebarnews{
	padding-bottom: 0px;
}

#marginal .moduletable_sidebarnews .article_separator {
	display: none;
}

#marginal .moduletable_sidebarnews .over_readmore {
	padding-bottom: 10px;
}

#marginal .sidebarfeature{
	display: none;	
}


#marginal h5, 
#marginal h3,
#marginal .search_search {
	background: url(../images/layout/bg_rule.jpg) no-repeat;
	padding-top: 15px;
	margin-bottom: 10px;
}

#marginal .search_search {
	margin-bottom: 0px;	
}

#marginal .moduletable_usermenu ul {
	margin-top: 5px;
	border-top: 1px dotted #000;
	padding-top: 4px;
}

#marginal h3{
	font-size: 0.9em;	
}

#marginal .contentpaneopen_sidebarnews h3{
	font-size: 0.9em;
	font-weight: bold;
	background: none;
	padding-top: 0px;
}

#marginal .contentheading_sidebarnews{
	/*font-size: 1.1em;*/
	padding-right: 5px;
}


#marginal p {
	margin-bottom: 10px;
}


#marginal .special_button{
	background: #FF6634 url(../images/special_button_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-width: 1px;
	border-style: solid;
	border-color: #933;
	padding: 2px;
	margin-bottom: 10px;
}


#marginal .special_button a{
	color: white;
	font-weight: bold;
	text-decoration: none;
}

/* Um den Standard liststyle vom login zu entfernen*/

#marginal ul li {
	list-style: none;
	padding-bottom: 5px;
}

/* Hier hab ich die generierte searchbox in den divcontainer gepresst*/

#marginal .inputbox_search{
	width: 109px;
	height: 16px;
}

#marginal .inputbox_search,
/*#content .input input,*/
#content .excentos_table .input {
	background: #ddd none repeat scroll 0 0;
	border: 1px solid #000;
	color: #000;
}

/*
#content .button {
	background:#ddd none repeat scroll 0 0;
	border:1px solid #000;
	color:#000;
}

#content .input .button:hover {
	background-color: #fff;
}
*/
#marginal .latestnews{
	list-style-image:none !important;
	list-style-position:outside !important;
	list-style-type:none !important;
	padding-bottom: 10px;
}

#marginal .search_search,
#marginal .moduletable_sidebarnews{
	padding-bottom: 5px;
}


/* Center Content Boxes */


.moodwrap {
	margin-bottom: 40px;
	min-height: 200px;
	padding-top: 0px;
}


		* html .moodwrap { height: 200px; }


		.moodwrap img {
			float: left;
		}


		.moodwrap h1 {
			padding: 35px 20px 0 0;
		}


		.moodwrap p {
			padding-top: 10px;
		}


.wrap {

		/* */


}


		.wrap .box1,
		.wrap .box2, 
		.wrap .box3,
		.wrap .about_box1,
		.wrap .about_box2{
			float: left;
			width: 234px;
		}


				.wrap .box3 {
					padding-left: 24px;
				}


				.startpage .box1,
				.startpage .box3 {
					width: 182px;
					padding-left: 24px;
				}
		
		.wrap .about_box2{
			padding-left: 24px;
		}
		
		.wrap .box4 {
			float: right;
		}


#content ul {
	margin-bottom: 10px;
}

#content .box3 img{
	width: 210px !important;
	margin-top: 0px;
	margin-bottom: 0px;
}

#content .li_no_spot {
	background:none; 
	padding:0px;
	list-style: none;
	overflow: auto;
}

#content .li_no_spot img {
	margin: 0 0 0 12px;
}

#content #com-form-login #remember{
	width: 10px;
}

#content li {
	margin-bottom: 10px;
}


		#content ul li {
			list-style: none;
			background: url(../images/layout/bg_listitem.gif) 0 4px no-repeat;
			padding: 0px 0 0 12px;
		}


		#content ol li {
			margin-left: 26px;
		}


		.startpage #content li {
			margin-bottom: 18px;
		}


		#content li ul,
		#content li ol {
			margin: 10px 0;
		}


#content img {
	margin: 10px;
}

#content #system-message {
	border: 1px solid #933; 
	background-color: #ddd; 
	padding-left: 10px; 
	margin-top:34px; 
}

#content #system-message dt,
#content #system-message dd {
	font-size: 1.0em;
}

#content #system-message ul {
	margin-bottom: 0px;
}

#content p#com-form-login-username {
	margin-top: 31px;
}

#content #com-form-login .input {
	margin-bottom: 10px;	
}

/* #content #com-form-login {
	margin-left: 0px;
} */

#content #com-form-login ul li {
	background: none;
	padding-left: 0px;
}

#content #system-message ul li{
	background: none;
	padding-left: 0px;
}

#content .introtext .press img {
	margin-bottom: 20px;
}

#content .contentpane_jobs form{
	margin-left: 0px;
	margin-right: 0px;
}

#content .contentpane_jobs form .sectiontableheader_title {
	width: 73%;
}

#content .contentpane_jobs form .sectiontableheader_date {
	width: 17%;
}


#content .rightfloat{
	float: right;
	margin: 3px;
	border: 2px solid #933;
	padding: 3px;
}

#content .readon{
	right: 0px;
}

#content .contentpaneopen_faq .introtext .faq_intro {
	display: none;
}

#content .contentpaneopen_faq .introtext pre{
	display: block !important;
}

#content .contentpaneopen_faq  p,
#content .contentpaneopen_faq  h3{
	display: block !important;
}

#content .contentpaneopen_faq .introtext {
	padding-top: 5px; 
	padding-bottom: 5px;
}

#content .contentpaneopen_faq .article_introtext {
	display: none;
}

#content .contentpaneopen_faq .introtext .readon_wrapper {
	margin-top: 5px;
	display: block;
}

#content .contentpaneopen_allanswer .back {
	display: none;
}

#content .contentpaneopen_references .introtext {
	float: left;
	width: 275px;
}

#content .contentpaneopen_references .introtext img {
	overflow: visible;
	float: left;
	margin: 10px 10px 10px 0;
}

#content .contentpaneopen_references .introtext p {
	clear: both;
}

#content .introtext blockquote,
#content .linkable_title{
	display: block;
}

#content #search_searchword {
	width: 130px;
}

#content .search_text{
	margin-bottom: 15px;
	margin-top: 2px;
}

#content .search_head{
	margin-top: 5px;
}

#content .search_in{
	width: 130px;
}

#content .contentpaneopen ul li p {
	font-size: 1.0em;
}

#content input#area_content,
#content input#area_weblinks,
#content input#area_contacts,
#content input#area_categories,
#content input#area_sections,
#content input#area_newsfeeds {
	width: 10px;
}

#content .pagination span,
#content .pagination strong,
#content .pagination a{
	padding-left: 3px;
}


#footerinner {
	width: 840px;
	background: url(../images/layout/bg_rule.jpg) no-repeat;
	min-height: 90px;
	position: relative;
}

		* html #footerinner { height: 100px; }


		#footerinner img {
			float: right;
			margin-right: 44px;
		}


		#footerinner ul {
			position: absolute;
			clear: both;
			top: 15px;
		}


		#footerinner li {
			list-style: none;
			display: inline;
			border-right: 1px solid #333;
			margin-right: 8px;
			padding-right: 8px;
		}


				#footerinner li.last {
					border: 0 solid transparent;
				}


#content  form{
	display: block;
	position: relative;
}


#content #searchForm{
	margin-left: 0px;
	border-bottom: 1px solid #aaa;
	margin-bottom: 0px;
	width: 100%;
}

#content .search_head{
	font-size: 1.1em;
	margin-top: 0px;
	padding-top: 10px;
	border-top: 1px solid #333;
}


#content  .submit{
	position: absolute;
	right: 0px;
	text-align: center;
}


#content  form textarea{
	width: 100%;
}


/*


	FONT SIZES 


*/


#contentwrap,

#footer {
	font-size: 0.75em;
}

#content form.contact_form table {
	font-size: 1.0em;
}
/*

h3,
#navi,
#marginal p,
#content p,
#content dd,
#content dt,
#content li,
#footerinner li {
	font-size: 0.9em;
}*/

#marginal h3{
	font-size: 1.2em;
}


#navi h5,
#navi .separator {
	font-size: 1.3em;
}


#marginal h5 {
	font-size: 1.2em;
}


h1,
#content .componentheading,
#content .componentheading_news,
#content .componentheading_jobs,
#content .componentheading_allanswer,
#content .componentheading_references {
	font-size: 1.5em;
	font-weight: bold;
}


#content .contentheading,
#content .contentheading_news,
#content .contentheading_allanswer,
h2 {
	font-size: 1.1em;
	font-weight: bold;
}

#content .contentheading_allanswer {
	padding-bottom: 10px;
}

#content li li {
	font-size: 1em;
}

#content h3 {
		font-size: 0.9em;
		font-weight: bold;		
}


/*


	HELPER 


*/


.clear{
	clear: both;
	overflow: hidden;
	height: 0;
}


.red{ 
	color: rgb(255, 0, 0);
}

@media print{
	/* 
	TODO:
	- ?? menü angezeigt lassen? content evtl. umfließend (geht verm. nicht)?
	
	- hi-res logo für print (zwei img-tags, jeweils im print oder screen display=none) downside: bandbreite
	
	- Opera-support (fließt schlecht, Logo nicht angezeigt in hires.)
	*/  
	
	body{
		background: none;
	}
	
	.noprint {
		display: none;
	}
	
	a,
	a:visited {
		color: black;
		text-decoration: none;
	}
	#stage {
		background: none;
		width: 840px;
	}
	
	#navi {
		display: none;
	}
	
	#contentwrap {
		padding: 10px 0px 0px 0px;
		background: none;
	}
	#content {
		width: 533px; /*added #marginal space*/
	}
		/*and removed it again especially for IE6:*/
		* html #content  {
			width: 520px;
		}	
	
	#content {
			max-width: 80%;
			}
		
	#content .wrap .box1, 
	#content .wrap .box2,
	#content .moodwrap {
		padding-left: 5px;
	}
	
	#content ul li {
		padding-left: 5px;
	}
	
	#content ul .li_no_spot {
		list-style: none !important;
	}
	
	#marginal, #chooselang {
		display: none;
	}
	
	#footer {
		position: absolute; 
		left: 30px;
		top: 33px;
		background: none;
		padding: 0px 0px 0px 0px;
		width: auto ;
		margin-top: 20px;
		z-index: -99;
	}
	
	#footerlogo{
	display: none;
	}
	
	#searchbox {
		display: none;
	}
	
	ul li {
		list-style: disc !important; 
		background: none;
	}
	
	li {
		padding: 0;
		margin-left: 10px;
	}
	
	#footer li {
		border: 0 none;
	}
	
	#content {
		width: auto;
	}
	/*
	#content .box1,
	#content .box2 {
		width: 42%;
	}*/
	#content .box1 {
		padding-right: 10px;
	}
	
	#content .li_no_spot {
		background:none; 
		padding:0px;
	}
	
	/*.wrap .box1,
	.wrap .box2 {
		width: 234px; 
		margin: 10px;
	}*/
	
	.startpage .box1,
	.startpage .box2 {
		width: 222px; /*added #marginal space*/
		margin: 10px;
	}
	
	/* Hoffnungsfroh, vielleicht hält sich ja doch noch mal jemand ans seitenlayout:*/
	@page{ 
		size:portrait;
		margin: 0.5cm 0.5cm 0.5cm 0.5cm; 
	}
	
	h1,h2,h3,h4,h5,h6 {
	   page-break-after: avoid;
	   /* Kein Seitenumbruch direkt nach Überschriften */
	   }
	ol {
	   page-break-inside: avoid;
	   /* Kein Seitenumbruch innerhalb geordneter Listen */
	   }
	#content .rightfloat{
	   page-break-inside: avoid;
	   /* Tabelle nicht auf zwei Seiten aufteilen. */
	   }
	
	.newpage {
		page-break-before:always;
	} 		
}

#content ul.xc_funktionsumfang li {
background: none;
}

@media handheld{
	img{
		border: none;
	}
	#marginal {
		display: none;
	}
	#headrule {
		display: none;
	}	
}

/* FIX IE*/

#content .contentpaneopen .moodwrap h2,
#content .moodwrap .wrap .box4 {
	clear: both;
}

#content .contentpane_jobs td.contentdescription_jobs {
	w\idth: 100% !important;
}
/*reCAPTCHA fix fuer IE*/


#content td.recaptcha_r4_c1 {
	position: relative;
}

/*END reCAPTCHA fix fuer IE*/

/*END FIX IE*/