/* base iehacks */
@media all {
html{height:auto;margin-bottom:0;margin-right:1px}
* html textarea{overflow:scroll;overflow-x:hidden}
* html input{overflow:hidden}
body{position:relative;height:1%}
* html body{position:static}
#main{position:relative}
.clearfix{display:block}
* html .clearfix{height:1%}
.floatbox{width:100%}
.slidebox{position:relative;margin-right:-1000px;height:1%}
* html #col1,* html #col2,* html #col3{position:relative}
#page_margins,#page,.page_margins,.page,#header,#nav,#main,#footer{zoom:1}
#page_margins,#page,.page_margins,.page{height:1%}
* html #header,* html #nav,* html #main,* html #footer{width:100%;wid\th:auto}
* html ul,* html ol,* html dl{position:relative}
body ol li{display:list-item}
fieldset,legend{position:relative}
form.yform,form.yform div,form.yform div *{zoom:1}
html #ie_clearing{position:static;display:block;\clear:both;width:100%;font-size:0;margin:-2px 0 -1em 1px}
* html #ie_clearing{margin:-2px 0 -1em}
#col3_content{margin-bottom:-2px}
* html{margin-right:0}
#col3{position:relative}
*+html #col3 {z-index:-1}
* html #col1,* html #col2 {z-index:1}
* html #col3 {z-index:auto}
* html body a,* html body a:hover{background-color:transparent}
}
@media screen,projection {
#col1,#col2{display:inline}
.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l,.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r{display:inline}
* html .equalize,* html .equalize .subcolumns{overflow:visible;display:block}
.equalize,.equalize .subcolumns{overflow:hidden;display:block}
.equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c50l,.equalize .c66l,.equalize .c75l,.equalize .c62l{float:left;display:inline;padding-bottom:32767px;margin-bottom:-32767px}
.equalize .c25r,.equalize .c33r,.equalize .c38r,.equalize .c50r,.equalize .c66r,.equalize .c75r,.equalize .c62r{float:right;margin-left:-5px;display:inline;padding-bottom:32767px;margin-bottom:-32767px}
.no-ie-padding .c25l,.no-ie-padding .c33l,.no-ie-padding .c38l,.no-ie-padding .c50l,.no-ie-padding .c66l,.no-ie-padding .c75l,.no-ie-padding .c62l,.no-ie-padding .c25r,.no-ie-padding .c33r,.no-ie-padding .c38r,.no-ie-padding .c50r,.no-ie-padding .c66r,.no-ie-padding .c75r,.no-ie-padding .c62r{padding-bottom:0;margin-bottom:0}
* html #col1_content,* html #col2_content,* html #col3_content{word-wrap:break-word}
.subc,.subcl,.subcr{height:1%}
* html .subc,* html .subcl,* html .subcr{word-wrap:break-word;overflow:hidden}
}
@media print {
#col3{height:1%}
}

/* basemod-cols iehacks */
/* Layout-dependent adjustments | Layout-abhängige Anpassungen --------------------------------------- */
/* ------->>> Give me some layout <<<------- */

#login a,
#nav span,
#nav-sub a,
* html div.teaser-form form,
* html div.teaser-form h3,
.keyvisual,
ul.col li a,
* html div.linksBoxBox a.contentlink,
div.list-TwoLevelOverlayTwoCols div.subcolumns div.overlaylink,
div.list-TwoLevelOverlayThreeCols div.subcolumns div.overlaylink,
div.list-TwoLevelOverlayWithDescriptionTwoCols div.subcolumns div.overlaylink,
div.list-TwoLevelOverlayTwoCols div.subcolumns a.link, 
div.list-TwoLevelOverlayThreeCols div.subcolumns a.link, 
div.list-TwoLevelOverlayWithDescriptionTwoCols div.subcolumns a.link,
div.list-TwoLevelOverlayTwoCols div.subcolumns a.overlaylink, 
div.list-TwoLevelOverlayThreeCols div.subcolumns a.overlaylink, 
div.list-TwoLevelOverlayWithDescriptionTwoCols div.subcolumns a.overlaylink,
div.list-TwoLevelOverlayTwoCols div.overlaydiv a.linkoverlay, 
div.list-TwoLevelOverlayThreeCols div.overlaydiv a.linkoverlay, 
div.list-TwoLevelOverlayWithDescriptionTwoCols div.overlaydiv a.linkoverlay,
* html #nav-contentfooter, 
* html ul.jumpsite-element-footer,
div.linksBoxContent,
* html div.linksBoxTitleOpened,
* html div.linksBoxTitleClosed,
* html div.linksBoxTitleBoarder,
* html .teaserBox,
ul.news li a,
#pag_customer_service a.contentlink,
#nav-head,
.moreNewsBottom a,
.moreNewsTop a,
* html #col3 form.content ul.forms-onerow,
div#company_choice,
* html div#company_choice div,
div#company_choice div.boxTopBorder,
div#company_choice a.choose_company,
* html #header .header-stuff,
div.news-entries div.news a {
	zoom: 1;
}
ol { margin-left: 2em; }


/* ------->>> Header <<<------- */

* html #header-bg {
	width: expression(
		(document.documentElement && document.documentElement.clientHeight) ? (
			((document.documentElement.clientWidth < (80 * 16 * (parseInt(this.parentNode.currentStyle.fontSize) / 100))) ? "80em" : "100%")
		) : (
			((document.body.clientWidth < (80 * 16 * (parseInt(this.parentNode.currentStyle.fontSize) / 100))) ? "80em" : "100%" )
		)
	);	
}

* html body.printview div#header-bg {
	padding-right: 6em;
}

* html #logo img {
	float: left;
	height: 5.17em;	
}
* html #header ul {
	zoom: 1;
	display: inline;
}

#header #search {
	/*padding-top: 0.7em;*/
}

* html #nav span {
	cursor: pointer;
}

#header #nav-head,
#header #nav-meta {
	margin-top: 0.75em;
}
* html #nav-head li a {
	padding-bottom: 0.22em;
}

#login a {
	padding-bottom: 0.8em;
}

#clustername {
	margin-top: 0.5em;
}
#header #nav-breadcrumb {
	margin-top: 0.8em;
	padding-bottom: 1.95em;
}

#header .header-stuff {
	clear: none;
	width: 100%;
}



/* ------->>> Main Layout <<<------- */

* html #col3 {
	height: 1%;
}
#col3 {
	z-index: 10 !important;
	zoom: 1;
}
* html #col1 {
	margin-right: -3px;
}
* html #col2 {
	margin-left: -3px;
}
* html #col3 {
	 margin: 0 17em; 
}

.c20r, .c20r {
	display: inline
}


#news-entries {
	position: relative;
}
#news-archive .hidden {
	position: absolute !important;
}


* html div#imagegalleryPicture_load {
	top: 4.4em;
}
*:first-child+html div#imagegalleryPicture_load{
	top: 4.45em;
}


* html div#company_choice div.company_data_js {
	margin-left: -1px;
}
* html div#company_choice div.company_data_js  iframe {
	top: 1em;
}


div.boardBoardCategories hr, div.boardBoardThreadsHeader hr {
	margin-bottom: -1em;
}


* html #sb-nav-close {
  	background-image: url(shadowbox-close.gif) !important;
  	filter: none !important;
}
* html #sb-overlay {
  /* needed in IE6 where sb-container uses position:absolute */
  height: expression(document.documentElement.clientHeight + 'px');
}

* html #layerdiv {
	display: none;
	
}

* html #layerdivwrapper {
	border: 1px solid #000000;
	position: absolute;
}

div#company_choice a.choose_company {
	padding-top: 0.4em;
}



* html .subcolumns .left {
	margin-right: -3px;
}
* html div.list-TwoLevelOverlayThreeCols div.subcolumns .left,
* html div#listenzusatz-post-startseite .left {
	margin-right: 0;
}

* html .subcolumns .right,
* html div.list-TwoLevelCorporateFiveCols div.subcolumns div.col5 {
	zoom: 1;
	margin-left: 0 !important;
}
* html .list-TwoLevelOverlayWithDescriptionTwoCols .right,
* html div.list-TwoLevelOverlayTwoCols div.subcolumns div.right, 
* html div.list-TwoLevelOverlayWithDescriptionTwoCols div.subcolumns div.right {
	padding-left: 0.33em;
}
* html div.list-ThreeLevelWithPictureOverlayTwoCols div.subcolumns div.right,
* html div.list-OneLevelWithPictureTwoCols div.subcolumns div.right {
	float: right;
}
* html div.list-ThreeLevelWithPictureOverlayTwoCols div.subcolumns div.right,
* html div.list-OneLevelWithPictureTwoCols div.subcolumns div.right {
	width: 22em;
}
* html div.list-ThreeLevelWithPictureOverlayTwoCols div.overlaydiv div.right,
* html div.list-TwoLevelOverlayThreeCols div.overlaydiv div.right {
	width: 16em;
}
* html .subcolumns .middle {
	margin-right: -3px;
}
* html div.list-TwoLevelOverlayThreeCols div.subcolumns .middle {
	margin-right: 1px;
}


/* ------->>> Navigations <<<------- */

* html a:focus,
* html a:hover,
* html a:active { 
	outline: 0;
}
a span.arrowlink {
	top: 0.35em;
}
a.elink span.arrowlink {
	top: 0.25em;
}

* html #nav-head a {
	float: left;
}

*:first-child+html #nav-head a span.arrowlink {
	top: 0.3em;
}
*:first-child+html #nav-head li.right a span.arrowlink {
	top: 0.2em;
}

* html #nav a:focus,
* html #nav a:hover,
* html #nav a:active {
	border-bottom: 0;
}
#nav a:focus span,
#nav a:hover span,
#nav a:active span {
	cursor: pointer;
}
#nav ul li a span.arrowlink {
	/*top: 0.75em;*/
}

* html ul.tab-navigation li a {
	padding-right: 0.1em;
}



div.linksBoxTitleOpened,
div.linksBoxTitleClosed {
	background-position: 0.33em 0.33em;
}
div.linksBoxTitleClosed {
	background-position: 0.25em 0.4em;
}


div.news-entries div.news a span.arrowlink {
	top: 0.5em;
}
div.news-entries div.news a.elink span.arrowlink {
	top: 0.35em;
}



* html .hasOverlay {
	zoom: 1;
}
* html .hasOverlay .overlay {
	overflow: hidden;
}
* html .hasOverlay iframe {
	position: absolute;
    z-index: -1;
    filter: mask();
    border: 0;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100em;
    overflow: hidden;
}

div.list-TwoLevelOverlayTwoCols div.subcolumns,
div.list-TwoLevelOverlayThreeCols div.subcolumns,
div.list-TwoLevelOverlayWithDescriptionTwoCols div.subcolumns,
div.list-ThreeLevelWithPictureOverlayTwoCols div.subcolumns {
	float: none;
}

div.list-OneLevelWithPictureTwoCols div.subcolumns a.link,
div.list-OneLeveLinklistTwoCols div.subcolumns a,
div.list-ThreeLevelWithPictureOverlayTwoCols a.linkoverlay,
div.list-TwoLevelHorizontal div.subcolumns a.link2nd,,
div.list-TwoLevelCorporateFourCols div.subcolumns a.link2nd, 
div.list-TwoLevelCorporateFiveCols div.subcolumns a.link2nd,
div#listenzusatz-post-gk div.subcolumns a.link1st,
div#listenzusatz-post-gk div.subcolumns a.link2nd {
	zoom: 1;
}
div.list-TwoLevelOverlayTwoCols div.subcolumns a.link,
div.list-TwoLevelOverlayThreeCols div.subcolumns a.link,
div.list-TwoLevelOverlayWithDescriptionTwoCols div.subcolumns a.link,
div.list-TwoLevelOverlayTwoCols div.subcolumns a.overlaylink,
div.list-TwoLevelOverlayThreeCols div.subcolumns a.overlaylink,
div.list-TwoLevelOverlayWithDescriptionTwoCols div.subcolumns a.overlaylink,
div.list-ThreeLevelWithPictureOverlayTwoCols a.overlaylink,
div.list-ThreeLevelWithPictureOverlayTwoCols div.subcolumns a.link,
div.list-ThreeLevelWithPictureOverlayTwoCols a.link1st,
div.list-TwoLevelHorizontal div.subcolumns a.link1st,
div.list-TwoLevelCorporateFourCols div.subcolumns a.link1st, 
div.list-TwoLevelCorporateFiveCols div.subcolumns a.link1st,
div#listenzusatz-post-gk2 a {
	zoom: 1;
	background: #fff;
}
div.list-TwoLevelHorizontal div.subcolumns a.link1st {
	padding-top: 0.1em;
}
#pag_clientservice a {
	zoom: 1;
	padding-top: 0.4em;
}
div.list-TwoLevelOverlayTwoCols div.overlaydiv2,
div.list-TwoLevelOverlayThreeCols div.overlaydiv2,
div.list-TwoLevelOverlayWithDescriptionTwoCols div.overlaydiv2,
div.list-ThreeLevelWithPictureOverlayTwoCols div.overlaydiv2 {
	zoom: 1;
	position: relative;
}

* html div.list-TwoLevelHorizontal div.subcolumns div.right div.subcolumns {
	width: 99%;
}

div#listenzusatz-post-gk div.subcolumns a.link2nd span.arrowlink {
	top:0.5em;
}
div#listenzusatz-post-gk2 a span.arrowlink {
	top:0.3em;
}

.moreNewsBottom a span.arrowlink {
	top:0.4em;
}
* html div.moreNewsTop {
	width: 50%;
}
* html div.moreNewsTop a {
	float: right;
}


*:first-child+html ul.downloads a.contentlink span.icon {
	top: -0.1em;
}



/* ------->>> Sitemap <<<------- */

div#sitemap div.subcolumns,
div#sitemap div.subcolumns div.col2, 
div#sitemap div.subcolumns div.col3,
div#sitemap div.subcolumns div.col4,
div#sitemap div.subcolumns div.col5,
div#sitemap div.subcolumns ul,
div#sitemap div.subcolumns li,
div#sitemap ul.nav-sitemap,
div#sitemap ul.nav-sitemap li,
div#sitemap div.firstlevel a.link,
div#sitemap ul.nav-sitemap ul li a {
	zoom: 1;
}

div#sitemap a:focus span,
div#sitemap a:hover span,
div#sitemap a:active span {
	cursor: pointer;
}

li.podcast-entries a {
	zoom: 1;
}

/* ------->>> Form Elements <<<------- */

div#sm-channels div#sm-channels-controls a#save_mm_channels {
	_position: relative;
	_float: right;
	_overflow: hidden;
	_bottom: 1.4em;
}

#col3 form.content li.forms-input-submit a.override {
	line-height: 1.48em !important;
	position: static;
}

input.submit {
	padding: 0.1em 0.2em 0 0.2em !important;
}

#col3 form.content fieldset legend {
	position: relative;
	left: -0.5em;
}

/* http://www.spinonesolutions.com/2009/04/long-legend-text-display-issue/ */
legend span {
	display: block;  
	white-space: normal;  
	width: auto;  
}
fieldset p {  
	width: 100%; 
	font-weight: normal; 
}

#col3 form.content li {
	zoom: 1;
}
* html #col3 form.content li {
	position: relative;
}

* html #col3 form.content label {
	display:inline;
	margin-right: 1.08em;
}

#col3 form.content li.forms-input-file input {
	border: 1px solid #909090;
}

#col3 form.content li.forms-input-submit {
	margin-bottom: -0.4em;
}
* html #col3 form.content li.forms-input-submit {
	position: relative;
	/*width: 45.5em;*/
}

#col3 form.content li.forms-input-checkbox input,
#col3 form.content li.forms-input-checkbox-infoicon input,
#col3 form.content li.forms-input-checkbox-label-after input,
#col3 form.content li.forms-input-checkbox-label-after-infoicon input,
#col3 form.content li.forms-input-radio input,
#col3 form.content li.forms-input-radio-infoicon input,
#col3 form.content li.forms-input-radio-label-after input,
#col3 form.content li.forms-input-radio-label-after-infoicon input {
	border: 0;
	top: -0.1em !important;
	margin: 0 0.15em -0.25em -0.25em;
}

* html #col3 form.content li.info-icon-group a.info-icon {
	margin-right: 1.4em;
}

* html div.teaser-schedule input.scheduledetail {
	margin-left: -3px;
}


div.teaser-schedule div.scheduledetail input {
	top: -0.25em;
	margin: 0 0.15em -0.25em -0.25em;
}
div.teaser-schedule div.scheduledetail {
	zoom: 1;
	position: relative;
}
div.teaser-schedule div.scheduleDetailsLink {
	zoom: 1;
	position: relative;
}

* html #form_schedule,
* html #form_schedule {
	position: static !important;
}

* html #col3 form#seminar_subscription table .remove-seminar-enabled {
	padding: 2px 0 0 4px;
}

* html #col3 form#seminar_subscription img{
	margin-bottom: 2px;
}


#col3 form.content .submitrow {
	background: #fff;
	margin-bottom: -1px !important;
}

* html ul.news li {
	background: #fff;
}
* html ul.news li .date {
	position: relative;
}

/* ------->>> Jumpsite <<<------- */
ul.jumpsite-index li.float_right {
	float: none;
	margin-left: 51%;
	margin-right: -0.5em;
}


/* ------->>> Images <<<------- */

* html div.keyvisual div.overlay {
	bottom: -1px;
}
* html div.keyvisual div.overlay {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="layout-keyvisual-overlay.png", sizingMethod="scale");
}



/* ------->>> Gallery <<<------- */

* html div#imagegallery_overview div.left {
	margin-right: 1.2em;
}



/* ------->>> Footer <<<------- */

#footer label {
	top: -0.6em;
	padding-bottom: 0.5em;
}
#footer select {
	top: -0.4em;
}
#footer input {
	padding-bottom. 0.1em !important;
}

/* navigation iehacks */

