/***************************/
/* general element styles: */
/***************************/
pre { font-family: Helvetica, Arial, sans-serif; }
form { margin: 0px 0px 0px 0px;}

input, textarea, select { font-size:12px; padding-left:0px; }
div { font-size:12px;}

pre { margin: 0px 0px 15px 0px; }

sup {
    padding: 0px;
    margin: 0px;
    position: relative;
    top: 2px;
}
/*******************/
/* layout homepage */
/*******************/
html, body {height: 100%; font-size: 100%; margin:0px; background: url(images/body.jpg);}
	#mainContainer_home {position: relative; min-height: 100%; height: auto !important; height: 100%; width:1020px; margin: 0 auto; background: url(images/mainContainer_home.jpg) repeat-y;}
	* html #mainContainer_home {height:100%;}
	*:first-child+html #mainContainer_home {height:100%;}
		#header{}
			#topNavigationContainer_home{width:960px; height:28px; margin:0px 30px 0px 30px; background:white;}
				#languageNavi{float:left;}
				#topNavi{float:right;}
			#logoArea {width:960px; height:151px; margin:0px 30px 0px 30px; background:url(images/logoArea.jpg) no-repeat center;}
				#logo{float:left; width:250px; height:130px;}
				#headerImage{float:right; width:600px; height:149px; margin:1px 0px 1px 0px;}
				#headerImage img{}
		.whiteContent {background: url(images/mainContainer_home.jpg) repeat-y; height:25px;}		
		#contentContainer {padding-bottom:34px; width:960px; margin:0px 30px 0px 30px;}
		* html #contentContainer {padding-bottom:0px;}
		*:first-child+html #contentContainer {padding-bottom:0px;}
			#mainContent {
			    width:960px;
			    margin:0px 0px 0px 0px;
				padding:0px;
			    position:relative;
			    top:0px;
			    /*border: 1px solid red;*/
			}
			#mainContent span {margin-bottom:25px;}
			* html #mainContent {}
			*:first-child+html #mainContent {}
			#homeNaviContainer {width:981px; margin:0px 0px 0px 0px; position:relative; top:-5px;}
			* html #homeNaviContainer { margin:0px 0px 0px 0px;}
			*:first-child+html #homeNaviContainer { margin:0px 0px 0px 0px; top:-15px;}			
			#navigationContainer {width:960px; margin:0px 30px 0px 30px;}
			* html #navigationContainer {}
			*:first-child+html #navigationContainer { }
				#mainNavi{ }
				#navigationSpacer{}
				#subNavi{}
				#subNavi a{}
				#subNavi a:hover {}	
	#footerContainer{position: relative; height: auto !important; height: 100%; width:1020px; margin: 0 auto; background: url(images/mainContainer_home.jpg) repeat-y; margin-top:50px;}
	* html #footerContainer { height: auto;}
	*:first-child+html #mainContent {}
		#footer {width:960px; height:49px; margin:0px 30px 0px 30px; background:url(images/footer_test.jpg) no-repeat; position:absolute; left:0px; bottom:0;}
		* html #footer {}
		*:first-child+html #footer {}

/*********************/
/* layout mainLayout */
/*********************/
	#mainContainer {position: relative; min-height: 100%; height: auto !important; height: 100%; width:1020px; margin: 0 auto; background: url(images/mainContainer.jpg) repeat-y;}
	* html #mainContainer {height:100%;}
	*:first-child+html #mainContainer {height:100%;}
			#topNavigationContainer{width:960px; height:28px; margin:0px 30px 0px 30px; background:white;}
			#mainNaviContainer {width:240px; padding:0px 0px 25px 0px; float:left;}
			* html #mainNaviContainer {margin-bottom:25px;}
			*:first-child+html #mainNaviContainer { }
			#mainContentContainer {width:470px; margin:0px 0px 0px 0px; float:left;}
			* html #mainContentContainer {padding-top:0px;}
			*:first-child+html #mainContentContainer {padding-top:0px;}
				#mainContent {width:470px;}
				* html #mainContent {padding:0px 0px 25px 0px; position:relative; top:-5px;}
				*:first-child+html #mainContent {padding:0px 0px 25px 0px; position:relative; top:-5px;}
			#rightContent {width:220px; margin:0px 0px 0px 0px; float:right;}
			* html #rightContent {}
			*:first-child+html #rightContent {}	
			
/*****************************/
/* layout mainLayout1spaltig */
/*****************************/
	#mainContainer_1spaltig {position: relative; min-height: 100%; height: auto !important; height: 100%; width:1020px; margin: 0 auto; background: url(images/mainContainer_home.jpg) repeat-y;}
	* html #mainContainer {height:100%;}
	*:first-child+html #mainContainer {height:100%;}
			#mainContent_1spaltig {width:720px; margin:0px 0px 0px 0px; float:left;}
			* html #mainContent_1spaltig {}
			*:first-child+html #mainContent_1spaltig {}
		

/************************/
/* user defined classes */
/************************/

.contentElement{margin-bottom:15px;}

.frame_images_homepage .imageWrap .csc-textpic .csc-textpic-imagewrap dl.csc-textpic-firstcol{margin: 15px 30px 15px 0px;}

.frame_images_homepage .imageWrap .csc-textpic .csc-textpic-imagewrap dl.csc-textpic-image{margin: 15px 30px 15px 0px;}

blockquote {margin:0px 35px 0px 0px;}

.frame_images_homepage .imageWrap .csc-textpic .csc-textpic-imagewrap dl.csc-textpic-lastcol{margin: 15px 0px 15px 0px;}

#printLink {float:right; text-align:right;}

.csc-sitemap {float:left; width:240px;}

/********************/
/*** languageNavi ***/
/********************/
.languageNaviNO {margin:0px 10px 0px 0px;}
.languageNaviNO a{position:relative; top:8px; left:4px; color:#999999; font-size:11px;}
.languageNaviNO a:hover{color:#555555;}
.languageNaviACT {margin:0px 10px 0px 0px;}
.languageNaviACT a{position:relative; top:8px; left:4px; color:#555555; font-size:11px;}
.languageNaviACT a:hover{color:#555555;}
.languagePointNO {margin:0px 4px 0px 0px; position:relative; top:8px; left:4px; color:#999999;}
.languagePointACT {margin:0px 4px 0px 0px; position:relative; top:8px; left:4px; color:#999999;}

/******************/
/*** footerNavi ***/
/******************/
.footerNaviNO {margin:0px 10px 0px 0px;}
.footerNaviNO a{position:relative; top:29px; left:3px; color:#999999; font-size:11px;}
.footerNaviNO a:hover{color:#555555;}
.footerNaviACT {margin:0px 10px 0px 0px;}
.footerNaviACT a{position:relative; top:29px; left:3px; color:#555555; font-size:11px;}
.footerNaviACT a:hover{color:#555555;}
.footerPointNO {margin:0px 4px 0px 0px; position:relative; top:29px; left:3px; color:#999999;}
.footerPointACT {margin:0px 4px 0px 0px; position:relative; top:29px; left:3px; color:#999999;}
/******************/
/*** Search Box ***/
/******************/

#indexedsearchbox {margin:0px; height:20px; padding:0px;}
form table tr td {padding-left:0px;}
input.searchbox-button {margin: 0px 0px 0px 5px; position:relative; top:2px;}
*html input.searchbox-button {margin:0px; padding: 0px 0px 0px 5px; line-height:20px;}
*:first-child+html input.searchbox-button {margin:0px; padding: 0px 0px 0px 5px; line-height:20px;}
form#indexedsearch {margin:0px; padding:0px;}
input.searchbox-sword {margin:0px; border:1px solid #9b9b9b; font-size:11px; padding:1px 10px 1px 5px; background-color:#efefef;}
*html input.searchbox-sword {margin:0px; padding: 0px 0px 0px 5px; line-height:20px;}
*:first-child+html input.searchbox-sword { margin:0px; padding: 0px 0px 0px 5px; line-height:20px;}

.left {float:left; height:10px;}
*html right {margin:0px; padding:0px;}
*:first-child+html right {margin:0px; padding:0px;}
/***************/
/*** topNavi ***/
/***************/
.topNaviNO {margin:0px 0px 0px 15px;}
*:first-child+html .topNaviNO {}
.topNaviNO a{margin:0px 4px 0px 0px; position:relative; top:5px; left:0px; color:#999999; font-weight:bold; text-transform:uppercase; font-size:14px;}
* html .topNaviNO a {top:7px;}
*:first-child+html .topNaviNO a {top:6px;}
.topNaviNO a:hover{color:#b3bf33;}

.topNaviACT {margin:0px 0px 0px 15px;}
*:first-child+html .topNaviACT {}
.topNaviACT a{margin:0px 4px 0px 0px; position:relative; top:5px; left:0px; color:#b3bf33; font-weight:bold; text-transform:uppercase; font-size:14px;}
*html .topNaviACT a {top:7px;}
*:first-child+html .topNaviACT a {top:6px;}
.topNaviNO img {margin:0px 2px 0px 0px; position:relative; top:1px; left:0px; color:#999999;}
*html .topNaviNO img {top:0px;}
*:first-child+html .topNaviNO img {top:1px;}
.topNaviACT img {margin:0px 2px 0px 0px; position:relative; top:1px; left:0px; color:#999999;}
*html .topNaviACT img {top:0px;}
*:first-child+html .topNaviACT img {top:1px;}

img.navi_pfeil {
    position: relative;
    top: -1px;
}

/******************/
/*** Search Box ***/
/******************/

#indexedsearchbox {margin:0px; height:20px; padding:0px;}
form table tr td {padding-left:0px;}
input.searchbox-button {margin: 0px 0px 0px 5px; position:relative; top:-1px;}
*html input.searchbox-button {margin:0px; padding: 0px 0px 0px 5px; line-height:20px;}
*:first-child+html input.searchbox-button {margin:0px; padding: 0px 0px 0px 5px; line-height:20px;}
form#indexedsearch {margin:0px; padding:0px;}
input.searchbox-sword {margin:0px; border:1px solid #9b9b9b; font-size:11px; padding:1px 10px 1px 5px; background-color:#efefef;}
*html input.searchbox-sword {margin:0px; padding: 0px 0px 0px 5px; line-height:20px;}
*:first-child+html input.searchbox-sword { margin:0px; padding: 0px 0px 0px 5px; line-height:20px;}

.left {float:left; height:10px;}
.right {float:right; color:#999999; font-size:11px; margin-top:10px; margin-right:10px;}
*html right {margin:0px; padding:0px;}
*:first-child+html right {margin:0px; padding:0px;}