/*** LIBRARY: de.incony.anteros.desktop ***/

* {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
body {
	margin: 0px;
	/*{stylesheet.font.color}*/
	color: #002D5A;
	/*{stylesheet.background.color}*/
	background-color: #FFFFFF;
	/*{stylesheet.border.color}*/
	border-color: #C9C9C9;
	/*{stylesheet.font.family}*/
	font-family: 'Tahoma', sans-serif;
	/*{stylesheet.font.size}*/
	font-size:14px;
	/*{stylesheet.font.weight}*/
	font-weight: 400;
	font-variant: normal;
	font-style: normal;
}

article, aside, footer, header, hgroup, nav, section {
	display: block;
}
img {
	border: none;
}
p {
	margin: 5px 0px;
}
body a {
	/*{stylesheet.link.font.color}*/
	color: #002D5A;
	text-decoration: none;
	/*{stylesheet.link.font.size}*/
	font-size: 14px;
	/*{stylesheet.link.font.weight}*/
	font-weight: 400;
	font-variant: normal;
	font-style: normal;
}
body a:hover {
	color: #009EE3;
	text-decoration: underline;
}
body .ui-widget:not(.pi),
body .ui-widget .ui-widget:not(.pi) {
	font-family: 'Tahoma', sans-serif;
	/*{stylesheet.font.size}*/
	font-size: 14px;
	/*{stylesheet.font.weight}*/
	font-weight: 400;
	font-variant: normal;
	font-style: normal;
}
body .paramsearch_constraints .ui-selectonemenu.ui-widget:not(.pi),
body .paramsearch_constraints .ui-selectonemenu.ui-widget .ui-widget:not(.pi) {
	border: solid 1px #000000;	
	border-right: none;
	padding-right: 19px;
}
button {
	margin: 0px;
	padding: 0px;
	border: none;
	background: transparent;
	/*{stylesheet.font.family}*/
	font-family: 'Tahoma', sans-serif;
}
.button {
	display: inline-block;
	padding: 4px 6px;
	vertical-align: middle;
	/*{stylesheet.background.color.all}*/
	background-color: #FBFBFB;
	border: 1px solid #002D5A;
	color: #002D5A;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	border-radius: 5px;
}
a.button, button.button {
	cursor: pointer;
}
span.button {
	border-color: #C9C9C9;
	opacity: 0.35;
	pointer-events: none;
}
.button.green {
	background-color: #008000;
	color: #FFFFFF;
	text-shadow: 0px 1px 0px #002D5A;
	border: 1px solid #002D5A;
}
.button .button-text {
	margin-left: 5px;
	/* vertical-align: middle; */
}
.button .button-text.grey {
	color: #C9C9C9;
}
a.button:hover,
button.button:hover {
	color: #fff !important;
	background-color: #009EE3;
	text-decoration: none;
	border-color: #009EE3;
}
body.ie6 .button .button-text
body.ie7 .button .button-text {
	background: transparent;
}
.button img {
	vertical-align: bottom;
}

.brand {
	/*{stylesheet.brand.color}*/
	color: #009EE3;
}

.green {
	color: #009824;
}
body.ie6 .green,
body.ie7 .green {
	background: transparent;
	border-style: none;
}
.yellow {
	color: #E4A100;
}
.red {
	color: #AB262B;
}
.comparisonList_actions .bgBrand.button {
	/*{stylesheet.bgBrand.color}*/
	/* color: #FFFFFF; */
	text-shadow: none;
	/*{stylesheet.bgBrand.bgcolor}*/
	background-color: #009EE3;
	border: solid 1px transparent;
}
.bgBrand.plain {  /* For the Cookie-Form */
	background-color: #FFFFFF;
	color: #002D5A;
	font-weight: normal;
}
.ordering_bgBrand_complementary {
	/*{stylesheet.bgBrand_complementary.color}*/
	color: #000000;
	text-shadow: none;
	/*{stylesheet.bgBrand_complementary.bgcolor}*/
	background-color: #FFFFFF;
}
.orderPerformed_bgBrand_complementary {
	/*{stylesheet.orderPerformed_bgBrand_complementary.color}*/
	color: #FFFFFF;
	text-shadow: none;
	/*{stylesheet.orderPerformed_bgBrand_complementary.bgcolor}*/
	background-color: #6AB023;
}

ul {
	margin: 0px;
	padding-left: 20px;
}
ul.horizontal-list {
	padding-left: 0px;
	list-style-type: none;
}
ul.horizontal-list li {
	display: inline;
	position: relative;
	float: left;
}

table {
	border: none;
	border-collapse: collapse;
}

table th,
table td {
	padding: 0px;
	border: none;
}

h1.anteros,
h1.anteros a {
	/*{stylesheet.h1.font.color}*/
	color: #009EE3;
	margin-top: 0px;
	margin-bottom: 10px;
	/*{stylesheet.h1.font.family}*/
	font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
	/*{stylesheet.h1.font.size}*/
	font-size: 22px;
	/*{stylesheet.h1.font.weight}*/
	font-weight: bold;
	text-align: left;
	/*{stylesheet.h1.border.color}*/
	/* border-bottom-color: #002D5A; */
	/*{stylesheet.h1.border.style}*/
	/* border-bottom-style: solid; */
	/*{stylesheet.h1.border.width}*/
	/* border-bottom-width: 1px; */
}

#imageMap h1.anteros,
#mainFrame #imageMap h1.anteros a {
	width: 1220px;
}

h2.anteros,
h2.anteros a {
	/*{stylesheet.h2.font.color}*/
	color: #002D5A;
	margin-top: 0px;
	margin-bottom: 10px;
	/*{stylesheet.h2.font.family}*/
	font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
	/*{stylesheet.h2.font.size}*/
	font-size: 20px;
	/*{stylesheet.h2.font.weight}*/
	font-weight: bold;
	text-align: left;
}
h3.anteros,
h3.anteros a {
	/*{stylesheet.h3.font.color}*/
	color: #002D5A;
	margin-top: 10px;
	margin-bottom: 10px;
	/*{stylesheet.h3.font.family}*/
	font-family: 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
	/*{stylesheet.h3.font.size}*/
	font-size: 18px;
	/*{stylesheet.h3.font.weight}*/
	font-weight: bold;
	text-align: left;
	/*{stylesheet.h3.border.color}*/
	/* border-bottom-color: #002D5A; */
	/*{stylesheet.h3.border.style}*/
	/* border-bottom-style: solid; */
	/*{stylesheet.h3.border.width}*/
	/* border-bottom-width: 1px; */
}

.subheading-text-1,
.subheading-text-2 {
	margin-bottom: 10px;
}

form {
	margin: 0px;
}
input[type=text],
input[type=password],
select,
textarea {
	/*! border-width: 1px; */
	/*! border-style: solid; */
	/*! border-color: #646567; */
	border: none;
}
input[type=text],
input[type=password] {
	padding: 7px 2px;
	margin: 0px;
}
select {
	padding: 1px;
}
textarea {
	padding: 2px;
	font-family: 'Tahoma', sans-serif;
	font-size: 14px;
	resize: none;
}

.mandatory input,
.mandatory select {
	border-width: 1px;
	border-style: solid;
	/*{stylesheet.input.mandatory.border.color}*/
	/*border-color: #FF8040;*/
}

.ie .ie-trick {
	overflow: hidden;
	float: left;
	border-width: 1px;
	border-style: solid;
	border-color: #C9C9C9;
}
.ie tr.mandatory td .ie-trick {
	border-width: 1px;
	border-style: solid;
	/*{stylesheet.input.mandatory.border.color}*/
	border-color: #FF8040;
}
.ie .ie-trick select {
	margin: -3px;
	width: 102%;
}

.wrapper-input {
	padding-right: 6px;
	/* border: 1px solid #000000; */
	/* border-radius: 5px; */
}
.wrapper-select {
	padding-right: 0px;
}
.wrapper-textarea {
	padding-right: 6px;
}
.wrapper-input input,
.wrapper-select select,
.wrapper-textarea textarea {
	width: 100%;
	border: 1px solid #000000;
	border-radius: 5px;
	font-family: 'Tahoma', sans-serif;
	padding-left: 7px;
}
.orderImportDialog .wrapper-input input {
	width: unset;
}

.anteros-orderList {
	background-position: 0px 0px;
}
.anteros-watchList {
	background-position: -60px 0px;
}
.anteros-comparisonList {
	background-position: -20px 0px;
}
.anteros-trash {
	background-position: -80px 0px;
}

.hidden {
	display: none;
}

/*** GLOBAL ***/
#blocker {
	position: fixed;
	z-index: 5000;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	display: none;
	min-width: 100%;
	min-height: 100%;
	background: #000000;
	opacity: 0.0;
	-ms-filter: 'alpha(opacity=0)';
	filter: alpha(opacity=0);
}

#ws_blocker {
	position: fixed;
	z-index: 5000;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	display: none; 
	min-width: 100%;
	min-height: 100%;
	background-color: #FFFFFF;
	-ms-filter: 'alpha(opacity=0.15)';
	filter: alpha(opacity=0.15);
	opacity: 0.55;
}
#ws_blocker.blocker-simpleDialog,
#ws_blocker.blocker-expandedImage {
	background: #FFFFFF;
	opacity: 0.8;
	-ms-filter: 'alpha(opacity=0.8)'; 
	filter: alpha(opacity=0.8);
}
#ws_progress {
	position: fixed;
	z-index: 5001;
	top: calc(100vh - 50% - 40px);
	left: calc(100vw - 50%);
	vertical-align: middle;
	font-size: 100px;
	text-align: center;
}
#ws_progress i {
	color: #009EE3;
	font-size: 50px;
}
#ws_progress i.reverseWheel {
	position: relative;
	right: 40px;
	bottom: 15px;
	-moz-animation-direction: reverse;
	-o-animation-direction: reverse;
	-webkit-animation-direction: reverse;
	animation-direction: reverse;
	animation-delay: 15ms;
}
.ie #ws_progress {
	position: absolute;
}
.ie #ws_progress_text {
	position: absolute;
	padding-left: 50px;
}
.ie #ws_progress_text div {
	width: 600px;
}

.inputBlockerFrame {
	position: relative;
}
.inputBlockerFrame div.inputBlocker {
	position: fixed;
	z-index: 1000;
	left: 0px;
	top: 0px;
	width: 100vw;
	height: 100vh;
	background-color: #FFFFFF;
	-ms-filter: 'alpha(opacity=0.15)';
	filter: alpha(opacity=0.15);
	opacity: 0.75;
}
.inputBlockerFrame div.inputBlockerContent {
	position: fixed;
	z-index: 1001;
	left: calc(100vw - 50%);
	top: calc(100vh - 50% - 40px);
	vertical-align: middle;
	text-align: center;
}
.inputBlockerFrame div.inputBlockerContent i {
	color: #009EE3;
	font-size: 50px;
}

#container p {
	color:#009EE3;
	font-family:'Tahoma', sans-serif;
	text-align:center;
	font-size: 14pt;
	margin-top: 15px;
}

#balken {
	width: 105px;
	height: 125px;
	position: relative;
}

#balken1 {
	animation-name: animbalken1;
	margin-left: 0px;
}

#balken2 {
	animation-name: animbalken2;
	margin-left: 40px;
}

#balken3 {
	animation-name: animbalken3;
	margin-left: 80px;
}

.ws_progress_text {
	color: #009EE3;
	font-weight: bold;
	font-size: 26px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
div.loadingSpinnerText {
	z-index: 1001;
	color: #009EE3;
	font-weight: bold;
	font-size: 26px;
}

div.loadingSpinnerText .dot {
	position: relative;
	right: 0px;
	bottom: 0px;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin: 0px 2.5px;
	background: #009EE3;
	animation: jump 1s infinite;
}
div.loadingSpinnerText .dot-1 {
	webkit-animation-delay: 100ms;
	animation-delay: 100ms;
}

.spinner{
	width: 25px;
	background-color:#009EE3;
	border-radius: 4px;
	animation-duration: 10s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate-reverse;
	position: absolute;
	bottom: 0;
	left: 0;
}

@keyframes animbalken1 {
	0%  {height: 75px;}
	20%	{height: 125px;}
	70%	{height: 0px;}
	100% {height: 75px;}
}

@keyframes animbalken2 {
	0%	{height: 25px;}
	40%	{height: 125px;}
	90%	{height: 0px;}
	100% {height: 25px;}
}

@keyframes animbalken3 {
	0%	{height: 50px;}
	30%	{height: 0px;}
	80%	{height: 125px;}
	100% {height: 50px;}
}

td.errorMessage {
	/*{stylesheet.errorMessage.font.color}*/
	color: #FF8040;
	padding-left: 5px !important;
}
div.errorMessage {
	/*{stylesheet.errorMessage.font.color}*/
	color: #FF8040;
	font-style: italic;
	font-weight: bold;
}

span.errorMessage {
	color: #FF8040;
	font-style: italic;
	font-weight: bold;
}

img#expandedImage {
	position: fixed;
	z-index: 5001;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
}

div.simpleDialog {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 5001;
	display: none;
	max-width: 100%;
	max-height: 100%;
	overflow: auto;
	/*{stylesheet.font.color}*/
	color: #002D5A;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-khtml-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	-moz-box-shadow: 0px 0px 5px #C9C9C9;
	-webkit-box-shadow: 0px 0px 5px #C9C9C9;
	box-shadow: 0px 0px 5px #C9C9C9;
	background-color: #C9C9C9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#C9C9C9));
	background-image: -webkit-linear-gradient(#F6F6F6, #C9C9C9);
	background-image: -moz-linear-gradient(#F6F6F6, #C9C9C9);
	background-image: -ms-linear-gradient(#F6F6F6, #C9C9C9);
	background-image: -o-linear-gradient(#F6F6F6, #C9C9C9);
	background-image: linear-gradient(#F6F6F6, #C9C9C9);
	text-shadow: 0px 1px 0px #FFFFFF;
}
div.simpleDialog.active {
	display: block;
}
div.simpleDialog div.simpleDialogInner {
	padding: 10px;
}
div.simpleDialog table {
	width: 100%;
}
div.simpleDialog table td.parameter-name,
div.simpleDialog table td.label,
div.simpleDialog table td.parameter-value,
div.simpleDialog table td.value {
	padding: 5px;
	min-width: 200px;
	vertical-align: top;
}
div.simpleDialog div.closer {
	display: none;
	position: absolute;
	top: -10px;
	right: -10px;
	width: 20px;
	height: 20px;
	background: url(#{resource['de.incony.anteros.desktop:icon/close.png']}) no-repeat #C9C9C9;
	border: 1px solid #FFF;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-khtml-border-radius: 11px;
	border-radius: 11px;
	cursor: pointer;
}
body .ui-dialog .ui-dialog-title {
	margin: 0px;
	float: none;
	vertical-align: middle;
	font-size: 14px !important;
	display: inline !important;
}
body .ui-dialog .ui-dialog-titlebar {
	border: 1px solid #c8c8c8;
	background-color: #F4F4F4;
	color: #333;
	padding: .571em 1em .571em 1em;
	font-weight: 700;
	border-bottom: 0 none;
}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon {
	border: 0 none;
	padding: 0;
	margin-left: .429em;
	color: #009EE3;
	-moz-transition: color .3s;
	-o-transition: color .3s;
	-webkit-transition: color .3s;
	transition: color .3s;
	margin: 0;

}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick {
	background: none;
	font-family: "Font Awesome 5 Pro";
	width: auto;
	height: auto;
}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon .ui-icon-closethick:before {
	font-family: "Font Awesome 5 Pro";
	content:"\f00d";
	text-indent: 0px;
	display: block;
	font-size: 18px;
	font-weight: 400;
}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-hover,
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-active,
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-focus {
	background: none;
	box-shadow: none;
	text-decoration: none;
	color: #009EE3;
	font-weight: normal;
}
body .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon.ui-state-hover .ui-icon-closethick {
}
body .ui-dialog .ui-dialog-content {
	background-color: #FFFFFF;
	color:#333;
	border: 1px solid #c8c8c8;
	padding: 20px .571em 1em .571em;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	line-height: inherit;
}
div.ui-dialog-content {
	/*{stylesheet.font.family}*/
	font-family: 'Tahoma', sans-serif;
	/*{stylesheet.font.size}*/
	font-size:14px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
div.ui-dialog-content table {
	width: 100%;
}
div.ui-dialog-content table td {
	width: 50%;
	padding: 2px;
	text-align: left;
}
div.ui-dialog-content table td.passwordRecoveryLink{
	text-align: center;
}
div.ui-dialog-content table .button {
	display: block;
}
div.ui-dialog-content table .button.hidden {
	display: none;
}
div.ui-dialog-content table button.button {
	box-sizing: border-box;
	height: 30px;
	width: 100%;

}
div.ui-dialog-content table .button.centeredButton {
	box-sizing: border-box;
	float: none;
	width: 300px;
	height: 37px;
	margin: 20px auto 10px auto;
	padding: 0px;
	line-height: 37px;
	border-radius: 5px;
}
div.ui-dialog-content table .button.centeredButton:hover {
  color: #009EE3 !important;
  background-color: #FFFFFF;
  border: 1px solid #009EE3;
  border-radius: 5px;
}
div.ui-dialog-content table .button.doubleButton {
	box-sizing: border-box;
	height: 37px;
	margin-top: 10px;
	padding: 0px;
	background-color: #009EE3;
	color: #FFFFFF;
	line-height: 37px;
}
div.ui-dialog-content table .button.doubleButton:hover {
	background-color: #fff;
	color: #009EE3 !important;
	border: 1px solid #009EE3;
}
div.ui-dialog-content div.deleteUser {
	margin-bottom: 25px;
	margin-top: 10px;
}
div.ui-dialog-content table input.deleteUserInput {
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;	
	box-sizing: border-box;
}
.ui-dialog-titlebar-close .ui-corner-all{
	margin-top: -5px;
}
div .ui-dialog .userData td.value input {
  border: 1px solid #000;
  border-radius: 5px;
  width: -moz-available;
}
div.page-headline {
	position: relative;
	margin-bottom: 10px;
}
div.page-headline .printButton,
div.page-headline .exportButton {
	display: inline-block;
	color: #000000;
	font-size: 12px;
}
div.page-headline a:hover .printButton,
div.page-headline a:hover .exportButton {
	text-decoration: underline;
}
div.page-headline .printButton.iconWrapper,
div.page-headline .exportButton.iconWrapper {
	margin-right: 10px;
}
div.page-headline a:hover .printButton.iconWrapper,
div.page-headline a:hover .exportButton.iconWrapper {
	color: #009EE3;
}
div.page-headline.border {
	margin-bottom: 10px;
}
div.page-headline.functions {
	margin-bottom: 0;
}
div.border {
	/*{stylesheet.div.border.border.color}*/
	border-bottom-color: #002D5A;
	/*{stylesheet.div.border.border.style}*/
	border-bottom-style: solid;
	/*{stylesheet.div.border.border.width}*/
	border-bottom-width: 1px;
}
div.page-headline h1.anteros {
	display: inline-block;
	margin-bottom: 0px;
	border-bottom-style: none;
}
div.page-headline.functions div.functions {
	float: right;
	margin-left: 15px;
	text-align: right;
	white-space: nowrap;
	height: 30px;
}
div.page-headline.functions div.functions ul {
	list-style: none;
}
div.page-headline.functions div.functions .on-demand-form a,
div.page-headline.functions div.functions .on-demand-form span {
	position: relative;
	top: 5px;
	font-size: 16px;
}
div.clear {
	clear: both;
}
td.parameter {
	border-top: 1px solid #C9C9C9;
}
tr:first-child td.parameter {
	border-top: none;
	margin-top: 15px;
}
td.parameter span.product_properties_propertyName {
	float: left;
	padding-right: 5px;
}
td.parameter div.product_properties_propertyValue {
	display: inline-block;
	font-weight: bold;
}
td.parameter table.product_properties_structuredPropertyValues tr:first-child > td {
	padding-top: 0px !important;
}
td.parameter table.product_properties_structuredPropertyValues span.product_properties_propertyName {
	font-weight: normal;
}
.productTabs .product_properties_structuredPropertyValues tr:nth-child(2n - 1) {
	/* background-color: #E5EEF4; */
}
/*** TABS ***/
.inctabs_above_outer .inctab_outer {
	border: none;
}
.inctabs_above_outer .inctab_outer a {
	position: relative;
	top: 1px;
	padding: 5px 10px;
	display: block;
	/*{stylesheet.background.color.all}*/
	background-color: #C9C9C9;
	border-top: 1px solid #717171;
	border-left: 1px solid #717171;
	border-right: 1px solid #717171;
	border-bottom: 1px solid #717171;
	border-top-left-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-khtml-border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-khtml-border-top-right-radius: 6px;
	font-size: 12px;
	font-weight: bold;	
}
.inctabs_above_outer .inctab_outer a:hover {
	background-color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	text-decoration: none;
}
.inctabs_above_outer .inctab_outer.inctab_outer_active {
	border: none;
}
.inctabs_above_outer .inctab_outer.inctab_outer_active span {
	position: relative;
	top: 1px;
	padding: 5px 10px;
	display: block;
	background-color: #FFFFFF;
	border-top: 1px solid #717171;
	border-left: 1px solid #717171;
	border-right: 1px solid #717171;
	border-bottom: 1px solid #FFFFFF;
	border-top-left-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-khtml-border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-khtml-border-top-right-radius: 6px;
	font-weight: bold;
}
.inctabs_inner {
	border-collapse: collapse;
}

.inctabs_inner .inctabs_leftseparator {
	width: 0px;
}
.inctab_outer .inctab_tab {
	padding: 0px 10px 0px 0px;
	font-size: 12px;
}

/*** PAGE ***/
html, body {
	height: 100%;
}
div.page-content-wrapper.phone {
	padding: 0px 10px 0px 10px;
}
#wrapper {
	min-height: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
}
#content {
	flex-grow: 1;
}
.content-wrapper {
	width: 90vw;
	padding: 0px;
	margin: 0px auto;
	position: relative;
	max-width: 2160px;
}
#datasheet_page_head .content-wrapper,
#content.datasheet .content-wrapper {
	max-width: 1355px;
	width: 100%;
}

a.scrollerButton {
	position: fixed;
	float: right;
	right: 10px;
	bottom: 60px;
	color: #FFFFFF;
    height: 25px;
    width: 25px;
	background-color: #002D5A;
	border: 1px solid #002D5A;
    vertical-align: middle;
    text-align: center;
    display: none;
   	z-index: 5000;
   	padding: 2px;
    border-radius: 5px;
}
a.scrollerButton i{
	font-size: 22px;
	vertical-align: middle;
	margin-top: 1px;
}
/*** HEADER ***/
#header {
	position: relative;
	z-index: 101;
	font-family: 'Tahoma', sans-serif;
}
#header div.header-phone {
	display: none;
	color: #FFFFFF;
	height: 45px;
	line-height: 45px;
	position: fixed;
	top: 0;
	z-index: 10;
	width: 100%;
}
#header div.header-phone table.page-header {
	width: 100%;
}
#header div.header-phone table.page-header td.left {
	text-align: left;
	float: left;
}
#header div.header-phone table.page-header td.middle {
	text-align: left;
	padding-top: 0px;
	float: left;
	margin-top: -1px;
}
#header div.header-phone table.page-header td.middle a {
	font-size: 25px;
	line-height: 33px;
}
#header div.header-phone table.page-header td.middle a#orderListRes {
	position: relative;
}
#header div.header-phone table.page-header td.right {
	width: 70%;
	text-align: right;
}
#header div.header-phone table.page-header td.right a {
	font-size: 25px;
	line-height: 33px;
	display: inline-block;
}
#header div.header-phone table.page-header td.right a.active {
	font-size: 30px;
}
#header div.header-phone table.page-header > tbody > tr > td > a {
	color: #009EE3;
	padding: 6px 10px;
	display: block;
	height: 33px;
}
#header #header-top {
	background-color: #009EE3;
	color: #002D5A;
	display: block;
	height: 30px;
	text-align: right;
}
#header #header-top ul {
	float: right;
	display: block;
	margin: 0px;
	padding: 0px;
}
#header #header-top ul.webpageContent {
	float: left;
	position: relative;
}
#header #header-top ul li {
	display: block;
	float: left;
	height: 20px;
	margin: 0px;
	padding-right: 15px;
	list-style-type: none;
}
#header #header-top ul li.navigationBarItem #loginActionWrapper {
	cursor: pointer;
}


#header #header-top ul li a,
#header #header-top ul li span.topNavigationLink {
	color: #FFFFFF;
	display: block;
	padding-top: 6px;
	padding-bottom: 6px;
	text-transform: uppercase;
}
#header #header-top ul li a:hover {
	text-decoration: none;
}
#header #header-bottom div.content-wrapper nav.navigation ul li:hover {
	border-bottom: 2px solid #009EE3;
	margin-bottom: -2px;
}
#header #header-top ul li span.topNavigationLink {
	color: #C9C9C9;
}
#header #header-top ul li span.drop-down {
	color: #FFFFFF;
	display: inline-block;
	padding-top: 6px;
	padding-bottom: 6px;
}
#header #header-top ul li span.drop-down:hover {
	text-decoration: underline;
}
#header #header-top ul li div {
	font-size: 14px;
}
#header #header-top ul li a img,
#header #header-top ul li div img {
	margin-right: 4px;
	vertical-align: middle;	
}
#header #header-top ul li span.incony_ddl_openLabel:hover,
#header #header-top ul li span.incony_ddl_closeLabel:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#header #header-top ul li .topNavigationLink {
	font-size: 14px;
}
#header #header-top div.content-wrapper nav ul.horizontal-list li.navigationBarItem a span.current-language {
	position: relative;
	bottom: 3px;
}
#header #header-top div.content-wrapper nav ul.horizontal-list li.navigationBarItem a i {
	padding-right: 3px;
}
#header #header-top div.content-wrapper nav ul.horizontal-list li.navigationBarItem a i.fal.fa-language {
	font-size: 20px;
}
.locales-link img {
	margin-right: 4px !important;
	margin-left: 1px !important;
}
div.incony_dropDownList {
	cursor: pointer;
}
div.incony_dropDownList .incony_ddl_openLabel,
div.incony_dropDownList .incony_ddl_closeLabel {
	/*{stylesheet.div.incony_dropDownList}*/
	color: #002D5A;
}
div.incony_dropDownList .incony_ddl_openLabel:hover,
div.incony_dropDownList .incony_ddl_closeLabel:hover {
	/*{stylesheet.div.incony_dropDownList}*/
	text-decoration: underline;
}
div.incony_dropDownList .incony_ddl_openLabel span i,
div.incony_dropDownList .incony_ddl_closeLabel span i {
	padding-right: 3px;
}
.locales-list {
	border-color: #C9C9C9;
	border-style: solid;
	border-width: 1px;
	margin-top: 2px;
}
.locales-list .incony_ddl_item {
	padding: 0px !important;
}
.locales-list .incony_ddl_item a {
	display: block;
	padding: 4px 17px 4px 17px !important;
	text-transform: capitalize;
}
.locales-list .incony_ddl_item a.currentValue {
	font-weight: bold;
}
.locales-list .incony_ddl_item a:hover {
	/*{stylesheet.background.color.all.hover}*/
	background-color: #C9C9C9;
}

#header #header-middle {
	height: 80px;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.75);
	/* border-top: 1px solid #C8c8c8; */
	background-color: #FFFFFF;
}

#header #header-middle.sticky {
	position: fixed !important;
	top: 0px !important;
	height: 60px;
	background-color: #FFFFFF;
	border-top: 0px;
	z-index: 100;
}
#header #header-bottom.sticky {
	position: fixed !important;
	top: 60px !important;
	width: 100%;
	z-index: 99;
}
#header #header-middle div.content-wrapper {
	display: flex;
	justify-content: space-between;
	height: 100%;
	width: 90vw;
	z-index: 99;
}
#header #header-middle .brand-logo img {
	padding-top: 18px;
	vertical-align: middle;
	height: 45px;
}
#header #header-middle.sticky .brand-logo img {
	padding-top: 8px;
}
#header div.content-wrapper nav ul li div.headerDropdown {
	display: none;
	position: absolute;
	background-color: #F4F4F4;
	border-bottom: 5px solid #009EE3;
	border-top: none;
	z-index: 1;
	top: 40px;
	width: 250px;
	z-index: 25;
}
#header #header-top div.content-wrapper nav ul li div.headerDropdown {
	z-index: 100;
	top: 31px;
	/* border: 1px solid #C4C4C4; */
	border-top: none;
	border-bottom: 5px solid #009EE3;
	background-color: #FFFFFF;
}

#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown {
	max-height: 250px;
	overflow-y: auto;
	right: 0;
	border: 1px solid #f2f6fa;
}

#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown::-webkit-scrollbar-track {
	background-color: #EFEFEF;
}

#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown::-webkit-scrollbar {
	width: 6px;
	background-color: #EFEFEF;
}

#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown::-webkit-scrollbar-thumb {
	background-color: #D1D1D1;
}

#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown ul li {
	/* border-top: 1px solid #C4C4C4; */
}
#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown ul li:first-child {
	border-top: none;
}

#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown ul li:hover,
#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown ul li.currentValue {
	background-color: #009EE3;
}
#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown ul li:hover a,
#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown ul li.currentValue a {
	color: #FFFFFF;
}
#header #header-top div.content-wrapper nav ul li div#languageSelection.headerDropdown ul li a {
	padding: 10px 0;
	color: #333333;
}

#header div.content-wrapper nav ul li div.inconyDropdown {
	display: none;
}
#header div.content-wrapper nav ul li:hover div.inconyDropdown.not-empty {
	display: block;
}
#header div.content-wrapper nav ul li div.headerDropdown.visible,
#header div.content-wrapper nav ul li div.inconyDropdown.visisble {
	display: block;
}
#header div.content-wrapper nav ul li div.headerDropdown ul {
	padding-left: 0px;
}
#header #header-top div.content-wrapper nav ul li div.headerDropdown ul {
	float: none;
}
#header div.content-wrapper nav ul li div.headerDropdown ul li,
#header #header-top div.content-wrapper nav ul li div.headerDropdown ul li {
	display: block;
	float: none;
	padding-left: 10px !important;
	cursor: pointer;
	height: auto;
	text-align: left;
}
#header div.content-wrapper nav ul li div.headerDropdown ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
#header div.content-wrapper nav.navigation ul.horizontal-list li.webpageCategory div.headerDropdown ul.webpages li a.dropdownLink:hover,
#header div.content-wrapper nav.navigation ul.horizontal-list li.webpageCategory div.headerDropdown ul.webpages li.active a.dropdownLink ,
#header div.content-wrapper nav.navigation ul.horizontal-list li.webpageCategory div.headerDropdown ul.webpages li:hover a.dropdownLink{
	color: #FFFFFF !important;
}
#header #header-top div.content-wrapper nav #webpagesTop li.webpageCategory div.headerDropdown ul.webpages li a {
	font-weight: bold;
	color: #002D5A;
}
#header #header-top div.content-wrapper nav #webpagesTop li.webpageCategory div.headerDropdown ul.webpages li a:hover,
#header #header-top div.content-wrapper nav #webpagesTop li.webpageCategory div.headerDropdown ul.webpages li.active a,
#header #header-top div.content-wrapper nav #webpagesTop li.webpageCategory div.headerDropdown ul.webpages li:hover a,
#header div.content-wrapper nav ul.horizontal-list li #languageSelection.headerDropdown ul li a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#header div.content-wrapper nav ul li div.headerDropdown ul li.active,
#header div.content-wrapper nav ul li div.headerDropdown ul li:hover {
	background: #009EE3;
	color: #FFFFFF;
}
#header div.content-wrapper nav ul li div.headerDropdown ul li:hover a {
	color: #FFFFFF;
}
#header div.content-wrapper nav.navigation ul.horizontal-list li.webpageCategory div.headerDropdown ul.webpages li a {
	line-height: 36px !important;
}
#header #header-middle div.content-wrapper div.search {
	width: 40%;
	line-height: 30px;
}
#header #header-middle div.content-wrapper div.search #searchToggle {
	padding: 8px 8px;
	background-color: #009EE3;
	color: #FFFFFF;
	cursor: pointer;
	position: relative;	
}
#header #header-middle div.content-wrapper div.search #searchToggle i {
	font-size: 20px;
}
#header #header-middle div.content-wrapper div.search #searchOverview {
	margin-top: 22px;
}
#header #header-middle.sticky div.content-wrapper div.search #searchOverview {
	margin-top: 12px;
}
#header #header-middle div.content-wrapper div.search table.searchByKeywords {
	width: 100%;
	height: 36px;
	background-color: #FFFFFF;
	border-collapse: unset;
	border: 1px solid #d9e6ef;
	border-radius: 5px;
}
#header #header-middle div.content-wrapper div.search table.searchByKeywords tr td.input {
	/* border: 1px solid #c8c8c8; */
	/* border-radius: 5px; */
	background-color: #FFFFFF;
	border-radius: 5px;
}
#header #header-middle div.content-wrapper div.search table.searchByKeywords tr td.input span.ui-autocomplete {
	width: 100%;
}
#header #header-middle div.content-wrapper div.search table.searchByKeywords tr td.input input {
	border: 0px;
	vertical-align: top;
	width: 95%;
	padding-left: 10px;
	outline: none;
}
#header #header-middle div.content-wrapper div.search table.searchByKeywords tr td.start {
	background-color: #009EE3;
	width: 20px;
	padding-top: 1px;
	border: none;
	/* border-left: 3px solid #f2f6fa; */
	/* border-radius: 5px; */
}
#header #header-middle div.content-wrapper div.search table.searchByKeywords tr td.start button.searchByKeywords_start {
	color: #009EE3;
	cursor: pointer;
	height: 33px;
	width: 36px;
	border-radius:5px;
}
#header #header-middle div.content-wrapper div.search table.searchByKeywords tr td.start button.searchByKeywords_start i {
	font-size: 20px;
	position: relative;
}
#searchByKeywords\3A autocomplete_input {
	border: none;
	background: #FFFFFF;
	font-weight: normal;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
}
#searchByKeywordsForm\3A autocomplete {
	display: block;
}
#searchByKeywordsForm\3A autocomplete_input {
	box-shadow: none;
	border-radius: 0;
	text-shadow: none;	
}
span.ui-autocomplete-panel {
	position: fixed;
}
span.ui-autocomplete-panel.sticky {
	top: 58px !important;
}
.ui-autocomplete-panel table.ui-autocomplete-items tr.ui-widget-header td {
	width: 100%;
	border: none;
	background-color: #d9e6ef;
	color: #009EE3;
}
.ui-autocomplete-panel .ui-autocomplete-item td {
	width: 50px;
	max-height: 50px;
	padding: 0px 10px !important;
	line-height: 1 !important;
	border: none;
}
.ui-autocomplete-panel .ui-autocomplete-item td.pictureColumn {
	width: 10%;
	max-width: 30px;
	padding: 0 !important;
}
.ui-autocomplete-panel .ui-autocomplete-item td.pictureColumn img {
	max-width: 30px;
	vertical-align: middle;	
}
.ui-autocomplete-panel .ui-autocomplete-item td.descriptionColumn {
	width: 90%;
}
.ui-autocomplete-item .searchResultName {
	display: inline-block;
	width: 50%;
	padding-top: 6px;
	padding-bottom: 4px;
}
.ui-autocomplete-item .searchResultName.fullWidth {
	width: auto;
}
.ui-autocomplete-item .searchResultNumber {
	display: inline-block;
	width: 40%;
	padding-bottom: 6px;
	font-weight: bold;
}
.ui-autocomplete-item .spacer {
	width: 10px;
	display: inline-block;
}
.ui-autocomplete-item .spacer.hidden {
	display: none;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsToggle {
	cursor: pointer;
}
#header #header-middle div.content-wrapper div.sectionRight #userOptionsToggle div.loggedIn-hint {
	top: 11px;    
	right: 10px;
	position: absolute;
	font-size: 19px;
}
#header #header-middle div.content-wrapper div.sectionRight #userOptionsToggle div.loggedIn-hint i {
	--fa-primary-color: #009EE3;
	--fa-secondary-color: #E5EEF4;
	--fa-secondary-opacity: 1;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer {
	position: absolute;
	background-color: #FFFFFF;
    border-bottom: 5px solid #009EE3;
    z-index: 5;
    top: 80px;
    text-align: left;
    line-height: 30px;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions:hover #userOptionsContainer {
	display: block;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions.no-hover:hover #userOptionsContainer {
	display: none;
}
#header #header-middle.sticky div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer {
	top: 60px;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer ul {
	padding: 0;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer .navigationBarItem {
	list-style: none;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer .navigationBarItem:last-child {
    border-bottom: 1px solid #009EE3;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer .navigationBarItem a {
	display: block;
	font-size: 16px;
	color: #000000;
	cursor: pointer;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer .navigationBarItem a:hover {
	text-decoration: none;
	background-color: #009EE3;
	color: #FFFFFF;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer .navigationBarItem a div {
	padding-left: 13px;
	padding-right: 13px;
}
#header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer .navigationBarItem a div:hover {

	text-decoration: none;	
}
 #header #header-middle div.content-wrapper div.sectionRight div.userOptions #userOptionsContainer .navigationBarItem i {
	padding-right: 5px;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button {
	display: inline-block;
	padding-top: 18px;
	margin: 0 10px;
	line-height: 20px;
	text-align: center;
}
#header #header-middle.sticky div.content-wrapper div.sectionRight div.header-button {
	padding-top: 8px;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button a {
	color: #009EE3;
	cursor: pointer;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button a:hover {
	text-decoration: none;
	color: #013164;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button a:hover .header-button-text {
  color: #013164;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button span {
	color: #009EE3;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button span i{
	opacity: 0.35;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button a,
#header #header-middle div.content-wrapper div.sectionRight div.header-button span {
	position: relative;
	font-size: 25px;
	display: block;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button .icon-wrapper {
	padding-bottom: 3px;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button span.header-button-text {
	color: #646567;
	font-size: 11px;
}
#header #header-middle div.content-wrapper div.sectionRight div.header-button a span.header-button-text {
	color: #002D5A;
	font-size: 12px;
}
#header .header-phone div.content-wrapper div.amount-wrapper,
#header #header-middle div.content-wrapper div.sectionRight div.header-button div.amount-wrapper {
	top: 12px;	
	right: 7px;
	height: 18px;
	width: 18px;
    position: absolute;
    background-color: #FFFFFF;
    border: 2px solid #009EE3;
    -moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}
#header .header-phone div.content-wrapper div.amount-wrapper {
	top: 21px;	
	left: 29px;
}
#header .header-phone div.content-wrapper div.amount-wrapper div.amount,
#header #header-middle div.content-wrapper div.sectionRight div.header-button div.amount-wrapper div.amount {
    font-family: 'Fira Sans', sans-serif;
    font-size: 8px;
    font-weight: bold;
    color: #002D5A;
    position: relative;
	bottom: 0px;
	left: 0px;
	width: 18px;
}
#header .header-phone div.content-wrapper div.amount-wrapper div.amount {
	vertical-align: middle;
	line-height: 18px;
	text-align: center;
}
#header #header-bottom {
	display: block;
	position: relative;
	height: 40px;
	margin-bottom: 0px;
	padding-right: 0px;
	background-color: #E5EEF4;
}
#header #header-bottom div.content-wrapper nav.navigation ul {
	height: 100%;
}
#header #header-bottom div.content-wrapper nav.navigation ul li {
	padding-right: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
#header #header-bottom div.content-wrapper nav.navigation ul li.homeButton{
	margin-left:-15px;
}
#header #header-bottom div.content-wrapper nav.navigation ul li a {
	font-size: 15px;
	line-height: 40px;
	color: #000000;
	position: relative;
	cursor: pointer;
}
#header #header-bottom div.content-wrapper nav.navigation ul li.active a,
#header #header-bottom div.content-wrapper nav.navigation ul li a:hover {
	color: #009EE3;
	text-decoration: none;
	/*! background-color: #FFFFFF; */
}
#header #header-bottom div.content-wrapper nav.navigation ul li.active a.dropdownLink,
#header #header-bottom div.content-wrapper nav.navigation ul li a.dropdownLink:hover {
	color: #009EE3;
	text-decoration: none;
}
#header #header-bottom div.search input {
	width: 164px;
	height: 20px;
	padding: 1px;
	font-size: 16px;
	/*{stylesheet.border.all.width}*/
	border-width: 1px;
	/*{stylesheet.border.all.style}*/
	border-style: solid;
	/*{stylesheet.border.all.color}*/
	border-color: #717171;
}
#header #header-bottom div.search img {
	margin-top: 5px;
	margin-right: 8px;
	margin-left: 8px;
}

/**  Product Navigation Dropdown Start  **/
#header #header-bottom #topNavigationCategoryContainer {
	position: absolute;
	background-color: #F4F4F4;
	z-index: 1;
	width: 100%;
	top: 40px;
	left: 0;
	padding-top: 10px;
}

#header #header-bottom.sticky #topNavigationCategoryContainer {
	top: 40px;
}
#header #header-bottom #dropdownCategoryWrapper {
	display: block;
	width: 100%;
	height: 100%;
	padding-bottom: 10px;
}
#header #header-bottom #dropdownCategoryWrapper div.backlink a {
	color: #009EE3;
	padding-left: 10px;
	font-weight: bold;
}
#header #header-bottom #dropdownCategoryWrapper div.backlink a i {
	padding-right: 5px;
	font-size: 14px;
}
#topNavigationCategoryContainer .categoryBox {
	display: inline-block;
	width: 213px;
	height: 100%;
	background-color: transparent;
	margin: 8px 0 0 8px;
	vertical-align: top;
}
/* #header #header-middle .navigation #topNavigationCategoryContainer .categoryBox:hover {
	background-color: #009EE3 !important;
} */
#topNavigationCategoryContainer .categoryBox .subCategory {
	vertical-align: middle;
	line-height: 30px;
}
#topNavigationCategoryContainer .categoryBox .subCategory a {
	font-weight: bold;
}
#topNavigationCategoryContainer .categoryBox:hover .subCategory a {
	text-decoration: none;
}
#topNavigationCategoryContainer .categoryBox .subCategory .name {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 203px;
    overflow: hidden;
    border-bottom: 1px solid #009EE3;
    color: #009EE3;
    padding-left: 10px;
}
#topNavigationCategoryContainer .categoryBox .subCategory .name_subcategory {
	font-size: 12px;
	padding-left: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-right: 10px;
}
#topNavigationCategoryContainer .categoryBox .subCategory .name:hover,
#topNavigationCategoryContainer .categoryBox .subCategory .name_subcategory:hover {
    background-color: #009EE3;
    color: #FFFFFF;
}
#header #header-placeholder {
	display: none;
}
#header #header-placeholder.sticky {
	display: block;
	height: 100px;
}
/** Image Slider **/
div#imageSlider {
	min-height: 118px;
	border-bottom: 1px solid #C8C8C8;
	position: relative;
}
div#imageSlider img {
	width: 100%;
	cursor: pointer;
}
div#imageSlider span.banner-text {
	position: absolute;
	font-size: 25px;
	background: rgb(255, 255, 255, 0.75);
	padding: 5px 10px;
}
div#imageSlider span.banner-text.top {
	top: 0;
}
div#imageSlider span.banner-text.middle {
	top: 50%;
}
div#imageSlider span.banner-text.bottom {
	bottom: 0;
}
div#imageSlider span.banner-text.right {
	right: 0;
}
div#imageSlider span.banner-text.center {
	left: 50%;
}
#headerOptionsContainer {
	display: none;
}
#headerKeywordSearchContainer {
	display: none;
}

/*** FOOTER ***/
#footer {
	height: auto;
	width: 100%;
	/*{stylesheet.bgBrand_complementary.footer.bgcolor}*/
	background-color: #009EE3;
	line-height: 30px;
	vertical-align: middle;
	/*{stylesheet.border.all.width}*/
	border-top-width: 1px;
	/*{stylesheet.border.all.style}*/
	border-top-style: solid;
	/*{stylesheet.border.all.color}*/
	border-top-color: #C9C9C9;
	bottom: 0;
}
#footer div.content-wrapper {
	height: 100%;
}
#footer .footer-top div.content-wrapper {
	display: flex;
	justify-content: flex-start;
}
#footer,
#footer a {
	color: #000000;
	font-weight: normal
}
#footer div.footer-top {
	display: none;
}
#footer div.left {
	padding-top: 15px;
}
#footer div.left div.brand-logo {
	padding-top: 10px;
	padding-right: 40px;
}
#footer div.left div.brand-logo img {
	width: 125px;
}
#footer div.left div.companyInformation {
	padding-right: 40px;
	line-height: 25px;
	font-size: 15px;
}
#footer div.left div.companyInformation .company-name {
	font-weight: normal;
}
#footer div.left div.companyInformation a {
	line-height: 18px;
	font-size: 15px;
}
#footer div.right {
	vertical-align: top;
}
#footer div.right div.categoryWrapper {
	display: block;
	width: auto;
	margin-bottom: 10px;
	vertical-align: top;
	max-width: 100%;
	float: left;
	width: 200px;
	padding: 15px 15px 0 15px;
}
#footer div.right div.categoryWrapper h4 {
	margin: 0;
	border-bottom: none;
}
#footer div.right div.categoryWrapper h4 a,
#footer div.right div.categoryWrapper h4 span {
	font-size: 16px;
}
#footer div.right div.categoryWrapper h4 a i {
	font-size: 14px;
}
#footer div.right div.categoryWrapper ul {
	padding-top: 0;
	padding-left: 0;
}
#footer div.right div.categoryWrapper span.categoryName {
	margin-bottom: 5px;
	color: #000000;
	line-height: 18px;
	font-weight: bold;
}
#footer div.right div.categoryWrapper li {
	display: block;
	width: 100%;
	line-height: 22px;
}
#footer div.right div.categoryWrapper li a {
	line-height: 26px;
	font-size: 15px;
}
#footer div.right div.categoryWrapper li a i {
	font-size: 13px;
}
#footer div.footer-bottom {
	padding: 10px 10px;
	background-color: #E5EEF4;
}
#footer div.footer-bottom span.copyright {
	font-size: 15px;
	font-weight: 300;
}
#footer div.footer-bottom ul {
	list-style: none;
	float: right;
	padding: 0;
}
#footer div.footer-bottom ul li {
	float: left;
}
#footer div.footer-bottom ul li a {
	padding-left: 15px;
	border-right: none;
}
#footer div.footer-bottom ul li:last-child a {
	padding-right: 0;
	border-right: none;
}

#footer .right {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#footer .left {
	width: auto;
	min-width: 200px;
}
/*** PAGE CONTENT ***/
#content {
	overflow-x: auto;
}
#content div.content-wrapper {
	border-collapse: collapse;
	display: table;
}
#content div.content-wrapper .brand-logo.responsive {
	display: none;
}
#content div.content-wrapper .brand-logo.responsive img {
	background-color: #FFFFFF;
	height: 51px;
	padding: 0px 10px;
}
#content div.content-wrapper div#page-top {
	display: table-caption;
}
#content div.content-wrapper div.row {
	display: table-row;
}
#content div.content-wrapper div.column {
	display: table-cell;
	vertical-align: top;
}
#content #page-left {
	padding-top: 15px;
	padding-bottom: 15px;
}
#content #page-left #page-left-wrapper {
	webkit-animation: ease-in 1s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: ease-in 1s; /* Firefox < 16 */
	-ms-animation: ease-in 1s; /* Internet Explorer */
	-o-animation: ease-in 1s; /* Opera < 12.1 */
	animation: ease-in 1s;
}

.ie6 #content #page-left {
	float: left;
}
#content #page-center {
	padding-top: 15px;
	padding-bottom: 35px;
	width: 100%;
}
.ie6 #content #page-center {
	float: right;
}
#content #page-center div.slideshow {
	padding-bottom: 15px;
}
/*** 404 ***/
#content div.content-wrapper div.notfound {
	font-size: 18px;
}
#content div.content-wrapper div.notfound h1 {
	margin-top: 40px;
	margin-bottom: 36px;
}
#content div.content-wrapper div.notfound .button-wrapper {
	margin-top: 36px;
}
#content div.content-wrapper div.notfound .button-wrapper .button {
	padding: 10px 80px;
	background-color: #0050A0;
	color: #FFFFFF;
	font-size: 16px;
	text-decoration: none;
}
#content div.content-wrapper div.notfound .button-wrapper .button:hover {
	background-color: #013164;
}
/*** USER MESSAGES ***/
#userMessages,
#searchresult #resultListMessages {
	margin-bottom: 15px;
	border-width: 1px;
	border-style: solid;
	border-color: #C9C9C9;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	-moz-animation-name: blinker;
	-moz-animation-duration: 1s;
	-moz-animation-timing-function: linear;
	-moz-animation-iteration-count: 1;
	animation-name: blinker;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}
@-moz-keyframes blinker {
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
}
@-webkit-keyframes blinker {
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
}
@keyframes blinker {
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
}
div.userMessages ul {
	margin: 1em 0px;
	padding: 0px 10px;
	list-style: none;
}
div.userMessages ul li {
	font-weight: bold;
	webkit-animation: fadeIn 1s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadeIn 1s; /* Firefox < 16 */
	-ms-animation: fadeIn 1s; /* Internet Explorer */
	-o-animation: fadeIn 1s; /* Opera < 12.1 */
	animation: fadeIn 1s;
}
div.userMessages ul li.error
{
	background-color: #E16464;
}

/* Firefox < 16 */
@-moz-keyframes fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}
#userMessages ul {
	padding-left: 0px;
	list-style: outside none none;
}

#userMessages ul li {
	position: relative;
	list-style: outside none none;
	margin-bottom: 25px;
	padding: 20px 32px 20px 25px;
}
#userMessages ul li.info,
#userMessages ul li.info a {
	background-color: #D5F1B8;
	border: 1px solid #6AB023;
}
#userMessages ul li.warning,
#userMessages ul li.warning a {
	background-color: #FFDDCC;
	border: 1px solid #FF8040;
}
#userMessages ul li.error,
#userMessages ul li.error a,
#userMessages ul li.fatal,
#userMessages ul li.fatal a {
	background-color: #F4CACA;
	border: 1px solid #E16464;
}

#userMessages ul li div.iconWrapper {
	width: 50px;
	display: inline-block;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
}
#userMessages ul li.info div.iconWrapper {
	background: #6AB023;
}
#userMessages ul li.warning div.iconWrapper {
	background: #FF8040;
}
#userMessages ul li.error div.iconWrapper,
#userMessages ul li.fatal div.iconWrapper {
	background: #E16464;
}

#userMessages ul li div.iconWrapper span.icon {
	vertical-align: middle;
	left: 0;
	height: 100%;
	padding: 0 5px;
	width: 38px;
}
#userMessages ul li div.iconWrapper span.icon i {
	position: absolute;
	font-size: 24px;
	transform: translateY(-50%);
	webkit-transform: translateY(-50%); /* Safari, Chrome and Opera > 12.1 */
	-moz-transform: translateY(-50%); /* Firefox < 16 */
	-ms-transform: translateY(-50%); /* Internet Explorer */
	-o-transform: translateY(-50%); /* Opera < 12.1 */
	top: 50%;
	color: #FFFFFF;
	margin-left: 7px;
}
#userMessages ul li div.message {
	width: 85%;
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	margin-left: 50px;
}
#userMessages ul li .userMessagesClose{
	border-radius: 3px;
	color: #FFFFFF;
	cursor: pointer;
	display: none;
	float: right;
	font-family: Lucida Sans Unicode;
	font-size: 15px;
	font-weight: bold;
	height: 20px;
	margin-left: 5px;
	margin-top: 4px;
	padding: 1px;
	position: absolute;
	right: 4px;
	text-align: center;
	top: 0;
	vertical-align: middle;
	width: 22px;
}
#userMessages li:hover a.userMessagesClose {
	display: block;
}

/*** BREADCRUMBS ***/
#breadcrumbs {
	margin-top: 15px;
	font-size: 15px;
}
#breadcrumbs form {
	display: inline;
}
#content #breadcrumbs td.backlink {
	vertical-align: middle;
}
#content #breadcrumbs td.backlink img {
	margin-right: 10px;
}
#breadcrumbs div.breadcrumbs {
	/*margin: 15px 15px 0px 15px;*/
}
#breadcrumbs div.breadcrumbs div.dropDownList span.incony_ddl_openLabel {
	vertical-align: middle;
}
#breadcrumbs div.breadcrumbs div.dropDownList span.incony_ddl_selectedItem {
	display: inline-block;
	vertical-align: middle;
}
#breadcrumbs span.breadcrumbElement {
	font-weight: bold;
}
#breadcrumbs a.breadcrumbLink {
	/*{stylesheet.font.color}*/
	color: #002D5A;
	font-size: 13px;
}
#breadcrumbs a.breadcrumbLink .search-result {
	padding-left: 16px;
	font-style: italic;
}
#breadcrumbs a.breadcrumbLink .search-result::before {
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 900; 
	content: "\f002";
	font-style: normal;
	margin-right: 5px;
}

#breadcrumbs.IMAGE_MAP {
	margin-left: 20px;
}

/*** CLASSIFICATION TREE ***/
#classificationTree {
	width: 280px;
	margin-right: 25px;
}
#classificationTree ul {
	padding-left: 0px;
}
#classificationTree div.selectedClassification {
	margin-bottom: 15px;
	margin-left: 10px;
}
#classificationTree div.selectedClassification a {
	font-weight: bold;
}

#classificationTree div.currentTree {
	margin-right: 10px;
	margin-bottom: 20px;
	border-top: 1px solid #002D5A;
	border-right: 1px solid #002D5A;
	border-left: 1px solid #002D5A;
}
#classificationTree div.currentTree ul li {
	list-style: none;
	display: block;
}

#classificationTree div.currentTree ul li a {
	display: block;
	color: #002D5A;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #002D5A;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    hyphens: auto;
    height: 39px;
}
#classificationTree div.currentTree ul li a div.textWrap {
	display: table-row;
}
#classificationTree div.currentTree ul li a.disclose-link {
    display: block;
    float: left;
    width: 20px;
    font-size: 15px;
    padding-left: 5px;
}
#classificationTree div.currentTree ul li a div.iconWrapper {
	display: table-cell;
    width: 10px;
    height: 39px;
    vertical-align: middle;
    padding-left: 5px;
}
#classificationTree div.currentTree ul li a div.iconWrapper i{
	padding-right: 3px;
    font-size: 14px;
}
#classificationTree div.currentTree ul li a div.name {
	display: table-cell;
	width: 230px;
	height: 39px;
	vertical-align: middle;
}
#classificationTree div.currentTree ul li a.selected {
	/*{stylesheet.bgBrand_complementary.tree.bgcolor}*/
	background-color: #009EE3;
	/*{stylesheet.bgBrand_complementary.tree.color}*/
	color: #FFFFFF;
}
#classificationTree div.currentTree ul li.node-selected div.placeholder {
	background: #009EE3;
}
#classificationTree div.currentTree ul li.node-selected ul li div.placeholder {
	background: #FFFFFF;
}
#classificationTree div.currentTree ul li.node-depth-0.node-selected > a.disclose-link {
	background-color: #009EE3;
	color: #FFFFFF;
}
#classificationTree div.currentTree ul ul li.node-selected > div.placeholder {
    background-color: #009EE3;
}
/* #classificationTree div.currentTree ul li.node-expanded a { */
/* 	background-image: url(#{resource['de.incony.anteros.desktop:icon/chevron_down_small.png']});  */
/* } */
/* #classificationTree div.currentTree ul li.node-expanded a.selected, */
/* #classificationTree div.currentTree ul li.node-expanded a:hover { */
/* 	background-image: url(#{resource['de.incony.anteros.desktop:icon/chevron_down_small_white.png']}); */
/* } */
/* #classificationTree div.currentTree ul li.node-collapsed a { */
/* 	background-image: url(#{resource['de.incony.anteros.desktop:icon/chevron_right_small.png']});  */
/* } */
/* #classificationTree div.currentTree ul li.node-collapsed a.selected, */
/* #classificationTree div.currentTree ul li.node-collapsed a:hover { */
/* 	background-image: url(#{resource['de.incony.anteros.desktop:icon/chevron_right_small_white.png']}); */
/* } */
#classificationTree div.currentTree ul li a {
	background-position: 5px 8px;
	background-repeat: no-repeat;
}
#classificationTree div.currentTree ul li a.classTreeLink {
    padding-left: 5px;
}
#classificationTree div.currentTree ul ul li a {
	padding-left: 13px;
	font-weight: normal;
}
#classificationTree div.currentTree ul li div.placeholder {
    width: 20px;
    height: 39px;
    display: block;
    float: left;
	border-bottom: 1px solid #002D5A;
}
#classificationTree div.currentTree ul ul li a.disclose-link, 
#classificationTree div.currentTree ul ul li div.placeholder {
    padding-left: 13px;
    font-weight: normal;
}
#classificationTree div.currentTree ul ul ul li a.disclose-link, 
#classificationTree div.currentTree ul ul ul li div.placeholder {
    padding-left: 26px;
    font-weight: normal;
}
#classificationTree div.currentTree ul ul ul ul li a.disclose-link, 
#classificationTree div.currentTree ul ul ul ul li div.placeholder {
    padding-left: 39px;
    font-weight: normal;
}
#classificationTree div.currentTree ul ul ul ul ul li a.disclose-link, 
#classificationTree div.currentTree ul ul ul ul ul li div.placeholder {
    padding-left: 52px;
    font-weight: normal;
}
#classificationTree div.currentTree ul ul ul li a {
	padding-left: 26px;
}
#classificationTree div.currentTree ul ul ul ul li a {
	padding-left: 39px;
}
#classificationTree div.currentTree ul ul ul ul ul li a {
	padding-left: 52px;
}
/* #classificationTree div.currentTree ul li.node-leaf a,
#classificationTree div.currentTree ul li.node-leaf a.selected,
#classificationTree div.currentTree ul li.node-leaf a:hover {
	background-image: none;	
} */

/*** TREE HOVER ***/
#classificationTree div.currentTree li.hover {
	background-color: #009EE3;
}
#classificationTree div.currentTree li.hover li {
	background-color: #FFFFFF;
}
#classificationTree div.currentTree li.hover li a div {
	color: #002D5A;
}
#classificationTree div.currentTree li.hover li.hover {
	background-color: #009EE3;
}
#classificationTree div.currentTree li.hover li.hover a div {
	color: #FFFFFF;
}
#classificationTree div.currentTree li.hover a.selected,
#classificationTree div.currentTree li.hover a.selected div,
#classificationTree div.currentTree li.hover a {
	color: #FFFFFF;
}
#classificationTree div.currentTree li.hover li a.selected div {
	color: #FFFFFF;
}
#classificationTree div.currentTree ul li.node-selected ul li ul li.hover div.placeholder,
#classificationTree div.currentTree ul li.node-selected ul li.hover div.placeholder {
	background-color: #009EE3;
}
#classificationTree div.currentTree ul li.node-selected ul li.hover ul li div.placeholder {
	background-color: #FFFFFF;
}
#classificationTree.search_result div.currentTree ul li.node-depth-0.hover ul li.node-depth-1.node-selected > a.classTreeLink span {
	color: #FFFFFF;
}
#classificationTree.search_result div.currentTree ul li.node-depth-0.hover ul li.node-depth-2.node-selected > a.classTreeLink,
#classificationTree.search_result div.currentTree ul li.node-depth-1.hover ul li.node-depth-2.node-selected > a.classTreeLink  {
	background-color: #009EE3;
}
#classificationTree.search_result div.currentTree ul li.node-depth-0.hover ul li.node-depth-3.node-selected > a.classTreeLink,
#classificationTree.search_result div.currentTree ul li.node-depth-1.hover ul li.node-depth-3.node-selected > a.classTreeLink,
#classificationTree.search_result div.currentTree ul li.node-depth-2.hover ul li.node-depth-3.node-selected > a.classTreeLink  {
	background-color: #009EE3;
}
#classificationTree.search_result div.currentTree ul li.node-depth-0.hover ul li.node-depth-4.node-selected > a.classTreeLink,
#classificationTree.search_result div.currentTree ul li.node-depth-1.hover ul li.node-depth-4.node-selected > a.classTreeLink,
#classificationTree.search_result div.currentTree ul li.node-depth-2.hover ul li.node-depth-4.node-selected > a.classTreeLink,
#classificationTree.search_result div.currentTree ul li.node-depth-3.hover ul li.node-depth-4.node-selected > a.classTreeLink  {
	background-color: #009EE3;
}
#classificationTree.search_result div.currentTree ul li.node-depth-2.hover ul li.node-depth-3.node-selected > a.classTreeLink a,
#classificationTree.search_result div.currentTree ul li.node-depth-1.hover ul li.node-depth-2.node-selected > a.classTreeLink a,
#classificationTree.search_result div.currentTree ul li.node-depth-3.hover ul li.node-depth-4.node-selected > a.classTreeLink a {
	color: #FFFFFF;
}

/*** ADVANCED SEARCH ***/
#searchByConstraints {
	margin: 15px 0px 30px;
}
#searchByConstraints div.page-headline div.functions {
	margin-top: 5px;
	margin-bottom: 5px;
}
#searchByConstraints div.page-headline div.functions .button {
	padding: 2px 6px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	-khtml-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	border: 1px solid #002D5A;	
}
#searchByConstraints div.page-headline div.functions .button.inactive {
	border-left: 1px solid #C9C9C9;
	border-top: 1px solid #C9C9C9;
	border-right: 1px solid #C9C9C9;
}
#searchByConstraints table.paramsearch_top {
	width: 100%;
	margin-bottom: 15px;
}
#searchByConstraints table.paramsearch_top .reset {
	margin-left: 6px;
}
#searchByConstraints table.paramsearch_top .paramsearch_progress {
	margin-right: 10px;
	vertical-align: middle;
}
#searchByConstraints table.paramsearch_top td.paramsearch_numberOfObjects {
	text-align: right;
}
body.ie6 #searchByConstraints table.paramsearch_top td.paramsearch_numberOfObjects,
body.ie7 #searchByConstraints table.paramsearch_top td.paramsearch_numberOfObjects {
	height: 34px !important;
}
#searchByConstraints table.paramsearch_top td.paramsearch_numberOfObjects button.button {
	height: 32px;
	vertical-align: middle;
}
#searchByConstraints table.paramsearch_content {
	table-layout: fixed;
	width: 100%;
}
#searchByConstraints table.paramsearch_content div.accordion-content {
	padding-top: 0px;
}
#searchByConstraints table.paramsearch_content div.accordion-content.group-summary {
	padding-top: 10px;
}
#searchByConstraints table.paramsearch_content div.accordion-content.group-summary .parameterSummary_value {
	padding-right: 10px;
}
#searchByConstraints table.paramsearch_content .group-classificationTree div.accordion-content.group-summary .parameterSummary_label {
	padding-right: 1em;
}
#searchByConstraints table.paramsearch_content .group-classificationTree table.constraint_value td {
	padding-top: 10px;
}
#searchByConstraints fieldset.paramsearch_group {
	margin-bottom: 10px;
}
#searchByConstraints table.paramsearch_constraints {
	width: 100%;
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint {
	display: flex;
	justify-content: space-between;
	margin: 10px 0px;
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_name {
	display: flex;
	width: 40%;
	align-items: center;
	align-content: center;
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value {
	width: 40%;
}

#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value_multi,
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value_single,
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value.minMax {
	display: flex;
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value_single > .constraint_infoIcons{flex-direction: row !important;}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_infoIcons {
	display: inline-flex;
	width: 60px;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_inputWrapper {
	/** 100% Breite des paramsearch_constraint_value Div minus 4 MA„Â‚A‚Â¶gliche Icons**/
	width: calc(100% - 60px);
	float: right;
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_inputWrapper.dropdown {
	width: calc(100% - 63px);
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_inputWrapper.minMax {
	display: flex;
	justify-content: space-between;
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_operator {
	display: flex;
	width: 20%;
	margin: 0px 20px;
	align-items: center;
	align-content: center;
	justify-content: center;
}
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_infoIcons div.constraint_value_refresh,
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_infoIcons div.constraint_value_reset,
#searchByConstraints div.paramsearch_content div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_infoIcons div.constraint_value_description {
	display: inline-block;
	width: 20px;
}
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value.minMax {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_min,
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_max {
	width: 45%;
}
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_separator {
	display: flex;
	width: 10%;
	align-content: center;
	align-items: center;
	justify-content: center;
}
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value_single input {
	padding: 7px;
	width: calc(100% - 10px);
}
#searchByConstraints div.paramsearch_bottom {
	display: flex;
	margin-top: 45px;
	justify-content: space-between;
}
#searchByConstraints div.paramsearch_bottom div.paramsearch_numberOfObjects {
	display: block;
	width: 100%;
}
#searchByConstraints div.paramsearch_bottom div.paramsearch_numberOfObjects .button {	
	width: 290px;
	height: 26px;
	float: right;
	padding: 4px 6px;
	background-color: #009EE3;
	border: 1px solid #009EE3;
	color: #FFFFFF;
}
#searchByConstraints div.paramsearch_bottom div.paramsearch_numberOfObjects .button:hover {
	background-color: #FFFFFF;
	color: #009EE3 !important;
	border: 1px solid #009EE3;
}
#searchByConstraints div.page-headline div.paramSearch_actions {
	float: right;
	margin-top: 10px;
}
#searchByConstraints div.page-headline .iconWrapper.printButton, #searchByConstraints div.page-headline .iconWrapper.exportButton {
	background-color: #f2f6fa;
	display: inline-block;
	padding: 8px 10px !important;
	padding-right: 0;
	color: #009EE3;
	text-decoration: none;
	font-size: 14px;
	margin-right: 10px;
	border-radius: 5px;
}
#searchByConstraints div.page-headline .iconWrapper.printButton:hover, #searchByConstraints div.page-headline .iconWrapper.exportButton:hover{
	background-color:#009EE3;
	color:#fff;
}
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_refresh i,
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_reset i,
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_description i,
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_refresh a i,
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_reset a i,
#searchByConstraints div.paramsearch_constraints div.constraint div.paramsearch_constraint_value div.constraint_value div.constraint_value_description a i {
	font-size: 14px;
}

#searchByConstraints .labelWrapper.exportButton, #searchByConstraints .labelWrapper.printButton {
  display: none !important;
}

#searchresult .searchresult_title {
	margin-bottom: 20px;
}
#searchresult #resultListMessages {
	padding: 15px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #C9C9C9;
	/*{stylesheet.errorMessage.font.color}*/
	border-color: #FF8040;
	color: #FF8040;
	font-weight: bold;
	background-color: #FDC;
	text-align: center;
}
#searchresult div.objectsTable {
	margin-bottom: 100px;
}
/*** PRINT/EXPORT ON DEMAND ***/
body .ui-dialog.printDialog .ui-dialog-content,
body .ui-dialog.exportDialog .ui-dialog-content {
	max-height: 86vh !important;
}
.pubRuleSelectionForm .publicationLabel,
.print-switch-form .print-switch-text,
.export-switch-form .export-switch-text {
	font-weight: bold;
	margin: 10px auto;
	text-align: center;
}
.print-switch-form i,
.export-switch-form i {
	font-size: 16px;
}
.pubRuleSelectionForm .pubRuleSelection,
.print-switch-form,
.export-switch-form {
	margin: 0 auto;
	text-align: center;
}
.on-demand-form h3.anteros {
	color: #009EE3;
	text-align: center;
	margin-top: 30px;
}
.on-demand-form .propertyWrapper,
.on-demand-form .subSectionWrapper {
	padding: 5px 0;
}
.on-demand-form .propertyWrapper .blockProperty {
	text-align: left;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.on-demand-form .propertyWrapper .blockProperty .blockPropertyName {
	margin: 0 5px 0 0;
	font-weight: bold;
	width: 130px;
}
.on-demand-form .inputFieldWrapper .propertyName{
	width: auto;
	margin: 0 5px 0 0;
	min-width: 130px;
}
.on-demand-form .propertyWrapper .blockProperty .blockPropertyValue {
	margin: 0px auto 10px auto;
}
.on-demand-form .propertyWrapper.withoutSection {
	margin: 0 15px;
}
.on-demand-form .propertyWrapper.withoutSection .block-property-description {
	float: right;
	padding: 0 10px;
	cursor: pointer;
	color: #009EE3;
}
.on-demand-form .propertyWrapper div.inputFieldWrapper {
	width: auto;
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
}
.on-demand-form .propertyWrapper div.inputFieldWrapper .propertyName .requiredFieldsInfoLabel {
	font-size: 12px;
}
.on-demand-form .propertyWrapper div.errorMessage {
	width: 400px;
	text-align: right;
}
.on-demand-form .propertyWrapper input[type="text"] {
	text-align: left;
	box-shadow: none;
	border: 1px solid #000000;
	color: #000000;
	width: calc(100% - 20px);
	/* margin-left: 20px; */
	max-width: 400px;
	float: none;
}
.on-demand-form .propertyWrapper span.valueWrapper input[type="text"]{width:100%;}
.on-demand-form span.valueWrapper{width: auto;/* text-align: left; */width: calc(100% - 20px);max-width: 400px;float: none;}
.on-demand-form span.valueWrapper input{max-widt:400px;}
.on-demand-form div.ui-toggleswitch {
	margin-right: 10px;
	vertical-align: middle;
}
.on-demand-form .publicationSections .sectionWrapper {
	padding-bottom: 10px;
}
.on-demand-form .sectionWrapper .ui-panel-titlebar {
}
.on-demand-form .button {
	display: block;
	width: 280px;
	background-color: #009EE3;
	color: #FFFFFF;
	margin: 30px auto 20px auto ;
	border: 0px;
	line-height: 31px;
	border: 1px solid #009EE3;
}
.on-demand-form .button:hover {
	background-color: #FFFFFF;
	color: #009EE3 !important;
	border: 1px solid #009EE3;
}
.on-demand-result {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.on-demand-result .backlink {
	font-size: 16px;
}
.on-demand-result h3.anteros {
	margin-bottom: 20px;
	color: #009EE3;
	text-align: center;
}
.on-demand-result .result-info {
	margin-bottom: 20px;
	text-align: center;
}
.on-demand-result .button-wrapper {
	display: flex;
	justify-content: center;
}
/*** CATEGORY ***/
#category div.category_details {
	margin-bottom: 20px;

	font-size: 14px;
}
#category div.category_details table.category_details,
#category div.category_details table.category_headline {
	width: 100%;
}

#category div.subCategories div.webpage {
	margin-bottom: 20px;
}

#category div.category_details div.picture img {
	max-height: 280px;
	margin-top: 15px;
}
.documents div.label {
	margin-top: 20px;
	font-size: 18px;
}
#category div.subCategories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	width: 100%;
	margin: 0 auto;
}
#category div.subCategories div.subCategory {
	border: 1px solid #C9C9C9;
	overflow: hidden;
}

#category div.subCategories div.categoryBox div.subCategory a:hover {
	text-decoration: none;
}
#category div.subCategories div.categoryWrapper {
	text-align: center;
	position: relative;
}
#category div.subCategories div.subCategory div.picture {
	height: 200px;
	margin: 0 auto;
	line-height: 200px;
	overflow: hidden;
	text-align: center;
}
#category div.subCategories div.categoryWrapper {
	float: left;
	margin: 10px;
}
#category div.subCategories div.subCategory:hover {
	border-color: #009EE3;
}
#category div.subCategories div.subCategory div.name {
	color: #002D5A;
    background-color: #C9C9C9;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    white-space: nowrap;
}
#category div.subCategories div.subCategory:hover div.name{
	background-color: #009EE3;
	color: #FFFFFF;
}
#category div.subCategories div.subCategory div.name a {
	font-weight: bold;
	font-size: 14px;
}
#category div.subCategories div.subCategory div.picture img {
	vertical-align: middle;
	height: 200px;
}
#category div.subCategories div.subCategory div.name {
	color: #000000;
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 8px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 11px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	white-space: nowrap;
}
#category div.subCategories div.subCategory:hover div.name {
	color: #009EE3;
	font-weight: bold;
}

/*** PRODUCT FAMILY ***/
#productfamily_details {
	margin-bottom: 20px;
	font-size: 14px;
}
#productfamily_details table.productfamily_details,
#productfamily_details table.productfamily_headline {
	width: 100%;
}

/*** ProductFamilyDetails **/

#productfamily {
	margin: 0;
}

#productfamily div.productFamilyWrapper div.floatingBlock div.leftBlock {
	width: 250px;
	float: left;
}

#productfamily div.productFamilyWrapper div.floatingBlock div.rightBlock {
	width: calc(100% - 250px);
	float: right;
}

#productfamily div.productFamilyWrapper div.leftBlock div#productFamilyImage img {
	max-width: 240px;
	max-height: 400px;
}

#productfamily div.productFamilyWrapper div.leftBlock div.proudctFaimlyImagesWrapper #productFamilyImage {
	max-width: 230px;
	max-height: 400px;
}

#productfamily div.productFamilyWrapper div.leftBlock div.proudctFaimlyImagesWrapper #productFamilyImage a {
	position: relative;
	display: block;
}

#productfamily div.productFamilyWrapper div.leftBlock div.proudctFaimlyImagesWrapper div.thumbnails {
	margin-top: 10px;
}

#productfamily div.productFamilyWrapper div.leftBlock div.proudctFaimlyImagesWrapper div.thumbnails div.thumbnail {
	float: left;
	width: 50px;
	height: 50px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	line-height: 50px;
	text-align: center;
	border: 1px solid #C9C9C9;
	cursor: pointer;
}
#productfamily div.productFamilyWrapper div.leftBlock div.proudctFaimlyImagesWrapper div.thumbnails div.thumbnail img {
	max-width: 50px;
	max-height: 50px;
}

#productfamily div.productFamilyWrapper div.rightBlock div.parameters div.product_properties_propertyValue {
	display: inline-block;
}

#productfamily div.productFamilyWrapper div.rightBlock div.informationWrapper {
	width: 85%;
	display: inline-block;
}

#productfamily div.productFamilyWrapper div.rightBlock div.informationWrapper div.name h2 {
	margin: 0;
}

#productfamily div.productFamilyWrapper div.rightBlock div.informationWrapper div.articlenumber h2 {
	font-size: 14px;
}

#productfamily div.productFamilyWrapper div.rightBlock div.functionsWrapper {
	display: inline-block;
	float: right;
}

#productfamily div.productFamilyWrapper div.rightBlock div.functionsWrapper li {
	list-style: none;
}

#productfamily div.productFamilyWrapper div.rightBlock div.functionsWrapper li a,
#productfamily div.productFamilyWrapper div.rightBlock div.functionsWrapper li span {
	color: #343434;
	font-size: 18px;
	padding-bottom: 10px;
	display: block;
}

#productfamily div.productFamilyWrapper div.rightBlock div.functionsWrapper li a.prOnly,
#productfamily div.productFamilyWrapper div.rightBlock div.functionsWrapper li span.prOnly,
#productfamily div.orderListBlock div.list-functions div.right div.list-functions-top span.prOnly,
#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right div.quantity div.prOnly {
	cursor: no-drop;
	opacity: 0.35;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock {
	background-color: #C9C9C9;
	padding: 5px 10px;
	margin-bottom: 10px;
	margin-top: 20px;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.list-functions {
	margin-bottom: 10px;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.left {
    float: left;
    width: 50%;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right {
    float: right;
    width: 50%;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.price {
    font-size: 18px;
	margin-top: 15px;
	text-align: left;
	padding-left: 20px;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.price span.priceText {
	display: block;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.price span.priceLabel {
    color: #343434;
    font-weight: bold;
    font-size: 22px;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.price span.priceAdditions {
    display: block;
    font-size: 12px;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right div.quantity {
	text-align: center;
	float: right;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right div.quantity > div {
	margin: 2px 0px 10px 10px;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right div.quantity input {
    text-align: center;
    margin: 0px 10px;
    width: 62px;
    background: #FFFFFF;
    box-shadow: none;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right div.quantity a {
	cursor: pointer;
	width: 15px;
	background: #343434;
	border: 1px solid;
	height: 44%;
	box-shadow: none;
	z-index: 1;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right div.quantity span.ui-icon {
    margin-top: -8px;
    background-image: url(#{resource['primefaces-aristo:images/ui-icons_ffffff_256x240.png']});
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right div.list-functions-top {
    width: 255px;
    float: right;
}

#productfamily div.productFamilyWrapper div.rightBlock div.orderListBlock div.right .button {
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
    margin-left: 1px;
    display: block;
    border: 1px solid #343434;
    float: right;
}

#productfamily div.productFamilyWrapper div.bottomBlock div.accordion ul.accordion-menu {
	padding-left: 0;
}

#productfamily div.productFamilyWrapper div.bottomBlock div.accordion ul.accordion-menu li {
	list-style: none;
}

#productfamily table.product_properties {
	width: 100%;
}
#productfamily table.product_properties td {
	padding: 5px 0px;
	vertical-align: top;
}
#productfamily .product_properties td.parameter {
	width: 200px;
}
#productfamily .product_properties_propertyValue ul li {
    margin-left: 10px;
}
#productfamily div.informationWrapper div.parameters table.product_properties td:before {
	color: green;
}
#productfamily table.product_properties td.parameter-name {
	width: 250px;
	padding-right: 20px;
	white-space: nowrap;
}

#productfamily table.product_properties td.parameter-name span.product_properties_propertyName {
	font-size: 13px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
}
#productfamily table.product_properties td.parameter-name span.product_properties_propertyName span.unit {
	font-weight: normal;
}
#productfamily #product_parameters .product_properties_propertyValue {
    font-weight: bold;
}
#productfamily table.product_properties td div.product_properties_propertyValue ul {
	margin: 0px;
	padding-left: 5px;
}

#productfamily table.product_properties td div.product_properties_propertyValue table.newStructuredValue {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid #333333;
}

#productfamily table tr.table-row-even {
	background-color: #C9C9C9;	
}

#productfamily table tr.table-row-even td.parameter,
#productfamily table tr.table-row-odd td.parameter {
	border: none;
}

/*** PRODUCT ***/
#product div.page-headline div.functions ul li a i {
	padding-right: 3px;
}
#product div.product-content-wrapper {
	padding-top: 10px;
	display: flex;
	justify-content: space-between;
	align-items: start;
	flex-direction: row;
}
#product div.product-content-wrapper .imageColumn,
#product div.product-content-wrapper .productColumn,
#product div.product-content-wrapper .commercialColumn {
	width: 33%;
}
#product div.product-content-wrapper div.productColumn div.informationWrapper div.name h1 {
	margin-top: 0;
	margin-bottom: 0px;
	color: #000000;
	font-size: 20px;
}
#product div.product-content-wrapper div.productColumn div.informationWrapper div.articlenumber h2 {
	margin-top: 5px;
	font-size: 16px;
	font-weight: bold;
}
#product div.product-content-wrapper ul li.parameter {
	position: relative;
	margin-top: 10px;
	list-style: none;
}
#product div.product-content-wrapper ul li.parameter::before {
	position: absolute;
	top: 6px;
	left: -14px;
	display: inline-block;
	height: 7px;
	width: 7px;
	background-color: #009EE3;
	font-size: 15px;
	content: "";
}

#product div.product-content-wrapper ul li.parameter ul li {
	position: relative;
	list-style-type: none;
}
#product div.product-content-wrapper ul li.parameter ul li::before {
    position: absolute;
    content: "";
    display: inline-block;
    background-color: #009EE3;
    font-size: 15px;
    height: 7px;
    width: 7px;
    left: -14px;
    top: 6px;
    border-radius: 8px;

}
#product div.product-content-wrapper ul li.parameter .name {
	vertical-align: top;
	font-weight: bold;
}
#product div.product-content-wrapper ul li.parameter div.product_properties_propertyValue {
	display: inline-block;
}
#product .product-content .product_properties_structuredPropertyValues tr td:last-child {
	text-align: justify;
	padding-left: 7px;
	width: 80%;
	padding-top: 15px;
}

#product div.product-content-wrapper div.name-wrapper-small-size {
	display: none;
}
#product div.product-image-wrapper {
	float: left;
	margin-right: 10px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-khtml-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
}
#product div.product-image-wrapper img {
	cursor: pointer;
}
#product div.product-image-wrapper div.product-image {
	text-align: left;
	height: 350px;
}
#product div.product-image-wrapper div.product-image img {
	vertical-align: middle; 
	max-width: 100%;
	max-height: 350px;
}
#product div.product-image-wrapper div.product-image div.thumbnails-popup {
	display: none;
}
#product div.product-image-wrapper div.product-thumbnails {
	margin-top: 10px;
}
#product div.product-image-wrapper div.product-thumbnails div.thumbnail {
	float: left;
	height: 60px;
	margin-right: 7px;
	margin-bottom: 7px;
	overflow: hidden;
	line-height: 48px;
	text-align: center;
	border: none;
	width: 60px;
	border: 1px solid transparent;
}
#product div.product-image-wrapper div.product-thumbnails div.thumbnail:hover {
    border: 1px solid #009EE3;
    box-shadow: 0px 0px 2px #009EE3;
}
#product div.product-image-wrapper div.product-thumbnails div.thumbnail.last-in-row {
	margin-right: 0px;
}
#product div.product-image-wrapper div.product-thumbnails div.thumbnail .product-images {
	line-height: 60px;
	cursor: pointer;	
}
#product div.product-image-wrapper div.product-thumbnails div.thumbnail img {
	max-height: 100%;
	vertical-align: middle;
	width: 60px;
}
#product div.product-content div.price {
	margin-bottom: 5px;
	font-size: 15px;
}
#product div.product-content div.parameters {
	max-width: 100%;
	margin-top: 10px;
}
body.ie6 #product div.product-content div.parameters,
body.ie7 #product div.product-content div.parameters {
	width: 420px;
}
#product div.product-content div.links {
	margin-top: 10px;
}
#product div.product-content div.links .label {
	font-weight: bold;
}
#product div.product-content div.availability {
	font-size: 15px;
	margin-bottom: 10px;
}
#product div.commercialColumn {
	min-width: 310px;
	border: none;
	margin-bottom: 10px;
	background: #f2f6fa;
	border-radius: 5px;
}
#product div.commercialColumn div.list-functions div.commercialInfos,
#product div.commercialColumn div.list-functions div.commercialFunctions {
	padding: 5px 10px;
}
#product div.commercialColumn div.price {
	margin-bottom: 15px;
	text-align: center;
	font-size: 18px;
	text-align: left;
}
#product div.commercialColumn div.price span.priceText {
	display: block;
}
#product div.commercialColumn div.price span.priceLabel {
	color: #009EE3;
	font-weight: bold;
	font-size: 22px;
}
#product div.commercialColumn div.price span.priceAdditions {
	display: block;
	font-size: 12px;
}
#product div.commercialColumn div.commercialFunctions {
	display: flex;
	align-content: space-between;
	align-items: center;
	justify-content: space-between;
}
#product div.commercialColumn div.commercialFunctions div.quantityDiv {
	width: 100px;
}
#product div.commercialColumn div.commercialFunctions div.orderListButton {
	width: calc(100% - 100px - 30px);
	margin-right: 15px;
	box-sizing: border-box;
}
#product div.commercialColumn div.commercialFunctions div.quantityDiv input {
	height: 36px;
	font-size: 16px;
	background-color: #FFFFFF;
}
#product div.commercialColumn div.commercialFunctions div.orderListButton .button {
	width: 100%;
	height: 26px;
	line-height: 26px;
	background-color: #009EE3;
	color: #FFFFFF;
	border:1px solid #009EE3;
	margin-left: 0;
	max-width: 350px;
	float: right;
}
#product div.commercialColumn div.commercialFunctions div.orderListButton .button:hover{
	color:#009EE3;
	background-color:#FFFFFF;
	opacity: 0.5;
}
#product div.commercialColumn div.commercialFunctions div.orderListButton span.button {
	background-color: #009EE3;
	color: #FFFFFF;
}
#productDetailPage\:commercialForm\:addToOrderListButton:hover {
	color: #009EE3;
	background-color: #FFFFFF;
}
/** PRODUCT FUNCTIONS **/
#product div.commercialColumn div.functionsWrapper {
	padding: 0px 10px;
}
#product div.commercialColumn div.functionsWrapper,
#product div.productColumn div.quickFunctions {
	margin: 15px 0px;
}
#product div.commercialColumn div.functionsWrapper div.functions ul,
#product div.productColumn div.quickFunctions ul {
	list-style-type: none;
	padding-left: 0px;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li,
#product div.productColumn div.quickFunctions ul li {
	margin-top: 5px;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li a,
#product div.productColumn div.quickFunctions ul li a {
	font-size: 14px;
	cursor: pointer;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li span,
#product div.productColumn div.quickFunctions  ul li span {
	color: #C9C9C9;
	font-size: 14px;
	cursor: default;
}
#product div.productColumn div.quickFunctions  ul li span{
	color: #C9C9C9;
	font-size: 12px;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.iconWrapper,
#product div.productColumn div.quickFunctions ul li a div.iconWrapper,
#product div.productColumn div.quickFunctions ul li span div.iconWrapper  {
	display: inline-block;
	width: 20px;
	margin-right: 10px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 14px;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li a:hover div.labelWrapper,
#product div.productColumn div.quickFunctions ul li a:hover div.labelWrapper {
	color: #000000;
	text-decoration: underline;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li a:hover div.iconWrapper,
#product div.productColumn div.quickFunctions  ul li a:hover div.iconWrapper {
	color: #009EE3;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.labelWrapper,
#product div.productColumn div.quickFunctions ul li a div.labelWrapper,
#product div.productColumn div.quickFunctions ul li span div.labelWrapper {
	display: inline-block;
	font-size: 14px;
}

/** PRODUCT SHARE / SOCIAL DIALOG **/
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList .ui-dialog-titlebar a,
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList .ui-dialog-titlebar span {
	color: #000000;
	font-size: 14px;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList ul.share-buttons li a {
	display: flex;
	align-items: center;
	justify-content: start;
	color: #000000;
	font-size: 14px;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList ul.share-buttons li a:hover {
	color: #009EE3;
	text-decoration: none;
	cursor: pointer;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList ul.share-buttons li a span.iconWrapper {
	display: inline-block;
	width: 30px;
	color: #000000;
	font-size: 22px;
	cursor: pointer;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList ul.share-buttons li a span.shareLabel {
	color: #000000;
	font-size: 14px;
	cursor: pointer;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList ul.share-buttons li a:hover span.iconWrapper {
	color: #009EE3;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList ul.share-buttons li a:hover span.shareLabel {
	text-decoration: underline;
}
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList ul.share-buttons li span span.iconWrapper,
#product div.commercialColumn div.functionsWrapper div.functions ul li div.socialList ul.share-buttons li span span.shareLabel {
	color: #C9C9C9;
}
#product div.product-tabs {
	margin-top: 10px;
}
#product div.product-tabs div.inctabs_above_outer {
	background: none;
}
#product div.product-tabs div.tab-content {
	padding: 10px;
	border: 1px solid #717171;
	-moz-border-radius: 0px 6px 6px 6px;
	-webkit-border-radius: 0px 6px 6px 6px;
	-khtml-border-radius: 0px 6px 6px 6px;
	border-radius: 0px 6px 6px 6px;
}
#product div.product-tabs div.pictureWrapper {
	float: left;
	margin-right: 15px;
	border: 1px solid #C9C9C9;
}
#product div.product-tabs div.pictureWrapper img {
	cursor: pointer;
}

#product div.hidden.renderIfEmpty {
	display: inherit !important;
}

/*** ACCORDION ***/
div.productTabs {
	margin-top: 10px;
}
div.productTabs ul.tab-menu {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
div.productTabs ul.tab-menu li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	border: 1px solid #C5C5C5;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	background-color: #F2F6FA;
	border-bottom: none;
}
div.productTabs ul.tab-menu li a {
	display: block;
	font-size: 14px;
	padding: 0.571em 1em 0.571em 1em;
	color: #000000;
}
div.productTabs ul.tab-menu li:last-child a {
	margin-right: 0;
}
div.productTabs ul.tab-menu li.accented {
	background-color: #0050A0;
	border-color: #0050A0;
}
div.productTabs ul.tab-menu li.accented:hover {
	background-color: #0050A0;
	border-color: #0050A0;
}
div.productTabs ul.tab-menu li.accented a {
	color: #FFFFFF;
}
div.productTabs ul.tab-menu li:hover {
	background-color: #FFFFFF;
	text-decoration: none;
}
div.productTabs ul.tab-menu li a:hover {
	text-decoration: none;
}
div.productTabs div ul {
	border: none;
	background: none;
}
div.accordion-header {
	display: none;
	position: relative;	
}
div.accordion-header a:hover {
	text-decoration: none;
}
div.accordion-header i {
	margin-right: 0.429em;
	font-size: 1.15em;
	width: 17px;
}
div.accordion-content {
	background-color: #FFFFFF;
	margin: 0px;
	padding: 10px;
	border: 1px solid #C5C5C5;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
}
div.productTabs div.accordion-content .tab-content.parameters table tr td {
	border: 0px;
}
div.productTabs .tab-content .objectsTable {
	max-width: 2138px;
	width: calc(100vw - 50px);
}
/*** PRODUCT - DESCRIPTION***/
#product .description a {
	color: #0050A0;
}
/*** PRODUCT - PARAMETERS***/
#product table.product_properties {
	width: 100%;
}
#product table.product_properties td {
	padding: 5px 0px;
	vertical-align: top;
}
#product .product_properties td.parameter {
	width: 200px;
}
#product .product_properties_propertyValue ul li {
	margin-left: 10px;
}
#product div.informationWrapper div.parameters table.product_properties td:before {
	color: green;
}
#product table.product_properties td.parameter-name {
	width: 250px;
	padding-right: 20px;
	white-space: nowrap;
}

#product table.product_properties td.parameter-name span.product_properties_propertyName {
	font-size: 13px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
}
#product table.product_properties td.parameter-name span.product_properties_propertyName span.unit {
	font-weight: normal;
}
#product #product_parameters .product_properties_propertyValue table.product_properties_structuredPropertyValues .product_properties_propertyName {
	font-weight: 400;
}
#product table.product_properties td div.product_properties_propertyValue ul {
	margin: 0px;
	padding-left: 5px;
}
#product table.product_properties td div.product_properties_propertyValue table.product_properties_structuredPropertyValues {
	width: 100%;
}
#product table.product_properties td div.product_properties_propertyValue table.newStructuredValue {
	/* margin-top: 6px; */
	padding-top: 6px;
	border-top: 1px solid #002D5A;
}

/*** PRODUCT Documents ***/
#product_documents table.documents tr:hover {
	background-color: #FFFFFF;
	cursor: auto;
}
#product_documents table.documents td {
	vertical-align: middle;
}
#product_documents table.documents td.documentType {
	width: 150px;
	max-width: 150px;
}
#product_documents table.documents td.name {
	width: 300px;
	padding-right: 30px;
	word-break: break-all;
}
#product_documents table.documents td.name,
#product_documents table.documents td.documentType {
	font-weight: bold;
}
#product_documents table.documents td.preview img {
	max-width: 60px;
}
#product_documents table.documents td.downloadLink {
	padding-right: 10px;
	text-align: right;
}
#product_additionalInfos table.documents td.downloadLink a {
	color: #009EE3;
	font-weight: bold;
}
#product_documents table.documents td.downloadLink a:hover {
	color: #000000;
	text-decoration: none;
}
#product_documents table.documents td.downloadLink a i {
	margin-right: 5px;
	font-size: 16px;
}
#product_documents table.documents td.column-phone div.phoneSizeContent div {
	display: inline-block;
	vertical-align: middle;
}
#product_documents table.documents td.column-phone div.name {
	width: calc(100% - 160px);
	font-weight: bold;
	word-break: break-all;
}
#product_documents table.documents td.column-phone div.name div.documentType {
	display: block;
	width: auto;
	font-weight: bold;
}
#product_documents table.documents td.column-phone div.downloadLink {
	width: 150px;
	text-align: right;
}
#product_documents table.documents td.column-phone div.downloadLink a {
	font-weight: bold;
}
#product_additionalInfos table.documents td.column-phone div.downloadLink a:hover {
	color: #009EE3;
	text-decoration: none;
}
#product_documents div.links {
	margin-top: 25px;
}

/*** PRODUCT Documents - TILES ***/
div.documents.tileMode {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
div.documents.tileMode div.documentTile {
	position: relative;
	width: 46%;
	height: 130px;
	padding: 10px;
	box-shadow: none;
	margin: 15px 0;
	border-radius: 5px;
	border: 1px solid #d9e6ef;
	background-color: #f2f6fa;
}
div.documents.tileMode div.documentTile:hover {
	background-color: #e5eef4;
}
div.documents.tileMode div.documentTile a:hover {
	text-decoration: none;
}
div.documents.tileMode div.documentTile .image {
	display: inline-block;
	height: 130px;
	line-height: 130px;
	width: 20%;
}
div.documents.tileMode div.documentTile .image img {
	max-height: 130px;
	max-width: 100%;
	vertical-align: middle;
	overflow: hidden;
}
div.documents.tileMode div.documentTile .image i {
	font-size: 35px;
	vertical-align: middle;
}
div.documents.tileMode div.documentTile .information-wrapper {
	display: inline-block;
	width: 60%;
	padding-left: 10px;
	vertical-align: middle;
}
div.documents.tileMode div.documentTile .information-wrapper span {
	display: block;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
div.documents.tileMode div.documentTile .information-wrapper span.documentType {
	font-weight: bold;
	font-size: 15px;
}
div.documents.tileMode div.documentTile .icon-wrapper {
	display: inline-block;
	width: 13%;
	vertical-align: middle;
	text-align: right;
}
div.documents.tileMode div.documentTile .icon-wrapper i {
	font-size: 30px;
}

/*** PRODUCT Videos ***/
#product_videos hr.divider {
	border: none;
	border-top: 1px solid #c8c8c8;
}
#product_videos div.video {
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
}
#product_videos div.video div.video-player {
	max-width: 100%;
	margin: 0 auto;
}
#product_videos div.video div.title a {
	font-weight: bold;
}
#product_videos div.video div.title a:hover {
	text-decoration: none;
}
#product_videos div.video div.title a i {
	margin-right: 5px;
}
#product_videos div.video div.title a span.downloadLabel {
	vertical-align: middle;
}
#product_videos div.videos .value {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#product_videos div.video {
	position: relative;
	width: 46%;
	padding: 10px;
	box-shadow: none;
	margin: 15px 0;
	border-radius: 5px;
	border: 1px solid #c5c5c5;
	background-color: #f2f6fa;
}
#product_videos div.video div.name {
	font-weight: bold;
	font-size: 15px;
	padding: 10px 0;
	text-align: left;
}

/*** PRODUCT - RELATIONS ***/
#product div.product_relations_label {
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
}

/*** IMAGEMAP ***/
#imageMap .image-map-wrapper .image-map {
	margin-bottom: 10px;	
}
#imageMap .image-map-wrapper .image-map table {
	width: 100%;	
}
#imageMap .image-map-wrapper .image-map table td.activemap {
	vertical-align: middle;
	overflow-x: auto;
	overflow-y: hidden;
	display: block;
	min-height: 300px;
	position: relative;
}
#imageMap .image-map-wrapper .image-map table td.activemap div {
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#imageMap .image-map-thumbnails {
	margin-bottom: 10px;
}
#imageMap .image-map-thumbnails div.thumbnail {
	float: left;
	width: 55px;
	height: 55px;
	margin-right: 8px;
	line-height: 53px;
	overflow: hidden;
 	text-align: center;
	border: 1px solid #717171;
}
#imageMap .image-map-thumbnails div.thumbnail img {
	vertical-align: middle;
	cursor: pointer;
}
#imageMap .complete-list {
	float: left;
	width: 50%;
}

#imageMap div.explosionAndSpareParts {
	width: 1220px;
	margin: 0 20px;
}

#imageMap div.thumbnails {
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

#imageMap div.explosionDrawingContainer {
	width: 50%;
	float: left;
}
#imageMap div.complete-list table {
	border-style: none;
}

#imageMap div.complete-list table,
#imageMap div.complete-list table td {
	border-color: #717171;
}

#imageMap > div {
	margin-left: 20px;
}

#imageMap .complete-list h3 {
	border: medium none;
}
#imageMap .inconyTable .focus {
	/*{stylesheet.background.color.all}*/
	background-color: #FFFFFF;
}

.blinkingImageMap {
	-webkit-animation-name: imageMapBlinker;
	-webkit-animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	-moz-animation-name: imageMapBlinker;
	-moz-animation-duration: 3s;
	-moz-animation-timing-function: linear;
	-moz-animation-iteration-count: 1;
	animation-name: imageMapBlinker;
	animation-duration: 3s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
    border-color: red;
    border-style: solid;
    border-width: 2px 3px;
	background-color: #C9C9C9;
	border-collapse: collapse;
	overflow: hidden;
	padding: 2px;
}

@keyframes imageMapBlinker {
    from {background-color: white;}
    to {background-color: #C9C9C9;}
}

/*** PRODUCTDETAILS FOR IMAGE MAP ***/
div.qtip.imageMapDetailTip {
	max-width: none;
	border: 1px solid #C9C9C9;
	background: #FFFFFF;
	color: #002D5A;
	font-size: 14px;
	line-height: normal;
}
.imageMapDetailTip #productDetails {
	padding: 0px 10px;
}
.imageMapDetailTip #productDetails > div,
body.ie6 .imageMapDetailTip #productDetails div.name,
body.ie6 .imageMapDetailTip #productDetails div.articlenumber {
	width: 260px;
}
.imageMapDetailTip #productDetails div.name h2.anteros {
	border-bottom: 1px solid #C9C9C9;
}
.imageMapDetailTip #productDetails div.articlenumber h2.anteros,
.imageMapDetailTip #productDetails div.articlenumber h2.anteros a {
	font-size: 14px;
}
.imageMapDetailTip #productDetails div.product-image-wrapper {
	width: 260px;
}
.imageMapDetailTip #productDetails div.product-image-wrapper img {
}
.imageMapDetailTip #productDetails div.product-image-wrapper div.product-image {
	width: 220px;
	height: 220px;
	margin: 0px auto;
	line-height: 218px;
	text-align: center;
	border: 1px solid #717171;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-khtml-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
}
.imageMapDetailTip #productDetails div.product-image-wrapper div.product-image img {
	max-width: 200px;
	max-height: 200px;
	vertical-align: middle; 
}
.imageMapDetailTip #productDetails div.product-image-wrapper div.product-thumbnails {
	margin-top: 10px;
}
.imageMapDetailTip #productDetails div.product-image-wrapper div.product-thumbnails div.thumbnail {
	float: left;
	width: 55px;
	height: 55px;
	margin-right: 4px;
	margin-left: 4px;
	margin-bottom: 8px;
	overflow: hidden;
	line-height: 53px;
	text-align: center;
	border: 1px solid #717171;
}
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	/* ideally, transition speed should match zoom duration */
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}
.imageMapDetailTip #productDetails div.product-image-wrapper div.product-thumbnails div.thumbnail img {
	max-width: 50px;
	max-height: 50px;
	vertical-align: middle;
}

.imageMapDetailTip #productDetails div.product-content {
	margin: 10px 0px;
}
.imageMapDetailTip #productDetails div.product-content div.price {
	margin-bottom: 5px;
	font-size: 15px;
}
.imageMapDetailTip #productDetails div.product-content div.parameters {
	max-width: 420px;		
	margin-top: 10px;
}
.imageMapDetailTip #productDetails div.product-content div.parameters table {
	width: 100%;
}
.imageMapDetailTip #productDetails div.product-content div.parameters table td.parameter-name {
	font-weight: bold;
}
body.ie6 .imageMapDetailTip #productDetails div.product-content div.parameters,
body.ie7 .imageMapDetailTip #productDetails div.product-content div.parameters {
	width: 420px;
}
.imageMapDetailTip #productDetails div.product-content div.availability {
	font-size: 15px;
	margin-bottom: 10px;
}
.imageMapDetailTip #productDetails div.product-functions {
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions {
	width: 255px;
	margin-bottom: 10px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-khtml-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	border: 1px solid #717171;
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions .button {
	text-align: left;
	margin-bottom: 5px;
	margin-left: 1px;
	display: block;
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions button.button {
	display: block;
	margin: 10px;
	width: 235px;
}

.imageMapDetailTip #productDetails div.product-functions div.list-functions .button.disabledInImageMapHover {
	display: block;
	margin: 10px;
	width: 221px;
}

.imageMapDetailTip #productDetails div.product-functions div.list-functions .button img {
	vertical-align: middle;
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions div.list-functions-top {
	border-bottom: 1px solid #717171;
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions div.list-functions-top div.quantity {
	text-align: center;
	margin-bottom: 5px;
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions div.list-functions-top div.quantity .ajax-status-wrapper {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0px;
	vertical-align: top;
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions div.list-functions-bottom {
	
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions div.list-functions-single {
	padding: 10px;
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions div.list-functions-single .button {
	margin-bottom: 0px;
}
.imageMapDetailTip #productDetails div.product-functions div.list-functions div div {
	margin: 10px;
}
#imageMap div.complete-list div.objectsTable form > div {
	overflow-x: hidden;
	overflow-y: auto;
}
#imageMap div.complete-list div.objectsTable form div#tableWrapperDiv {
	border: 1px solid #717171;
	height: 100% !important;
	max-height: 459px;
	overflow-y: auto;
}
/*** DATASHEET ***/
#datasheet_page_head img {
	margin-top: 10px;
	margin-left: 20px;
	margin-bottom: 10px;
}
.datasheet #product {
	padding: 0px 5px;
}
.datasheet #product .page-headline {
	margin-right: 15px;
	margin-left: 15px;
}
.datasheet #product .functions {
	text-align: right;
}
.datasheet #product .text-block {
	margin: 0px 15px;
}

.datasheet #product .text-block.functions > a {
	display: block;
	margin-bottom: 5px;
	margin-left: 1px;
	text-align: left;
}

.datasheet #product .text-block.functions > a > img {
	margin-right: 5px;
	position: relative;
	top: 4px;
}

.datasheet #product span.name {
	margin-right: 0px;
}
.datasheet #product .articlenumber h2.anteros {
	font-size: 16px;
}

.datasheet #product div.text-block.functions {
	display: none;
}

.datasheet #product .vehicleRelations {
	width: auto;
}
.datasheet #product h3.anteros {
	border-bottom-style: none;
	margin: 15px 0px 0px 15px;
}
.datasheet #product .tab-content {
	margin: 10px;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #C8C8C8;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-khtml-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;	
}
.datasheet #product .tab-content div.pictureWrapper {
	float: left;
	margin-right: 10px;
}
.datasheet #product table.product_properties td {
	border-top: 1px solid #C9C9C9;
}
.datasheet #product table.product_properties tr:first-child td {
	border: none;
}
.datasheet #product .product_properties td.parameter {
	width: 350px;
}
.datasheet #product table.product_properties .structured-parameter-value td.parameter {
	width: 330px;
	padding-left: 20px;
}
.datasheet td.parameter div.product_properties_propertyValue {
	display: inline;
}
.datasheet #footer {
	margin-top: 10px;
}
.datasheet #footer table {
	width: 100%;
}
.datasheet .print .printButtonWrapper i {
	padding-right: 5px;
}
.datasheet .price .priceText {
	margin-right: 3px;
}
.datasheet .price .priceAdditions {
	margin-left: 3px;
}
/*** COMPARISONLIST ***/
#comparisonList .distinct,
#comparisonList table.inconyTable td.structured.distinct {
	/*{stylesheet.background.color.product}*/
	background-color: #f2f6fa;
}
#comparisonList table.inconyTable {
	border-top: 1px solid #002D5A;
	border-right: 1px solid #002D5A;
	border-bottom: none;
	border-left: 1px solid #002D5A;
}
#comparisonList table.inconyTable td {
	padding: 10px 5px;
	border: 3px solid #FFFFFF;
}
#comparisonList table.inconyTable td.structured .comparisonList_header {
	font-weight: normal;
}
#comparisonList table.inconyTable td.structured .comparisonList_header.structuredPropertyLabel {
	font-weight: bold;
}
#comparisonList table.inconyTable td.no-border-bottom {
	border-bottom: none;
}

#comparisonList .comparisonList_header {
	font-weight: bold;
}
#comparisonList .comparisonList_productName {
	font-weight: bold;
}
#comparisonList .comparisonList_actions {
	margin-top: 2px;
	margin-bottom: 10px;
	min-width: 140px;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	background-color: #e5eef4;
	padding: 5px;
}
#comparisonList .comparisonList_actions a,
#comparisonList .comparisonList_actions span.button,
#comparisonList .comparisonList_actions button {
	margin-right: 5px;
	width: 22px;
	height: 22px;
	line-height: 22px;
	margin-left: 5px;
}
#comparisonListOverview i {
	padding: 0 6px 3px 0;
}
#comparisonListOverview span {
	/*{stylesheet.link.font.color}*/
	color: #002D5A;
}
/*** WATCHLIST ***/
#watchListOverview i {
	margin-right: 5px;
}
#watchListOverview span {
	/*{stylesheet.link.font.color}*/
	color: #002D5A;
}
/*** ORDER DATA ***/
.orderData-wrapper {
	margin-bottom: 20px;
}
.orderData-wrapper .orderData-label,
#watchListHistoryForm .orderData-label {
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
}
.orderData-wrapper table th.button-column {
	width: 40px;
}
.orderData-wrapper table th.date-column {
	width: 150px;
}
.orderData-wrapper table th.orderNumber-column {
	width: 160px;
}
.orderData-wrapper table th.name-column {
}
.orderData-wrapper table th.state-column {
	width: 120px;
}
.orderData-wrapper table .button {
	white-space: nowrap;
}

/*** ORDER LIST ***/
div.orderlist-navigation-bar {
	margin: 30px 0;
}
#orderList div.navigation {
	text-align: right;
}
#orderList div.big_continue_info{
	width: 75%
}
#orderList div.small_continue_info{
	width: 50%
}
#orderList div.orderingProcess_continue_link a.orderListButton{
	line-height: 50px;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	height: 50px;
	width: 23%;
	color: #009EE3;
	background-color: #FFFFFF;
	border: 1px solid #009EE3;
	border-radius: 5px;
}
#orderList div.orderingProcess_continue_link span.orderListButton {
	background-color: #009EE3;
	line-height: 50px;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	height: 50px;
	width: 23%;
	opacity: 0.25;
	border: 1px solid #009EE3;
	border-radius: 5px;
	color: #FFFFFF;
}
#orderList div.orderingProcess_continue_link span.orderListButton.buttonBottom {
	margin: 0px;
}
#orderList div.orderingProcess_continue_link a.orderListButton:hover {
	background-color: #009EE3;
	color: #FFFFFF;
	text-decoration: none;
}
#orderList div.orderingProcess_continue_link a.buttonLeft {
	margin-right: 20px;
}
#orderList div.navigation .button {
	display: inline-block;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
}
#orderList .table_actions div.navigation {
	margin-top: 0px;
	float: right;
}
.ie6 #orderList .table_actions div.navigation {
	display: none;
}
#orderList table.inconyTable td table {
	width: 100%;
}
#orderList table.inconyTable td table td {
	border-bottom: none;
}
#orderList table.inconyTable td table td.label {
	width: 130px;
}
#orderListOverview i {
	margin-right: 5px;
	vertical-align: baseline;
}

body #orderList div.import-select {
	border: 1px solid;
	border-right: 0;
	padding-right: 16px;
}
body #orderList div.import-select.ui-selectonemenu .ui-selectonemenu-trigger {
	height: 100%;
	top: -1px;
	right: 0px;
}
#orderList .orderImportDialog div.ui-dialog-content table .button.importStartButton {
	border: 1px solid #009EE3;
	width: 300px;
	height: 37px;
	margin: 20px auto 10px auto;
	padding: 0;
	line-height: 37px;
}

/***  ORDER LIST QUICK EDIT  ***/
div.quickEditSlider {
	background: #FFFFFF;
	border-left: 1px solid #C9C9C9;
	position: fixed;
	top: 0px;
	right: 0px;
	width: 350px;
	height: 100vh;
	z-index: 9999;
}
div.quickEditSlider.hidden {
	display: none;
}
div.quickEditSlider div.quickEditHeader h3 {
	color: #FFFFFF;
}
#quickEditSlider div.quickEditContentWrapper {
	padding: 0px 10px;
}

#quickEditSlider div.quickEditContentWrapper table.incony_dataTable.inconyTable div.price span.priceLabel {
	white-space: nowrap;
}

#quickEditSlider ul.quickEditFunctionWrapper {
	padding: 0px !important;
}
div.quickEditSlider div.closeButtonWrapper {
	margin-bottom: 20px;
}
div.quickEditSlider ul li.quickEditFunctions {
	display: block;
	height: 30px;
	font-size: 16px;
	line-height: 27px;
	text-align: right;
	margin-top: 20px;
}

div.quickEditSlider ul {
	padding: 0px;
	margin-top: 20px;
}
div.quickEditSlider div.closeButtonWrapper a.closeQuickEditSlider {
	background: #C9C9C9;
	border: none;
	color: #002D5A;
	font-size: 16px;
	height: 32px;
	width: 100%;
	text-align: center;
	padding: 8px 6px 0px;
	display: block;
	width: 100%;
}
div.quickEditSlider div.closeButtonWrapper a.closeQuickEditSlider:hover {
	background-color: #009EE3;
	color: #FFFFFF;
}
div.quickEditSlider u.quickEditFunctionWrapper {
	margin-top: 35px;
}
div.quickEditSlider ul li.quickEditFunctions a,
div.quickEditSlider ul li.quickEditFunctions span {
	background: #009EE3;
	border: none;
	color: #FFFFFF;
	font-size: 16px;
	height: 26px;
	text-align: center;
/* 	padding: 0 6px 1px; */
	display: block;
}
div.quickEditSlider ul.quickEditFunctionWrapper li.quickEditFunctions span.orderButton {
	background: #393939;
	border: none;
	color: #FFFFFF;
	font-size: 16px;
	height: 30px;
	text-align: center;
 	padding: 4px 6px; 
	display: block;
	width: auto;
}

div.quickEditSlider div.closeButtonWrapper span.closeQuickEditSlider,
div.quickEditSlider ul li.quickEditFunctions span {
	background: #C9C9C9;
	border: none;
	color: #FFFFFF;
	font-size: 16px;
	height: 25px;
	width: 100%;
	text-align: center;
	padding: 0 6px 1px;
	display: block;
}
div.quickEditSlider ul li.quickEditFunctions a:hover {
	background: #002D5A;
}
div.quickEditSlider div.quickEditInfoHeader {
	width: 100%;
	background: #009EE3;
	color: #FFFFFF;
	height: 30px;
	text-align: center;
	vertical-align: middle;
}
div.quickEditSlider div.emptyBasket {
	margin-top: 30px;
}
div.quickEditSlider div.emptyBasket span.message {
	color: #002D5A;
	font-size: 16px;
	font-weight: bold;	
}
div.quickEditSlider div.quickEditInfoHeader h2 {
	padding-top: 3px;
}
div.quickEditSlider div.quickEditContent {
	margin-top: 25px;
	max-height: 80%;
	overflow: auto;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable {
	color: #002D5A;
	border: none;
	overflow: hidden;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable th:last-child {
	text-align: right;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable th.quantity {
	text-align: center;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td {
	vertical-align: middle;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.rowOperations {
	width: 25px;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.rowOperations div a {
	padding: 4px 4px;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.rowOperations div a.button {
	width: 28px;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.picture {
	width: 60px;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.picture img {
	width: 60px;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.information div.inner a.articleNumber {
	font-weight: normal;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td table.netPrice {
	width: 70px;
	padding: 0px 5px;
	float: right;
	vertical-align: middle;
	height: 100%;	
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td table.netPrice tr td.label {
	vertical-align: middle;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td table.netPrice tr td.label .price {
	font-size: 14px;
}

div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.quantity {
	vertical-algin: middle;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.quantity div.inner {
	height: 25px;
	vertical-align: middle;
	text-align: right;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td.quantity div.inner input {
	width: 50px;
	text-align: center;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td table.orderListFooter {
	border: 0px;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td table.orderListFooter td {
	background: #FFFFFF;
	padding-top: 5px;
	
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td table.orderListFooter td.value {
	padding-right: 8px;
}
div.quickEditSlider div.quickEditContent div.objectsTable table.inconyTable td table.orderListFooter td.label {
	text-align: left;
	font-size: 14px;
}
#quickEditOverlay {
	background: #000000 none repeat scroll 0 0;
	display: block;
	height: 100vh;
	opacity: 0.5;
	position: fixed;
	right: 0px;
	top: 0;
	width: 100vw;
	z-index: 990;
}
#quickEditOverlay.hidden{
	display: none;
}
/*** ORDERING PROCESS ***/
table.orderingProcess table.inconyTable td.column-phone div.inner table.netPrice{
	width: auto;
}

table.orderingProcess table.inconyTable td.column-phone div.inner table.netPrice tr td.label,
table.orderingProcess table.inconyTable td.column-phone div.inner table.quantity tr td.label{
	width: 100px;
}
#orderingProcess .orderingState {
	padding: 4px;
	font-size: 14px;
	font-weight: normal;
	border-bottom: 3px solid #f2f6fa;
}
#orderingProcess .orderingButton {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	border-radius: 0;
	height: 50px;
	padding: 0;
	width: 23%;
	background-color: #009EE3;
	color: #FFFFFF;
	border-radius: 5px;
	border: 1px solid #009EE3;
}
#orderingProcess .orderingButton:hover {
	background-color: #FFFFFF;
	color: #009EE3;
	text-decoration: none;
	border: 1px solid #009EE3;
	border-radius: 5px;
}
#orderingProcess .orderingButton.disabled {
	background-color: #C9C9C9;
    color: #999999;
    cursor: default;
    margin: 0px;
    line-height: 49px;
	opacity: 0.35;
}
#orderingProcess .orderingButton.disabled:hover {
	background-color: #0050A0;
	color: #FFFFFF;
}
#orderingProcess .orderingState_selected,
#orderingProcess .orderingState_selected a {
	/*{stylesheet.bgBrand.bgcolor}*/
	background-color: #009EE3;
	/*{stylesheet.bgBrand.color}*/
	color: #FFFFFF;
	/*background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#C9C9C9));
	background-image: -webkit-linear-gradient(#FFFFFF, #C9C9C9);
	background-image: -moz-linear-gradient(#FFFFFF, #C9C9C9);
	background-image: -ms-linear-gradient(#FFFFFF, #C9C9C9);
	background-image: -o-linear-gradient(#FFFFFF, #C9C9C9);
	background-image: linear-gradient(#FFFFFF, #C9C9C9);*/
}

#orderingProcess table.orderingProcess {
	width: 100%;
}
#orderingProcess table.orderingProcess td.orderingProcess_content {
	padding: 4px 0px;
}
/* #orderingProcess_enterCustomerData { */
/* 	padding: 0px 5px; */
/* } */
#orderingProcess_enterCustomerData div.orderingProcess_enterCustomerData_message {
	margin-bottom: 10px;
}
#orderingProcess_enterCustomerData table.orderingProcess_enterCustomerData_data {
	width: 100%;
}
#orderingProcess_enterCustomerData table.orderingProcess_enterCustomerData_data > tbody > tr > th {
	padding: 15px 0px 4px 0px;
	text-align: left;
	font-weight: normal;
	font-style: italic;
}
#orderingProcess_enterCustomerData table.orderingProcess_enterCustomerData_data > tbody > tr > td {
	padding: 4px 0px;
}
#orderingProcess_enterCustomerData table.orderingProcess_enterCustomerData_data td.label {
	width: 150px;
}
#orderingProcess_enterCustomerData table.orderingProcess_enterCustomerData_data td.value {
	width: 260px;
}
#orderingProcess #orderingProcess_orderOverview {
	padding-right: 1px;
}
#orderingProcess #orderingProcess_orderOverview .button {
	float: right;
	margin-bottom: 15px;
}
#orderingProcess #orderingProcess_orderOverview button.printButton {
	background-color: #009EE3;
	color: #FFFFFF;
	margin-top: 10px;
	margin-bottom: 50px;
	width: 250px;
	height: 35px;
	line-height: 35px;
	padding: 0px;
	border-radius: 5px;
	border: none;
}
#orderingProcess #orderingProcess_orderOverview button.printButton:hover {
	background-color: #646567;
}
#orderingProcess #orderingProcess_orderOverview a.editOrder {
	background-color: #009EE3;
	color: #FFFFFF;
	margin-top: 10px;
	margin-bottom: 50px;
	width: 200px;
	height: 35px;
	line-height: 35px;
	padding: 0px;
}
#orderingProcess #orderingProcess_orderOverview a.editOrder:hover {
	background-color: #646567;
	text-decoration: none;
}
#orderingProcess #orderingProcess_enterCustomerData button {
}
#orderingProcess #orderingProcess_enterCustomerData button.orderingProcessVerifyButton_top{
	margin-top: 0px;
	float: right;
}
#orderingProcess #orderingProcess_orderOverview .editAddresses {
	background-color: #009EE3;
	color: #FFFFFF;
	width: 200px;
	height: 35px;
	line-height: 35px;
	padding: 0px;
} 
#orderingProcess #orderingProcess_orderOverview a.editAddresses:hover {
	background-color: #646567;
	text-decoration: none;
}
#orderingProcess #orderingProcess_orderOverview table.inconyTable td table {
	width: 100%;
}
#orderingProcess #orderingProcess_orderOverview table.inconyTable td table td {
	border-bottom: none;
}
#orderingProcess #orderingProcess_orderOverview table.inconyTable td table td.label {
	width: 130px;
}
div.orderingProcess_continue_link {
	text-align: right;	
}
div.orderingProcess_continue_link img.orderingProcess_progress {
	margin-top: 4px;
	margin-right: 10px;
}
#inquiryProcess .order-information,
#orderingProcess .order-information {
	padding: 10px 30px;
	background-color: #F2F6FA;
}
#inquiryProcess .order-information.first-block,
#orderingProcess .order-information.first-block {
	margin-top: 50px;
}
#orderingProcess #orderingProcess_orderOverview div.orderingProcess_orderOverview_message,
#orderingProcess #orderingProcess_enterCustomerData div.orderingProcess_enterCustomerData_message,
#orderingProcess #orderingProcess_orderPaypalConfirmation div.orderingProcess_orderPaypalConfirmation_message,
#orderingProcess #orderingProcess_addressSelection div.orderingProcess_addressSelection_message {
	display: table-cell;
	font-weight: bold;
	height: 50px;
	margin: 5px 10px;
	padding-left: 5px;
	vertical-align: middle;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_addresses {
	width: 100%;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table,
#orderingProcess #orderingProcess_orderPerformed table.orderingProcess_orderOverview_table,
#orderingProcess #orderingProcess_orderPaypalConfirmation table.orderingProcess_orderOverview_table,
#orderingProcess #orderingProcess_addressSelection table.orderingProcess_orderOverview_table {
	width: 100%;
	margin-bottom: 15px;
	margin-top: 15px;
	line-height: 20px;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table.userInformation,
#orderingProcess #orderingProcess_orderPerformed table.orderingProcess_orderOverview_table.userInformation,
#orderingProcess #orderingProcess_orderPaypalConfirmation table.orderingProcess_orderOverview_table.userInformation
#orderingProcess #orderingProcess_addressSelection table.orderingProcess_orderOverview_table.userInformation {
	line-height: 20px;
}
#orderingProcess #orderingProcess_orderOverview div.left-table-wrapper,
#orderingProcess #orderingProcess_orderPerformed div.left-table-wrapper,
#orderingProcess #orderingProcess_orderPaypalConfirmation div.left-table-wrapper,
#orderingProcess #orderingProcess_addressSelection div.left-table-wrapper {
	float: left;
	width: 49%;
}
#orderingProcess #orderingProcess_orderOverview div.left-table-wrapper .paymentContainer,
#orderingProcess #orderingProcess_orderPerformed div.left-table-wrapper .paymentContainer,
#orderingProcess #orderingProcess_orderPaypalConfirmation div.left-table-wrapper .paymentContainer {
	padding-top: 10px;
}
#orderingProcess #orderingProcess_orderOverview div.right-table-wrapper,
#orderingProcess #orderingProcess_orderPerformed div.right-table-wrapper,
#orderingProcess #orderingProcess_orderPaypalConfirmation div.right-table-wrapper,
#orderingProcess #orderingProcess_addressSelection div.right-table-wrapper {
	float: right;
	width: 49%;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table th,
#orderingProcess #orderingProcess_orderPerformed table.orderingProcess_orderOverview_table th,
#orderingProcess #orderingProcess_orderPaypalConfirmation table.orderingProcess_orderOverview_table th,
#orderingProcess #orderingProcess_addressSelection table.orderingProcess_orderOverview_table th  {
	background-color: #FBFBFB;
	border: 1px solid #C9C9C9;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table th.spacer,
#orderingProcess #orderingProcess_orderPerformed table.orderingProcess_orderOverview_table th.spacer,
#orderingProcess #orderingProcess_orderPaypalConfirmation table.orderingProcess_orderOverview_table th.spacer,
#orderingProcess #orderingProcess_addressSelection table.orderingProcess_orderOverview_table th.spacer {
	background-color: #FFFFFF;
	background: none;
	border: none;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table td.checkbox {
	vertical-align: top;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table td.agbContent {
	padding-top: 5px;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table td.agbContent a {
	color: #009EE3;
	text-decoration: underline;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table input.field {
	width: 250px;
	margin-left: 5px;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table .orderComment table {
	width: 100%;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table .orderComment table div {
	padding-right: 8px;
}
#orderingProcess #orderingProcess_orderOverview table.orderingProcess_orderOverview_table .orderComment table div textarea {
	width: 100%;
	height: 150px;
	margin: 5px 0px;
	padding: 3px;
	border: 1px solid #C9C9C9;
}
#orderingProcess #orderingProcess_addressSelection div.addressSelectionWrapper {
	margin-top: 10px;
}
#orderingProcess #orderingProcess_addressSelection div.headline {
	font-weight: bold;
	font-size: 15px;
}
#orderingProcess #orderingProcess_addressSelection div.addressWrapper {
	margin: 10px 0px;
}
#orderingProcess #orderingProcess_addressSelection div.checkboxWrapper label {
	margin-left: 15px;
	vertical-align: middle;
}
#orderingProcess #orderingProcess_orderOverview div.orderingProcess_orderOverview_products {
}
#orderingProcess #orderingProcess_orderPerformed div.orderingProcess_continue_link{
	display: inline-block;
	float: right;
	height: 50px;
	text-align: center;
	width: 23%;
}
#orderingProcess #orderingProcess_orderPerformed div.orderingProcess_continue_link a {
	/*{stylesheet.bgBrand.bgcolor}*/
    background-color: #009EE3;
    /*{stylesheet.bgBrand.color}*/
    color: #FFFFFF;
    height: 50px;
    margin-bottom: 0;
    margin-top: 0;
  	width: 100%;
  	padding: 0px;
  	line-height: 50px;
}

#orderingProcess #orderingProcess_orderPerformed div.orderingProcess_continue_info div.orderingProcess_continue_info_label{
	font-weight: bold;
	letter-spacing: 0.5px;
	line-height: 20px;
	padding: 5px;
}
/*** ORDER HISTORY ***/
#orderHistoryForm table.inconyTable tr.preview > td {
	padding: 6px;
}
#orderHistoryForm table.inconyTable tr.preview table.table_actions td {
	vertical-align: middle;
}
#orderHistoryForm table.inconyTable tr.preview > td .button {
	height: 22px;
	margin: 5px;
}
#orderHistoryForm table.inconyTable tr.preview table.inconyTable {
	box-shadow: none;
}

#orderHistoryForm table.inconyTable tr.preview table.inconyTable .netPrice {
	border-collapse: separate; 
}

#orderHistoryForm table.inconyTable td table td.label {
	width: 130px;
}
#orderHistoryForm table.inconyTable td table td.phonelabel {
	width: 75px;
}

#orderHistoryForm table.inconyTable div.inner {
	padding: 5px;
}

#orderHistoryForm table.inconyTable tr.responsiveTableWrapper {
	display: none;
}

#orderHistoryForm table.inconyTable td div.inner.emptyForWidthAdjustment {
	width: 16px;
}

#orderHistoryForm table.inconyTable td div.inner.showBasket {
	float: right;
	margin-right: 10px;
}

#orderHistoryForm table.inconyTable tr.dekstopView div.inner.limitWidth {
	max-width: 300px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


#orderHistoryForm div.orderData-wrapper div.additionalScroller {
	display: none;
}

#orderHistoryForm .orderListFooter{
	border: none;
}

#orderHistoryForm .orderListFooter td{
	padding: 0 10px;
}

#watchListHistoryForm div.watchListEmptymessage {
	float: left;
	padding: 10px 0 0 5px;
	width: 100%;
}

#watchListHistoryForm div.orderData-wrapper td div.inner.limitWidth {
	width: 500px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/*** USER DATA ***/
.userData {
	margin-top: 15px;
	margin-bottom: 15px;
	box-sizing: none;
}
.userData td,
.userData th {
	padding: 4px 0px;
}
.userData td.label,
.userData th.label {
	width: 200px;
	text-align: left;
	vertical-align: middle;
}
.userData td.value,
.userData th.value {
	width: 485px;
	text-align: left;
	max-width: 485px;
}
.userData .wrapper-select.ie-trick {
  margin-bottom: -4px;
}
table.userData td.value .wrapper-textarea textarea {
	width: 100%;
}
#register_form_block fieldset {
	max-width: 700px;
	margin: 25px auto 0 auto;
	padding: 0px 20px;
}
#register_form_block fieldset legend {
	position: relative;
	top: 4px;
	margin-bottom: 20px;
}
#register_form_block .subheading-text-1 {
	font-weight: bold;
}
#register_form_block table.userData {
	width: 100%;
}
#register_form_block table.userData th.value,
#register_form_block table.userData td.label {
	max-width: unset;
	width: auto;
}
#register_form_block table.userData td.value {
	max-width: 406px;
	width: 406px;
}
#register_form_block .wrapper-input input, 
#register_form_block .wrapper-select select {
	padding: 8px 2px;
}
#register_form_block div.buttonWrapper {
	margin-bottom: 20px;
	text-align: center;
}
#register_form_block div.buttonWrapper button {
	width: 280px;
	height: 26px;
	padding: 4px 6px;
	background-color: #009EE3;
	color: #FFFFFF;
}
#register_form_block div.buttonWrapper button:hover {
	background-color: #646567;
}
table.userData td.value .wrapper-select select {
	width: 406px;
}
table.userData td.value div span.infoButtonWrapper i {
	cursor: help;
	padding-left: 5px;
}
table.userData td.value div.buttonWrapper div.button a {
	display: block;
	font-weight: bold;
	font-size: 15px;
	color: #FFFFFF;
}
table.userData td.value .button:hover {
	color: #009EE3 !important;
	background-color: #FFFFFF;
	border: 1px solid #009EE3;
}
table.userData td.value div.buttonWrapper div.button:hover a {
	color: #002D5A;
}
table.userData td.value div.buttonWrapper div.button:hover {
	color: #002D5A;
	background-color: #C9C9C9;
}
table.userData td.value div.buttonWrapper div.button:hover a {
	text-decoration: none;	
}
table.userData th.value label {
	position: relative;
	bottom: 1px;
}
table.userData td.value div#infoMessagePassword {
	display: none;
	width: 300px;
	color: #FF8040;
	font-style: italic;
	font-weight: bold;
}
table.userData td.value #strengthBar {
	max-width: 100%;
}
table.userData td.value label.checkBoxLabel {
	margin-left: 5px;
}
table.userData td.value #errorMessageForJS_label,
table.userData td.value #errorMessageForJS_value {
	font-weight: bold;
}
table.userData td.value div.ui-selectbooleancheckbox {
	margin-right: 5px;
}
table.userData td.value div.simpleCheckbox label {
	margin-left: 5px;
	vertical-align: top;
}
table.userData td.value div.simpleCheckbox a {
	vertical-align: top;
}
table.userData td.value input.deleteUserInput {
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;	
	box-sizing: border-box;
}
table.userData td.deleteUserLabel {
	width: 100px; 
}
.userData td.value textarea {
	height: 90px;	
}
.userData .button {
	float: right;
    width: 300px;
    height: 37px;
    background: #009EE3;
    padding: 0;
    border: none;
    color: #FFFFFF;
    line-height: 37px;
}
.userData .button:hover {
	color: #002D5A !important;
}
#userAccountManagement_form_block #registerForm tr span#registerForm\:email {
	padding-bottom: 10px;
	display: block;
}
/** address matrix **/
#orderingProcess #orderingProcess_addressSelection div.addressMatrix {
	margin-top: 20px;
}
div.addressCaptions div.addressLabelCaption {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
}
div.addressManagement div.matrix div.defaultAddress {
	margin-bottom: 25px;
}
div.addressManagement div.matrix div.addressOptions {
	margin: 10px 0px;
}
div.addressManagement div.matrix div.addressOptions div.addressSearch {
	display: inline-block;
}
div.addressManagement div.matrix div.addressOptions div.addressSearch table.addressSearchWrapper {
	border: 1px solid #C9C9C9;
}
div.addressManagement div.matrix div.addressOptions div.addressSearch table.addressSearchWrapper input {
	width: 200px;
	padding-bottom: 4px;
	padding-left: 10px;
	border: none;
}
div.addressManagement div.matrix div.addressOptions div.addressSearch table.addressSearchWrapper .filterButton {
	height: 22px;
	width: 22px;
	border: none;
	background-color: #009EE3;
	color: #FFFFFF;
	line-height: 22px;
}
div.addressManagement div.matrix div.addressOptions div.addressSearch table.addressSearchWrapper .filterButton:hover {
	background-color: #646567;
}
div.addressManagement div.matrix div.addressOptions div.reset {
	display: inline-block;
	vertical-align: top;
}
div.addressManagement div.matrix div.addressOptions div.reset .filterButton {
	height: 22px;
	width: 22px;
	border: 1px solid #C9C9C9;
	background-color: #009EE3;
	color: #FFFFFF;
	line-height: 22px;
	font-size: 14px;
}
div.addressManagement div.matrix div.addressOptions div.reset .filterButton:hover {
	background-color: #646567;
}
div.addressManagement div.matrix div.addressCard {
	position: relative;
	display: block;
	width: 275px;
	height: 125px;
	padding: 4px;
	border: 2px dashed #009EE3;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 20px;
	float: left;
	border-radius: 5px;
}
div.addressManagement div.matrix div.addressCard.billing {
	border: 2px dashed #706F6F;
}
div.addressManagement div.matrix div.addressCard:first-child {
	border: 2px solid #009EE3;
}
div.addressManagement div.matrix div.addressCard a.editAddress {
	display: none;
}
div.addressManagement div.matrix div.addressCard:hover a.editAddress {
	position: absolute;
	top: 3px;
	right: 30px;
	display: block;
	font-size: 24px;
}

div.addressManagement div.matrix div.addressCard.add {
	margin-bottom: 25px;
	border: 2px dashed #706F6F;
}
div.addressManagement div.matrix div.addressCard.add i {
	font-size: 50px;
	position: absolute;
	top: 41px;
	left: calc(50% - 22px);
	color: #706F6F;
	opacity: 0.5;
}
div.addressManagement div.matrix div.addressCard:hover {
	 border: 2px solid #009EE3;
}
div.addressManagement div.matrix div.addressCard.billing:hover {
	border: 2px solid #706F6F;
}
div.addressManagement div.matrix div.addressCard.add:hover {
	border: 2px solid #706F6F;
	cursor: pointer;
}
div.addressManagement div.matrix div.addressCard.add:hover i {
	opacity: 1;
}
div.addressManagement div.addressCard div.addressFunctions {
	position: absolute;
	bottom: 5px;
	right: 5px;
}
div.addressManagement div.addressCard div.addressFunctions a,
div.addressManagement div.addressCard div.addressFunctions span {
	display: inline-block;
	padding: 0px 2px;
	font-size: 18px;
}
#userAccountManagement_form_block #userAccountForm img.addAnotherAddress {
	display: inline-block;
	vertical-align: sub;
	margin-right: 15px;
	margin-left: 15px;
}
div.ui-dialog.addressManagement div.ui-dialog-content table button.saveButton {
	width: 280px;
	margin: 15px auto;
}
/*** LOGIN ***/
#general_login_page table.general_login_table,
#general_login_page fieldset {
	max-width: 350px;
	margin: 0 auto;
	border: 1px solid #000;
	border-radius: 5px;
}
#general_login_page fieldset legend {
	position: relative;
	top: 4px;
}
#general_login_page #login_head_label,
#general_login_slider #login_head_label {
	max-width: 300px;
	margin: 0 auto;
}
#general_login_page #login_head_label h1,
#general_login_slider .heading h1 {
	text-align: center;
}
#general_login_page #login_block,
#general_login_slider #login_block {
	max-width: 300px;
	margin: 10px auto 20px auto;
}

#general_login_page div.general_login_table,
#general_login_slider div.general_login_table {
	max-width: 300px;
}
#general_login_page div.general_login_table div.label,
#general_login_slider div.general_login_table div.label {
	margin-top: 25px;
	margin-bottom: 4px;
	color: #000000;
	font-weight: bold;
	text-align: left;
}
#general_login_page div.general_login_table div.label a.passwordRecoveryLink,
#general_login_slider div.general_login_table div.label a.passwordRecoveryLink {
	float: right;
	padding: 0px !important;
	font-size: 12px;
	line-height: 18px;
}
#general_login_page div.general_login_table div.input,
#general_login_slider div.general_login_table div.input {
	position: relative;
}
#general_login_page div.general_login_table div.input input,
#general_login_slider div.general_login_table div.input input {
	width: 280px;
	padding: 10px;
	font-size: 16px;
	border-radius: 5px;
	border: 1px solid #000000;
	font-family: 'Tahoma', sans-serif;
}
#general_login_page div.general_login_table div.input i,
#general_login_slider div.general_login_table div.input i {
	position: absolute;
	top: 8px;
	left: 270px;
	color: #000000;
	font-size: 22px;
}
#general_login_page div.general_login_table div.input i:hover,
#general_login_page div.general_login_table div.input:hover i,
#general_login_slider div.general_login_table div.input i:hover,
#general_login_slider div.general_login_table div.input:hover i {
	color: #009EE3;
}
#general_login_page div.general_login_table div.label a.passwordRecoveryLink:hover,
#general_login_slider div.general_login_table div.label a.passwordRecoveryLink:hover {
	color: #009EE3;
	text-decoration: none;
}
#general_login_page div.general_login_table div.remember ,
#general_login_slider div.general_login_table div.remember {
	margin-top: 10px;
	text-align: left;
}
#general_login_page div.general_login_table div.remember label,
#general_login_slider div.general_login_table div.remember label {
	margin-left: 5px;
	color: #000000;
	vertical-align: middle;
	cursor: pointer;
}
#general_login_page div.general_login_table div.remember .not-allowed-message,
#general_login_slider div.general_login_table div.remember .not-allowed-message {
	margin-top: 5px;
	color: #FF8040;
	font-weight: bold;
}
#general_login_page div.general_login_table div.actions,
#general_login_slider div.general_login_table div.actions {
	margin-top: 45px;
}
#general_login_page div.general_login_table div.actions div.buttonWrapper button.button,
#general_login_slider div.general_login_table div.actions div.buttonWrapper button.button {
	width: 290px;
	height: 26px;
	float: left;
	padding: 4px 6px;
	background-color: #009EE3;
	color: #FFFFFF;
	border: 1px solid #009EE3;
}
#general_login_page div.general_login_table div.actions div.buttonWrapper button.button:hover,
#general_login_slider div.general_login_table div.actions div.buttonWrapper button.button:hover {
	background-color: #002D5A;
}
#general_login_page div.general_login_table div.actions div.registrationButtonWrapper,
#general_login_slider div.general_login_table div.actions div.registrationButtonWrapper {
	margin-top: 5px;
	color: #000000;
	text-align: left;
}
#general_login_page div.general_login_table div.actions div.registrationButtonWrapper a.registerButton,
#general_login_slider div.general_login_table div.actions div.registrationButtonWrapper a.registerButton {
	display: inline !important;
	padding: 0px !important;
	margin-left: 5px;
	color: #009EE3 !important;
}
#general_login_page div.general_login_table div.actions div.registrationButtonWrapper a.registerButton:hover,
#general_login_slider div.general_login_table div.actions div.registrationButtonWrapper a.registerButton:hover {
	text-decoration: underline;
}
/** Login Slider Adjustments **/
#loginDialog div.closeButtonWrapper {
	width: 100%;
	height: 30px;
	margin-bottom: 25px;
	font-size: 16px;
	text-align: right;
	line-height: 27px;
}

div#loginDialog #general_login_slider div.closeButtonWrapper a {
	display: block;
	width: 100%;
	height: 32px;
	padding: 5px 6px 1px;
	border: none;
	background: #f2f6fa;
	color: #000000;
	font-size: 16px;
	text-align: center;
	border-radius: 0;
}
#loginDialog #general_login_slider div.closeButtonWrapper a:hover {
	background-color: #009EE3;
	color: #FFFFFF;
}
/*** ACCOUNT-ACTIVATION ***/
#accountActivationForm table td.accountActivation-action {
	text-align: right;
}
#accountActivationForm table td.accountActivation-action img {
	margin-right: 5px;
	vertical-align: middle;
}
/*** REGISTRATION PROCESS ***/
#registrationProcess .registrationState {
	padding: 4px;
	border-bottom: 3px solid #f2f6fa;
	font-size: 14px;
	font-weight: normal;
}
#registrationProcess .registrationState_selected,
#registrationProcess .registrationState_selected a {
	/*{stylesheet.bgBrand.bgcolor}*/
	background-color: #009EE3;
	/*{stylesheet.bgBrand.color}*/
	color: #009EE3;
	font-weight: bold;
	border-bottom: 3px solid #009EE3;
}
div.registrationProcess_continue_info {
	float: left;
	height: 50px;
	width: 75%;
}
div.registrationProcess_continue_info_top {
	float: left;
	height: 50px;
	width: 75%;
}
div.registrationProcess_continue_info_top.registrationPerformed ,
div.registrationProcess_continue_info.registrationPerformed {
	/*{stylesheet.orderPerformed_bgBrand_complementary.bgcolor}*/
	background-color: #6AB023;
	/*{stylesheet.orderPerformed_bgBrand_complementary.color}*/
	color: #FFFFFF;
	text-shadow: none;
	border-radius: 5px;
}

#registrationProcess .registerButton{
	display: inline-block;
	height: 50px;
	width: 23%;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 0;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	border-radius: 5px;
	background-color: #009EE3;
	color: #FFFFFF;
}
#registrationProcess .registerButton:hover {
	background-color: #FFFFFF;
	color: #009EE3;
	text-decoration: none;
	border: 1px solid #009EE3;
}
#registrationProcess .registerButton.disabled {
	margin: 0px;
	background-color: #C3C3C3;
	color: #999999;
	line-height: 49px;
	cursor: default;
}
#registrationProcess .registerButton.disabled:hover {
	border-color: #C3C3C3;
}
#registrationProcess .registerState_selected,
#registrationProcess .registerState_selected a {
	/*{stylesheet.bgBrand.bgcolor}*/
	background-color: #009EE3;
	/*{stylesheet.bgBrand.color}*/
	color: #FFFFFF;
}

#registrationProcess table.registrationProcess {
	width: 100%;
}
#registrationProcess table.registrationProcess td.registrationProcess_content {
	padding: 20px 0px;
}

#registrationProcess_enterCustomerData div.registrationProcess_enterCustomerData_message {
	margin-bottom: 10px;
}
#registrationProcess_enterCustomerData table.registrationProcess_enterCustomerData_data {
	width: 100%;
}
#registrationProcess_enterCustomerData table.registrationProcess_enterCustomerData_data > tbody > tr > th {
	padding: 15px 0px 4px 0px;
	text-align: left;
	font-weight: normal;
	font-style: italic;
}
#registrationProcess_enterCustomerData table.registrationProcess_enterCustomerData_data > tbody > tr > td {
	padding: 4px 0px;
}
#registrationProcess_enterCustomerData table.registrationProcess_enterCustomerData_data td.label {
	width: 150px;
}
#registrationProcess_enterCustomerData table.registrationProcess_enterCustomerData_data td.value {
	width: 260px;
}
#registrationProcess #registrationProcess_enterCustomerData button,
#registrationProcess #registrationProcess_addressData button,
#registrationProcess #registrationProcess_registrationPerformed button {
}
#registrationProcess #registrationProcess_enterCustomerData button.registrationProcessVerifyButton_top,
#registrationProcess #registrationProcess_addressData button.registrationProcessVerifyButton_top,
#registrationProcess #registrationProcess_registrationPerformed button.registrationProcessVerifyButton_top {
	float: right;
	margin-top: 0px;
}
div.registrationProcess_continue_link {
	text-align: right;
}
div.registrationProcess_continue_link img.registrationProcess_progress {
	margin-top: 4px;
	margin-right: 10px;
}

#registrationProcess #registrationProcess_enterCustomerData div.registrationProcess_enterCustomerData_message,
#registrationProcess #registrationProcess_addressData div.registrationProcess_addressData_message,
#registrationProcess #registrationProcess_overview div.registrationProcess_registrationOverview_message,
#registrationProcess #registrationProcess_registrationPerformed div.registrationProcess_registrationSuccess_message {
	display: table-cell;
	height: 50px;
	margin: 5px 10px;
	padding-left: 5px;
	vertical-align: middle;
	font-weight: bold;
}
#registrationProcess #registrationProcess_addressData div.addressWrapper {
	margin: 10px 0px;
}
#registrationProcess #registrationProcess_addressData div.checkboxWrapper {
	margin-bottom: 15px;
}
#registrationProcess #registrationProcess_addressData div.checkboxWrapper label {
	margin-left: 15px;
	vertical-align: middle;
}
#registrationProcess #registrationProcess_overview div.left-table-wrapper,
#registrationProcess #registrationProcess_addressData div.left-table-wrapper,
#registrationProcess #registrationProcess_registrationPerformed div.left-table-wrapper {
	float: left;
	width: 49%;
}
#registrationProcess #registrationProcess_overview div.right-table-wrapper,
#registrationProcess #registrationProcess_addressData div.right-table-wrapper ,
#registrationProcess #registrationProcess_registrationPerformed div.right-table-wrapper{
	float: right;
	width: 49%;
}
#registrationProcess #registrationProcess_overview table.registrationProcess_dataOverview_table,
#registrationProcess #registrationProcess_registrationPerformed table.registrationProcess_dataOverview_table {
	width: 100%;
	margin-bottom: 15px;
	margin-top: 15px;
	line-height: 20px;
}
#registrationProcess #registrationProcess_overview table.registrationProcess_dataOverview_table th,
#registrationProcess #registrationProcess_registrationPerformed table.registrationProcess_dataOverview_table th {
	padding: 4px 0px;
	/* border: 1px solid #f2f6fa; */
	/* background-color: #e5eef4; */
	/* border-radius: 5px; */
	/* font-weight: normal; */
	color: #009EE3;
	font-size: 15px;
}
#registrationProcess #registrationProcess_overview table.registrationProcess_dataOverview_table th.spacer,
#registrationProcess #registrationProcess_registrationPerformed table.registrationProcess_dataOverview_table th.spacer {
	border: none;
	background-color: #FFFFFF;
	background: none;
}
#registrationProcess #registrationProcess_overview table.registrationProcess_dataOverview_table div.simpleCheckbox {
	margin-top: 10px;
}
#registrationProcess #registrationProcess_overview table.registrationProcess_dataOverview_table div.simpleCheckbox label {
	margin-left: 15px;
	vertical-align: middle;
}
#registrationProcess #registrationProcess_overview table.registrationProcess_dataOverview_table div.simpleCheckbox a {
	vertical-align: middle;
}
#registrationProcess #registrationProcess_registrationPerformed div.registrationProcess_continue_link a {
	height: 50px;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0px;
	background-color: #009EE3;
	color: #ffffff;
	line-height: 50px;
}
#registrationProcess #registrationProcess_registrationPerformed div.registrationProcess_continue_link a:hover {
	background-color: #FFFFFF;
	color: #009EE3;
}
/*** ERROR PAGE ***/
#error-message {
	margin: 20px auto 20px auto;
	width: 500px;
	padding: 10px;
	border: solid 1px #C9C9C9;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}
#error-message a {
	/*{stylesheet.errorMessage.font.color}*/
	color: #FF8040;
}

/*** PRINT ON DEMAND ***/
#printFormPopup {
	position: fixed;
	top: 200px;
	width: 685px;
	padding: 0px;
	z-index: 5010;
	background-color: #FFFFFF;
	border: 1px solid;
}
#printFormPopup .closeButton {
	text-align: right;
}

/*** COOKIE INFO ***/
.cookie-info-wrapper {
	position: fixed;
	z-index: 999999;
	top: 0;
	width: 100%;
	padding: 10px 0;
	box-shadow: 0px 3px 6px #00000040;
	background-color: #FFFFFF;
	color: #000000;
	text-align: left;
}
.cookie-info-wrapper .cookie-info {
	margin: 0 10px;
	color: #000000;
	font-size: 14px;
	text-align: center;
}
.cookie-info-wrapper .cookie-info table {
	margin: 0 auto;
}
.cookie-info-wrapper .cookie-info table tr td {
	padding: 0px 10px 0px 10px;
	vertical-align: top;
}
.cookie-info-wrapper .cookie-info a {
	margin-left: 15px;
	margin-right: 15px;
	font-size: 14px;
	/* font-weight: bold; */
}
.cookie-info-wrapper .cookie-info .button {
	border: 1px solid #009EE3;
	margin: 30px 10px 0px 10px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 7px 20px;
	width: 185px;
}
.cookie-info-wrapper .cookie-info .button:hover {
  background-color: #fff;
  color: #009EE3 !important;
}
.cookie-info-wrapper .cookie-info a.saveCookies {
	margin-top: 15px;
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
}
.cookie-info-wrapper .cookie-info a.saveCookies:hover {
	color: #009EE3;
	text-decoration: none;
}
.cookie-info-wrapper .ui-selectmanycheckbox {
  margin-top: 20px !important;
}
.cookie-info-wrapper .ui-selectmanycheckbox label {
  margin: 5px 8px 0 8px;
}
#privacy .opt-out {
	width: 100%;	
	margin-top: 20px;
}
#privacy .opt-out td {
	padding-bottom: 10px;
}
#privacy .opt-out .label {
	font-weight: bold;
}
#privacy .opt-out .button {
	float: right;
	margin-top: 10px;
}
#privacy .cookieInfoTable {
	table-layout: fixed;
	word-wrap: break-word;
}
#privacy .cookieInfoTable #name,
#privacy .cookieInfoTable #validity {
	width: 20%;
}
#privacy .cookieInfoTable caption {
	text-align: left;
}
#privacy .cookieInfoTable thead{
	display: table-header-group;
}
#privacy .cookieInfoTable td{
	display: table-cell;
}
#privacy div.cookiePreferencesWrapper {
	font-weight: bold;
	margin-bottom: 10px;
}
#privacy div.cookiePreferencesWrapper table.cookiePreferences td {
	padding-bottom: 10px;
}
#privacy .button {
	width: 300px;
	height: 26px;
	padding: 4px 6px;
	background-color: #009EE3;
	color: #FFFFFF;
	line-height: 26px;
}
#privacy .button:hover {
	background-color: #646567;
}
/*** ERROR PAGE ***/
body.error-page #content {
	padding-top: 20px;
	font-size: 18px;
}
body.error-page #content ul {
	list-style-type: none;
}
body.error-page #content ul li {
	padding: 5px 0px;
}
body.error-page #content a {
	font-size: 18px;
}
body.error-page #content img {
	vertical-align: middle;
	padding: 0px 5px;
}
.textInfo {
	padding-bottom: 10px;
}
.textInfo .textInfo-title {
	font-weight: bold;
}
.textInfo p.textInfo-textModules {
	margin-bottom: 0px;
}
#userMessages {
	width: 410px;
    text-align: left;
    position: fixed;
    zoom: 1;
	/** filter: alpha(opacity=95);
	opacity: 0.95; **/
	top: 110px;
	left: 50%;
	margin-left: -205px;
	z-index: 9999;
	font-weight: bold;
	webkit-animation: fadeIn 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadeIn 1s; /* Firefox < 16 */
    -ms-animation: fadeIn 1s; /* Internet Explorer */
    -o-animation: fadeIn 1s; /* Opera < 12.1 */
    animation: fadeIn 1s;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}
#userMessages ul {
	padding-left: 0px;
	list-style: outside none none;
}
#userMessages ul {
	padding-left: 0px;
	list-style: outside none none;
}
#userMessages ul li,
li.loginErrorMessage {
	position: relative;
	list-style: outside none none;
	color: #FFFFFF;
	margin-bottom: 25px;
	padding: 20px 32px 20px 25px;
}
#userMessages div.iconWrapper {
    width: 15%;
    display: inline-block
}
#userMessages div.iconWrapper span.icon {
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	webkit-transform: translateY(-50%); /* Safari, Chrome and Opera > 12.1 */
    -moz-transform: translateY(-50%); /* Firefox < 16 */
    -ms-transform: translateY(-50%); /* Internet Explorer */
    -o-transform: translateY(-50%); /* Opera < 12.1 */
}
#userMessages div.iconWrapper span.icon i {
	font-size: 38px;
}
#userMessages div.message {
    width: 85%;
    float: right;
}
#userMessages ul li .userMessagesClose{
    border-radius: 3px;
    color: #FFFFFF;
    cursor: pointer;
    display: none;
    float: right;
    font-family: Lucida Sans Unicode;
    font-size: 15px;
    font-weight: bold;
    height: 22px;
    margin-left: 5px;
    margin-top: 4px;
    padding: 1px;
    position: absolute;
    right: 3px;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 22px;
}
#userMessages li:hover a.userMessagesClose {
	display: block;
}

#loginDialog {
	background: #FFFFFF;
	border-left: 1px solid rgb(196, 196, 196);
	height: 100vh;
	width: 350px;
	z-index: 100;
	position: fixed;
	right: 0px;
	top: 0px;
	cursor: default;
}
#loginDialog div.loginSliderContentWrapper {
	padding: 0px 10px;
}
#loginDialog #userMessagesWrapper {
	display: block;
	width: 100%;
}
#loginDialog #userMessagesWrapper #userMessages {
	display: block;
	position: inherit;
}
#header #header-top #loginDialog div.userMessages ul {
	float: none !important;
	text-align: center;
	background: green;
}
#header #header-top #loginDialog div.userMessages ul li {
	float: none;
	display: block;
	height: auto;
	color: #FFFFFF;
	text-align: left;
	padding: 8px 32px 8px 8px
}
#loginDialog div.closeButtonWrapper {
	height: 30px;
	font-size: 16px;
	line-height: 27px;
	text-align: right;
	margin-bottom: 25px;
	width: 100%;
}
div#loginDialog table tr td button,
div#loginDialog table tr td a.button {
	padding: 0 !important;
}
div#loginDialog table tr td a.button.registerButton {
	background: #FFFFFF;
	color: #002D5A !important;
	border: 1px solid #646567;
	margin-top: 15px;
}
div#loginDialog table tr td a.button.registerButton:hover {
	color: #FFFFFF !important;
}
div#loginDialog #general_login div.closeButtonWrapper a {
	background: #C9C9C9;
	border: none;
	color: #002D5A;
	font-size: 16px;
	height: 32px;
	width: 100%;
	text-align: center;
	padding: 5px 6px 1px;
	display: block;
	width: 100%;
}
div#loginDialog #general_login div.closeButtonWrapper a:hover {
	background-color: #009EE3;
	color: #FFFFFF;
}
div#loginDialog table tr td button:hover,
div#loginDialog table tr td a.button:hover {
	background-color: #002D5A;
}
div#loginDialog #login_block table {
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
div#loginDialog #login_block table tr td.key {
	color: #002D5A;
	text-align: left;
}
.registerButtonWrapper {
	margin-top: 60px;
	border-top: 1px solid #b1b1b1;
}
#loginDialog td.passwordRecoveryLink {
	text-align: left;
}
#loginDialog > div div.userMessages-not-empty {
	border: medium none;
	margin-bottom: 30px;
	width: 100%;
}

#userMessages ul li.error,
li.loginErrorMessage {
    background-color: tomato;
}
#userMessages ul li.error .userMessagesClose:hover {
	color: #002D5A;
}
#userMessages ul li.warning {
    background-color: #FF8B02;
}
#userMessages ul li.warning .userMessagesClose:hover {
	color: #002D5A;
}
#userMessages ul li.info {
    background-color:  #32D63E;
}
#userMessages ul li.info .userMessagesClose:hover {
	color: #002D5A;
}
#userMessages ul li.fatal{
	background-color: #FF0000;
}
#userMessages ul li.fatal .userMessagesClose:hover {
	color: #002D5A;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
	content: "";
}
.ui-helper-clearfix::after {
	clear: both;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
	content: "";
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 0px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 0px;
}
.ui-widget-header{
	background-color: #FFFFFF;
	background-image: none;
	border: none;
}
.ui-widget-content h1.anteros, h1.anteros a{
	text-align: center;
	border: none;
	font-size: 24px;
}
div.orderingProcess_continue_info{
	float: left;
	height: 50px;
	width: 75%;
}
div.orderingProcess_continue_info_top{
	float: left;
	height: 50px;
	width: 75%;
}
.structuredProperty {
	margin: 0 0 15px 15px;
}

/*** ORDER HISTORY DATE ***/
div.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
	z-index: 9999 !important;
}
div.order-history-date div.label {
	font-size: 15px;
	padding: 4px;
	float: left; 
}
div.order-history-date div.input {
	padding: 4px;
	float: left;
	margin-left: 35px; 	
	margin-bottom: 20px;
}
div.order-history-date div.input input {
	border: 2px solid #C9C9C9;
	border-radius: 3px;
	width: 200px;
}
 /** CSS for jquery tooltip **/
/** div.ui-tooltip {
	color: #FFFFFF !important;
	background-color: transparent !important;
	border-radius: 0px !important;
} **/

/***Bootstrap dropdown ***/
.dropup,
.dropdown {
	position: relative;
}

.dropdown-toggle {
	cursor: pointer;
}
.dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-bottom: 0;
	border-left: 0.3em solid transparent;
}
.navigationBarItem.languageSelect .dropdown-toggle:after {
	content: none;
}

.dropdown-toggle:empty::after {
	margin-left: 0;
}
.inconyDropdown {
	display: none;
}
.inconyDropdown.visible {
	display: block;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 10rem;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transform: none !important;
}

.dropup .dropdown-menu {
	margin-top: 0;
	margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0;
	border-right: 0.3em solid transparent;
	border-bottom: 0.3em solid;
	border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
	margin-left: 0;
}

.dropdown-divider {
	height: 0;
	margin: 0.5rem 0;
	overflow: hidden;
	border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  padding: 10px;
  clear: both;
  font-weight: bold;
  color: #002D5A;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
	background-color: #002D5A;
}

.dropdown-item.active, .dropdown-item:active {
	text-decoration: none;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #868E96;
  background-color: transparent;
}

.dropdown-menu.show {
	display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868E96;
  white-space: nowrap;
}
/*** Faceted Search ***/
.facetedSearch {
	margin-top: 20px;
}
.facetedSearch.horizontal {
	margin-bottom: 20px;
}
.facetedSearch form {
	max-width: 300px;
}
.facetedSearch.horizontal form {
	width: 100%;
	max-width: 100%;
}
.facetedSearch form div.facetedSearch_facet {
	padding-bottom: 15px;
}
.facetedSearch form div.facetToggle {
	padding-bottom: 10px;
	border-bottom: 1px solid;
}
#facetedSearch.horizontal form div.facetToggle {
	border-bottom: 2px solid #C9C9C9;
}
.facetedSearch form div.facetToggle a {
	font-weight: bold;
	font-size: 16px;
}
#facetedSearch form div.facetToggle a:hover {
	color: #009EE3;
	text-decoration: none;
}
.facetedSearch form div.facetToggle a i {
	float: right;
}
.facetedSearch.horizontal form div.foldable {
	animation: fadeIn ease 1s;
	-webkit-animation: fadeIn ease 1s;
	-moz-animation: fadeIn ease 1s;
	-o-animation: fadeIn ease 1s;
	-ms-animation: fadeIn ease 1s;
	padding: 0px 0px;
}
.facetedSearch .facetedSearch_constraints {
	margin-top: 20px;
	margin-bottom: 20px;
}
.facetedSearch.horizontal .facetedSearch_constraints {
	margin-top: 0;
	margin-bottom: 20px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	background-color: #f2f6fa;
	border-radius: 5px;
}
.facetedSearch .facetedSearch_constraints .facetedSearch_facet_wrapper {
	position: relative;
	width: 100%;
	vertical-align: top;
	margin-bottom: 9px;
}
.facetedSearch.horizontal .facetedSearch_constraints .facetedSearch_facet_wrapper {
	position: relative;
	display: inline-block;
	width: auto;
	vertical-align: top;
	margin-bottom: 9px;
	margin-right: 20px;
	padding: 10px;
	background-color: #f2f6fa;
	border-radius: 5px;
}
.facetedSearch.horizontal .label-container, 
.facetedSearch.horizontal .select-container {
	display: inline-block;
	height: 36px;
	vertical-align: bottom;
	/* margin-right: 20px; */
}
.facetedSearch.vertical .label-container {
	display: inline-block;
	width: calc(100% - 48px);
	line-height: 36px;
	vertical-align: top;
	padding-left: 10px;
}
.facetedSearch.vertical .select-container {
	float: right;
}
.facetedSearch.horizontal .label-container .facet_name {
	line-height: 36px;
	font-weight: 300;
	/* font-size: 16px; */
}
.facetedSearch .facetedSearch_facet_name {
	font-weight: bold;
	height: 100%;
}
.facetedSearch.vertical .facetedSearch_facet_name {
	font-weight: bold;
	height: 100%;
	background-color: #F2F6FA;
	border-radius: 5px 5px 0 0;
}
.facetedSearch.vertical .facetedSearch_facet_name.closed {
	border-radius: 5px 5px 0 5px;
}
.facetedSearch.horizontal .facetedSearch_facet_name {
	font-weight: bold;
	height: auto;
	display: flex;
	flex-direction: column;
	width: calc(100% + 20px);
}
#facetedSearch .paramsearch_facet_name a.singleFacetToggle:hover,
#facetedSearch .paramsearch_facet_name a.singleFacetToggle:hover span.icon i {
	color: #009EE3;
}
.facetedSearch .paramsearch_facet_name a span.facetName {
	width: 75%;
	float: left;
	font-weight: bold;
}
.facetedSearch .paramsearch_facet_name a span.icon {
	float: right;
	padding-right: 5px;
}
.facetedSearch .facetedSearch_facet_value .ui-selectmanymenu {
	border: none;
	min-width: unset;
}
.facetedSearch.horizontal div.facetContainer.foldable {
	padding-top: 10px;
}
.facetedSearch.horizontal div.facetContainer.foldable div.paramSearch_facet_wrapper {
	display: none;
}
#facetedSearch .facetedSearch_constraints .facetedSearch_facet_name a {
	display: block;
	padding: 2px 10px;
	border: 1px solid #C9C9C9;
	background-color: #E4E4E4;
	line-height: 30px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
	text-align: right;
	font-size: 14px;
	font-weight: 300;
	max-width: 200px;
}
.facetedSearch .facetedSearch_constraints .facetedSearch_facet_name a {
	line-height: 36px;
	font-size: 20px;
	padding-left: 10px;
	color: #000000;
	cursor: pointer;
	vertical-align: top;
	float: right;
	background-color: #FFFFFF;
	border-radius: 0 5px 5px 0;
}
.facetedSearch .facetedSearch_facet_name a:hover {
	text-decoration: none;
	background-color: #FFFFFF;
}
.facetedSearch.vertical .facetedSearch_constraints .facetedSearch_facet_name a {
	border-radius: 0 5px 0 0;
	background-color: #d4e1ee;
}
.facetedSearch.vertical .facetedSearch_constraints .facetedSearch_facet_name a.closed {
	border-radius: 0 5px 5px 0;
	background-color: #d4e1ee;
}
.facetedSearch .facetedSearch_constraints .facetedSearch_facet_name a:hover i{	
	color:#000000;
}
.facetedSearch .facetedSearch_constraints .facetedSearch_facet_name a i {
	padding-right: 10px;
	color: #000000;
}
.facetedSearch .facetedSearch_facet_value {
	z-index: 9999;
	width: calc( 100% - 14px);
	max-height: 200px;
	padding: 6px;
	border: 1px solid #C9C9C9;
	border-top: none;
	background-color: #FFFFFF;
	overflow: hidden;
	overflow-y: auto;
	webkit-animation: fadeIn 500ms; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadeIn 500ms; /* Firefox < 16 */
	-ms-animation: fadeIn 500ms; /* Internet Explorer */
	-o-animation: fadeIn 500ms; /* Opera < 12.1 */
	animation: fadeIn 500ms;
}
.facetedSearch.vertical .facetedSearch_facet_value {
	width: auto;
	border: 1px solid #D9E6EF;
	border-top: none;
	border-radius: 0 0 5px 5px;
}
.facetedSearch .min-max-wrapper {
	
}
.facetedSearch .min-max-wrapper,
.facetedSearch .min-max-wrapper .min-max-input-wrapper,
.facetedSearch .min-max-wrapper .min-max-slider-wrapper {
	margin: 10px;
}
.facetedSearch .min-max-wrapper .output {
	display: inline-block;
	margin-bottom: 10px;
}
.facetedSearch.horizontal .facetedSearch_facet_value {
	position: absolute;
	width: 100%;
	/* top: 37px; */
	border: 1px solid #c5c5c5;
	border-radius: 5px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.facetedSearch .facetedSearch_facet_value .ui-selectoneradio .ui-g-12 {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}

div.facet-reset {
	margin: 10px 10px 10px 0;
	float: left;
}
div.facet-reset.facet-reset-all > span.label {
	text-transform: capitalize;
}
div.facet-reset a.value {
	margin-left: 6px;
	padding: 2px 4px 2px 6px;
	border-radius: 10px;
	background-color: #d9e6ef;
	color: #009EE3;
}
div.facet-reset a.value:hover {
	text-decoration: none;
	background-color: #009EE3;
}
/*** Faceted Search end***/

/*** CONTACT BLOCK ***/
.contactBlock {
/* 	background-color: #FFFFFF;
	border: 1px solid #646567;
	padding: 10px 0px 0px 0px; */
	width: 270px;
	margin-top: 20px;
}
.WEB_PAGE .contactBlock {
	margin: 0px 20px 20px 0;
}
.contactBlockWrapper {
	display: block;
	margin: 0px 10px 0px 9px;
	padding: 5px 5px 5px 3px;
	border-bottom: 1px solid #C9C9C9;
}
.contactBlock_Headline {
	color: #000000;
	background-color: #FFFFFF;
	max-width: 100%;
	font-size: 14px;
	font-weight: bold;
}
.singleContactWrapper {
	border-bottom: 5px solid #D4D4D4;
}
.singleContactWrapper:last-child {
	border-bottom: none;
}
.contactBlock_Content {
	display: block;
	margin: 15px 10px 0px 0px;
	padding: 5px 5px 5px 0px;
	max-width: 100%;
	line-height: 20px;
}
.contactBlock_Content.photo {
	max-width: 190px;
	max-height: 200px;
	height: 200px;
	padding: 0;
	margin: 15px auto;
	text-align: center;
}
.contactBlock_Content.photo img {
	max-height: 100%;
	max-width: 100%;
}
.contactBlock_Content.name {
	font-size: 14px;
	font-weight: bold;
	color: #009EE3;
}
.contactBlock_Content.address {
	margin-top: 0;
	padding-top: 0;
}
.contactBlock_Content.phoneNr {
	padding-bottom: 0;
}
.contactBlock_Content.fax {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.contactBlock_Content.webAddress,
.contactBlock_Content.email {
	font-weight: 400;
	text-decoration: none;
	margin-top: 0;
	margin-right: 0;
	padding: 0;
}
.contactBlock_Content.webAddress {
	margin-bottom: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.contactBlock_Content.webAddress a,
.contactBlock_Content.email a {
	color: #009EE3;
}
.contactBlock_Content.email i {
	padding-right: 5px;
}
.contactBlock_Content.map {
	padding: 0;
	margin: 0 auto;
	margin-top: 10px;
	max-width: 238px;
	max-height: 208px;
}
.contactBlock_Content.map img {
	width: 100%;
	height: 100%;
}
/*** CONTACT BLOCK End ***/

.external-content-blocker {
	padding: 15px 10px 15px 10px;
	margin-top: 30px;
	background-color: #f2f6fa;
	color: #000000;
	margin-left: -14px;
	margin-right: -14px;
	border-radius: 0 0 5px 5px;
}
.external-content-blocker.full-width {
	max-width: unset;
}
.external-content-blocker span.external-content-blocker-headline {
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
}
.external-content-blocker span.external-content-blocker-text {
	display: block;
	padding-bottom: 15px;
	text-align: center;
}
.external-content-blocker button.external-content-button {
	display: block;
	width: 100px;
	padding: 10px;
	margin: 0 auto;
	background-color: #009EE3;
	color: #FFFFFF;
	cursor: pointer;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #009EE3;
}
button.external-content-button:hover {
  background-color: #FFFFFF;
  color: #009EE3;
}
.external-content-hide-button {
	display: block;
	font-size: 12px;
	text-decoration: underline;
	cursor: pointer;
}
.external-content-hide-button:hover {
	color: #009EE3;
}
#contactForm_block .simpleCheckbox label {
	color: #002D5A;
	background: none;
	vertical-align: baseline;
}
#contactForm_block .simpleCheckbox a {
	color: #009EE3;
	text-decoration: none;
	font-size: 1.1em;
}
#contactForm .userData .wrapper-input input {
	height: 20px;
}


/*** WEBPAGE-SECTIONS START ***/
#page-left .sectionWrapperLeft {
	width: 270px;
	margin-right: 20px;
}
.sectionWrapperBottom {
	margin-top: 40px;
}
.borderless .ui-panel-content {
	padding: 0 !important;
	border: none !important;
}
.webpage-media-container {
	margin: 15px 0;
}
.webpage-media-container .headline-container {
	border-bottom: 1px solid #C9C9C9;
}
.webpage-media-container .headline-container .headline {
	font-weight: bold;
}
.webpage-media-container .image {
	display: inline-block;
	padding: 5px;
	border: 1px solid #E4E4E4;
	margin-top: 10px;
	margin-right: 20px;
}
.webpage-media-container .image img {
	height: 70px;
}
.webpage-media-container .document {
	display: inline-block;
	margin-top: 15px;
	margin-right: 20px;
	text-align: center;
}
.webpage-media-container .document:last-child {
	margin-right: 0;
}
.webpage-media-container .document .icon img {
	height: 50px;
}
.webpage-media-container div.video {
	max-height: 400px;
	margin-bottom: 25px;
	text-align: center;
}
.webpage-media-container div.video div.video-player {
	height: 350px;
	max-width: 640px;
}
.webpage-media-container div.video .video-js {
}
.webpage-media-container div.video div.title a {
	font-weight: bold;
}
.webpage-media-container div.video div.title a:hover {
	text-decoration: none;
}
.webpage-media-container div.video div.title a i {
	margin-right: 5px;
}
.webpage-media-container div.video div.title a span.downloadLabel {
	vertical-align: middle;
}
/*** WEBPAGE-SECTIONS END ***/
.locationsMap {
	margin-top: 20px;
}

#map_wrapper {
	height: 60vh;
}

#map_canvas {
	width: 100%;
	height: 100%;
}
.contactsList {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.contactsList .singleContact {
	display: inline-block;
	max-width: 23%;
	margin-right: 15px;
	margin-bottom: 15px;
	flex-grow: 1;
}
.contactsList .singleContact .ui-panel {
	height: 100%;
}
.contactsList .singleContact iframe {
	width: 100%;
}
#noscript-warning {
    background-color: #E2001A;
    color: #FFFFFF;
    font-size: 16px;
    padding: 5px 0;
    position: fixed;
    text-align: center;
    top: 175px;
    right: 50px;
    width: 300px;
    z-index: 1001;
    border: 1px solid #C9C9C9;
    box-shadow: 0px 0px 5px #C9C9C9;
    
    webkit-animation: fadeIn 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadeIn 2s; /* Firefox < 16 */
    -ms-animation: fadeIn 2s; /* Internet Explorer */
    -o-animation: fadeIn 2s; /* Opera < 12.1 */
    animation: fadeIn 2s;
}
#noscript-warning div.icon {
	display: inline-block;
	font-size: 25px;
	vertical-align: middle;
}
#noscript-warning div.label {
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;	
}
#noscript-warning div.infoText {
	font-size: 16px;
	padding: 10px 10px;
}
.secondaryContent .sectionWrapperLeft,
.secondaryContent .contactBlock {
	margin-right: 25px;
}
.pageLeftToggle {
	position: fixed;
	z-index: 9999;
	top: 50%;
	left: 0;
	background-color: #FFFFFF;
}
.pageLeftToggle i {
    padding: 20px 10px;
    border: 1px solid #C9C9C9;
    border-left: none;
    font-size: 20px;
}
.termsAndConditions {
	text-align: center;
	margin-bottom: 10px;
	width: 23%;
	float: right;
}
.orderingProcess_continue_link .errorMessage {
	margin-bottom: 10px;
	width: 23%;
	float: right;
	text-align: center;
}
.multiTermsAndConditions {
	margin-bottom: 10px;
}
div.multiTermsAndConditions label {
	margin-left: 5px;
}
.multiCheckbox .singlePrivacyPage {
	margin-top: 10px;
}
.multiCheckbox .singlePrivacyPage a {
	margin-left: 15px;
	vertical-align: middle;
}
body .ui-chkbox.error .ui-chkbox-box {
	border-color: red;
	box-shadow: red 0 0 5px;
}

.dataScroller_pageSizeSelector select {
	border: 1px solid #E5EEF4;
	padding-top: 4px;
	padding-bottom: 5px;
	font-size: 14px;
	border-radius: 5px;
	background-color: #E5EEF4;
}
table.incony_dataScroller td.dataScroller_pageSelector ul {
	border-color: #c4c4c4;
	border-radius: 5px;
}

/** Outdated Browser Rework **/
#outdated {
	position: fixed;
	top: 110px;
	/** position in the middle so half of window width minus half of Element width **/
	left: calc(50vw - 205px);
	z-index: 9999;
	display: none;
	width: 410px;
	background-color: #e16464;
	font-weight: bold;
	text-align: left;
	webkit-animation: fadeIn 1s;
	-moz-animation: fadeIn 1s;
	-ms-animation: fadeIn 1s;
	-o-animation: fadeIn 1s;
	zoom: 1;
	animation: fadeIn 1s;
}
#outdated div.outdatedBrowserMessage div.messageContainer {
	position: relative;
	padding: 20px 32px 20px 25px;
	margin-bottom: 25px;
	color: #ffffff;
}
#outdated div.outdatedBrowserMessage div.iconWrapper {
	display: inline-block;
	width: 15%;
}
#outdated div.outdatedBrowserMessage div.iconWrapper span.icon {
	position: absolute;
	top: 50%;
	left: 20px;
	vertical-align: middle;
	transform: translateY(-50%);
	webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#outdated div.outdatedBrowserMessage div.iconWrapper span.icon i {
	font-size: 38px;
}
#outdated div.outdatedBrowserMessage div.message {
	width: 85%;
	float: right;
}
#outdated div.outdatedBrowserMessage a.closeButton {
	position: absolute;
	right: 3px;
	top: 0;
	float: right;
	width: 22px;
	height: 22px;
	padding: 1px;
	margin-left: 5px;
	margin-top: 4px;
	border-radius: 3px;
	vertical-align: middle;
	color: #FFFFFF;
	font-family: Lucida Sans Unicode;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
#outdated div.outdatedBrowserMessage div.updateButton {
	margin-bottom: 20px;
	text-align: center;
}
#outdated div.outdatedBrowserMessage div.updateButton a.button {
	border: 1px solid #FFFFFF;
	background: none;
	color: #FFFFFF;
}
#outdated div.outdatedBrowserMessage div.updateButton a.button:hover {
	background-color: #FFFFFF;
	color: #000000;
}
.cookiesButton {
	margin-top: 20px;
}
button#productDetailPage\:commercialForm\:addToOrderListButton {
	background-color: #009EE3;
	color: #FFFFFF;
}
.table_actions .button {
	color: #009EE3;
}
th.orderingState.orderingState_selected {
	border-bottom: 3px solid #009EE3 !important;
}
.comparisonList_actions .bgBrand.button:hover {
	border: 1px solid #009EE3;
}
th.orderingState.orderingState_selected {
	border-bottom: 3px solid #009EE3 !important;
}
#comparisonList .button {
	color: #009EE3;
}
#comparisonList .button.bgBrand {
	color: #FFFFFF;
}
#comparisonList span.button {
	color: #009EE3;
}
.button.bgBrand {
	color: #FFFFFF;
	background-color: #009EE3;
}

/* Avoids horizontal scroll bar on the primefaces srollable datatable. */
.documentTable .ui-datatable-tablewrapper {
    overflow-x: hidden !important;
}

/* Deletes all the borders of the document table. */
.ui-paginator,
.ui-datatable table > thead > tr > th,
.ui-datatable table > tbody,
.ui-datatable table > tbody > tr,
.ui-datatable table>tbody>tr>td {
	border: none !important;
}

/* Makes the checkbox label visible in a checkbox column. */
/* Centers the column text. */
.documentTable .documentColumn{
	padding:0 !important;
	text-align: center;
}

/* Changes the odd rows background-color. */
.documentTable .ui-datatable-odd {
	background-color: #f9f9f9 !important;
}

/* Changes the even rows background-color. */
.documentTable .ui-datatable-even {
	background-color: #dbdbdb !important;
}

.documentTable .ui-widget-header {
	text-align: justify;
}

/* Resizes the checkboxes. */
.documentColumn .ui-selectbooleancheckbox .ui-chkbox-box,
table.manyCheckboxSelection .ui-chkbox-box {
	width: 1em;
	height: 1em;
}

/* Underlines the header texts. */
.documentTable th {
	text-decoration: underline;
}

.documentTypeGoButton {
	width:20% !important;
}

/* Centers all the grids in the documentTypePanelGrid. */
.documentTypePanelGrid .ui-panelgrid-cell {
	text-align: center;
}

.productSearchAutoCompleteInput {
	width: 100%;
}

.productSearchAutoCompleteInput input {
	width: 470px;
	background-color: #dbdbdb !important;
	border: none;
}

.documentFilter ol li::marker,
.filterTitle {
	color: #009ee3;
	font-weight: bold;
}
.separator {
	border-top: 1px solid #009EE3;
}

.documentTypePanelGrid .ui-g .ui-panelgrid-cell {
	padding: 0;
}

body .documentTable .ui-datatable .ui-datatable-data thead th {
	display: none;
}

body .ui-datatable .ui-datatable-data > tr > td td {
	padding: 10px 10px;
}

body .documentTable .ui-datatable .ui-datatable-data > tr td.documentColumn {
	color: #B4B4B4;
}

body .documentTable .ui-datatable .ui-datatable-data > tr td.documentColumn a {
	color: #333333;
}

.dialogButton {
	display: inline !important;
	height: auto !important;
	width: 15% !important;
}

.dialogButton .ui-button-text {
	font-size: 14px !important;
	height: auto !important;
	line-height: normal !important;
	margin: 0 !important;
	width: auto !important;
}

.dialogButton .ui-button-icon-left {
	font-size: 14px !important;
	line-height: normal !important;
}

.sendMailError {
	display: inline !important;
	font-size: 14px !important;
}

span#documentsForm\:productSearchAutoCompleteInput.sticky {
    position: fixed !important;
    top: 20px !important;
    z-index: 1000;
}

span#documentsForm\:productSearchAutoCompleteInput_panel.sticky {
    position: fixed !important;
    top: 49px !important;
}

#documentsForm div.documentFilter table.filterTable{
	width: 100%;
}
#documentsForm div.documentFilter table.filterTable tr td.filter {
	width: 31%;
	vertical-align: top;
	position: relative;
}
#documentsForm div.documentFilter table.filterTable tr td.spacer {
	width: 2%;
}
#documentsForm div.documentFilter table.filterTable.secondTable{
	margin-top: 10px;
}
#documentsForm table tr.infoContainer td:nth-of-type(1) {
	padding: 0px;
}
#documentsForm table tr.infoContainer td.countryContainer {
	width: 30%;
	padding-left: 40px;
}
#documentsForm div.languageContainer {
	margin-bottom: 10px;
}
#documentsForm div.languageContainer span.documentContainer {
	margin-right: 10px;
}
#documentsForm table tr.infoContainer div.languageContainer {
	padding-bottom: 10px;
	border-bottom: 1px solid;
}
body .ui-selectonelistbox .ui-selectlistbox-filter-container,
body .ui-selectmanymenu .ui-selectlistbox-filter-container {
	margin-right: 15px;
}
#documentsForm div.documentFilter table.filterTable tr td.filter div.buttons {
	position: absolute;
	bottom: 0px;
	width: 100%;
}
#documentsForm div.documentFilter table.filterTable tr td.filter div.buttons .ui-panelgrid .ui-panelgrid-cell {
	padding: 0px 1em;
}
#documentsForm div.documentFilter table.filterTable tr td.filter div.buttons div.ui-g:nth-of-type(2) {
	width: 0px;
	height: 0px;
}
#documentsForm div.documentFilter table.filterTable tr td table.ui-selectlistbox-list tr td:first-of-type {
	width: 50px;
}
#documentsForm div.documentFilter table.filterTable tr td table.ui-selectlistbox-list td.label {
	width: 70%;
}

body .ui-selectonelistbox .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield,
body .ui-selectmanymenu .ui-selectlistbox-filter-container .ui-selectlistbox-filter.ui-inputfield {
	border: 1px solid #c8c8c8;
}