
/********
	RESPONSIVE GRID SYSTEM
********/

.grid5 { width: 5%;}
.grid10 { width: 10%;}
.grid15 { width: 15%;}
.grid20 { width: 20%;}
.grid33 { width: 33.33332%;}
.grid25 { width: 25%;}
.grid30 { width: 30%;}
.grid35 { width: 35%;}
.grid40 { width: 40%;}
.grid45 { width: 45%;}
.grid47 { width: 47.5%;}
.grid50 { width: 50%;}
.grid55 { width: 55%;}
.grid60 { width: 60%;}
.grid65 { width: 65%;}
.grid70 { width: 70%;}
.grid75 { width: 75%;}
.grid80 { width: 80%;}
.grid85 { width: 85%;}
.grid90 { width: 90%;}
.grid95 { width: 95%;}
.grid100 { width: 100%;}

.gutter5 { width: 5%;}
.gutter10 { width: 10%;}
.gutter15 { width: 15%;}
.gutter20 { width: 20%;}
.gutter25 { width: 25%;}
.gutter30 { width: 30%;}
.gutter35 { width: 35%;}
.gutter40 { width: 40%;}
.gutter45 { width: 45%;}
.gutter50 { width: 50%;}
.gutter55 { width: 55%;}
.gutter60 { width: 60%;}
.gutter65 { width: 65%;}
.gutter70 { width: 70%;}
.gutter75 { width: 75%;}
.gutter80 { width: 80%;}
.gutter85 { width: 85%;}
.gutter90 { width: 90%;}
.gutter95 { width: 95%;}
.gutter100 { width: 100%;}

.pad20 {
	padding:20px;
	box-sizing:border-box;
}

.gutter5,.gutter10,.gutter15,.gutter20,.gutter25,.gutter30,.gutter35,.gutter40,.gutter45,.gutter50,.gutter55,.gutter60,.gutter65,.gutter70,.gutter75,.gutter80,.gutter85,.gutter90,.gutter95,.gutter100 {position:relative; float:left; min-height:1px;}

.grid5,.grid10,.grid15,.grid20,.grid25,.grid30,.grid33,.grid35,.grid40,.grid45,.grid47,.grid50,.grid55,.grid60,.grid65,.grid70,.grid75,.grid80,.grid85,.grid90,.grid95,.grid100 {position:relative; float:left;}

body {
}


#skiptocontent a {
	padding:12px;
	position: absolute;
	top:-45px;
	left:8px;
	color:white;
	font-family:arial;
	font-size:13px;
	border-radius:8px;
	background:#7ac4e8;
	-webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
}

#skiptocontent a:focus {
	position:absolute;
	left:8px;
	top:8px;
	z-index:155;
	outline-color:transparent;	
	-webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}

:focus { outline: 1px dotted #0a447e; box-sizing:border-box;} 


.showMobile {
	display:none;
}
.hideMobile {
	display:block;
}

#container {
	background:url('../images/bg_header.png') repeat-x;
}

#main {
	margin-bottom:30px;
}

.wrapper {
	position:relative;
	margin:0 auto;
	min-width:960px;
	max-width:70%;
}

#header {
	height:102px;
	position:relative;
	z-index:500;
}

#headerMobile {
	position:fixed;
	height:80px;
	z-index:500;
	background:#1058a6;
	width:100%;
	padding:10px;
	box-sizing:border-box;
}

.logo {
	position:absolute;
	z-index:50;
	top:5px;
	left:15px;
}

#headerMobile .logo {
	position:relative;
	top:0px;
	left:0px;
	max-height:100%;
	width:auto;
}

#headerMobile .headline {
	color:#ffffff;
	text-decoration:none;
	vertical-align:middle;
	font-family:"Open Sans";
	font-size:18px;
	font-weight:bold;
}

#headerMobile .headline span {
	position: relative;
    vertical-align: top;
    line-height: 60px;
}

.upper {
	float:right;
	width:440px;
	padding-top:15px;
}

.tour {
	font-family:"Open Sans";
	font-weight:400;
	font-size:12px;
	float:left;
	text-align:right;
	line-height:16px;
	padding-right:15px;
}

.tour a {
	text-decoration:none;
	color:#60ad3e;
}

.search input {
	float:left;
	vertical-align:middle;
}

.search input[type="text"] {
	padding:5px 10px 6px 10px;
	border:1px solid #c6c6c6;
	background:url('../images/bg_formfield.png') repeat-x;
	font-family:arial;
	font-size:15px;
	margin-top:0px;
	margin-right:5px;
}

#navigation {
	position:absolute;
	top:59px;
	left:120px;
	width:auto;
	width:calc(100% - 120px);
	z-index:49;
}

#navigation > a {display:none;}

#navigation ul {
}

#navigation ul li {
	float:left;
	font-size:15px;
	line-height:31px;
    margin: 0px 2px;
	font-family:"Open Sans", arial;
	font-weight:400;
}

#navigation ul li a {
	display:block;
	color:#ffffff;
	text-decoration:none;
    padding: 6px 10px;
}

#navigation ul li.highlight {
    float: right;
    margin: 0px;
}

#navigation ul li.highlight a {
    background: url('/images/navbg_highlight.png') repeat-x;
    padding: 6px 25px;
}

#navigation ul li:hover a {
	background:#032f5e;
	border-top:5px;
	padding-top:11px;
	margin-top:-5px;
	color:#63bd27;
}

#navigation ul li.highlight:hover a {
    border-top: 0px;
    padding-top: 6px;
    margin-top: 0px;
    color: #fff;
}


#navigation ul li .submenu {
	float:left;
	left:-9999em;
	position:absolute;
}

#navigation ul li:hover .submenu {
	position:absolute;
	left:auto;
	top:43px;
	background:#032f5e;
	width:650px;
	margin-left:-20px;
}

#navigation ul li:hover .subright {
	margin-left:-340px;
}
#navigation ul li:hover .subrightlast {
	margin-left:-450px;
}

#navigation ul li:hover .submenu .menuArea {
	float:left;
	width:45%;
}

#navigation ul li:hover .submenuwide {
	width:800px;
}


#navigation ul li:hover .submenu .menuList {
	margin:20px 0px;
	border-right:1px solid #093e77;
}

#navigation ul li:hover .submenu .twocol {
	float:left;
	width:49%;
}

#navigation ul li:hover .submenu .menuList li {
	font-size:14px;
	line-height:18px;
	margin:0px 0px;
	font-family:"Open Sans", arial;
	font-weight:400;
	float:none;	
}

#navigation ul li:hover .submenu .menuList li a{
	color:#ffffff;
	float:none;
	background:none;
	display:block;
	padding:8px 20px;
	text-decoration:none;
	margin:0px;
}

#navigation ul li:hover .submenu .menuList li:hover a {
	color:#6cda1c;
	background:#032243;
	margin:0px;
	padding:8px 20px;
}

#navigation ul li:hover .submenu .menuList li .infoFill {
	display:none;
}

#navigation ul li:hover .submenu .menuList li:hover .infoFill {
	display:block;
	position:absolute;
	right:0px;
	top:0px;
	background:#032f5e;
}

#navigation ul li:hover .submenuwide .menuArea {
	width:55%;
}

#navigation ul li:hover .submenu .infoArea {
	padding:2.5%;
	width:50%;
	height:85%;
	float:right;
	margin:0px;
}

#navigation ul li:hover .submenuwide .infoArea {
	width:40%;
}

#navigation ul li:hover .submenu .infoArea h3 {
	color:#48c5ff;
	font-size:16px;
	line-height:24px;
	margin-bottom:15px;
}

#navigation ul li:hover .submenu .infoArea p {
	font-family:arial;
	font-size:15px;
	color:#ffffff;
	line-height:24px;
	margin-bottom:15px;
}

#navigation ul li:hover .submenu .infoArea p a {
	padding:0px;
	margin:0px;
}

#navigation ul li:hover .submenu .infoArea p a:hover, #navigation ul li:hover .submenu .menuList li:hover .infoArea a  {
	text-decoration:underline;
	padding:0px;
	margin:0px;
	background:none;
}

#navigation ul li:hover .submenu .menuList li.ctacontact a {
	margin:15px 15px;
	background:#01254b;
	border:1px solid #08407b;
	border-radius:8px;
	text-align:center;
	padding:20px 15px;
	font-size:16px;
	line-height:20px;
}

#banner {
	height:465px;
	background:#000000 url('../images/banner_bg.jpg') top center no-repeat;
	background-size:cover;
	position:relative;
	overflow:hidden;
}

#bannercontainer {
	width:100%;
	position:relative;
	padding:0px;
	max-height:465px;
	overflow:hidden;
}

.bannerMobile {
	background:#000000 url('../images/slidebg_wp.jpg') top center no-repeat;
	background-size:cover;
	position:relative;
	min-height:200px;
	padding:30px;
	box-sizing:border-box;
}

.bannerMobile h1 {
	font-family:"Open Sans";
	color:#ffffff;
	font-weight:400;
	font-size:24px;
	line-height:30px;
}


.slide {
	position:relative;
	z-index:30;
	height:465px;
}

.slide img.focal {
	float:left;
}

.slide h1 {
	color:#ffffff;
	font-size:48px;
	font-family:"Open Sans";
	font-weight:700;
	padding-top:70px;
	line-height:60px;
}

.slide h1.dark {
	color:#0e528e;
}

.slide h1 a {
	color:#fbff8f;
	text-decoration:none;
}

.slide ul {
	float:right;
	width:60%;
	margin-top:10px;
}

.slide ul li {
	background:url('../images/list-check.png') 0px 8px no-repeat;
	color:#ffffff;
	font-size:18px;
	font-family:"Open Sans";
	font-weight:700;
	padding:15px 0px 15px 55px;
}

.slideCTA a{
	position:absolute;
	bottom:10px;
	right:0px;
	background:#0048b4 url('../images/bg_slideCTA.png') repeat-x;
	padding:15px 20px;
	display:block;
	color:#60ff00;
	font-family:"Open Sans";
	font-weight:400;
	font-size:24px;
	text-decoration:none;
	width:35%;
	line-height:30px;
}

.slideCTA a img {float:right; padding-top:12px; padding-left:20px;}

.banner_bot {
	background:url('../images/banner_bg-repeat.png') repeat-x;
	height:28px;
	width:100%;
	z-index:50;
}

.ctarow {
	margin:15px 0px;
}

.ctabox {
	background:#f0f0f0;
	float:left;
	width:24%;
	margin-right:1.33%;
	height:140px;
}

.ctabox h3 {
	text-align:center;
	background:#b0b0b0;
	color:#ffffff;
	font-family:"Open Sans";
	font-weight:300;
	font-size:16px;
	padding:8px;
	border-bottom:1px solid #ffffff;
}

.ctabox a {color:#333333; display:block; text-decoration:none;}

.ctabox p {
	font-family:verdana;
	font-size:11px;
	line-height:17px;
	padding:10px;
}

.ctabox img {float:left; padding-right:10px;}

.ctarow .orange {background:#ffefcf;}
.ctarow .orange h3 {background:#ffa800; color:#222222;}

.ctarow .blue {background:#dceaff;}
.ctarow .blue h3 {background:#3778d9;}

.ctarow .red {background:#ffdad0;}
.ctarow .red h3 {background:#ff3700;}

.ctarow .green {background:#dcf6ca;}
.ctarow .green h3 {background:#8cdb57; color:#222222;}

.ctarow .last {margin-right:0%;}

.newsModule {
	height:50px;
	width:100%;
	position:relative;
}

.newsModule h4 {
	float:left;
	display:block;
	background:#0d4f89;
	font-family:arial;
	color:#ffffff;
	font-size:14px;
	padding:10px 1%;
	text-align:center;
	width:10%;
}

.newsModule ul li {
	float:left;
	display:block;
	font-size:14px;
	text-decoration:none;
	background:#f4f4f4;
	padding:10px 2%;
	font-family:arial;
	width:84%;
}

.newsModule #allNews {
	position:absolute;
	right:15px;
	top:12px;
}

.newsModule ul li a {
	color:#6b6b6b;
}

.bodyTxt p {
	font-family:arial;
	font-size:15px;
	line-height:24px;
	margin:20px 0px;
}

.bodyTxt a {
	color:#60ad3e;
	text-decoration:none;
}

.bodyTxt a:hover {
	background:#ffffcc;
}

.bodyTxt h2 {
	font-size:30px;
	font-family:"Open Sans";
	color:#0f69b8;
	line-height:39px;
	font-weight:300;
	border-bottom:2px solid #57a5ea;
	margin-bottom:25px;
	margin-top:25px;
}

.imgright {float:right; padding-left:15px; padding-bottom:15px;}

.bodyTxt h2 span {
	background:#ffffff;
	padding-right:15px;
	margin-top:-15px;
	float:left;
}

.bodyTxt h3 {
	font-size:16px;
	font-family:"Open Sans";
	color:#0f69b8;
	font-weight:700;
	margin-bottom:15px;
	line-height:23px;
}

.bodyTxt p.breadcrumbs {
	margin-top:0px;
	color:#60ad3e;
	font-family:"Open Sans";
	font-size:12px;
}

.bodyTxt p.breadcrumbs a {
	color:#60ad3e;
	text-decoration:none;
}

.bodyTxt p.breadcrumbs a:hover {
	background:#ffffcc;
}

.bodyTxt ul.txtList {
	list-style:disc;
	margin-bottom:20px;
	margin-left:30px;
}

.bodyTxt ol {
	margin-bottom:20px;
	margin-left:30px;
	list-style:decimal;
}


.bodyTxt ul.txtList li, .bodyTxt ol li {
	font-family:arial;
	font-size:15px;
	line-height:24px;
	padding:8px 0px;
}
.bodyTxt ol li {
	padding:0px;
}


.bodyTxt ul.sitemap {
	list-style:disc;
	margin-bottom:20px;
	margin-left:30px;
}

.bodyTxt ul.sitemap li {
	font-family:arial;
	font-size:15px;
	line-height:24px;
	padding:4px 0px;
}

.bodyTxt ul.sitemap ul {
	margin-left:30px;
	list-style:disc;
}

.fright {float:right; padding:8px; max-width:100%;}

#headline {
	background:url('../images/bg_headline.png') repeat-x;
	height:102px;
	margin-bottom:30px;
	position:relative;
	z-index:10;
}

#headline h1 {
	font-family:"Open Sans";
	font-weight:300;
	font-size:60px;
	color:#ffffff;
	padding-top:50px;
}

#headline h1.hmShrink {
	font-size:40px;
	padding-top:64px;
}

.headline-about {background:url('../images/headline-about.jpg') top right no-repeat;}

.sidebarHome {
	float:right;
	width:34%;
}

.contentHome {
	width:62%;
	float:left;
}

.content {
	float:right;
	width:70%;
}

.sidebar {
	float:left;
	width:28%;
}

.fleft {
	float:left;
	padding-right:20px;
}

.module {
	background:#093f76 url('../images/bg_module.png') repeat-x;
	padding:20px;
	margin-bottom:25px;
}


.module.moduleShop {
background: rgb(23,143,244);
background: linear-gradient(180deg, rgba(23,143,244,1) 1%, rgba(24,163,249,1) 5%, rgba(23,133,244,1) 100%);
}

.module select {
	width:100%;
	margin-bottom:10px;
	padding:5px 0px;
	font-size:15px;
}

.module h3 {
	font-family:"Open Sans";
	font-size:20px;
	font-weight:300;
	color:#ffffff;
	margin-bottom:15px;
}

.module p {
	font-family:"Open Sans";
	font-size:14px;
	font-weight:400;
	color:#ffffff;
	margin-bottom:15px;
	line-height:24px;
}

.module img {
	float:left;
	padding-right:15px;
}

.module a {
	color:#8eb8e1;
}

.module.moduleShop a {
	color:#ffffff;
	text-decoration:none;
}

.module.moduleShop a:hover {color:#fff; background:none; }

.lightcontent a {color:#4f91cb;}

.subnavigation, .lightcontent {
	background:#f1f1f1;
	padding:0px;
}

.lightcontent {
	padding-bottom:15px;
}

.subnavigation h3, .lightcontent h3 {
	font-family:"Open Sans";
	font-size:22px;
	color:#ff6702;
	font-weight:400;
	padding:15px;
}

.lightcontent h4 {
	padding:0px 15px;
	margin-bottom:15px;
	font-family:arial;
	font-size:13px;
	font-weight:bold;
	color:#444444;
}

.lightcontent p {
	color:#ffffff;
	font-family:arial;
	font-size:14px;
	padding:0px 15px;
}

.subnavigation ul {}

.subnavigation ul li {
	border-top:1px solid #cfcfcf;

}

.subnavigation ul li a {
	display:block;
	background:url('../images/arrow-right.png') 15px 14px no-repeat;
	border-top:1px solid #ffffff;
	padding:13px 20px 13px 40px;
	font-family:arial;
	font-size:15px;
	color:#434242;
	text-decoration:none;
}

.subnavigation ul li a:hover {text-decoration:underline;}


#footer {
	background:#156ab3 url('../images/bg_footer.png') repeat-x;
	padding:50px 0px;
}

.footerLeft {
	float:Left;
	width:49%;
}

.footerRight {
	float:right;
	width:49%;
}

.subProductList ul {
	float:left;
	width:50%;
}

.subProductList ul li{
}

.subProductList ul li a {
	background:url('../images/list-arrow.png') 0px 8px no-repeat;
	line-height:24px;
	display:block;
	color:#ffffff;
	padding:5px 5px 5px 30px;
	font-size:15px;
	font-family:arial;
	text-decoration:none;
}

.subProductList ul li:hover a {
	text-decoration:underline;
}

.newsletter {
	background:#2784d6;
	border:1px solid #329dff;
	padding:20px;
}

.newsletter p {
	color:#ffffff;
	font-family:"Open Sans";
	font-weight:400;
	font-size:15px;
	line-height:24px;
}

.newsletter p span {
	font-size:20px;
	color:#fffc00;
}

.newsletter input {float:left;}

.newsletter form {
	height:40px;
	margin:0 auto;
	width:350px;
	margin-top:15px;
	position:relative;
}

.newsletter input[type="text"] {
	padding:8px 10px 8px 10px;
	border:0px;
	background:#ffffff url('../images/bg_formfield.png') repeat-x;
	font-family:arial;
	font-size:15px;
	margin-top:0px;
	margin-right:5px;
	width:250px;
}

.copyright {
	margin-top:30px;
}

.copyright img {
	float:left;
}

.copyright p {
	font-family:arial;
	font-size:15px;
	color:#ffffff;
	line-height:24px;
	padding-top:60px;
	padding-left:15px;
	float:left;
}

.prodDetail {
	border:1px solid #7d7d7d;
	min-height:400px;
	margin-top:50px;
}

.prodNav {
	background:#ffffff url('../images/bg_prodNav.png') repeat-x;
	height:105px;
	border-bottom:1px solid #d0d0d0;
	position:relative;
}

.prodNav ul {
	margin:0px;
	list-style:none;
}

.prodNav ul li {
	float:left;
	font-family:arial;
	font-size:15px;
	padding:0px 10px;
}

.prodNav ul li a {
	float:left;
	display:block;
	color:#ffffff;
	padding:16px 20px 16px 20px;
}


.prodNav ul li a:hover {
	color:#60ad3e;
	text-decoration:underline;
	background:none;
}

.prodNav ul li.active a {
	background:#ffffff;
	border:1px solid #7d7d7d;
	border-bottom:0px;
	margin-top:-15px;
	color:#222222;
	padding-bottom:22px;
	padding-top:24px;
}

.prodNav ul li.active a:hover {
	background:#ffffff;
	border:1px solid #7d7d7d;
	border-bottom:0px;
	margin-top:-15px;
	color:#222222;
	padding-bottom:22px;
	padding-top:25px;
	text-decoration:underline;
}


.prodNav ul li ul {
	display:none;
}

.prodNav ul li.active ul {
	display:block;
	margin-top:65px;
	position:absolute;
	left:0px;
}

.prodNav ul li.active ul li a {
	border:0px;
	background:none;
	padding:20px 15px;
	color:#4f91cb;
}

.prodNav ul li.active ul li a:hover, .prodNav ul li.active ul li.active a {
	border:0px;
	background:none;
	color:#60ad3e;
	padding:20px 15px;
}


.prodContent {
	padding:20px;
	font-size:15px;
	font-family:Arial;
	line-height:24px;
}

.prodContent p{
	font-size:15px;
	font-family:Arial;
	line-height:24px;
}

.prodContent div {}

.prodList {

}

.prodList ul li, .shop_cat {
	float:left;
	width:24%;
	margin-right:1%;
	margin-bottom:1%;
	background:#ffffff url('../images/bg_prodList.png') repeat-x;
}

.shop_cat {
	width:32%;
	box-sizing:border-box;
	margin-right:2%;
	background:none;
	background-repeat:no-repeat;
	background-size:auto 70%;
	background-position:top center;
	padding-bottom:60px;
}

.shop_cat:nth-child(3n) {
	margin-right:0%;
}

.prodList ul li a, .shop_cat a {
	display:block;
	border:1px solid #d5d5d5;
	height:150px;
	font-family:"Open Sans";
	font-weight:400;
	font-size:13px;
	box-shadow:0px 0px 15px #e5e5e5;
}

.shop_cat a {
	height:340px;
}

.prodbg, .prodbg-78 {	background:url('../images/product1.png') top center no-repeat;}
.prodbg-cd, .prodbg-95 {	background:url('../prodlist/prod_cylindrical-dryer.png') top center no-repeat;}
.prodbg-discharge {	background:url('../prodlist/prod_discharge.png') top center no-repeat;}
.prodbg-hsd, .prodbg-69, .prodbg-82 {	background:url('../prodlist/prod_hsd.png') top center no-repeat;}
.prodbg-msm, .prodbg-117, .prodbg-128 {	background:url('../prodlist/prod_msm.png') top center no-repeat;}
.prodbg-planetary, .prodbg-58 {	background:url('../prodlist/prod_planetary.png') top center no-repeat;}
.prodbg-hsm, .prodbg-84 {	background:url('../prodlist/prod_hsm.png') top center no-repeat;}
.prodbg-slim, .prodbg-100 {	background:url('../prodlist/prod_slim.png') top center no-repeat;}
.prodbg-control {	background:url('../prodlist/prod_control.png') top center no-repeat;}
.prodbg-static, .prodbg-80 {	background:url('../prodlist/prod_static.png') top center no-repeat;}
.prodbg-tanks {	background:url('../prodlist/prod_tanks.png') top center no-repeat;}
.prodbg-threeroll {	background:url('../prodlist/prod_threeroll.png') top center no-repeat;}
.prodbg-tumble, .prodbg-125 {	background:url('../prodlist/prod_tumble.png') top center no-repeat;}
.prodbg-vert {	background:url('../prodlist/prod_vert.png') top center no-repeat;}
.prodbg-vacuum {	background:url('../prodlist/prod_vacuum.png') top center no-repeat;}
.prodbg-vhomo {	background:url('../prodlist/prod_vhomo.png') top center no-repeat;}

.prodbg-123 {	background:url('../prodlist/high-velocity-disperser.png') top center no-repeat;}
.prodbg-119 {	background:url('../prodlist/prod-119.png') top center no-repeat;}
.prodbg-68 {	background:url('../prodlist/prod-68.png') top center no-repeat;}
.prodbg-85 {	background:url('../prodlist/prod-85.png') top center no-repeat;}
.prodbg-83 {	background:url('../prodlist/prod-83.png') top center no-repeat;}
.prodbg-120 {	background:url('../prodlist/prod-120.png') top center no-repeat;}
.prodbg-116 {	background:url('../prodlist/prod-116.png') top center no-repeat;}
.prodbg-76 {	background:url('../prodlist/prod-76.png') top center no-repeat;}
.prodbg-81 {	background:url('../prodlist/prod-81.png') top center no-repeat;}
.prodbg-pddm {	background:url('../prodlist/prod_pddm.png') top center no-repeat;}

.prodbg-71 {	background:url('../prodlist/prod-71.png') top center no-repeat;}
.prodbg-96, .prodbg-98 {	background:url('../prodlist/prod-96.png') top center no-repeat;}
.prodbg-113 {	background:url('../prodlist/prod-113.png') top center no-repeat;}
.prodbg-127 {	background:url('../prodlist/prod-127.png') top center no-repeat;}
.prodbg-110 {	background:url('../prodlist/prod-110.png') top center no-repeat;}
.prodbg-124 {	background:url('../prodlist/prod-124.png') top center no-repeat;}

.prodList ul li a:hover, .shop_cat a:hover {
	background:#f5a032 url('../images/arrow-right-whiteLg.png') center 70% no-repeat;
}

.prodList ul li a img, .shop_cat a img {
	position:relative;
	margin:0 auto;
}

.prodList ul li a span, .shop_cat a h3 {
	background:#3a81be url('../images/arrow-right-white.png') 95% center no-repeat;
	display:block;
	padding:15px;
	color:#ffffff;
	margin-top:107px;
}

.shop_cat a h3 {
	margin-top:287px;
}

.prodList ul li a:hover span, .shop_cat a:hover h3 {
	background:none;
	text-align:center;
	margin-top:30px;
	font-size:15px;
}


.searchList li {
	border-bottom:1px solid #d0d0d0;
	padding:10px 0px;
	font-family:arial;
	font-size:15px;
}

.newsList li {
	border-bottom:1px solid #d0d0d0;
	padding:10px 0px;
	font-family:arial;
	font-size:15px;
}

.newsList li.year {
	font-size:30px;
	font-family:"Open Sans";
	color:#0f69b8;
	font-weight:300;
	border-bottom:2px solid #57a5ea;
	margin-bottom:10px;
	margin-top:25px;	
}

.newsList li.year a:hover {background:none;}

.newsList span {
	display:block;
	float:left;
	font-size:12px;
	color:#525252;
	text-decoration:none;
	width:100px;
}

.newsList b {font-weight:400;}

.newsList li a {
	
}

.gallery li {
	float:left;
	margin:2%;
	padding:2%;
	border:1px solid #d0d0d0;
	width:41%;
	text-align:center;
}

.gallery li img {
	padding:20px;
	height:150px;
}

.gallery li span {
	font-size:12px;
	font-family:"Open Sans";
	display:block;
}

.options li {
	height:100px;
	padding:10px;
	border-bottom:1px solid #d0d0d0;
}

.options li img {
	float:left;
	height:100px;
	width:100px;
	padding-right:25px;
}

.options li span {
	font-size:15px;
	display:block;
	font-family:Arial;
	padding:0px 15px;
	line-height:24px;
}

.quote td{
	padding:10px 5px;
	vertical-align:top;
	border-bottom:1px solid #d0d0d0;
}

.quote tr:nth-child(even) td {
	background:#f0f0f0;
}

.quote, .brochure {width:100%;}


.quote label {
	display:block;
	float:left;
	width:40%;
	padding-right:1%;
	clear:left;
}

.quote p {
	clear:both;
	margin:0px;
	padding:1%;
	border-bottom:1px solid #d0d0d0;
}

.quote p:before, .quote p:after {
	content:"";
	display:table;
}

.quote p:after {
	clear:both;
}

.quote p:nth-child(even) {
	background:#f0f0f0;
}

.brochure td{
	padding:10px 5px;
	vertical-align:top;
	border-bottom:1px solid #d0d0d0;
}

.brochure tr:nth-child(even) td {
	background:#f0f0f0;
}


.wpthumb {
float: right;
margin: 15px;
width: 200px;
border: 1px solid #999999;
}

.insightList {
	float:left;
	width:25%;
	margin:2%;
	border:1px solid #f0f0f0;
	padding:2%;
}

.insightList ul {
	margin-top:15px;
}

.insightList ul li {
	font-family:arial;
	font-size:13px;
	padding:3px 0px;
}

.facility {
	float:left; 
	background:#f0f0f0;
	border:1px solid #dddddd;
	padding:2%;
	width:43%;
	margin:1%;
	text-align:center;
	font-family:"Open Sans";
	font-size:15px;
	line-height:24px;
}

.facility img {
	height:120px;	
}

.facility .podText {
	display:block;
}


.facilityPod {
	float:left; 
	background:#f0f0f0;
	padding:0%;
	width:48%;
	margin:1%;
	text-align:center;
	font-family:"Open Sans";
	font-size:15px;
	line-height:24px;
}

.facilityPod img {
	width:100%;	
	display:block;
	float:left;
}

.facilityPod .podText {
	display:block;
	float:left;
	width:100%;
	background:#ff0000;
	padding:12px 0px;
	margin:0px !important;
	color:#000000 !important;
}

.facilityPod .ross, facilityPod .ross:hover {background-color:#3786e6 !important;}
.facilityPod .metal, facilityPod .metal:hover {background-color:#e41c1c !important;}
.facilityPod .engineering, facilityPod .engineering:hover {background-color:#ff7200 !important;}
.facilityPod .syscon, facilityPod .syscon:hover {background-color:#afb4b8 !important;}
.facilityPod .mixing, facilityPod .mixing:hover {background-color:#27a44d !important;}
.facilityPod .wuxi, facilityPod .wuxi:hover {background-color:#1960b9 !important;}
.facilityPod .process, facilityPod .process:hover {background-color:#a81520 !important;}
.facilityPod .nantong, facilityPod .nantong:hover {background-color:#ea3b3b !important;}

.facilityPod .podText:hover {
	opacity:.7;
	color:#ffffff !important;
}

.facList {
	list-style:disc;
	margin-bottom:20px;
	margin-left:30px;
}

.facList li {
	font-family:arial;
	font-size:13px;
	line-height:18px;
	padding:3px 0px;
}

.halfLeft {
	float:left;
	width:48%;
}

.halfRight {
	float:right;
	width:48%;
}

.job {
	border:1px solid #d0d0d0;
	padding:2%;
	margin:20px 0px;
}

.job h4 {
	font-size:15px;
	font-family:"Open Sans";
	color:#0f69b8;
	font-weight:400;
	margin-bottom:15px;
	font-style:italic;
}

.officeInfo, .regionInfo {
	background:#f0f0f0;
	border:1px solid #d0d0d0;
	padding:2%;
	width:43%;
	margin:1%;
}

.officeInfo {
	float:left;
}

.regionInfo {
	float:right;
}

.fabSample {
	float:left;
	width:44%;
	padding:2%;
	background:#f0f0f0;
	margin:1%;
}

.aligncenter {text-align:center;}

.fabSample img {
	height:130px;
}

.quotereq label {	
	display:block;
}


.quotereq input[type="text"],.quotereq input[type="password"], .quotereq select {
	border:1px solid #d0d0d0;
	padding:5px;
	font-size:15px;
	box-sizing:border-box;
}

.quotereq input[type="checkbox"] {
	float:left;
}

.quotereq label.half {
	float:left;
	width:48%;
}

.quotereq textarea {
	border:1px solid #d0d0d0;
	width:90%;
	padding:5px;
	font-size:15px;
	height:180px;
}

input.submitBtn, a.btnSub {
	background:#156ecd;
	padding:15px 25px;
	font-family:"Open Sans";
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	border:0px;
	border-bottom:2px solid #e0e0e0;
	border-radius:8px;
	cursor:pointer;
}

.adsross li {
	margin:1%;
	width:48%;
	float:left;
	height:400px;
	text-align:center;
	font-family:"Open Sans", arial;
	font-weight:600;
	line-height:22px;
	font-size:15px;
	padding-bottom:30px;
}

.adsross li img {
	width:auto;
	height:100%;
}

input.submitBtn:hover, a.btnSub:hover {
	background:#093c72;
}

.feature {
	background:#f0f0f0;
	padding:2%;
}

.split {
	float:right;
	margin:2%;
	width:42%;
}

.split img {
	width:100%;
}


.req {display:none;}


.videoContainer {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.videoContainer iframe,
.videoContainer object,
.videoContainer embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#accordion h3 {
	border-top:1px solid #d0d0d0;
	margin-top:15px;
	padding-top:15px;
	cursor:pointer;
}

#map {
	width:100%;
	height:400px;
}

#clickedArea .maindiv {display:none;}

.social {
	clear:both;
	font-family:arial;
	color:#ffffff;
	font-size:14px;
	padding-top:20px;
	vertical-align:middle;
}

.social img {
	padding:5px;
	vertical-align:middle;
}

.simpleTable {
	width:100%;
}

.simpleTable tr {
	
}

.simpleTable tr th, .simpleTable tr td {
	border-bottom:1px solid #d0d0d0;
	padding:8px 15px;
	text-align:left;
	font-family:arial, "Open Sans";
	font-size:15px;
}


.simpleTable tr th {
	background:#f0f0f0;
}

.simpleTable tr td {

}


/****BEGIN GLOBAL***/

#globalMapContainer {
	padding:30px;
}

.global {
	background:#ffffff;
	float:right;
	display:block;
	height:59px;
	box-shadow:2px 0px 3px rgba(221,227,231,.5), -2px 0px 3px rgba(221,227,231,.5);
}

.global a {
	line-height:59px;
	font-size:14px;
	color:#647c82;
	display:block;
	padding:0px 15px;
	font-family:"Open Sans";
	cursor:pointer;
	text-decoration:none;
}

.global a:hover {
	color:#4f9de2;
}

li.search {
	float:right !important;
	margin:0px !important;
}

li.search a{
	background-color:rgba(16,151,255,.6);
}

li.search:hover a{
	background-color:rgba(16,151,255,.6) !important;
	color:#fff !important;
	border-top:0px !important;
	padding-top:6px !important;
	margin-top:0px !important;
}

#navigation ul li .searchmenu {
	background:#0d75cc !important;	
	padding:20px;
	width:250px !important;
	margin-left:-200px !important;
}

.regionList {
	float:left;
	width:35%;
}

.regionList ul {
	margin-top:30px;
	margin-left:30px;
}

.regionList ul li {
	font-family:"Open Sans";
	padding:5px 0px;
}

.regionMap {
	float:right;
	width:65%;
}


#globalMap {
	background:url('/images/map/global-map.jpg') no-repeat;
	position:relative;
	width:499px;
	height:285px;
}

.mapOverlay {
	position:absolute;
	width:499px;
	height:285px;
	z-index:50;
	border:0px;
}

.mapList {
	margin:0px;
	padding:0px;
	list-style:none;
}

.mapList li{
	text-indent:-9999px;
	position:absolute;
	width:499px;
	height:285px;
	display:none;
}

.NA {background:url('/images/map/highlightNA.jpg');}
.SA {background:url('/images/map/highlightSA.jpg');}
.EU {background:url('/images/map/highlightEU.jpg');}
.OC {background:url('/images/map/highlightOC.jpg');}
.IN {background:url('/images/map/highlightIN.jpg');}
.AS {background:url('/images/map/highlightAS.jpg');}

/**** Ask an Engineer Section ****/

.qasec {
	position:relative;
	border-bottom:2px solid #f2f6fb;
	margin-top:10px;
	padding-bottom:10px;
}

.qasec .quest {
	display:block;
//	cursor:pointer;
	box-sizing:border-box;
	position:relative;
	padding:20px 60px 20px 20px;
}

/*
.qasec .quest:before, .qasec .quest:after {
	content: '';
	background:#57a5ea;
	display:block;
	border-radius:2px;
	position:absolute;
	margin-top:20px;
}
*/


.qasec .quest:before {
	width:19px;
	height:3px;
	top:8px;
	right:10px;
}

.qasec .quest:after {
	height:19px;
	width:3px;
	top:0px;
	right:18px;
}

.qasec:hover {
	background:#f2f6fb;
}

.qasec.active .quest:after {
	display:none;
}

.qasec .quest h3 {
	margin:0px;
}

.qasec .answer {
	
	padding:20px;
	font-family:arial;
	font-size: 15px;
    line-height: 24px;
}

/**
.qasec .answer {
	display:none;
	padding:20px;
	font-family:arial;
	font-size: 15px;
    line-height: 24px;
}
**/

.qasec.active {
	background:#eef4fb;
}


.qasec.active .quest {
	padding-bottom:0px;
}


.askEngineer textarea, .askEngineer input[type="text"]{
	width:100%;
	box-sizing:border-box;
	padding:4px 6px;
	font-family:"Open Sans";
	font-size:16px;
}

.askEngineer .extra {display:none;}

.txtHighlight {
	padding:20px;
	background:#eef4fb;
	margin-bottom:20px;
}


.mixerGallery li {
	float:left;
	margin:2%;
	width:46%;
	text-align:center;
}

.mixerGallery li img {
	max-width:100%;
	height:auto;
	box-sizing:border-box;
	border:1px solid #333333;
}

.mixerGallery li span {
	font-size:12px;
	font-family:"Open Sans";
	display:block;
	height:50px;
}

/** STORE COMPONENTS **/

#storeFooter {
	background:#edf0f3;
	padding:50px 0px;
}

#storeFooter li {
	float:Left;
	padding-right:20px;	
}

#storeFooter li a {
	font-family:arial;
	font-size:15px;
	color:#000;
}

.shop_productList {
	border-top:1px solid #bfcbd1;
	padding:30px 0px;
}

.shop_productList.condensed {
	padding:15px 0px;
}

.shop_productList .photo {
	max-width:100%;
}

.productImg img {
	width:100%;
	border:1px solid #b9c6cd;
	box-shadow: 0px 4px 20px #d2dee4;
	margin-top:25px;
	margin-bottom:25px;
}

h3.prodTitle {
	font-size:27px;
	font-family:"Open Sans";
	font-weight:400;
	line-height:35px;
}

h3.prodTitle a{
	color:#0f69b8;
}

h5.model {
	font-weight:700;
	font-size:18px;
	color:#484848;
	font-family:"Open Sans";
}

h4.price {
	color:#65c123;
	font-family:"Open Sans";
	font-size:27px;
	text-align:Center;
	font-weight:400;
	line-height:35px;
}

.condensed h4.price {text-align:right;}

.productDesc h2 {
	border:0px;
	margin-bottom:10px;
}

.productDesc .addtocart {
	padding:30px 0px;
	font-family:"Open Sans";
	font-size:18px;
}

.addtocart h3, h3.listprice {
	text-decoration: line-through;
    font-weight: 400;
    color: #a7adb3;
    font-size: 15px;
    margin-bottom: 5px;
}

h4.price span {
	display: block;
    margin-top: -5px;
    font-size: 15px;
}

.addtocart input, .addtocart select {
	display:inline-block;
	font-size:14px;
	padding:8px 15px;
}

.addtocart p {
	margin-top:0px;
}

.addtocart input[type="text"], .addtocart select {
	padding:7px;
	margin-left:8px;
	width:150px;
	text-align:center;
	box-sizing:border-box;
}

.addtocart h4.price {text-align:left;}

.btn {
	border-radius:5px;
	display:block;
	text-align:center;
	color:#ffffff !important;
	font-family:"Open Sans";
	font-size:15px;
	font-weight:600;
	background:#8693a0;
	padding:11px 15px;
	border:0px;
	cursor:pointer;
}

.btn:hover {
	background:#96a0a9 !important;
}

.btn-primary {
	background:#156ecd;
}

.btn-primary:hover {
	background:#0b56a6 !important;
}

.btn-primary.btn-cart {
	background:#65c123;
	min-width:150px;
}
.btn-primary.btn-cart:hover {
	background:#499b0e !important;
}

.condensed .btn {
	display:inline-block;
	padding:5px 15px;
	margin-left:15px;
}

.shop_productDetail .prodNav {
	border-bottom:0px;
	height:50px;
}

.desc table {
    font-family: arial;
    font-size: 15px;
    line-height: 24px;
	border-top:1px solid #e1e6eb;
	border-right:1px solid #e1e6eb;
}

.desc ul {
	list-style:disc;
	margin-left:30px;
	margin-bottom:20px;
}

.desc table th {
	text-align:left;
	background:#eef2f6;
}

.desc table th, .desc table td {
	border-left:1px solid #e1e6eb;
	border-bottom:1px solid #e1e6eb;
	padding:7px 12px;
}

.mycart {
	width:100%;
}

.mycart th, .mycart td {
	padding:20px;
	font-family:"Open Sans";
	font-size:14px;
	line-height:21px;
	color:#333;
	border-bottom:1px solid #e1e6eb
}

.mycart th {
	background:#eef2f6;
}

.simple td, .simple th {
	font-family:arial;
	font-size: 15px;
    line-height: 24px;
	padding:8px;
}

.paymentBox {
	border-radius:8px;
	padding:30px;
	box-sizing:border-box;
	background:#eef2f6;
	border:1px solid #e1e6eb;
}

.paymentBox textarea {
	width:100%;
	box-sizing:border-box;
	font-family:arial;
	font-size:13px;
	line-height:18px;
	height:100px;
}

.checkoutInfo {
	box-sizing:border-box;
	padding:30px;
	background:#f6f9fb;
}

.timesingle {
	border:1px solid #bfcbd1;
	padding:20px;
	margin-bottom:30px;
	box-shadow:0px 3px 5px rgba(66,73,78,.1);
	position:relative;
}

.timesingle:after {
	background:#d1dadf;
	position:absolute;
	content:'';
	bottom:-28px;
	left:50%;
	width:1px;
	display:block;
	height:24px;
}

.timesingle:last-child:after {
	width:0px;
	height:0px;
}


.industrySingle {
	background:#f0f0f0;
	padding:20px;
	box-sizing:border-box;
	margin:15px;
	position:relative;
	min-height:430px !important;
}

.industryWrap .industrySingle {
	width:46%;
	float:left;
	margin:2%;
}

.industrySingle img {width:100%;}

.industrySingle h3 {
	margin-top:15px;
}

.industrySingle .btn {
	position:absolute;
	bottom:20px;
	width:calc(100% - 40px);
	box-sizing:border-box;
}

.slick-next:before {
	font-family:FontAwesome !important;
	content:'\f138' !important;
}

.slick-prev:before {
	font-family:FontAwesome !important;
	content:'\f137' !important;
}

.slick-next:before, .slick-prev:before {
	color:#0d4f89 !important;
	font-size:30px !important;
}


.blogImage img  {
	width:100%;
	margin-bottom:30px;
}

.contentBlog, .sidebarBlog {
	float:left;
}

.sidebarBlog {
	float:right;
	margin-top:30px;
}

.headlineBlog {
	background:#093e74 url('../images/bg_headlineBlog.png') bottom repeat-x !important;
	border-top:1px solid #26587a;
	height:auto !important;
}

.headlineBlog p {
	font-size:17px;
	line-height:28px;
	padding-top:30px;
	font-family:arial;
	color:#fff;
}

.headlineBlog .wrapper {
	padding:50px 0px;
}


.moduleBlog {
	background:#fff;
}

.blogPhoto {
  width: 800px;
  height: 100%;
  display: block;
	right:10%;
  position: absolute;
}

.blogPhoto:after {
	content:"";
	background:url('../images/bg-rossBlog.png') no-repeat;
	  opacity: 0.2;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  position: absolute;
	  z-index: -1;   
	background-size:cover;
}

.entry {
	padding:40px;
	background:#f6f7f9;
	box-shadow:1px 1px 0px rgb(217, 220, 224);
	border-radius:8px;
	margin-bottom:30px;
}

.entry h3 {
	font-size:24px;
	line-height:30px;
}

.entry .date, .contentBlog .date {
	font-size:12px;
	font-style:italic;
	font-weight:400;
	color:#61778a;
	margin:0px;
	margin-bottom:5px;
}

.contentBlog .date {margin-bottom:20px;}

.contentBlog ul {
	list-style:disc;
	margin-left:30px;
	margin-bottom:30px;
}

.contentBlog ul li {
	font-family:arial;
	font-size:15px;
	line-height:24px;
	padding:8px 0px;
}

.contentBlog ul ul {
	margin-bottom:0;
}

.contentBlog img {
	max-width:100%;
}

.contentBlog table.contentTable {
	font-family:arial;
	font-size:15px;
	line-height:24px;
	padding:8px 0px;
}

.contentBlog table.contentTable td, .contentBlog table.contentTable th {
	padding:15px;
}

p.caption {
	font-size:12px;
	line-height:16px;
	font-style:italic;
	color:#405866;
}

.pagination a{
	padding:8px 15px;
	background:#2784d6;
	border-radius:5px;
	bodrer-bottom:1px solid #329dff;
	color:#fff;
}

.pagination a:hover {
	background:#186fbb;
}


.tags .taglink {
    font-size: 11px;
    padding: 1px 10px;
    line-height: 14px;
    margin: 3px 5px;
    border-radius: 5px;
    background: rgba(0,0,0,.05);
    display: inline-block;
    cursor: pointer;
    color: #137bd6;
}

.module .tags .taglink {
	text-decoration:none;
	line-height:28px;
	font-size:14px;
	margin:5px;
	padding:5px 12px;
}

.flex-row {
	display:flex;
	width:100%;
	justify-content:flex-start;
	flex-wrap:no-wrap;
}

.flex-single {
	padding:0px 10px;
}

.flex-single img {
	max-height:200px;
	width:auto;
}



/**RESPONSIVE NAVIGATION**/

.menu-switch {
	float:right;
display: block;
	top:18px;
	right:18px;
  position: absolute;
  overflow: hidden;
  background:none;
  padding: 0;
  width: 42px;
  height: 42px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.menu-switch:focus {
	outline:none;
}

.menu-switch span {
  display: block;
  position: absolute;
  top: 20px;
  left: 5px;
  right: 5px;
  height: 4px;
  border-radius:2px;
  background: #fff;
  -webkit-transition: background 0 0.3s;
          transition: background 0 0.3s;
}

.menu-switch span::before,
.menu-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  border-radius:2px;
  height: 4px;
  background-color: #fff;
  content: "";
   -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}

.menu-switch span::before {
  top: -10px;
}

.menu-switch span::after {
  bottom: -10px;
}


.menu-switch span::before,
.menu-switch span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}

.menu-switch span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.menu-switch span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.menu-switch.active {
}

.menu-switch.active span {
  background: none;
}

.menu-switch.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-switch.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.menu-switch.active span::before,
.menu-switch.active span::after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
}

.responsiveMenu {
	position:fixed;
	top:-100%;
	width:100%;
	visibility:hidden;
	display:block;
	height:100%;
	z-index:40;
	background:rgba(44,154,229,.9);
	box-shadow:0;
	opacity:0;
    overflow: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	left:0%;
}

.expand {
	visibility:visible;
	opacity:1;
	top:0px;
}

.responsiveMenu ul {
	padding:0px;
	margin-top:100px;
}

.responsiveMenu ul li {
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	font-family:"Open Sans";
	text-transform:uppercase;
}

.responsiveMenu ul li a {
	color:#ffffff;
	text-align:Center;
	padding:12px 20px;
	display:block;
	text-decoration:none;
}

.responsiveMenu ul li.focal a {
	color:#ffd800;
}

/**END RESPONSIVE NAVIGATION**/