.clearfloat {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0
}
body {
	background: #fff;
	overflow-x: hidden
}
.top-bg {
	width: 100%
}
.wrapper {
	width: 1170px;
	margin: 0 auto
}
*:focus {
	outline-style: hidden!important;
	outline-width: 0!important;
	outline-color: transparent!important
}
.m-height-home {
	min-height: 187px
}
.m-height-in {
	min-height: 187px
}
.header-abs-top {
	background: #fff;
	position: absolute;
	width: 100%;
	height: 187px;
	left: 0;
	top: 0;
	z-index: 100;
	padding-top: 30px
}
.header-abs-menu {
	background: #3375af;
	position: absolute;
	width: 100%;
	height: 40px;
	left: 0;
	top: 147px;
	z-index: 300
}
.social {
	float: right;
	margin: 30px 0 0 30px
}
.secnav {
	float: right;
	margin: 30px 30px 0 0
}
.secnav a {
	font-size: 11px;
	color: #9c9fa6;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 0 15px
}
.secnav a:hover {
	color: #333
}
.btn-contact {
	float: right;
	margin: 15px 0 0 25px
}
.btn-contact a {
	background: #059ed5;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	display: table;
	line-height: 1.2;
	padding: 12px 30px;
	text-transform: uppercase;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s
}
.btn-contact a:hover {
	background: #737273;
	color: #fff
}
.t-phone {
	background: url(icn-phone.gif) 0 50% no-repeat;
	padding: 4px 0 5px 50px;
	display: table;
	margin-top: 20px;
	float: right
}
.t-phone p, .t-phone p a {
	font-size: 30px;
	color: #059ed5;
	font-weight: 700;
	margin: 0;
	line-height: 1
}
.linked-in {
	float: left;
	margin-left: 4px
}
.quotes {
	display: inline-block;
	float: right
}
h4.call-us {
	font-size: 28px;
	color: #dadada;
	font-weight: 300;
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
	margin-bottom: 0
}
a.number {
	font-size: 28px;
	color: #6db33f;
	font-weight: 500;
	vertical-align: middle
}
a.number:hover, a.number:focus {
	color: #000
}
.request-quote {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 9px 40px;
	background-color: #00529b;
	float: left
}
.request-quote:hover, .request-quote:focus {
	color: #fff
}
.or {
	margin: 0 10px 0 6px
}
.t-search {
	background: #fff;
	width: 185px;
	height: 37px;
	padding: 9px 15px;
	float: right;
	border: solid 1px #e0e0e0
}
.t-search .searchField {
	background: none;
	width: 146px;
	height: 18px;
	border: 0;
	margin: 0;
	padding: 0 10px 0 0;
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #999;
	line-height: 18px
}
.t-search .btn-go {
	display: block;
	width: 10px;
	height: 10px;
	padding-top: 4px
}
.t-search .btn-go img {
	vertical-align: super
}
.bookmarks {
	display: inline-block;
	margin: 9px 15px 0 0;
	float: none
}
.nav-search {
	text-align: right;
	margin-top: 10px
}
.mob-menu {
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s
}
.menu {
	height: 55px
}
.menu .top {
	height: auto;
	padding: 0
}
.menu .navbar-inverse {
	background-color: transparent!important;
	border: 0!important
}
.menu .navbar {
	min-height: auto!important;
	margin: 0!important
}
.f-nav {
	background: #3375af;
	z-index: 1899;
	position: fixed;
	top: 0;
	width: 100%;
	height: 40px
}
.main-banner {
	width: 100%;
	z-index: 200;
	position: relative
}
.theme-default .nivoSlider {
	margin: 0!important;
	box-shadow: none!important
}
.nivo-controlNav {
	display: none
}
.theme-default .nivo-caption {
	background: none;
	opacity: 1;
	top: 0
}
.banner {
	max-height: 476px
}
.tagline-section {
	background-color: #00529b;
	padding: 60px 0
}
.tagline-section h4.tag {
	font-weight: 600;
	font-size: 44px;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin-bottom: 0
}
.tagline-section h4.tag span {
	font-weight: 300;
	color: #8dbe48;
	font-size: 44px;
	text-transform: uppercase;
	text-align: center
}
.product-txt {
	margin-bottom: 30px
}
.leading {
	margin-bottom: 40px;
	text-align: center;
	padding-top: 50px;
	color: #6db33f!important
}
.product-content {
	margin-top: 25px;
	display: block
}
h4.product-heading {
	color: #3375af;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left
}
a.more {
	font-size: 13px;
	color: #3375af;
	font-weight: 700;
	border: 2px solid #3375af;
	padding: 15px 30px;
	text-transform: uppercase;
	margin-top: 0;
	display: inline-block
}
.nopadding {
	padding: 0!important
}
.products-section img {
	width: 100%
}
.goods-box {
	height: 359px!important
}
.product-box {
	background-color: #f8f8f8;
	height: 360px;
	padding: 40px 30px
}
.news-testimonial {
	padding: 0 0 45px 0;
	background-color: #f2f2f2
}
h4.news-headline {
	color: #00529b;
	font-size: 34px;
	text-align: left;
	padding-top: 45px;
	margin-bottom: 25px
}
.news-testimonial .blog-include-post h2 a {
	font-size: 16px;
	color: #3484cc
}
.news-testimonial .blog-include-body {
	color: #999;
	font-size: 13px;
	margin: 10px 0 35px 0
}
.news-testimonial .blog-include-continue-reading a {
	display: none
}
.news-testimonial .read {
	background-color: #00529b;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	padding: 11px 25px;
	float: right
}
.news-testimonial .testimonialName {
	color: #252525;
	font-size: 16px
}
.news-testimonial .tm-pos {
	min-height: 170px
}
.news-box {
	background: url(blog-bg2.gif) 100% 0 no-repeat
}
.testimonial-box {
	background: url(tm-bg2.gif) 100% 0 no-repeat
}
.news-testimonial .blog-include-post {
	background: url(icn-blog2.png) 0 5px no-repeat;
	padding: 0 0 20px 35px
}
.brand-section {
	padding: 45px 0 0 0
}
.free-samples {
	background: #789f43 url(green-panel-bg2.jpg) 50% 0 no-repeat;
	padding: 45px 0 25px 0
}
.bottom-green-promo {
	background: url(icn-logo2.png) 50% 0 no-repeat;
	padding: 60px 0 0 0
}
.bottom-green-promo h4 {
	background: url(head-sep2.png) 50% 100% no-repeat;
	font-size: 48px;
	color: #fff;
	font-weight: 400;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	text-align: center
}
.free-samples .click-here {
	background-color: #00529b;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	padding: 11px 25px;
	display: inline-block;
	margin-top: 10px
}
h4.footer-heading {
	color: #00529b;
	font-size: 18px;
	margin-bottom: 15px
}
.footer-promo ul li {
	font-size: 14px;
	color: #666
}
.footer-links {
	padding: 45px 0;
	background-color: #f2f2f2
}
.footer-links ul {
	list-style: none;
	padding-left: 0
}
.footer-links ul li {
	margin: 0;
	padding: 0 0 5px 0
}
.footer-links ul li a {
	font-size: 14px;
	color: #666;
	text-decoration: none
}
.footer-links ul li a:hover {
	color: #000
}
.spill-response {
	margin-top: 45px
}
.main-con-bg {
	background: #fff;
	margin: 0;
	width: 100%
}
.main-con-bg-in {
	background: #fff;
	margin: 0;
	width: 100%;
	padding: 50px 0
}
#cmsbody .container {
	height: auto!important
}
.bottom-bg {
	background: #fff;
	padding: 40px 0
}
.go-top {
	margin-top: -60px;
	margin-bottom: 25px;
	text-align: center;
	width: 100%
}
.wrap-box {
	position: relative
}
.bottom-bg .footer p, .bottom-bg .footerPhone, .bottom-bg .footerAddress {
	display: none
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Cabin', Arial, Helvetica, sans-serif!important
}
p, td, body, div, span, a, .contact, .footer, .fields, #qm0 a {
	font-family: 'Cabin', Arial, Helvetica, sans-serif!important
}
#cmsfooter {
	text-align: center;
	clear: both;
	margin-top: 5px;
	margin-bottom: 25px
}
#cmsfooter .footerAddress {
	display: none
}
.htmlarea p {
	margin: 0
}
img {
	max-width: 100%
}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li a {
	background-image: url(nc-social-icons.png)!important
}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-instagram a {
	background-position: -201px 0!important
}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-pinterest a {
	background-position: -168px 0!important
}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-flickr a {
	background-position: -234px 0!important
}
#cmsbody a img {
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s
}
#cmsbody a img:hover {
	box-shadow: 0 10px 10px #ddd;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%)
}
.m30 {
	margin-bottom: 30px
}
.social ul.sociallinks, ul.sociallinks * {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
	font-size: 11px;
	text-decoration: none
}
.social ul.sociallinks {
	height: 16px;
	padding: 0;
	display: table
}
.social ul.sociallinks li {
	width: 20px;
	float: left;
	margin-right: 10px
}
.social ul.sociallinks li:last-child {
	margin: 0
}
.social ul.sociallinks a {
	display: block;
	width: 20px;
	height: 16px;
	background: url(social.png) 0 0 no-repeat;
	text-indent: -9000em;
	float: left
}
.social a.facebook {
	background-position: 0 0!important
}
.social a.twitter {
	background-position: -29px 0!important
}
.social a.youtube {
	background-position: -60px 0!important
}
.social a:hover {
	opacity: .9
}
body.popup {
	min-width: 1px!important
}
iframe {
	width: 100%
}

.cat_box {display:inline-block; width:31%; margin:0 1% 20px; position:relative; vertical-align:top}
.cat_box:nth-child(3n+3){clear:both}
.cat_box_desc {display:block; background:#f2f2f2;}
.cat_box_text {margin-bottom:40px; max-height:200px; overflow:auto;}
.cat_box_title, .subcat_box_title {display:block; background:#6db33f; color:#fff; font-size:16px; font-weight:600; line-height:1.4; padding:10px}
div.cat_box_img a {border:1px solid #ddd; background-color:#fff !important; margin:0 auto 20px auto;}
.cat_box_button a {display:block; text-align:center; background:#00529b; color:#fff; text-decoration:none; padding:5px 10px; position:absolute; right:20px; bottom:20px;}
.cat_box_padd {padding: 20px;}
#cat_listing_box2 div.cat_box div.cat_box_desc div.cat_box_padd div.cat_box_img{margin-bottom:50px}
#cat_listing_box2 div.cat_box div.cat_box_desc div.cat_box_padd div.cat_box_text{display:none}

.subcat_box {float:left; display:block; margin:0 1% 30px; position:relative; width:48%;}
.subcat_box_title {display:block; width:70%; background:#6db33f;}
/*.subcat_box_desc {display:block; background:#f2f2f2; height:144px; position:relative;}*/
.subcat_box_desc {display:table; background:#f2f2f2; position:relative; padding-bottom:20px; width:100%}
.subcat_box_padd {padding:10px 20px;}
.subcat_box_img {display:block; height:120px; width:25%; margin-right:2%; float:left;}
.subcat_box_text {display:block; padding-top:20px; color:#4A4A4A; float:left; width:70%; text-align:justify;}
.subcat_box_button a {display:block; width:90px; text-align:center; background:#00529B; color:#fff; font-weight:600; text-decoration:none; padding:5px 3px; position:absolute; right:20px; bottom:20px;}

.sub_cat_listing_page .subcat_box_text table{width:100% !important}

div.sub_cat_listing_page2 .subcat_box_desc {display: block; background: url(product_box_narrow.png) no-repeat; width: 349px; height: 144px; position: relative;}
div.sub_cat_listing_page2 div.subcat_box_text {width: 179px; margin-left: 23px; padding-top: 7px; height: 80px; font-size: 12px; line-height: 1.3; overflow: hidden;}

span.catalogueEnquiryButton {display:block;}span.catalogueHomeButton, span.cataloguePrintButton {display: none;}
span.catalogueEnquiryButton input {font-size:20px; width:98%; float:left; padding:10px 0; background:#70B63F; color:#fff; border:0; cursor:pointer;}
span.catalogueEnquiryButton input:hover {box-shadow: inset 0px 20px 15px #5A9D2A;}

.catalogueAll table{width:auto !important;}

#nc-catalogue #img-container a#nc-primary-img{display:table !important}

@media screen and (max-width:991px) {
.m-height-home {
	min-height: auto
}
.m-height-in {
	min-height: auto
}
.header-abs-top {
	position: relative;
	height: auto;
	top: auto;
	padding-top: 12px;
	padding-bottom: 20px
}
.logo {
	padding: 15px 0;
	position: relative;
	z-index: 1000!important
}
.header-abs-menu {
	top: 0;
	right: 0;
	width: 100%;
	border: 0;
	height: auto
}
.header-abs-menu .mob-menu {
	position: absolute;
	top: 20px;
	right: 0;
	width: 100%;
	z-index: 999!important;
	padding: 0!important;
	height: 0
}
.header-abs-menu.f-nav {
	position: absolute
}
.menu, .navbar-header, .menu .top {
	height: 0;
	padding: 0;
	float: none
}
.top .navbar-header button {
	border: 0;
	margin: 0;
	top: 0;
	right: 2%;
	z-index: 9999!important;
	background-color: #3375af;
	border-radius: 0;
	padding: 12px 10px 5px 10px
}
.top .navbar-header button span.icon-bar {
	background-color: #fff;
	margin-bottom: 5px
}
.top .navbar-header button:hover, .menu-bg .navbar-header button:focus {
	background: #059ed5
}
.top .navbar-header button:hover span.icon-bar, .header-abs-top .navbar-header button:focus span.icon-bar {
	background-color: #059ed5
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
	background-color: #6db33f!important
}
.top .navbar-header button:hover span.icon-bar, .top .navbar-header button:focus span.icon-bar {
	background-color: #ffffff!important;
	border: 0
}
.navbar-collapse {
	width: 100%!important;
	border: 0!important;
	padding: 0!important
}
.product-box {
	height: auto!important
}
.subcat_box {float:none; display:table; margin:0 auto 30px; width:94%;}
}

@media screen and (max-width:767px) {
.header-abs-top {
	padding: 0 0 10px 0
}
.header-abs-top {
	position: relative;
	height: auto;
	top: auto
}
.header-abs-menu {
	position: absolute
}
.header-abs-menu .mob-menu {
	top: 20px;
	height: 0
}
.logo {
	padding: 20px 0 20px 0
}
.bottom-bg {
	padding: 40px 0
}
#cmsfooter {
	margin-bottom: 20px
}
.right-top-nav {
	text-align: center
}
.request-quote, .linked-in {
	float: none
}
.quotes {
	float: none;
	margin-top: 7px;
	margin-bottom: 5px
}
a.number {
	font-size: 21px
}
h4.call-us {
	font-size: 21px
}
.bookmarks {
	display: none
}
.t-search {
	float: none;
	margin: 0 auto
}
.linked-in img {
	margin-top: -2px
}
.tagline-section h4.tag, .tagline-section h4.tag span {
	font-size: 39px
}
.news-box {
	background: url(blog-bg2.gif) 50% 0 no-repeat;
	padding-bottom: 25px
}
.testimonial-box {
	background: url(tm-bg2.gif) 50% 0 no-repeat;
	padding-bottom: 25px;
	text-align: center
}
h4.news-headline {
	padding-top: 90px;
	text-align: center
}
.read-btn {
	width: 100%;
	text-align: center
}
.news-testimonial .read {
	float: none
}
.brand-section {
	text-align: center
}
.free-samples {
	background-size: cover
}
.footer-links ul {
	min-height: 180px
}
.footer-links ul.response {
	min-height: initial!important
}
.spill-response {
	margin-top: 15px
}

.cat_box {display:table; width:94%; margin:0 auto 20px;}

.subcat_box {float:none; display:table; margin:0 auto 30px; width:94%;}
.subcat_box_title {width:85%;}
.subcat_box_img {width:100%; margin:0; float:none; text-align:center}
.subcat_box_text {float:none; width:100%;}
.subcat_box_button {margin-top:20px}

#nc-catalogue{padding:0 15px}

#nc-catalogue #nc-product-table #nc-image-cell,
#nc-catalogue #nc-product-table #nc-desc-cell{display:block}
}

