
/* ---- Start Resets and Global ------*/

* {
	margin:0px;
	padding:0px;
}
img {
	max-width:100%;
	height: auto;
}
.gmnoprint img { 
	max-width: none; 
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block;
}
:focus {
	outline: 0;
}
table { 
	border-collapse: collapse; 
	border-spacing: 0;
}

html {
	font-size:100%;
	min-width:320px;
}

body {
	font-family: 'Open Sans', sans-serif;
	-webkit-text-size-adjust: none;
}

/* ---- End Resets and Global ------*/



/* ---- Start Division Bar ------*/


.divisionbar {
	background: #003471;
}
	.divisionmenu {
		margin: 0 0 0 0;
		padding: 0 0 0;
		text-align: right;
	}
	.divisionmenu li {
		list-style: none;
		margin: 0 0 0 0;
		padding: .5rem 0;
		display: inline-block;
	}
	.divisionmenu li a {
		color: #bfbfbf;
		font-weight: 300;
		font-size: .875rem;
		margin-right: .5rem;
	}
	.divisionmenu li a:hover {
		text-decoration: none !important;
	}
	.divisionmenu li:nth-child(n+2) a:before {
		content: "/";
		padding:0 .5rem 0 0;
		color: #bfbfbf;
	}
	.divisionmenu li.active a {
		color: #ffffff;
	}
	.divisionmenu li > ul {
	}

/* ---- End Division Bar ------*/



/* ---- Start Company Bar ------*/

.companybar {
	background: #f3f3f3;
}
	.topmenu {
		margin: 0 0 0 0;
		padding: 0 0 0;
		text-align: right;
	}
	.topmenu li {
		list-style: none;
		margin: 0 0 0 0;
		padding: .5rem 0;
		display: inline-block;
	}
	.topmenu li a {
		color: #777777;
		font-weight: 400;
		font-size: .875rem;
		margin-right: .5rem;
	}
	.topmenu li a:hover {
		text-decoration: none !important;
	}
	.topmenu li:nth-child(n+2) a:before {
		content: "/";
		padding:0 .5rem 0 0;
		color: #777777;
	}
	.topmenu li.active a {
		color: #000000;
		font-weight: 400;
	}

/* ---- End Company Bar ------*/



/* ---- Start Logo Bar ------*/

.logobarcontainer {
	background: #f3f3f3;
	text-align: right;
}
.logobarcontainer .wrap {
	position: relative;
}
	.logo {
		display: block;
		float: left;
		text-align: left;
	}
		.logo .menulogo {
			background:#003471 url(../images/logo_ShaferIndustries.png) no-repeat center center;
			width: 165px;
			height: 42px;
			display: block;
			border:0;
			text-indent: -9999px;
			padding: .5rem 3.5rem;
			border-bottom-left-radius:5px;
			border-bottom-right-radius:5px;
			text-decoration: none;
		}
		.logo {
			margin: 0 0 0 0;
			padding: 0 0 0 0;
		}
		.logo li {
			list-style: none;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
		}
		.logo li:not(.item-101) {
			display: none;
		}


	.logobarcontainer .contact {
		margin: 1.325rem 5.6125rem 0 .3rem;
		padding: 0 0 0 0;
		font-size: 0;
		line-height: 0;
		display: block;
		float: right;
	}
		.logobarcontainer .contact li {
			list-style: none;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			display: none;
			line-height: 0;
			font-size: 0;
		}	
		.logobarcontainer .contact li:last-child {
			display: block;
		}

		.logobarcontainer .contact li:last-child  a {
			display: inline-block;
			padding: 0rem .5rem;
			border-radius: 5px;
			background: #007152;
			margin: 0 0 0 0;
			font-size: .8rem;
			line-height: 2.3rem;
			font-weight: 400;
			text-transform: uppercase;
			color: #ffffff;
			vertical-align: middle;
		}

		.logobarcontainer .contact li:last-child  a:hover {
			text-decoration: none;
		}


	.searchbutton {
		display: none;
		margin: 1.325rem 0 0 0;
		padding: 0 0 0 0;
	}
		.searchbutton li:not(.active){
			display: none;
		}
		.searchbutton li {
			list-style: none;
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			line-height: 0;
			font-size: 0;
		}
		.searchbutton li {
			display: block;
		}
		.searchbutton li a {
			display: inline-block;
			padding: 0rem .5rem;
			border-radius: 5px;
			background: #53B89C;
			margin: 0 0 0 0;
			font-size: .8rem;
			line-height: 2.3rem;
			font-weight: 400;
			text-transform: uppercase;
			color: #ffffff;
			vertical-align: middle;
		}
		.searchbutton li a:hover {
			text-decoration: none;
		}

	#mod-finder-searchform102 {
		background: #bfbfbf;
		border-radius: 5px;
		display: block;
		float: right;
		margin: 1.325rem 0 0 0;
		padding: 0 0 0 0;
	}
		#mod-finder-searchform102  div.search {
			padding: 0 2rem 0 0;
			position: relative;
		}
		#mod-finder-searchform102  div.search:after {
			font-family: FontAwesome;
			content: "\f002";
			color: #ffffff;
			padding:0 .5rem;
			font-size: .8rem;
			line-height: 100%;
			position: absolute;
			top: .6rem;
		}
		#mod-finder-searchform102 label.search  {
			font-size: .8rem;
			font-weight: 400;
			text-transform: uppercase;
			color: #ffffff;
			margin: 0 .5rem;
			padding: 0 0 0 0;
			display: inline-block;
		}
		#mod-finder-searchform102 #mod-finder-searchword102 {
			background: #ffffff;
			border:0;
			color: #999999;
			padding: .2rem .3rem;
			line-height: 1rem;
			border-radius: 5px;
			margin: 0.45rem 0rem 0.45rem 0rem;
			display: inline-block;
		}

/* ---- End Logo Bar ------*/



/* ---- Start Mobile Menu ------*/

	.mobilemenu {
		display:none;
	}
		.mobilemenu_container {
			margin: 1.325rem 0 0 0;
			padding: 0 0 0 0;
			display: inline-block;
			position: absolute;
			right: 1rem;
			z-index: 10000;
			text-align: left !important;
		}
		.slicknav_menu {
			background: transparent !important;
			margin: 0 0 0 0 !important;
			padding: 0 0 0 0 !important;
			line-height: 0 !important;
		}
		.slicknav_nav {
			padding: .25rem 0 0 0 !important;
			background:#003471 !important;
			border-radius: 5px !important;
			border-top-right-radius: 0 !important;
		}
		.slicknav_btn {
			background:#003471 !important;
			border-radius: 5px !important;
			margin: 0 0 0 0 !important;
			padding: 0rem .5rem !important;
			line-height: 2.3rem !important;
			text-shadow: none !important;
			display: inline-block !important;
			float: right !important;
		}
		.slicknav_btn.slicknav_open {
			border-bottom-left-radius: 0 !important;
			border-bottom-right-radius: 0 !important;
			padding-bottom: .25rem !important;
		}
		.slicknav_menutxt {
			font-family: 'Open Sans', sans-serif !important;
			font-weight: 600 !important;
			text-shadow: none !important;
			display: inline-block !important;
			float: none !important;
		}
		.slicknav_icon {
			display: inline-block !important;
			float: none !important;
			margin: 0 0 0 .2rem !important;
			text-shadow: none !important;
		}
		.slicknav_icon-bar {
		}
		.slicknav_menu li.item-101 {
			display: none !important;
		}
		.slicknav_nav {
			font-size: .85rem !important;
			font-weight:300 !important;
			padding:.5rem !important;
			width: 18rem !important; 
		}
		.slicknav_nav li {
			margin: 0 0 0 0 !important;
			padding:0 0 0 0 !important; 
		}
		.slicknav_nav a:hover {
			background:#0f4b90 !important;
			color:#fff !important;	
		}
		.slicknav_nav .nav-child {
			background:#002b5d !important;
			margin: 0 0 0 0 !important;
			padding:0 0 0 .75rem !important; 
		}		

/* ---- End Moblie Menu ------*/

.newsflashlatestnews {
    background: #f3f3f3;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
}


/* ---- Start Footer ------*/

.footerinfo {
	background: #f3f3f3;
	width: 100%;
	padding: 2.5rem 0;
}

.mainmenu {
	margin: 0 auto 2.5rem;
	padding: 0;
}
	.mainmenu .menulogo {
		background: url(../images/logo_ShaferIndustries_grey.png) no-repeat;
		width: 165px;
		height: 42px;
		display: block;
		border:0;
		text-indent: -9999px;
	}
	.mainmenu > li {
		display: table-cell;
		padding: 0 1rem;
		border-left: 1px solid #bfbfbf;
		vertical-align: top;
	}
	.mainmenu > li:first-child {
		border-left: 0;
		padding-left: 0;
	}
	.mainmenu > li:last-child {
		padding-right: 0;
	}
	.mainmenu li {
		margin: 0 0 0 0;
		list-style: none;
		line-height: 0;
	}
	.mainmenu li ul {
		margin: 0 0 0 0;
	}
	.mainmenu li li {
		margin: 0 0 .6rem 0;
	}
	.mainmenu li li:last-child {
		margin-bottom: 0;
	}
	.mainmenu li li li a:before {
		content: "• ";
		color: #999999;
	}
	.mainmenu > .deeper.parent > a:first-child {
		font-size: .8rem;
		line-height: 1rem;
		font-weight: 600;
		color: #999999;
		display: block;
		margin: 0 0 .6rem 0;
	}
	.mainmenu a {
		font-weight: 300;
		font-size: .8rem;
		line-height: 1rem;
		color: #999999 !important;
		margin-bottom: .1rem;
		display: block;
	}
	.mainmenu .parent .parent a {
		margin: 0 0 .6rem 0;
	}

.content,
.sidebar {
	padding: 2.5rem 0;
}
.homepagebkgrnd {
	background: url(../images/homepage_bkgrnd.jpg) no-repeat center top;
	background-size: 100% 18.75rem;	
}
.homepagebkgrnd .content {
	padding: 0 0 2.5rem 0;
}

.footerlocations {
	color: #999999 !important;

}
	.footerlocations h1 {
		width: 10.3125rem;
		display: block;
		float: left;
		margin: 0 1rem 0 0;
	}
	.footerlocations p {
		display: block;
		float: left;
		width: 14rem;
		vertical-align: top;
		margin: 0 0 2rem 0rem;
	}
	.footerlocations p:nth-child(2) {
		width: 11rem;
	}
	.footerlocations p:nth-child(4) {
		width: 11rem;
	}
	.footerlocations p:nth-child(5) {
		
		
		
		width: 11rem;
	}
	.footerlocations p:nth-child(n+5) {
		margin-bottom: 0;
	}

/* ---- End Footer ------*/



/* ---- Start Legal Footer ------*/

footer {
	background: #bfbfbf;
	width: 100%;
}
	.legalmenu {
		margin: 0;
		padding: 0;
	}
	.legalmenu li {
		list-style: none;
		display: inline-block;
		margin: 1.2rem 0 1.2rem;
		padding: 0 0 0 0;
        padding-right: 10px;
	}
	.legalmenu li:first-child {
		border-right: 1px solid #ffffff;
		padding-right: 1rem;
		margin-right: 1rem;
	}
	.legalmenu li a {
	}
	.legalmenu li ,
	.legalmenu li a {
		font-weight: 300;
		font-size: .8rem;
		line-height: 1rem;
		color: #ffffff !important;
	}

/* ---- End Legal Footer ------*/



/* ---- Start Typography ------*/

p {
	line-height: 1.625rem;
	margin-bottom: 1.625rem;
}
p.img_caption {
	font-size:75%;
	font-weight:bold;
}
	.footerlocations p {
		color: #999999;
		font-weight: 300;
		font-size: .8rem;
		line-height: 1.3rem;
		color: #999999 !important;
	}
	.footerlocations p strong {
		font-weight: 600;
	}
	.custom.homepage.intro p {
		color:	 #ffffff;
		margin-bottom: 0;
		font-size: .9rem;
	}
h1,
.contentheading,
h2 .subheading-category {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:2.2rem;
	line-height: 2.6rem;
	color: #333333;
	margin-bottom:1rem;
	font-weight: 700;
	text-transform: none;
}
	.sidebar h1{
		font-weight: 300;
		font-size:1.5rem;
		line-height: 1.8rem;
		margin-bottom:1rem;
		text-transform: uppercase;	
		color: #007152;
	}
	.footerlocations h1 {
		color: #bfbfbf;
		text-transform: uppercase;
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin-bottom: 0;
	}
	.custom.homepage.intro h1 {
		color: #bfbfbf;
		font-size: 1.6rem;
		line-height: 2rem;
	}

h2,
.item h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #003471;
	font-size:1.375rem;
	line-height: 2rem;
	margin-bottom:1rem;
	text-transform: uppercase;
}
	.custom.homepage.intro h2 {
		color: #ffffff;
		font-size: 1.1rem;
		line-height: 1.8rem;
	}
h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:1.25rem;
	line-height: 1.6rem;
	margin-bottom:.75rem;
	color: #666666;
}

h4 {
	font-size:1.125rem;
	margin-bottom:1.333rem;
}

a,
a:visited {
	
	color: #007152;
}
a:hover {
	cursor:pointer;
}

.custom.homepage.intro a {
    color: #fc8d6c;
}

ul,
ol {
	margin:0px 0px 1rem 2rem;
}
li {
	line-height: 1.625rem;
	margin-bottom: .5rem;
}

/* ---- End Typography ------*/



/* ---- Start Article/Blog Image Styling ------*/

.item-page img,
.blog img,
.pull-none.item-image img {
	border-radius: 5px;
}

/* ---- End Article/Blog Image Styling ------*/



/* ---- Start Custom ------*/

a.readmore,
.readmore a {
	display: inline-block;
	padding: .35rem 1rem;
	color: #ffffff;
	border-radius: 5px;
	background: #53b89c;
	margin: 0 0 1.625rem 0;
}
a.readmore:hover,
.readmore a:hover {
	text-decoration: none;
}
a.readmore:after,
.readmore a:after  {
	font-family: FontAwesome;
	content: "\f061";
	padding:0 0 0 .5rem;
	font-size: .75rem;
	line-height: 1.2rem;
	vertical-align: middle;
}	

.pull-none.item-image img {
	width: 100%;
	max-height: 322px;
	margin-bottom: 0rem;
	margin-top: 2.5rem;
}
.pull-left.item-image img {
	margin:0 1.5rem 1.5rem 0;
}
.pull-right.item-image img {
	margin:0 0 1.5rem 1.5rem;
}

/* ---- End Custom ------*/



/* ---- Start TABS CSS ------*/

.nn_tabs > ul.nav-tabs > li > a {
  color: #007152;
}
.nn_tabs > ul.nav-tabs > li > a:hover {
  color: #53b89c;
}
.nn_tabs > ul.nav-tabs > li > a:focus,
.nn_tabs > ul.nav-tabs > li.active > a:focus {
  border-top-color: #e3f7f1;
  border-left-color: #e3f7f1;
  border-right-color: #e3f7f1;
  -webkit-box-shadow: 0 -2px 2px rgba(0, 113, 82, 0.3);
  box-shadow: 0 -2px 2px rgba(0, 113, 82, 0.3);
}	

/* ---- End TABS CSS ------*/



/* ---- Start Slider CSS ------*/

.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
  color: #555555;
}
.nn_sliders.accordion > .accordion-group > div > a:focus,
.nn_sliders.accordion > .accordion-group.active > div > a:focus {
  outline: none;
  -webkit-box-shadow: inset 0 0 2px rgba(0, 113, 82, 0.3);
  box-shadow: inset 0 0 2px rgba(0, 113, 82, 0.3);
}
.nn_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
  color: #53b89c;
}

/* ---- End Slider CSS ------*/



/* ---- Start Products Slider CSS ------*/

.productsaccordion .nn_sliders-toggle-inner {
	font-size:1.125rem;
	line-height: 85px;
	vertical-align: middle;
	font-weight: 700;
	margin: 0 0 0 0;
}
.productsaccordion .nn_sliders-toggle-inner img {
	float: left;
	border: 0 !important;
}
	.productsaccordion a.accordion-toggle.collapsed:after,
	.productsaccordion a.accordion-toggle:after {
		font-family: FontAwesome;
		content: "\f0fe";
		padding:0 1rem 0 0rem;
		font-size: 2rem;
		line-height: 2rem;
		float: right;
		position: relative;
		top: 1.5rem;
	}
	.productsaccordion .accordion-group.panel.active a.accordion-toggle:after {
		font-family: FontAwesome;
		content: "\f146";
		padding:0 1rem 0 0rem;
		font-size: 2rem;
		line-height: 2rem;
		float: right;
		position: relative;
		top: 1.5rem;
	}

/* ---- End Products Slider CSS ------*/


/* ---- Start Equipment Slider CSS ------*/

#equipment .nn_sliders-toggle-inner {
	vertical-align: middle;

	font-family: 'Open Sans Condensed', sans-serif;
	font-size:1.25rem;
	line-height: 1.25rem;
	margin-bottom:0rem;
	font-weight: 700;
	color: #666666;

}
#equipment .nn_sliders-toggle-inner img {
	float: left;
	border: 0;
}
	#equipment .nn_sliders.accordion > .accordion-group {
		border: 0;
	}
	#equipment .nn_sliders.accordion > .accordion-group .accordion-heading {
		border-bottom: 1px solid #E5E5E5;
	}
	#equipment .nn_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle {
		padding: 1rem;
	}
	#equipment a.accordion-toggle.collapsed:before,
	#equipment a.accordion-toggle:before {
		font-family: FontAwesome;
		content: "\f0fe";
		padding:0 1rem 0 0rem;
		font-size: 1.25rem;
		line-height: 1.25rem;
		position: relative;
		top: .25rem;
	}
	#equipment .accordion-group.panel.active a.accordion-toggle:before {
		font-family: FontAwesome;
		content: "\f146";
		padding:0 1rem 0 0rem;
		font-size: 1.25rem;
		line-height: 1.25rem;
		position: relative;
		top: .25rem;
	}

/* ---- End Products Slider CSS ------*/



/* ---- Start Table Styling ------*/

.content .item-page table {
	margin:30px 0px;
}
.content .item-page table .TableRowHeader td {
	font-size:1rem;
	line-height:1.2rem;
	font-weight: 400 !important;
	color: #000000 !important;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	text-align: center;
	padding: .8rem;
	background: #cfcfcf !important;
	vertical-align:middle;
}
.ontent .item-page table .TableRowHeader td:first-child {
	border-left: 1px solid #ffffff;
}
.content .item-page table tr {
}
.content .item-page table td  {
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	background: #fff;
	padding: .8rem;
}
.content .item-page table td:first-child {
	border-left: 1px solid #dedede;
}
.content .item-page table tr td:first-child {
	font-size:1rem;
	line-height:1rem;	
	background:#efefef;
	font-weight: 600;
	border-left: 1px solid #dedede;
}

table.capabilities {
    border: 1px solid #dedede;
}

.capabilities tr td:first-child {
    background: white!important;
    font-weight: 400!important;
}

/* ---- End Table Styling ------*/



/* ---- Start Sidebar Logo ------*/

.sidebarlogo img {
	margin: 0 auto 1.25rem;
	max-width: 170px;
	height: auto;
	display: block;

}

/* ---- End Sidebar Logo ------*/



/* ---- Start Sidebar Contact ------*/

.sidebarcontact {
	margin: 0 0 2.5rem 0;
	padding: 0.3125rem;
	border-width: 2px;
	border-color: #f3f3f3;
	border-radius: 5px;
	border-style: solid;
}
	.sidebarcontact > li {
		margin: 0 0 0.3125rem 0;
		padding: 0 0 0 0;
		list-style: none;
		border-radius: 5px;
	}
	.sidebarcontact li:not(.active) {
		display: none;
	}
	.sidebarcontact > li:last-child {
		margin-bottom: 0;
	}
		.sidebarcontact > li a {
			background: #007152;
			font-weight: 600;
			font-size: 1rem;
			line-height: 1.2rem;
			display: block;
			padding: 1rem 2rem;
			border-radius: 5px;
			color: #ffffff !important;
			text-transform: uppercase;
			margin: 0 0 0 0 !important;
			text-decoration: none;
		}	
		.sidebarcontact > li a:hover {
			text-decoration: none;
			color: #e0e0e0 !important;
		}
		.sidebarcontact > li a:after {
			font-family: FontAwesome;
			content: "\f061";
			padding:0 0 0 .5rem;
			font-size: .75rem;
			line-height: 1rem;
			vertical-align: middle;
		}	

/* ---- End Sidebar Contact ------*/



/* ---- Start Sidebar Menu ------*/

.sidebarmenu li a.contact {
	display: none;
}
.sidebarmenu {
	margin: 0 0 2.5rem 0;
	padding: 0.3125rem;
	border-width: 2px;
	border-color: #f3f3f3;
	border-radius: 5px;
	border-style: solid;
}
	.sidebarmenu > li {
		margin: 0.3125rem 0 0 0;
		padding: 0 0 0 0;
		list-style: none;
		border-radius: 5px;
	}
	.sidebarmenu > li:first-child {
		margin-top: 0;
	}
		.sidebarmenu > li a {
			background: #329c7e;
			font-weight: 300;
			font-size: 1rem;
			line-height: 1.2rem;
			display: block;
			padding: .75rem 1.75rem;
			border-radius: 5px;
			color: #ffffff !important;
			font-weight: 400;
			text-decoration: none;
		}
		.sidebarmenu > li.active a,
		.sidebarmenu > li.deeper.active {
			background: #53b89c;
		}
		.sidebarmenu > li > a:after {
			font-family: FontAwesome;
			content: "\f061";
			padding:0 0 0 .5rem;
			font-size: .75rem;
			line-height: 1.2rem;
			vertical-align: middle;
		}	
		.sidebarmenu > li a.link_form {
			background: #f3f3f3;
			color: #000000 !important;
			font-size: 1rem;
			line-height: 1.35rem;
			}
		.sidebarmenu > li > a.link_form:after {
			font-family: FontAwesome;
			content: "\f061";
			padding:0 0 0 .5rem;
			font-size: .75rem;
			line-height: 1rem;
			vertical-align: middle;
		}	
		.sidebarmenu > li.deeper {
			border-bottom-left-radius:5px;
			border-bottom-right-radius:5px;
			background: #329c7e;
			padding: 0 0 1rem 0;
		}
		.sidebarmenu > li.deeper a {
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0;
		}
		.sidebarmenu > li a:hover {
			text-decoration: none;
		}
			.sidebarmenu > li > ul {
				margin: 0 0 0 0;
				padding: 0 0 0 2rem;

			}
			.sidebarmenu > li > ul > li {
				margin: 0 0 0 0;
				list-style: none;
			}
			.sidebarmenu > li > ul > li > a:before {
			    content: "• ";
			    color: #ffffff;
			}
			.sidebarmenu > li > ul > li > a {
				border-radius: 0;
				font-size: 1rem;
				padding: .2rem 2.5rem .2rem 0;
			}

/* ---- End Sidebar Menu ------*/



/* ---- Start Related News and Resources ------*/

.sidebarnews,
.sidebarresources {
	margin: 0 0 2.5rem 0;
}
.sidebarnews ul,
.sidebarresources ul {
	margin:0px 0px 1rem 1rem;
}
.sidebarnews li,
.sidebarresources li {
	margin-bottom: .25rem;
	padding:0px 0px 0 .5rem;
}
.sidebarnews li a,
.sidebarnews li a:visited,
.sidebarresources li a,
.sidebarresources li a:visited {
	line-height: 1.4rem;
	color: #333333 !important;
}
.sidebarnews li a:hover,
.sidebarresources li a:hover {
	color: #53B89C !important;
}
p.mod-articles-category-readmore {
	display: inline-block;
	margin: 0;
}

/* ---- End Related News and Resources ------*/



/* ---- Start Homepage ------*/


.moduletable.homepage.intro {
	background: url(../images/homepage_aboutsection.jpg) no-repeat center center;
	background-size: cover;
	border-radius: 5px;
	padding: 0 10% 0 35%;
	clear: both;
}
.custom.homepage.intro {
	background-color:#003471;
	background-color:rgba(0, 52, 113, 0.8);
	padding: 2rem 2rem 2rem 2rem;
	color: #ffffff;
}


.moduletable.homepage.buttons {
	 box-sizing: border-box;
	border-radius: 5px;
	padding: 0 0 0 0;
	display: block;
	width: 23.5%;
	margin:0 0 2.5rem 2%;
	height: 9.375rem;
	float: left;
}
.moduletable.homepage.buttons.international {
	background: url(../images/homepage_button_international.jpg) no-repeat center center;
	background-size: 100% auto;
	margin-left: 0%;
}
.moduletable.homepage.buttons.supplier {
	background: url(../images/homepage_button_supplier.jpg) no-repeat center bottom;
	background-size: 100% auto;
}
.moduletable.homepage.buttons.about {
	background: url(../images/homepage_button_about.jpg) no-repeat center center;
	background-size: cover;
}
.moduletable.homepage.buttons.news {
	background: url(../images/news.jpg) no-repeat center center;
	background-size: cover;
}
.moduletable.homepage.buttons a {
	background-color:#000000;
	background-color:rgba(0,0,0,0.7);
	font-family: 'Open Sans', sans-serif;
	font-size:1rem;
	line-height: 2.5rem;
	color: #ffffff;
	margin:0;
	font-weight: 400;
	text-transform: none;
	padding: 0rem 0rem 0rem .75rem;
	border-radius:5px 0px 5px 0;
	vertical-align: middle;
	display: inline-block;
	overflow: hidden;
}
.moduletable.homepage.buttons a:after  {
	font-family: FontAwesome;
	content: "\f061";
	font-size: 1rem;
	padding:.75rem 1rem;
	margin:0 0 0 1rem;
	background-color:#007152;
	background-color:rgba(0, 113, 82, 0.7);
	border-radius:0 0 5px 0;
	color: #ffffff;
	vertical-align: top;
}	
.moduletable.homepage.buttons a {
	transition:background-color 0.3s;
}
.moduletable.homepage.buttons a:hover {
	background-color:rgba(0,0,0,0.95);
}


.home_gearworks .bx-loading,
.home_driveline .bx-loading {
	min-height: 50px;
	background: url(../images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
.home_gearworks,
.home_driveline,
.home_gearworks li,
.home_driveline li {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
	position: absolute;
	top: 0;
}

.homeslide {
	padding: 0 0 0 0;
	display: block;
	position: relative;
	margin: 0 0 2.5rem 0;
}
.home_gearworks li img,
.home_driveline li img {
	display: block;
	border-radius: 5px;
}
.homeslide span {
	line-height: 0;
}
	.moduletable.homepage.homedivisions  {
		display: block;
		position: absolute;
		top: 0;
		height: 100%;
		vertical-align: middle;
		width: 45%;
		padding: 0 0;
		margin: 0;
		background-color:#000000;
		background-color:rgba(0,0,0,0.7);
		border-radius:5px 0px 0 5px;
	}
	.custom.homepage.homedivisions {
		padding: 2rem;
	}
		.moduletable.homepage.homedivisions img {
			margin: 0 0 1rem 0;
		}
		.moduletable.homepage.homedivisions ul {
			margin: 0;
			padding: 0;
		}
			.moduletable.homepage.homedivisions li:first-child > a {
				display: inline-block;
				padding: .35rem 1rem;
				color: #ffffff;
				border-radius: 5px;
				background: #007152;
				margin: 0 0 .75rem 0;
			}
			.moduletable.homepage.homedivisions li:first-child > a:hover {
				text-decoration: none;
			}
			.moduletable.homepage.homedivisions li:first-child > a:after  {
				font-family: FontAwesome;
				content: "\f061";
				padding:0 0 0 .5rem;
				font-size: .75rem;
				line-height: 1.2rem;
				vertical-align: middle;
			}	
			.moduletable.homepage.homedivisions li {
				margin: 0;
				padding: 0;
				list-style: none;
				font-size: 1.1rem;
				line-height: 1.6rem;
				margin: 0 0 .75rem 0;
			}
				.moduletable.homepage.homedivisions li a {
					color: #ffffff;
					font-weight: 300;
				} 
				.moduletable.homepage.homedivisions li a:hover {
					color: #bfbfbf;
				} 


/* ---- End Homepage ------*/



/* ---- Start Joomla Core ------*/
	
	#system-message {
		margin: 0;
	}

	/* ---- Tool Tips ------*/

	ul.actions {
		display:none;
		margin: 0;
		padding: 0;
		line-height: 0;
		height: 0;
	}

	/* ---- Pagination ------*/
	
	.pagination {
		margin:3rem 0 0;
		padding:.5rem;
		clear:;
		border:1px solid #bfbfbf;
		background:#f3f3f3;
		text-align:center;
	}
	
	.pagination ul {
		list-style-type:none;
		margin:0;
		padding:0;
		text-align:center;
	}
	
	.pagination li {
		display:inline-block;
		padding:0;
		text-align:left;
		margin:.1rem .4rem;
	}
	
	.pagenav {
	}
	
	.pagination li.pagination-start,
	.pagination li.pagination-next,
	.pagination li.pagination-end,
	.pagination li.pagination-prev {
		border:0
	}
	
	.pagination li.pagination-start ,
	.pagination li.pagination-start  span {
		padding:0
	}
	p.counter {
		font-weight:bold;
		text-transform:uppercase;
		margin:0;
	}
	
	/* ---- System Messages ------*/

	#system-message-container ul,
	#system-message-container ol {
		margin:0px 0px 30px 0px;
	}
	#system-message-container li {
		list-style:none;
	}
	.system-unpublished, tr.system-unpublished {
		border:0;
	}

	/* ---- Start Joomla Columns ------*/

	.items-row:after, .cols-1:after, .cols-2:after, .cols-3:after { 
		content: ""; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	.cols-1 > div {
		display: block;
		float:left;
		width: 100%;
	}
	.cols-2 > div {
		display: block;
		float:left;
		width: 49.0%;
		margin-left: 2%;
	}
	
	.cols-3 > div {
		display: block;
		float:left;
		width: 32.0%;
		margin-left: 2%;
	}
	
	.cols-4 > div {
		display: block;
		float:left;
		width: 23.5%;
		margin-left: 2%;
	}

	@media only screen and (max-width: 480px) {
		.cols-1 > div, .cols-2 > div, .cols-3 > div, .cols-4 > div {
			display: block;
			float:left;
			width: 100%;
			margin-left: 2%;
		}
	}

	.items-row div:first-child {
		margin-left: 0;
	}
	
	/* -------- Start Joomla Tool Tips ---------------*/
	
	.tip-wrap {
		padding:15px;
		background: #333;
		border:3px solid #000;
		text-align:left;
	}
	.tip-title {
		font-weight: bold;
		font-size:1.5em;
		color:#fff;
	}
	.tip-text {
		color:#fff;
		line-height:1.5em;
	}	
	
	
	/* -------- Start Joomla Search Results ---------------*/
	
	.search-results {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.search-results li {
		margin: 0 0 2rem 0;
		padding: 0 0 2rem 0;
		border-bottom: 1px solid #999999;
	}
	.result-url {
		color: #999999;
	}

	.word {
		margin-bottom:2rem;
		border:0;
	}
	#search-query-explained {
		margin-bottom:2rem;
	}
	
/* ---- End Joomla Core ------*/



/* -------- Start Joomla Hide chronoForm link ---------------*/

div.chronoform {
	display: none;
}

#email_pot_container_div {
	display: none;
}

.cfdiv_submit input[type="submit"] {
	-webkit-appearance: none;

	display:inline-block;

	padding: .75rem 3rem !important;
	color: #ffffff;
	border-radius: 5px;
	border: 0px solid transparent;
	background: #53b89c;
	margin: 0 0 1.625rem 0;
	font-size: 1.5rem;
	cursor: pointer;
	font-weight: 700;

}
.cfdiv_submit input[type="submit"]:hover {
	text-decoration: none;
}

a {
	text-decoration:none;
}

.maincontentcontainer a {
	text-decoration:underline;
}

.button {
	display: inline-block;
			padding: 0rem .5rem;
			border-radius: 5px;
			background: #007152;
			margin: 0 0 0 0;
			font-size: .8rem;
			line-height: 2.3rem;
			font-weight: 400;
			text-transform: uppercase;
			color: #ffffff;
			vertical-align: middle;
			
			
}
.maincontentcontainer .button {
	text-decoration: none;
}
.button:hover {
	
	text-decoration:underline;
}


/* -------- End Joomla Hide chronoForm link ---------------*/


