@charset "UTF-8";

/* color definitions - for copy&paste
 * don't use any other colors
----------------------------------------

	.white			{ color: #ffffff; }
	.black			{ color: #000000; }
   
	.blue-light		{ color: #9fb1cd; }
	.blue-medium	{ color: #335e8b; }
	.blue-dark		{ color: #; }
	
	.green-light	{ color: #d9ebd4; }
	.green-medium	{ color: #b8daae; }
	.green-dark		{ color: #89c36f; }
	
----------------------------------------
*/

/* reset browser - don't delete this part */
	* { margin: 0; padding: 0; }
	option { padding-left: 0.4em; }
	* html body * { overflow: visible; }
	* html iframe, * html frame { overflow: auto; }
	* html frameset { overflow: hidden }
	html { height: 99% }
	body { min-height: 101%; font-size: 100.01%; color: #000000; background: #ffffff; text-align: left; }
	fieldset, img { border: 0 solid; }
	ul, ol, dl, div { margin: 0px; padding: 0px; }
	li { margin-left: 1.5em; line-height: 1.5em; }
	dt { font-weight: bold; }
	dd { margin: 0 0 1em 2em; }
	blockquote, cite { margin: 0 0 1em 1.5em; font-size: 0.93em; width: auto;}
	html * { font-size: 100.01%; }
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.clearfix { display: block; }
	.floatbox { overflow: hidden; }
	#ie_clearing { display: none; }
	img { margin: 0px; padding: 0px; border: none; line-height: 0px; }

/* setup basic layout */
	body { margin: 0px; padding: 0px; height: 100%; background: #9fb1cd url("../img/layout/page_bg.png") repeat-x; }
	#page_margins { margin: 0 auto; padding: 0px; width: 1000px; height: 100%; background: transparent; border: none; }
	table				{ height: 100%; border: none; margin: 0; padding: 0; }
		table tbody	{ margin: 0; padding: 0; }
		table tr td		{ vertical-align: top; }
	#page { margin: 0px; padding: 0px; width: 1000px; overflow: hidden; background: #ffffff url("../img/layout/main_bg.png") repeat-y; }
	#header { margin: 0px; padding: 0px; width: 1000px; height: 160px; border: none; background: transparent url("../img/layout/header_bg.png") no-repeat; }
	#nav { float: left; margin: 0px; padding: 0px; border: none; width: 1000px; background: transparent; position: static; }
	#main { float: left; margin: 0px; padding: 0px; width: 1000px; border: none; background: transparent; overflow: hidden; position: static; }
	.skip, .hideme, .print { position: absolute; top: -1000em; left: -1000em; height: 1px; width: 1px; }
	.skip:focus, .skip:active { position: static; top: 0; left: 0; height: auto; width: auto; }
	.hide { display: none !important; }

/* form fields */
	input { margin: 0px; padding: 0px; height: 14px; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; color: #6e6c6f; border: none; }
	textarea, select { margin: 0px; padding: 0px 0px 0px 5px; border: 1px solid #6e6c6f; height: 14px; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; color: #6e6c6f; }
		input[type="text"] {  height: 13px; width: 200px; color: #000000; padding: 1px; }
		input[type="password"] { border: 1px solid #6e6c6f; height: 18px; width: 200px; }
		input[type="radio"] { border: none; height: 12px; color: #000000; }
		input[type="checkbox"] { border: none; border: none !important; height: 13px; width: 13px; color: #000000; padding: 1px; }
		input[type="file"] { border: 1px solid #6e6c6f; height: 18px; width: 300px; }
		input[type="submit"] { background: #ccc; width: 202px; }
	textarea { width: 100%; height: 80px; font-size: 11px; color: #000000; }
	#nav_search input { margin: 10px 7px; width: 130px; height: 15px; font-size: 12px; float: left; }
	.searchButton { margin: 5px 0px 5px 0px; padding: 0px; width: 12px !important; height: 12px !important; position: relative; top: 7px; left: 3px; }

	.tx-newloginbox-pi1 input { border: 1px solid #6e6c6f; height: 18px; width: 200px; padding: 0px; }
	.tx-newloginbox-pi1 input[type="submit"] { background: #e0e0e0; width: 202px; }

	.tx-srfeuserregister-pi1 input { border: 1px solid #6e6c6f; height: 18px; width: 200px; padding: 0px; }
	.tx-srfeuserregister-pi1 select { border: 1px solid #6e6c6f; height: 20px; width: 202px; padding: 0px; }
	.tx-srfeuserregister-pi1 input[type="submit"] { background: #e0e0e0; width: 202px; }
	.tx-srfeuserregister-pi1-radio { border: none !important; width: 50px !important; }

/* image settings*/
	img { border: none; }
	.spacer-gif { display: none; }

/* setup layout*/
	.header_image	{ float: right; display: inline; padding: 24px 39px 0px 39px; }
	.header_teaser	{ float: left; width: 789px; height: 125px; overflow: hidden; position: absolute; background: transparent url("../img/layout/header.png") no-repeat; }
	.start-page-teaserlinks { float: right; margin: 0px 35px 8px 100px; }

/* navigation */
	#nav_main { width: 790px; height: 32px; margin: -32px 0px 0px 0px; overflow: hidden; float: left; display: inline; color: #ffffff; background: transparent; border: none; line-height: 1em; font-size: 80%; }
	#nav_main ul { margin: 0px 0px 0px 40px; padding: 0px; border: none; display: inline; float: left; width: 630px; }
	#nav_main ul li { margin: 0px; padding: 0px; border: none; line-height: 1em; list-style-type: none; float: left; margin: 0.1em 0em 1em 0em; }
	#nav_main ul li a { background: transparent url("../img/transp-flicker.gif") repeat; display: block; font-weight: bold; font-size: 1.3em; text-decoration: none; color: #ffffff; margin: 0; padding: 0.6em 0.8em 0.7em 0.8em; }
	#nav_main ul li a:focus, #nav_main ul li a:hover, #nav_main ul li a:active { background: #ffffff; color: #335e8b; }
	#nav_main ul li#current { background: #d9ebd4; color: #335e8b; }
	#nav_main ul li#current strong, #nav_main ul li#current a { background: transparent; color: #335e8b; }
	#nav_main ul li#current a:focus, #nav_main ul li#current a:hover, #nav_main ul li#current a:active { background: transparent; }

	#nav_main .first-child { margin-left: -0.8em; }
	
	#nav_breadcrumbs { display: none;  }
	#nav_multi { display: none; }
	
	#nav_search { width: 207px; height: 36px; overflow: hidden; float: left; display: inline; color: #d1dae2; background: #6682a0; border: none; line-height: 1em; }

/* setup basic fonts */
	body { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 80.00%; color: #000000; }
	h1,h2,h3,h4,h5,h6 { font-weight: bold; margin: 0px; font-size: 1em; color: #000000; padding: 0px; letter-spacing: 0.1em; }
	h3,h4,h5,h6 { font-weight: normal }
	h1 { font-size: 1.4em; }
	h2 { font-size: 1.2em; }
	h4 { font-size: 0.9em; }
	h6 { font-style: italic; }
	p { line-height: 1.8em; margin: 10px 0px 0px 0px; }
	hr { height: 0px; margin: 10px 0px 0px 0px; border: none; border-bottom: 1px solid #89c36f; }
	#header { font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 100.00%; }
	#nav { font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 100.00%; }
	#main { font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 100.00%; }
	#footer { font-family:  Arial, Verdana, Helvetica, sans-serif; font-size: 100.00%; }
	.single_content_element li {list-style-type: disc; list-style: url("../img/layout/list_bullet.png"); }
	.single_content_element table p { line-height: 1.8em; margin: 0px; }
	#left_content table p { line-height: 1.8em; margin: 0px; }
	
/* links */
	a		{ text-decoration: none; cursor: pointer; color: #6682a0; }
	a:hover	{ color: #002f60; }
	
/* icons - try using sprites! */
	.icons { background: transparent url("../img/icons.gif") no-repeat; height: 16px; width: 16px; padding: 0px; border: none; float: left; text-align: center; font-weight: normal; }
		.icon1 { background-position: -16px -16px; margin-top: 4px; }

/* content boxes */
	#printview { width: 80px; overflow: hidden; margin: 0px 0px; padding: 0px; float: right; display: inline; color: #ffffff; background: transparent; border: none; }
		#font-large { float: left; width: 21px; height: 21px; margin: 4px 1px 0px 10px; background: transparent url("../img/layout/font_large.png") no-repeat; }
		#font-normal { float: left; width: 21px; height: 21px; margin: 4px 1px 0px 0px; background: transparent url("../img/layout/font_normal.png") no-repeat; }
		#font-small { float: left; width: 21px; height: 21px; margin: 4px 1px 0px 0px; background: transparent url("../img/layout/font_small.png") no-repeat; }
		#printer { display: none; overflow: hidden; float: left; width: 21px; height: 21px; margin: 4px 1px 0px 0px; background: transparent url("../img/layout/printview.png") no-repeat; }
		#font-large a { width: 21px; height: 21px; padding: 0px; }
		#font-normal a { width: 21px; height: 21px; padding: 0px; }
		#font-small a { width: 21px; height: 21px; padding: 0px; }
			#printview a img  { width: 21px; height: 21px; }
		#printer a { width: 21px; height: 21px; padding: 0px; }
			#printer a span { padding: 50px; }
			#font-large a:hover { float: left; width: 21px; height: 21px; margin: 0px; background: transparent url("../img/layout/font_large_hover.png") no-repeat; }
			#font-normal a:hover { float: left; width: 21px; height: 21px; margin: 0px; background: transparent url("../img/layout/font_normal_hover.png") no-repeat; }
			#font-small a:hover { float: left; width: 21px; height: 21px; margin: 0px; background: transparent url("../img/layout/font_small_hover.png") no-repeat; }
			#printer a:hover { float: left; width: 21px; height: 21px; margin: 0px; background: transparent url("../img/layout/printview_hover.png") no-repeat; }

/*boxes*/
	#main_content { width: 950px; float: left; padding: 0px 40px 0px 40px; margin: 45px 0px 0px 0px; }
		#main_content .csc-textpic { padding: 0px; margin: 0px 0px 0px -40px; }
	#left_content { display: none; }
	#right_content { display: none; }
	
	#footer { width: 410px; float: right; height: 30px; margin: 0px 0px 0px 0px; background: #335e8b; }

/* positioning */
	.left		{ float: left !important; }
	.right		{ float: right !important; }
	.center		{ margin-left: auto !important; margin-right: auto !important; text-align: center; }
	/*.middle		{ display: table-cell; vertical-align: middle; }*/
	.middle		{ vertical-align: middle; }



/* T3 csc-mailform */
	.csc-mailform { margin: 25px 0px; }
		.csc-mailform-field { margin: 0px; width: 400px; padding: 10px 0px; }
		.csc-mailform-check { margin-left: 200px; float: right; }
	.csc-mailform label { float: left; padding: 0px; width: 180px; }
	.csc-mailform input { border: 1px solid #6e6c6f; float: right; padding: 0px; padding: 0px; height: 16px; }
	.csc-mailform textarea { border: 1px solid #6e6c6f; float: right; width: 200px; height: 100px; margin: 0px 0px 10px 0px; padding: 0px; }
*:first-child+html .csc-mailform-field { padding: 2px 0px; }

/* T3X indexed_search */
	.search { color:#577393; float:right; position:absolute; right:220px; }
	.search #search { border: 1px solid #577393; height: 15px; width: 125px;}
	.tx_indexedsearch { display: inline; }
	.tx-indexedsearch .tx-indexedsearch-browsebox { margin: 0px 7px 0px 0px; padding: 0px 0px 0px 5px; }
	.tx-indexedsearch .tx-indexedsearch-browsebox li { margin: 0px; padding: 0px; }
	.tx-indexedsearch .tx-indexedsearch-browsebox li a { margin: 0px; padding: 0px 10px; }
	.tx-indexedsearch .tx-indexedsearch-browsebox li a:hover { background: #6682a0; }

	.tx_indexedsearch_resultbox { margin: 30px 7px 30px 0px; }
	.tx_indexedsearch_resultbox h2 { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 5px; background: #f2e4cd; }
	.tx-indexedsearch-browsebox { margin: 10px 0px 10px 0px; background: #d1dae2; }
	.tx-indexedsearch-browsebox { margin: 10px 0px 10px 0px; background: #d1dae2; }

/* T3X tt_news */
	.news-list-item { margin: 20px 0px 20px 0px; overflow: hidden; text-align: left; }
	.news-list-item .news-list-image { float: left; padding: 0; }
	.news-list-item .news-list-image  img { margin: 0 20px 20px 0; }
	.news-list-item .news-list-morelink  { float: right; }
	.news-list-item .bodytext { text-align: left; }
	.news-list-item .news-list-date { display: inline; }
	.news-list-item .news-list-author  .bodytext { display: inline; }
	.news-list-item h2 { font-weight: bold; font-size: 1em; margin: 0px 4px 7px 0px; text-align: left; }
	.news-list-item h2 a { text-decoration: none; }
	.news-list-item h3 { font-weight: bold; font-size: 1em; margin: 0px 4px 7px 0px; text-align: left; }
	.news-list-item h3 a { text-decoration: none; }
	.news-list-item h4 { font-weight: bold; font-size: 1em; text-align: left; display: inline; }
	.news-list-item .news-list-category { display: none; }
	.news-list-item .clearer { display: none; }
	.news-list-item hr { border-color:-moz-use-text-color -moz-use-text-color #89C36F; border-style:none none solid; border-width:medium medium 1px; height:0; margin:10px 0 0; }
	
	
	.news-single-item .news-single-timedata { display: none; }
	.news-single-item .news-single-img { float: left; padding: 0 30px 20px 0; }
	.news-single-item .news-single-img .news-single-imgcaption { font-style:italic; }
	.news-single-item h2 { font-weight: bold; font-size: 1.1em; margin: 0px 4px 7px 0px; text-align: left; }
	.news-single-item .news-single-category { margin: 0px 4px 7px 0px; }
	.news-single-item .news-single-author { display: none; }
	.news-single-item h3 { letter-spacing: 0em; color: #002f60; line-height: 1.5em; margin: 0px; font-size: 1.1em; margin: 0px 0px 10px 0px; }
	.news-single-item .clearer { display: none; }

	.start-page-news-latest { margin: -440px 0px 0px -40px; }

/* T3X seminars */
	.tx-seminars-pi1 { width: 560px; display: block; clear: both; }
	.tx-seminars-pi1 table { margin-bottom: 100px; }
	.tx-seminars-pi1 h2 { font-weight: bold; font-size: 1.2em; margin-bottom: 1em; }
	.tx-seminars-pi1 h3 { font-weight: bold; }
	.tx-seminars-pi1 p { margin-bottom: 1.5em; }
	.tx-seminars-pi1-submit input { background: #ccc; padding: 2px; height: 20px; margin-bottom: 10px; }
	.tx-seminars-pi1-error { display: none; }

/* tables */

	.contenttable .td-0 { width: 150px; }

	
	h1 { height: 2em; }

.eventtime { font-size: 0.95em; text-align: center; color: #577393; margin: 0; overflow: hidden; position: absolute; right: 5px; width: 200px; }

.eventtime p { color: #577393; font-weight: bold; }

	
/* special rules - don't delete anything beyond this point! */
.debug { background: yellow url("../img/debug.gif") repeat !important; }
.debugbox { width: 300px !important; height: 250px; text-align: left; border: none; margin: 0px; padding: 0px; font: bold 24px sans-serif; }
*:first-child+html #right_content { margin-top: 93px; }

@media handheld
{
	/* for mobile devices you can hide certain elements */
	.hidemobile { display: none !important; }
}

