/* 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=ecs) ***/
/*** Skipping CSS Section common (only-param=ecs) ***/
/*** Skipping CSS Section navigation (only-param=ecs) ***/
/*** Skipping CSS Section buttons (only-param=ecs) ***/
/*** Skipping CSS Section slideshow (only-param=ecs) ***/
/*** Skipping CSS Section productsnavigation (only-param=ecs) ***/
/*** Skipping CSS Section sidebox (only-param=ecs) ***/
/*** Skipping CSS Section forms (only-param=ecs) ***/
/*** Skipping CSS Section resources (only-param=ecs) ***/
/*** Skipping CSS Section resources-temp (only-param=ecs) ***/
/*** Skipping CSS Section directory (only-param=ecs) ***/
/*** Skipping CSS Section boxes-slider (only-param=ecs) ***/
/*** Skipping CSS Section slider (only-param=ecs) ***/
/*** Skipping CSS Section homepage (only-param=ecs) ***/
/*** Skipping CSS Section subpages (only-param=ecs) ***/
/*** Skipping CSS Section landing (only-param=ecs) ***/
/*** Skipping CSS Section landingdirectory (only-param=ecs) ***/
/*** Skipping CSS Section landing-custom-styles (only-param=ecs) ***/
/*** Skipping CSS Section parallax (only-param=ecs) ***/
/*** Skipping CSS Section product (only-param=ecs) ***/
/*** Skipping CSS Section downloads (only-param=ecs) ***/
/*** Skipping CSS Section custom-windturbine (only-param=ecs) ***/
/*** Skipping CSS Section custom-coatingthickness (only-param=ecs) ***/
/*** Skipping CSS Section custom-aerospaceinspectionssolutions (only-param=ecs) ***/
/*** Skipping CSS Section custom-vanta (only-param=ecs) ***/
/*** Skipping CSS Section custom-vessel (only-param=ecs) ***/
/*** Skipping CSS Section custom-360 (only-param=ecs) ***/
/*** Skipping CSS Section configurator (only-param=ecs) ***/
/*** Skipping CSS Section industries (only-param=ecs) ***/
/*** Skipping CSS Section custom-blog (only-param=ecs) ***/
/*** Skipping CSS Section customunsubscribe (only-param=ecs) ***/
/*** Skipping CSS Section news (only-param=ecs) ***/
/*** Skipping CSS Section events (only-param=ecs) ***/
/*** Skipping CSS Section careers (only-param=ecs) ***/
/*** Skipping CSS Section search (only-param=ecs) ***/
/*** Skipping CSS Section custom-academic-research (only-param=ecs) ***/
/*** Skipping CSS Section custom-training-members (only-param=ecs) ***/
/*** Skipping CSS Section content-slideshow (only-param=ecs) ***/
/*** Skipping CSS Section solutions (only-param=ecs) ***/
/*** Skipping CSS Section metal (only-param=ecs) ***/
/*** Skipping CSS Section sitemap (only-param=ecs) ***/
/*** Skipping CSS Section video (only-param=ecs) ***/
/*** Skipping CSS Section ecs-configurator (only-param=ecs) ***/
/*** START ims20/global/ecs.css ***/
/* =HEADER */
/* header bar START */
/* ------------------------------------------------------------------------- */
@media (max-width: 1023px) {
	.top-tagline {
		position: static;
	}
}
.header-bar {
	background-color: #f3f3f3;
	padding: 10px;	
	border-bottom: 2px solid #fff;
}
@media (max-width: 767px) {
    .header-bar {
        background-color: transparent;
        padding: 0 15px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .header-bar .container {
        background-color: #f3f3f3;
        padding: 15px 0 5px;
    }
}
.header-bar .ecs-top-cart {
	width: auto;
	height: auto;
	background-image: none;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
@media (max-width: 767px) {
	.header-bar .ecs-top-cart {
		justify-content: center;
	}
}
.header-bar .ecs-top-cart a {
	border-radius: 0;
	border: 0 none;
	color: #777;
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
	margin-left: 15px;
}
.header-bar .ecs-top-cart a.basketLink {
	background-color: #005cb9;
	color: #fff;
	padding: 2px 7px;
	padding: 3px 7px 2px ; /* !for(webkit edge) */
	margin-left: 10px;
}
.header-bar .ecs-top-cart #ecsStoredCartSelector {
	display: inline-block;
}
@media (min-width: 768px) and (max-width: 979px) {
	.header-bar .ecs-top-cart a {
		margin-left: 5px;
	}
	.header-bar .ecs-top-cart a:not(.basketLink) i {
		display: none;
	}
	.header-bar .ecs-top-cart a.basketLink {
		padding: 0;
		background-color: transparent;
		color: #005cb9;
	}
}
@media (max-width: 767px) {
    .ecs-top-cart > * {
        margin-bottom: 10px;
    }
    /* taskId.16816977 2020/02/21 */
    .header-bar .ecs-top-cart a.top-cart-login {
        display: none;
    }
}
.header-bar .ecs-top-cart a i.fa-phone,
.header-bar .ecs-top-cart a i.fa-lock,
.header-bar .ecs-top-cart a i.fa-user,
.header-bar .ecs-top-cart a i.fa-unlock-alt,
.header-bar .ecs-top-cart a i.fa-shopping-cart {
	background: var(--sprite) no-repeat -150px -375px;
	width: 11px;
	height: 11px;
	display: inline-block;
	opacity: 0.6;
	flex: 0 0 auto;
	transform: translateY(-2px);
	/* transform: translateY(-1px) !for(firefox); */
}
.header-bar .ecs-top-cart a i.fa-lock {
	width: 10px;
	background-position: -175px -375px;
}
.header-bar .ecs-top-cart a i.fa-user {
	background-position: -225px -375px;
	width: 10px;
	height: 12px;
}
.header-bar .ecs-top-cart a i.fa-unlock-alt {
	background-position: -200px -375px;
	width: 9px;
	height: 12px;
}
.header-bar .ecs-top-cart a i.fa-shopping-cart {
	background-position: -250px -375px;
	width: 13px;
	opacity: 1;
	transform: translateY(0px);
}
@media (min-width: 768px) and (max-width: 979px) {
	.header-bar .ecs-top-cart a i.fa-shopping-cart {
		background-position: -300px -375px;
	}
}
.header-bar .ecs-top-cart select {
	border: 0 none;
	padding: 3px 17px 3px 7px;	
	height: 26px;
	color: #777;
	margin-left: 10px;
	cursor: pointer;
	background-image: url(../data/ecs/i/top-caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #fff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;		
}
.header-bar .ecs-top-cart select::-ms-expand {
    display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}

/* header bar END */
/* ------------------------------------------------------------------------- */

/* ecs top search START */
/* ------------------------------------------------------------------------- */
.ecs-top-search {
    width: 225px;
    position: relative;
    display: inline-block;
    margin-left: 15px;
    background-color: #fff;
    max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .ecs-top-search {
        width: 150px;
    }
}
@media (max-width: 767px) {
    .ecs-top-search {
        width: 150px;
    }
}
.ecs-top-search form {
    padding: 0; 
    margin: 0;
	height: 26px;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}	
.ecs-top-search input[type="text"] {
    color: #919191;
    background-color: #fff;
    border: 0 none;
    padding: 3px 7px;
    margin: 0;
    width: calc(100% - 25px);
	height: 100%;
    font-size: 12px;
    box-shadow: none !important;
    outline: none !important;
	flex: 1 1 auto;
}
.ecs-top-search input[type="submit"],
.ecs-top-search input[type="submit"]:hover,
.ecs-top-search input[type="submit"]:focus {
    background-color: transparent;
    background-image: none;	
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";	
    border-radius: 0;
    border: 0 none;
    padding: 0; 
	margin: 0;
	background: var(--sprite) no-repeat -125px -375px transparent;
	color: transparent;
	width: 17px;
	height: 12px;
	opacity: 0.6;
	cursor: pointer;
	flex: 0 0 auto;
}
#addToCartForm input[type="submit"].submit-btn,
#addToCartForm input[type="submit"].submit-btn:hover,
#addToCartForm input[type="submit"].submit-btn:focus {
    width: auto;
    background-image: none;
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    color: #fff;
    text-indent: 0px;
    background-color: #005cb9;
}
.ecs-top-search ::-webkit-input-placeholder {
    color: #999;
}
.ecs-top-search ::-moz-placeholder {
    color: #999;
}
.ecs-top-search :-ms-input-placeholder {
    color: #999;
}
.ecs-top-search :-moz-placeholder {
    color: #999;
}
/* ecs top search END */
/* ------------------------------------------------------------------------- */

/* ecs dropdown START */
/* ------------------------------------------------------------------------- */
.header-bar {
	overflow: visible;
	line-height: 1.6em;
}
.header-bar .container {
	position: relative;
}
/* remove .page3I1EQGMA and .parent3I1EQGMA after going live */
@media (min-width: 768px) and (max-width: 1199px) {
	.page3I1EQGMA .header-bar .container,
	.parent3I1EQGMA .header-bar .container {
		padding: 0;
	}
}
@media (min-width: 768px) {
	.page3I1EQGMA .header-bar .container,
	.parent3I1EQGMA .header-bar .container {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.page3I1EQGMA .container::before,
	.page3I1EQGMA .container::after,
	.parent3I1EQGMA .header-bar .container::before,
	.parent3I1EQGMA .header-bar .container::after {
		display: none;
	}
}
@media (max-width: 767px) {
	.page3I1EQGMA .header-bar .container,
	.parent3I1EQGMA .header-bar .container {
		display: flex;
		flex-flow: column-reverse nowrap;
		align-items: center;
	}
}

@media (max-width: 1023px) {
	
	.header-icons > ul > li.li-navbar-toggle {
		display: none;
	}
	.header-icons > ul > li.li-top-aspire-account .top-aspire-account {
		margin-right: 0;
	}
	
	.local-container {
		margin-right: 10px;
	}
	
	.navbar-header {
		border: 1px solid #ddd;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		width: calc(100% - 30px);
		position: absolute;
		left: 15px;
		bottom: 15px;
		padding: 5px 10px;
	}
	
	body.show-main-nav .main-navbar {
		top: 100px;
	}
	
	.main-navbar-toggle, 
	.main-navbar-toggle:hover, 
	.main-navbar-toggle:focus {
		margin: 0;	
		padding: 0;
		position: relative;
		padding-left: 25px;
	}
	.main-navbar-toggle em, 
	.main-navbar-toggle:hover em, 
	.main-navbar-toggle:focus em {
		color: #444;
		font-size: 13px;
		font-style: normal;
		text-transform: uppercase;
	}
	.main-navbar-toggle span {
		height: 1px;
		width: 18px;
		border-radius: 0;
		left: 0;
		position: absolute;
	}
	
	.main-navbar-toggle span:nth-child(1) {
		top: 5px;
		/* top: 6px !for(firefox); */
	}
	.main-navbar-toggle span:nth-child(2) {
		top: 10px;
		/* top: 11px !for(firefox); */
	}
	.main-navbar-toggle span:nth-child(3) {
		top: 15px;
		/* top: 16px !for(firefox); */
	}	
	.main-navbar-toggle.expanded span:nth-child(1) {
		transform: rotate(45deg) translate(3px,3px);
	}
	.main-navbar-toggle.expanded span:nth-child(3) {
		transform: rotate(-45deg) translate(4px,-4px);
	}
}

@media (max-width: 399px) {
	.local-container {
		display: none;
	}	
}

.btn-ecs-dropdown,
.btn-ecs-dropdown:hover,
.btn-ecs-dropdown:focus {
	background-color: #555555;
	color: #fff;
	display: inline-flex;
	align-items: center;
	padding: 8px 13px 8px 16px;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: 300;
}


.btn-ecs-dropdown i {
	margin-left: 5px;
	transition: transform 0.3s;
	background: var(--sprite) no-repeat -250px 0;
	width: 7px;
	height: 9px;
	display: inline-block;
	transform: rotate(90deg);
	flex: 0 0 auto;
}
@media (max-width: 479px) {
    .btn-ecs-dropdown i {
        font-size: 17px;
    }
}
.btn-ecs-dropdown.expanded i {
	transform: rotate(-90deg);
}
@media (min-width: 1024px) {
	.navbar-header .btn-ecs-dropdown, 
	.navbar-header .btn-ecs-dropdown:hover, 
	.navbar-header .btn-ecs-dropdown:focus {
		display: none;
	}
}
@media (max-width: 1023px) {
	.btn-ecs-dropdown, 
	.btn-ecs-dropdown:hover, 
	.btn-ecs-dropdown:focus {
		color: #444;
		font-family: Arial, Tahoma, sans-serif;;
		background-color: transparent;
		padding: 0;
		margin: 0;
		border: 0 none;
		font-size: 13px;
		color: #444;
		line-height: 1.6em;
		text-transform: uppercase;
	}	
	.btn-ecs-dropdown i {
		background-position: -150px 0;
		opacity: 0.8;
	}
}

@media (min-width: 1024px) {
    .btn-ecs-dropdown-mobile {
        display: none;
    }    
}
@media (max-width: 1023px) {
    .btn-ecs-dropdown-desktop {
        display: none;
    }    
}

.ecs-dropdown {
	display: none;
	position: absolute;
	left: 15;
	top: 100%;
	z-index: 24;
	background-color: #fff;
	border-bottom: 5px solid #005cb9;
	padding: 20px 30px 30px;
	width: calc(100% - 30px);
	box-shadow: 0px 5px 5px rgba(0,0,0,0.3);
}
@media (max-width: 1023px) {
	.ecs-dropdown {
		top: -10px;
	}
}
.ecs-dropdown table {
	border: 1px solid #dddddd;
	cursor: pointer;
	width: 100%;
	margin-top: 10px;
}
.ecs-dropdown td:first-child {
	width: 75px;
}
.ecs-dropdown td:last-child {
	width: 35px;
	text-align: center;
	font-size: 24px;
	text-align: center;
	padding-left: 5px;
}
.ecs-dropdown td:last-child i {
	background: var(--sprite) no-repeat -50px -175px;
	width: 8px;
	height: 14px;
	opacity: 0.6;	
	transform: translateY(3px);
}
.ecs-dropdown table:hover td:last-child i {
	background-position: -200px -75px;
}
.ecs-dropdown td:last-child i.fa-angle-down {
	transform: rotate(90deg);
}
.ecs-dropdown img {
	margin: 0;
}
.ecs-dropdown .h2 {
	font-size: 18px;
	margin: 0;
}
.ecs-dropdown table:hover .h2 {
	color: #005cb9;
}
.content .expanded .h2 {
	color:  #464eb6;
}
.ecs-dropdown .ecsNavSubCat1 {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	border-top: 0 none;
	padding: 10px;
	display: none;
}
.ecs-dropdown .ecsNavSubCat2,
.ecs-dropdown .ecsNavSubCat3,
.ecs-dropdown .ecsNavSubCat4 {
	padding-left: 15px;
}
.ecs-dropdown a {
	color: #444;
}
.ecs-dropdown .ecsNavCat2act2 a,
.ecs-dropdown .ecsNavCat3act2 a,
.ecs-dropdown .ecsNavCat4act2 a {
	font-weight: bold;
	color:  #464eb6;
}
.ecs-dropdown a:hover {
	color: #005cb9;
}
.ecs-dropdown .fa-angle-down,
.ecs-dropdown .expanded .fa-angle-right {
	display: none;
}
.ecs-dropdown .expanded .fa-angle-down,
.ecs-dropdown .fa-angle-right {
	display: inline-block; 
	color:  #464eb6;
}
.ecs-dropdown table:hover .fa-angle-down, 
.ecs-dropdown table:hover .fa-angle-right {
	color: #005cb9;
}
.ecs-dropdown .expanded .fa-angle-right {display: none;}

.ecs-dropdown .row {
	margin-left: -5px;
	margin-right: -5px;
}
.ecs-dropdown .row > div {
	padding-left: 5px;
	padding-right: 5px;
	width: 50%;
}
.ecs-dropdown #ecsNavBlock562037193 {
	display: none;
}
@media (max-width: 1199px) {
	.ecs-dropdown {
		padding: 0px 10px 10px;
	}
	.ecs-dropdown .h2 {font-size: 17px;}
}
@media (max-width: 979px) {
	.ecs-dropdown .h2 {font-size: 15px;}
}
@media (max-width: 767px) {
	.ecs-dropdown {
		width: 100%;
	}
}
@media (max-width: 599px) {
	.ecs-dropdown .row > div {width: 100%; float: none; }
	.ecs-dropdown .h2 {font-size: 15px;}
}
@media (max-width: 479px) {
    .ecs-dropdown {
        top: -15px;
    }
}
/* dropdown END */
/* ecs dropdown END */
/* ------------------------------------------------------------------------- */

/* =CONTENT */

div.sitePath {
	margin: 0;
	display: inline-flex;
}
.desktop-breadcrumbs .fa-angle-right::before {
	content: '>';
}

.add-to-cart-popup h3 {
    padding: 10px 15px !important;
    margin: 0 0 15px !important;
}
.add-to-cart-popup .table thead > tr > th {
	border-top: 0 none;
}
.add-to-cart-popup .btn {
	text-shadow: none;
	font-size: 14px;
	font-family: Arial, Tahoma, sans-serif;;
}
html[lang="ja-JP"] .add-to-cart-popup .btn {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}

article.container {
	padding: 30px 15px;
}
@media (max-width: 767px) {
	article.container {
		padding: 10px 15px;
	}
}

.ecs-breadcrumb-sep {
	padding-left: 5px;
	padding-right: 5px;
}
.ecs-breadcrumb-sep:last-child {
	display: none;
}
.body-page-title a {
	color: #333;
}
@media (min-width: 480px) {
    .mobile-breadcrumbs {
        display: none;
    }
}
@media (max-width: 480px) {
    .desktop-breadcrumbs {
        display: none;
    }
}

#body-page-title {
	border-color: transparent;
}
.body-page-title {
	padding-bottom: 20px;
}
@media (max-width: 767px) {
	#body-page-title {
		width: calc(100% - 30px);
		margin-left: auto;
		margin-right: auto;
	}
}

/* =FOOTER */

.note {
	font-size: 11px;
	border-top: 1px solid #d7d7d7;
	padding-top: 10px;
	margin-top: 10px;
	color: #999;
}

/* flex sellers START */
/* ------------------------------------------------------------------------- */
/* Flex */
.flex-container {
    display: flex;  
	flex-flow: row nowrap;  
	justify-content: space-between;		
	align-items: stretch;
}
.flex-article {
	/* ie fix */
	flex: 1 1 100%;
    padding-right: 20px;
}
.flex-aside {
    /* width: 204px !for(ie11 ie10);	 */
    flex: 0 0 204px;
	padding-top: 20px;
}  
@media (max-width: 649px) {
	.flex-article {
		padding-right: 10px;	
	}	
	.flex-aside {
		padding-top: 10px;	
	}
}
@media (max-width: 479px) {
	.flex-container,
	.flex-article,
	.flex-aside {
		display: block;
	}	
	.flex-article {
		padding-right: 0px;	
	}
	.flex-aside {
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;	
	}
	.flex-aside > * {
		width: 204px;
		margin-right: 15px;
	}

}

/* card boxes */
.flex-box {
    background-color: #f3f3f3;
    border-bottom: 5px solid #005cb9; 
}
.best-seller-desc:after {
	content: '';	
	position: absolute;
	z-index: 1;	
}
.flex-box-container {
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;		
}
.flex-box {
    display: flex;
    /* width: calc(25% - 15px) !for(ie11 ie10); */
    flex: 0 1 calc(25% - 15px);
    margin-bottom: 20px;
    
	/* ie10 fix huge images */
	/* display: block !for(ie10); */
	/* float: left !for(ie10);	 */
}

/* fix ie9 lack of flexbox support */	
@media (max-width: 979px) {
    .flex-box {      
        /* width: calc(33.3333% - 15px) !for(ie11 ie10); */
        flex: 0 1 calc(33.3333% - 15px);       
    }
}
@media (max-width: 767px) {
    .flex-box {
        /* width: calc(33.3333% - 10px) !for(ie11 ie10); */
        flex: 0 1 calc(33.3333% - 10px);
        margin-bottom: 20px;        
    }
}
@media (max-width: 649px) {
    .flex-box {
        /* width: calc(50% - 5px) !for(ie11 ie10); */
        flex: 0 1 calc(50% - 5px);
        margin-bottom: 15px;        
    }
}
@media (min-width: 480px) and (max-width: 549px) {
    .flex-box-container {display: block;}
    .flex-box {display: block;}
}
@media (max-width: 319px) {
    .flex-box {        
        /* width: 100% !for(ie11 ie10); */
		flex: 0 1 100%;      
    }
}

/* fix last item alignment issue */
.flex-placeholder {visibility: hidden;}

/* flex sellers END */
/* ------------------------------------------------------------------------- */

/* forms START */
/* ------------------------------------------------------------------------- */

/* regsiter box */
.xform .password-recovery-link {
    margin-top: 15px;
    text-align: center;
}

/* login box */
.ipop-loginbox .dynamic-placeholders > div {
    margin-bottom: 15px;
}

.ipop-loginbox.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 30px;
}
.ipop-loginbox.iPopBlock.styled input[type="email"],
.ipop-loginbox.iPopBlock.styled input[type="text"],
.ipop-loginbox.iPopBlock.styled input[type="password"] {
	width: 100%;
	border: 1px solid #f5f5f5;
	background-color: #f5f5f5;
	border-radius: 0;
}
.ipop-loginbox.iPopBlock.styled a {
	text-decoration: none;
    color:  #464eb6;
}
.ipop-loginbox.iPopBlock.styled label {
	font-weight: 300;
    left: 11px;
}
.ipop-loginbox.iPopBlock.styled input[type="checkbox"] {
	margin: 0;	
	margin-right: 5px;
	z-index: 1;
}
.ipop-loginbox.iPopBlock.styled .control-group {
	margin-bottom: 10px;	
}
.ipop-loginbox .close {
	display: none;
}
.ipop-loginbox label {
	margin: 0;	
}
.ipop-loginbox.iPopBlock.styled .login-error {
    color: darkred;
    margin-bottom: 5px;
}
.ipop-loginbox button,
.ipop-loginbox button:hover,
.ipop-loginbox button:focus {
	margin-top: 10px;
	margin-bottom: 10px;
    border: 0 none;
    padding: 6px 12px;
    border-radius: 0;
    background-color: #005cb9;
    background-image: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.6em;
	cursor: pointer;
	font-family: Arial, Tahoma, sans-serif;;
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
}
.ipop-loginbox button i.fa-lock {
	background: var(--sprite) no-repeat -275px -375px;
	width: 10px;
	height: 11px;
	flex: 0 0 auto;
	margin-right: 3px;
}
.ipop-loginbox .alert {
	border: 0 none; 
	border-radius: 0px; 
	color: #A31F08; 
	padding: 5px 10px; 
	margin-bottom: 10px; 
	background-color: #ffe5e1; 
	line-height: 1.6em;
}
@media (max-width: 767px) {
	.ipop-loginbox.iPopBlock.styled .iPopBox {
		padding: 15px;	
	}
}
.ipop-loginbox h2 {
    border-bottom: 1px solid #005cb9;
    padding: 0 0 10px;
    margin: 0 0 20px !important;
}

.itemTable select {
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 10px 30px 10px 15px;
	border: 0 none;
	background-color: #f2f2f2;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
html[lang="ja-JP"] .itemTable select {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", Sans-serif;
}
.itemTable select::-ms-expand {
    display: none; 
	/* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
/* forms END */
/* ------------------------------------------------------------------------- */

/* sorter START */
/* ------------------------------------------------------------------------- */
/* /ultrasonic-transducers/contact-transducers/ taskId.16805241 */
#sortTable2,
#sortTable {
	border-top: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;	
}
#sortTable2 tbody td:first-child, 
#sortTable tbody td:first-child,
#sortTable2 th:first-child, 
#sortTable th:first-child {
	border-left: 1px solid #c7c7c7;
}

#sortTable2 tbody tr.odd td, #sortTable tbody tr.odd td {
	background-color: #F0F0F6;
}
#sortTable2 thead tr .headerSortUp, #sortTable thead tr .headerSortUp {
	background-image: url(../data/ecs/i/asc.gif);
	background-color: #faefc7;
}
#sortTable2 thead tr .headerSortDown, #sortTable thead tr .headerSortDown {
	background-color: #faefc7;
	background-image: url(../data/ecs/i/desc.gif);
}
.skuTableList td {
	padding: 3px;
	border-right: 1px solid #c7c7c7;
	border-top: 1px solid #c7c7c7;
	text-align: center;
}
.skuTableList thead td, .skuTableList thead th,
table.tablesorter thead tr th, 
table.tablesorter tfoot tr th {
	background-color: #EFEFEF;
	padding: 5px;
	text-align: center;
	font-weight: normal;
	color: black;
	line-height: 16px;
	/* make font size to be the same as everywhere taskId.16814422 */
	x-font-size: 11px;
	border-right: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	border-top: 0 none;
}
@media (min-width: 1200px) {
	/* taskId.16800298 */
	.skuTableList thead td, .skuTableList thead th {
		/* /* white-space: nowrap !for(mac+firefox macos+firefox); * / */
		/* /* padding: 5px 2px !for(mac+firefox macos+firefox);	 * / */
	}
}

/* copied from original site */
/* Configurator */
.extraView {
	text-align: right;
	padding: 10px;
}
#sortTable2 thead tr .header,
#sortTable thead tr .header {
	background-image: url(../data/ecs/i/bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 10px;
	cursor: pointer;
}
#sortTable2 tbody td, #sortTable tbody td {
	color: #3D3D3D;
	padding: 4px;
	
	vertical-align: top;
	/* align vertically taskId.16814422 */
	vertical-align: middle;
	
	/* make font size to be the same as everywhere taskId.16814422 */
	x-font-size: 11px;
}

#sortTable3 thead tr .header,
#sortTable2 thead tr .header,
#sortTable thead tr .header {
	background-image: url(../data/ecs/js/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right:20px;
	cursor: pointer;
}
#sortTable3 tbody td,
#sortTable2 tbody td,
#sortTable tbody td {
	padding: 4px;
	
	vertical-align: top;
	/* align vertically taskId.16814422 */
	vertical-align: middle;	
	
	/* make font size to be the same as everywhere taskId.16814422 */
	x-font-size:11px;
}
#sortTable3 tbody tr.odd td,
#sortTable2 tbody tr.odd td,
#sortTable tbody tr.odd td {

}
#sortTable3 thead tr .headerSortUp,
#sortTable2 thead tr .headerSortUp,
#sortTable thead tr .headerSortUp {
	background-image: url(../data/ecs/js/asc.gif);
}
#sortTable3 thead tr .headerSortDown,
#sortTable2 thead tr .headerSortDown,
#sortTable thead tr .headerSortDown {
	background-image: url(../data/ecs/js/desc.gif);
}

#sortTable2 tbody input[type="number"], 
#sortTable tbody input[type="number"] {
	padding: 6px 12px;
	border: 0 none;
	background-color: #f5f5f5;
	width: 70px !important;
	text-align: center !important;
}

/* sorter END */
/* ------------------------------------------------------------------------- */


/* button START */
/* ------------------------------------------------------------------------- */
.add-to-cart-icon {
	color: #fff;
	text-decoration: none;
	padding: 6px 8px 4px;
	border-radius: 0px;
	margin-left: 10px;
	font-size: 16px;
	margin-top: 1px;
	margin-bottom: 1px;
	display: inline-block;
	background-color: #005cb9;	
	line-height: 1.6em;
}
.add-to-cart-icon:hover,
.add-to-cart-icon:focus {
	color: #fff;
}
.add-to-cart-icon::before {
	content: '';
	background: var(--sprite) no-repeat -325px -376px;
	width: 16px;
	height: 12px;
	display: inline-block;
}

#addToCartForm input[type="submit"],
#addToCartForm input[type="submit"]:hover,
#addToCartForm input[type="submit"]:focus{
	background: var(--sprite) no-repeat -325px -400px;
	width: 30px;
	height: 30px;
	font-size: 0;
	text-indent: -9999px;
	color: transparent;
	background-color: transparent;
	display: inline-block;
	border: 0 none;
	border-radius: 0;
}
/* button END */
/* ------------------------------------------------------------------------- */

#screen {
	z-index: 9999 !important;	
}
.helpText {background-color: #f2f2f2; padding: 15px; text-align: center; margin-bottom: 30px;}
.helpText ul {padding: 0; margin: 0; list-style-type: none;}
.helpText li {padding: 0; margin: 0 !important;}
.helpText h3 {padding: 0; margin: 0;}
.helpText p {margin: 0;}

.side-banner {
    background-color: #f3f3f3;
    padding: 15px;
    border-bottom: 3px solid #005cb9;
    margin-bottom: 15px;
    line-height: 1.6em;
    text-align: center;
}
.side-banner p {
    margin-bottom: 0px;
}

/* copied from original web /store/aws/ taskId.16808136 */
.help, 
file-default.css-line521 {
    background-color:#FDF0C2;
    border-bottom:1px solid #d7d7d7;
    border-right:1px solid #d7d7d7;
    font-size:9px;
    padding-left:3px;
    padding-right:3px;
	/* added */
	margin-left: 3px;
	display: inline-block;
	cursor: pointer;
	border-radius: 50%;
	width: 15px;
	height: 15px;
}
/* added */
.cluetip-jtip h3#cluetip-title {
	background-color: #f2f2f2;
	border: 0 none;
}
.cluetip-jtip #cluetip-outer {
	border: 1px solid #d7d7d7;	
}

/* geo warning START */
.col-content .geo-warning-active,
.geo-warning-section,
.geo-warning-message {
	background-image: url(../data/ecs/i/geo.png);
	background-position: center top;
	background-repeat: no-repeat;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 24px;	
	line-height: 1.3em;
	color: #444444;
	text-align: center;
	min-height: 300px;
	padding-top: 50px;
	margin-top: 100px;
	margin-bottom: 100px;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
	.col-content .geo-warning-active, 
	.geo-warning-section, 
	.geo-warning-message {
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
.col-content .geo-warning-active:before,
.geo-warning-section:before,
.geo-warning-message:before {
	display: block;
	margin-bottom: 15px;
}
.products-geo-warning {
	background-image: none;	
	min-height: 150px;
	font-size: 24px;
}
@media (max-width: 767px) {
	.col-content .geo-warning-active, .geo-warning-section {
		font-size: 24px;
	}
	.col-content .geo-warning-active,
	.geo-warning-section,
	.geo-warning-message {
		margin-top: 30px;
		font-size: 13px;
		font-family: Arial, Tahoma, sans-serif;;
		line-height: 1.6em;
		padding: 15px;
	}
}
/* geo warning END */

/* login / register */
.login-register-link {
	font-size: 13px;
	color: #444;
	font-weight: normal;
}
.login-register-link p {
    margin: 0;
}

div.table-responsive {
	overflow-x: auto;
	width: 100%;
	max-width: 100%;
	border: 0 none;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

div.table-responsive > table {
	width: 100%;
	max-width: 100%;
}

/* taskId.16817113 2020/02/20 content navigation /store/ultrasonic-transducers/ START */
/* -------------------------------------------------------------------------------------------- */
.content ul.ecs-nav-content {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.content ul.ecs-nav-content li {
    padding: 0;
    margin: 0 0 15px;
    width: calc(50% - 7px);
}
.content ul.ecs-nav-content li a {
    border: 1px solid #ddd;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 16px;
    display: flex;
    flex-flow: row nowrap;    
    align-items: center;
}
.content ul.ecs-nav-content li a::after {
    flex: 0 0 auto;
    margin-left: auto;
    display: inline-block;
    margin-right: 15px;
	background: var(--sprite) no-repeat -250px -75px;
	width: 8px;
	height: 14px;
	display: inline-block;
	content: '';
}
.content ul.ecs-nav-content li a:hover::after {
	background-position: -200px -75px;
}
@media (max-width: 767px) {
	.content ul.ecs-nav-content li a::after {
		background-position: -375px -175px;
		width: 6px;
		height: 10px;
		opacity: 0.7;
	}
	.content ul.ecs-nav-content li a:hover::after {
		background-position: -175px -25px;
		opacity: 1;
	}
}
.content ul.ecs-nav-content li img {
    flex: 0 0 auto;
    margin-right: 15px;
    width: 80px;
    height: 80px;
}
.content ul.ecs-nav-content li span {
    display: block;
    padding-right: 15px;
}
@media (max-width: 767px) {
    .content ul.ecs-nav-content li {
        width: 100%;
        margin: 0 0 10px;
    }
    .content ul.ecs-nav-content li a {
        font-size: 14px;
    }    
    .content ul.ecs-nav-content li img {
        width: 60px;
        height: 60px;
    }
}
/* taskId.16817113 2020/02/20 content navigation /store/ultrasonic-transducers/ START */
/* -------------------------------------------------------------------------------------------- */
/*** END ims20/global/ecs.css ***/

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