/* ================================================ html basics: */
* {margin:0; padding:0}
html {height:100%}
body { min-height:100%; font-family:Arial,Helvetica,serif; 
			 color:#444547; background:#8B8B8B; 
			 margin:34px 0 0 30px; font-size:12px; }
img { border:0px; }
td { vertical-align:top; }
/* ================================================ formating basics: */
/* ----- outer formating: */
.mainTable { width:900px; height:100%; }
.mainContentTD { width:700px; background-color:#fff; vertical-align:top;
								 padding:45px 45px 52px 70px; }
/* ----- inner elements: */
td.leftTD { padding:256px 0 0 0; color:#fff; text-transform: uppercase; }
td.mainContentTitleTD { height:27px; background:#ccc; padding:8px 0 7px 187px; 
												border-color:#fff; border-width: 0 1px 0 1px;
    								 		border-style: solid; }
td.mainContOuterTD { background:#ccc; height:526px;
										 border-color:#fff; border-width: 0 1px 0 1px;
    								 border-style: solid; }
div.mainContentSubNavDiv { float:left;
													 background:#ccc;
													 width:111px; height:525px; padding:3px 0 0 9px; }
div.mainContentOuterDiv {	float:right; width:599px; _width:675px;
													background:#fff; font-size:12px;
													padding:27px 32px 13px 47px; height:525px; 
													overflow:hidden; /*scroll;*/
												}
td.mainContentBottomTD { height:50px; background:#ccc; 
												 border-color:#fff; border-width: 0 1px 1px 1px;
    								 		 border-style: solid; }
td.footerTD { height:63px; padding:20px 0 126px 0; text-align:center; 
							color:#fff; font-size:12px; line-height:19px; }
/* bottomGrey rect: */
table.bottomGrey { width:825px; height:52px; background:#ccc; margin:0 0 0 100px; 
									 border-color:#fff; border-width: 0 1px 1px 1px; border-style: solid; }
/* ================================================ header/RTE styles: */
h1.csc-firstHeader { font-size:12px; line-height:30px; }
p { font-size:12px; }
p.bodytext { width:380px; margin:0 60px 4px 0; }
.dontBreak,td.dontBreak { display:inline !important; page-break-after:avoid; 
page-break-before:avoid; white-space:no-wrap; }

/* ================================================ navis: */
/* ----- main nav (left): */
.leftNavTable { width:100px; font-size:13px; line-height:26px; text-align:right; text-transform:uppercase;
								margin:4px 0 0 0; _margin:9px 0 0 0; }
.leftNavTable a:link, .leftNavTable a:visited { text-decoration:none; color:#fff; }
.leftNavTable a:hover,.leftNavTable a:active { font-weight:bold; color:#000; }
tr.leftnavSubTR { height:30px; }
/* -------- sub nav (left, inside content-box): */
.subNavTable { }
.subNavTable td { padding:0 0 0 3px; }
.subNavTable a:link, .subNavTable a:visited { text-decoration:none; color:#333; font-size:12px; }
.subNavTable a:hover,.subNavTable a:active { font-weight:bold; color:#333; font-size:12px; }
tr.subnavSubTR { height:30px; }
/* --------- bottomNavi: */
table.bottomNavTable { margin:20px 0 60px 150px; _margin:20px 0 60px 30px; font-size:13px; color:#fff; }
table.bottomNavTable td { padding:3px 3px 0 3px; }
.bottomNavTable a:link, .bottomNavTable a:visited { text-decoration:none; color:#fff; font-size:13px; }
.bottomNavTable a:hover,.bottomNavTable a:active { text-decoration:underline; color:#fff; font-size:13px; }

/* ================================================ extensions: */
/* ----- linklist: */
div.linkList { font-size:13px; }
.linkList a:link, .linkList a:visited { text-decoration:none; color:#323232; font-size:13px; }
.linkList a:hover, .linkList a:active { text-decoration:underline; color:#323232; font-size:13px; }

/* ----- contact: */
div.contactDIV { line-height:18px; }
div.contactDIV strong { line-height:24px; }
div.contactDIV img.splitLine { margin:8px 0 8px 0; width:570px; }
table.contactSubTable { font-size:13px; line-height:18px; }
table.contactSubTable td.contactTitle { font-weight:bold; font-size:12px; }
.contactSubTable a:link, .contactSubTable a:visited { text-decoration:none; color:#323232; font-size:13px; }
.contactSubTable a:hover, .contactSubTable a:active { text-decoration:underline; color:#323232; font-size:13px; }

/* -----  imprint: */
div.imprint { line-height:16px; }
div.imprint h1 { font-weight:bold; font-size:12px; margin:0 0 28px 0; }
div.imprint img.splitLine { margin:8px 0 8px 0; _margin:4px 0 4px 0; width:570px; }
div.imprint strong { line-height:24px; }
div.imprint div.disclaimer { width:550px; }
.imprint a:link, .imprint a:visited { text-decoration:underline; color:#323232; font-size:13px; }
.imprint a:hover, .imprint a:active { text-decoration:underline; color:#323232; font-size:12px; font-weight:bold; }

/* ----- sponsors: */
.sponsorTxtLink a:link, .sponsorTxtLink a:visited { 
	text-decoration:underline; color:#323232; font-size:11px; margin:0 6px 0 0px; }
.sponsorTxtLink a:hover, .sponsorTxtLink a:active {	text-decoration:underline; color:#000; font-size:11px; }
.sponsorTxtDIV { color:#323232; position:absolute; z-index:200; left:324px; top:944px; _top:910px; }
.sponsorTxtDIV h2 { text-transform: uppercase; font-weight:normal; font-size:11px; 
										display:inline !important; page-break-after:avoid; page-break-before:avoid; white-space:no-wrap; }

/* ----- partner: */
table.partnerTable { width:560px; font-size:12px; }
td.partnerTextTD { width:470px; }
td.partnerPureTextTD a:link, td.partnerPureTextTD a:visited { 
	text-decoration:none; color:#323232; font-size:12px; margin:0 6px 0 0px; }
td.partnerPureTextTD a:hover, td.partnerPureTextTD a:active{	text-decoration:underline; color:#000; font-size:12px; }
h1.partnerTitle { font-size:12px; margin:0 0 30px 0; }

/* ----- termine: */
table.termineTable { font-size:12px; width:590px; font-size:11px; }
tr.termineTopTR td { font-weight:bold; padding:0 0 6px 0; }
tr.termineTR { }
tr.termineTR td { padding:0 6px 0 0;}
.lightgreyBG { background:#F3F4F3; }

/* ------ news: */
table.newsTable,.newsTable { font-size:12px; width:560px; }
h1.newsHeader { font-size:12px; margin:0 0 12px 0; }
a:link.newsLink,  a:visited.newsLink { 
	text-decoration:none; color:#A5A6A5; font-size:11px; margin:6px 6px 0 0px; }
 a:hover.newsLink, a:active.newsLink{	text-decoration:underline; color:#000; font-size:11px; }
a:link.newsbackLink,  a:visited.newsbackLink { 
	text-decoration:none; color:#A5A6A5; font-size:11px; margin:6px 6px 0 434px; _margin:6px 6px 0 420px; }
 a:hover.newsbackLink, a:active.newsbackLink{	text-decoration:underline; color:#000; font-size:11px; }
img.newsImgSmall { margin:0 0 4px 20px; border:0px; }
img.newsImgSmallLinked { margin: 0 0 4px 0px; border:0px; }
img.newsSplitLine { margin:8px 0 8px 0; width:570px; }
img.newsSplitLineArchive { margin:4px 0 0px 0; width:570px; }
div.newsDate { color:#C60400; font-size:11px; margin:0 0 12px 0; width:420px; }

.enlargelink, a:link.enlargelink, a:visited.enlargelink {
	text-decoration:none; color:#A5A6A5; font-size:11px; margin:6px 6px 0 20px; }
 a:hover.enlargelink, a:active.enlargelink{	margin:6px 6px 0 20px;
  text-decoration:underline; color:#000; font-size:11px; }

/* ----- scroller-elements: */
div.topWhiteCover, .topWhiteCover { 
background:#fff; position:absolute; z-index:25; left:276px; _left:279px; top:437px; 
width:678px; _width:676px; height:30px; }
											 
div.bottomWhiteCover {
background:#fff; position:absolute; z-index:25; left:276px;  _left:279px; top:932px; _top:902px; 
width:678px; _width:676px; height:70px; }
div.scrollButtons { position:absolute; z-index:100; left:910px; top:840px; color:#000; }
.upArrowImg { margin:0 0 38px 0; }

/* ----- enlargment: */
div.enlargment { display:hidden; width:400; margin:20px 20px 40px 20px; background:#fff;
								 z-index:200; position:absolute; left:300px; top:280px; 
								 padding:20px 20px 20px 20px; border-collapse:collapse; border:1px solid #CECFCE; }
