html, body {
	background-color:#fff;
	margin:0px;
	padding:0px;
	/*font-family:Arial, Helvetica, sans-serif;*/
	
	font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	
	font-size:14px;
	color:#000;
	height: 100%; /*sf*/
}

th, td {font-size:14px;font-family:Arial, Helvetica, sans-serif;}

a {color:#d63348;text-decoration:none;}

img { border:none; }

.wrapper { /*sf*/
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -108px; /*footer has border-top=5*/
    min-width:990px;
}

h1 {color:#d63348;font-size:29px;font-weight:normal;padding:0px;margin:0px 0px 5px 0px;}
h2 {color:#000;font-size:18px;font-weight:normal;padding:0px;margin:0px 0px 5px 0px;}

.h1 {color:#d63348;font-size:29px;font-weight:normal;padding:0px;margin:0px 0px 5px 0px;}
.h2 {color:#000;font-size:18px;font-weight:normal;padding:0px;margin:0px 0px 5px 0px;}

.red {color:#FF0000;}
.darkred {color:#d63348;}
.darkblue {color:#2E3192;}
.lightblue {color:#99ccff;}
.darkgray {color:#707070;}
.black {color:#000;}
.infomsg {color:#2E3192;font-size:16px;}
a.hoverunderline:hover {text-decoration:underline;}

.nowrap {white-space:nowrap;}

.shadow { 
	-moz-box-shadow: 4px 4px 5px #9e9e9e; 
	-webkit-box-shadow: 4px 4px 5px #9e9e9e; 
	box-shadow: 4px 4px 5px #9e9e9e; 
	/* For IE 8 */ 
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#9e9e9e')"; */
}

.image-right {float:right;margin:0 0 10px 10px;}

/*
#headerbox {
	height:178px;
	width:100%;
	background-image:url(../images/header-bg.jpg);
	background-repeat:repeat-x;
}

#headerouter {
	width:990px;
	margin:0px auto;
}

#header {
	margin:0px auto;
	width:970px;
	height:178px;
	background-image:url(../images/header-logo-bg.jpg);
	background-repeat:no-repeat;
}
*/

/*
#logotext {float:left;margin-top:65px;font-size:12px;width:230px;}
#logotext1 {float:left;}
#logotext2 {float:right;}
*/

/*
#contactinfo {
	float:left;
	margin-left:94px;
	margin-top:8px;
	font-size:12px;
	line-height:14px;
}
#contactinfo a {color:#000;}
*/

/*#tagline {float:right;text-align:right;margin-top:6px;margin-right:6px;line-height:21px;font-weight:bold;}*/

/*#searchbox {
	position:relative;
	float:right;
	margin-top:5px;
	margin-right:1px;
	width:212px;
	height:34px;
	background-image:url(../images/search-bg.png);
	background-repeat:no-repeat;	
}
#searchbox form {margin:0px; padding:0px;}
#searchbox:hover {background-image:url(../images/search-bg-active.png);}
*/

/*#linkedin {
	float:right;
	margin-top:10px;
	margin-right:45px;
}*/

#search {
	float:left;
	height:20px;
	line-height:20px;
	width:173px;
	margin-top:3px;
	margin-left:3px;
	border:0px;
	color:#898989;
	font-size:12px;
}
#searchbutton {float:right;display:block;position:relative;width:22px;height:22px;margin-right:9px;margin-top:3px;}

/*
#topnav {float:left;width:970px;height:41px;margin-top:5px;margin-left:0px;}
#topnav ul {list-style:none;margin:0;padding:0;}
#topnav li {float:left;padding-right:1px;}
#topnav li.last {padding-right:0px;}

#btnhome a {
	display:block;overflow:hidden;width:120px;height:41px;background-repeat:no-repeat;
	background-image:url(../images/btn-home.png);
}
#btnproducts a {
	display:block;overflow:hidden;width:159px;height:41px;background-repeat:no-repeat;
	background-image:url(../images/btn-products.png);
}
#btnapplications a {
	display:block;overflow:hidden;width:184px;height:41px;background-repeat:no-repeat;
	background-image:url(../images/btn-applications.png);
}
#btnquote a {
	display:block;overflow:hidden;width:177px;height:41px;background-repeat:no-repeat;
	background-image:url(../images/btn-quote.png);
}
#btnabout a {
	display:block;overflow:hidden;width:153px;height:41px;background-repeat:no-repeat;
	background-image:url(../images/btn-about.png);
}
#btncontact a {
	display:block;overflow:hidden;width:172px;height:41px;background-repeat:no-repeat;
	background-image:url(../images/btn-contact.png);
}
*/
/*.btnactive a {background-position:0 -100px;}
#btnhome a:hover,#btnproducts a:hover,#btnapplications a:hover,#btnquote a:hover,#btnabout a:hover,#btncontact a:hover {background-position:0 -50px;}*/
/*disable hover for active buttons*/
/*#btnhome.btnactive a:hover,#btnproducts.btnactive a:hover,#btnapplications.btnactive a:hover,#btnquote.btnactive a:hover,#btnabout.btnactive a:hover,#btncontact.btnactive a:hover {background-position:0 -100px;}*/

#breadcrumb {margin:14px 0 14px 5px;padding:0;font-size:14px;}
#breadcrumb a {color:#000;}
/*#printarea {float:right;width:78px;height:29px;margin-top:12px;margin-right:6px;background-color:#fff;}
#btnprint {}
#btnprint a {
	display:block;overflow:hidden;width:78px;height:29px;background-repeat:no-repeat;
	background-image:url(../images/btn-print.png);
}
#btnprint a:hover {background-position:0 -40px;}*/

#mainbox {
	width:990px;
	margin:0px auto;
	/*padding-left:10px;*/
	/*padding-right:16px;*/
}

/* red #950a1b */

#leftnav {
	width:237px;
	/*position:absolute;*/
	float:left;
}
#leftnav-top {
	padding-left:12px;
	width:225px;
	padding-top:1px;
	height:44px;
	line-height:41px;
	/*background-image:url(../images/leftnav-top-line.jpg);
	background-repeat:no-repeat;*/
	color:#000;
	font-size:20px;
	font-weight:bold;
}
#leftnav-top a, #leftnav-top a:hover {color:#000;}

#leftnav-middle {
	width:229px;
	padding-right:8px;
	padding-left:0px;
	padding-top:1px;
	padding-bottom:8px;
	/*min-height:400px;*/ /* 545px;*/
	/*background-image:url(../images/leftnav-bg.jpg);
	background-repeat:repeat-y;*/
}
#leftnav-bottom {
	clear:left;
	width:237px;
	height:6px;
	/*background-image:url(../images/leftnav-bottom-shadow.jpg);
	background-repeat:no-repeat;*/
}
#leftnav-bottom.bottomactive {/*background-image:url(../images/leftnav-bottom-shadow.jpg);*/}

#leftnav-middle ul {list-style:none;margin:0px;padding:0px;}
#leftnav-middle ul li {font-size:18px;/*padding:6px 0px 0px 0px;*/}
#leftnav-middle ul li a {color:#000;margin-left:13px;}
#leftnav-middle .boxtitle {color:#656565;/*margin-left:13px;*/ padding:0 13px 0 13px; line-height:18px;}
#leftnav-middle ul li a:hover {color:#fe0303;text-decoration:none;}

#leftnav-middle .subproduct {font-size:12px;padding:4px 0px 4px 0px;}
#leftnav-middle ul ul li {font-size:12px;padding:3px 0px 3px 0px;}
#leftnav-middle ul ul ul li {font-size:12px;padding:2px 0px 2px 18px;}
#leftnav-middle ul ul ul li a:hover {color:#fe0303;text-decoration:underline;}
#leftnav-middle #cuin {float:left;width:40px;}

#leftnav-middle .navgraybox {
	/*background-color:#707070;*/
	/*padding-top:5px;margin-top:7px;*/
	/*padding-bottom:5px;margin-bottom:0px;*/
	padding-left:0px;margin-left:1px;
	padding-right:0px;margin-right:0px;
	/*border-top:1px solid #b7b7b7;
	border-bottom:1px solid #c6c6c6;*/
}
#leftnav-middle .navgraybox-bottomline {height:1px;margin-left:1px;background-color:#fff;}

#leftnav-middle .navgraybox a {color:#656565;/*font-weight:bold;*/}
#leftnav-middle .navgraybox a:hover, #leftnav-middle .navgraybox a.navactive:hover {/*color:#fff;*/text-decoration:underline;}
/*#leftnav-middle .navactive, #leftnav-middle a.navactive:hover {color:#fe0303;}
#leftnav-middle .navactive2, #leftnav-middle a.navactive2:hover {color:#fe0303;}*/

#leftnav-middle .navgraybox .navactive {text-decoration:underline;font-weight:bold;/*color:#d63348;*/}
#leftnav-middle .navgraybox .navactivecat {font-weight:bold;color:#d63348;}

#leftnav-middle .navgraybox .navcat {color:#d63348;}


#leftnav-middle li.line {
	/*background-image:url(../images/leftnav-line.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;*/
	padding:7px 0px 11px 0px;
}

#leftnav-middle .arrow {}
#leftnav-middle .navparent:before {
	content:'\25B2';
	font-size:10px;
	color:#c0c0c0;
	display:block;
	float:left;
	margin:0 3px 0 3px;
} /* down 25BC*/
#leftnav-middle .navactive.navparent:before {content:'\25BC';}
#leftnav-middle .navparent.arrowup:before {content:'\25B2';}
#leftnav-middle .navparent.arrowdown:before {content:'\25BC';}
#leftnav-middle .arrowup:before {content:'\25B2';}
#leftnav-middle .arrowdown:before {content:'\25BC';}

a.navparent {
	display:block;border:1px solid #d6d6d6;min-height:30px;line-height:30px;padding:0 3px 0 3px !important;margin:0 !important;
	font-size:13px;font-weight:bold;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f9f9+0,ededed+100 */
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 0%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f9f9 0%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}
li.navparent {
	display:block;border:1px solid #d6d6d6;height:30px;line-height:30px;padding:0 5px 0 5px !important;margin:0 !important;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f9f9+0,ededed+100 */
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 0%,#ededed 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#ededed 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f9f9 0%,#ededed 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}
li.navparent >a {margin:0 !important;font-size:14px;font-weight:bold;}

#leftnav-middle .navgraybox li {border-bottom:1px solid #f2f2f2;border-left:1px solid #f2f2f2;border-right:1px solid #f2f2f2;}


#quote-button {margin-left:4px;margin-top:20px;padding-bottom:11px;}
#quote-button a {
	display:block;overflow:hidden;width:135px;height:37px;background-repeat:no-repeat;
	background-image:url(../images/btnGetQuote.png);
}
#quote-button a:hover {background-position:0 -43px;}

#leftnav-feedback {margin:6px 0px 2px 3px;font-size:14px;}
#leftnav-feedback a {color:#2E3192;}
#leftnav-feedback a:hover {text-decoration:underline;}

#quote-submit {}
#quote-submit a {
	display:block;overflow:hidden;width:153px;height:37px;background-repeat:no-repeat;
	background-image:url(../images/btnSubmitQuote.png);
}
#quote-submit a:hover {background-position:0 -47px;}

#button-submit a {
	display:block;overflow:hidden;width:94px;height:37px;background-repeat:no-repeat;
	background-image:url(../images/btnSubmit.png);
}
#button-submit a:hover {background-position:0 -47px;}


.cta-box {
	background-color:#df3d52;
	padding:30px;
	border-radius:5px;
	margin:50px 0;
	display:flex;
	flex-direction:row;
	gap:20px;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-around;
}
.cta-left {}
.cta-right {}

.cta-box h3 {color:#fff;font-size:20px;margin-top:0;}
.cta-buttons {
	display:flex;
	flex-direction:row;
	gap:20px;
	flex-wrap:wrap;
}



.blue-button {
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	border: 0;
	background-color:#2e3192;
	color:#fff;
	font-size:12px;
	height:24px;
	line-height:24px;
	padding:3px 8px 3px 8px;
	display:block;
	float:left;
	color:#fff;
	font-weight:bold;
}

.red-button {
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	border: 0;
	background-color:#df3d52;
	color:#fff;
	font-size:12px;
	height:24px;
	line-height:24px;
	padding:3px 8px 3px 8px;
	display:block;
	float:left;
	color:#fff;
	font-weight:bold;
}

.white-button {
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	border: 0;
	background-color:#fff;
	color:#000;
	font-size:12px;
	height:24px;
	line-height:24px;
	padding:3px 8px 3px 8px;
	display:block;
	float:left;
	font-weight:bold;
}

.blue-button:hover {background-color:#494caf;}
.red-button:hover {background-color:#ec5568;}
.white-button:hover {background-color:#fff;}

input.red-button {height:auto;}
input.blue-button {height:auto;}

#content {
	/*padding-left:250px;
	clear:left;*/
	float: left;
    width: 743px;
    padding: 0 0 0 10px;
}

#contentfull {padding:0 5px 0 5px;}




#form-filter {
	/*border-top:1px solid #dfdfdf;margin:10px 0 10px 0;padding:10px 5px 10px 5px;*/
	font-size:12px;
	background-color:#efefef;
	padding:10px;
}
#form-filter .h1 {color:#d63348;font-size:14px;font-weight:bold;border-bottom:1px solid #dfdfdf;padding-bottom:10px;margin: 0px 0px 5px 0px;}

#form-filter h2 {font-size:14px;font-weight:normal;}
#form-filter .h2 {color: #000;font-size:14px;font-weight:normal;margin: 0px 0px 5px 0px;}

#form-filter ul {margin-bottom:10px;}
#form-filter ul li {font-size:12px;}

#form-filter .subfilter {padding:0;margin:0 0 0 10px;/*display:none;*/;list-style:none;}
#form-filter .subfilter li {padding:0;margin:0;}

#filter-clear {color:#000;font-size:12px;font-weight:bold;margin:0 0 0 20px;}
#productfilter-btn {display:none;}


#form-filter .filter-element {position:relative;}

#form-filter .pssidemenu-filter {
	list-style:none;
	margin:0;
	padding:10px;
	display:none;
	position:absolute;
	width:200px;
	background:#fff;
	border:1px solid #333;
	z-index:1;
}

#form-filter .filter-select-toggle {
	cursor:pointer;
}
#form-filter .filter-select-toggle:after {
	content: "\25BE";
}


.page-header-container {
	display:flex;
	flex-direction:row;
	justify-content: space-between;
}

.page-header-titles {
	width:50%;	
}

.filter-container {
	width:50%;
	z-index:3;
}


#form-filter {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap:10px;	
}

.filter-title {
	width: 100%;
	color: #d63348;
	font-size: 24px;	
	text-transform:uppercase;
}







#footer, .push { /*sf*/
	height: 108px;
}

#footer {
	clear:both;
	background-image:url(../images/footer-bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	min-width:990px;
}
#footer a {color:#2E3192;}

#footer .footer-inner {
	width:986px;
	margin:0 auto;
	padding:0 2px 0 2px;
	color:#fff;
	font-size:14px;
}
#footer .footer-inner a {color:#fff;}
#footer .social {height:40px;}
#footer .newsletter {float:left;margin:7px 0 0 0;}
#footer .newsletter .submitbutton {
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	border: 0;
	background-color:#df3d52;
	color:#fff;
	font-size:12px;
	height:24px;
	display:block;
	float:left;
}
#footer .newsletter .email {
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	border: 1px solid #dedede;
	height:19px;
	width:160px;
	padding:2px 5px 2px 5px;
	font-size:10px;
	margin:-1px 0 0 8px;
	display:block;
	float:left;
}

#footer .feedback {float:left;margin:7px 0 0 30px;}
#footer .feedback .submitbutton {
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 0;
	background-color:#df3d52;
	color:#fff;
	font-size:12px;
	height:24px;
	display:block;
	float:left;
}

#footer .brochure {float:left;margin:7px 0 0 30px;}
#footer .brochure .submitbutton {
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 0;
	background-color:#df3d52;
	color:#fff;
	font-size:12px;
	height:24px;
	display:block;
	float:left;
}

#footer .social-buttons {float:right;margin:5px 5px 0 0;}

#footer .links {margin:10px 0 0 0;}
#footer .legal {margin:10px 0 0 0;}

.table td, .table th {padding:2px 2px 2px 0px;}

#clear {clear:both;}

#diverror {font-size:14px;font-weight:bold;color:#ff0000;}


/*new styles for 2015 layout*/
#topheader {
	height:80px;	
}
#topheader .header {
	width:990px;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	justify-content: space-between;
}
#topheader .header .logo {margin:8px 0 0 2px;/*float:left;*/}
#topheader .header .logo img {width:250px;}


#topheader .buttons-container .header-rfq {
	background-color: #ea4a5f;
	padding: 2px 6px;
	border-radius: 2px;
	color: #fff;
	height: 28px;
	display: flex;
	flex-direction: row;
	align-items: center;
	text-transform:uppercase;
}

#topheader .dsearch {
	/*float:right;
	margin:22px 5px 0 0;*/
	position:relative;
	background-color: #ea4a5f;
	padding: 2px 6px;
	border-radius: 2px;
	color: #fff;	
	height: 28px;
	display: flex;
	flex-direction: row;
	align-items: center;	
}
#topheader .distsearch {
		border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;
		-webkit-border-radius: 4px 4px 4px 4px;
		border: 2px solid #d63348;
		padding: 2px 22px 2px 5px;
		height: 20px;
		width: 95px;
		font-size: 11px;
		color: #000;
}
#topheader .dsearch .dsearchbutton {
		position: absolute;
		right: 0;
		top: auto;
		width: 21px;
		height: 26px;
		background-image: url(../images/search-button-dist.png);
		background-repeat: no-repeat;
}
#topheader .dsearch .dsearch-title {text-transform:uppercase;}
#topheader .contact {
		clear: both;
		float: left;
		margin: 0 5px 0 3px;
		color: #d63348;
		font-size: 14px;
		font-weight: bold;
		padding-top:2px;
}
#topheader .contact a {color:#d63348;}

#topheader ::-webkit-input-placeholder {color:#000;}
#topheader :-moz-placeholder {color:#000;}
#topheader ::-moz-placeholder {color:#000;}
#topheader :-ms-input-placeholder {color:#000;}

#sitemessage {
	margin:0;
	padding:5px 20px 5px 20px;
	background-color:#d63348;
	color:#fff;
	min-height: 20px;
	position:relative;
}
#sitemessage a {color:#fff;text-decoration:underline;}
#sitemessage .message-close {position:absolute;display:block;right:5px;top:5px;font-size:18px;font-weight:bold;margin:0;padding:0;text-decoration:none;}
#sitemessage.message-hide {display:none;}

#topbanner {
    margin:0;
	padding:5px 20px 5px 20px;
	background-color:#d63348;
	color:#fff;
	min-height: 20px;
	position:relative;
	line-height:22px;
}
#topbanner .container {width: 990px;margin: 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
#topbanner a {color:#fff;text-decoration:none;}
#topbanner .fcol {padding:5px;}
#topbanner .tcontact {color:#000;}
#topbanner .tcontact a {color:#000;}
#topbanner .ttitle {font-size:18px;font-weight:bold;}



.header-left-container {
	display:flex;
	flex-direction:column;	
}



.header-right-container {
	display:flex;
	flex-direction:column;
	justify-content:space-around;
	row-gap:15px;
	align-items:end;
}



.header-right-container .header-view-cart {}
.header-right-container .header-view-cart .quote-cart-link {font-weight:bold;}


.header-right-container .buttons-container {
	display:flex;
	flex-direction:row;
	align-items:center;
	column-gap:20px;
}





#topmenu .menu .close {display:none;}
#topmenu .menu .mobilenav {display:none;}

#topmenu .plusminus {display:none;}
#topmenu .plusminusblank {display:none;}

#topmenu {
	height:44px;
	line-height:44px;
	background-image:url(../images/topmenu-bg.jpg);
	background-repeat:repeat-x;
}
#topmenu .topmenucontainer {width:980px;margin:0 auto;position:relative;}

#topmenu .menu {
	color:#fff;
	font-size:14px;
	padding:0;
}
#topmenu .menu a {color:#fff;}

#topmenu .menu ul {margin:0;padding:0;list-style:none;}
#topmenu .menu ul >li {margin:0 32px 0 0;padding:0;display:block;float:left;}

#topmenu .menu >ul >li {padding:0 10px;}
#topmenu .menu >ul >li:first-child {padding-left:0;}

#topmenu .menu-distributor, #topmenu .menu-brochure {display:none !important;}

#topmenu .menu .submenu {
	display:none;
	background-color:#59514e;
	border:1px solid #999;
	padding:5px 10px 5px 10px;
	position:absolute;
	margin-left:-5px;
	width:200px;
	z-index:1000;
}

#topmenu .menu .submenu > li > a {font-weight:bold;}

#topmenu .menu .lg-submenu {
	display:none;
	background-color:#fff;
	border:1px solid #999;
	padding:5px 10px 5px 10px;
	position:absolute;
	margin-top: -44px;
	margin-left:150px;
	min-width: 800px;
	min-height:200px;
	z-index:1000;
	border-radius:3px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	/*flex-flow: column wrap;*/
	/* height:500px; */
	/* width: calc(100vw - 450px); */
	/* max-width: 100vw; */
}
/*#topmenu .menu .lg-submenu {display:flex;}*/

#topmenu .menu .lg-submenu {color:#000;}
#topmenu .menu .lg-submenu a {color:#000;}

#topmenu .menu .lg-submenu:before {
	content:"\203A";
	font-weight:bold;
	font-size:20px;
	color:#fff;
	position:absolute;
	left:-13px;
	top:0;
}

#topmenu .menu .submenu li, #topmenu .menu .lg-submenu li {float:none;margin:0;}
#topmenu .menu li:hover > .submenu {display:block;}
#topmenu .menu li:hover > .lg-submenu {display:block;/*flex;*/}

#topmenu .menu .lg-submenu > li {
	width:32%;
	margin:0 5px 0 5px;
	padding:0;
	line-height:normal;
	float:left;
}
#topmenu .menu .lg-submenu a {background:none;border:none;padding:0 !important;}

#topmenu .menu .lg-submenu ul li a {}
#topmenu .menu .lg-submenu ul ul li {margin-left:10px;padding:3px 0 3px 0;}

#topmenu .menu .lg-submenu a.navcat {font-weight:bold;color:#d63348;}

#topmenu .search {
	float:right;
	margin:6px 0 0 0;
	position:relative;
}
#topmenu .search #search {
	padding:2px 20px 2px 5px;
	height:18px;
	width:110px;
}
#topmenu .search .searchbutton {
	position:absolute;
	right:0;
	top:3px;
	width:22px;
	height:22px;
	background-image:url(../images/search-button.png);
	background-repeat:no-repeat;
}

#homebanner {
	width:100%;
	/*max-height:460px;
	overflow:hidden;*/
	background:none;
	position:relative;
	max-width:1743px;
	overflow:hidden;
	margin:0 auto;
}
#homebanner .vid-outer {
	position:relative;width:auto;margin:0 auto;z-index:70;
}
#homebanner .vid-inner {
	position:absolute;top:0;background-color:#00000099;padding:15px;width:auto; min-height:1px;
}	
#homebanner .vid-inner h1 {color:#fff;font-size:26px;}
#homebanner .vid-inner .caption {
	margin-top:15px;color:#fff;font-weight:normal;line-height:normal;font-size:16px;
}
#homebanner .vid-inner .caption-links {color:#fff;padding-bottom:15px;display:flex;flex-direction:row;align-items:center;}
#homebanner .vid-inner .caption-links a {color:#fff; border-right:1px solid #fff;display:block;margin-right:20px;padding-right:20px;}
#homebanner .vid-inner .caption-links a:last-child {border-right:none;}

#homebanner .homevid {
	width:100%;margin-top:-10%;
}

#app-news h2 {font-weight:bold;}
#app-news .col-container {display:flex;flex-direction:row;gap:20px;margin-bottom:20px;}
#app-news .column {display:block;position:relative;flex:1 1 0px;border:1px solid #d63348;}
#app-news .column img {width:100%;display:block;}
#app-news .container-caption {
	width: 100%;
	left: 0;
	bottom: 0px;
	background-color: #00000099;
	z-index:100;
	position:absolute;		
}
#app-news .container-caption .caption {
	color: #fff;
	font-size: 14px;
	line-height: normal;
	padding:5px 10px 5px 10px;
}
#app-news .column h3 {font-size:14px;margin-top:0px;}
#app-news .column .text {padding:10px;}
	
#homebanner .over {
	position:absolute;
	left:-5000px;
	display:none;
	width:100%;
	height:auto;
	z-index:3;
}
#homebanner .over .text {
	position:absolute;
	left:19%;
	top:30%;
	font-size:15px;
	color:#000;
	font-weight:bold;
}
#homebanner .over .text .h1 {
	font-size:24px;
	color:#d63348;
	font-weight:bold;
	margin:0;
	padding:0;
}

#homebanner .over .over-image img {width:auto;margin:10px 0 0 0;}

#homebanner .over-image.metro {margin-left:50px;margin-top:-120px;}

#homebanner .homebanner-title {
	position:absolute;top:20px;color:#fff;font-size:18px;width:145px;left:15%;
	text-shadow:
		-1px -1px 0 #000,  
		1px -1px 0 #000,
		-1px 1px 0 #000,
		1px 1px 0 #000;
}

#homemenu-outer {
	background:#d63348;
	height:70px;
	margin:0 0 30px 0;
}
#homemenu {
	margin:0 auto;
	width:990px;
}

#homemenu ul {margin:0;padding:0;list-style:none;}
#homemenu ul li {margin:0;padding:0;float:left;position:relative;}
#homemenu ul li img {display:block;}
#homemenu ul li a {width:197px;height:70px;background-repeat:no-repeat;background-position:0 0;text-align:center;color:#fff;font-size:13px;display:table-cell;vertical-align:middle;}
#homemenu ul li a:hover {background-position:0 -70px;color:#000;
	text-shadow: -1px 1px 0 #fff,
				  1px 1px 0 #fff,
				 1px -1px 0 #fff,
				-1px -1px 0 #fff;
}
#homemenu .metro {background-image:url(../images/homemenu-metro2.jpg);}
#homemenu .valves {background-image:url(../images/homemenu-valves2.jpg);}
#homemenu .pumps {background-image:url(../images/homemenu-pumps2.jpg);}
#homemenu .housing {background-image:url(../images/homemenu-manifolds2.jpg);}
#homemenu .assemblies {background-image:url(../images/homemenu-assemblies2.jpg);}
/*#homemenu .techinfo {background-image:url(../images/homemenu-techinfo.jpg);}*/

#homebox {margin:0 0 30px 0;}
#homenews {float:left;width:450px;height:145px;border:2px solid #d63348;padding:10px;}

/*#home-fastdelivery {float:left;width:450px;height:74px;margin:11px 0 0 0;}*/

#homeapplications {float:right;width:450px;height:145px;border:2px solid #d63348;padding:10px;}

#homenews .title {margin:-20px 0 0 10px;padding:0 5px 0 5px;float:left;background-color:#fff;font-size:14px;font-weight:bold;color:#d63348;}
#homeapplications .title {margin:-20px 10px 0 0;padding:0 5px 0 5px;float:right;background-color:#fff;font-size:14px;font-weight:bold;color:#d63348;}

#homenews .newsentry {
	/*border-bottom:1px solid #dedede;*/
	padding:0;
	margin:15px 0 0 0;
	font-size:12px;
	line-height:20px;
	height:130px;
	overflow:hidden;
}
/*#homenews .newsentry:last-child {
	border-bottom:none;
	padding:0;
	margin:0;
}*/
#home-fastdelivery img {width:450px;height:auto;}

#homeapplications .flex-active-slide {position:relative;}
#homeapplications .caption {
	width: 440px;
	height:20px;
	padding: 5px;
	left: 0;
	bottom: 0;
	background: rgba(186,52,68,.8);
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	font-size: 14px;
	line-height: 18px;
	z-index:100;
	position:absolute;
}

.reqfields {float:right;width:310px;padding-top:14px;font-size:14px;}

#about-logos {list-style:none;margin:20px 0 20px 0;padding:0;}
#about-logos li {margin:0 20px 0 0;padding:0; float:left;}

#map-search {margin:5px;}
#map-search .address {float:left;margin:0 10px 5px 0;}
#map-search .radius {float:left;margin:0 10px 5px 0;}
#map-search .searchinfo {clear:both;font-size:10px;}

#map-content {max-width:100%; font-family:Arial, sans-serif; font-size:11px; border:1px solid #cccccc;}
#map-content .map-inner {position:relative; width:100%; height:500px;}
#map-content .directions {line-height:20px;}
#sidebar {padding:4px;overflow: auto; max-width:100%; height: auto; font-size: 12px; color: #000;}
.mapstar {color:#ffdb13;font-size:15px; -webkit-text-stroke: 1px #cccc00;text-shadow: 1px 1px #cccc00;}
#sidebar hr {height:1px; border:none; color:#dedede; background-color:#dedede;}
#sidebar .company {font-weight:bold;line-height:20px;}

#sidebar .distance {clear:right;float:right;margin:10px 0 5px 0;}
#sidebar .directions {clear:right;float:right;margin:0 0 5px 0;}
#sidebar .vcard {clear:right;float:right;margin:0 0 5px 0;}

#vp-table {margin:15px 0 10px 0;}
#vp-table td:first-child {border-right:1px solid #ccc;padding-right:10px;}
#vp-table td:last-child {padding-left:10px;}
#vp-table .vp-title {text-align:center;}
#vp-table .vp-title a {text-decoration:underline;}
#vp-table ul {padding-left:15px;}

#downloadform label {font-weight:bold;}
#downloadform div {margin:5px 0 10px 0;}
#downloadform div input[type=text] {width:100%;}

#pg-news .image-right {width:510px;text-align:center;}

#custom-product-box {border:2px solid #d63348;padding:10px;margin:10px 0 10px 0;min-height:70px;}
#custom-product-box .valveimage {float:right;margin:0 0 0 5px;}

#finditbox {
	position:fixed;
	margin-top:20px;
	right:-28px;
	height:18px;
	padding:10px;
	background-color:#d63348;
	color:#fff;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);	
	z-index:4;
}
#finditbox a {color:#fff;}

#producthelpform label {font-weight:bold;}
#producthelpform div {margin:5px 0 10px 0;}
#producthelpform div input[type=text] {width:100%;}
#producthelpform div textarea {width:100%;height:50px;}

.productoverview {
	float:right;
	font-size:14px;
	line-height:33px;
	font-weight:bold;
}
.productoverview a:before {
	content:"+";
	text-align:center;
	margin-right:5px;
	margin-top:5px;
	font-size:14px;
	font-weight:normal;
	padding:3px;
	width:12px;
	height:12px;
	line-height:12px;
	display:block;float:left;
	background-color:#d63348;
	color:#fff;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.productoverview a.active:before {content:"-";}

.overview-content {margin:20px 0 20px 0;}
.overview-content:after {content:"";clear:both;display:block;}

/*DCHP163 "more" landing page*/
h1.dchp163-landing {font-size:20px;color:#000;font-weight:bold;}
h2.dchp163-landing {font-size:32px;color:#d63348;margin:20px 0 20px 0;}
.dchp163-images {
	float:right;
	width:200px;
	margin-left:30px;
	text-align:center;
}
.dchp163-images img {max-width:100%;height:auto;}

h2.assemblies-landing {font-weight:bold;font-size:22px;color:#d63348;margin:20px 0 20px 0;}

.assemblies-mfg {float:right;}
.assemblies-mfg img {
	width:237px;
	margin:0 14px 10px 10px;
}


#rightnav {
	width:215px;
	float:right;
	padding:10px;
	background-color:#dedede;
	
	border:1px solid #ccc;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;	
}
#sidebar-form .txt-input {width:98%;}
#sidebar-form .form-input {margin-bottom:10px;}
#sidebar-form .form-label {}
#sidebar-form .txta-input {width:98%;height:80px;}

.btn {
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border:0;
	background-color:#df3d52;
	color:#fff;
	font-size:14px;
	padding:8px;	
	display:inline-block;
}
a.btn:hover, .btn:hover {text-decoration:underline;}

#pilot-ratio {clear:both;padding-top:10px;}
#pilot-ratio-link {clear:both;padding-top:10px;font-size:16px;}
#ncalc-pilot-ratio {list-style:none;margin:0;padding:0;}
#ncalc-pilot-ratio li {margin:5px 0 5px 0;}
#ncalc-pilot-ratio label {width:165px;display:inline-block;}
#ncalc-pilot-ratio input {text-align:right;}
#npr-pilot-pressure {width:60px;}
#npr-pilot-pressure-bar {width:60px;}
#npr-pressure {width:60px;}
#npr-pressure-bar {width:60px;}
#npr-pilot-ratio {font-weight:bold;width:80px;}

#pilot-ratio-calculators .calc-air-pilot-img {width:310px;border-radius:5px;}
#pilot-ratio-calculators .calc-hydraulic-pilot-img {width:250px;border-radius:5px;margin-top:5px;}

#pilot-ratio-calculators .col4 {width:36%;}
#pilot-ratio-calculators .col2 {width:12%;}

#hcalc-pilot-ratio {list-style:none;margin:0;padding:0;}
#hcalc-pilot-ratio li {margin:5px 0 5px 0;}
#hcalc-pilot-ratio label {width:177px;display:inline-block;}
#hcalc-pilot-ratio input {text-align:right;}
#hpr-pilot-pressure {width:60px;}
#hpr-pilot-pressure-bar {width:60px;}
#hpr-pressure {width:60px;}
#hpr-pressure-bar {width:60px;}
#hpr-pilot-ratio {font-weight:bold;width:80px;}

#ncalc-range-error, #hcalc-range-error {margin:5px 0 5px 0;padding:5px;font-weight:bold;border:1px solid #d63348;border-radius:3px;display:table;}

#pilot-ratio .pr-msg {font-size:11px;}
#pilot-ratio .fx-msg {font-size:12px;}

#pilot-calc-faq {
	clear:both;
	margin:20px 0 20px 0;
}
#pilot-calc-faq hr {margin-bottom:20px;}

#pilot-calc-faq ol li {margin-bottom:10px;}


.smatches {clear:both;}

#mobile_menu {display:none;}
/*end new styles*/

.row {clear:both;margin:5px 0 5px 0;}

.col2 {width:15%;float:left;padding:0 2px 0 2px;}
.col4 {width:32%;float:left;padding:0 2px 0 2px;}
.col5 {width:43%;float:left;padding:0 2px 0 2px;}
.col6 {width:49%;float:left;padding:0 2px 0 2px;}
.col7 {width:54%;float:left;padding:0 2px 0 2px;}
.col8 {width:65%;float:left;padding:0 2px 0 2px;}
.col10 {width:82%;float:left;padding:0 2px 0 2px;}
.col12 {width:100%;float:left;padding:0 2px 0 2px;}

.col2 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col0 img, .col2 img {max-width:100%;height:auto;}

.mt {margin-top:10px;}
.mb {margin-bottom:10px;}

.lg-right {text-align:right;}


.product-flexslider {
	width:40%;
	float:right;
	background-color:#ccc;
	border:2px solid #ccc;
	padding:5px;
	margin:0 0 5px 5px;	
	border-radius:3px;
}
.product-flexslider img {max-width:100%;}
.product-flexslider .caption {text-align:center;margin-top:3px;}

.add-to-quote {margin-top:10px;}
.remove-from-quote {margin-top:10px;}
.remove-from-quote {font-size:12px;font-style:italic;}
.remove-from-quote a {font-size:10px}

.btn-add-to-quote {
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	border: 0;
	background-color:#df3d52;
	color:#fff;
	font-size:11px;
	padding:3px 5px 3px 5px;
	display:inline-block;
	color:#fff;
}
#tablegrid.pstable a.btn-add-to-quote {color:#fff;}

.quote-request-table {width:auto;}
.quote-request-table tr td:first-child {width:90px;}
.quote-request-table input {width:300px;}
.quote-request-table textarea {width:300px;height:50px;}

#quote-msg {
	position:fixed;
	top:0;
	left:0;
	height:50px;
	line-height:50px;
	width:100%;
	background-color:#df3d52;
	text-align:center;
	z-index:2;
}
#quote-msg a {color:#fff;}
#quote-msg .quote-close {float:right;margin-right:10px;}
#quote-msg .quote-close a {color:#fff;}
