@font-face {
  font-family: 'CompatilLetter LT Regular';
  src: url('../fonts/compatilletterltce-regular-webfont.eot');
  src: url('../fonts/compatilletterltce-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/compatilletterltce-regular-webfont.woff' ) format('woff'),
       url('../fonts/compatilletterltce-regular-webfont.ttf') format('truetype'),
       url('../fonts/compatilletterltce-regular-webfont.svg#CompatilLetter LT Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  }

@font-face {
    font-family: 'CompatilLetter LT Bold';
    src: url('../fonts/compatilletterlt-bold-webfont.eot');
    src: url('../fonts/compatilletterlt-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/compatilletterlt-bold-webfont.woff') format('woff'),
         url('../fonts/compatilletterlt-bold-webfont.ttf') format('truetype'),
         url('../fonts/compatilletterlt-bold-webfont.svg#compatilletter_ltbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'CompatilFact LT Regular';
	src: url('../fonts/compafacltcereg-webfont.eot');
	src: url('../fonts/compafacltcereg-webfont.woff') format('woff'),
	url('../fonts/compafacltcereg-webfont.ttf') format('truetype'),
	url('../fonts/compafacltcereg-webfont.svg') format('svg');
  }

* {
	outline: none;
	}

HTML {
	margin: 0;
	padding: 0;
	height: 100%;
	}
	
BODY {
	margin: 0;
	padding: 0;
	background: url('../images/pattern.png') repeat top left;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
  -webkit-text-size-adjust: none;
  -webkit-appearance: none;
  border-radius: 0px;
	}
	
INPUT, SELECT {
	font-family: Arial, Helvetica, sans-serif;
	}	
	
IMG {
	border: none;
	}	
	
IFRAME {
	backgrond-color: #000 !important;
  }	
	
UL {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

OL {
	margin: 0 0 20px 23px;
	padding: 0;
}
	
	
UL LI {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}		
	
A:hover {
	color: #083770 !important;
	}	
	
#wrapper {
	/*background: url('../images/bgContentLeft.gif') repeat-y;*/
	margin: 0 auto;
	text-align: left;
	width: 83.333em;
	/*background-color: #fff;*/
	position: relative;
	border-top: 1px solid #fff;
	margin-top: -1px;	
	}	
	
#shadow {
	width: 83.333em;
	/*background: url('../images/bgContentRight.gif') repeat-y top right;	*/
	}
	
#page {
	width: 81.777em;
	margin: 0 auto;
	padding: 3em 0 0 0;
	position: relative;
	}	
	
#shadowTopLeft {
	/*background: url('../images/bgShadowTopLeft.gif') no-repeat;*/
	width: 10px;
	height: 320px;
	top: 0px;
	left: 0px;
	position: absolute;	
	}	
	
#shadowTopRight {
	/*background: url('../images/bgShadowTopRight.gif') no-repeat;*/
	width: 10px;
	height: 320px;
	top: 0px;
	right: 0px;
	position: absolute;
	}
	
#header {
	text-align: center;
	position: relative;
	margin-bottom: 2.4em;
}

#header a#logo {
    display: inline-block;
  	width: 185px;
	padding-top: 1.8em;
    background: url(../images/logo_dmgmoriseiki.png) no-repeat;
}		

#header a#logo {
	color: #000;
	font-size: 1.33em;
	line-height: 1.5em;
	text-transform: lowercase;
}

#header #claim {
	font-family:"CompatilFact LT Regular";
	color: #000;
	font-size: 1em;
	line-height: 1.3em;
	text-transform: uppercase;
    position: absolute;
    right: 0px;
    bottom: 0px;
	text-align: right;
}

#eyecatcher {
	width: 81.777em;
	/*border-top: 1px solid #c8c8c8;*/
	/*padding-top: 1px;*/
	overflow-x: hidden;
	background-repeat: no-repeat;
	/*background-position: 0 1px;*/
	height:25.5em;
	}
	
#eyecatcher IMG {
	height: 25em !important;
	width: 81.777em !important;
}	

/* NAVIGATION Ebene 1 ------------------------------------------------------------------------------ */

#navigation {
	width: 18.683em;
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 1px;
	margin: 4px 1.267em 30px 0;
	float: left;
	}
	
#navigation UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
	/*background: url('../images/dottedLineHorizontal.gif') repeat-x top left;*/
	}
	
#navigation UL LI {
	list-style-type: none;
	font-size: 1.1em;
	background: url('../images/bgNavigationItem.png') repeat-x top left;
	}		

#navigation UL LI.level-1.first {
	border-top: 1px solid #c8c8c8;
	background: url('../images/bgNavigationItem.png') repeat-x left -1px;
}	

#navigation UL LI A {
	color: #787878;
	text-decoration: none;
	line-height: 2.1em;
	background: url('../images/navArrow.gif') no-repeat 20px 1.1em;
	padding-left: 30px;
	padding-top: 0.2em;
	display: block;
	}	
	
#navigation > UL > LI.active.children > A {
	background: url("../images/navArrowDown.gif") no-repeat 19px 1.1em;
	}		
	
#navigation UL LI A:hover {
	color: #002954 !important;
	}	
	
#navigation UL LI.active A {
	color: #002954;
	font-weight: bold;
	}	
	
#navigation UL LI UL {
	display: none;
	}	
	
/* NAVIGATION Ebene 2 -------------------------- */

#navigation UL LI.active UL {
	display: block;
	background: none;
	padding-top: 10px;
	padding-bottom: 20px;
	}
	
#navigation UL UL LI {
	background: none;
	}	
	
#navigation UL UL LI A {
	background: url('../images/navArrow.gif') no-repeat;
	background-position: 0 0.4em;
	font-size: 12px;
	color: #787878 !important;
	padding-left: 13px;
	font-weight: normal !important;
	line-height: 15px;
	display: block;
	margin-left: 31px;
	padding-top: 0;
	padding-bottom: 5px;
	}	
	
* html #navigation UL UL LI A {	
	background-position: 0 1em;
	}
	
#navigation UL UL LI.active A {
	background-position: 0 0.4em;
	font-weight: bold !important;
	color: #002954 !important;
	}		

#navigation UL UL LI.active.children A {
	background: url("../images/navArrowDown.gif") no-repeat scroll 0em 0.4em rgba(0, 0, 0, 0);
	}		
	
* html #navigation UL UL LI.active A {	
	background-position: 0 1em;
	}
	
/* NAVIGATION Ebene 3 -------------------------- */	
	
#navigation UL UL UL {
	display: none !important;
	}	
	
#navigation UL UL LI.active UL {
	display: block !important;
	padding-bottom: 10px;
	}
	
#navigation UL UL LI.active UL LI A {
	color: #787878 !important;
	font-weight: normal !important;
	font-size: 11px;
	line-height: 13px;
	background: url("../images/navUnderline.gif") no-repeat scroll 0.5em 0.7em rgba(0, 0, 0, 0) !important;
	margin-left: 46px;
	padding-bottom:0px;
	}
	
#navigation UL UL LI.active UL LI A:hover {
	color: #002954 !important;
	}
	
#navigation UL UL LI.active UL LI.active A {
	color: #002954 !important;
	}		

/* NAVIGATION TOP ----------------------------------------------------------------------------------- */	

#navTop {
	background: url('../images/bgNavTopRight.png') no-repeat top right;
	/*background: url('../images/bgNavTop.png') repeat-x;*/
	height: 30px;
	margin-top: 1.183em;
	width: 81.78em;
	}
	
#searchfield {
	height: 30px;
	width: 225px;
	background: url('../images/searchfield.png') no-repeat top left;
	float: left;	
	}		
	
#searchfield FORM {
	height: 22px;
	overflow: hidden;
	margin: 4px 0 0 0px;
	float: left;
	display: inline;
	/*background: url('../images/searchInput.gif') no-repeat top left;*/
	position: relative;
	width: 221px;
	padding: 0;
	}	
	
#searchfield FORM INPUT,
#searchbar INPUT {
	width: 130px;
	border: none;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 13px;
	height: 13px;
	padding: 0;
	float: left;
	color: #787878;
	background: transparent;
	position: absolute;
	bottom: 4px;
	left: 30px;
	}	
	
.mac #searchfield FORM INPUT {
	bottom: 4px;
	}	
	
* html #searchfield FORM INPUT {	
	bottom: 2px;
	}
	
#searchfield FORM INPUT.submit,
#searchbar INPUT.submit {
	background: url('../images/searchSubmit.png') no-repeat;
	height: 22px;
	width: 48px;
	border: none;
	position: absolute;
	top: 0px;
	right: 0px;
	left: auto;
	border-radius: 0;
}

#searchbar INPUT.submit {
	top:4px;
	right:4px;
}

#searchfield FORM INPUT.submit:hover,
#searchbar INPUT.submit:hover {
	background: url('../images/searchSubmitHover.png') no-repeat;
	color:#083770;
	}

#navigationTop {
	float: left;
	background: url('../images/bgNavTop.png') repeat-x;
	/*background: url('../images/bgNavTopDivider.gif') no-repeat top right;*/
	height: 30px;
	width: 61.2em;
	overflow: hidden;
	}
	
#navigationTop UL {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 15px;
	float:left;
	}
	
#navigationTop UL LI {
	list-style-type: none;
	background-position: right center;
	padding-right: 15px;
	margin-right: 0.7em;
	float: left;
	white-space: nowrap;
	}			

#navigationTop UL LI A {
	color: #787878;
	font-weight: bold;
	line-height: 30px;
	text-decoration: none;
	/*background-image: url('../images/navTopArrow.gif');*/
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 0.9em;
	white-space: nowrap;	
	display: block;
	text-shadow: 1px 1px 0 #fff;
	}

#navigationTop UL LI A:hover,
#navigationTop UL LI.active A {
	/*background-image: url('../images/bulletArrowBlue.gif');*/
	color: #002954;
	font-weight:bold;
	}
	
#navigationTop UL #page-38 {
	background: url('../images/iconRSS.gif') no-repeat;
	background-position: 0px 12px;
	overflow: hidden;
	padding-left: 18px;
	}
	
#navigationTop UL #page-77,
#navigationTop UL #page-80,
#navigationTop UL #twitter {
	background: url('../images/iconTwitter.gif') no-repeat;
	background-position: 0px 12px;
	overflow: hidden;
	padding-left: 18px;
	}	


#settings {
	float: right;
	/*background: url('../images/bgNavTopRight.gif') no-repeat top right;*/
	height: 30px;
	display: inline;
	padding-right: 0.75em;
	}
	
#settings UL {
	list-style-type: none;
	padding: 0;
	margin-top: 10px;
	float: left;
	display: inline;
	}
	
#settings UL LI {
	list-style-type: none;
	float: left !important;
	display: block;
	padding-right:0;
	margin-right:0;
	}	

#settings UL LI A {
	color: #787878;
	float: left;
	padding-right:0;
	font-weight: normal;
}	

#settings UL LI A:hover {
	font-weight:normal;
}
	
#settings #de,
#settings #en,
#languages #de,
#languages #en {
	font-size: 0.9em;
	/*background: url('../images/navTopLinksDivider.gif') no-repeat top right;*/
	display: block;
	height: 30px;
	line-height: 10px;
	margin-right: 1em;
	padding-right: 1em;
	}
	
#energysolutions #header #de,
#energysolutions #header #en {
	background:none;
}
	
#languages #de,
#languages #en {
	background-position: right 1px;
	height: 10px;
	margin-right: 0px;
	padding-right: 8px;
	}	
	
#settings #de A,
#settings #en A,
#languages LI A {
	text-decoration: none;
	height: 30px;
	display: block;
	line-height: 12px;
	padding-left: 20px;
	}


#settings #de A,
#languages #de A {
	background: url('../images/deInactive.gif') no-repeat left 0px;
	}			
	
#settings #de A.active,
#languages #de A.active {
	background: url('../images/de.gif') no-repeat left 0px;
	color: #002954;
	}
	
#settings #en A,
#languages #en A {
	background: url('../images/enInactive.gif') no-repeat left 0px;
	}
	
#settings #en A.active,
#languages #en A.active {
	background: url('../images/en.gif') no-repeat left 0px;
	color: #002954;
	}

#languages #ja A {
	background: url('../images/jpInactive.gif') no-repeat left 0px;
}

#languages #ja A.active {
	background: url('../images/jp.gif') no-repeat left 0px;
	color: #002954;
}

#settings #print {
  height: 11px;
  line-height: 11px;
  /*background: url('../images/navTopLinksDivider.gif') no-repeat right top;*/
  padding-right: 1em;
  margin-right: 1em;
  font-size: 11px;
  text-decoration: none;
  }
	
#settings #default,
#settings #big,
#settings #verybig {	
	height: 10px;
	line-height: 10px;
	margin-top: -1px;
	}
	
#settings #default A,
#settings #big A,
#settings #verybig A {
	text-indent: -5000px;
	display: block;
	background: url('../images/textsize.gif') no-repeat;
	position: relative;
	line-height: 11px;
	overflow: hidden;
	height: 10px;
	}
	
#settings #default A {
	width: 10px;
	}	
	
#settings #big A {
	width: 11px;
	background-position: -10px 0;
	}
	
#settings #verybig A {
	width: 13px;
	background-position: -21px 0;
	}	
	
#settings #default A.active {
	background-position: 0 -10px;
	}	
	
#settings #big A.active {
	background-position: -10px -10px;
	}
	
#settings #verybig A.active {
	background-position: -21px -10px;
	}				

/* BACKGROUND -------------------------------------------------------------------------------------- */	

#bg {
	border:1px solid #dcdcdc;
	border-top:none;
	background-color:#fff;
	border-bottom:none;
}

/* BREADCRUMBS -------------------------------------------------------------------------------------- */	

#breadcrumbs {
	margin-bottom: 2.4em;
	margin-left: 1.7em;
	overflow: hidden;
	position: relative;
	width: 59.583em;
	padding-top:14px;
}
	
#breadcrumbs UL {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
	position: relative;
	}
	
#breadcrumbs UL LI {
	float: left;
	list-style-type: none;
	line-height: 11px;
	background: url('../images/breadcrumbsDivider.gif') no-repeat 0 8px;
	margin-right: 15px;
	padding-left: 8px;
	margin-left: -8px;
	}		
	
#breadcrumbs UL LI A {
	font-size: 10px;
	line-height: 11px;
	color: #969696;
	text-decoration: none;
	display: block;
	font-weight:bold;
	}	
	

	
#breadcrumbs UL LI A:hover,
#breadcrumbs UL LI.last.active A {
	color: #002954;
	}	
		
/* CONTENT ------------------------------------------------------------------------------------------ */		

#content {
	float: left;
	padding-bottom: 10px;
	width: 61.655em;
	line-height: 1.433em;
	}
	
#content.downloads {
  width: 79.683em;
  margin-top: 4em;
	padding-left:2em;
}

#content.downloads h1 {
	margin: 0 0 0.5em 0.5em;
	font-size:1.167em;
}

#content.downloads table .Link_mit_Pfeil {
  background: url("/theme/images/arrowBlue.gif") no-repeat scroll 0 0.3em transparent;
  display:inline;
}

#content.downloads table TD {
  border-top: 1px solid #000;
}

#content.downloads table .blue {
  color:#002954;
}

#content.downloads table td {
  line-height: 1.3em;
}

#content.downloads table td {
  padding-top:0.7em;
}
	
#content P {
	margin: 0 0 1.383em;
	}
	
#contentMain {
	width: 41.883em;
	float: left;
	margin-bottom: 50px;
	position: relative;
	z-index: 0;
	padding-bottom: 20px;
	min-height:500px;
	}
	
#contentMain.downloads {
  width: 58.883em;
}
	
#contentMain.specialWidth {
	width: 41.7em;
	}	
	
* html .frontend #contentMain {
	overflow: hidden;
	}	
	
#contentSidebar {
	margin-top:4px;
	width: 18.8em;
	float: right;
	padding-bottom: 30px;
	}
	
* html .frontend #contentSidebar {
	overflow: hidden;
	}	

#contentMainWide {
	width: 59.917em;
	float: left;
	margin-bottom: 2em;
	position: relative;
	padding-bottom: 1em;
	}
	
A.newsletter,
A#buttonSubmit {
	display:block;
	width:100px;
	background: url(../images/newsletter_btn_right.png) no-repeat scroll top right !important;
	height:28px;
	font-size:12px;
	line-height:28px;
	padding-right:10px !important;
	padding-left:1em;
	margin-left:0;
}

A#buttonSubmit {
	width:inherit;
}

A.newsletter:hover,
A#buttonSubmit:hover {
	background-position: bottom right !important;
}

A.newsletter SPAN,
A#buttonSubmit SPAN {
	background: url(../images/newsletter_btn_left.png) no-repeat top left !important;
	display:block;
	line-height:28px;
	padding-left:8px;
}

A.newsletter:hover SPAN,
A#buttonSubmit:hover SPAN {
	background-position: bottom left !important;
}

	
/* CONTENT TABLES ----------------------------------------------------------------------------------- */

	
#content .bigtable {
	margin-bottom: 22px;
	}	

#content table {
  margin: 1em 0 4em;
  font-size: 1em;
  width: 100%;
  }

#content.downloads table {
  margin: 0 0 3em;
}

#content table.content {
  font-size: 1em;
  line-height: 1.4em;
}
  
#content table caption {
  color: #002954;
  font-weight: bold;
  border-top: 1px solid #000;
  text-align: left;
  margin: 2em 0 0 0;
  padding: 0.5em 0 0em 0;
  font-size: 1em;
  }  
  
#content table th {
  font-weight: normal;
	vertical-align: bottom;
  }
  
#content.downloads table th {
  vertical-align: top;
}
  
#content table thead td,
#content table thead th {
  width: 100%;
  }
	
#content table tr.colGroups th,
#content table tr.colGroups td {
	/*border-bottom: 1px solid #bfbfbf; */
	}	
  
#content table thead td.borderBottom,
#content table thead th.borderBottom,
#content table caption.borderBottom {
  border-bottom: 1px solid #000;
  }  
  
#content table caption.borderBottom {
  padding-bottom: 0.5em;
  }    
  
#content table .colTitles td,
#content table .colTitles th {
  color: #000;
  text-transform: none;
  border-bottom: 1px solid #000;
  font-weight: normal;
  padding: 0 0 0.2em 0em;
  line-height: 1.1em;
	vertical-align: top;
  }

#content table .colTitles th.bold { font-weight: bold !important; }

#content table .colTitles .td1 {
  padding-left: 0;
  }
  
#content table .black {
  color: #000 !important;
  font-weight: normal;
  line-height: 1.2em;
  text-transform: none;
  }    

#content table .alignright { 
  text-align: right;  
  padding-right: 0.2em;
  }
  
#content table .aligncenter {
  text-align: center;
  }  
  
#content table td.figures {
  width: 8em;
  }  
  
#content table .highlight {
  color: #002954;
	background-color: #F6F6F7;
  }
	
#content table TH.highlight {
	background: none;
	color: #000;
	}	

	
#content table .highlightBottom {
	}
	
#content table .highlightBottom td,
#content table .highlightBottom th {
	background: none;
	border: none;
  border-top: 1px solid #000;	
	height: 1px;
	line-height: 1px;
	font-size: 1px;	
	}		
	

#content table .colTitles td,
#content table .colTitles th {
  background: none;
  }  

#content table tbody .firstRow th,  
#content table tbody .firstRow td {
	border-top:  1px solid #000000;
  }  
  
#content table tbody .firstRow th.highlight,
#content table tbody .firstRow td.highlight {
  border-top: 2px solid #000;
  background-color: #f6f6f7;
  padding-top: 0.2em;
  }    

#content table tbody .lastRow th,  
#content table tbody .lastRow td {
  border-bottom: 1px solid #000;
  }
  
#content table tbody .lastRow th.highlight,
#content table tbody .lastRow td.highlight {
  border-bottom: 2px solid #000;
  background-color: #f6f6f7;
  padding-top: 0.2em;
  }
  
#content table th.strong,
#content table td.strong {
  font-weight: bold;
  }    
  
#content table col.alignright {
  text-align: right;
  }  
  
#content table tbody th,
#content table tbody td {
  border-top: 1px solid #bfbfbf;
  padding: 0.5em 0 0.5em 0.5em;
  }
  
#content.downloads table tbody th {
  border:none;
  padding: 0;
}
	
#content table thead th	{
	padding: 0.3em 0;
	}
  
#content table th.indent1,
#content table td.indent1 {
  padding-left: 1.5em;
  padding-right: 1em;
  }    

#content table th.indent2,
#content table td.indent2 {
  padding-left: 3em;
  padding-right: 1em;
  }    
  
#content table th.indent3,
#content table td.indent3 {
  padding-left: 4.5em;
  padding-right: 1em;
  }    
#content table th.indent4,
#content table td.indent4 {
  padding-left: 6em;
  padding-right: 1em;
}

#content table tbody th.noborder,
#content table tbody td.noborder {
  border-top: none;
  }

#content table .noborderbottom th,  
#content table .noborderbottom td {
  border-bottom: none !important;
  }  

#content table .sum th,  
#content table .sum td {
  font-weight: bold;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  }    
  
#content table tfoot tr {
  font-size: 0.85em;
	line-height: 1.3em;
  width: 100%;
  }  
  
#content table tfoot th,
#content table tfoot td {
  padding: 1em 0em 1em 4em;
  border-bottom: 1px solid #000;
	border-top: none;
	color: #000 !important;
  } 
	
#content table tfoot td {
	background: none;
  }  	 
  

#content table tfoot td ol {
  padding-left:0;
}
#content table .highlightBottom th.highlight,
#content table .highlightBottom td.highlight {
  border-top: 3px solid #000;
  background: none;
  }  
  
#content table .colorcodes {
  float: right;
  }  
  
#content table .colorcode {
  width: 20px;
  height: 6px;
  line-height: 6px;
  float: left;
  margin-top: 0.25em;
  }
  
#content table .a1 { background-color: #576d97; color: #FFF; }
#content table .a2 { background-color: #002f63; color: #FFF; }
#content table .b1 { background-color: #e0ff66; color: #000; }
#content table .b2 { background-color: #ccff00; color: #000; }
#content table .c1 { background-color: #d9d9d9; color: #000; }
#content table .c2 { background-color: #bfbfbf; color: #000; }  

#content table .colorcodes .caption {
  float: left;
  text-transform: none;
  color: #000;
  font-weight: normal;
  padding: 0 0 0 0.5em;
  }
  
#content table .colorbar,
#content table .colorbarCaption, 
#content table .colorbarSum {
  text-align: right;
  float: left;
  padding-right: 0.5em;
  font-size: 0.8em;
  line-height: 1.7em;
  }  
  
#content table .colorbarCaption {
  padding-left: 0.5em;
  }  
  
#content table .colorbarSum {
  padding-left: 2em;  
  }
  
#content table td.nopadding {
  padding-bottom: 0px;
  }  
  
#content table .year {
  float: left;
  padding-right: 0.5em;
  }  
	
#content table .doubleborder td {
	border-width: 2px !important;
	}	
	
#content table tbody tr.hover td,
#content table tbody tr.hover th {
	/*background: url('../images/bg#content tableHover.gif') repeat;*/
	}	
	
#content table.content tbody tr.hover td,
#content table.content tbody tr.hover th {
	background: none !important;
	}	
	
#content table#timeline tr td,
#content table#timeline tr th {
	background: none !important;
	}	
	
.footnotes {
	margin-top: -15px;
	}	

#content .smalltable {
	border-top: 1px solid #d6d6d6;
	margin-top: 5px;
	position: relative;
	}	
	
#content .smalltable TABLE {
	margin-top: 0px;
	}	
	
#content .smalltable TD {
	padding: 0;
	font-size: 1em;
	border-top: none;
	border-bottom: 1px solid #d6d6d6;
	padding: 0.333em 0;
	line-height: 1.25em !important;
	}	

#content .smalltable .firstRow TD {
	border-top: none;
	}
	
#content .smalltable .lastRow TD {
	border-bottom: 1px solid #D6D6D6;
	}	
	
#content .smalltable P {
	margin: 0;
	}
	
#content .smalltable .Link_mit_Pfeil,
#content .contentTable TABLE .Link_mit_Pfeil,
#content .accordion table .Link_mit_Pfeil,
#content table .alignright .Link_mit_Pfeil { 
	background-position: 0 0.417em !important;
	line-height: 1.167em !important;
	padding-top: 0px !important;
	display: inline !important;
	}		
	
#content .smalltable .hover TD,
#content .contentTable TABLE .hover TD {
	background: none !important;
	background-color: #f8f8f8 !important;
	}	
	
.tableWrap {
	position: relative;
	}	
	
#content .contentTable {
	margin-bottom: 1em;
	}	
	
#content .contentTable TABLE {
	border-bottom: 1px solid #bfbfbf;
	color: #787878;
	margin-bottom: 2em;
	}
	
#content .contentTable P {		
	margin: 0 !important;
	}
	
	
/* FOOTER ------------------------------------------------------------------------------------------- */	
	
#footer {
	margin-top:0;
	height: 40px;
	background: #fff url('../images/pattern_footer.png') repeat-x;
	font-size: 0.915em;
	color: #787878;
	}
	
#footerContent {
	width: 89.333em;
	margin: 0 auto;
	position:relative;
}

#footerLeft {
	float: left;
	height: 40px;
	width: 200px;
	}

#global {
	background: url('../images/buttonGlobal.png') no-repeat top left;
	width: 110px;
	height: 28px;
	line-height: 29px;
	padding: 0;
	margin: 0;
	font-size: 12px;
	cursor: pointer;
	position: relative;
	clear: both;
	}	
	
#global.open {
	background: url('../images/buttonGlobal.png') no-repeat top left;
	color: #002954; 
	}

.popup {
	position: absolute;
	bottom: 40px;
	left: 0px;
	display: none;
	z-index: 1010;
	}	

.popup .continent {
	font-size: 1.167em;
	font-weight: bold;
	/*line-height: 2.083em;*/
	color: #000;
	display: block;
	padding-bottom: 2px;
	margin-bottom: 13px;
	}	

.popup .column1 .continent {
    padding-left: 20px;
}

.popup .column3 .continent {
    padding-left: 0px;
}
	
.globalContentColumn {
	display: block;
	width: 215px;
	float: left;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align:left;
	}

/*#intro .globalContentColumn {
    margin-left: 10px;
	width: 205px;
	margin-right: 10px;
}*/
	
.globalContentColumnBig {
    width: 380px;
    float: left;
}

.globalContentColumnBig .left,
.globalContentColumnBig .right {
    width: 50%;
}

.globalContentColumn.column2 {
    width: 190px;
    margin-left: 28px;
    margin-right: 28px;
}

.globalContentColumn.column3 {
    width: 156px;
    float: right;
    margin-right: 20px;
}

.globalContentColumnBig.column4 {
    float: right;
    margin-right: 20px;
    width: 377px;
}
	
.popup .country {
	color: #787878;	
	display: block;
	padding-left: 0px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	margin-bottom: 5px;
	font-size: 11px;
	}

.flag {
	display: block;
	width: 16px;
	height: 11px;
	float: left;
	margin-right: 6px;
	margin-top: 2px;
	background: url('../images/flags/flagsSprite.gif') no-repeat top left;
	}	
	
.flag-ad { background-position: 0 0;  } 
.flag-ae { background-position: -26px 0;  } 
.flag-af { background-position: -52px 0;  } 
.flag-ag { background-position: -78px 0;  } 
.flag-ai { background-position: -104px 0;  } 
.flag-al { background-position: -130px 0;  } 
.flag-am { background-position: -156px 0;  } 
.flag-an { background-position: -182px 0;  } 
.flag-ao { background-position: -208px 0;  } 
.flag-ar { background-position: -234px 0;  } 
.flag-as { background-position: -260px 0;  } 
.flag-at { background-position: -286px 0;  } 
.flag-au { background-position: -312px 0;  } 
.flag-aw { background-position: -338px 0;  } 
.flag-ax { background-position: -364px 0;  } 
.flag-az { background-position: -390px 0;  } 
.flag-ba { background-position: -416px 0;  } 
.flag-bb { background-position: -442px 0;  } 
.flag-bd { background-position: -468px 0;  } 
.flag-be { background-position: -494px 0;  } 
.flag-bf { background-position: -520px 0;  } 
.flag-bg { background-position: -546px 0;  } 
.flag-bh { background-position: -572px 0;  } 
.flag-bi { background-position: -598px 0;  } 
.flag-bj { background-position: -624px 0;  } 
.flag-bm { background-position: -650px 0;  } 
.flag-bn { background-position: -676px 0;  } 
.flag-bo { background-position: -702px 0;  } 
.flag-br { background-position: -728px 0;  } 
.flag-bs { background-position: -754px 0;  } 
.flag-bt { background-position: -780px 0;  } 
.flag-bv { background-position: -806px 0;  } 
.flag-bw { background-position: -832px 0;  } 
.flag-by { background-position: -858px 0;  } 
.flag-bz { background-position: -884px 0;  } 
.flag-ca { background-position: -910px 0;  } 
.flag-catalonia { background-position: -936px 0;  } 
.flag-cc { background-position: -962px 0;  } 
.flag-cd { background-position: -988px 0;  } 
.flag-cf { background-position: -1014px 0;  } 
.flag-cg { background-position: -1040px 0;  } 
.flag-ch { background-position: -1066px 0;  } 
.flag-ci { background-position: -1087px 0;  } 
.flag-ck { background-position: -1113px 0;  } 
.flag-cl { background-position: -1139px 0;  } 
.flag-cm { background-position: -1165px 0;  } 
.flag-cn { background-position: -1191px 0;  } 
.flag-co { background-position: -1217px 0;  } 
.flag-cr { background-position: -1243px 0;  } 
.flag-cs { background-position: -1269px 0;  } 
.flag-cu { background-position: -1295px 0;  } 
.flag-cv { background-position: -1321px 0;  } 
.flag-cx { background-position: -1347px 0;  } 
.flag-cy { background-position: -1373px 0;  } 
.flag-cz { background-position: -1399px 0;  } 
.flag-de { background-position: -1425px 0;  } 
.flag-dj { background-position: -1451px 0;  } 
.flag-dk { background-position: -1477px 0;  } 
.flag-dm { background-position: -1503px 0;  } 
.flag-do { background-position: -1529px 0;  } 
.flag-dz { background-position: -1555px 0;  } 
.flag-ec { background-position: -1581px 0;  } 
.flag-ee { background-position: -1607px 0;  } 
.flag-eg { background-position: -1633px 0;  } 
.flag-eh { background-position: -1659px 0;  } 
.flag-england { background-position: -1685px 0;  } 
.flag-er { background-position: -1711px 0;  } 
.flag-es { background-position: -1737px 0;  } 
.flag-et { background-position: -1763px 0;  } 
.flag-europeanunion { background-position: -1789px 0;  } 
.flag-fam { background-position: -1815px 0;  } 
.flag-fi { background-position: -1841px 0;  } 
.flag-fj { background-position: -1867px 0;  } 
.flag-fk { background-position: -1893px 0;  } 
.flag-fm { background-position: -1919px 0;  } 
.flag-fo { background-position: -1945px 0;  } 
.flag-fr { background-position: -1971px 0;  } 
.flag-ga { background-position: 0 -21px;  } 
.flag-gb, .flag-gx { background-position: -26px -21px;  } 
.flag-gd { background-position: -52px -21px;  } 
.flag-ge { background-position: -78px -21px;  } 
.flag-gf { background-position: -104px -21px;  } 
.flag-gh { background-position: -130px -21px;  } 
.flag-gi { background-position: -156px -21px;  } 
.flag-gl { background-position: -182px -21px;  } 
.flag-gm { background-position: -208px -21px;  } 
.flag-gn { background-position: -234px -21px;  } 
.flag-gp { background-position: -260px -21px;  } 
.flag-gq { background-position: -286px -21px;  } 
.flag-gr { background-position: -312px -21px;  } 
.flag-gs { background-position: -338px -21px;  } 
.flag-gt { background-position: -364px -21px;  } 
.flag-gu { background-position: -390px -21px;  } 
.flag-gw { background-position: -416px -21px;  } 
.flag-gy { background-position: -442px -21px;  } 
.flag-hk { background-position: -468px -21px;  } 
.flag-hm { background-position: -494px -21px;  } 
.flag-hn { background-position: -520px -21px;  } 
.flag-hr { background-position: -546px -21px;  } 
.flag-ht { background-position: -572px -21px;  } 
.flag-hu { background-position: -598px -21px;  } 
.flag-id { background-position: -624px -21px;  } 
.flag-ie { background-position: -650px -21px;  } 
.flag-il { background-position: -676px -21px;  } 
.flag-in { background-position: -702px -21px;  } 
.flag-io { background-position: -728px -21px;  } 
.flag-iq { background-position: -754px -21px;  } 
.flag-ir { background-position: -780px -21px;  } 
.flag-is { background-position: -806px -21px;  } 
.flag-it { background-position: -832px -21px;  } 
.flag-jm { background-position: -858px -21px;  } 
.flag-jo { background-position: -884px -21px;  } 
.flag-jp { background-position: -910px -21px;  } 
.flag-ke { background-position: -936px -21px;  } 
.flag-kg { background-position: -962px -21px;  } 
.flag-kh { background-position: -988px -21px;  } 
.flag-ki { background-position: -1014px -21px;  } 
.flag-km { background-position: -1040px -21px;  } 
.flag-kn { background-position: -1066px -21px;  } 
.flag-kp { background-position: -1092px -21px;  } 
.flag-kr { background-position: -1118px -21px;  } 
.flag-kw { background-position: -1144px -21px;  } 
.flag-ky { background-position: -1170px -21px;  } 
.flag-kz { background-position: -1196px -21px;  } 
.flag-la { background-position: -1222px -21px;  } 
.flag-lb { background-position: -1248px -21px;  } 
.flag-lc { background-position: -1274px -21px;  } 
.flag-li { background-position: -1300px -21px;  } 
.flag-lk { background-position: -1326px -21px;  } 
.flag-lr { background-position: -1352px -21px;  } 
.flag-ls { background-position: -1378px -21px;  } 
.flag-lt { background-position: -1404px -21px;  } 
.flag-lu { background-position: -1430px -21px;  } 
.flag-lv { background-position: -1456px -21px;  } 
.flag-ly { background-position: -1482px -21px;  } 
.flag-ma { background-position: -1508px -21px;  } 
.flag-mc { background-position: -1534px -21px;  } 
.flag-md { background-position: -1560px -21px;  } 
.flag-me { background-position: -1586px -21px;  } 
.flag-mg { background-position: -1612px -21px;  } 
.flag-mh { background-position: -1638px -21px;  } 
.flag-mk { background-position: -1664px -21px;  } 
.flag-ml { background-position: -1690px -21px;  } 
.flag-mm { background-position: -1716px -21px;  } 
.flag-mn { background-position: -1742px -21px;  } 
.flag-mo { background-position: -1768px -21px;  } 
.flag-mp { background-position: -1794px -21px;  } 
.flag-mq { background-position: -1820px -21px;  } 
.flag-mr { background-position: -1846px -21px;  } 
.flag-ms { background-position: -1872px -21px;  } 
.flag-mt { background-position: -1898px -21px;  } 
.flag-mu { background-position: -1924px -21px;  } 
.flag-mv { background-position: -1950px -21px;  } 
.flag-mw { background-position: -1976px -21px;  } 
.flag-mx { background-position: 0 -43px;  } 
.flag-my { background-position: -26px -43px;  } 
.flag-mz { background-position: -52px -43px;  } 
.flag-na { background-position: -78px -43px;  } 
.flag-nc { background-position: -104px -43px;  } 
.flag-ne { background-position: -130px -43px;  } 
.flag-nf { background-position: -156px -43px;  } 
.flag-ng { background-position: -182px -43px;  } 
.flag-ni { background-position: -208px -43px;  } 
.flag-nl { background-position: -234px -43px;  } 
.flag-no { background-position: -260px -43px;  } 
.flag-np { background-position: -286px -43px;  } 
.flag-nr { background-position: -305px -43px;  } 
.flag-nu { background-position: -331px -43px;  } 
.flag-nz { background-position: -357px -43px;  } 
.flag-om { background-position: -383px -43px;  } 
.flag-pa { background-position: -409px -43px;  } 
.flag-pe { background-position: -435px -43px;  } 
.flag-pf { background-position: -461px -43px;  } 
.flag-pg { background-position: -487px -43px;  } 
.flag-ph { background-position: -513px -43px;  } 
.flag-pk { background-position: -539px -43px;  } 
.flag-pl { background-position: -565px -43px;  } 
.flag-pm { background-position: -591px -43px;  } 
.flag-pn { background-position: -617px -43px;  } 
.flag-pr { background-position: -643px -43px;  } 
.flag-ps { background-position: -669px -43px;  } 
.flag-pt { background-position: -695px -43px;  } 
.flag-pw { background-position: -721px -43px;  } 
.flag-py { background-position: -747px -43px;  } 
.flag-qa { background-position: -773px -43px;  } 
.flag-re { background-position: -799px -43px;  } 
.flag-ro { background-position: -825px -43px;  } 
.flag-rs { background-position: -851px -43px;  } 
.flag-ru { background-position: -877px -43px;  } 
.flag-rw { background-position: -903px -43px;  } 
.flag-sa { background-position: -929px -43px;  } 
.flag-sb { background-position: -955px -43px;  } 
.flag-sc { background-position: -981px -43px;  } 
.flag-scotland { background-position: -1007px -43px;  } 
.flag-sd { background-position: -1033px -43px;  } 
.flag-se { background-position: -1059px -43px;  } 
.flag-sg { background-position: -1085px -43px;  } 
.flag-sh { background-position: -1111px -43px;  } 
.flag-si { background-position: -1137px -43px;  } 
.flag-sj { background-position: -1163px -43px;  } 
.flag-sk { background-position: -1189px -43px;  } 
.flag-sl { background-position: -1215px -43px;  } 
.flag-sm { background-position: -1241px -43px;  } 
.flag-sn { background-position: -1267px -43px;  } 
.flag-so { background-position: -1293px -43px;  } 
.flag-sr { background-position: -1319px -43px;  } 
.flag-st { background-position: -1345px -43px;  } 
.flag-sv { background-position: -1371px -43px;  } 
.flag-sy { background-position: -1397px -43px;  } 
.flag-sz { background-position: -1423px -43px;  } 
.flag-tc { background-position: -1449px -43px;  } 
.flag-td { background-position: -1475px -43px;  } 
.flag-tf { background-position: -1501px -43px;  } 
.flag-tg { background-position: -1527px -43px;  } 
.flag-th { background-position: -1553px -43px;  } 
.flag-tj { background-position: -1579px -43px;  } 
.flag-tk { background-position: -1605px -43px;  } 
.flag-tl { background-position: -1631px -43px;  } 
.flag-tm { background-position: -1657px -43px;  } 
.flag-tn { background-position: -1683px -43px;  } 
.flag-to { background-position: -1709px -43px;  } 
.flag-tr { background-position: -1735px -43px;  } 
.flag-tt { background-position: -1761px -43px;  } 
.flag-tv { background-position: -1787px -43px;  } 
.flag-tw { background-position: -1813px -43px;  } 
.flag-tz { background-position: -1839px -43px;  } 
.flag-ua { background-position: -1865px -43px;  } 
.flag-ug { background-position: -1891px -43px;  } 
.flag-um { background-position: -1917px -43px;  } 
.flag-us { background-position: -1943px -43px;  } 
.flag-uy { background-position: -1969px -43px;  } 
.flag-uz { background-position: 0 -65px;  } 
.flag-va { background-position: -26px -65px;  } 
.flag-vc { background-position: -52px -65px;  } 
.flag-ve { background-position: -78px -65px;  } 
.flag-vg { background-position: -104px -65px;  } 
.flag-vi { background-position: -130px -65px;  } 
.flag-vn { background-position: -156px -65px;  } 
.flag-vu { background-position: -182px -65px;  } 
.flag-wales { background-position: -208px -65px;  } 
.flag-wf { background-position: -234px -65px;  } 
.flag-ws { background-position: -260px -65px;  } 
.flag-ye { background-position: -286px -65px;  } 
.flag-yt { background-position: -312px -65px;  } 
.flag-za { background-position: -338px -65px;  } 
.flag-zm { background-position: -364px -65px;  } 
.flag-zw { background-position: -390px -65px;  } 

	
.popup .country A {
	color: #787878;
	text-decoration: none;
	font-size: 11px;
	}
	
.popup .divider {
	display: block;
	margin: 15px 10px 10px -10px;
	background: url('../images/dottedLineHorizontal.gif') repeat-x bottom left;
	height: 5px;
	line-height: 5px;
	}		

#footerRight {
	float: right;
	height: 40px;
	width: 70em;
	}
	
#footerRight UL {
	list-style-type: none;
	margin-top: 1.25em;
	float: right;
	clear: none;
	}
	
#footerRight UL LI {
	list-style-type: none;
	float: left;
	height: 10px;
	margin-left: 10px;
	}		
	
#footerRight UL LI:first-child,
#footerRight UL LI.level-1.first {
  background: none;
  }	
	
#footerRight UL LI A,
#footerRight #print {
	color: #787878;
	text-decoration: none;	
	line-height: 1em;
	padding: 0 10px 0 9px;
	float: left;
	position: relative;
	z-index: 1;
	}
	
#footerRight UL UL {
  display: none;	
  }
	
#footerRight #print {
	float: right;
	margin-top: 21px;
	}	

/* boxShadow ---------------------------------------------------------------------------------------- */	

TABLE.boxShadow {
	width: 745px;
	display:none;
	}

TABLE.boxShadow TD {
	width: 19px;
	height: 19px;
	}
/*
.boxShadowTopLeft { background: url('../images/boxShadowTopLeft.png') no-repeat; }
.boxShadowTopCenter { background: url('../images/boxShadowTop.png') repeat-x; }
.boxShadowTopRight { background: url('../images/boxShadowTopRight.png') no-repeat right top; }

.boxShadowLeft { background: url('../images/boxShadowLeft.png') repeat-y; }
.boxShadowCenter { background: #FFF; padding: 10px !important; width: 680px !important; }
.boxShadowRight { background: url('../images/boxShadowRight.png') repeat-y right; }

.boxShadowBottomLeft { background: url('../images/boxShadowBottomLeft.png') no-repeat left bottom; }
.boxShadowBottomCenter { background: url('../images/boxShadowBottom.png') repeat-x center bottom; }
.boxShadowBottomRight { background: url('../images/boxShadowBottomRight.png') no-repeat right bottom; }
*/

.boxShadowTopLeft { background: url('../images/intro/boxShadowTopLeft.png') no-repeat; }
.boxShadowTopCenter { background: url('../images/intro/boxShadowTop.png') repeat-x; }
.boxShadowTopRight { background: url('../images/intro/boxShadowTopRight.png') no-repeat right top; }

.boxShadowLeft { background: url('../images/intro/boxShadowLeft.png') repeat-y; }
.boxShadowCenter { background: url('../images/intro/boxShadowCenter.png'); padding: 10px !important; width: 680px !important; }
.boxShadowRight { background: url('../images/intro/boxShadowRight.png') repeat-y right; }

.boxShadowBottomLeft { background: url('../images/intro/boxShadowBottomLeft.png') no-repeat left bottom; }
.boxShadowBottomCenter { background: url('../images/intro/boxShadowBottom.png') no-repeat bottom; }
.boxShadowBottomRight { background: url('../images/intro/boxShadowBottomRight.png') no-repeat right bottom; }

.popup .close {
	background: url('../images/intro/boxShadowClose.gif') no-repeat top right;
}

.popup .close:hover {
	background: url('../images/intro/boxShadowClose_hover.png') no-repeat top right;
}

/*#intro .popup .country {
    padding-left: 10px;
}*/

#intro .popup .divider {
    background: url(../images/bgDoubleline.gif) repeat-x;
    border: none;
}

/*#intro .popup .continent {
	background: url(../images/bgDoubleline.gif) repeat-x bottom;
    padding-left: 10px;
}*/


.boxShadowHeader {
	border-bottom: 1px solid #d9d9d9;
	display: block;
	height: 35px;
	line-height: 20px;
	}
	
.boxShadowHeaderLeft {
	font-size: 1.167em;
	font-weight: bold;
	color: #000;
	float: left;
	padding-left: 0px;
	}	
	
.boxShadowHeaderRight {
	float: right;
	padding-right: 0px;
	}	
	
.popup .close {
	height: 20px;
	line-height: 16px;
	padding-right: 23px;
	color: #787878;
	font-size: 11px;
	display: block;
	cursor: pointer;
	}

.boxShadowContent {
	display: block;
	margin: 10px 0 20px 0;
	}
	
/* DARK --------------------------------------------------------------------------------------------- */	

body.dark {
	background: #5b626a url('../images/bgDark.gif') repeat-x;
}
	
.dark #wrapper {
	background: url('../images/bgContentLeftDark.gif') repeat-y;
	width: 1020px;
	background-color: #fff;
	position: relative;
	border-top: 1px solid #fff;
	margin-top: -1px;	
	}	
	
.dark #shadow {
	width: 1020px;
	background: url('../images/bgContentRightDark.gif') repeat-y top right;		
	}	
	
.dark #shadowTopLeft {
	background: url('../images/bgShadowTopLeftDark.gif') no-repeat;
	width: 20px;
	height: 623px;
	top: 0px;
	left: 0px;
	position: absolute;	
	}	
	
.dark #shadowTopRight {
	background: url('../images/bgShadowTopRightDark.gif') no-repeat;
	width: 20px;
	height: 623px;
	top: 0px;
	right: 0px;
	position: absolute;
	}	
	
.dark #footer {
	background: #5b626a url('../images/bgFooterDark.gif') repeat-x;
	margin: 0 auto;
	}	
	
.dark #footerLeft {
	background: url('../images/bgFooterLeftDark.gif') no-repeat top left;
	float: left;
	height: 60px;	
	}

.dark #footerRight {
	background: url('../images/bgFooterRightDark.gif') no-repeat top right;
	float: right;
	height: 60px;
	padding-right: 30px;
	}
	
.dark #footerRight A {
	color: #fff !important;
	height:24px;
	line-height:23px;
	}	
	
.dark #footerRight UL LI {
	background: none;
	}	
	
.dark #eyecatcher {
	min-height: 460px;
	border: none;
	padding: 0;
	/*background: url('../images/bgIntropic.gif') repeat-x bottom left;	*/
	}	
	
.dark #header #languages a {
	font-size: 11px !important;
	}	

	
/* TYPO --------------------------------------------------------------------------------------------- */	

h1 {
	font-size: 1.167em;
	line-height: 1.4em;
	font-weight: bold;
	margin: 0 0 1.25em 0;
	color: #002954;
	}
	
h2 {
	font-size: 1.167em;
	line-height: 1.4em;	
	font-weight: bold;
	margin: 0 0 0.167em 0;
	color: #002954;
	}

h1.notbold,
h2.notbold {
	font-weight: normal;
	}	
	
h2 .Pre-Headline {
	color: #000;
	line-height: 1.5em;
	font-size:12px !important;
	}
h2 .Pre-Headline.small {
	font-size: 0.8em !important;
}
	
h2 A {
	color: #083770 !important;
	}
	
h2.medium {
	font-size: 1em;
	font-weight: medium;
	color: #11375f;
	margin-top:2em;
	margin-bottom:1em;
}	

#contentMain .reportList {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	margin: 0;
	margin-bottom:1.5em;
}

#contentMain .reportList DIV DIV {
  margin-bottom: 10px !important;
  }

#contentMain .reportList div {
	margin: 0;
	padding:0.7em 0 0;
}

#contentMain .reportList div LABEL {
	display:block;
	font-weight:bold;
	line-height:30px;
	margin:0 10px 0 0;
	padding:0;
	text-align:left;
	height:auto;
	width:auto;
	color:#083770;
	font-size:1em;
}

#contentMain .reportList div INPUT {
	float:left;
	display:block;
	margin: 5px 10px;
	padding: 0;
}
	
.noMargin h1 {
	margin-bottom: 0px;
	}	

#contentSidebar h2 {
	margin: 0em 0 1.25em 1.284247em; /* 1.167 (font-size h2) / 1.5 (margin-left p) */
	}	
	
#contentSidebar p {
	padding-left:1.5em;
}
	
.stock h2 {
	font-size: 0.833em;
	border-top: 1px solid #000;
	margin-top: 1.667em;
	}	
	
#content UL {
	list-style-type: none;
	margin: 20px 0 20px 30px;
	}

#content A {
	color: #787878;
	text-decoration: none;
	}
	
#content UL LI {
	list-style-type: none;
	}
	
#contentMain .container {
	padding: 0px 1.667em 0px 0;
	margin-bottom: 1.25em;
	clear: both;
	}			
	
* html #contentMain .container {
	border-top: 1px solid #fff;
	}	

DIV.reports {
	border-bottom: none !important;
	}	
	
#content A.top {
	background: url('../images/top.gif') no-repeat;
	display: block;
	width: 17px;
	height: 16px;
	position: absolute;
	right: 0px;
	clear: both;
	margin-top: -1.25em;
	}	
	
#content A.more {
	/*background: url('../images/ArrowBlue.gif') no-repeat center left;
	padding-left: 10px;*/
	margin-left: 8px;
	background-position: 0 0.3em;
	}
	
#content A.external {
	background: url("../images/arrow_external.png") no-repeat 0em 0.355em;
	padding-left:1em;
}

#content A.internal {
	background: url("../images/arrowBlue.gif") no-repeat 0em 0.355em;
	padding-left:1em;
}

#contentSidebar A.internal {
  display: inline-block;
  background-position: 0em 0.45em;
  }

#contentSidebar .recent_news A {
	margin-bottom:7px;
}

#content A.internal SPAN.Link_mit_Pfeil {
  padding: 0 !important;
  margin: 0 !important;
}

H2 A {
  background: none;
  padding-left: 0 !important;
  }
  
#contentSidebar H2 A:not(.edit) {
  background: none !important;
  }  

#footerRight A.external {
	background: url("../images/arrow_external.png") no-repeat 0em 0.333em;
	padding-left:1em;
}

#footerRight A.internal {
	background: url("../images/arrowBlue.gif") no-repeat 0em 0.333em;
	padding-left:1em;
}

#contentSidebar STRONG {
	margin-top: 15px;
	}
	
#content LI A.external,
#content LI A.internal {
  display: block;
  }	
  
#contentSidebar P A {
  margin-left: -1em;
  }  
  
#contentSidebar P {
  padding-right: 1em;
  }  
  
#contentSidebar P A.email {
  margin-left: 0;
  }    
	
#contentSidebar .container {
	background: url('../images/bgSidebarItem.png') repeat-x left top;
	padding-top:1.3em;
	padding-bottom:1em;
	}	
	
#contentSidebar .container .top {
	display: none;
	}
	
#contentSidebar #socialmedia h2 {
  margin-bottom: 1em;  
  }	
  
#contentSidebar #socialmedia LI {
  margin: 0;
  padding: 0 0 0.3em;
  background: none;
float:none;
height:auto;
  }  	
	
#contentSidebar #socialmedia LI A {
  display: block;
  padding-left: 20px;
  padding-right: 0px;
  line-height: 24px;
  background: url('../images/socialmedia.gif') no-repeat;
	margin-bottom:0;
	font-weight:normal;
  }	
  
#contentSidebar #socialmedia #service-page-38 A { background-position: 0 0; }
#contentSidebar #socialmedia #service-page-80 A { background-position: 0 -24px; }
#contentSidebar #socialmedia #service-page-86 A { background-position: 0 -48px; }
#contentSidebar #socialmedia #service-page-87 A { background-position: 0 -72px; }
	
#content A.arrow {
	background: url('../images/arrowBlue.gif') no-repeat center left;
	padding-left: 14px;
	}

#contentMain.post h1 {
	margin-bottom:1.8em;
}

#contentMain.news h2,
#contentMain.post h2,
#contentMain .reports h2
 {
	margin-bottom: 1em;
	margin-top:0.2em;
	clear: both;
	border-top:1px solid #c8c8c8;
	padding-top:0.3em;
	}	

#contentMain.news h2 a {
	background:none !important;
	padding-left:0 !important;
}

#contentMain .newsintro h2,
#contentMain.board h2 {
	border-top:none;
	border-bottom:1px solid #c8c8c8;
	padding-top:0;
	margin-bottom:1.5em;
}
	
#contentMain.news .container,
#contentMain.pressImages .container {
	padding-bottom: 1.7em;
	padding-right:0;
	}	

.previewImage {
	margin: 2px 15px 1em 0;
}	

#content .imageLeft {
	float: left;
	margin: 2px 15px 5px 0;
	overflow: hidden;
	}
	
#content .imageLeft .edit {	
	min-height: 155px;
	}
	
A.internal,
A.external {
  background: none;
  padding: 0;
  }	
  
.Link_mit_Pfeil {
	margin-bottom: 0.167em;
	background: none;
	}  
	
A.external,	
A.external .Link_mit_Pfeil {
	background: url("../images/arrow_external.png") no-repeat 0.1em 0.355em;
	padding-left: 1em;
  }	
  
A.internal,
A.internal .Link_mit_Pfeil {
	background: url("../images/arrowBlue.gif") no-repeat 0em 0.355em;
	padding-left: 1em;
  }	  
  
.Link_mit_Pfeil .internal {
  margin-left: -1em;
  }
  
A.external .Link_mit_Pfeil {
  background: none !important;
  display: inline;
  padding: 0 !important;
  }  
  
A.internal .Link_mit_Pfeil {
  background: none !important;
  display: inline;
  padding: 0 !important;
  }    
  
  
  
	
	
#content .post UL {
	clear: both;
	margin-left: 0 !important;
	margin-top: 20px;
	float: left;
	}		
	
	
#content .post UL LI,
#content .reports UL LI {
	list-style-type: none;
	}	
/*	
#content .post UL LI A, 
#content .reports UL LI A {
	background: url('/theme/images/arrowBlue.gif') no-repeat 0 6px;
	padding-left: 14px;
	display: block;
	clear: both;
	}
*/	
* html #content .reports .imageBottom UL LI {
	float: left; 
	width: 100%;
	}	
	
#content .imageLeft {
	margin-top: 4px;
	margin-bottom: 4px;
	float: left;
	width: 245px;
	}	
	
#content .imageLeftText {
	float: left;
	width: 225px;
	}
	
#content .imageBottom {
	margin-top: 0.5em;
	}
	
#content .imageBottom UL {
	margin: 3px 0 3px 0;
	clear: both;
	}	
	
/* ACCORDION ---------------------------------------------------------------------------------------- */

#content .reports {
	padding-right: 0px;
	}

#content .reports UL {
	margin-left: 0px;
	}

#content .reports .imageLeft {
	width:154px;
	height:196px;
	margin-right:25px;
}

#content .reports .imageLeftText {
	width:320px;
}

#content .container.reports {
  margin-bottom: 0;
  }

#content .reports .accordion_content .imageLeft {
	width:154px;
	height:96px;
	margin-top:0;
	margin-right:15px;
}

#content .reports .accordion_content .imageLeftText {
	width:295px;
}

#content .reports .accordion_content .imageLeftText h2 {
	background:none;
	padding-left:0;
	color:#083770;
	margin-top: -3px !important;
	padding-top:0 !important;
}

#content .reports .accordion_content {
	margin-left:0;
	padding-top:9px;
}

.accordion {

	}

.interim_report_box {
	float:left;
	width:13.7em;
}

.interim_report_box IMG {
	display:block;
}

#contentMain .reports .accordion .interim_report_box h2 {
	color: #083770;
	font-weight:normal;
	padding-left:0;
	background:none;
}

#contentMain.post .accordion,
#contentMain .container.reports {
	border-bottom: 1px solid #d6d6d6;
}
	
.yearly {
	margin-bottom: 30px;
	clear: both;
	}	

.disclaimer {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	margin-top: -1px;
	}

.accordion h2,
.yearly h2 {
	margin: 0;
	color: #787878;
	font-weight: bold;
	padding: 0.5em 0 0.5em 0;
	font-size: 1em;
	background: url('../images/plus.gif') no-repeat 8px 1em;
	padding-left: 20px;
	cursor: pointer;
	line-height: 1.333em;
	}
	
.yearly h2 {
	background: none;
	padding-left: 0px;
	margin-top: 5px;	
	cursor: auto;
	color: #000;
	}	
	
* html .accordion h2 {
	float: left;
	width: 100%;
	clear: both;
	}	
	
.accordion h2.ui-state-active {
	background: url('../images/minus.gif') no-repeat 8px 1em;
	color: #083770;
	}	
	
.accordion UL {
	margin: -1px 0 -1px 0px !important;
	padding: 10px 0 10px 0;
	}	
	
.yearly UL {
	border-bottom: 1px solid #d6d6d6;			
	overflow: hidden;
	padding: 0 0 5px 0 !important;
	margin: 0 !important;
	}
	
.yearly UL LI {
	background: url('../images/dottedLineHorizontal.gif') repeat-x top left;	
	padding: 6px 0 6px 0px;	
	margin-top: -1px;
	margin-left: 10px;
	}
	
.yearly UL LI A {
	display: block;	
	}	
	
.accordionCover {
	background-color: #fff;
	height: 6px;
	line-height: 6px;
	margin-top: -7px;
	position: relative;
	}	
	
.yearlydocuments {
	margin-bottom: 25px !important;
	}	
	
.accordion_content {
	margin-left: 24px;
	}	
	
.yearlydocuments .accordion UL {
	margin: -1px 0 5px 0px !important;
	padding: 0 0 8px 0;
	background-position: bottom left;
	}

	
.yearlydocuments .accordion P {
	margin-bottom: 2px !important;
	}	

.accordion_content {
	overflow: hidden;
	}	

.accordion h2 P {
	margin-bottom: 0 !important;
	}	
	
.accordion h2.editable.focus {
	margin: 1px 0 1px 0 !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
	background-position: 5px 8px !important;
	}

		
/* INTERFACE ELEMENTS ------------------------------------------------------------------------------- */

.pixelcornerButton,
.pixelcornerInput {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-x-system-font:none;
	background:transparent none repeat scroll 0 0;
	border-width:0;
	color:#787878;
	display:inline-block;
	font-family:Arial,Sans-serif;
	font-size:100%;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1em;
	margin:0;
	overflow:visible;
	padding:3px 0;
	text-decoration:none;
	font-size: 11px;
}

* html #contactForm .pixelcornerInput {
	border-bottom: 1px solid #d5d5d5;
	}
	
* html #contactForm .error .pixelcornerInput {
	border-bottom: 1px solid #e42120;
	}	

* html #formFilter .pixelcornerInput {
	padding-bottom: 2px;
	}

.pixelcornerButton:hover {
	color: #333 !important;
	}
	
.pixelcornerButton {
	line-height: 11px !important;
	}	

.pixelcornerButton SPAN,
.pixelcornerInput SPAN {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#DDDDDD url('../images/bgButton.png') repeat-x scroll top left;
	border-left: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
	margin:0;
	padding: 3px 0;	
	}

.error .pixelcornerInput SPAN {
	border-left: 1px solid #e42120;
	border-right: 1px solid #e42120;
	}

.error .pixelcornerInput SPAN SPAN {
	border-bottom:1px solid #e42120;
	border-top:1px solid #e42120;
	border-left: none;
	border-right: none;
	}	
	
.pixelcornerButton SPAN SPAN,
.pixelcornerInput SPAN SPAN {
	border-bottom: 1px solid #c5c5c5;
	border-top: 1px solid #c5c5c5;
	border-width: 1px 0;
	padding: 3px 12px;
	position:relative;	
	z-index: 0;
	}
	
.pixelcornerInput SPAN {
/*	background: none; */
	}	
	
.pixelcornerInput SPAN SPAN {
	padding:3px 0.3em;	
	}
	
.pixelcornerInput INPUT {
	border: none !important;
	font-size: 11px;
	}	
	
* html .pixelcornerInput INPUT {
	border: 1px solid #fff;
	padding: 0;
	}	
	
#searchbar {
	background: url(../images/searchbar.png) no-repeat top left;
	width:500px;
	height:30px;
	position:relative;
}
	
.pixelcornerDropdown {
  display: block;
  border: 1px solid #c8c8c8;
  border-left: none;
  border-right: none;
  margin: 0 1px;
	float: left;
  }  

.pixelcornerDropdown DIV {
  border: 1px solid #c8c8c8;
  border-top: none;
  border-bottom: none;
  display: block;
  margin: 0 -1px;
	color: #787878;
	font-size: 11px;
	line-height: 14px;
	padding: 3px 30px 3px 7px;
	background: url('../images/dropdown.gif') no-repeat right -3px;
  }		
	
#formFilter {
	width: 40.833em;
	padding-bottom: 0.5em;
	position: relative;
	z-index: 10000;
	}	
	
#formFilter #searchstring {
	width: 430px;
	height:20px;
	left:10px;
	}	
	
#formFilter LABEL {
	display: block;
	float: left;
	margin-right: 5px;
	line-height: 21px;
	}	

#formFilter .pixelcornerDropdown {
	margin-left: 5px;
	width: 75px;
	}
	
#formFilter #articleType {
	width: 250px;
	}

#formFilter #buttonSubmit {
	width: 60px;
	font-size: 0.9em;
	padding: 1px 0;
	}
	
#formFilter .left {
	width: 18.333em;
	position: relative;
	}	
	
* html #formFilter #buttonSubmit SPAN {		
	padding-bottom: 3px;
	padding-top: 4px;
	}
	
* html #formFilter #buttonSubmit SPAN SPAN  {	
	line-height: 19px !important;
	}
	
.checkboxStyled {
  float: left;
  display: block;
  width: 21px;
  height: 21px;
  cursor: pointer; 
  position: relative; 
  z-index: 0;   
  margin-right: 1px;
  margin-top: 4px;
  }
  
.checkboxStyled img {
  vertical-align: middle; 
  width: 21px; 
  height: 21px; 
  margin-right: 5px; 
  margin-top: -7px;
  }
  
.checkboxStyled img {
  background: transparent url("../images/checkbox.png") no-repeat;  
  }

.checkboxStyled img{
  background-position: 0px 0px;
  }

.error .checkboxStyled img{
  background-position: -20px 0px;
  }

.checkboxStyled-checked img,
.error .checkboxStyled-checked img {
  background-position: 0px -22px;
  } 	

/* SITEMAP --------------------------------------------------------------------------------------- */			

#sitemap h1 {
	margin-bottom: 20px;
	}

#sitemap #list_3 A {	
	display: block !important;
	}
	
#sitemap UL,
#sitemap UL UL {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#sitemap UL LI {
	list-style-type: none;
	margin-top: -1px;
	}		
	
#sitemap UL LI A {
	color: #002954;
	text-decoration: none;
	padding-left: 1.5em;
	line-height: 1.6em;  	
	padding-top: 0.3em;
	padding-bottom: 0.4em;
	display: inline-block;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	font-weight: bold;
	display: block;
	background-position:  0 0.95em !important;
	}	
	
#sitemap UL LI.last A {
  border-bottom: none;
  }	
	
#sitemap UL UL LI A {
	border: none;
	}
	
#sitemap UL LI A:hover {
	color: #002954 !important;
	}	
	
/* SITEMAP Ebene 2 -------------------------- */

#sitemap UL UL LI {
	font-size: 1em;
	background: none;
	background: url('../images/dottedLineHorizontal.gif') repeat-x bottom left;	
	margin-top: 0px;	
	}	
	
#sitemap UL UL LI A {
	background: url('../images/navUnderline.gif') no-repeat;
	background-position: 0 11px;
	font-size: 1em;
	color: #787878 !important;
	padding-left: 7px;
	font-weight: normal !important;
	display: block;
	margin-left: 13px;
	}	
	
/* SITEMAP Ebene 3 -------------------------- */	
	
#sitemap UL UL UL {
  margin-top: 0.3em;
  padding-bottom: 0.5em;
	}

#sitemap UL UL UL LI {
	background: none;
	margin-left: 20px;
	}	

#sitemap UL UL UL LI A {
	background: none;
	padding: 0;
	background-position: 0 0.555em !important;
	}
		
	
/* STYLISH SELECTS ------------------------------------------------------------------------------- */		

.newListSelected {
	float: left;
	background: url('/theme/images/bgSelectLeft.png') no-repeat top left;	
	height: 22px;
	line-height: 22px;
	font-size: 11px;
	color: #787878;
	position: relative;
	z-index: 1000;
	}

.articleType .newListSelected {
	z-index: 1001;
	}	
	
.error .newListSelected {
	background: url('/theme/images/bgSelectLeftError.png') no-repeat top left;	
	}
	
.newListSelected .selectedTxt	{
	padding-right: 55px;
	background: url('/theme/images/bgSelectRight.png') no-repeat top right;
	height: 22px;
	padding-left: 8px;
	float: left;
	}
	
.newListSelected.newListSelHover .selectedTxt {
	background: url('/theme/images/bgSelectRightHover.png') no-repeat top right;
}
	
#contactForm .newListSelected {
	margin-left: 0px;
	position: relative;
	display: block;
	}
	
#contactForm .selectedTxt {
	width: 8.333em;
	position: relative !important;
	float: left;
	}
	
.error .newListSelected .selectedTxt {
	background: url('/theme/images/bgSelectRightError.png') no-repeat top right;
	}	
	
#formFilter .selectMonth .newListSelected  {
	margin-right: 5px;
	}	
	
#formFilter .selectMonth .selectedTxt { 
	width: 40px;
	}	
	
#formFilter .selectYear .selectedTxt {
	width: 10px;
	}
	

#formFilter .articleType .selectedTxt {
	width: 190px;
	}				
	
#content UL.newList {
	margin: 0;
	padding: 3px 0 0 !important;
	list-style-type: none;
	border: 1px solid #c5c5c5;
	border-top: none;
	background-color: #fff;
	z-index: 100000;
	position: absolute;
	top: 22px !important;
	left: 0px;
	width: 100%;
	}
	
#contactForm UL.newList {
	width: 153px;
	max-height: 182px;
	overflow-y: auto;
	}	
	
#formFilter .selectYear UL.newList {
	width: 66px !important;
	}		
	
#formFilter .selectMonth UL.newList {
	width: 96px !important;
	}		
	
#formFilter .selectTag UL.newList {
	width: 246px !important;
	}					
	
/*#content UL.newList .newListHover {
	background-color: #002954;
	color: #fff !important;
	}	
*/	
#content UL.newList LI {
	background:none;
	margin: 0;
	padding: 0 0 0 8px !important;
	line-height: 18px !important;
	list-style-type: none;
	cursor: default;
	}	
	
#content UL.newList LI A {
  display: block;
  }	


/* ----------------------------------------------------------------------------------------------- */	

.bottombox {
	border-top: 1px solid #c8c8c8;	
}

.bottombox A.to_top {
	display:block;
	float:right;
	background: url(../images/top_btn_right.png) no-repeat scroll top right !important;
	height:20px;
	font-size:11px;
	margin-top:8px;
	line-height:20px;
	padding-left:0px !important;
	padding-right:18px;
}

.bottombox A.to_top:hover {
	background-position: bottom right !important;
}

.bottombox A.to_top SPAN {
	background: url(../images/top_btn_left.png) no-repeat top left !important;
	display:block;
	line-height:20px;
	padding-left:8px;
}

.bottombox A.to_top:hover SPAN {
	background-position: bottom left !important;
}

.bottombox A.back {
	display:block;
	float:left;
	background: url(../images/back_btn_right.png) no-repeat scroll top right !important;
	height:20px;
	font-size:11px;
	margin-top:8px;
	line-height:20px;
	padding-right:8px;
	padding-left:0px !important;
}

.bottombox A.back:hover {
	background-position: bottom right !important;
}

.bottombox A.back SPAN {
	background: url(../images/back_btn_left.png) no-repeat top left !important;
	display:block;
	line-height:20px;
	padding-left:18px;
}

.bottombox A.back:hover SPAN {
	background-position: bottom left !important;
}



.pagination {
  position:relative;
  text-align:left;
	width:25em;
	float:left;
	}

	
#contentMain .pagination UL,
#contentMainWide .pagination UL {
  list-style:none;
  position:relative;
	margin: 8px 0;
  }

#contentMain .pagination UL LI,
#contentMainWide .pagination UL LI {
  float:left !important;
	clear: none;
	background: none;
  position:relative;
  height: 17px;
	line-height: 20px;
	padding: 0 5px;  
  }  	

#contentMain .pagination UL LI A,
#contentMainWide .pagination UL LI A {
	background:none !important;
	padding-left:0;
}

#contentMain .pagination .disabled,
#contentMainWide .pagination .disabled {
  display: none;
	}		

#contentMain .pagination LI.next_page A,
#contentMainWide .pagination LI.next_page A {
	background: url('../images/pagination.gif') no-repeat -19px 0px !important;
	display: block;
	width: 19px;
	height: 20px;
	margin-left: 7px;
	padding: 0px;
	text-indent: -5000px;
	text-decoration: none !important;	
	}

#contentMain .pagination LI.previous_page {
	padding-left:0;
	padding-right:0;
}

#contentMain .pagination LI.previous_page A,
#contentMainWide .pagination LI.previous_page A {
	background: url('../images/pagination.gif') no-repeat 0 0 !important;			
  display: block;
	width: 19px;
	height: 20px;
	margin-right: 7px;
	padding: 0px;
	text-indent: -5000px;
	}
	
#contentMain .pagination LI.next_page A:hover,
#contentMainWide .pagination LI.next_page A:hover {
	background: url('../images/pagination.gif') no-repeat -19px -20px !important;
	}

#contentMain .pagination LI.previous_page A:hover,
#contentMainWide .pagination LI.previous_page A:hover {	
	background: url('../images/pagination.gif') no-repeat 0 -20px !important;		
	}
	
/* TABLES ------------------------------------------------------------------------------------------- */		

.analystenresearch .analysten TABLE {
	width: 100%;
	border-collapse: collapse;
	}
	
.analystenresearch .analysten TABLE TD {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;	
	vertical-align: top;
	padding: 3px 3px 5px 3px;
	}
	
.analystenresearch .analysten TABLE TD.alignright {
	text-align:right;
	color: #002954 !important;
	}	


.financialcalendar .calendar TABLE {
	width: 100%;
	border-collapse: collapse;
	}

.financialcalendar .calendar TABLE TD {
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;	
	vertical-align: top;
	padding: 3px 3px 5px 3px;
	color: #002954;
	}

.financialcalendar .calendar TABLE TD.alignright {
	text-align:right;
	color: #000;
	}	
	
.capitalraise LABEL.wide {
	width:150px;
}

.capitalraise INPUT.text {
	width:205px;
}

.capitalraise .stepContainerItem {
	margin-bottom:10px;
}

.capitalraise .stepContainerItem.confirmation {
	margin-top:20px;
}

.capitalraise .stepContainerItem.checkbox {
	padding-left:150px;
	margin-top:10px;
	margin-bottom:20px;
}

.capitalraise .stepContainerItem.checkbox LABEL {
	margin-left:5px;
	margin-right:5px;
}

TABLE TR.hover TD {
	background: url('/theme/images/bgTableHover.gif');
	}


.tableDevelopment {
	border: none;
	font-size: 0.8em;
	margin: 0 0 0 0 !important;
}

TABLE.col3 {
	margin-top: 1px !important;
	}

.tableDevelopment CAPTION {
	border: none !important;
	margin-top: 0 !important;
	height: 49px;
}

.tableDevelopment CAPTION SPAN {
	border: 1px solid #969696;
	padding: 0.5em 0em 1.7em 0.5em;	
	margin: 0;
	display: block;
  width: 25em;
	}	

@media screen and (-webkit-min-device-pixel-ratio:0)
{ .tableDevelopment CAPTION { height: 4em; } }

.tableDevelopment .caption {
  padding: 0.8em 0em 0.8em 1em !important;
  border: 1px solid #969696 !important;
  width: 25em;
  margin-top: 1.05em !important;
	display: block;
	margin-left: -1px;
}



.tableDevelopment CAPTION SPAN.structure {
	border: 1px solid #969696;
	padding: 0.8em 0em 0.8em 1em;
	margin: 0;
	float: left;
	display: block;
	line-height: 1.167em;
	font-weight: normal;
}

.tableDevelopment tr th.empty {
	height: 24px;
	line-height: 24px;
	}

.tableDevelopment td,  .tableDevelopment th {
	padding: 0.5em !important;
	text-align: left;
}

.tableDevelopment th.empty {
	padding-top: 2em !important;
}

table.col5 TD {
	width: 20%;
}

table.col5 TD SPAN.structure {
	width: 86%;
}

table.col2 TD {
	width: 50%;
}

table.col3 TD {
	width: 33.3%;
}
table.col3 TD SPAN.structure {
	width: 92%;
}

.tableDevelopment .colTitles td,  .tableDevelopment .colTitles th {
	border: none;
	vertical-align: top;
	border-left: 1px solid #b4b4b4;
}

.tableDevelopment TD {
	border: none;
}

.tableDevelopment .colItems {
	padding: 0em !important;
	color: #000;
}

.tableDevelopment .rowEmpty TD {
	border-top: 1px dotted #b4b4b4;
	border-left: 1px dotted #b4b4b4;
	height: 2.0em;
}

.tableDevelopment .colItems SPAN.structure {
	border: 2px solid #b4b4b4;
	border-top: none;
	display: block;
	padding: 0.5em;
	margin-top: -2px;
	position: relative;
	line-height: 1.2em !important;
	background: url('/theme/images/tdGradient.gif') repeat-x 0 2px;	
	}
	
	
.tableDevelopment .colItems SPAN.first {
	border-top: 2px solid #b4b4b4;
	background-position: 0 0;
}

TABLE.col2 {
	width: 66% !important;
	}

.col2 .colItems SPAN.structure,
.col3 .colItems SPAN.structure {
	background-position: 1px 1px !important;
	}
	
.tableDevelopment .colItems SPAN.thin {
	border-bottom: 1px solid #b4b4b4;
}
.col2 .colItems SPAN.structure,
.col3 .colItems SPAN.structure{
	border: 1px solid #b4b4b4;
	display: block;
	padding: 0.5em;
	margin-top: -1px;
	position: relative;
}
.tableDevelopment TD.borderRight {
	border-right: 1px dotted #b4b4b4;
	padding: 0 !important;
}
.col3 TD.lastColumn SPAN.structure,
.col2 TD.lastColumn SPAN.structure {
	float: right;
	width: 94%;
}
.col2 TD.lastColumn SPAN.structure SPAN.structure,
.col3 TD.lastColumn SPAN.structure SPAN.structure {
	float: left;
}
.col5 TD.lastColumn SPAN.structure {
	width: 89%;
}

.col2 SPAN.blue {
	width: 92%;
	}

.tableDevelopment .colItems SPAN.blue {
	color: #002954;
	font-weight: normal !important;
	background-color: #fff;
	background: none !important;
}


.tableDevelopment .location {
	color: #000;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-top: 0.1em !important;
	font-weight: normal !important;
	background: none !important;
}
.tableDevelopment tr.hover TD,  .tableDevelopment tr.hover TH {
	background: none !important;
}	

.tableDevelopment .colTitles TD,
.tableDevelopment .colTitles TH {	
	border: none !important;
	font-weight: bold !important;
	padding: 0.8em 0.85em !important;
	}
	
.tableDevelopment .borderLeft {
	border-left: 1px dotted #b4b4b4 !important;
	}
	
.tableDevelopment .borderLeft SPAN.structure {
	margin-left: -1px !important;
	}		
	
.tableDevelopment TR.colTitles TH {	
	border-top: none !important;
	border-right: none !important;
	border-left: 1px dotted #b4b4b4 !important;
	border-bottom: 1px dotted #b4b4b4 !important;
	}	
	
.tableDevelopment TR.colTitles TH.empty {
	border-bottom: none !important;
	}	
	
.tableDevelopment TR.rowEmpty TD {
	border-top: none !important;
	border-bottom: none !important;
	}	
	
.tableDevelopment TBODY TH,
.tableDevelopment TBODY TD {
	border-top: none !important;
	}	
	
.tableDevelopment A {
	display: block;
	}	
	
* html tableDevelopment A {
	float: left;	
	}
	
.tableDevelopment .Link_mit_Pfeil {
	font-weight: normal !important;
	background-position: left center;
	}
	
* html .tableDevelopment .Link_mit_Pfeil {
	float: left;
	display: block;
	cursor: pointer;

	}	
	
.tableDevelopment SPAN.structure {
	}
	
.tableDevelopment P {
	margin: 0 !important;
	}	
	
/* NEWSLETTER FORM ---------------------------------------------------------------------------------- */	

.formItem {
	width: 14.4em;
	padding-top: 0.417em;
	margin-bottom: 0.25em;
	float:left;
	}
	
.formItem.last {
	width: 13em;
}
/*	
#contactForm .error {
	background: url('/theme/images/redstar.gif') no-repeat 5em 0;
	}
*/
	
#contactForm LABEL {
	width: 5em;
	margin-right: 0.833em;
	display:block;
	line-height: 22px;
	font-size:0.9em;
	}	
	
#contactForm INPUT.text {
	width: 13em;
	background:none;
	}		
	
#contactForm .pixelcornerInput {
	float: left;
	display: block;
	}	
	
#contactForm .selectStatus .selectedTxt {
	width: 100px;
	}
	
* html #buttonSubmit SPAN {	
	line-height: 13px !important;
	padding-top: 2px;
	padding-bottom: 3px;
	}
	
#content #errorMessages UL {
	margin-top: 10px;
	margin-left: 0px;
	list-style-type: none;
	}	
	
#content #errorMessages UL LI {	
	list-style-type: none;
	background: url('/theme/images/redstar.gif') no-repeat 0 3px;
	padding-left: 10px;
	}
	
#content #errorMessages .highlight {
	color: #e32120;
	}	
	
.zip-download {
	background: url('/theme/images/arrowBlue.gif') no-repeat 0 6px;
	padding-left: 14px;
	/*margin-top: 15px;*/
	display: block;
	clear: both;
	float: left;
	width: 100%;
	}	
	
/* IMAGE GALLERY ------------------------------------------------------------------------------------ */

.press_gallery {
	width: 245px;
	height: 150px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	padding: 0;
	margin: 4px 15px 5px 0;
	float: left;
	}
	
.press_gallery UL {
	margin: 0 !important;
	}	
	
.press_gallery LI {
	padding: 0;
	margin: 0;
	float: left;
	}	
	
.press_gallery .carousel-previous,
.press_gallery .carousel-next {
	border: 1px solid #ccc;
	display: block;
	width: 15px;
	height: 148px;
	text-indent: -5000px;
	z-index: 10000;
	cursor: pointer;
	}		
	
.press_gallery .carousel-previous {
	background: url('/theme/images/bgCarouselPrev.gif') no-repeat center center;
	position: absolute;
	top: 0px;
	left: 0px;
	}
	
.press_gallery .carousel-previous.hover {
	background: url('/theme/images/bgCarouselPrevHover.gif') no-repeat center center;		
	} 
	
.press_gallery .carousel-next {
	background: url('/theme/images/bgCarouselNext.gif') no-repeat center center;
	position: absolute;
	top: 0px;
	right: 0px;
	}	
	
.press_gallery .carousel-next.hover {
	background: url('/theme/images/bgCarouselNextHover.gif') no-repeat center center;
	}	
	
.press_gallery .editable.image .editbar { right: 17px; }

#gallery-businessareas UL,
#header-gallery UL {
	position:relative;
	margin: 0;
	padding: 0;
}	

#gallery-businessareas UL LI,
#header-gallery UL LI {
	position:absolute;
	top:0;
	left:0;
	margin: 0;
	padding: 0;
	list-style-type:none;
}

#gallery-businessareas UL LI {
	background:none !important;
	padding-left:0 !important;
}
	
	
/* TEMPLATE MANAGEMENT ------------------------------------------------------------------------------ */

#content .news .imageLeft {
	background-color: #b4b4b4;
	width: 245px;
	height: 150px;
}	


/* TEMPLATE MANAGEMENT ------------------------------------------------------------------------------ */		

.management h2 {
	margin-bottom: 10px;
	border-top: 1px solid #c8c8c8;
	margin-top:5px;
	padding-top:5px;
	}
	
.managementText {
	float: right;
	width: 20.416667em !important;
	}	
	
.management .container {
	padding-right: 0 !important;
	}	
	
.management .imageLeft {
	width: 20.416667em !important;
	height: 25em !important;
	float: left;
	margin-right: 0px !important;
	}
	
.management .container IMG {
  float: left;
  margin-bottom: 1em;
  }
  
.management OL  {
  list-style-type: decimal;
  }
  
.management OL {
  list-style-type: none;
  margin-left: 0;
}

.management OL > li {
  counter-increment: customlistcounter;
}

.management OL > li:before {
  content: counter(customlistcounter) " ";
  font-weight: normal;
  float: left;
  width: 1em;
  margin-left: -1em;
}

.management OL:first-child {
  counter-reset: customlistcounter;
}

#content .preview_text {
  margin-bottom: 1em;
  display: block;
  }    

#content .post_link_list {
	clear: both;
	float: left;
	width: 100%;
	}

#content .post_link_list UL {
	margin: 0;
	padding: 0;
	}
	
#content .post_link_list UL LI A {
	/*background: url("/theme/images/arrowBlue.gif") no-repeat scroll 0 6px transparent;
	padding-left: 14px;*/
	display: block;
	clear: both;
	background-position: 0 0.55em;
	}
		
#content .post_link_list LI {
	margin:0;
	padding:0;
	list-style-type:none;
	line-height: 1.533em;
	clear: both;
	width: 100%;
	}
	
.post_image {
  float: left;
  margin-right: 1.5em;
  overflow: hidden;
  }
  
.post_image IMG {
  margin-top: 0.2em;
  }  

.post_text {
	margin-bottom:2em;
  }

#contentMain.post P {
  clear: none !important;
  }
  
#contentMain.post IMG {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
  margin-top: 0.25em;
  }
  
#contentMain.post UL,
#contentMain.default UL {
  width: 100%;
  }  
  
#contentMain.post IMG + UL,
#contentMain.default IMG + UL {
  float: left;
  clear: none;
  width: 19.5em;
  } 

#contentMain.post UL,
#contentMain.default UL {
  margin-top: 0px;
  }  
  
#contentMain.post UL LI,
#contentMain.default UL LI {
	background: url("../images/arrowBlue.gif") no-repeat 0em 0.5em;
  padding-left: 1em;
  }

#contentMain.post UL LI UL,
#contentMain.default UL LI UL {
  float:none;
  clear:both;
  margin-top:1em;
  padding-left:1em;
  width:98%;
    }

#contentMain.post .post_link_list UL {
  margin-top: 20px;
  }   
  
#contentMain.post .post_link_list UL LI {
  background: none;
  padding-left: 0px;
  }     

#contentMain.default UL {
	margin-left:0;
}

.post_text UL,
.post_detail UL,
#contentMain UL {
  }
/*	
.post_text UL LI,
.post_detail UL LI,
#contentMain UL LI {
  background: url("/theme/images/arrowBlue.gif") no-repeat scroll 0 6px transparent;
	padding-left: 14px;
	display: block;
	float:left;
}	
*/

#contentMain .yearly UL LI {
	background:none;
}

.post_text UL LI .Link_mit_Pfeil,
.post_detail UL LI.Link_mit_Pfeil {
  background: none;
  padding: 0px;
}
	
.pressImages {
	position: relative;
	min-height: 400px;
	}	
	
.pressImagePreview {
	display: block;
	position: absolute;
	left: -11px;
	top: -17px;
	width: 700px !important;
	font-size: 1em !important;
	line-height: 1.33em !important;
	}	
	
.pressImagePreview .boxShadowCenter {
	width: 470px !important;
	border: 1px solid #ff0000;
	}	
	
.pressImagePreview TD {	
	border: none !important;
	padding: 0 !important;
	}
	
.pressImageRow {
	position: relative;
	border-bottom: 1px solid #e8e8e8;
	padding: 5px 0 15px 0;
	margin-bottom: 10px;
	}
	
.pressImagePreviewContainer {
	width: 472px;
	position: relative;
	
	}
	
.pressImagePreviewPicture {		
	overflow: hidden;
	margin: 5px 5px 10px 5px;	
	}
	
.pressImage h2 {
	margin: -0.5em 0 1em 0;
	}	
	
.pressImage IMG {
	margin-bottom: 10px;
	}	
	
.pressImagePreviewContainer .close {
	position: absolute;
	top: -7px;
	right: -2px;
	z-index: 100;
	}
	
.pressImagePreviewContainer P {
	margin: 5px !important;
	}	

.pressImagePreviewContainer .Link_mit_Pfeil {
	display: inline;
	margin-left: 5px;
	}	
		
		
	
/* TEMPLATE HISTORY --------------------------------------------------------------------------------- */		

#historyHeadline {
	font-size:0.9em;
}

#historyHeadline .Pre-Headline {
	display:block;
	border-top: 1px solid #c8c8c8;
	color: #083770;
	font-size: 1.367em !important;
	font-weight: bold !important;
	margin-top:4px;
	padding-top:6px;
}

#historyWrapper {
	margin-top: 0;
	float: left;
	width: 100%;
	padding-bottom: 165px;
	}

#history {
	list-style-type: none !important;
	margin: 0 !important;
	padding: 30px 0 25px 0;
	min-height: 400px;
	}
	
#historyContent {	
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	float: right;
	height: 100%;
	width: 200px;
	}
	
#history LI {
	list-style-type: none !important;
	margin-bottom: 12px;
	position: relative;
	z-index: 0;
	width: 150px;
	}	
	
#history LI .year,
#history LI .yearActive {
	color: #787878;
	font-size: 14px;
	line-height: 25px;
	text-align: right;
	display: block;
	width: 150px;
	clear: both;
	}
	
#history LI .year SPAN,
#history LI .yearActive SPAN {	
	display: block;
	padding-right: 15px;
	clear: both;
	}	
	
#history .clear {
	display: block;
	}	
	
#history LI .year SPAN SPAN,
#history LI .yearActive SPAN SPAN {	
	float: right;
	clear: both;
	}		

#history LI.active {
	margin-top: 10px;
	clear: both;
	width: 100%;
	}
	
#history LI .yearActive {
	color: #002954;
	font-size: 37px;
	padding: 10px 0;
	clear: both;
	border-top: 1px solid #c8c8c8;
	}
	
#history LI .yearActive SPAN {
	border-bottom:1px solid #c8c8c8;
	height: 45px;
	padding-right: 12px;

	}
	
#history LI.active .yearActive SPAN SPAN {	
	background: none;
	}
	
#history LI .text,
#history LI .title,
#history LI .pictures {
	display: none;
	}

#history LI.active .title {
	position: absolute;
	top: -24px;
	left: 175px;
	width: 340px;
	color: #002954;
	display: block;	
	border-bottom: 1px solid #c8c8c8;
	height: 24px;
	padding-left: 0px;
	font-size: 1.2em;
	}
	
#history LI.active .text {
	display: block;
  margin-left:165px;
  margin-top:2px;
	width: 309px;
	padding-top: 10px;
	padding-left: 10px;	
  padding-right:10px;
  float:left;
}	
	
#history LI.active .text .editable {
	display: block;
	}
	
#history LI.active .pictures {
	display: block;
	width: 205px;
	padding-top: 10px;
  float:right;
}	

#history .pictures {
	font-size: 0.9em;
	line-height: 1.2em;
	}

#history .pictures IMG {
	margin-bottom: 8px;	
	}
	

/* SEARCHRESULTS ------------------------------------------------------------------------------------ */		

#searchresults {
	margin-bottom: 30px;
	}

#searchresults h2,
#searchresults h2 a {
	color: #787878 !important;
	font-weight: normal;
	font-size: 1em;
	margin: 0 !important;
	}
	
#searchresults h2 a:hover {
	color: #002954 !important;
	}	
	
#disclaimer {
	margin-top: 2.8em;
	margin-bottom: 3.5em;
	clear: both;
	float: left;
	width: 100%;
	}	
	
#disclaimer P {
	padding-top: 10px;
	}	
	
.accordion h2 {
  border-top: none !important;
	line-height: 1.5em;
	margin-bottom:0 !important;
	padding-left: 25px;
	padding-top: 0.6em !important;
  }

.accordion h2.accordion_header {
  border-top: 1px solid #D6D6D6 !important;  
  }
	
/* CONTENT NAV -------------------------------------------------------------------------------------- */			

#content .contentMainNav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 30px;
	margin-bottom:20px;
	}	
	
#content .contentMainNav LI {
  float: left;
  }	
	
#content .contentMainNav LI A {
	background: url('../images/pageButtonRight.png') no-repeat top right;
	float: left;
	list-style-type: none;
	height: 25px;
	margin-right: 10px;
	padding-right: 1px;
	margin-bottom:10px;
	clear:none;
	padding-left:0;
	font-weight:bold;
	}	
	
#content .contentMainNav LI A SPAN {
	background: url('../images/pageButtonLeft.png') no-repeat top left;
	float: left;
	list-style-type: none;
	height: 25px;
	line-height: 24px;
	display: block;
	padding: 0 10px;
	}	

#content .contentMainNav LI.active A,
#content .contentMainNav LI A:hover {
	background-position: bottom right;
	color:#083770;
}

#content .contentMainNav LI.active A SPAN,
#content .contentMainNav LI A:hover SPAN {
	background-position: bottom left;
}

/*
#content .contentMainNav LI.active A {
	background: url('../images/pageButtonActiveLeft.gif') no-repeat;
	color: #002954;
	font-weight: bold;
	}
*/
	
#content .generalmeeting .smalltable {
	border-top: none;
	margin-top: 0px;
	}
	
#content .generalmeeting TABLE {
	margin-top: 0px;
	margin-bottom: 0px;
	}	

#content .generalmeeting TABLE TD {	
	border: none;
	padding: 0.5em 0.1em 0.8em 0.1em;
	width: 75%;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	vertical-align: bottom;
	}	
	
#content .generalmeeting .Link_mit_Pfeil {
	line-height: 1.33em !important;	
	}
	
#content .generalmeeting .Rahmenlinie_oben td {
	padding-top: 0.7em;
}
	
#content .generalmeeting TABLE P {
	margin: 0.4em 0 0 0 !important;
	}		
	
#content .generalmeeting TABLE TD.alignright {
	width: 25%;
	}		

#content .generalmeeting A.internal,
#content .generalmeeting A.external {
 display: inline-block;
 }

#content .imprint .contentMainNav {
  margin-top: 2px;
	clear:none;
}

#content .imprint h2 {
	border-bottom: 1px solid #c8c8c8;
	margin-bottom:23px;
	margin-top:35px;
}


#content .capitalraise .smalltable {
	border-top: none;
	margin-top: 0px;
	}

#content .capitalraise TABLE {
	margin-top: 0px;
	margin-bottom: 0px;
	}	

#content .capitalraise TR {	
	background: url('/theme/images/dottedLineHorizontal.gif') repeat-x top left;		
	}

#content .capitalraise TABLE TD {	
	border: none;
	padding: 0.5em 0.1em 0.5em 0.1em;
	width: 81%;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	line-height: 1.33em !important;	
	}	

#content .capitalraise .Link_mit_Pfeil {
	line-height: 1.33em !important;	
	}

#content .capitalraise TABLE P {
	margin: 0.4em 0 0 0 !important;
	}		

#content .capitalraise TABLE TD.alignright {
	width: 25%;
	}		



.Rahmenlinie_oben TD {
	border-top:1px solid #c8c8c8 !important;
	}




	
#content .accordion_table,
#content .accordion_table TABLE {
	margin-top: 0px;
	margin-bottom: 0px;
	}	
	
#content .accordion_table TD {
	padding: 0.5em 0 0.4em 3px !important;
	line-height: 1.25em !important;
	}
	
#content .accordion_table TD {
	vertical-align: bottom;
	}	
		

/* KONZERNSTRUKTUR ----------------------------------------------------------------------------- */    

#structure {
  margin-right: -2em;
  }

#structure h3, h4 {
	font-size: 1.2em;
	color: #002954;
	font-weight: bold;
	border-bottom: 1px solid #a7a7a7;
	padding-bottom: 0.5em;
	margin-bottom: 0;
	margin-right: 0.9em;
	clear: both;
	position: relative;	
	}
	
#structure h3 {
  color: #b4b4b4;
	margin-top: 0;
  margin-bottom: 2em;
	padding: 0.5em 0;
  }	
  
.chrome #structure h3,
.safari #structure h3 {
  margin-right: 1.1em;	
  }  
	
#structure h4 {
	font-size: 1em;
	padding-top: 0.5em;
	border-top: 1px solid #a7a7a7;
	margin-top: 2em;
	margin-right: 0.5em;	
	}	
	
.chrome #structure h4 {
	margin-right: 1em;
	}	
	
#structure h5,
#structure h6 {
	font-weight: bold;
	font-size: 1em;
	color: #000;
	padding: 0.5em 0 0.6em 0;
	margin: 0 0.9em 0em 0;
	clear: both;
	position: relative;	
	}
	
#structure h5.blue {
 	background: url('../images/dottedLineHorizontal.gif') repeat-x bottom left;		
 	}
	
#structure h5 SPAN,
#structure h6 SPAN {	
	background: url('../images/dottedLineHorizontal.gif') repeat-x bottom left;	
	display: block;
  padding: 0.6em 0;
	}
	
#structure h6 SPAN .normal {
  font-weight: normal !important;	
  color: #8ca000;
  }

#structure h6 {
  margin-bottom: 0.5em;
	background: url('../images/dottedLineHorizontal.gif') repeat-x top left;  
  padding-top: 0;
	}	
	
#structure .label {
  text-align: right;
  border-bottom: 1px solid #a7a7a7;
	margin-right: 0.4em;
	line-height: 1.8em;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 0.9em;
	}	
	
.chrome #structure h4,
.chrome #structure h5,
.chrome #structure h6,
.safari #structure h4,
.safari #structure h5,
.safari #structure h6,
.chrome #structure .label,
.safari #structure .label {
	margin-right: 1.3em;
	}		
  
#structure .grey {
  color: #b4b4b4;
  }  
  
#structure .blue {
  color: #002954;
  }  
  
#structure .green {
  color: #8ca000;
  }   
	
#structure .column {
	width: 11.9em;
	float: left;
	margin-bottom: 1em;
	}
	
#structure .columnHeader {
	height: 6em;
	font-size: 0.9em;
	line-height: 1.2em;
	background: url('../images/dottedLineVerticalBlue.gif') repeat-y top left;
	font-weight: bold;
	position: relative;
	}	
	
#structure .columnHeader SPAN {
	background: url('../images/dottedLineHorizontalBlue.gif') repeat-x bottom left;
	display: block;
	margin-left: 2px;
	padding: 0.5em 0 0 1em;
	height: 3.5em;	
	}	
	
#structure .columnBorder {
	border: 1px solid #002954;
	border-top: 2px solid #002954;
	width: 11.3em;
	}
	
#structure .structureItem {
	border: 1px solid #8ca000;
	padding: 0.5em 0.5em 0.5em 0.7em;
	margin-top: -1px;
	font-size: 0.9em;
	line-height: 1.2em;
	background: url('../images/bgStructureItem.gif') repeat-x 1px 1px;
	height: 4.8em;
	width: 11.3em;	
	position: relative;
	}
	
#structure .last .columnBorder,
#structure .last .structureItem {
  width: 11.8em;	
  }
	
#structure .borderBlue .structureItem {
  border-color: #002954;
  }	
	
#structure .columnBorder .structureItem {			
	width: auto;
	}
	
#structure .r2 {
	height: 10.69em;
	}	
	
.chrome #structure .r2,
.safari #structure .r2 {
	height: 10.55em;
	}	

#structure .colspan1 {		
	width: 12.7em;
	}
	
.chrome #structure .colspan1,
.safari #structure .colspan1 {
	width: 12.6em;
	}	
	
#structure .colspan2 {		
	width: 25.92em;
	}
	
.chrome #structure .colspan2,
.safari #structure .colspan2 {		
	width: 25.8em;
	}			
	
#structure .colspan5 {
	width: 65.6em;
	}	
	
.chrome #structure .colspan5,
.safari #structure .colspan5 {
	width: 65.2em;
	}	
	
#structure .colspan {
	background-color: #8ca000;	
	color: #fff;
	font-size: 0.9em;
	line-height: 1.2em;
	text-align: center;
	float: left;
	padding: 0.3em 0;	
	margin-bottom: 2px;
	margin-right: 0.48em;	
	}
	
.chrome #structure .colspan,
.safari #structure .colspan {
	margin-right: 0.6em;
	}	
	
#structure .clear {
	height: 0px;
	position: relative;
	line-height: 0px;
	font-size: 0px;
	}	
	
#structure .footer {
  font-size: 0.9em;	
  line-height: 1.2em;
  margin-top: 1em;
  }
  
#structure .footer .stars {
  width: 1em;
  float: left;
  }
  
/* KONZERNSTRUKTUR NEU
-------------------------------------------------------------------------------------------- */    

.konzernstruktur {
  overflow: hidden;
  width: 59.166667em;
  }

.konzernstruktur H2.borderTop {
  border-top: 3px solid #000;
  text-align: center;
  font-size: 1em;
  line-height: 2.5em !important;
  clear: both;
  color: #000;
  margin-top: 2em !important;
  margin-bottom: 1em !important;
	text-transform:uppercase;
  }
  
.konzernstruktur H3 {
  margin: 0;
  line-height: 1.666667em !important;
  }  
  
.konzernstruktur H4 {
  margin: 0;
  line-height: 2.5 !important;  
  font-size: 1.1em !important;
  padding: 0 !important;
  }    
  
.konzernstruktur .lineHorizontal {
  width: 40.5em;
  border-bottom: 1px solid #A0A5A5;
  margin: 0 auto;
  }  
  
.konzernstruktur .logo {
  margin: 1em auto;
  }
  
.konzernstruktur .center {
  clear: both;
  float: left;
  overflow: hidden;
  }  
  
.konzernstruktur #segments {
  overflow: hidden;
  margin-bottom: 3em;
  position: relative;
  }  

.konzernstruktur .segment {
  width: 18.5em;
  text-transform: uppercase;
  }    
  
.konzernstruktur .segment .title {
  border: 3px solid #000;
  font-size: 0.916667em;    
  padding: 0.1em;
  }  
  
.konzernstruktur .segment.green .title,
.konzernstruktur .green H4, 
.konzernstruktur .green H3 {
  border: none !important;
  background-color: #7e0011;
	color:#fff;
  }  
  
.konzernstruktur .segment.blue .title,
.konzernstruktur .blue H4, 
.konzernstruktur .blue H3 {
  border: none !important;
  background-color: #00366d;
	color:#fff;
  }  
  
.konzernstruktur .segment.grey .title,
.konzernstruktur .grey H4, 
.konzernstruktur .grey H3 {
  border: none !important;
  background-color: #4b6574;
	color:#fff;
  }  
  
.konzernstruktur H4 {
  color: #000 !important;
  text-align: center !important;
  }
    
.konzernstruktur .segment.center {
  position: absolute;
  left: 50%;
  margin-left: -9.25em;
  }  
  
.konzernstruktur .lineVertical {
  background: url('../images/lineVertical.gif') repeat-y center top;
  height: 2.5em;
  margin: 0.75em 0;
  }  
  
.konzernstruktur .segment UL {
  margin: 0 !important;
  font-size: 0.916667em;    
  }
  
.konzernstruktur .segment UL LI {
  line-height: 1.666667em;
  }    
  
.konzernstruktur H3 {
  text-align: left;
  font-size: 0.916667em; 
  text-transform: uppercase;  
  font-weight: normal;
	width:20em;
	text-align:center;
	padding-top:0.3em;
  }  
  
.konzernstruktur H4 {
  border-top: 3px solid #000;
  border-bottom: 1px solid #000;
  line-height: 2.5;
  font-family: Arial;
  font-weight: bold;
  color: #000;
  }  

.konzernstruktur #corporateservices.grey H4 {
	border-top:3px solid #4b6574 !important;
	border-bottom:1px solid #4b6574 !important;
	background:none;
}
  
.konzernstruktur #toolmachines.blue H4 {
	border-top:3px solid #00366d !important;
	border-bottom:1px solid #00366d !important;
	background:none;
}
  
.konzernstruktur #industrialservices.green H4 {
	border-top:3px solid #7e0011 !important;
	border-bottom:1px solid #7e0011 !important;
	background:none;
}

.konzernstruktur H4 span.structure-gildemeister-left {
  float: left;
  text-align: left !important;
  line-height:20px;
  padding-top:70px;
}

.konzernstruktur H4 span.structure-gildemeister-right {
  float: right;
  left: -10px;
  line-height: 20px;
  padding-top: 10px;
  position: relative;
  text-align: left !important;
}

.konzernstruktur .structure-gildemeister-border {
  border-bottom: 1px solid #00366d !important;
  height: 116px;
  margin-bottom: 10px;
  width: 100%;
}

.konzernstruktur #industrialservices.green h4.structure-worldwide {
  border-bottom:none !important;
  border-top:none !important;
}

.konzernstruktur #industrialservices.green .structure-switzerland,
.konzernstruktur #industrialservices.green .structure-germany {
	width:29.4em;
	clear:none;
	float:left;
	border-top:none !important;
	border-bottom:3px solid #7e0011 !important;
	line-height:1.3em !important;
}

.konzernstruktur #industrialservices.green .structure-switzerland {
	margin-right:0.6em;
}

  
.konzernstruktur .table {
  margin-top: 5em;
  position: relative;
  font-size: 0.9em;
  }  
  
.konzernstruktur TABLE.structure {
  table-layout: fixed !important;
  border-collapse: collapse !important;
  width: 66.54547em !important;
  margin-left: -1em !important;
  border-spacing: 0;
  border-bottom: 1px solid #7e0011;
  margin-bottom: 2em !important;
  margin-top: 0.6em !important;
	padding-bottom:1em;
  }  

.konzernstruktur TABLE.structure THEAD TH {
  text-align: left;  
  line-height: 1.083333em;
  padding: 0 !important;
  }  
  
.konzernstruktur TABLE.structure TD {
  text-align: left;
  margin: 1em;
  font-size: 0.909091em;
  line-height: 1.15em;
  border: none;
  vertical-align: top;
  padding: 0 !important;
  border: none !important;
  }       
  
.konzernstruktur TABLE.col5 TD,
.konzernstruktur TABLE.col5 TH {
  width: 20% !important;
  }  
  
.konzernstruktur TABLE.col6 TD,
.konzernstruktur TABLE.col6 TH {
  width: 16.66667% !important;
  }    
  
.konzernstruktur TABLE.structure TH .item {
  margin-left: 1em; 
  padding-bottom: 0.5em;
  padding-top: 0.1em;
  overflow: hidden;
  }
  
.konzernstruktur TABLE.structure TD .item {
  margin-left: 1em;
  border-top: 1px solid #000;
  height: 100%;
  width: auto;
  display: block;
  text-indent: 0;
  overflow: hidden;
  } 
  
.konzernstruktur TABLE.structure TD .item.fatborder {
  border-width: 2px;
  }  
  
.konzernstruktur TABLE.structure TD .dashed {
  border-top: 1px solid transparent;
  background: url('../images/dashed.gif') repeat-x top left;
  margin-top: -1px;
  position: relative;
  } 
  
.webkit .konzernstruktur TABLE.structure TD .dashed {
  margin-top: 0px;
  }
  
.konzernstruktur TABLE.structure B.indent {
  padding-left: 0.75em;
  display: block;
  font-weight: normal;
  }
 
.konzernstruktur TABLE.structure TD .margin {
  margin-left: 1.5em;
  display: block;
  }               
  
.konzernstruktur TABLE.structure TD .item.margin SPAN {
  padding-left: 0.75em !important;  
  }  
  
.konzernstruktur TABLE.structure TR:first-child .item {
  border-top-width: 3px !important;
  }     

.konzernstruktur TABLE.structure TH .item SPAN {
  display: table-cell;      
  height: 100%;
  }
  
.konzernstruktur TABLE.structure TD .item SPAN {
  display: table-cell;      
  height: 100%;
  padding: 0.7em 1px 0.6em 1px;  
  }
  
.konzernstruktur TABLE.structure TD .item.narrow SPAN {
  padding-top: 0.7em !important;
  padding-bottom: 0.5em;
  }  
  
.konzernstruktur TABLE.structure.col5 TD .item SPAN {
  width: 13em;  
  }  
  
.konzernstruktur TABLE.structure.col6 TD .item SPAN {
  width: 10.75em;
  }  

.konzernstruktur TABLE.structure TD .subitem {
  display: block;
  clear: both;
  }  
  
.konzernstruktur TABLE.structure TD.bottom {
  vertical-align: bottom !important;
  }  

.konzernstruktur .blue  TABLE.structure TR:first-child .item { border-color: #032A53 !important; }  
.konzernstruktur .green TABLE.structure TR:first-child .item { border-color: #7e0011 !important; }  
.konzernstruktur .grey  TABLE.structure TR:first-child .item { border-color: #A0A5A5 !important; }  
  
.konzernstruktur TABLE.structure TR:hover TD {
  background: none;
  }  

.konzernstruktur #footnotes {
  bottom: 0;
  font-size: 0.833333em;
  left: 49em;
  line-height: 1.2em;
  position: absolute;
  width: 30em;
  }
  
.konzernstruktur .footnote {
  padding-bottom: 0.5em;
  clear: both;
  overflow: hidden;
  }  
  
.konzernstruktur .footnote .sign {
  width: 2em;
  text-align: right;
  float: left;
  clear: both;
  margin-right: 0.5em;
  }  
  
.konzernstruktur .footnote .explication {
  float: left;
  width: 27.5em;
  text-align: left;
  }  
  
.konzernstruktur .footnote P {
  margin: 0 0 1em 0;
  }    


	/* Compliance NEU
	-------------------------------------------------------------------------------------------- */    

.compliance {
  overflow: hidden;
  width: 59.166667em;
  }

.compliance H2.borderTop {
  border-top: 3px solid #000;
  text-align: center;
  font-size: 1em;
  line-height: 1.5em !important;
  clear: both;
  color: #000;
  margin-top: 2em !important;
  margin-bottom: 2em !important;
  text-transform: uppercase;
  }

.compliance H3 {
  margin: 0;
  line-height: 1.666667em !important;
  }  

.compliance H4 {
  margin: 0;
  line-height: 2.5 !important;  
  font-size: 1em !important;
  padding: 0 !important;
  text-transform: none;
  }    

.compliance .lineHorizontal {
  width: 40.75em;
  border-bottom: 1px solid #A0A5A5;
  margin: 0 auto;
  }  

.compliance .logo {
  margin: 1em auto;
  }

.compliance .center {
  clear: both;
  float: left;
  overflow: hidden;
  width: 100%;
  }  

.compliance #segments {
  overflow: hidden;
  margin-bottom: 3em;
  position: relative;
  text-align: center;
  }  

.compliance .segment {
  width: 18.4em;
  text-transform: uppercase;
  }    

.compliance .segment.corporate-services {
  width: 18.6em;
  }  

.compliance .segment .title {
  font-size: 0.916667em;    
  padding: 0.3em 0 0.2em 0;
  color: #fff;
  }  

.segments .segment .title {  
  padding-top: 0.15em;
  padding-bottom: 0.1em;
  margin-bottom: 1em;
  }

.compliance H3 SPAN {
  display: inline-block;
  width: 20em;
  color: #fff;
  text-align: center;
  padding-top: 0.2em;
  }  

.compliance .corporate-services.table {
  margin-top: 1em;
  }

.compliance .corporate-services  H4, 
.compliance .corporate-services  H3 {
  border-color: #4C6573;
  color: #4C6573;
  }  

.compliance .corporate-services .title,
.compliance .corporate-services H3 SPAN {
  background-color: #4C6573;
  }  

.compliance .machine-tools H4, 
.compliance .machine-tools H3 {
  border-color: #05386C;
  color: #05386C;
  }  

.compliance .machine-tools .title,
.compliance .machine-tools H3 SPAN {
  background-color: #05386C;
  }    

.compliance .industrial-services H4, 
.compliance .industrial-services H3 {
  border-color: #7C0114;
  color: #7C0114;
  }  

.compliance .industrial-services .title,
.compliance .industrial-services H3 SPAN {
  background-color: #7C0114;
  }   

.compliance .industrial-services.division TD {
  width: 50%;
  }  

.compliance H4 {
  color: #000 !important;
  text-align: center !important;
  }

.compliance .segment.center {
  position: absolute;
  left: 50%;
  margin-left: -9.25em;
  }  

.compliance .lineVertical {
  background: url('../images/lineVertical.gif') repeat-y center top;
  height: 2.5em;
  margin: 0 0 1em 0;
  }  

.compliance .segment UL {
  margin: 0 !important;
  font-size: 0.916667em;    
  }

.compliance .segment UL LI {
  line-height: 1.666667em;
  list-style-type: none;
  }    

.compliance H3 {
  text-align: left;
  font-size: 0.916667em; 
  text-transform: uppercase;  
  font-weight: normal;
  }  

.compliance H4 {
  border-top: 3px solid #000;
  border-bottom: 1px solid #000;
  line-height: 2.5;
  font-family: Arial;
  font-weight: bold;
  color: #000;
  }  

.compliance .table {
  margin-top: 2.5em;
  position: relative;
  }  

.compliance TABLE.structure {
  table-layout: fixed !important;
  border-collapse: collapse !important;
  width: 66.54547em !important;
  margin-left: -1em !important;
  border-top: none !important;
  border-spacing: 0;
  border-bottom: 1px solid #000;
  margin-bottom: 2em !important;
  margin-top: 0.6em !important;
  border-top: none !important;
  font-size: 0.9em !important;  
  }  

.compliance TABLE.structure THEAD TH {
  text-align: left;  
  line-height: 1.2em;
  padding: 0 !important;
  border-bottom: none;
  }  

.compliance TABLE.structure TD {
  text-align: left;
  margin: 1em;
  font-size: 0.909091em;
  line-height: 1.2em;
  border: none;
  vertical-align: top;
  padding: 0 !important;
  border: none !important;
  }       

.compliance TABLE.col5 TD,
.compliance TABLE.col5 TH {
  width: 20% !important;
  }  

.compliance TABLE.col6 TD,
.compliance TABLE.col6 TH {
  width: 16.66667% !important;
  }    

.compliance TABLE.structure TH .item {
  margin-left: 1em; 
  padding-bottom: 0.5em;
  padding-top: 0.1em;
  overflow: hidden;
  }

.compliance TABLE.structure TD .item {
  margin-left: 1em;
  border-top: 1px solid #000;
  height: 100%;
  width: auto;
  display: block;
  text-indent: 0;
  overflow: hidden;
  } 

.compliance TABLE.structure TD .item.fatborder {
  border-width: 2px;
  }  

.compliance TABLE.structure TD .dashed {
  border-top: 1px solid transparent;
  background: url('../images/dashed.gif') repeat-x top left;
  margin-top: -1px;
  position: relative;
  } 

.webkit .compliance TABLE.structure TD .dashed {
  margin-top: 0px;
  }

.compliance TABLE.structure B.indent {
  padding-left: 0.75em;
  display: block;
  font-weight: normal;
  }

.compliance TABLE.structure TD .margin {
  margin-left: 1.5em;
  display: block;
  }               

.compliance TABLE.structure TD .item.margin SPAN {
  padding-left: 0.75em !important;  
  }  

.compliance TABLE.structure TR:first-child .item {
  border-top-width: 2px !important;
  }     

.compliance TABLE.structure TH .item SPAN {
  display: table-cell;      
  height: 100%;
  }

.compliance TABLE.structure TD .item SPAN {
  display: table-cell;      
  height: 100%;
  padding: 0.7em 1px 0.7em 1px;  
  }

.compliance TABLE.structure TD .item.narrow SPAN {
  padding-top: 0.7em !important;
  padding-bottom: 0.5em;
  }  

.compliance TABLE.structure.col5 TD .item SPAN {
  width: 13em;  
  }  

.compliance TABLE.structure.col6 TD .item SPAN {
  width: 10.75em;
  }  

.compliance TABLE.structure TD .subitem {
  display: block;
  clear: both;
  }  

.compliance TABLE.structure TD.bottom {
  vertical-align: bottom !important;
  }  

.compliance .corporate-services  TABLE.structure TR:first-child .item { border-color: #4C6573; }  
.compliance .machine-tools  TABLE.structure TR:first-child .item { border-color: #05386C; }  
.compliance .industrial-services TABLE.structure TR:first-child .item { border-color: #7C0114; }  

.compliance TABLE.structure TR:hover TD {
  background: none;
  color: #000 !important;
  }  

.compliance #footnotes {
  position: absolute;
  left: 39em;
  bottom: 2.3em;
  font-size: 0.833333em;
  line-height: 1.2em;
  width: 32em;
  }

.compliance .footnote {
  padding-bottom: 0.5em;
  clear: both;
  overflow: hidden;
  }  

.compliance .footnote .sign {
  width: 2em;
  text-align: right;
  float: left;
  clear: both;
  margin-right: 0.5em;
  }  

.compliance .footnote .explication {
  float: left;
  width: 27.5em;
  text-align: left;
  }  

.compliance .footnote P {
  margin: 0 0 1em 0;
  }

.compliance H2.borderTop {
  margin-bottom: 0em !important;
  padding-bottom: 1em;
  padding-top: 0.5em;
  }



/* for rootpage.html.erb layout  ----------------------------------------------------------------- */

#intro {
    background: url(../images/bgIntro.png);
    position: relative;
    min-width: 1024px;
}

#intro a:hover,
#intro a.button:hover span {
    color: #083770;
    cursor: pointer;
}

#intro #page {
    width: 980px;
    padding-left: 0px;
    padding-right: 0px;
		padding-bottom:20px;
    margin: 0px;
}

#intro #wrapper {
    width: 980px;
}

#intro #wrapper,
#intro #shadow {
    background: none;
}

#intro #eyecatcher img {
	height: 695px !important;
    width: 980px !important;
	}

#intro #catchercontainer {
	position:absolute;
	z-index: 2;
	width: 980px;	
	height: 695px;
	}
	
* html #intro #catchercontainer LI {
	display: none;
	}

#intro #catchercontainer .jcarousel-item {
	width: 980px;
	height: 695px;
	}

#intro H1 A {
	display: block;
	color: #646464;
	font-size: 18px;
	background: url('../images/bulletArrowBigGray.gif') no-repeat left 3px !important;
	padding-left: 10px;
	text-decoration:none;
	}	

#intro H1 A:hover {
	color: #002954;
	background: url('../images/bulletArrowBigBlue.gif') no-repeat left 3px !important;	
	}

#intro #eyecatcher {
	position: relative;
	height: 695px;
	overflow: hidden;
	z-index: 3;
	border-top: none;
	padding-top: 20px;
    width: 980px;
	}	
	
#intro #eyecatcher p {
    margin: 0px;
}

#intro #eyecatcher .shadow {
    width: 100%;
    height: 17px;
    background: url(../images/shadow_eyecatcher.png) no-repeat top center;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 5
}

#intro #eyecatcher ul li {
	position:relative;
}

#intro #eyecatcher .popup-link {
	display:block;
	width:980px;
	height: 695px;
	position:absolute;
	background-image: url("iehack:///");
	z-index:20000;
}
	
#intro #overlayWrapper {	
	position: relative;
	z-index: 4;
	}

#intro .overlay {
	background-color: #000;
	opacity: 0.4;
  filter: alpha(opacity = 40);
	position: absolute;
	z-index: 2;
	top: 111px;
	width: 940px;
	height: 170px;	
	
	}

#intro #eyecatcher .compatil,
#intro #eyecatcher .compatil A {
	color: #fff;
	text-decoration:none;
}	

#intro #eyecatcher A:hover {
	color:#fff !important;
}

#intro .lineBottom {
	border-top: 1px solid #fff;
	position: absolute;
	top: 359px;
	width: 940px;
	height: 5px;
	z-index: 2000;
	}	
	
#intro #eyecatcher .textWrapper {
	position: absolute;
	z-index: 1000;
	width: 920px;
	padding: 18px 20px 0px 20px;
	height: 127px;
	background: url(../images/bgEyecatcherText.png) no-repeat;
    bottom: 0px;
    left: 20px;
	color: #000;
	}

#intro #eyecatcher .textWrapperKlein {
    position: absolute;
    z-index: 1000;
    width: 793px;
    padding: 20px 15px 0px 15px;
    height: 104px;
    bottom: 17px;
    left: 44%;
    margin-left: -357px;
		text-align:center;
		line-height:18px;
}

#intro #eyecatcher .textWrapper .inner {
    padding: 18px 21px 0px 18px;
}

#intro #eyecatcher h1 {
    font-size: 35px;
    font-weight: normal;
    color: #000;
    margin-bottom: 13px;
    *margin-bottom: 3px;
}

#intro #eyecatcher h2 {
    font-size: 18px;
    font-weight: normal;
    color: #000;
    margin-bottom: 13px;
    *margin-bottom: 0px;
}

#intro #eyecatcher a.button {
    background: url(../images/buttonIntro.png) no-repeat left;
    height: 28px;
    text-decoration: none;
    display: inline-block;
    padding-left: 10px;
}

#intro #eyecatcher a.button:hover {
    background: url(../images/buttonIntro_hover.png) no-repeat left;
}

#intro .siteLink {
    color: #787878;
    display: inline-block;
    background: url(../images/iconLink.png) no-repeat left 11px;
    padding-left: 10px;
}

#intro .arrowLink {
    display: inline-block;
    background: url(../images/iconLinkArrow.png) no-repeat left center;
    padding-left: 10px;
} 

#intro .downloadLink {
    color: #787878;
    display: inline-block;
    background: url(../images/iconDownload.png) no-repeat left 10px;
    padding-left: 10px;
}


#intro #eyecatcher a.button span {
    padding-top: 6px;
    float: left;
}

#intro #eyecatcher a.button .btnEnde {
    height: 28px;
    width: 10px;
    background: url(../images/buttonIntro.png) no-repeat right;
    padding-top: 0px;
}

#intro #eyecatcher a.button:hover .btnEnde {
    background: url(../images/buttonIntro_hover.png) no-repeat right;
}

#intro #eyecatcher .Link_mit_Pfeil {
	background: url('../images/bulletArrowWhite.gif') no-repeat left center;
	padding-left: 18px;
	}

#intro #introNavigation {
    padding: 15px 0px 65px 0px;
    text-align: center;
	}
	
#intro .jcarousel-list {
	z-index: 10;
	}

#intro #eyecatcher .catcher {
	position:relative;
	float:left;
	height: 695px;
	width:980px;
	z-index: 10;
	}

#introBig {
	margin-bottom:10px;
}

#introBig h1 {
	font-size:20px;
	line-height:40px;
	color:#000;
	font-weight:normal;
	text-align:center;
	margin:0 !important;
}

#introSmall {
	margin-top:5px;
	text-align:center;
	width:800px;
	font-size:12px;
}

#dmgmoriseiki_box {
	margin-top:25px;
	background: url(../images/dmgmoriseiki_bg_new.png) no-repeat top left;
	text-align:center;
	width:800px;
	height:64px;
	padding-top:6px;
}

#dmgmoriseiki_box a {
	font-weight:normal;
	font-size:14px;
	height: 32px;
	text-align:center;
	line-height:24px;
	background: url(../images/dmgmoriseiki_arrow.png) no-repeat 0 6px;
	color:#787878;
	text-decoration:none;
	padding-left:12px;
}

#dmgmoriseiki_box a:hover {
	color:#000;
}

#introSmall h2 {
	font-size:15px;
	line-height:40px;
	color:#000;
	font-weight:normal;
	text-align:center;
	padding-bottom:15px;
	padding-top:5px;
}

#introNavigation #languages {
	font-size: 0.9em;
	}

#intro #settings #de, #settings #en, #languages #de, #languages #en {
    background: none;
}

#introNavigation #languages ul {
    width: 250px;
    margin: 0px auto;
}
	
#introNavigation #languages LI {
	margin-left: 20px;
	float: left;
	}	
	
#introNavigation #languages LI#de {
    margin-left: 7px;
}
	
#introNavigation #languages A {
	color: #787878;
	text-decoration: none;
	float: left;
	font-size:11px;
	line-height: 12px;
	}		


#intro #global {
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    background: url(../images/iconGlobal.png) no-repeat;
    padding: 1px 0px 0px 26px;
    line-height: 20px;
    width: auto;
    height: auto;
    color: #787878;
    margin-top: 10px;
    *background: url(../images/iconGlobal.png) 1px 3px no-repeat;
    *padding-bottom: 2px;
}

#intro #global.open {
    color: #1F346F;
    background: url(../images/iconGlobal_active.png) no-repeat;
    *background: url(../images/iconGlobal_active.png) 1px 3px no-repeat;
}

#intro .popup {
	bottom: 51px;
	left: -11px;
	}	


/*#intro TABLE.boxShadow {
    width: 828px;
}

#intro .boxShadowHeader {
    border: none;
    padding: 20px 20px 35px;
    height: auto;
}*/

/*#intro .boxShadowCenter {
    width: 810px!important;
    padding: 0px!important;
}

#intro TABLE.boxShadow TD {
	width: 12px;
	height: 12px;
}*/



* html #intro .popup {
	bottom: 48px;
	}	

#introContent {
	margin-bottom: 10px;
	}	

#introContent img {
    display: block;
    padding-bottom: 18px;
    background: url(../images/bgDoubleline.gif) repeat-x bottom;
}

#intro #footer {
    height: 40px;
    background: url(../images/bgFooter_2013.png);
    width: 100%;
    overflow: hidden;
    z-index: 1000;
}

#intro #footer .inner {
    width: 980px;
    margin: 0px auto;
}

#intro #footer a {
    color: #787878;
    text-decoration: none;
    line-height: 42px;
    padding: 2px 0px 2px 0px;
}

#intro #footerLeft a {
    padding-left: 12px;
    display: inline;
    background: url(../images/iconLinkArrow.png) no-repeat left center;
}

#intro #footerLeft #page-82 a,
#intro #footerLeft #page-81 a {
    background: url(../images/iconLink.png) no-repeat left center;
}

#intro #footerLeft #page-88 UL {
	display:none;
}

#intro #footerLeft li {
    float: left;
}

#intro #footerLeft a {
    margin-right: 15px;    
}

#intro #footerLeft .level-1.last a {
    margin-right: 0px;    
}

#intro #footerLeft .level-1.last ul {
    display: none;
}
#intro #footer a.rss,
#intro #footerRight .level-1.first a {
    margin-left: 0px;
    padding-left: 17px;
    background: url(../images/iconsSocial.png) no-repeat left 16px;
}

#intro #footer a.twitter,
#intro #footerRight .level-1 a {
    padding-left: 20px;
    background: url(../images/iconsSocial.png) no-repeat left -72px;
}

#intro #footer a.youtube,
#intro #footerRight .level-1.last a {
    padding-left: 19px;
    background: url(../images/iconsSocial.png) no-repeat left -28px;
}

#intro #footerLeft {
    width: 730px;
    height: auto;
    background: none;
    text-align: left;
}

#intro #footerRight {
    width: 250px;
    background: none;
    height: auto;
    padding: 0px;
    text-align: right;
}

#intro #footerRight a {
    margin-left: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#intro #footerRight {
	}	

#intro #footerRight UL {
    margin: 0px;
	}

#intro #footerRight UL LI {
    background: none !important;
    height: auto;
    margin: 0px;
}	

#intro #footerRight UL LI A:hover {
	color: #083770 !important;
}	

.introTextLeft {
	width: 314px;
	margin-right: 19px;
	float: left;
	}	
	
.introTextLeft.machines {
	width:230px;
}

.introTextContent {
    padding: 10px 0px 10px 0px;
    position: relative;
    background: url(../images/bgDoubleline.gif) repeat-x bottom;
    min-height: 180px;
    *min-height: 190px;
}	

* html .introTextContent {
	background-position: 0 1px;
	}	

.introTextContent P {
	margin-top: 20px !important;
	}	

* html .introTextLeft h1 {
  margin-bottom: 0px !important;
  }	

.introTextContent ul {
    width: 157px;
    float: left;
    clear: none;
}

.introTextContent .ecoline {
    clear: both;
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0px;
}

.introTextContent.editMode .ecoline {
    position: relative;
}

.introTextContent.editMode hr {
    clear: both;
}

.introTextContent LI A,
.introTextContent .ecoline a {
	color: #787878;
	background: url('../images/bulletForward.png') no-repeat left center;
	text-decoration: none;
	padding-left: 10px;
	line-height: 20px;
	display: block;
	}	

.introTextRight {
	width: 314px;
	float: right;
	}

* html .introTextRight UL {
	position: relative;
	top: -5px;
	float: left;
	}	
	
#intro #pagecontrol {
	display:none;
	position:absolute;
	top:507px;
    right: 0px;
	z-index:1000;
	}

* html #intro #pagecontrol {
	display: none;
	}

#intro #pagecontrol .bg-left {
	float:left;
	background: url("../images/pagecontrol/bg-left.png") no-repeat top left transparent;
	width:3px;
	height:28px;
}

#intro #pagecontrol .bg-center {
	/*float:left;
	background: url("../images/pagecontrol/bg-center.png") repeat-x top left transparent;
	height:28px;*/
}

#intro #pagecontrol .bg-right {
	float:left;
	background: url("../images/pagecontrol/bg-right.png") no-repeat top left transparent;
	width:3px;
	height:28px;
	}

#intro .jcarousel-control LI {
	float:left;
	height:12px;
	width: 11px;
	background: url("../images/pagecontrol/buttons.png") no-repeat top;
	margin-left: 8px;
	}

#intro .jcarousel-control LI A {
	display:block;
	text-decoration:none;
	width: 14px;
	height: 28px;
	position: relative;
	z-index: 100000;
	}

#intro .jcarousel-control LI.active,
#intro .jcarousel-control LI:hover {
	background: url("../images/pagecontrol/buttons.png") no-repeat bottom;
	}
	
#intro .controlLeft {
	width: 29px;
	height:28px;
	background: url("../images/pagecontrol/arrow-left.png") no-repeat;
	margin-left: 5px;
	}		

#intro .control-left {
	display:block;
	width: 28px;
	height:28px;
	position: relative;
	z-index: 1000;
	}
	
#intro .controlRight {
	width: 28px;
	height: 28px;
	background: url("../images/pagecontrol/arrow-right.png") no-repeat;
	margin-right: 5px;
	}	

#intro .control-right {
	display:block;
	width: 28px;
	height: 28px;
	}

.video-description {
	font-size:0.9em;
	text-align:left;
	padding-right:0.9em;
	padding-bottom:1.2em;
}

#contentMain.video .container {
	margin-bottom:0.5em;
}

#contentMain.video .video-description {
	margin-bottom:1.5em;
}

.mediaplayer_container {
  margin-bottom: 3em;
  }

/*
.introTextRight UL LI {
	float: none;
	clear: both;
	}	

.introTextRight UL LI A {
	float: none;
	clear: both;
	}		
*/

/* energysolutions ---------------------------------------------------------------------------------- */

BODY#energysolutions {
	height: 100%;			
	margin: 0;
	padding: 0;
	}
	
BODY#energysolutions #allbutfooter {
	height: auto !important;
	min-height: 100%;
	margin: 0 auto -46px;	
	padding-top: 0px;
	}	
	
* html BODY#energysolutions #allbutfooter {
	height: 100% !important;
	}	
	
BODY#energysolutions #push {	
	height: 46px;
	clear: both;
	}

#energysolutions { 
  background: url(../images/bgenergysolutions.gif) repeat-x top left;
  }
  
#energysolutions #esbordertop{  
  background: url(../images/esBorderTop.png) repeat-x top left;
  height: 4px;
  width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1000;
	}  

#energysolutions #wrapper {
  background: none;
  width: 1012px;
  margin-top: 0px;
  border-top: none;
	padding-top: 0px;
	position: relative;
	}

#energysolutions #esborderleft {
  background: url(../images/esBorderLeft.png) top left no-repeat;
  width: 13px;
	height: 769px;
	position: absolute;
	top: 0px;
	left: 0px;
	}

#energysolutions #esborderright {
  background: url(../images/esBorderRight.png) top right no-repeat;
  width: 13px;
	height: 769px;
	position: absolute;
	top: 0px;
	right: 0px;	
	}

#energysolutions #text {
  background: url(../images/esBgWrapper.png) top left no-repeat;
  margin: 0 13px;
  width: 986px;
	}

#energysolutions #header {
  height: 4.1em;
	}
	
#energysolutions #languages {
  position: absolute;
	top: 44px;
	left: 895px;	
	}	

#energysolutions #languages ul {
	padding: 0;
	margin: 0;
	}
  
#energysolutions #languages li {
  float: left;
  padding: 0;
	width: 23px;
	}

#energysolutions #header li a {
  text-decoration: none;
  color: black;
	}

#energysolutions #header #de {
	margin-right:10px;
	}	
	
#energysolutions .blenderWrapper {	
	position: absolute;
	top:0px;
	right:0px;
	z-index: 10000;
	width:300px;
	height:420px;	
	}

#energysolutions .titleBlender {
	position:absolute;
	top:0px;
	left:0px;
	width:300px;
	height:420px;
	background: url("../images/esTitleBlender.png") no-repeat scroll top left transparent;
	z-index: 10001;
	}	
	
#energysolutions #slideshowEdit .titleBlender {	
	z-index: 1;
	right: 0px;
	left: auto;
	}
	
#energysolutions #slideshow {
  margin: 2px 0 0 14px;
  width: 960px;
	height: 420px;
  float: left;
	display: inline;
	position: relative;
	overflow: hidden;
	}

#energysolutions.chrome #slideshow {
	margin-top: 2px;
	}	
	
#energysolutions #slideshow #slides {	
	margin-left: 0px;
	height: 420px;
	}
	
#energysolutions #slideshowEdit {
  margin: 2px 0 0 14px;
  width: 960px;
  float: left;
	overflow: hidden;
	position: relative;
	display: inline;
	height: auto;
	}	
	
#energysolutions #slideshowEdit .slideText {
	display: block !important;
	}	
	
#energysolutions .slide {
	position: relative;
	width: 960px;
	height: 420px;
	background-color: #0a7562;
	border-bottom: 1px solid #fff;
	}	

.slideText {
	width: 240px;
	height: 360px;
	position: absolute;
	right: 25px;
	top: 0px;
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #fff;
	display: none;
	z-index: 20000;
	padding-top: 60px;
	}	
	
#slideText1 {
	display: block;
	}	
	
.slideImage {
	float: left;
	width: 668px;
	height: 420px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
	}
	
.slideImage IMG	{

	}
	
#energysolutions .slideText h1 {
	color: #fff;
	font-size: 25px;
	line-height: 24px;
	margin-bottom: 20px;
	}
	
#energysolutions .slideText h2 {
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	}

#energysolutions .slideText .Pre-Headline {
  font-size: 25px !important;
  color: #fff;
  font-weight: normal;
  line-height: 1.0em;
	}  

#energysolutions .slideText .webspecial {
  height: 50px;
  width: 240px;
	padding: 0;
  background: url(../images/buttonWebspecial.gif) no-repeat top left;
	margin: 10px 0 0 -10px;
	position: relative;
	z-index: 10000;
	}

#energysolutions .slideText .webspecial A {
  text-decoration: none;
  color: #444;
  font-size: 12px;
	padding-left: 40px;
	display: block;
	padding-top: 13px;
	}

#page #energysolutions h2 {
	font-size: 14px;
	text-transform: uppercase;
	}

#energysolutions #footer {
  background: url(../images/esFooterBg.png) repeat-x left top #efefef;
	position: relative;
	z-index: 10;
	height:46px;
	}

#energysolutions #footer #esfootertext {
  width: 986px;
  margin: 0 auto;
	}

#energysolutions #footer #esfootergildemeister {
  float: left;
  width: 270px;
  height: 31px;
  padding: 15px 0 0 15px;
	}

#energysolutions #footer #esfootergildemeister a {
  text-decoration: none;
  color: #646464;
  background: url(../images/esWebspecialPfeil.gif) center left no-repeat;
  padding-left: 1.8em;
	}

#energysolutions #footer #esfooterimpressum {
  float: right;
  width: 200px;
  height: 34px;
  padding: 12px 10px 0 10px;
	}

#energysolutions #footer #esfooterimpressum a {
  text-decoration: none;
  color: #646464;
  padding-left: 1.8em;
	}

#energysolutions #footer #esfootergildemeisterimpressum a {
  background: url(../images/esWebspecialPfeil.gif) no-repeat left center;  
  padding-right: 15px;
	}

#energysolutions #footer #esfooterimpressum li {
  float: left;
	}

#energysolutions #footer #esfooteryoutube a {
  background: url(../images/esFooterYoutube.png) center left no-repeat;
  padding: 0 30px 2px 35px;
	}
	
#energysolutions #page {
	width: 960px;
	overflow: hidden;
	padding: 30px 0;
	margin-left: 16px;
	}
	
#energysolutions .column .logo {
	height: 15px;
	margin-bottom: 12px;
	}
	
#energysolutions #suncarrier .logo {
	background: url('../images/logo_suncarrier.gif') no-repeat top left;
	}
	
#energysolutions #windcarrier .logo {
	background: url('../images/logo_windcarrier.gif') no-repeat top left;
	}
	
#energysolutions #cellcube .logo {
	background: url('../images/logo_cellcube.gif') no-repeat top left;
	}				

#energysolutions .column {
	width: 280px;
	float: left;
  padding: 0px 20px 0px 20px;	
	position: relative;
	margin-bottom: 25px;
	height: 280px;	
	background: transparent url('../images/esDottedLine.gif') repeat-y top left;
	margin-left: -1px;
	}		

#energysolutions .column h2 {
  font-size: 14px;
	line-height: 16px;
  color:#000;
	text-transform: uppercase;
	}

#energysolutions .column .text {
	padding-top: 10px;
  font-size: 12px;
  color: #646464;
	position: relative;
	z-index: 10;
	}
	
#energysolutions #windcarrier.column .text {
	width: 190px;
	}	
	
#energysolutions .column .text P {
	margin: 0;
	}	

#energysolutions .column .image {
  float: left;
  padding-left: 5px;
	position: absolute;
	bottom: 0px;
	right: 10px;
	}
	
#energysolutions #windcarrier.column .image {
	width: 75px;
	}	
	
#energysolutions .column .image IMG {
	position: absolute;
	bottom: 0px;
	right: 20px;	
	}

#energysolutions .column .link {
  width: 145px;
	height: 44px;
  position: absolute !important;
  bottom: -10px;
	left: 10px;
	background: url(../images/buttonMore.gif) center left no-repeat;
	z-index: 100000;
	}
	
#energysolutions .column .link A {
  text-decoration: none;
  color: #646464;
  background: url(../images/esWebspecialPfeil.gif) center left no-repeat;
  padding-left: 20px;
	margin: 11px 0 0 20px;
	height: 20px;
	display: block;
	line-height: 18px;
	}

#energysolutions .esControl {
	position:absolute;
	z-index:100;
	bottom: 20px;
	left: 20px;
	width: 86px;
	height: 58px;
	background-image: url("../images/esControls.png");
	background-repeat:no-repeat; 	
	_background-image:none;  	
	}
	
#energysolutions .esControl DIV {	
	width: 86px;
	height: 58px;	
	background-image: url("../images/esControls.png");
	}

#energysolutions .control-left {
	display :block;
	width: 43px;
	height: 58px;
	float: left;
	position: relative;
	z-index: 10000;
	}

#energysolutions .control-right {
	display:block;
	width: 43px;
	height: 58px;
	float: right;
	position: relative;
	z-index: 10000;	
	}




/* MISC --------------------------------------------------------------------------------------------- */		

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.alignRight {
	text-align: right;
	}
	
.mt10 { margin-top: 10px !important; }	
.mt15 { margin-top: 15px !important; }	
.mt25 { margin-top: 25px !important; }	

.gray {
	color: #787878;
	}
	
sub, sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	}

sup {
	bottom: 0.6ex;
	}

sup small {
	display: inline !important;
	}

sub {
	top: .5ex;
	}
	
P.Umfluss-links {
	width: 100%;
	}

#fancybox-overlay {
	z-index: 10100 !important;
}
#fancybox-wrap {
	z-index: 10101 !important;
}
