/*** print and screen ***/

/* Global Settings and Defaults */
	div.clear	{
		font-size:1px;
		line-height:1px;
		margin:0px;
		padding:0px;
		height:1px;
		width:1px;
		clear:both;
	}
	img.at-sign	{
		border:0px;
		display:inline;
		text-align:center;
		vertical-align:middle;
		padding-bottom:1px;
	}
	.accesscontent {
		position:absolute;
		margin:-2000px 0 0 -2000px;
	}
	fieldset,
	img 		{ border: 0 solid; }
	select		{ font-family: Verdana, Geneva, sans-serif; font-size: 11px; }
	input		{ font-family: Verdana, Geneva, sans-serif; font-size: 11px; }
	ul,ol,dl	{ margin: 0 0 1em 1em; }
	li		{ margin-left: 1.5em; line-height: 1.5em; }
	td		{ vertical-align: top; }
	dt		{ font-weight: bold; }
	dd		{ margin: 0 0 1em 2em; }
	blockquote,
	cite		{ margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto; }

	a		{text-decoration:underline;}
	a:hover, a:focus{text-decoration:none;}

/*****/


/* correcting css styled content */
	/* fix right padding for image in text wo wrap. 
	   Keep synchronized with TS template
	   styles.content.imgtext.textMargin !
	*/
	div#main div.csc-textpic-intext-left-nowrap p.bodytext {
		margin-left:0px;
		padding-left:10px;
	}
	div#main div.csc-textpic-intext-right-nowrap p.bodytext {
		margin-right:0px;
		padding-right:10px;
	}
/*****/


/* special css styled content settings */
	/* captions */
	#maincol .csc-textpic-caption {
		margin: 8px 0px 0px 0px;
		line-height: 1.3em;
		font-size: 0.8em;
	}
/*****/


/* content styles */
	/* P */
	#maincol p.bodytext		{ line-height: 1.4em; margin:0px; margin-bottom: 6px; }

	/* TABLE */
	#maincol table.contenttable	{
		display:inline;
		padding:0px;
		margin:0px;
	}
	#maincol table.contenttable td,
	#maincol table.contenttable th	{
		line-height: 1.4em;
		padding:0px;
		padding-bottom:3px;
		padding-top:3px;
		padding-right:15px;
		vertical-align:top;
	}
	#maincol table.contenttable tbody td,
	#maincol table.contenttable thead td,
	#maincol table.contenttable th	{ border:0px; border-top:1px solid #CCD0D0; }

	/* UL OL LI */
	#maincol ul			{ margin-left:0px; padding-left:1.2em; }
	#maincol ol			{ margin-left:0px; padding-left:1.7em; }
	#maincol li			{ line-height: 1.4em; padding-left:0px; margin-left:0px;}
	#maincol div.csc-textpic-intext-left-nowrap ul li,
	#maincol div.csc-textpic-intext-left ul	li	{
		margin-left:17px;
	}
	#maincol div.csc-textpic-intext-left-nowrap ol li,
	#maincol div.csc-textpic-intext-left ol li	{
		margin-left:17px;
	}


	/* H1 - H2 */
	#maincol h1			{
		font-family: "Times New Roman", Times, serif;
		font-weight: bold;
		font-style: italic;
		font-size: 1.4em;
		margin: 0  0 6px 0;
	}
	#maincol h2			{
		font-size: 1.0em;
		font-weight: bold;
		margin: 12px 0 0 0;
		line-height: 1.4em;
	}

	/* CLASSES */
	.kein_Umbruch			{ white-space:nowrap; }

/*****/

.tx-indexedsearch-whatis {
	border-top:1px solid #DEDEDE;
	padding-top:10px;
}
.tx-indexedsearch-browsebox {
	border-bottom:1px solid #DEDEDE;
	margin-bottom:20px;
}

/*** screen css ***/
@media screen {

/** general **/
	html, body	{
		top:0;
		left:0;
		margin:0;
		padding:0;
	}
	body		{
		height:100%;
		font-size: 100.01%;
		text-align:center;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 0.8em;
	}
	div#printme	{
		display:none;
	}
/*****/

	/* positioning */

	#layout_top,
	#layout_main			{
		top:0;
		left:0;
		right:0;
		margin:0;
		padding:0;
	}
	div#position-layout_top,
	div#position-layout_main {
		margin:0 auto;
		width:62.45em;
		min-width:800px;
		padding:0px;
		text-align:left;
		border:2px solid #FFF;
		border-top: 0;
	}

	/** always make a scrollbar in firefox. prevents the layout from shifting **/
	#ffscrollbarfix			{
		position: absolute;
		top: 0;
		bottom: -0.1px;
		width: 1em;
		z-index: -1;
	}
/*****/

	/* TYOP3 edit Panel */
	#main table.typo3-editPanel td	{
		padding-left:10px;
		padding-right:10px;
		padding-top:5px;
		padding-bottom:5px;
	}

/*********************************************************************/


/** top **/

	ul#service_nav			{
		float: left;
		display:inline;
		padding: 0px;
		margin: 1.24em 0em 0em 0em;
		height:2.65em;
	}
	ul#service_nav a		{ color: #2C695B; text-decoration:none; }
	ul#service_nav a:focus,
	ul#service_nav a:hover		{ text-decoration:underline; }
	ul#service_nav li		{
		float: left;
		margin: 0 0 0 1.1em;
		list-style: none;
		font-weight: bolder;
		font-size: 0.85em;
	}
	#font_size_sel			{
		float: right;
		padding: 0px;
		padding-right:1.0em;
		margin: 0.78em 0em 0em 0em;
		height: 3.12em;
		font-weight: bold;
	}
	#font_size_sel a		{
		color: #2C695B;
		text-decoration:none;
		padding-left:0.2em;
		padding-right:0.2em;
	}
	#font_size_sel a:focus,
	#font_size_sel a:hover		{ text-decoration:underline; }
	#font_size_sel a.small		{ font-size: 0.8em; }
	#font_size_sel a.medium		{ font-size: 1.2em; }
	#font_size_sel a.big 		{ font-size: 1.5em; }
	ul#nav				{
		bottom:0px;
		vertical-align:bottom;
		clear:both;
		padding: 0px;
		margin: 0;
		height:3.91em;
		min-height:50px;
	}
	ul#nav li			{
		vertical-align:bottom;
		float: left;
		margin: 0;
		padding: 0;
		padding-top:1.4em;
		height:2.51em;
		line-height:2.51em;
		list-style: none;
	}
	ul#nav li a			{
		text-decoration:none;
		margin:0px;
		display:block;
		float:left;
		padding: 0.54em 0.9em 0.23em 0.9em;
		height: 1.74em;
		line-height: 1.74em;
		font-weight: bold;
	}
  /*****/


/*********************************************************************/


/** main **/
	div#main			{
		min-height:500px;
		height:auto !important;
		height:500px;
		overflow:hidden;
	}
	#leftcol,#maincol,#rightcol	{
		float: left;
		min-height:500px;
		height:auto !important;
		height:500px;
	}

/* LEFT */
	/* menu : first and common */
	#main #leftnav			{ margin: 25px 0 18px 0; list-style: none;  padding:0; }
	#main #leftnav ul		{ margin: 0; list-style: none; padding:0; }

	#main #leftnav li		{ margin: 0; list-style: none; padding:0; }
	#main #leftnav li a			{
		text-decoration:none;
		margin: 0;
		display: block;
		width:10.75em;
		padding:0.15em 0.23em 0.3em 0.69em;
		font-weight: bold;
	}
	#main #leftnav li a.active {
		padding: 2px 3px 4px 9px; 
	}
	#main #leftnav li a.activesub		{
		padding: 0.15em 0.23em 0.08em 0.69em;
		background-image: none;
	}
	#main #leftnav li a.last		{
		padding: 0em 0.23em 0.39em 0.69em;
	}
	#main #leftnav li a.active_last		{
		padding: 0em 0.23em 0.39em 0.69em;
	}

	/* second */
	#main #leftnav li li a			{
		padding: 0em 0.23em 0em 0.69em;
		background: none;
		font-weight: normal;
		line-height: 1.45em;
	}
	#main #leftnav li li a.active		{
		padding: 0em 0.23em 0em 0.69em;
		line-height: 1.45em;
	}

	/* third */
	#main #leftnav li li li a		{
		width:8.35em;
		padding: 0 0.23em 0 3.12em;
		background: url('../img/leftnav_bullet.gif') 2.33em 0.69em no-repeat;
		line-height: 1.3em;
	}
	#main #leftnav li li li a.active	{
		width:8.35em;
		padding: 0 0.23em 0 3.12em;
		line-height: 1.3em;
	}

	/* searchbox */
	#global_searchbox			{
		padding:1.3em 0.23em 0.3em 0.69em;
		line-height:1.5em;
	}
	#global_searchbox label			{
		height:1px;
		font-size:1px;
		line-height:1px;
		width:0px;
		display:none;
	}
	#global_searchbox input			{
		font-size:1.0em;
		line-height:1.2em;
		border:1px solid #000;
		padding:2px;
		font-weight:bold;
		width:7.1em;
		vertical-align:middle;
		margin:0.1em 0em 0em 0em;
	}
	#global_searchbox input#global_search_button {
		margin:0em 0em 0.1em 0em;
		width:2em;
		text-align:center;
		vertical-align:middle;
		border:0px;
		font-size:1.3em;
		line-height:1.3em;
		background:none;
		cursor:pointer;
	}
/*****/

/* MAIN */
	#maincol {
		background:#FFF;
	}
	#maincol #breadcrumbs		{ margin: 0.23em 0.39em 0em 0.78em; }
	#maincol #breadcrumbs a,
	#maincol #breadcrumbs a:link,
	#maincol #breadcrumbs a:visited	{ font-size: 0.8em; text-decoration: none; }
	#maincol #breadcrumbs a:focus,
	#maincol #breadcrumbs a:hover	{ text-decoration: underline; }
	#maincol div#chapter_pic	{ text-align: right; width: 100%; }
	#maincol div#chapter_pic img	{ margin-top: 5px; }

	/* only one column */
	#content_main			{
		padding: 0.78em 0.78em 0em 0.78em;
	}

	/* left and main column */
	#content_main_left		{
		padding: 0.78em 0.78em 0em 0em;
		float:left;
	}
	#content_main_right		{
		padding: 0.78em 0.78em 0em 0.78em;
		float:left;
	}

/*****/

/* RIGHT */
	#rightcol			{
		width:11.67em;
		min-width:150px;
		background: url('../img/bg_purple.gif');
		padding-bottom:3000px;
		margin-bottom:-3000px;
	}
	
/*****/

/* FOOTER */
	#footer				{
		clear: both;
		width: 62.45em;
		height:1px;
	}
/*****/
}
