@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	outline: none; 
}

html {
	width: 100%;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10.5pt;
	line-height: 1.4;
	background-color: #FFFFFF;
	color: #666666;
	width: 100%;
	height: 100%;
}

/* ------------------------------------------------------------------------------- hide elements */

.noPrint,
.accessibility,
hr,
#navGlobal,
#navMeta,
#navMain,
#bigFooter,
#pageFoot,
#navSub,
#navTabs,
ul.downloads span.fileType,
.shareBar,
.controlBar,
.presetBar,
.quickNavigationBar,
#templateOverview,
.goTop,
ul.controls,
.interferer,
a.help,
a.help span,
label.error,
.videoPlayer,
.images360,
.img360degree,
.productEntry .description,
form.filter .buttons,
.ui-dialog-titlebar-close,
#header .bottom.socialButtons,
iframe#investors,
#iconLegend,
.galleryTooltip,
.hideOnFullWidth,
.jspTrack,
#colorbox,
.docFiles,
.ids2013 #tiles,
.ids2013 #contentOverlay,
.ids2013 .hands {
	display: none !important;
}

/* ------------------------------------------------------------------------------- documentary styles */
#pageContainer {
	font-size: 9pt;
	list-style: none;
	margin: 0;
	padding: 0;
}

#pageContainer.inProgress,
#pageContainer.inProgress a {
	cursor: wait !important;
}

#pageContainer > div {
	clear: both;
	margin: 0;
	padding: 0;
	page-break-after: always;
}

#pageContainer img.preloader {
	display: block;
	margin: 0 auto;
}

#printThis {
	overflow: hidden; /* clears floats inside */	
	border: 1px solid #f7f7f7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 1px 0px rgba(0, 0, 0, 0.1); 	
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #fafafa 0%, #ededed 84%, #ededed 100%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-linear-gradient(top, #fafafa 0%,#ededed 84%,#ededed 100%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fafafa 0%,#ededed 84%,#ededed 100%,#f6f6f6 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fafafa 0%,#ededed 84%,#ededed 100%,#f6f6f6 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fafafa 0%,#ededed 84%,#ededed 100%,#f6f6f6 100%); /* W3C */
	border-bottom: 1px solid #dddddd\9;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 20px;
	display: none;
}

#printThis .wrap {
	padding: 15px;
	margin: 0;
}

#printThis h5 {
	margin-top: 0;	
}

#printThis h5 span {
	font-weight: normal;	
}

#printThis .progressBar {
	width: 0%;
	background-color: #C94D37;
	height: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px; 
}

#printThis p {
	display: none;
	margin: 0;
}

#printThis a.button {
	background-color: #e8e8e8;	
	display: inline-block;
	width: auto;
	min-width: 90px;
	margin: 2px 2px 3px 2px;
	padding: 6px 3px 7px 3px;
	cursor: pointer;
	color: #666666;	
	font-weight: normal;
	position: relative;
	left: -1px;
}

#printThis a.button:active {
	position: relative;	
	top: auto;
}

#printThis a.button.icon {
	min-width: 0;
	width: 38px;
}
	#printThis a.button.icon span.value {
		height: 19px;
		*left: -13px; /* IE 7 and below */
	}
	#printThis a.button.icon.download span.value {
		background-image: url(../pics/icons_download.png);
	}
	#printThis a.button.downloadSerial span.value {
		padding: 0 22px;
		*padding: 0 11px 0 35px;
		line-height: 19px;
		min-height: 19px;
		background-image: url(../pics/icons_download.png);
		background-repeat: no-repeat;
		background-position: 17px top;
		*background-position: 10px top;
	}
		#printThis a.button.downloadSerial:hover span.value {
			background-position: 17px bottom;
			*background-position: 10px bottom;
		}

#printThis .right > a.button {
	left: auto;
	right: -1px;
}

#printThis a.button.active,
#printThis a.button.special {
	background-color: #faa61a;
}

#printThis a.button:hover,
#printThis a.button:active,
#printThis a.button:focus {
	color: #f6a800;
}

#printThis .button.active,
#printThis .button.special {
	color: #ffffff;	
}

#printThis .button.active:hover,
#printThis .button.active:active,
#printThis .button.active:focus {
	color: #ffffff;	
}

#printThis .button.special:hover,
#printThis .button.special:active,
#printThis .button.special:focus {
	color: #444444;	
}

#printThis .button span {
	display: block;	
	position: relative;
	width: 100%;
	height: 100%;
}

#printThis .button .leftCenter {
	background: url(../pics/button_split_left_center.png) left center repeat-y;
	left: -5px;
}

#printThis .button.active .leftCenter,
#printThis .button.special .leftCenter {
	background-image: url(../pics/button_split_left_center_hover.png);
}

#printThis .button .rightCenter {
	background: url(../pics/button_split_right_center.png) right center repeat-y;
	right: -10px;
}

#printThis .button.active .rightCenter,
#printThis .button.special .rightCenter {
	background-image: url(../pics/button_split_right_center_hover.png);
}

#printThis .button .centerTop {
	background: url(../pics/button_split_center_top.png) center top repeat-x;
	top: -7px;
	left: -5px;
	min-height: 15px;
}

#printThis .button.active .centerTop,
#printThis .button.special .centerTop{
	background-image: url(../pics/button_split_center_top_hover.png);
}

#printThis .button .centerBottom {
	background: url(../pics/button_split_center_bottom.png) center bottom repeat-x;
	bottom: -17px;
	min-height: 17px;
}

#printThis .button.active .centerBottom,
#printThis .button.special .centerBottom {
	background-image: url(../pics/button_split_center_bottom_hover.png);
}

#printThis .button .leftTop {
	background: url(../pics/button_split_left_top.png) left top no-repeat;
	top: -17px;
	left: -5px;
	min-height: 15px;
}

#printThis .button.active .leftTop,
#printThis .button.special .leftTop {
	background-image: url(../pics/button_split_left_top_hover.png);
}

#printThis .button .rightTop {
	background: url(../pics/button_split_right_top.png) right top no-repeat;
	top: 0;
	right: -10px;
	min-height: 15px;
}

#printThis .button.active .rightTop,
#printThis .button.special .rightTop {
	background-image: url(../pics/button_split_right_top_hover.png);
}

#printThis .button .glow {
	background: url(../pics/button_split_glow.png) right top no-repeat;
	top: 1px;
	right: 1px;
	min-height: 17px;
}

#printThis .button.special .glow {
	background: url(../pics/button_split_glow_special.png) right top no-repeat;
	min-height: 23px;
}

#printThis .button.icon .glow {
	background: url(../pics/button_split_glow_icon.png) right top no-repeat;
}

#printThis .button .leftBottom {
	background: url(../pics/button_split_left_bottom.png) left bottom no-repeat;
	bottom: -16px;
	left: -9px;
	min-height: 17px;
}

#printThis .button.active .leftBottom,
#printThis .button.special .leftBottom {
	background-image: url(../pics/button_split_left_bottom_hover.png);
}

#printThis .button .rightBottom {
	background: url(../pics/button_split_right_bottom.png) right bottom no-repeat;
	bottom: 0;
	right: -10px;
	min-height: 17px;
}

#printThis .button.active .rightBottom,
#printThis .button.special .rightBottom {
	background-image: url(../pics/button_split_right_bottom_hover.png);
}

#printThis .button .value {
	font-family: 'Arial Narrow', Arial, sans-serif;
	top: -9px;
	left: -13px;	
	text-transform: uppercase;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.2;
	padding: 0 8px 0 8px;
	*min-width: 101px; /* IE 7 and below */
	*left: -5px; /* IE 7 and below */
	min-width: 100px;
	font-weight: bold;
}
	#printThis .button .value strong {
		font-family: 'Arial Narrow', Arial, sans-serif;
		font-weight: normal;
	}
#printThis .button.special .value {
	padding: 3px 8px 3px 8px;	
}

@media screen {
	#pageContainer {
		margin-top: 10em;		
	}
	
	#pageContainer > div {
		max-width: 600px;
		margin: 8em auto 8em auto;
		border-top: 2pt solid #aaaaaa;
		padding: 8em 0 0 0;
		clear: both;
		page-break-before: auto;
	}
	
	#pageContainer > div:first-child {
		margin-top: 0;
		border-top: none;
		padding-top: 0;
	}
	
	#printThis {
		display: block;	
	}
}

/* ------------------------------------------------------------------------------- html elements */

a,
a:link,
a:visited {
	color: #f6a800;	
	text-decoration: underline;	
}

/*#content a[href]:after {
	content:" ("attr(href)")";
	font-size: 0.9em;
	font-weight: normal;
}*/

img {
	-ms-interpolation-mode: bicubic;
	height: auto !important;
}

a img {
	border: none;
}

h2 {
	font-size: 2em;
	line-height: 1.2;
	font-weight: normal;
	margin: 0.8em 0;
}

#pageContainer > div > h2:first-child {
	display: block !important;
}

h2 small {
	font-size: 0.5em;
	display: block;
}

h3, h4 {
	font-size: 1.4em;
	line-height: 1.2;
	margin: 0 0 0.6em 0;
}

h3 small, h4 small {
	font-size: 0.7em;
	display: block;
	color: #aaaaaa;
}

h4 {
	margin-top: 1.6em;	
}

h4 ins{
	font-size: 0.65em;
	display: block;
}

h5 {
	font-size: 1.2em;
	line-height: 1.3;
	margin: 1.4em 0 0.8em 0;
}

h5 small {
	font-size: 0.8em;
	display: block;
}

h6 {
	font-size: 1em;
}

small {
	font-weight: normal;	
}

p {
	margin: 0 0 1em 0;	
}

ul,
ol {
	margin: 0 0 1em 0;
	list-style: square;
}

ul li {
	margin: 0 0 0.2em 1em;
}

ul li ul,
ul li ol,
ol li ol,
ol li ul {
	margin: 0.2em 0 0 0;
}

ins {
	font-size: 0.8em;
	text-decoration: none;
	font-weight: bold;
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	overflow: hidden; /* IE7 Bugfix */
}

table {
	border-collapse: separate;
	margin: 0 0 1em 0;
	width: 100%;
	max-width: 100%;
	border: none;
	font-size: 0.8em;
}

table caption {
	font-size: 0.9em;
	font-style: italic;
	text-align: right;
	margin: 0 0 0.7em 0;
	color: #888888;
}

table td,
table th {
	text-align: left;
	vertical-align: middle;
	padding: 0.4em 10px 0.3em 10px;
	width: auto !important;
}

table thead th,
table thead td {
	font-weight: bold;
	border-bottom: 1pt solid #aaaaaa;
	font-size: 1.15em;
}

table tbody th,
table tbody td {
	border-bottom: 1pt solid #eeeeee;
	font-size: 1.15em;
}

table tfoot th,
table tfoot td {
	font-weight: bold;
	border-top: 5pt solid #ffffff;
	font-size: 1.15em;
}

table ul {
	margin-bottom: 0;	
}

blockquote {
	font-size: 1.1em;
	font-style: italic;
	color: #aaaaaa;
}

blockquote[cite]:after {
	content: close-quote" ("attr(cite)")";
	font-size: 0.9em;
} 

form fieldset {
	border: none;	
}

form fieldset legend {
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	width: 100%;
	color: #aaaaaa;
	margin: 0 0 1.2em 0;
}

form label {
	display: inline-block;
	*display: inline;
	margin-right: 1em;
	width: 20%;
}

form input[type="checkbox"] + label,
form input[type="radio"]  + label {
	margin: 0 0 0 0.5em;
	width: auto;
}

form input[type="text"],
form input[type="password"],
form textarea,
form select {
	border: none;
	border-bottom: 0.5pt dashed #666666;
	display: inline-block;
	*display: inline;	
	width: 75%;
}

form select {
	padding-right: 0.5em;
}

form textarea {
	border: 0.5pt dashed #666666;
	min-height: 5em;
	width: 99%;
}

form .inline textarea {
	width: 75%;
}

form input[type="checkbox"],
form input[type="radio"] {
	margin: 0.3em 0 0 0;
}

form div {
	clear: both;
}

form div p {
	display: block;
}

form div.singleLine p {
	margin-left: 0.5em;
	display: inline-block;
	*display: inline;
}

form div.singleLine p:first-child {
	margin-left: 0;
}	

form div.singleLine p label {
	margin-right: 0;
	width: auto;
}

form div.singleLine p input {
	width: auto;	
}

form div.gridSplit {
	margin-bottom: 0;	
}

form div.gridSplit > div {
	display: block;
	width: auto !important;
}

form fieldset.buttons p {
	margin-left: 0;
	display: block;
	text-align: right;
}

dl dt {
	font-weight: bold;
}

dl dd {
	margin-left: 1em;
}

#stage hr {
	display: block !important;
	clear: both;
	margin: 2em 0 1em 0;
	border: 1pt solid #ffffff;
	border-bottom: 1pt solid #eeeeee;
}
	#stage hr + * {
		margin-top: 1em;
	}

/* ------------------------------------------------------------------------------- page construct */

#pageHead {
	border-top: 5px solid #181C52;	
	border-bottom: 1pt solid #eeeeee;
	margin-bottom: 1.6em;
}

#pageHead .wrap {
	margin: 0;
	overflow: auto;
}

#pageHead h1 {
	float: right;
	margin: 1em 0 0.4em 0;
}

#pageHead h1 > a {
	display: none;	
}

#pageHead h1 > img {
	display: block;	
}

#pageHead #fixedElements {
	width: 40px;
	height: 40px;
	float: left;
}

#content {
	padding: 0 0 0 50px;
}

#pageContainer #content {
	padding-left: 0;
}

#headerImage img {
	width: 100%;
	margin-bottom: 2em;
	display: block;
}

#headerLandingpage img {
	width: 100%;
}

#toolbar > .specialContainer {
	display: none;
}

#toolbar > .specialContainer#toolbarProductFilter { display: none;}
.js #toolbar > .specialContainer#toolbarProductFilter { display: block;}

#toolbar #toolbarProductFilter ul.selection li > a {
	text-decoration: none;
	color: #666666;
}

.galleryModule.videos,
.galleryModule.degree360 {
	display: none;
}

.galleryModule .thumbModul {
	display: none;
}

.galleryModule .imageContainer {
	height: auto !important;
}
	.galleryModule .imageContainer > .next,
	.galleryModule .imageContainer > .prev {
		display: none !important;
	}

	.galleryModule .imageContainer > ul {
		list-style: none;
		padding: 0;
		margin: 0;
		width: auto !important;
	}
		.galleryModule .imageContainer > ul li {
			padding: 0;
			margin: 0;
			width: auto !important;
		}
			.galleryModule .imageContainer > ul li > img {
				display: block;
				padding: 1em 0 1em 0;
				width: 100%;
			}

.tabMenu > ul {
	display: none;
}

#newsEvents {
	margin-bottom: 1em;
	display: inline;
	overflow: hidden;
}

#newsEvents a {
	color: #666666;
	text-decoration: none;
}

#newsEvents h4 {
	margin-top: 0;
	padding-right: 2em;
	display: inline;
}

#newsEvents > ul {
	list-style: none;
}

#newsEvents > ul li {
	width: 49%;
	display: inline-block;
	margin: 0;
	overflow: hidden;
	*width: auto;
	*display: block;
}

#newsEvents > div {
	width: 49%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 1em 0;
	*width: auto;
	*display: block;
}

#newsEvents > div ol {
	list-style: none;	
	padding-right: 2em;
	display: inline;
	float: none !important;
	width: auto !important;
}

.js #newsEvents > div ol {
	display: none;	
}

.js #newsEvents > div ol.current {
	display: inline;	
}

#newsEvents .listSlideContainer {
	width: auto !important;
}

#newsEvents > div ol li {
	margin: 0 0 1em 0;
}

#newsEvents > div ins {
	text-decoration: none;
	font-size: 0.8em;
	line-height: 1.4;
	display: block;
	font-weight: bold;
}

#newsEvents > ul li.events {
	*display: none;	
}

#newsEvents > #events {
	*display: none;	
}

#teaserMain ul,
#headTeaser ul {
	list-style: none;
}

#teaserMain ul li,
#headTeaser ul li,
#header ul li {
	margin: 0;
	display: none !important;
}

#teaserMain ul li.last,
#teaserMain ul li:last-child,
#headTeaser ul li.last,
#headTeaser ul li:last-child,
#header ul li.last {
	display: block !important;
}

#teaserMain.sliderEnabled ul li.last,
#teaserMain.sliderEnabled ul li:last-child,
#headTeaser.sliderEnabled ul li.last,
#headTeaser.sliderEnabled ul li:last-child,
#header.sliderEnabled ul li.last,
#header.sliderEnabled ul li:last-child {
	display: none !important;
}

#teaserMain.sliderEnabled ul li.activeTeaser,
#headTeaser.sliderEnabled ul li.activeTeaser,
#header.sliderEnabled ul li.activeTeaser {
	display: block !important;
}

#teaserMain ul li img,
#headTeaser ul li img {
	width: 100%;	
}

.distributor ul {
	list-style: none;
	margin-bottom: 2em;
	display: inline;
}

.distributor ul li {
	margin: 0 0 1.5em 0;
	width: 49% !important;
	display: inline-block !important;
	vertical-align: top;
	*display: block;
	*width: auto;
}

.distributor.small ul li {
	width: 32%;	
	*width: auto;
}

.distributor ul li img {
	display: block;	
	overflow: hidden;
	*float: left;
	clear: both;
	margin: 0 0 1em 0;
}

.distributor ul li > * {
	clear: both;	
}

.distributor ul li a {
	padding-right: 2em;
	display: block;
	text-decoration: none;
	clear: both;
}

.distributor ul li a .more {
	text-decoration: underline;	
	color: #faa61a;
}

.distributor ul li h4,
.distributor ul li h5,
.distributor ul li h6 {
	margin: 0.8em 0 0.5em 0;
	color: #666666;
	font-size: 1.1em;
	line-height: 1.3;
	clear: both;
}

.distributor ul li h6 {
	font-size: 1em;	
}

.welcome .distributor ul li h5 {
	font-size: 1.2em;
    line-height: 1.3;
}

.distributor ul li h4 small {
	font-size: 0.9em;
	font-weight: normal;
	color: #666666;
}

.tabDistributor,
.distributorGrid {
	background: none;
	padding-left: 0;
	margin: 0;
}

.tabDistributor > a,
.distributorGrid > a,
.tabDistributor > .noLink {
	display: block;	
	color: #666666;
	padding: 0 0 2em 0;
	text-decoration: none;
}

.tabDistributor a .more,
.distributorGrid a .more {
	text-decoration: underline;	
	color: #f6a800;
}

.tabDistributor + .tabDistributor > a,
.tabDistributor + .tabDistributor > .noLink,
.distributorGrid > a + a {
	border-top: 1pt solid #eeeeee;
	padding: 2em 0 2em 0;
}

.distributorGrid h5 {
	margin-top: 0;	
}

div.distributorGrid > a > div {
	display: inline-block;	
}

div.distributorGrid div.colSingle {
	width: 32%;
	vertical-align: top;
}

div.distributorGrid div.colDouble {
	width: 66%;
	*margin-bottom: 1em;
}

.tabDistributor.odd {
	text-align: right;	
}

#body .imgDistributor > li {
	list-style: none;
	margin: 0 0 1em 0;
}

#body .imgDistributor > li img {
	width: auto;
}

#body .imgDistributor > li a {
	color: #666666;
	text-decoration: none;
}

#body .imgDistributor > li a strong {
	font-weight: normal;
}

#breadcrumb {
	margin: 0 0 2em 0;	
	overflow: hidden; /* clears floats inside */
}

#breadcrumb > p {
	display: inline;
	margin: 0 1em 0 0;
	font-size: 0.84em;
	text-transform: uppercase;
}

#breadcrumb ol {
	overflow: hidden; /* clears floats inside */
	margin: 0;	
	list-style: none;
	display: inline;
}

#breadcrumb ol li {
	display: inline;
	padding: 0;
	margin: 0 1em 0 0;
	font-size: 0.84em;
	text-transform: uppercase;
	color: #f6a800;
	list-style: disc;
}

#breadcrumb ol li:first-child {
	padding-left: 0;
}

#breadcrumb ol li a {
	color: #666666;
	text-decoration: none;
}

#header,
#teaserMain,
#headTeaser {
	margin-bottom: 2em;	
}

#header > ul {
	list-style: none;	
}

#header > img,
#header > ul > li > img {
	display: block;	
	width: 100%;
}

ul.gridSplit {
	list-style: none;
	margin-bottom: 2em;
	display: inline;
	*display: block;
}

ul.gridSplit > li {
	margin: 0 0 1.5em 0;
	display: inline-block;
	vertical-align: top;
}

ul.gridSplit.colOneHalf > li {
	width: 49%;
}

ul.gridSplit.colSingle > li {
	width: 32%;
}

div.gridSplit,
div.standardDocListWrapper {
	margin-bottom: 2em;	
}

#stage .hideFirstHr .standardDocListWrapper:first-child + hr {
	display: none !important;
}

#stage .hideFirstHr .standardDocListWrapper:first-child + hr + h4 {
	margin-top: 0;	
}

div.gridSplit > div,
div.standardDocList {
	display: inline-block;
	vertical-align: top;
	*margin: 0 0 1em 0;
}

div.gridSplit > div.colSingle {
	width: 32%;
}

div.gridSplit > div.colDouble {
	width: 66%;
}

div.gridSplit > div.colOneHalf,
div.standardDocList.colOneHalf {
	width: 49%;
}

ul.gridSplit > li img,
div.gridSplit > div img,
ul.gridSplit > li ul,
div.gridSplit > div ul {
	max-width: 95%;
}

.gridSplit.distributor a {
	color: #666666;	
	display: block;
	text-decoration: none;
}

.gridSplit li img {
	display: block;	
}

#contactPersons ul.gridSplit li {
	display: block;
	width: 100%;
	margin: 0;
	*margin-bottom: 1em;
}
#contactPersons ul.gridSplit li img.left {
	width: auto;
	display: inline-block;
	margin: 0 1em 0 0;
}
#contactPersons ul.gridSplit li div.right {
	display: inline-block;
	width: 80%;
}
#contactPersons ul.gridSplit.regions {
	display: none;
}
#contactPersons div.region {
	display: block !important;
}


#mediaCenter ul.gridSplit li > div.left img {
	width: auto;
}
#mediaCenter dl {
	display: block;
	width: 100%;
	margin: 1em 0 2em 0;
}
	#mediaCenter dl dt {
		display: inline-block;
		*display: inline;
		width: 37%;
		font-weight: bold;
	}
	#mediaCenter dl dd {
		display: inline-block;
		*display: inline;
		width: 60%;
		margin: 0;
		*margin-right: 1em;
	}

#mediaCenter ul.gridSplit li > div.right em {
	font-style: normal;
	font-size: 0.84em;
}
#mediaCenter h4,
#mediaCenter h5 {
	font-size: 1.2em;
	margin: 0 0 0.6em 0;
}

.mediaModule ul.gridSplit > li > a {
	text-decoration: none;
}
.mediaModule ul.gridSplit > li > a .caption {
	margin-bottom: 2em;
}
.mediaModule ul.gridSplit > li > a .caption h6,
.mediaModule ul.gridSplit > li > a .caption p {
	color: #666666;	
}

.mediaModule .imageContainer > ul > li > div {
	margin-bottom: 3em;
}

ul.downloads {
	margin-left: 1em;	
	*list-style: none;
	*margin-left: 0;
}

ul.downloads li {
	margin: 0;
	padding: 1em 0 1em 0;
	border-top: 1pt solid #eeeeee;
}

ul.downloads > li:first-child {
	border: none;
	padding-top: 0;
}

ul.downloads > li > a {
	color: #666666;
	display: block;
	text-decoration: none;
	display: block;
	
}

ul.downloads div > p.note {
	color: #aaaaaa;
}

ul.downloads div > p.fileData > span {
	border-top: none;
	border-left: 1pt solid #666666;
    font-size: 0.9em;
    line-height: 1.1;
    padding: 0 1em 0 1em;
	display: inline-block;
	*display: inline;
}

ul.downloads div > p.fileData > span:first-child {
	border-left: none;
	padding-left: 0;
}

ul.downloads span.fakeButton {
	margin-top: 1em;
	display: block;
	color: #f6a800;
	text-decoration: underline;
}

ul.downloads.small.filings {
	margin: 0 0 1em 0;
	border-bottom: 1pt solid #eeeeee;
}

ul.downloads.small.filings p {
	font-size: 1em;
	margin: 0;
}

ul.downloads.small.filings li {
	padding: 0.5em 0;
	list-style: none;
}

ul.news,
ul.events {
	list-style: none;
}

ul.news li,
ul.events li {
	background: none;
	padding-left: 0;
	margin: 0;
}

ul.news h6 {
	font-weight: normal;
}
.portal ul.news h6 {
	font-weight: bold;
}

ul.news a,
ul.events li {
	display: block;
	color: #666666;
	padding: 0.5em 0 0.5em 0;
	border-bottom: 1pt solid #eeeeee;
	text-decoration: none;
}

ul.news li:first-child a {
	padding-top: 0;
}

ul.news em,
ul.events em {
	display: block;
	color: #aaaaaa;
	font-style: normal;
}

ul.events em {
	color: #666666;	
}

ul.news ins,
ul.events ins {
	display: inline;
	font-size: 0.9em;
	color: #f6a800;
	text-decoration: none;
	font-weight: bold;
	padding-right: 0.2em;
}

ul.events ins {
	display: block;
	margin-top: -0.3em;
}

ul.news h6,
ul.events h6 {
	display: inline;
}

.investors ul.news h6 {
	font-weight: normal;
}

#relatedInformation {
	border-top: 2pt solid #eeeeee;
	margin-top: 2.6em;
	clear: both;
}

#relatedInformation > div {
	margin: 1em 0 1em 0;	
	border-top: 1pt solid #eeeeee;
}

#relatedInformation > div:first-child {
	margin-top: 0;
	border-top: none;
}

#relatedInformation > div .dynamicImage {
	margin-bottom: 1em;
}

#relatedInformation > div:first-child .dynamicImage {
	margin-top: 2em;
}

#eventsDistributor h4 small {
	color: #666666;
    display: inline;
    font-size: 1em;
    margin-top: 0;
	font-weight: normal;
}

#eventsDistributor ul.gridSplit {
	width: auto !important;
	display: block;
    position: static !important;
}

#eventsDistributor ul.gridSplit > li {
	margin-bottom: 2em;
	width: auto;
	display: block;
}

#eventsDistributor ul.gridSplit > li > ul {
	margin-bottom: 0;
	list-style: none;
}

#eventsDistributor ul.gridSplit > li > ul li {
    margin: 0 2% 1.5em 0;
  	padding: 0.5em 0 0.5em 0;	
	border-bottom: 1pt solid #eeeeee;	
	display: inline-block;
	vertical-align: top;
	width: 30%;
}

#eventsDistributor ul.gridSplit > li > ul li:first-child {
	border-top: none;
}

#eventsDistributor ul.gridSplit > li > ul li em {
	font-style: normal;	
	display: block;
}

.productEntry > p {
	display: none;
}

ul.hotSpots li > span {
	display: block !important;	
}

#jobPortal table a {
	color: #666666;
	text-decoration: none;
}

#sitemap > ul {
	list-style: none;	
}

#sitemap > ul > li {
	margin: 2em 0 0 0;
	padding: 2em 0 0 0;
	border-top: 1pt solid #eeeeee;
	background: none;
}

#sitemap > ul > li:first-child {
	margin: 0;
	padding: 0;
	border-top: none;
}

#sitemap > ul > li a {
	color: #666666;
	text-decoration: none;
}

#sitemap > ul > li > ul {
	list-style: square;	
}


#sitemap > ul > li > ul > li {
	background: none;
	margin: 0 0 2em 1em;
}

#sitemap > ul > li > ul > li > ul {
	display: block !important;	
}

#technicalInquiry > div {
	display: block !important;
}

#technicalInquiry .multipleSelect > em {
	display: none;	
}

#technicalInquiry .multipleSelect > div {
	display: none;	
}

/* ------------------------------------------------------------------------------- classes */

.wrap {
	margin-bottom: 2em;
	clear: both;
}

#pageContainer .wrap {
	margin-bottom: 0;
}

.intro {
	font-size: 1.1em;	
	margin-bottom: 1.4em;
}

a.button,
input[type="submit"],
input[type="reset"] {
	display: inline-block;
	width: auto;
	min-width: 135px;
	font-weight: bold;
	font-size: 0.9em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	padding: 0.2em 1em 0.2em 1em;
	color: #000000;
	border: 1pt solid #f6a800;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: none;
}

a.button.special {
	padding: 0.5em 1em 0.5em 1em;	
}

ul.fakeSelect {
	display: block;	
	list-style: none;
}

ul.fakeSelect li {
	margin: 0;
}

ul.fakeSelect li:first-child em {
	display: inline-block;
	padding: 0.2em 0.6em 0.2em 0.5em;
	vertical-align: middle;
	color: #999999;
	font-style: italic;
	border: 1pt solid #eeeeee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

ul.fakeSelect ul {
	display: none;
}

.more:before {
	content:"» ";
} 

a.video:after {
	display: block;
	/* content:"Video: ("attr(href)")"; */
}

a.video span {
	display: none;
}

.searchResults dl dd {
	margin-left: 0;
	padding-bottom: 1em;
	border-bottom: 1pt #eeeeee solid;
}

.searchResults dl dt {
	padding-top: 1em;
}

.searchResults dl a:link,
.searchResults dl a:visited {
	display: block;
	text-decoration: none;
	color: #666666;
}

.searchResults dl em {
	font-style: normal;
}
.searchResults dl span {
	display: block;
	text-decoration: underline;
	color: #f6a800;	
}

.vacancies h6 {
	margin-bottom: 10pt;
}

.vacancies ul a {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}

.vacancies ul em {
	display: block;
	font-style: normal;
	font-weight: normal;
}

.career .vacancies div:first-child {
	display: none;
}

.career .vacancies div.colOneHalf {
	width: 100%;
}

.refresh {
	display: none;
}

.stockChart dl {
	margin-bottom: 1em;
	padding: 1em 0;
	display: block;
	width: 100%;
	border-top: 1pt solid #eeeeee;
	border-bottom: 1pt solid #eeeeee;
}

.stockChart dt {
	display: inline-block;
	width: 30%;
	font-weight: bold;	
	*display: block;
	*width: 100%;
}

.stockChart dd {
	display: inline-block;
	width: 68%;
	margin: 0;	
	*display: block;
	*width: 100%;
	*margin: 0 0 0.5em 0;
}

form.filter p {
	padding-bottom: 0.5em;
	margin: 0;
}

form.filter h6 {
	margin: 0 0 1em 0;
}

.specialContainer .contentWrap {
	display: block !important;	
}

#mainArea .specialContainer {
	margin-bottom: 2em;	
}

.caption {
	margin: 1em 0 0 0;	
}

.locationType {
	margin: 0;
	font-size: 0.9em;
}

.rise {
	color: #05ab1c;
}

img.left,
img.right {
	margin-bottom: 1em;
}

.highlight {
	border: 1pt solid #eeeeee;
	padding: 1em;
	margin: 2em 0 2em 0;
}

.expandContent {
	display: none !important;	
}

.expandedContent {
	display: block !important;
}

.multipleSelect > em {
	text-transform: none;
	font-style: normal;
	font-weight: bold;
}

.multipleSelect > form {
	display: none !important;
}

.dataTables_wrapper .pagination {
	margin: 1em 0 1em 0;
}

.dataTables_wrapper .pagination .dataTables_paginate {
	text-align: right;	
}

.dataTables_wrapper .pagination .dataTables_paginate .first,
.dataTables_wrapper .pagination .dataTables_paginate .last,
.dataTables_wrapper .pagination .dataTables_paginate .previous,
.dataTables_wrapper .pagination .dataTables_paginate .next {
    display: none;
}

.dataTables_wrapper .pagination .dataTables_paginate span > span {
    border-left: 1pt solid #AAAAAA;
    padding: 0 0.5em;
}

.dataTables_wrapper .pagination .dataTables_paginate span > span:first-child {
    border: none;
}

.dataTables_wrapper .pagination .dataTables_paginate span > span.paginate_active {
	font-weight: bold;	
}

.hidden {
	display: none;	
}

.chzn-container {
	display: none !important;	
}

form select {
	display: inline-block !important;	
	*display: inline !important;
}

.scrollPane {
	overflow: hidden !important;
}

.scrollPane,
.jspContainer,
.jspPane {
	width: auto !important;
	height: auto !important;
}

.colOneHalf dd {
	margin-left: 0;
}

.infoContainer .infoBox {
	margin-bottom: 3em;
}

.teaser.picture ul,
.teaser.video ul {
	list-style: none;
}

.teaser.picture ul li,
.teaser.video ul li {
	margin-left: 0;
}

a.video.teaser span {
	display: block;
}

.teaser.glossy {
	text-decoration: none;
}

.teaser.glossy h4,
.teaser.glossy h6 {
	color: #666666;
}

.teaser.glossy h6 small {
	display: block;
}

.teaser.oc {
	margin-top: 5em;
}

.accordion > div {
	display: block !important;
}

.iconList li strong {
	display: block;
}

#c27aah #livestream .colOneHalf {
	width: 100%;
}

.mediaModule > ul {
	list-style: none;
}

.mediaModule > ul > li {
	display: none;
}

.mediaList,
.imageList {
	list-style: none;
	width: 100%;
}

.mediaList li,
.imageList li {
	margin-left: 0;
	width: 49%;
	display: inline-block;
}

.liveticker ul {
	list-style: none;
	margin-top: 1em;
}

.liveticker li {
	margin-left: 0;
}

.liveticker li a {
	text-decoration: none;
	color: #666 !important;
}

.appCenter .appTeaser .teaserThumbs,
.appCenter .appTeaser > ul li {
	display: none;
}

.appCenter .appTeaser > ul li:first-child {
	display: block;
	margin-left: 0;
}

.appCenter .app {
	margin-bottom: 3em;
}

.appCenter .appStoreButtons a,
.appCenter .webApp {
	display: block;
	text-decoration: none;
}

.appCenter .appStoreButtons a:after,
.appCenter .webApp:after {
	content: " ("attr(href)")";
}

/* ------------------------------------------------------------------------------- hide elements for documentary */

#pageContainer h2,
#pageContainer #pageHead,
#pageContainer #headerImage,
#pageContainer #teaserMain,
#pageContainer #headTeaser,
#pageContainer #header {
	display: none !important;
}

/* ------------------------------------------------------------------------------- show elements for documentary */

#pageContainer .ui-accordion-content,
#pageContainer .expandContent {
	display: block !important;
}