/* ########## styles main ########## */

html { height: 100%; }
body {
	position: relative;
	margin: 0;
	background: #eef0f2 url(image/bg_body.gif) repeat-x;
	padding: 0;
	text-align: left;
	font: 13px Arial, Helvetica, Verdana, Tahoma, sans-serif;
	color: #333;
}
table {
	font: 13px Arial, Helvetica, Verdana, Tahoma, sans-serif;
	color: #333;
}
th { text-align: left; vertical-align: top; }
td { text-align: left; vertical-align: top; }

a:link { color: #be0000; text-decoration: underline; }
a:visited { color: #be0000; text-decoration: underline; }
a:hover { color: #e60013; text-decoration: underline; }
a:active { color: #be0000; text-decoration: underline; }

img { display: block; border: 0; }

h1 {
	margin: 0 0 18px;
	font-size: 18px;
	font-weight: bold;
	color: #be0000;
}
h2 {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
h3 {
	margin: 0 0 5px;
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

hr {
	margin: 0 0 16px;
	border: none;
	height: 1px;
	color: #bfbfbf;
	background: #bfbfbf;
}

p {
	margin: 0 0 16px;
	line-height: 16px;
}
p img { display: inline; }

sup {
	position: relative;
    bottom: 0.4em;
	vertical-align: baseline;
	font-size: 10px;
}
h1 sup {
    bottom: 0.5em;
	font-size: 11px;
}
/* IE6 bzw. IE7 !!! */
/* Hides from IE-mac \*/
* html h1 sup,
*+html h1 sup {
    bottom: 0.6em;
	font-size: 13px;
}
/* End hide from IE-mac */

sub {
	position: relative;
    bottom: -0.2em;
	vertical-align: baseline;
	font-size: 10px;
}

ul,
ol {
	margin: 0 0 18px 20px;
	padding: 0;
}
li {
	margin-bottom: 5px;
	line-height: 16px;
}
ul li { list-style: square; }

/* ########## forms ########## */

form { margin: 0 0 16px; }
input, selectbox, textarea { font: 11px Arial, Helvetica, Verdana, Tahoma, sans-serif; }
.frm {
	margin-bottom: 2px;
	border: 1px solid #bfbfbf;
	background: #fff url(image/bg_frm.gif) no-repeat;
	padding-left: 3px;
	font-size: 11px;
}
select.frm { background: #fff; }
.btnStd { font-size: 11px; }

/* ########## clearingTools ########## */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.floatbox { overflow: hidden; }
/* Hides from IE-mac \*/
* html .floatbox { width: 100%; }
/* End hide from IE-mac */

/* ########## layoutContainers ########## */

.page {
	margin: 18px auto;
	width: 940px;
}
.areaHeader {
	position: relative;
	z-index: 99;
	background: #88898c url(image/bg_header.gif) repeat-x left bottom;
	height: 112px;
}
.areaHeader .containerLogo {
	position: absolute;
	bottom: 15px;
	left: 35px;
}
.areaHeader .containerHeaderTools {
	position: absolute;
	right: 36px;
	top: 12px;
}
.containerHeaderTools .boxHeaderSearch { display: inline; }
.areaHeader .containerHeaderNavigation {
	position: absolute;
	right: 20px;
	bottom: 0;
}
.areaContentFull {
	background: #fff;
	padding: 20px 0;
	width: 940px;
}
.areaContent2Columns {
	position: relative;
	border-top: 10px solid #fff;
	border-bottom: 20px solid #fff;
	background: #fff url(image/bg_leftColumn.gif) repeat-y;
	width: 940px;
}
.areaContent2Columns .columnLeft {
	float: left;
	margin-left: 20px;
	background: #f2f2f2;
	width: 180px;
}
* html .columnLeft {
	display: inline; /* IE-Hack Double Float-Margin Bug */
	margin-right: -3px; /* IE-Hack 3-Pixel-Jog Bug */
} 

.columnLeft .containerLeftContent { padding: 20px 0 0; }

.areaContent2Columns .columnMain {
	position: relative;
	overflow: hidden; /* analog floatbox */
	/*margin-left: 200px;*/
	padding-bottom: 40px;
	width: 720px; /* analog floatbox */
}
.columnMain .containerBreadcrumbNavigation { margin: 0 0 10px 20px; }
.containerLanguageSwitch {
	position: absolute;
	top: 0;
	right: 0;
}
.columnMain .containerInlineNavigation,
.columnMain .containerOrderNavigation {
	margin: 0 0 20px 20px;
	background: #f2f2f2 url(image/bg_navInline.gif) repeat-x bottom;
	height: 28px; /* hasLayout analog floatbox */
}
.columnMain .containerSearchNavigation {
	margin: 0 0 20px 0;
	background: #f2f2f2 url(image/bg_navInline.gif) repeat-x bottom;
	height: 28px; /* hasLayout analog floatbox */
}
.columnMain .containerBoxNavigation {
	background: #f2f2f2 url(image/bg_navInline.gif) repeat-x bottom;
	height: 24px; /* hasLayout analog floatbox */
}

.columnMain .columnMainLeft { 
	float: left;
	width: 520px;
}
.columnMain .columnMainRight {
	float: right;
	width: 180px;
}

.containerStandard {
	margin-left: 20px;
	/* padding-bottom: 20px;  Steht zu Disposition */
}
.containerLeftContent .containerStandard,
.columnMainRight .containerStandard { margin-left: 0; }

.columnMain .containerIRCharts {
	float: left;
	width: 370px;
}
.columnMain .containerIRQuotes {
	float: right;
	width: 320px;
}
.columnMain .containerIRStats1 {
	float: left;
	width: 370px;
}
.columnMain .containerIRStats2 {
	float: right;
	position: relative;
	width: 320px;
}
.columnMain .containerIRStats2 .boxStats { margin-right: 35px; }
.columnMain .containerIRStats2 .boxBtns {
	position: absolute;
	top: 0;
	right: 0;
}
.columnMain .containerIRInfoBtn {
	margin-bottom: 5px;
	text-align: right;
}

.areaContent2Columns .containerToolbar {
	position: absolute;
	bottom: 0;
	right: 20px;
	background: #f2f2f2;
	padding: 15px 15px 5px;
	width: 700px;
	/* Hides from IE-mac \*/
	wid\th: 670px; /* IE-Hack Box-Model Bug */
	/* End hide from IE-mac */
	text-align: right;
}

.areaFooter {
	padding: 15px 20px;
	width: 940px;
	/* Hides from IE-mac \*/
	wid\th: 900px; /* IE-Hack Box-Model Bug */
	/* End hide from IE-mac */
}

/* ########## layoutContainers POPUP ########## */

.pagePopup {
	margin: 10px;
	width: auto;
}
.areaHeaderPopup {
	position: relative;
	border-bottom: 3px solid #006b00;
	background: #88898c url(image/bg_header_popup.gif) repeat-x left top;
	height: 39px;
}
.areaHeaderPopup .containerLogo {
	position: absolute;
	bottom: 10px;
	left: 20px;
}
.areaHeaderPopup .containerHeaderTools {
	position: absolute;
	right: 15px;
	bottom: 9px;
}
.areaContentPopup {
	background: #fff;
	padding: 20px 20px 0 0;
}
.areaFooterPopup { padding: 15px 20px; }
	
/* ########## layoutNuggets ########## */

.c1234single { width: 210px; }
.c1234double { width: 440px; }
.c1234triple { width: 670px; }
.c1234quad { width: 900px; }

.c234single { width: 220px; }
.c234twin { width: 340px; }
.c234double { width: 460px; }
.c234triple { width: 700px; }

.c23single { width: 240px; }
.c23double { width: 500px; }

/* ########## navStyles ########## */

.containerHeaderNavigation ul { margin: 0; border: none; padding: 0; }
.containerHeaderNavigation li { float: left; margin: 0; border: none; padding: 0; list-style: none; }

.navLevel1 li a,
.navLevel1 li a:link,
.navLevel1 li a:active,
.navLevel1 li a:visited {
	display: block;
	margin-left: 1px;
	padding: 10px 16px 19px;
	line-height: 13px;
	font-size: 13px;
	color: #006b00;
	text-decoration: none;
	font-weight: bold;
}
.navLevel1 li a:hover {
	background: #fff url(image/bg_navLevel1-hover.gif) repeat-x bottom;
	color: #006b00;
	text-decoration: none;
	font-weight: bold;
}
.navLevel1 li a.selected,
.navLevel1 li a:link.selected,
.navLevel1 li a:active.selected,
.navLevel1 li a:visited.selected {
	background: #fff url(image/bg_navLevel1-selected.gif) repeat-x bottom;
	color: #006b00;
	text-decoration: none;
	font-weight: bold;
}

.containerLeftNavigation ul { margin: 0; border: none; padding: 0; }
.containerLeftNavigation li { margin: 0; border: none; padding: 0; list-style: none; }

.navLevel2 li {	margin-bottom: 1px; }
.navLevel2 li a,
.navLevel2 li a:link,
.navLevel2 li a:active,
.navLevel2 li a:visited {
	display: block;
	background: #808080;
	padding: 4px 5px 4px 15px;
	font-size: 13px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	width: 180px;
	/* Hides from IE-mac \*/
	wid\th: 160px; /* IE-Hack Box-Model Bug */
	/* End hide from IE-mac */
}
.navLevel2 li a:hover {
	background: #006b00;
	color: #fff;
	text-decoration: none;
}
.navLevel2 li a.selected,
.navLevel2 li a.selected:link,
.navLevel2 li a.selected:active,
.navLevel2 li a.selected:visited {
	background: #006b00;
	font-weight: bold;
}

.navLevel3 li {	margin-top: 1px; }
.navLevel3 li a,
.navLevel3 li a:link,
.navLevel3 li a:active,
.navLevel3 li a:visited {
	display: block;
	border-left: 3px solid #006b00;
	background: #e5dfd3;
	padding: 4px 5px 4px 20px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	width: 180px;
	/* Hides from IE-mac \*/
	wid\th: 152px; /* IE-Hack Box-Model Bug */
	/* End hide from IE-mac */
}
.navLevel3 li a:hover {
	background: #fff;
	color: #006b00;
	text-decoration: none;
}
.navLevel3 li a.selected,
.navLevel3 li a.selected:link,
.navLevel3 li a.selected:active,
.navLevel3 li a.selected:visited {
	border-left: 3px solid #be0000;
	background: #fff;
	font-weight: bold;
	color: #006b00;
}
	
ul.navLevel4 { border-left: 3px solid #ffcfbf; padding-bottom: 5px; width: 177px; }
.navLevel4 li a,
.navLevel4 li a:link,
.navLevel4 li a:active,
.navLevel4 li a:visited {
	display: block;
	margin-left: 20px;
	border: none;
	background: transparent url(image/bullet_dark.gif) no-repeat 0 9px;
	padding: 3px 5px 3px 10px;
	font-weight: normal;
	color: #333;
	text-decoration: none;
	width: 157px;
	/* Hides from IE-mac \*/
	wid\th: 142px; /* IE-Hack Box-Model Bug */
	/* End hide from IE-mac */
}
.navLevel4 li a:hover {
	background: transparent url(image/bullet_orange.gif) no-repeat 0 9px;
	color: #006b00;
	text-decoration: none;
}
.navLevel4 li a.selected,
.navLevel4 li a.selected:link,
.navLevel4 li a.selected:active,
.navLevel4 li a.selected:visited {
	border: none;
	background: transparent url(image/bullet_orange.gif) no-repeat 0 9px;
	color: #006b00;
	font-weight: normal;
}

.containerInlineNavigation ul,
.containerSearchNavigation ul,
.containerOrderNavigation ul { margin: 0; border: none; padding: 0; }
.containerInlineNavigation li,
.containerSearchNavigation li,
.containerOrderNavigation li { float: left; margin: 0; border: none; padding: 0; list-style: none; }

.navInline li a,
.navInline li a:link,
.navInline li a:active,
.navInline li a:visited,
.navInline li span.offline {
	display: block;
	padding: 7px 10px 8px;
	line-height: 13px;
	font-size: 13px;
	color: #333;
	text-decoration: none;
}
.navInline li a:hover {
	color: #006b00;
	text-decoration: none;
}
.navInline li a.selected,
.navInline li a:link.selected,
.navInline li a:active.selected,
.navInline li a:visited.selected
.navInline li.selected a,
.navInline li.selected a:link,
.navInline li.selected a:active,
.navInline li.selected a:visited {
	border-top: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	padding: 6px 10px 8px;
	background: #fff url(image/bg_navInline-selected.gif) repeat-x bottom;
	color: #006b00;
	text-decoration: none;
}

.containerBoxNavigation ul { margin: 0; border: none; padding: 0; }
.containerBoxNavigation li { float: left; margin: 0; border: none; padding: 0; list-style: none; }

.navBox li a,
.navBox li a:link,
.navBox li a:active,
.navBox li a:visited {
	display: block;
	padding: 6px 8px 7px;
	line-height: 11px;
	font-size: 11px;
	color: #333;
	text-decoration: none;
}
.navBox li a:hover {
	color: #006b00;
	text-decoration: none;
}
.navBox li a.selected,
.navBox li a:link.selected,
.navBox li a:active.selected,
.navBox li a:visited.selected {
	border-top: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	padding: 5px 8px 7px;
	background: #fff url(image/bg_navInline-selected.gif) repeat-x bottom;
	color: #006b00;
	text-decoration: none;
}

.containerSitemap a,
.containerSitemap a:link,
.containerSitemap a:active,
.containerSitemap a:visited {
	color: #333;
	text-decoration: none;
}
.containerSitemap li a:hover {
	color: #e60013;
	text-decoration: underline;
}
.containerSitemap .sitemapLevel1 {
	margin: 0;
	border: none;
	padding: 0;
	width: 920px
}
.containerSitemap .sitemapLevel1 .sitemapItemLevel1  {
	float: left;
	margin-left: 20px;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	width: 285px;
	list-style: none;
	font-weight: bold;
}
* html .sitemapItemLevel1 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.containerSitemap .sitemapLevel1 .sitemapItemLevel1 a.level1  {
	display: block;
	background: #f2f2f2;
	padding: 5px 0 5px 20px; 
	font-weight: bold;
}
.containerSitemap .sitemapLevel2 {
	padding: 5px 0 0 15px;
	font-weight: normal;
}
.containerSitemap .sitemapLevel2 li { list-style: square; }

/* ########## toolBlocks ########## */

.containerHeaderTools,
.containerHeaderTools a,
.containerHeaderTools a:link,
.containerHeaderTools a:active,
.containerHeaderTools a:visited {
	font-size: 11px;
	color: #000;
	text-decoration: none;
}
.containerHeaderTools a:hover {
	color: #006b00;
	text-decoration: underline;
}
.containerHeaderTools .frm { border: 0; }

#boxLoginMyQSCHeader {
	position: absolute;
	z-index: 999;
	top: 25px;
	right: 23em;
	visibility: hidden;
	background: transparent url(image/bg_boxLoginMyQSCHeaderTop.png) no-repeat left top; 
	width: 292px;
	text-align: left;
	font-size: 11px;
	color: #333;
}
* html #boxLoginMyQSCHeader { background-image: url(image/bg_boxLoginMyQSCHeaderTop.gif); }
#boxLoginMyQSCHeader div.content {
	margin-top: 27px;
	background: transparent url(image/bg_boxLoginMyQSCHeaderBottom.png) no-repeat left bottom;
	padding: 0 20px 5px;
}
* html #boxLoginMyQSCHeader div.content { background-image: url(image/bg_boxLoginMyQSCHeaderBottom.gif); }
#boxLoginMyQSCHeader .content a,
#boxLoginMyQSCHeader .content a:link,
#boxLoginMyQSCHeader .content a:active,
#boxLoginMyQSCHeader .content a:visited {
	color: #be0000;
	text-decoration: none;
}
#boxLoginMyQSCHeader .content a:hover {
	color: #e60013;
	text-decoration: underline;
}

.containerBreadcrumbNavigation,
.containerBreadcrumbNavigation a,
.containerBreadcrumbNavigation a:link,
.containerBreadcrumbNavigation a:active,
.containerBreadcrumbNavigation a:visited {
	font-size: 11px;
	color: #888;
	text-decoration: none;
}
.containerBreadcrumbNavigation a:hover {
	color: #888;
	text-decoration: underline;
}

.containerLanguageSwitch,
.containerLanguageSwitch a,
.containerLanguageSwitch a:link,
.containerLanguageSwitch a:active,
.containerLanguageSwitch a:visited {
	background-position: 0 1px;
	background-repeat: no-repeat;
	padding: 0 0 12px 22px;
	font-size: 11px;
	color: #888;
	text-decoration: none;
}
.containerLanguageSwitch a:hover {
	color: #888;
	text-decoration: underline;
}

.containerToolbar,
.containerToolbar a,
.containerToolbar a:link,
.containerToolbar a:active,
.containerToolbar a:visited {
	font-size: 11px;
	color: #888;
	text-decoration: none;
}
.containerToolbar a:hover {
	color: #888;
	text-decoration: underline;
}
.containerToolbar .boxPrintLink { padding: 0 0 0 20px; }
.containerToolbar .boxPrintLink a {
	background: url(image/icon_print.gif) no-repeat 0 1px;
	padding: 0 0 0 18px;
}
.containerToolbar .boxTellAFriendLink { padding: 0 0 0 20px; }
.containerToolbar .boxTellAFriendLink a {
	background: url(image/icon_tellafriend.gif) no-repeat 0 1px;
	padding: 0 0 0 18px;
}
.boxTopLink { padding: 0 0 0 20px; }
.boxTopLink a {
	background: url(image/icon_top.gif) no-repeat 0 1px;
	padding: 0 0 0 18px;
}

.boxCloseLink { padding: 0 0 0 20px; }
.boxCloseLink a {
	background: url(image/icon_close_white.gif) no-repeat right 1px;
	padding: 0 18px 0 0;
}

.containerFooterTools,
.containerFooterTools a,
.containerFooterTools a:link,
.containerFooterTools a:active,
.containerFooterTools a:visited {
	font-size: 11px;
	color: #888;
	text-decoration: none;
}
.containerFooterTools a:hover {
	color: #888;
	text-decoration: underline;
}
.containerFooterTools .boxFooterCopyright { float: left; }
.containerFooterTools .boxFooterLinks { float: right; }


/* ########## <a></a>-buttons ########## */

.btnA {
	background-position: left center;
	background-repeat: no-repeat;
	padding: 3px 0 3px 3px;
	font-size: 11px;
}
div.btnA { text-align: left; }
.btnA .wrapper {
	background-position: right center;
	background-repeat: no-repeat;
	padding: 3px 3px 3px 0;
}

.btnA a,
.btnA a:link,
.btnA a:active,
.btnA a:visited {
	background-position: left center;
	background-repeat: repeat-x;
	padding: 3px 4px;
	text-decoration: none;
	white-space: nowrap;
}
.btnA a:hover { text-decoration: underline; }

/* ########## <button></button>-buttons ########## */

.btnButton {
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding: 0 0 18px 3px;
	vertical-align: top;
	line-height: 0;
	font-size: 11px;
}
.btnButton .wrapper {
	background-position: 100% 50%;
	background-repeat: no-repeat;
	padding: 0 3px 18px 0;
	vertical-align: top;
}
.btnButton button {
	overflow: visible; /* IE-Hack Button-Width Bug */
	margin: 0;
	border: 0;
	background-color: transparent;
	background-position: 50% 0;
	background-repeat: repeat-x;
	padding: 1px 4px 4px;
	width: auto; /* IE-Hack Button-Width Bug */
	vertical-align: top;
	text-align: center;
	line-height: 13px;
	font-size: 11px;
	white-space: nowrap;
}

/* IE6 bzw. IE7 !!! */
/* Hides from IE-mac \*/
* html .btnButton {
	background-position: 0 0;
	padding: 0 0 0 3px;
}
* html .btnButton .wrapper {
	background-position: 100% 0;
	padding: 0 3px 0 0;
}
* html .btnButton button {
	background-position: 50% 0;
	padding: 1px 4px 4px;
}
*+html .btnButton {
	background-position: 0 0;
	padding: 0 0 0 3px; 
}
*+html .btnButton .wrapper {
	background-position: 100% 0;
	padding: 0 3px 0 0; 
}
/* End hide from IE-mac */

.btnButton button:hover {
	cursor: pointer;
	text-decoration: underline;
}

/* ########## buttonTypes ########## */

.type1 { background-image: url(image/btnGray1_capLeft.gif); }
.type1 .wrapper { background-image: url(image/btnGray1_capRight.gif); }
.type1 .wrapper a,
.type1 .wrapper a:link,
.type1 .wrapper a:active,
.type1 .wrapper a:hover,
.type1 .wrapper a:visited,
.type1 .wrapper button {
	background-image: url(image/btnGray1_bg.gif);
	color: #4d4d4d;
}

.type2 { background-image: url(image/btnGray2_capLeft.gif); }
.type2 .wrapper { background-image: url(image/btnGray2_capRight.gif); }
.type2 .wrapper a,
.type2 .wrapper a:link,
.type2 .wrapper a:active,
.type2 .wrapper a:hover,
.type2 .wrapper a:visited,
.type2 .wrapper button {
	background-image: url(image/btnGray2_bg.gif);
	color: #4d4d4d;
}

.type3 { background-image: url(image/btnRed_capLeft.gif); }
.type3 .wrapper { background-image: url(image/btnRed_capRight.gif); }
.type3 .wrapper a,
.type3 .wrapper a:link,
.type3 .wrapper a:active,
.type3 .wrapper a:hover,
.type3 .wrapper a:visited,
.type3 .wrapper button {
	background-image: url(image/btnRed_bg.gif);
	color: #fff;
}

.type4 { background-image: url(image/btnOrange_capLeft.gif); }
.type4 .wrapper { background-image: url(image/btnOrange_capRight.gif); }
.type4 .wrapper a,
.type4 .wrapper a:link,
.type4 .wrapper a:active,
.type4 .wrapper a:hover,
.type4 .wrapper a:visited,
.type4 .wrapper button {
	background-image: url(image/btnOrange_bg.gif);
	color: #fff;
}

/* ########## contentBlocks ########## */

.boxStandard {
	margin-bottom: 20px;
	border-bottom: 1px solid #bfbfbf;
	background: #f2f2f2;
	font-size: 11px;
	color: #333;
}
.boxStandard .header { background: #fff url(image/bg_navInline.gif) repeat-x bottom; }
.boxStandard h1 {
	float: left;
	margin: 0;
	border-top: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	background: #fff url(image/bg_boxTab.gif) repeat-x bottom;
	padding: 6px 10px 8px;
	line-height: 13px;
	font-size: 13px;
	font-weight: normal;
	color: #333;
}
.boxStandard .content {
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	padding: 10px 15px 2px;
}
.boxStandard .imageFull {
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	padding: 5px;
}
.boxStandard p {
	margin: 0 0 6px;
	line-height: 15px;
	font-size: 11px;
}

.boxInfo {
	position: relative;
	margin: 0 0 20px 20px;
	border: 1px solid #bfbfbf;
	background: #f0f0f0;
	padding: 15px 15px 5px;
}
.boxInfo .boxInfoline {
	float: left;
	width: 60%;
}
.boxInfo .boxCallback {
	float: right;
	width: 40%;
}
.boxInfo p {
	margin: 0 0 6px;
	line-height: 15px;
	font-size: 11px;
}

.boxChart {
	margin-bottom: 16px;
	border-right: 1px solid #bfbfbf;
	border-bottom: 2px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	background: #f0f0f0;
	padding: 15px 15px 5px;
}

.containerFootnotes {
	margin: 30px 0 0;
	font-size: 10px;
	color: #888;
}
.containerFootnotes p,
.containerFootnotes li {
	margin: 0 0 5px;
	line-height: 13px;
	font-size: 11px;
}

.containerSearch a,
.containerSearch a:link,
.containerSearch a:active,
.containerSearch a:hover,
.containerSearch a:visited { text-decoration: none; }

.containerSearch .resultListAttributes {
	border-top: 1px solid #bfbfbf;
	padding-top: 2px;
	line-height: 13px;
	font-size: 11px;
}

/* ########## teaserBlocks ########## */

.areaContentFull .teaserGfx {
	position: relative;
	margin-left: 20px;
	color: #888;
}
.areaContent2Columns .teaserGfx,
.areaContentPopup .teaserGfx,
.areaContentPrint .teaserGfx {
	position: relative;
	margin: 0 0 20px 20px;
	color: #888;
}
.teaserGfx h1 {
	line-height: 22px;
	font-size: 18px;
	font-weight: normal;
	color: #888;
	text-transform: uppercase;
}
.teaserGfx p {
	line-height: 16px;
	font-size: 13px;
	color: #888;
}

.areaContentFull .teaserStandard,
.areaContentFull .teaserStandard2 {
	float: left;
	margin: 10px 0 0 20px;
}
.areaContentFull .teaserStandard .innerBox,
.areaContentFull .teaserStandard2 .innerBox {
	position: relative;
	margin: 0;
	background: #f2f2f2;
	font-size: 11px;
	color: #333;
}
.areaContentFull .teaserStandard h1,
.areaContentFull .teaserStandard2 h1 {
	margin: 0;
	border-bottom: 3px solid #be0000;
	background: #fff;
	padding: 15px 15px 6px;
	line-height: 13px;
	font-size: 13px;
	font-weight: normal;
	color: #333;
}
.areaContentFull .teaserStandard .titleIconRSS,
.areaContentFull .teaserStandard2 .titleIconRSS {
	position: absolute;
	top: 15px;
	right: 5px;
}
.areaContent2Columns .teaserStandard,
.areaContentPopup .teaserStandard,
.areaContentPrint .teaserStandard,
.areaContent2Columns .teaserStandard2,
.areaContentPopup .teaserStandard2,
.areaContentPrint .teaserStandard2 {
	float: left;
	margin: 0 0 0 20px;
	padding-bottom: 20px;
}
.areaContent2Columns .teaserStandard .innerBox,
.areaContentPopup .teaserStandard .innerBox,
.areaContentPrint .teaserStandard .innerBox {
	position: relative;
	margin: 0;
	border-top: 1px solid #be0000;
	border-bottom: 1px solid #bfbfbf; /* Achtung: IE Box-Model Bug -> height */
	background: #f2f2f2;
	font-size: 11px;
	color: #333;
}
.areaContent2Columns .teaserStandard2 .innerBox,
.areaContentPopup .teaserStandard2 .innerBox,
.areaContentPrint .teaserStandard2 .innerBox {
	position: relative;
	margin: 0;
	border-top: 1px solid #be0000;
	border-bottom: 1px solid #bfbfbf; /* Achtung: IE Box-Model Bug -> height */
	background: #f2f2f2;
	font-size: 13px;
	color: #333;
}
.areaContent2Columns .teaserStandard h1,
.areaContentPopup .teaserStandard h1,
.areaContentPrint .teaserStandard h1 {
	margin: 0;
	border-bottom: 1px solid #bfbfbf;
	background: #fff;
	padding: 6px 5px 6px 15px;
	line-height: 13px;
	font-size: 13px;
	font-weight: normal;
	color: #333;
}
.areaContent2Columns .teaserStandard2 h1,
.areaContentPopup .teaserStandard2 h1,
.areaContentPrint .teaserStandard2 h1 {
	margin: 0;
	border-bottom: 1px solid #bfbfbf;
	background: #fff;
	padding: 5px 5px 5px 15px;
	line-height: 15px;
	font-size: 15px;
	font-weight: bold;
	color: #be0000;
}
* html .teaserStandard,
* html .teaserStandard2 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.teaserStandard p {
	margin: 0 0 6px;
	line-height: 15px;
	font-size: 11px;
}
.teaserStandard .content { padding: 10px 15px 15px; }
.teaserStandard2 .content  { padding: 15px; }
.teaserStandard .btnLeft,
.teaserStandard2 .btnLeft {
	position: absolute;
	left: 15px;
	bottom: 10px;
}
.teaserStandard .btnRight,
.teaserStandard2 .btnRight {
	position: absolute;
	right: 15px;
	bottom: 10px;
}
.teaserStandard .containerFader,
.teaserStandard2 .containerFader { position: relative; }
.teaserStandard .boxFade,
.teaserStandard2 .boxFade {
	position: absolute;
	padding: 10px 10px 15px 15px;
}

.teaserTags210 {
	float: left;
	overflow: visible;
	margin: 20px 0 0 20px;
	padding: 0 10px 0 40px;
	background: url(image/bg_teaserTags.gif) no-repeat 0 5px;
	width: 210px;
	height: 90px;
	font-size: 11px;
	color: #888;
	/* Hides from IE-mac \*/
	wid\th: 160px; /* IE-Hack Box-Model Bug */
	/* End hide from IE-mac */
}
* html .teaserTags210 { display: inline; } /* IE-Hack Double Float-Margin Bug */

.teaserTags210 ul {	margin: 0; border: none; padding: 0; }
.teaserTags210 li {
	list-style: none;
	margin-bottom: 3px;
	line-height: 13px;
	font-size: 11px;
}
.teaserTags210 li a,
.teaserTags210 li a:link,
.teaserTags210 li a:active,
.teaserTags210 li a:visited {
	color: #888;
	text-decoration: none;
}
.teaserTags210 li a:hover {
	color: #888;
	text-decoration: underline;
}

/* ########## table ########## */

.tableType1 {
	margin-bottom: 16px;
	width: 100%;
	font-size: 11px;
}
.tableType1 h1,
.tableType1 h2,
.tableType1 h3 {
	margin-bottom: 1px;
	margin-right: 2px;
	background: #be0000;
	padding: 4px 10px;
	line-height: 13px;
	font-size: 11px;
	color: #fff;
	text-transform: uppercase;
}
.tableType1 table { width: 100%; }
.tableType1 th,
.tableType1 tbody th {
	border-right: 2px solid #fff;
	border-bottom: 1px solid #fff;
	background: #e5dfd3;
	padding: 3px 10px;
	font-size: 11px;
	font-weight: normal;
}
.tableType1 thead th {
	background: #be0000;
	vertical-align: baseline;
	font-size: 11px;
	color: #fff;
	font-weight: normal;
}
.tableType1 thead th a,
.tableType1 thead th a:link,
.tableType1 thead th a:active,
.tableType1 thead th a:hover,
.tableType1 thead th a:visited { color: #fff; }
.tableType1 td {
	border-right: 2px solid #fff;
	border-bottom: 1px solid #fff;
	background: #f2f2f2;
	font-size: 11px;
	padding: 3px 10px;
}

table.tableLayout { width: auto; }
.tableLayout th,
.tableLayout td {
	border: none;
	padding: 0;
}

table.tableFormLayout { width: auto; }
.tableFormLayout th {
	border: none;
	padding: 0 10px 5px 0;
	font-weight: normal;
}
.tableFormLayout td {
	border: none;
	padding: 0 0 5px;
}

/* ########## inlineImage ########## */

.boxImageInline {
	margin-bottom: 10px;
	font-size: 11px;
	color: #808080;
}
.boxImageInline a,
.boxImageInline a:link,
.boxImageInline a:visited { color: #808080; }
.boxImageInline a:hover { color: #143D66; }
.boxImageInline p,
.boxImageInline .caption {
	margin-top: 6px;
	line-height: 13px;
	text-align: left;
}

/* ########## inlineBlock ########## */

.boxImageBlock {
	margin-bottom: 10px;
	font-size: 11px;
	color: #808080;
}
.boxImageBlock a,
.boxImageBlock a:link,
.boxImageBlock a:visited { color: #808080; }
.boxImageBlock a:hover { color: #143D66; }
.boxImageBlock img { display: inline; }
.boxImageBlock p,
.boxImageBlock .caption {
	margin-top: 6px;
	line-height: 13px;
	text-align: left;
}

/* ########## contentElements ########## */

.elementCallbackGray {
	background: url(image/icon_phoneGray.gif) no-repeat;
	padding: 1px 0 16px 24px;
	font-size: 13px;
}
.elementCallbackRed {
	background: url(image/icon_phoneRed.gif) no-repeat;
	padding: 1px 0 16px 24px;
	font-size: 13px;
}
.elementInfoline {
	background: url(image/icon_phoneGray.gif) no-repeat left center;
	padding: 1px 0 0 26px;
	font-size: 17px;
	font-weight: bold;
}
.elementDownloadPDF {
	background: url(image/icon_pdf.gif) no-repeat;
	padding: 0 0 5px 22px;
	font-size: 11px;
}

/* ########## secondaryText ########## */

.error,
.red,
.star,
.inactive { color: red; }

.active { color: #006b00; }

.highlightQSC { color: #be0000; }
.highlight1 { color: #006b00; }

.linkStyle {
	color: #be0000;
	text-decoration: underline;
}

.smallprint {
	margin-bottom: 6px;
	line-height: 13px;
	font-size: 11px;
}

/* ########## ctrlNuggets ########## */

.FL { float: left; }
.FR { float: right; }

.DB { display: block; }
.DI { display: inline; }

.MTS { margin-top: 5px; }
.MRS { margin-right: 5px; }
.MBS { margin-bottom: 5px; }
.MLS { margin-left: 5px; }
.MTM { margin-top: 10px; }
.MRM { margin-right: 10px; }
.MBM { margin-bottom: 10px; }
.MLM { margin-left: 10px; }
.MTL { margin-top: 15px; }
.MRL { margin-right: 15px; }
.MBL { margin-bottom: 15px; }
.MLL { margin-left: 15px; }
.MTX { margin-top: 20px; }
.MRX { margin-right: 20px; }
.MBX { margin-bottom: 20px; }
.MLX { margin-left: 20px; }

.PTS { padding-top: 5px; }
.PRS { padding-right: 5px; }
.PBS { padding-bottom: 5px; }
.PLS { padding-left: 5px; }
.PTM { padding-top: 10px; }
.PRM { padding-right: 10px; }
.PBM { padding-bottom: 10px; }
.PLM { padding-left: 10px; }
.PTL { padding-top: 15px; }
.PRL { padding-right: 15px; }
.PBL { padding-bottom: 15px; }
.PLL { padding-left: 15px; }
.PTX { padding-top: 20px; }
.PRX { padding-right: 20px; }
.PBX { padding-bottom: 20px; }
.PLX { padding-left: 20px; }

.MN { margin: 0; }
.BN { border: 0; }
.PN { padding: 0; }

.TAL { text-align: left; }
.TAC { text-align: center; }
.TAR { text-align: right; }

.TTN { text-transform: none; }
.TTU { text-transform: uppercase; }

.VAT { vertical-align: top; }
.VATT { vertical-align: text-top; }
.VAM { vertical-align: middle; }
.VABL { vertical-align: baseline; }
.VATB { vertical-align: text-bottom; }
.VAB { vertical-align: bottom; }

.WSN { white-space: nowrap; }

/* ########## typo3 ########## */

.c23double .innerBox p { padding: 10px 15px 2px; }

.tx-cal-controller dt {border: 1px solid #dddddd; padding: 3px;}
.tx-cal-controller .even {background-color: #dddddd; }


.csc-sitemap {padding-bottom: 7px; margin-bottom: 7px; background-color: #eeeeee;}
.csc-sitemap ul li {padding-top: 7px; margin-top: 5px; list-style: none;}
.csc-sitemap ul li a {color: black; font-weight: bold; text-decoration: none;}
.csc-sitemap ul li ul {padding-bottom: 0px; margin-bottom: 0px;}

td.align-right {text-align: right;}
.containerStandard table { width: 100%;}

div.news-single-img {float: left;}
div.news-list-item img {float: left;}

.align-center {text-align: center;}

.tx-lastupdate-pi1 {font-size: 11px;text-align: center; padding-top: 7px; padding-bottom:7px;}