body {-webkit-text-size-adjust: none;}

h1 {font-size:22px;}
h2 {font-size:16px;}

.h1 {font-size:22px;}
.h2 {font-size:16px;}

.image-right {float:none;margin:5px;}
.image-right img {max-width:100%;height:auto;}

#mobile_menu {display:block;position:absolute;top:8px;right:8px;}
#mobile_menu a {color:#000;}

.mobile-hide {display:none !important;}

#header-menu {position:relative;}

.img-responsive {max-width:100%;height:auto !important;}

#pg-news .image-right {width:auto;}


#topheader {height:auto;padding:5px;}

#topheader .header {
	width:auto;
	max-width:100%;
	position:relative;
	flex-direction:column;
	row-gap:10px;
}

#topheader .header .logo {
	margin: 8px 0 0 2px;
	/*float: left;
	position: absolute;
   top: 0;
   left: 0;*/
}
#topheader .header .logo img {width:200px;height:35px;}

#sitemessage {}

#topbanner .container {width:auto;max-width:100%;}

#topheader .contact {
			/*clear: both;
			float: left;
			position: absolute;
			top: 53px;
			left: 3px;*/
			margin: 0 5px 0 3px;
			color: #d63348;
			font-size: 12px;
			font-weight: bold;
			padding-top: 2px;
}

#topheader .dsearch .dsearch-title {display:block;}
#topheader .dsearch {
	/*display:block;	
	float: none;
	margin: 0;
	position: absolute;
	top:88px;
	left:3px;*/
	font-size:12px;
}


#topheader .buttons-container .header-rfq {font-size:12px;}

.header-right-container .buttons-container {}

.header-right-container .header-view-cart {position:absolute;top:8px;right:55px;}



#topmenu {line-height:normal;}

#topmenu .topmenucontainer {width:auto;max-width:100%;position:inherit;}

#topmenu .menu {
    width: auto;
	max-width:100%;
	display:none;

	top:0; /*-86px;*/
	position:absolute;
	background-color:#333;
	width:100%;
	max-width:100%;
	min-height:4000px;
	color:#fff;
	border-bottom:1px solid #000;
	padding:0;
	z-index:180;
}
#topmenu .menu ul {margin:10px 5px 10px 5px;}
#topmenu .menu ul >li {margin: 8px 0 8px 0;float:none;}

#topmenu .menu-distributor, #topmenu .menu-brochure {display:block !important;}

#topmenu .menu .submenu {
	display:block;
	position:relative;
	background-color:inherit;
	border:none;
	padding:0;
	margin:0 0 0 10px;
	width:auto;
	z-index:auto;
}
#topmenu .menu .submenu li {float:none;}

#topmenu .menu li:hover .submenu {display:block;}

#topmenu .menu .submenu > li > a {font-weight:normal;}


#topmenu .menu .lg-submenu {
	display:block;
	position:relative;
	background-color:inherit;
	border:none;
	padding:0;
	margin:0;
	width:auto;
	z-index:auto;
	min-height:0;
	height:auto;
	border-radius:none;
	box-shadow:none;	
}
#topmenu .menu .lg-submenu {color:#fff;}
#topmenu .menu .lg-submenu a {color:#fff;}

#topmenu .menu .submenu li, #topmenu .menu .lg-submenu li {float:none;margin:5px 0 5px 0;}
#topmenu .menu li:hover > .submenu, #topmenu .menu li:hover > .lg-submenu {display:block;}

#topmenu .menu .lg-submenu > li {width:auto ;margin:0 5px 0 5px;padding:0;line-height:normal;float:none;}
#topmenu .menu .lg-submenu a {background:none;border:none;padding:0 !important;}

#topmenu .menu .lg-submenu ul {margin:3px 5px 3px 5px;}
#topmenu .menu .lg-submenu ul ul li {margin-left:10px;padding:0;}

#topmenu .navgraybox {margin:0 0 0 15px !important;}

#topmenu .menu .lg-submenu a.navcat {font-weight:bold;color:#fff;}

#topmenu .menu .lg-submenu:before {display:none;}


#topmenu .search {
	float:none;
	margin:6px 5px 5px 0;
	padding:7px 0 0 2px;
	position:relative;
	width:auto;
	max-width:100%;
}

#topmenu .search #search {
	padding:0px;
	height:18px;
	width:75%;
	padding:2px 20px 2px 5px;
	float:left;
}

#topmenu .search .searchbutton {
	position:relative;
	right:auto;
	top:auto;
	left:auto;
	margin:3px 0 0 -22px;
	float:left;
}

.ui-autocomplete {left:auto !important;}

#topmenu .menu .close {display:block;float:right;font-weight:bold;margin: 10px 12px 0 0;font-size: 22px;}

#topmenu .menu .mobilenav {
	display:block;
}

#productfilter-btn {display:inline-block;margin:10px 0 10px 0;}

#leftnav {display:none;background-color:#eee;width:150px;margin-right:18px;border-bottom:20px solid #dedede;}
#leftnav-middle {
	width:100%;
	padding-right:0px;
}
#leftnav-bottom {
	clear:left;
	width:100%;
}


#topmenu .menu .mobilenav #leftnav {display:block;}

#mobilesubmenu .navgraybox {margin:0 0 0 15px !important;}


#topmenu a.navparent {
	display:block;
	border:none;
	height:auto;
	line-height:normal;
	padding:0 5px 0 5px !important;
	margin:0 0 0 8px !important;
	font-size:12px;font-weight:bold;
	border-radius:none;
	-moz-border-radius:none;
	-webkit-border-radius:none;
	background: none;
	color: #d63348 !important;
	min-height: auto;
}
#topmenu li.navparent {
	display:block;
	border:none;
	height:auto;
	line-height:normal;
	padding:0 5px 0 5px !important;margin:5px 0 5px 0 !important;
	border-radius:none;
	-moz-border-radius:none;
	-webkit-border-radius:none;
	background:none;
}
#topmenu li.navparent >a {margin:0 !important;font-size:14px;font-weight:bold;}
#leftnav-middle .navgraybox li {border-bottom:none;border-left:none;border-right:none;}

#topmenu .plusminus {display:inline-block;float:left;}
#topmenu .plusminus:after {content:"+";display:inline-block;width:14px;text-align:center;font-weight:bold;}
#topmenu .plusminus.expanded:after {content:"-";}

#topmenu .plusminusblank {display:inline-block;float:left;}
#topmenu .plusminusblank:after {content:" ";display:inline-block;width:14px;font-weight:bold;}


#topmenu .menu .lg-submenu li, #topmenu .menu #mobilesubmenu li {/*display:none;*/}
#topmenu .menu .lg-submenu > li {display:none;}



#mainbox {
    width:auto;
	max-width:100%;
}

#mainbox .banner {}
#mainbox .banner img {max-width:100%;width:auto;height:auto;}
#breadcrumb {
	margin: 5px 3px 5px 3px;
	font-size: 12px;
}

#content {
	float: none;
    width: auto;
	max-width:100%;
    padding: 2px;
}


#footer .footer-inner {
    width:auto;
	max-width:100%;
}
#footer .social {height: auto;}
#footer .newsletter {
    float: left;
    margin:0;
	padding:7px 3px 3px 3px;
	height: 30px;
}

#footer .feedback {float:left;margin:0;height: 30px;padding:7px 5px 3px 3px;}
#footer .brochure {float:left;margin:0;height: 30px;padding:7px 5px 3px 3px;}

#footer .social-buttons {float: none;margin: 3px;clear:both;}
#footer .links {margin: 10px 3px 3px 3px;}
#footer .legal {margin: 10px 3px 3px 3px;}

#footer {
	min-width:0;
    background-image: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#77726f+0,58504d+100 */
	background: #77726f; /* Old browsers */
	background: -moz-linear-gradient(top,  #77726f 0%, #58504d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#77726f), color-stop(100%,#58504d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #77726f 0%,#58504d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #77726f 0%,#58504d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #77726f 0%,#58504d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #77726f 0%,#58504d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77726f', endColorstr='#58504d',GradientType=0 ); /* IE6-9 */
}
#footer, .push {height: 160px;}
.wrapper {margin: 0 auto -160px;min-width:0;}

.fb .camera {width:15px !important;height:13px !important;max-width:none !important;}

#homebanner .vid-outer {width:auto;max-width:100%;}
#homebanner .vid-inner {
	position:relative;top:auto;padding:10px;width:auto; min-height:0; margin:0;
	background: #393939;
}	

#homebanner .vid-inner h1 {color:#fff;font-size:16px;}
#homebanner .vid-inner .caption {
	margin-top:15px;font-size:12px;
}

#app-news .col-container {flex-direction:column;}

#homebanner .over .text {
	left:auto;
	top:0;
	width:100%;
	padding:5px;
	text-align:center;
	font-size:13px;
	font-weight:normal;
	background: rgba(214, 213, 209, 0.8);
}
#homebanner .over .text .h1 {
	font-size:15px;
	font-weight:bold;
}

#homebanner .over .over-image {display:none;}

.flex-control-nav {width: 42%;}
#homebanner .homebanner-title {top:15px;font-size:14px;width:145px;left:12%;}

#homemenu-outer {margin:0 0 20px 0;height:auto;}
#homemenu {width:auto;}
#homebox {margin: 10px 0 20px 0;}
#homenews {float: none;width: auto;height: auto; margin-top:20px;}
#homeapplications {float: none;width: auto;height:auto;margin: 20px 0 0 0;}

#home-fastdelivery {float:none;width:auto;height:auto;margin-top:20px;}
#home-fastdelivery img {max-width:100%;}

#homeapplications .title {float: left;}

#homeapplications .caption {
	width: 100%;
	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;
}
#homeapplications .flexslider .flex-viewport ul li {position:relative;}

#homenews .newsentry .flexslider .flex-viewport ul li {position:relative;}
#homenews .flex-direction-nav {display:none;}
#homenews .newsentry .slides img {max-width:100%;}

#homenews .newsentry {
	margin:5px 0 0 0;
	line-height:normal;
	height:auto;
}

#homemenu ul li {float:none;}
#homemenu ul li a {display:block;width:auto;height:auto;color:#fff;font-weight:bold;text-align:center;padding:5px;}
#homemenu ul li a:hover {background-position:0 -70px;text-shadow:none;color:#fff;}
#homemenu .metro {background-image:none;}
#homemenu .valves {background-image:none;}
#homemenu .pumps {background-image:none;}
#homemenu .housing {background-image:none;}
#homemenu .assemblies {background-image:none;}
#homemenu .techinfo {background-image:none;}


#contentfull iframe {width:100%;}

#quoteform td {display:block;width:auto;max-width:100%;clear:both;}
#quoteform td input[type=text],#quoteform td textarea {width:97% !important;margin:0 0 15px 0;}

#quoteform #addrow div {padding-left:10px !important;margin:-20px 0 10px 0;}

.reqfields {float:none;width:auto;padding:10px 0 5px 0;font-size:12px;}

#content img {max-width:100%;height:auto;}

#productlanding {text-align:center;}

#pumplanding-desc {width: auto;margin:0 0 10px 0;}
#pumplandingbullets {width: auto;}

#pumplanding-topimgs {height:auto; padding-bottom:30px;}
#pumplanding-topimgs .joining {float:none;}
#pumplanding-topimgs .link {float:none;margin-left:0px;}

#pumplanding-techinfo {width:100% !important;}

#pumplanding-info {margin-top:20px;}
#pumplanding-info .title {}
#pumplanding-info .shadowbox-top {width:auto;background:none;}
#pumplanding-info .shadowbox-content {width:auto; padding:0 10px 0 10px;background:none;}
#pumplanding-info .shadowbox-bottom {width:auto;background:none;}

#pumplanding-info .left {float:none; width:auto;}
#pumplanding-info .right {float:none; margin-left:0;}

#pumplanding-perf-graph {position: relative;}
#pumplanding-perf-graph .g10k {position:absolute; margin:0;right:23%;top:27%;}
#pumplanding-perf-graph .g49k {position:absolute; margin:0;right:15%;top:48%;}
#pumplanding-perf-graph .g38k {position:absolute; margin:0;right:23%;top:53%;}
#pumplanding-perf-graph .g31k {position:absolute; margin:0;right:15%;top:56%;}
#pumplanding-perf-graph .g21k {position:absolute; margin:0;right:23%;top:60%;}
#pumplanding-perf-graph .g15k {position:absolute; margin:0;right:15%;top:63%;}
#pumplanding-perf-graph a {font-size:10px;}

#pumpchecklist li {margin: 21px 0px 21px 10px;}

#handles1 {width:auto;float:none;}
#handles2 {float:none;margin-left:0;width:auto;}

#handlephoto-right {float:none; padding:5px 0px 5px 0px;}
#handleselectionbox {margin-left:0px;}
#handleselectionbox-last {margin-left:0px;}
#handleimage {float:none;}
#handle-specsheet {margin-left:0;margin-top:0;}
#handleselectionparts {margin-left:0px;}
#handlematerial-table {margin-left:10px;}


#valves-landing-top {width:auto;max-width:100%;height:70px;background-size: contain;background-position: right;}
#valves-landing-table {width:100%;}
#valves-landing-table td {padding-right:10px;}
#valves-landing-table td:last-child {padding-right:0;}
#valves-landing-table ul li {padding: 0 0 10px 0;line-height:normal;}
#valves-landing-text {float:none;width:auto;}
#valves-landing-bottom {float:none;margin:10px 0 0 0;text-align:center;}

#valves-decompression-top {font-size:14px;width:auto;}

#pumpbox-content {font-size:14px;margin-left:0;margin-top:35%;}
#pumpbox-content ul {list-style-position:inside; margin:0px; padding:0px;}
#pumpbox-content ul li {margin:0px; padding:0px;}
#pumpbox-content .sub {font-size:12px;color:#2E3192;margin-left:15px;padding:6px 0px 6px 0px;width:auto;}

#pumpbox10k {margin-top:15px; margin-left:0px; padding:5px; width:auto; height:350px; background-size:contain;}
#pumpbox49k {clear:both; margin-top:15px; margin-left:0px; padding:5px; width:auto; height:230px; background-size:contain;}
#pumpbox49k2 {clear:both; margin-top:15px; margin-left:0px; padding:5px; width:auto; height:350px; background-size:contain;}

#pumpbox49k #pumpbox-content {margin-top:25%;}

#applications-container {width:auto;margin-left:0;background-image:none;padding-top:0;}
#applications-container .row {clear:both;margin-left:0;margin-right:0;padding-top:0;}
#applications-container .rowlast {clear:both;margin-left:0;margin-right:0;}
#applications-container .title {float:none;width:auto;font-size:15px;font-weight:bold;margin:10px 0 10px 0;}
#applications-container .desc {float:none;width:auto;}

#tablegrid {
	max-width: 100%;
	overflow-x: auto;
}

#tablegrid.pstable .symbol img {max-width:50px;max-height:50px;}

#appbox-manual-valves {margin-left:0;margin-top:40px;width:auto;height:200px;background-size:contain;background-position: center;}
#appbox-manual-pumps {margin-left:0;margin-top:40px;width:auto;height:200px;background-size:contain;background-position: center;}

#vp-table td {display:block;margin-top:10px;}
#vp-table td:first-child {border-right:none;padding-right:0;}
#vp-table td:last-child {padding-left:0;}

#finditbox {
	position:relative;
	float:right;
	margin-top:0;
	right:auto;
	height:auto;
	width:80px;
	padding:10px;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
}

.productoverview {
	clear:right;

	font-size:14px;
	line-height:33px;
	font-weight:bold;
}

#rightnav {
	width:auto;
	float:none;
	padding:10px;
}

h2.dchp163-landing {font-size:28px;}
.dchp163-images {width:160px;margin-left:10px;}

.assemblies-mfg {float:right;}
.assemblies-mfg img {
	width:137px;
	margin:0 0 10px 10px;
}


.col2 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}
.col4 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}
.col5 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}
.col6 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}
.col7 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}
.col8 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}
.col10 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}
.col12 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}

.lg-right {text-align:inherit;}

.productdetail .symbol {float:none;width:auto;}
.productdetail .details {float:none;width:auto;}

#pilot-ratio-calculators .col4 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}
#pilot-ratio-calculators .col2 {width:100%;float:none;padding:0 2px 0 2px;margin-bottom:10px;}

#hcalc-pilot-ratio {border-top:1px solid #dedede;}

#npr-pilot-pressure {width:55px;}
#npr-pilot-pressure-bar {width:55px;}
#npr-pressure {width:55px;}
#npr-pressure-bar {width:55px;}

#hpr-pilot-pressure {width:55px;}
#hpr-pilot-pressure-bar {width:55px;}
#hpr-pressure {width:55px;}
#hpr-pressure-bar {width:55px;}

.quote-request-table {width:100%;}
.quote-request-table tr td {width:auto;display:block;}
.quote-request-table input {width:98%;}
.quote-request-table textarea {width:98%;height:50px;}
