body {
	margin:0;
	padding:0;
	font-family: Trebuchet MS, Verdana, Arial;
	font-size:12px;
}

.cbody {
	margin:0;
	padding:0;
	font-family: Trebuchet MS, Verdana, Arial;
	font-size:12px;
}

div#noscript {
	color: white;
	background-color: red;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1ex;
	border: 1px solid #eeeeee;
	margin: 5px auto;
	padding: 2px 0px;
	/*display: none; // will be hidden if javascript enabled*/
}

.clearer {
	clear:both;
	font-size:1px;
}

img {
	border:0;
}

h1, h2, h3, h4, h5, h6, h7 {
	margin:0;
}

p {
	margin:0;
}

a {
	color:#004585;
	/*text-decoration:none;*/
	text-decoration:underline;
}

a:active {
	color:#004585;
	text-decoration:none;
}


a:hover {
	color:#A3ABB2;
	text-decoration:none;
}

a.linkArrow {
	background-image:URL(../images/arrow_link.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding:0 0 0 13px;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

.mainArea {
	margin:0 auto;
	width:960px;
}


/*** HEADER ***/
.headerArea {
	background-image:URL(/images/header_back.jpg);
	background-repeat:no-repeat;
	border-bottom:1px solid #FFFFFF;
	height:108px;
}

.headerLogo {
	padding:34px 0 0 16px;
}
/***  ***/



/*** NAVIGATION ***/
.naviArea {
	background-image:URL(/images/navi_back26.gif);
	background-repeat:repeat-x;
	height:26px;
	padding:1px 10px 0 10px;
}

.mainNavi {
	float:left;
	width:750px;
	padding:0 10px 0 0;
}

.mainNavi ul {
	margin:0;
	padding:0;
	float:right;
}

.mainNavi li {
	margin:0;
	float:left;
	list-style-type:none;
	line-height:18px;
	font-size:10px;
}

.mainNavi li a {
	text-decoration:none;
	padding:2px 5px 0 5px;
	height:21px;
	display:block;
	_display:inline;
	color:#000000;
}

li.mainNaviActive a {
	border-top:2px solid #004585;
	border-left:1px solid #004585;
	border-right:1px solid #004585;
	background-color:#FFFFFF;
	height:21px;
	padding:0 4px 0 4px;
	color:#4074A4;
}

.mainNavi li a:hover {
	color:#4074A4;
}
/***  ***/


/*** SUCHE ***/
.searchArea {
	float:left;
	width:128px;
	background-image:URL(/images/search_back.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	height:23px;
	position:rigth;
	padding:2px 0 0 0;
}

.searchArea form {
	margin:0;
	padding:0;
}

.searchArea .searchInput {
	border:0;
	width:102px;
	margin:2px 0 0 2px;
	padding-left:2px;
	height:12px;
	font-size:9px;
}
/***  ***/



/*** LANGUAGE-SELECTION ***/
.languageSelectionArea {
	float:right;
	width:160px;
	height:21px;
	_height:23px;
	text-align:right;
	line-height:18px;
	font-size:11px;
	padding:2px 0 0 0;
}

.languageSelectionArea a {
	color:#484C53;
	text-decoration:none;
}

.languageSelectionArea a:hover {
	color:#4074A4;
}
/***  ***/



/*** SITEAREA ***/
.siteArea {
	margin:20px 0 60px 10px;
	float:left;
	_display:inline;
}
/***  ***/



/*** FLOWBAR ***/
.flowbarArea {
	width:748px;
	height:178px;
	margin:0 10px 10px 0;
	background-color:#D3EBF9;
	border:1px solid #004585;
}

.flowbarSecondArea {
	background-image:URL(/images/flowbar_back.gif);
	background-repeat:repeat-x;
	height:30px;
	border-top:1px solid #004585;
}

.flowbarSecondArea ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.flowbarSecondArea li {
	margin:0 5px 0 5px;
	float:left;
}

.flowbarSecondArea li a {
	line-height:26px;
	border-bottom:4px solid #004585;
	display:block;
	padding:0 2px 0 2px;
	font-size:9px;
	cursor:pointer;
}

.flowbarSecondArea li a:hover, .flowbarSecondAreaActive {
	background-color:#FFFFFF;
	color:#004585;
	border-bottom:4px solid #0E71B4 !important;
}

.flowbarSecondAreaActive {
	background-image:URL(/images/flowbar_arrow.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

.flowbarThirdArea {
	height:148px;
}

.flowbarThirdArea ul {
	margin:0;
	padding:9Px 0 10px 10px;
	list-style-type:none;
}

.flowbarThirdArea li {
	margin:0 10px 10px 0;
	padding:1px 0 0 0;
	background-color:#FFFFFF;
	text-align:center;
	width:172px;
	float:left;
	height:34px;
	line-height:16px;
	border:1px solid #004585;
}
/***  ***/


/*** ALTERNATIVE SUBNAVI ***/
.altNavi {
	background-image:URL(/images/alt_navi_back.gif);
	background-repeat:no-repeat;
	height:178px;
}

.altNaviBox {
	float:left;
	width:180px;
	margin:0 10px 0 0;
}

.altNaviBoxFirst {
	width:179px;
}

.altNaviBoxLast {
	margin-right:0;
	width:179px;
}

.altNaviImage {
	height:144px;
	text-align:center;
	padding:5px 0 0 0;
}

.altNaviSelect {
	height:24px;
}

.altNaviBox .altNaviSelect {
	padding:5px 0 0 3px;
}

.altNaviBoxFirst .altNaviSelect {
	padding-left:6px;
}

.altNaviBoxLast .altNaviSelect {
	padding-left:3px;
}

.altNaviSelectBox {
	width:146px;
	float:left;
	background-color:#FFFFFF;
	height:19px;
	line-height:18px;
	font-size:10px;
	color:#000000;
	padding:0 5px 0 5px;
	cursor:pointer;
}

.altNaviBoxFirst .altNaviSelectBox, .altNaviBoxLast .altNaviSelectBox {
	width:142px;
}

.altNaviSelectBox a {
	color:#000000;
	display:block;
}

.altNaviSelectArrow {
	float:left;
	cursor:pointer;
}

.altNaviSelectPull {
	background-color:#FFFFFF;
	z-index:100;
	width:175px;
	border-top:2px solid #004585;
	position:absolute;
	visibility:hidden;
}

.altNaviBoxFirst .altNaviSelectPull, .altNaviBoxLast .altNaviSelectPull {
	width:171px;
}

.altNaviSelectPull ul {
	margin:0;
	padding:0;
}

.altNaviSelectPull ul li {
	border-bottom:1px solid #959595;
	margin:0;
	padding:0;
	list-style-type:none;
	height:18px;
	line-height:17px;
	font-size:10px;
}

.altNaviSelectPull ul li a {
	padding:0 5px 0 5px;
	display:block;
}

.altNaviSelectPull ul li a:hover {
	background-color:#D3EBF9;
	color:#000000;
}
/***  ***/


/*** CONTENT ***/
.contentArea {
   margin:0 10px 10px 0;
   float:left;
   _display:inline;
}

   .caRaster0 {
      width:0px;
   }

   .caRaster1 {
      width:180px;
   }

   .caRaster2 {
      width:370px;
   }

   .caRaster3 {
      width:540px;
   }

   .caRaster4 {
      width:740px;
   }

   .caRaster5 {
      width:940px;
   }

/*
   .caRaster5 {
      width:940px;
   }
*/

.contentArea h1 {
   color:#004585;
   font-size:16px;
   margin:5px 0 19px 0;
}

.contentArea h2 {
   color:#004585;
   font-size:12px;
}

.contentArea p {
   font-size:12px;
   line-height:18px;
   margin:0 0 20px 0;
}

.contentArea ul {
   margin:0 0 0 17px;
   padding:0;
}

.contentArea li {
   list-style-image:url(/images/arrow_list.gif);
   line-height:18px;
   margin:0;
   padding:0;
}
/***  ***/



/*** TEASER ***/
.teaserArea {
	float:right;
	width:180px;
	margin:20px 10px 0 0;
	_display:inline;
}

.teaser {
	width:180px;
	background-color:#D3EBF9;
	margin:0 0 10px 0;
	border-bottom:1px solid #004585;
}

.teaserImage {
	border:0;
}

.teaserWhite {
	background-color:#FFFFFF;
}

.teaserWhite p {
	font-size:11px;
	line-height:15px;
	margin-bottom:6px
}

	.teaserRasterH1 {
		height:179px;
	}

	.teaserRasterH2 {
		height:369px;
	}

.teaser h2 {
	margin:0;
	padding:0;
	background-color:#004585;
	line-height:21px;
	color:#FFFFFF;
	font-size:11px;
	padding:0 6px 1px 6px;
	border-bottom:1px solid #FFFFFF;
}

.teaser h3 {
	margin:0;
	padding:0;
}

.teaser ul {
	margin:0 0 8px 17px;
	padding:0;
}

.teaser li {
	list-style-image:url(/images/arrow_list_teaser.gif);
	line-height:18px;
	margin:0;
	padding:0;
}

.teaserContent {
	padding:2px 4px 4px 4px;
}

.teaser .contactBox p {
	font-size:11px;
	line-height:18px;
}

.teaser .contactBox img {
	margin:1px 0 3px 0;
}

/***  newsletter teaser ***/
/*
.nlTeaser {
	border-top:1px solid #004585;
	width:180px;
}
*/
.nlTeaser {
	width:170px;
}

.nlTeaserContent {
	height:66px;
	width:170px;
	background-image:url(/images/cg_nl_teaser_back.gif);
	background-repeat:no-repeat;
}

.nlTeaserContent div {
	color:#FFF;
	height:48px;
	padding:18px 0 0 0;
	text-align:center;
	width:145px;
	font-size:11px;
	line-height:14px;
}

.nlTeaserButton {
	height:23px;
	background-image:url(/images/cg_nl_teaser_bt_back.gif);
	background-repeat:no-repeat;
}

.nlTeaserButton .fleft, .nlTeaserButton .fright {
	width:85px;
	float:left;
	display:inline;
	text-align:center;
	padding:2px 0 0 0;
}

.nlTeaserButton .fright {
	float:right;
}

.nlTeaserButton a {
	color:#FFF;
}

/*** FOOTER ***/
.footer {
	background-image:URL(/images/footer_back.jpg);
	background-repeat:no-repeat;
	border-bottom:4px solid #FFFFFF;
	height:27px;
	text-align:center;
}

.footerNavi {}

.footerNavi ul {
	margin:0 0 0 177px;
	padding:0;
}

.footerNavi li {
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
	line-height:23px;
}

.footerNavi li a {
	font-size:10px;
	color:#FFFFFF;
	padding:0 7px 0 7px;
}

.footerNavi li a:hover {
	color:#000000;
}
/***  ***/

/*** TEASER ***/
.teaserArea {
	float:right;
	width:180px;
	margin:20px 10px 0 0;
	_display:inline;
}

.teaser {
	width:180px;
	background-color:#D3EBF9;
	margin:0 0 10px 0;
	border-bottom:1px solid #004585;
}

.teaserImage {
	border:0;
}

.teaserWhite {
	background-color:#FFFFFF;
}

.teaserWhite p {
	font-size:11px;
	line-height:15px;
	margin-bottom:6px
}

	.teaserRasterH1 {
		height:179px;
	}

	.teaserRasterH2 {
		height:369px;
	}

.teaser h2 {
	margin:0;
	padding:0;
	background-color:#004585;
	line-height:21px;
	color:#FFFFFF;
	font-size:11px;
	padding:0 6px 1px 6px;
	border-bottom:1px solid #FFFFFF;
}

.teaser h3 {
	margin:0;
	padding:0;
}

.teaser ul {
	margin:0 0 8px 17px;
	padding:0;
}

.teaser li {
	list-style-image:url(/images/arrow_list_teaser.gif);
	line-height:18px;
	margin:0;
	padding:0;
}

.teaserContent {
	padding:2px 4px 4px 4px;
}

.teaser .contactBox p {
	font-size:11px;
	line-height:18px;
}

.teaser .contactBox img {
	margin:1px 0 3px 0;
}
/***  ***/


/*** LEFT NAVI AREA ***/
.leftNaviArea {
	float:left;
	text-align:left;
	width:180px;
	margin:0px 10px 60px 0;
	_display:inline;
}

.leftNavi {
	width:180px;
	background-color:#D3EBF9;
	margin:0 0 10px 0;
	border-bottom:1px solid #004585;
}

	.leftNaviRaster1 {
		height:179px;
	}

	.leftNaviRaster2 {
		height:369px;
	}

.leftNavi h2 {
	margin:0;
	padding:0;
	background-color:#004585;
	line-height:22px;
	color:#FFFFFF;
	font-size:11px;
	padding:0 8px 0 8px;
}

.leftNavi h3 {
	margin:0;
	padding:0;
}

.leftNaviContent {
	padding:8px 8px 8px 8px;
}
/***  ***/

/*** LEFT LOGIN AREA ***/
.leftLoginArea {
	float:left;
	text-align:center;
	width:180px;
	margin:0px 10px 60px 0;
	_display:inline;
}

.leftLogin {
	width:180px;
	text-align:left;
	background-color:#D3EBF9;
	margin:0 0 10px 0;
	border-bottom:1px solid #004585;
}

	.leftLoginRaster0 {
	}

	.leftLoginRaster1 {
		height:179px;
	}

	.leftNaviRaster2 {
		height:369px;
	}

.leftLogin h2 {
	margin:0;
	padding:0;
	background-color:#004585;
	line-height:22px;
	color:#FFFFFF;
	font-size:11px;
	padding:0 8px 0 8px;
}

.leftLogin h3 {
	margin:0;
	padding:0;
}

.leftLoginContent {
	padding:8px 8px 8px 8px;
}
/***  ***/


/*** MOUSE OVER STUFF ***/
.showmouse {
	display:none;
}
.hidemouse {
	display:inline;
}
.mousehover {
}
.mousehover:hover .showmouse, .jsshow {
	display:inline;
}
.mousehover:hover .hidemouse, .jshide {
	display:none;
}
.csc-textpic-image {
	margin-bottom:10px !important;
}
/*.tx_mouseover-caption-box {
	display:block;
	min-height: 3em;
}
.mousehover:hover .csc-textpic-caption {
	visibility:visible;
}
.mousehover .csc-textpic-caption {
	position:absolute;
	z-index:99;
	background-color:#ffc;
	border:1px solid #fc6;
}
.tx_mouseover-caption, .tx_mouseover-caption-standard {
	position:absolute;
	top:0px;
	display:none;
}
.tx_mouseover-caption-standard {visibility:visible;}*/


	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; background-color:#fff;}
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; background-color:#fff;}

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	
	/* Browser fixes: */
	
	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; height: 1%; }
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }
