/* KEYWORDS: +all, +mozilla, +os, +webkit, -android, -chrome, -edge, -firefox, -gecko, -ie, -ie10, -ie11, -ie7, -ie8, -ie9, -ipad, -iphone, -khtml, -linux, -mac, -macos, -mobile, -opera, -presto, -safari, -trident, -trident3, -trident4, -trident5, -trident6, -trident7, -upbrowser, -win, -windows, -windowsphone, -windowsxp, -winphone, -winxp, -universal */

/*** Skipping CSS Section grid (only-param=specifications-table) ***/
/*** Skipping CSS Section common (only-param=specifications-table) ***/
/*** Skipping CSS Section navigation (only-param=specifications-table) ***/
/*** Skipping CSS Section buttons (only-param=specifications-table) ***/
/*** Skipping CSS Section slideshow (only-param=specifications-table) ***/
/*** Skipping CSS Section productsnavigation (only-param=specifications-table) ***/
/*** Skipping CSS Section sidebox (only-param=specifications-table) ***/
/*** Skipping CSS Section forms (only-param=specifications-table) ***/
/*** Skipping CSS Section resources (only-param=specifications-table) ***/
/*** Skipping CSS Section resources-temp (only-param=specifications-table) ***/
/*** Skipping CSS Section directory (only-param=specifications-table) ***/
/*** Skipping CSS Section boxes-slider (only-param=specifications-table) ***/
/*** Skipping CSS Section slider (only-param=specifications-table) ***/
/*** Skipping CSS Section homepage (only-param=specifications-table) ***/
/*** Skipping CSS Section subpages (only-param=specifications-table) ***/
/*** Skipping CSS Section landing (only-param=specifications-table) ***/
/*** Skipping CSS Section landingdirectory (only-param=specifications-table) ***/
/*** Skipping CSS Section landing-custom-styles (only-param=specifications-table) ***/
/*** Skipping CSS Section parallax (only-param=specifications-table) ***/
/*** Skipping CSS Section product (only-param=specifications-table) ***/
/*** Skipping CSS Section downloads (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-windturbine (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-coatingthickness (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-aerospaceinspectionssolutions (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-vanta (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-vessel (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-360 (only-param=specifications-table) ***/
/*** Skipping CSS Section configurator (only-param=specifications-table) ***/
/*** Skipping CSS Section industries (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-blog (only-param=specifications-table) ***/
/*** Skipping CSS Section customunsubscribe (only-param=specifications-table) ***/
/*** Skipping CSS Section news (only-param=specifications-table) ***/
/*** Skipping CSS Section events (only-param=specifications-table) ***/
/*** Skipping CSS Section careers (only-param=specifications-table) ***/
/*** Skipping CSS Section search (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-academic-research (only-param=specifications-table) ***/
/*** Skipping CSS Section custom-training-members (only-param=specifications-table) ***/
/*** Skipping CSS Section content-slideshow (only-param=specifications-table) ***/
/*** Skipping CSS Section solutions (only-param=specifications-table) ***/
/*** Skipping CSS Section metal (only-param=specifications-table) ***/
/*** Skipping CSS Section sitemap (only-param=specifications-table) ***/
/*** Skipping CSS Section video (only-param=specifications-table) ***/
/*** Skipping CSS Section ecs-configurator (only-param=specifications-table) ***/
/*** Skipping CSS Section ecs (only-param=specifications-table) ***/
/*** Skipping CSS Section ecs-home (only-param=specifications-table) ***/
/*** Skipping CSS Section ecs-sub (only-param=specifications-table) ***/
/*** START ims20/global/specifications-table.css ***/
/* comparison START */
/* ---------------------------------------------------------------------------------------------- */
[data-bgcolor="#f5f5f5"] .table-responsive > .table {
	background-color: transparent;
}
/* 
changes for using on product design ol/en/ot-sample/
originally implemented on landing directory design on lsdevel https://lsdevel1.aspiresoft.com/en/test-specification-table/
taskId.16814842
*/
body .comparison-table tbody > tr > th,
body .comparison-table thead > tr > th,
body .comparison-table tbody > tr > td,
body .comparison-table thead > tr > td {
	font-size: 13px;
    /* taskId.16814739 keep font-size increased (14px) */
    /*font-size: 12px;*/
	padding: 8px;
	border-top: 1px solid #ddd;
}
body .comparison-table tr > *:not(:first-child)::before, 
body .comparison-table.no-left-th tr > *::before {
    /* taskId.16814739 keep font-size increased (14px) */
    /*font-size: 12px;*/
}
[data-bgcolor="#f5f5f5"] .table-responsive > .table,
.landing-directory-fullwidth[data-sep="alt"] .landing-section:nth-child(2n) .table-responsive > .table {
	background-color: transparent;
}
@media (min-width: 768px) {
	body .comparison-table tbody > tr > th,
	body .comparison-table thead > tr > th,
	body .comparison-table tbody > tr > td,
	body .comparison-table thead > tr > td {
		line-height: 1.3em;
	}
	body .comparison-table tbody > tr > th,
	body .comparison-table thead > tr > th {
		background-color: #f5f5f5;
		font-weight: normal;
	}
	body [data-bgcolor="#f5f5f5"] .comparison-table tbody > tr > th,
	body [data-bgcolor="#f5f5f5"] .comparison-table thead > tr > th,
    body .landing-directory-fullwidth[data-sep="alt"] .landing-section:nth-child(2n) .comparison-table tbody > tr > th,
	body .landing-directory-fullwidth[data-sep="alt"] .landing-section:nth-child(2n) .comparison-table thead > tr > th {
		background-color: #e6e6e6;		
	}
	body .comparison-table thead > tr > th,
	body .comparison-table thead > tr > td,
	body .comparison-table tbody > tr:first-child > th {
		background-color: #f5f5f5;	
		vertical-align: top !important;
		border-top: 0 none;
	}
	body [data-bgcolor*="#f5f5f5"] .comparison-table thead > tr > th,
	body [data-bgcolor*="#f5f5f5"] .comparison-table thead > tr > td,
	body [data-bgcolor*="#f5f5f5"] .comparison-table tbody > tr:first-child > th,
    body .landing-directory-fullwidth[data-sep="alt"] .landing-section:nth-child(2n) .comparison-table thead > tr > th,
	body .landing-directory-fullwidth[data-sep="alt"] .landing-section:nth-child(2n) .comparison-table thead > tr > td,
	body .landing-directory-fullwidth[data-sep="alt"] .landing-section:nth-child(2n) .comparison-table tbody > tr:first-child > th {
		background-color: #e6e6e6;
	}
	body .comparison-table tbody > tr > td:not(:last-child),
	body .comparison-table tbody > tr > th:not(:last-child) {
		border-right: 1px solid #d7d7d7;
	}

}
@media (max-width: 767px) {
    /* taskId.16814739 - draws double border /landing/objectives/research/superresolution/ */
	/*
    body .comparison-table {
		border: 1px solid #d7d7d7;
	}
    */
	body .comparison-table tbody > tr > th,
	body .comparison-table thead > tr > th {
		font-weight: normal;
	}
	body .comparison-table:not(.no-left-th) tr > :first-child {
		background-color: #f5f5f5;
		border-bottom: 1px solid #d7d7d7;
	}
	body [data-bgcolor*="#f5f5f5"] .comparison-table:not(.no-left-th) tr > :first-child,
    body .landing-directory-fullwidth[data-sep="alt"] .landing-section:nth-child(2n) tr > :first-child {
		background-color: #e6e6e6;
	}
	body .comparison-table:not(.no-left-th) tr > :not(:first-child) {
		margin-left: 0px;
	}
	body .comparison-table.table-responsive {
		border-top: 0 none;
	}
    
	/* rewrite global styles */
	body .comparison-table:not(.no-left-th) tr > *:first-child {
        /* taskId.16816620 2019/11/11 - remove this customization */
		x-font-size: 13px;
	}
}
/* comparison END */
/* ---------------------------------------------------------------------------------------------- */

/* SPECIFICATIONS */

/* moved from product.css */
.specifications-table:not(.specifications-table-hardcoded) td:first-child, 
.specifications-table:not(.specifications-table-hardcoded) th:first-child {
	border-left: 0 none;
}
@media (min-width: 768px) {
	.specifications-table-hardcoded {
		/* overflow left dark border of the cells */
		border-left: 1px solid #f5f5f5;
	}	
}

.specifications-table p {
	margin: 0;
}
.specifications-table .popup-gallery-thumb {
	margin: 0;
}
.specifications-table a {
	color: #005cb9;
}
.specifications-table {
	margin-bottom: 15px;
}
.specifications-table,
.specifications-table td,
.specifications-table th {
	word-break: break-word;
	/* word-break: break-all !for(ie); */
}
.specifications-table td,
.specifications-table th {
	border-left: 1px solid #c7c7c7;
}

/* taskId.16816504 2019/10/24 */
@media (min-width: 480px) {
	/* taskId.16816820 2019/12/22, taskId.16816702 make the change to be on horizontal AND vertical tables */
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > td.table-spacer:empty {
		display: none;
	}

    .specifications-table[data-cols] {
	table-layout: fixed;
    }
    .specifications-table[data-cols="2"] th, .specifications-table[data-cols="2"] td {width: 50%;}
    .specifications-table[data-cols="3"] th, .specifications-table[data-cols="3"] td {width: 33.3333%;}
    .specifications-table[data-cols="4"] th, .specifications-table[data-cols="4"] td {width: 25%;}
    .specifications-table[data-cols="5"] th, .specifications-table[data-cols="5"] td {width: 20%;}
    .specifications-table[data-cols="6"] th, .specifications-table[data-cols="6"] td {width: 16.66666%;}
    /* if there is a table spacer and the only TD, hide .table-spacer and make the only TD take its full width */
    .specifications-table[data-table-spacer] .table-spacer {display: none;}
    .specifications-table[data-cols="3"] th + td.table-spacer + td:last-child {width: 33.3333%;}
	.specifications-table[data-cols="4"] th + td.table-spacer + td:last-child {width: 50%;}
    .specifications-table[data-cols="5"] th + td.table-spacer + td:last-child {width: 40%;}
    .specifications-table[data-cols="6"] th + td.table-spacer + td:last-child {width: 33.3333%;}

    /* taskId.16816702 2019/12/12 hardcoded colspans */
    .specifications-table[data-cols="4"] th[colspan="2"], .specifications-table[data-cols="4"] td[colspan="2"] {width: 50%;}
    .specifications-table[data-cols="4"] th[colspan="3"], .specifications-table[data-cols="4"] td[colspan="3"] {width: 75%;}
    .specifications-table[data-cols="6"] th[colspan="2"], .specifications-table[data-cols="6"] td[colspan="2"] {width: 33.3333%;}
    .specifications-table[data-cols="6"] th[colspan="3"], .specifications-table[data-cols="6"] td[colspan="3"] {width: 50%;}
}

/*
* Danny: commented out because you cannot rely on :first-child or [rowspan] as those selectors do not match things you want: taskId.16804422
* using outline dirty hack to do it easily - simply white border that overlays the gray underneath...
*/
.specifications-table {
	outline: 1px solid white;
	outline-offset: -1px;
}
/* taskId.16803645 */
/* .specifications-table th.split-cell:first-child, */
/* .specifications-table th[rowspan]:first-child, */
/* .specifications-table td:first-child, */
/* taskId.16804422 ol/en/software/cellsens/ */
/* remove left border from the first th */
/* .specifications-table th:first-child { */
/*	border-left: 0 none; */
/* } */
/* taskId.16804422 ls/en/software/cellsens/ */
/* but if it has colspan attr, show left border */
/* .specifications-table th[colspan]:first-child { */
/*	border-left: 1px solid #c7c7c7; */
/* } */

.specifications-table td.table-spacer,
.specifications-table th.table-spacer {
	padding: 0; margin: 0;
	border-left: 0 none;
}
.specifications-table th.split-cell-empty,
.specifications-table th:empty {
	border-left: 0 none;
}
.specifications-table th,
.specifications-table td,
.specifications-table thead > tr > th,
.specifications-table thead > tr > td,
.specifications-table tbody > tr > th,
.specifications-table tbody > tr > td,
.specifications-table tfoot > tr > th,
.specifications-table tfoot > tr > td {
	padding: 8px 5px;
	font-weight: normal;
	font-size: 13px;
	font-family: Arial, Tahoma, sans-serif;;
	color: #444;
	line-height: 1.3em;
	border-top: 1px solid #c7c7c7;
	
	/* fix background-color covering border example: /software/cellsens/ */
	background-clip: padding-box;
}
@media (max-width: 767px) {
	.specifications-table th.split-cell-duplicate,
	.specifications-table td.split-cell-duplicate,
	.specifications-table thead > tr > th.split-cell-duplicate,
	.specifications-table thead > tr > td.split-cell-duplicate,
	.specifications-table tbody > tr > th.split-cell-duplicate,
	.specifications-table tbody > tr > td.split-cell-duplicate,
	.specifications-table tfoot > tr > th.split-cell-duplicate,
	.specifications-table tfoot > tr > td.split-cell-duplicate {
		padding-bottom: 0;
	}	
}
@media (min-width: 479px) and (max-width: 767px) {	
	.cmsPanelContents .cms-content > .specifications-table th, .specifications-table td, 
	.cmsPanelContents .cms-content > .specifications-table thead > tr > th, 
	.cmsPanelContents .cms-content > .specifications-table thead > tr > td, 
	.cmsPanelContents .cms-content > .specifications-table tbody > tr > th, 
	.cmsPanelContents .cms-content > .specifications-table tbody > tr > td, 
	.cmsPanelContents .cms-content > .specifications-table tfoot > tr > th, 
	.cmsPanelContents .cms-content > .specifications-table tfoot > tr > td {
		padding: 8px 5px;
	}
}
html[lang="ja-JP"] .specifications-table th,
html[lang="ja-JP"] .specifications-table td,
html[lang="ja-JP"] .specifications-table thead > tr > th,
html[lang="ja-JP"] .specifications-table thead > tr > td,
html[lang="ja-JP"] .specifications-table tbody > tr > th,
html[lang="ja-JP"] .specifications-table tbody > tr > td,
html[lang="ja-JP"] .specifications-table tfoot > tr > th,
html[lang="ja-JP"] .specifications-table tfoot > tr > td {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.specifications-table tbody > tr > th.split-cell-duplicate {
	border-top: 0 none;
}

/* taskId.16803337 - /microscopes/upright/bx63/ (Specifications) */
/* using also js http://screencast.com/t/F7hBdng7cU
/* http://screencast.com/t/dRarh56OjZ */
.specifications-table tbody > tr > th.split-cell-empty {
	border-top: 1px solid #c7c7c7;
}
/* http://screencast.com/t/EzfQvcCfc7kb */
.specifications-table tbody > tr > th.split-cell-header + th.split-cell-with-hidden {
	border-top: 1px solid #c7c7c7;
}


.specifications-table tbody > tr:first-child > th,
.specifications-table tbody > tr:first-child > td {
	border-top: 0 none;
}
.specifications-table th,
.specifications-table thead > tr > th,
.specifications-table tbody > tr > th,
.specifications-table tfoot > tr > th {
	vertical-align: top;
}
.specifications-table td,
.specifications-table thead > tr > td,
.specifications-table tbody > tr > td,
.specifications-table tfoot > tr > td {
	vertical-align: middle;
	text-align: center;
}
.specifications-table ul {
	margin-top: 0;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}
.specifications-table p {
	margin: 0;
}
html[lang="ja-JP"] .specifications-table th,
html[lang="ja-JP"] .specifications-table td {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.specifications-table th {
	background-color: #f5f5f5;
}
.specifications-table .dt-multienum ul {padding: 0; margin: 0; list-style-type: none;}
.specifications-table .dt-multienum li {padding: 0; margin: 0;}
@media (max-width: 767px) {
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr {
		border-bottom: 1px solid #d7d7d7;
	}	
}
@media (max-width: 479px) {
	.specifications-table:not(.desktop-view-on-mobile),
	.specifications-table:not(.desktop-view-on-mobile) > tbody,
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr,
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > td,
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > th {
		display: block;
		padding: 0;
		margin: 0;
		background-color: #fff;
		border: 0 none;
		text-align: center;
	}
	.specifications-table:not(.desktop-view-on-mobile) {
		margin: 10px 0 0;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr {
		border-bottom: 1px solid #d7d7d7;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > th {
		background-color: #f5f5f5;
		padding: 5px;
		font-weight: bold;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > th:empty {
		display: none;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > th.split-cell-with-hidden .hidden {
		display: block !important;
		visibility: visible !important;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > th ~ th {
		font-weight: normal;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > th + th {
		padding-left: 15px;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > th + th + th {
		padding-left: 25px;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > td,
	.cmsPanelContents .cms-content > .specifications-table:not(.desktop-view-on-mobile) > tbody > tr > td {
		padding: 10px 5px;
	}
	.specifications-table:not(.desktop-view-on-mobile) > tbody > tr > td.table-spacer:empty {
		display: none;
	}
	#page5634 .container.content-block {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/* taskId.16816702 2019/12/11 new layout for specifications table START */
/* ----------------------------------------------------------------------------------------- */

/* taskId.16816820 2019/12/22 the iframe size for /objective-finder/ is increased from 600 to 800px - need to show the table full width */
html.iframe .col-content {
	width: 100%;
}

.specifications-table thead > tr > * {
    text-align: center;
    border-bottom: 1px solid #ccc;
}
@media (min-width: 768px) {
    .specifications-table-hardcoded tbody th,
	.specifications-table tbody th,
	.specifications-table thead th {
		x-border-right: 1px solid #ccc;
		x-border-left: 0 none;
    }
	.specifications-table {
		background-color: #f5f5f5;
	}
	.specifications-table > thead > tr > td,
	.specifications-table > tbody > tr > td,
	.cms-content .specifications-table > thead > tr > td,
	.cms-content .specifications-table > tbody > tr > td,
	.cmsPanelContents .cms-content .specifications-table > thead > tr > td,
	.cmsPanelContents .cms-content .specifications-table > tbody > tr > td {
		background-color: #fff;
	}
}
@media (max-width: 767px) {
	.specifications-table thead *:empty + * {
		border-left: 0 none;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
    /* original styles activate the change on the vertical mobile only */
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) > tbody > tr > td,
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) > tbody > tr > th {
	display: block;
	border-left: 0 none;
    }
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) > tbody > tr > th {
	background-color: #f5f5f5;
    }
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th {
	text-align: center !important;
    }
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) ul {
		padding: 0;
		margin: 0 0 0 20px;
        /* taskId.16817107 2020/03/04 /microscopes/inverted/ixplore-spinsr/ text should be also centered on horizontal mobile */
		x-text-align: left !important;
	}
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) ul li {
		padding: 0;
		margin: 0;
	}
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) > tbody > tr > th:empty {
	display: none;
    }
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th ~ th {
	border-top: 0 none;
    }
    .specifications-table[data-td-cols] {
	margin-bottom: 0;
    }
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th:not([auto-labels-count]):first-child ~ th {
	padding-top: 8px;
    }
}
@media (max-width: 767px) {
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) thead > tr > th[split-cell]:empty {
        display: none;
    }
    .specifications-table thead > tr > * {
	    background-color: transparent;
    }
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) {
		display: block;
	}
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) thead,
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody {
		display: block;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tr {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) thead > tr > *,
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody td {
		display: block;
		flex: 1 1 auto;
	padding-left: 2px;
	padding-right: 2px;
    }
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th:first-child {
	font-weight: bold;
    }
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th:not(:first-child) .hidden {
	x-display: block !important;
	x-visibility: visible !important;
    }
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) thead > tr > * {
	border-top: 0 none;
    }
	.specifications-table[data-td-cols="2"]:not(.desktop-view-on-mobile) thead > tr > *,
	.specifications-table[data-td-cols="2"]:not(.desktop-view-on-mobile) tbody td {
		width: 50%;
	}

    /* multiply width of TD with colspan */
    .specifications-table[data-td-cols="2"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="2"],
    .specifications-table[data-td-cols="2"]:not(.desktop-view-on-mobile) tbody td[colspan="2"] {
	width: 100%;
    }
    .specifications-table[data-td-cols="3"]:not(.desktop-view-on-mobile) thead > tr > *,
	.specifications-table[data-td-cols="3"]:not(.desktop-view-on-mobile) tbody td {
		width: 33.3333%;
	}
    .specifications-table[data-td-cols="3"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="2"],
    .specifications-table[data-td-cols="3"]:not(.desktop-view-on-mobile) tbody td[colspan="2"] {
	    width: 66.6666%;
    }
    .specifications-table[data-td-cols="3"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="3"],
    .specifications-table[data-td-cols="3"]:not(.desktop-view-on-mobile) tbody td[colspan="3"] {
	    width: 100%;
    }
    .specifications-table[data-td-cols="4"]:not(.desktop-view-on-mobile) thead > tr > *,
    .specifications-table[data-td-cols="4"]:not(.desktop-view-on-mobile) tbody td {
	    width: 25%;
    }
    .specifications-table[data-td-cols="4"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="2"],
    .specifications-table[data-td-cols="4"]:not(.desktop-view-on-mobile) tbody td[colspan="2"] {
	    width: 50%;
    }
    .specifications-table[data-td-cols="4"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="3"],
    .specifications-table[data-td-cols="4"]:not(.desktop-view-on-mobile) tbody td[colspan="3"] {
	    width: 75%;
    }
    .specifications-table[data-td-cols="4"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="4"],
    .specifications-table[data-td-cols="4"]:not(.desktop-view-on-mobile) tbody td[colspan="4"] {
	    width: 100%;
    }
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) thead > tr > *,
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) tbody td {
	    width: 20%;
    }
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="2"],
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) tbody td[colspan="2"] {
	    width: 40%;
    }
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="3"],
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) tbody td[colspan="3"] {
	    width: 60%;
    }
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="4"],
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) tbody td[colspan="4"] {
	    width: 80%;
    }
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="5"],
    .specifications-table[data-td-cols="5"]:not(.desktop-view-on-mobile) tbody td[colspan="5"] {
	    width: 100%;
    }
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) thead > tr > *,
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) tbody td {
	    width: 16.6666%;
    }
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="2"],
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) tbody td[colspan="2"] {
	width: 33.3333%;
    }
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="3"],
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) tbody td[colspan="3"] {
	    width: 50%;
    }
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="4"],
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) tbody td[colspan="4"] {
	    width: 66.6666%;
    }
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="5"],
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) tbody td[colspan="5"] {
	    width: 83.33332%;
    }
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) thead > tr > *[colspan="6"],
    .specifications-table[data-td-cols="6"]:not(.desktop-view-on-mobile) tbody td[colspan="6"] {
	    width: 100%;
    }

	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody td:not(:last-child) {
		border-right: 1px solid #ccc;
	}
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th {
		padding-left: 5px;
		padding-right: 5px;

	/* !important for overwriting hardcoded width, e.g. /laser-scanning/fv3000/ */
		width: 100% !important;
	}
    .table-responsive,
    .content-container,
    .cms-content {
	overflow: auto !important;
    }
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) thead > tr > * {
	font-weight: bold;

	/* position sitkcy doesn't work so far */
	position: -webkit-sticky;
	position: sticky;
	top: 0;
    }
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) thead > tr > *.split-cell-header {
		display: none;
	}
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th:first-child {
		background-color: #ddd;
	}
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th.split-cell-duplicate:first-child {
		display: none;
	}
	.specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th ~ th ~ th {
		padding-top: 0;
	font-weight: normal;
	font-style: italic;
	}
    /* sometimes there is even the 4th level /laser-scanning/fvmpe-rs/ */
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody th ~ th ~ th ~ th {
	color: #999;
    }
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) tbody td {
	border-top: 1px solid #ccc;
    }

    /* hardcoded */
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) .mobile-auto-header-list {
	x-color: red;
	position: relative;
	font-style: normal;
	display: block !important;
    }
    /* hide automatic header for the 1st level... */
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) .mobile-auto-header {
	display: none;
    }
    /* ...but show for the 2nd */
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) .mobile-auto-header ~ .mobile-auto-header {
	display: block;
    }
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) thead td[colspan] {
	display: none;
    }
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th {
	font-weight: normal;
    }
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th ~ th {
	padding-top: 0;
    }
    /* The 2nd th after the 1st level th: add top padding */
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th:not([auto-labels-count]):first-child ~ th {
	padding-top: 5px;
    }
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th:not([auto-labels-count]):first-child ~ th ~ th {
	padding-top: 0;
    }
    /* The 1st th of the 1st level: bold */
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th:not([auto-labels-count]):first-child {
	font-weight: bold;
    }
    /* The 1st th of the 2nd or the 3rd level: normal, lightest grey */
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th[auto-labels-count]:first-child {
	background-color: #f5f5f5;
	font-weight: normal;
    }
    /*
	italic:
	- the third level;
	- the 2nd level if there is only one auto-labels
	- th when there are 2 auto labels
    */
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th ~ th ~ th,
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th[auto-labels-count="1"] ~ th,
    .specifications-table.specifications-table-hardcoded:not(.desktop-view-on-mobile) tbody th[auto-labels-count="2"] {
	font-style: italic;
    }

    /* hide repeating header 1 */

}
@media (max-width: 479px) {
    .specifications-table[data-td-cols]:not(.desktop-view-on-mobile) > tbody > tr > td {
	padding-left: 2px;
	padding-right: 2px;
    }
}

/* taskId.16816702 2019/12/11 new layout for specifications table END */
/* ----------------------------------------------------------------------------------------- */
/*** END ims20/global/specifications-table.css ***/

/*** Skipping CSS Section specifications-table-product (only-param=specifications-table) ***/
/*** Skipping CSS Section training (only-param=specifications-table) ***/
/*** Skipping CSS Section dir-list-dynamic (only-param=specifications-table) ***/
/* TIME: 0.008120059967041 */