@charset "UTF-8";

/* color definitions - for copy&paste
 * don't use any other colors
----------------------------------------

	.white			{ color: #ffffff; }
	.black			{ color: #000000; }
   
	.grey-bright	{ color: #eeeeee; }
	.grey-light		{ color: #bbbbbb; }
	.grey-medium	{ color: #888888; }
	.grey-dark		{ color: #555555; }
	.grey-back		{ color: #d0d0d0; }

	.tc-orange		{ color: #fa8800; }	
	.tc-green		{ color: #66a552; }
	
	.b4-turquise		{ color: #48d1cc; }
	.b4-pink		{ color: #ff00ff; }
	.b4-grey-dark		{ color: #434244; }	
	
----------------------------------------
*/

/* 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: #d0d0d0 url("../img/layout/body_bg.png") repeat; }
	#page_margins { margin: 0 auto; padding: 0px; width: 950px; height: 100%; background: transparent; border: none; }
	table				{ height: 100%; border: none; }
		table tr td		{ vertical-align: top; }
		#shadow_top { width: 950px; height: 30px; background: transparent url("../img/layout/shadow_top.png") no-repeat; margin-top: 20px; }
		#shadow_bg { width: 950px; background: transparent url("../img/layout/shadow_bg.png") repeat-y; }
		#shadow_bottom { width: 950px; height: 30px; background: transparent url("../img/layout/shadow_bottom.png") no-repeat; margin-bottom: 20px; }
	#page { margin: 0px; padding: 0px 15px; width: 920px; overflow: hidden; }
	#header { margin: 50px; padding: 0px; width: 920px; height: 88px; border: none; background: #2A2A2A; }
	#nav { float: left; margin: 0px; padding: 0px; border: none; width: 920px; height: 2.3em; background: #000000; overflow: hidden; position: static; }
	#main { float: right; margin: 0px; padding: 0px; border: none; width: 920px; background: transparent url("../img/layout/main_bg.png") repeat-y; overflow: hidden; position: static; }
	#footer { float: left; margin: 10px 0px 0px 0px; padding: 0px; border-top: 1px solid #ff00ff; width: 920px; background: transparent; overflow: hidden; position: static; clear: both; }
	.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: 16px; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; color: #555555; border: none; }
	textarea, select { margin: 0px; padding: 0px 0px 0px 5px; border: 1px solid #555555; height: 16px; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; color: #555555; }
		input[type="text"] { width: 300px; color: #000000; padding: 1px; }
		input[type="password"] { border: 1px solid #555555; height: 18px; width: 300px; }
		input[type="radio"] { border: none; height: 12px; color: #000000; clear: both; }
		input[type="checkbox"] { border: none; border: none !important; height: 13px; width: 13px; color: #000000; padding: 1px; }
		input[type="file"] { border: 1px solid #555555; height: 18px; width: 300px; }
		input[type="submit"] { background: #ff00ff; width: 302px; color: #000000; height: 20px; }
	textarea { width: 100%; height: 80px; color: #000000; }
	

/* image settings*/
	img { border: none; }

/* setup layout*/
	#header	img { width: 914px; height: 114px; position: absolute; right: 17px; }
	.header_logo	{ float: right; }
	.footer_nav		{ float: right; text-align: left; width: 500px; display: inline; background: transparent; padding: 7px; margin: 0px; }
		.footer_nav_content { float: right; text-align: left; display: inline; background: transparent; padding: 0px; margin: 0px 25px 0px 0px; width: 225px; }
		.footer_nav_copyright { float: right; text-align: left; display: inline; background: transparent; padding: 0px; margin: 10px 10px 0px 0px; }
		.footer_nav_copyright p { padding: 0px; margin: 0px; line-height: 1em; }
	.breadcrumb-text	{ float: left; margin: 0px 10px 0px 0px; padding: 0px; list-style-type: none; line-height: 1em; }
		.breadcrumb-text a	{ margin: -2px 0px 0px 0px; }

/* navigation */
	#nav_main { width: 920px; height: 2.3em; overflow: hidden; float: left; display: inline; color: #555555; background: transparent; border: none; line-height: 1em; }
	#nav_main ul { margin: 0px 0px 0px 10px; padding: 0px; }
	#nav_main ul li { margin: 0.6em 0em; padding: 0px; border: none; line-height: 1em; list-style-type: none; float: left; border-left: 1px solid #888888;  }
	#nav_main ul li:hover { background: transparent; color: #48d1cc; }
		#nav_main ul li.first-child { border: none; }
	#nav_main ul li a, #nav_main ul li strong { background: transparent; display: block; font-weight: normal; font-size: 1.0em; margin: 0; padding: 0.1em 0.9em 0.2em 0.9em; text-decoration: none; color: #888888; }
	#nav_main ul li a:focus, #nav_main ul li a:hover, #nav_main ul li a:active { background: transparent; color: #48d1cc; }
	#nav_main ul li.current_cur strong, #nav_main ul li.current_cur a , #nav_main ul li.current_act strong, #nav_main ul li.current_act a { background: transparent; color: #ff00ff; }
	#nav_main ul li.current_cur a:focus, #nav_main ul li.current_cur a:hover, #nav_main ul li.current_cur a:active, #nav_main ul li.current_act a:focus, #nav_main ul li.current_act a:hover, #nav_main ul li.current_act a:active, #nav_main ul li.current_sub a:focus, #nav_main ul li.current_sub a:hover, #nav_main ul li.current_sub a:active { background: transparent; cursor: default; }

	#nav_search { float: left; }
	#tx_indexedsearch span { margin: 0.7em 0.9em; padding: 0px; border: none; line-height: 1em; float: left; color: #888888; }
	#tx_indexedsearch #search { margin: 0.4em 10px 0.4em 0em; padding: 0px; float: right; }
	#tx_indexedsearch .searchButton { margin: 7px 3px 0px 3px; padding: 0px; width: 11px; height: 12px; overflow: hidden; }

	#breadcrumbs { width: 920px; height: 1.15em; overflow: hidden; margin: 10px 0px; float: left; display: inline; color: #ffffff; background: transparent; border: none; line-height: 1em; }
		#nav_breadcrumbs { margin: 1px 0px 0px 210px; }
		#nav_breadcrumbs a { color: #FFFFFF; }
		#nav_breadcrumbs a:hover { color: #000000; }
		
	#second_lvl_nav { width: 190px; overflow: hidden; margin: 0px 10px; padding: 0px; float: left; display: inline; color: #888888; background: transparent; border: none; }
	#second_lvl_nav ul { margin: 0px; padding: 0px; border: none; display: inline; float: left; background: transparent; }
	#second_lvl_nav ul li { margin: 0em; width: 190px; padding: 0em; border: none; line-height: 1em; list-style-type: none; float: left;  }
	#second_lvl_nav ul li a, #second_lvl_nav ul li strong { background: transparent; display: block; font-weight: normal; font-size: 1.0em; margin: 0; padding: 5px 10px; text-decoration: none; color: #888888; }
	#second_lvl_nav ul li a:focus, #second_lvl_nav ul li a:hover, #second_lvl_nav ul li a:active { background: #transparent; color: #ffffff; }
	#second_lvl_nav ul li.current1_cur, #second_lvl_nav ul li.current1_act { background: #ff00ff; color: #000000; }
	#second_lvl_nav ul li.current1_cur strong, #second_lvl_nav ul li.current1_cur a, #second_lvl_nav ul li.current1_act strong, #second_lvl_nav ul li.current1_act a { background: #ff00ff; color: #000000; }
	#second_lvl_nav ul li.current1_cur a:focus, #second_lvl_nav ul li.current1_cur a:hover, #second_lvl_nav ul li.current1_cur a:active, #second_lvl_nav ul li.current1_act a:focus, #second_lvl_nav ul li.current1_act a:hover, #second_lvl_nav ul li.current1_act a:active, #second_lvl_nav ul li.current1_sub a:focus, #second_lvl_nav ul li.current1_sub a:hover, #second_lvl_nav ul li.current1_sub a:active { background: #ff00ff; color: #000000; }

/* setup basic fonts */
	body { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 75.00%; color: #ffffff; }
	h1,h2,h3,h4,h5,h6 { font-weight: bold; margin: 0px; font-size: 1em; color: #ffffff; padding: 0px; letter-spacing: 0.1em; }
	h3,h4,h5,h6 { font-weight: normal }
	h1 { font-size: 1.2em; margin: 40px 0em 0.8em 0em; }
	h2 { font-size: 1.1em; }
	h4 { font-size: 0.9em; }
	h6 { font-style: italic; }
	.headline { padding: 2px 5px; background: #929596; width: 289px; border-left: 1px dotted #000000; height: 18px; font-size: 1.3em; }
	p { line-height: 1.5em; margin: 0px; font-size: 1.0em; }
	.smalltext { font-size: 0.8em; color: #929596; }
	#header { font-family: Times, serif; font-size: 100.00%; }
	#nav { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 100.00%; }
	#breadcrumbs { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 90.00%; }
	#main { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 100.00%; }
	#footer { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 90.00%; }
	hr { height: 0px; margin-top: 25px; border: none; border-bottom: 1px solid #ff00ff; }

/* links */
	a		{ text-decoration: none; cursor: pointer; color: #555555; }
	a:hover	{ color: #48d1cc; }
	#footer a		{ padding: 0px 10px 2px 10px; border-left: 1px solid #888888; float: left; color: #888888; margin: 10px 0px 0px 0px; line-height: 1.0em; }
	#footer a:hover	{ color: #48d1cc; }
	#footer div.footer-first-child a { border: none; }
	
/* icons - try using sprites! */
	.icon { background: transparent url("../img/layout/icons.png") no-repeat; height: 16px; width: 16px; padding: 0px; border: none; float: left; text-align: center; font-weight: normal; }
		.icon-breadcrumb { background-position: -16px -16px; margin-top: 2px; width: 8px; }

/* content boxes */
	#main #main_teaser { width: 708px; height: 164px; overflow: hidden; float: left; margin: 0px; padding: 0px; background: transparent url("../img/layout/main_teaser.png") no-repeat; }
	#main #main_content { width: 570px; float: left; margin: 0px; }
	#main #main_eyecatcher { width: 920px; height: 500px; background: transparent url("../img/layout/main_eyecatcher.png") no-repeat; float: left; }

		#main #main_teaser div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }
		#main #main_teaser div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image { margin-left: 0px; }

	
/* 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; }


/* mooTools scroller */
	.vScrollbar { float: left; }
	.hScrollbar { clear: both; }
	.vTrack { height: 300px; width: 15px; position: relative; background: #ffffff url("../img/layout/scroller_vTrack.png") repeat-y; overflow: hidden; }
	.hTrack { float: left; height: 15px; width: 255px; position: relative; background: #ddd; overflow: hidden; }			
	.vThumb, .hThumb { position: absolute; top: 0; left: 0; height: 15px; width: 15px; background: #002f60; overflow: hidden; }
	.arrowUp, .arrowDown, .arrowLeft, .arrowRight, .corner { height: 15px; width: 15px; background: #777; overflow: hidden; }
	.arrowUp { height: 15px; width: 15px; overflow: hidden; background: #777 url("../img/layout/scroller_arrowUp.png") no-repeat; }
	.arrowUp:hover { height: 15px; width: 15px; overflow: hidden; background: #777 url("../img/layout/scroller_arrowUp_hover.png") no-repeat; }
	.arrowUp:active { height: 15px; width: 15px; overflow: hidden; background: #777 url("../img/layout/scroller_arrowUp_active.png") no-repeat; }
	.arrowDown { height: 15px; width: 15px; overflow: hidden; background: #777 url("../img/layout/scroller_arrowDown.png") no-repeat; }
	.arrowDown:hover { height: 15px; width: 15px; overflow: hidden; background: #777 url("../img/layout/scroller_arrowDown_hover.png") no-repeat; }
	.arrowDown:active { height: 15px; width: 15px; overflow: hidden; background: #777 url("../img/layout/scroller_arrowDown_active.png") no-repeat; }
	.arrowLeft, .arrowRight, .corner { float: left; }
	.corner { background: #000; }

/* T3X rg_smoothgallery */
	#main #main_content .tx-rgsmoothgallery-pi1 { margin: 35px auto 0px auto; text-align: center; }
	#main #main_teaser .tx-rgsmoothgallery-pi1 { margin: 0px auto 0px auto; text-align: center; }
	#main #main_teaser .myGallery { border: none !important; }
	#rglbCloseLink { background: transparent url("../img/layout/t3x_rgsmooth_close.png") no-repeat !important; }

/* T3 csc-mailform */
	.csc-mailform { margin: 0px auto; width: 325px; padding: 10px 25px; border: 1px solid #E3E3E5; background: #F6F7F7; }
	.csc-mailform  hr{ margin: 15px 0px; padding: 10px 0px; }
		.csc-mailform-field { margin: 0px; padding: 0px; clear: both; }
		.csc-mailform-check { margin-left: 200px; float: right; }
	.csc-mailform label { float: left; padding: 0px; width: 200px; margin: 10px 0px 0px 0px; }
	.csc-mailform input { border: 1px solid #6e6c6f; float: right; padding: 0px; margin: 10px 0px; }
	.csc-mailform textarea { border: 1px solid #6e6c6f; float: right; width: 300px; height: 100px; margin: 10px 0px; padding: 0px; }
*:first-child+html .csc-mailform-field { padding: 2px 0px; }

/* T3X tt_news */
	.news-list-item { margin: 0px 0px 35px 0px; max-width: 610px; overflow: hidden; text-align: center; }
	.news-list-item .news-list-morelink { text-align: left; }
	.news-list-item .bodytext { max-width: 610px; text-align: left; }
	.news-list-item .news-list-date { display: none; }
	.news-list-item h3 { font-weight: bold; font-size: 1.2em; margin: 0px 4px 7px 0px; text-align: left; }
	.news-list-item h3 a { color: #929596; }
	.news-list-item .news-list-category { display: none; }
	.news-list-item .clearer { display: none; }
	
	.news-latest-item { margin: 25px 0px 25px 0px; overflow: hidden; text-align: center; }
	.news-latest-item a { color: #606060; }
	.news-latest-item a:hover { color: #BD312C; }
	.news-latest-item .news-latest-morelink { text-align: left; margin: 10px 0px 0px 0px; }
	.news-latest-item .news-latest-morelink a{ background: transparent url("../img/layout/link_arrow_grey.png") no-repeat; background-position: 0px 4px; padding-left: 10px; }
	.news-latest-item .news-latest-morelink a:hover{ background: transparent url("../img/layout/link_arrow_color.png") no-repeat; background-position: 0px 4px; }
	.news-latest-item .bodytext { text-align: left; }
	.news-latest-item .news-latest-date a { color: #BD312C; }
	.news-latest-item h3 { font-weight: bold; margin: 0px 4px 7px 0px; text-align: left; }
	.news-latest-item h3 a{ color: #929596; }
	.news-latest-item .news-list-category { display: none; }
	.news-latest-item .clearer { display: none; }
	.news-latest-item .news-latest-image { width: 144px; float: right; margin: 0px 0px 0px 10px; }
	
	.news-single-item { margin: 35px 0px 35px 0px; overflow: hidden; text-align: center; }
	.news-single-item a { color: #606060; }
	.news-single-item .news-single-img { margin: 5px auto; text-align: center; }
	.news-single-item .news-single-img a { float: left; }
	.news-single-item .news-single-imgcaption { display: none; }
	.news-single-item img { margin: 5px; }
	.news-single-item a:hover { color: #BD312C; }
	.news-single-item .news-single-backlink { text-align: left; margin: 15px 0px 0px 0px; }
	.news-single-item .news-single-backlink a{ background: transparent url("../img/layout/link_arrow_grey.png") no-repeat; background-position: 0px 4px; padding-left: 10px; }
	.news-single-item .news-single-backlink a:hover{ background: transparent url("../img/layout/link_arrow_color.png") no-repeat; background-position: 0px 4px; }
	.news-single-item .bodytext { text-align: left; }
	.news-single-item h2 { font-weight: bold; margin: 0px 4px 7px 0px; text-align: left; }
	.news-single-item h2 a{ color: #929596; }
	.news-single-item .news-single-timedata { display: none; }
	.news-single-item .news-single-category { display: none; }
	.news-single-item .news-single-author { display: none; }
	.news-single-item h3 { text-align: left; letter-spacing: 0em; color: #929596; margin: 0px; font-size: 1.0em; margin: 0px; line-height: 1.5em; }
	.news-single-item h3 a{ color: #929596; }
	.news-single-item .clearer { display: none; }
	.news-single-item .news-single-additional-info { margin: 10px 0px 0px 0px; }
	.news-single-item .news-single-additional-info a{ background: transparent url("../img/layout/link_arrow_grey.png") no-repeat; background-position: 0px 4px; padding-left: 10px; }
	.news-single-item .news-single-additional-info a:hover{ background: transparent url("../img/layout/link_arrow_color.png") no-repeat; background-position: 0px 4px; }
	.news-single-item .news-single-additional-info dt { clear: both; float: left; }
	.news-single-item .news-single-additional-info dd { clear: both; float: left; }


/* 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; }
}


