<style>
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700&subset=latin-ext');
</style> 
/* apply a natural box layout model to all elements, but allowing components to change */
html {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/* Stop phone number from looking rubbish in iPhones */
a[href^=tel] {
	color: inherit;
	text-decoration: none;
}

/* stop the annoying blue outline on active links */
a:focus,
button:focus,
input:focus,
:focus {
  outline: none;
}

/*ensure all text is same font */
body, .pure-g [class*="pure-u"] {
	font-family: 'Open Sans', arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #42413F;
	line-height: 1.3em;
}
p {
	margin-top: 0px;
}
*, *:before, *:after {
	box-sizing: inherit;
}
button {
	border: none;
}
/* To allow padding within divs */
.pure-g > div, div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Ensure images will scale properly and responsively */
img {
	max-width: 100%;
	height: auto;
	display: block;
	width: auto; /* For IE8 */
}
/* Apply class to images that require text-align center */
img.centre, .centrephotos img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.imagecover {
	width: 100%;
	object-fit: cover;
}
body {
	background-color: #FFF;
}
h1, h2, h3, h4, h5 {
	margin-top: 0px;
	line-height: 1.3em;
}
#content {
}
#content.contentdark {
	background-color: #525252;
}
#content a:link {
	color: #f79239;
}
#content a:visited {
	color: #f79239;
}
#content a:hover {
	color: #e78925;
}
#content a:active {
	color: #800000
}
#contentleft {
	padding-right: 40px;
}
.contentcontainer, .container, .subscribestripcont, .mixericongrid, #mixermenucont, .mixernav, .navigation, .headermessages, .homegraphicscont, #header, #footer, .footerbottom, .homenewsinner, .postertext, .homedeal, .bodybuildlinkcont, .availablestrip, .whybestcont, .whatyougetcont, .landingquotes, .meettheteamcont, #headerstripinner, .homeintrotext, .homecustomers, .homesupplierstext, .homeservicesinner, .footersignup {
	/* width: 100%; */
	max-width: 1580px;
	margin-right: auto;
	margin-left: auto;
	padding: 15px 40px;
}
.sideborder {
	border-left: 4px solid #F79239;
	padding-left: 20px;
}
.navigation {
	padding: 0px;
}
.headercont {
	border-bottom: 2px solid #F79239;
}
#header {
	padding-top: 18px;
	padding-bottom: 18px;
}
#headerstrip {
	background-color: #F79239;
}
#headerstripinner {
	padding-top: 10px;
	padding-bottom: 10px;
}
#headersocial {
	display: flex;
    align-items: center;
}
#headersocial img, #headercontact img {
	display: inline-block;
	margin-right: 15px;
	max-height: 22px;
	vertical-align: middle;
}
#headercontact {
	display: flex;
  justify-content: right;
  align-items: center;
  font-size: 14px;
}
#headercontact a:link, #headercontact a:visited {
	color: #FFF;
	text-decoration: none;
}
.logo {
	max-height: 55px;
}
.topsearch {
	display: flex;
  justify-content: center;
  align-items: center;
}
.topsearch input:not([type="image"]) {
	border: none;
    height: 32px;
    padding: 3px;
    vertical-align: bottom;
    width: calc(240px - 42px);
	font-size: 13px;
	border-radius: 3px 0px 0px 3px;
}
.topsearch input[type="image"], .slicknav_menu input[type="image"] {
	height: 32px;
	border: none;
	border-radius: 0px 3px 3px 0px;
}
.topsearch form, .slicknav_menu form {
	display: inline;
}
.topsearch input, .slicknav_menu input {
    vertical-align: bottom;
}
#header {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	z-index: 201;
	background-color: #FFF;
 -webkit-box-sizing: border-box;
	box-sizing: border-box; 
	display: -webkit-box; 
	display: -webkit-flex; 
	display: -ms-flexbox; 
	display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
	-o-transition: all 500ms linear;
	-moz-transition: all 500ms linear;
	-khtml-transition: all 500ms linear;
	-webkit-transition: all 500ms linear;
	-ms-transition: all 500ms linear;
	transition: all 500ms linear;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.headercont {
  z-index: 4000;
  background-color: #FFF;
}
.headermenucont {
	position: -webkit-sticky;
  position: sticky;
  top: 0;
}
#homeheader #mainmenu a:link, #homeheader #mainmenu a:visited {
	color: #FFF;
}
.headermessagescont {
	-webkit-box-shadow: 0px 7px 31px -27px rgba(0,0,0,0.63);
-moz-box-shadow: 0px 7px 31px -27px rgba(0,0,0,0.63);
box-shadow: 0px 7px 31px -27px rgba(0,0,0,0.63);
background-color: #fff;
display: none;
}
.headermessage {
	display: -webkit-flex; 
	display: -ms-flexbox; 
	display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
	justify-content: center;
}
.headermessage a:link, .headermessage a:visited {
	font-size: 14px;
	color: #999;
	text-decoration: none;
}
.headermessage a:hover {
	color: #F79239;
}
.headermessage img {
	margin-right: 10px;
}

.contentcontainer {
	padding-top: 40px;
	padding-bottom: 40px;
}
.contentleft, .contentright {
	position: relative;
}

/* Link transitions */
.gridphoto img, .tabs input:checked, .gridphoto p.btn, .tabsection, .content-boxes li img, .productgridbtn, #footer a, .footerbottom a, .footersocial img, .homenewsphoto, a:link.btn, #mainmenu a, .homecta, input {
	-o-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-khtml-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	/* Stop flickering in Chrome */
	-webkit-backface-visibility: hidden;
}
/* Button codes */
a:link.btn, a:visited.btn, .btn, input.btn {
	font-size: 18px;
	padding: 10px 20px;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	color: #42413F !important;
	border: 1px solid #F79239;
	background-color: #FFF;
	text-transform: uppercase;
}
a:hover.btn {
	color: #FFF !important;
	border: 1px solid #42413F;
	background-color: #42413F;
}
a:link.btndark, a:visited.btndark {
	background-image: url(../images/corner-bg-dark.png);
	margin: 0px;
	vertical-align: middle;
	font-size: 28px;
}
a:hover.btndark {
	background-image: url(../images/corner-bg-hover.png);
}
a:link.btnlightgrey, a:visited.btnlightgrey {
	background-image: url(../images/corner-bg-light.png)
}

a:link.btn2, a:visited.btn2, .btn2 {
	background-color: #666;
	padding: 10px;
	color: #FFFFFF !important;
	font-weight: bold;
	text-decoration: none;
	border: 0 none;
	font-size: 13px;
	display: inline-block;
	border-radius: 2px;
}
a:hover.btn2 {
	background-color: #e78925;
}
a:link.btn3, a:visited.btn3, .btn3 {
	background-color: #e78925;
	padding: 4px;
	color: #FFFFFF !important;
	font-weight: bold;
	text-decoration: none;
	margin-top: 15px;
	margin-bottom: 15px;
	border: 0 none;
	font-size: 12px;
	border-radius: 2px;
}
a:hover.btn3 {
	background-color: #666;
}
a:link.btn4, a:visited.btn4, .btn4 {
	background-color: #323232;
	padding: 10px;
	color: #FFF !important;
	font-weight: bold;
	text-decoration: none;
	border: 0 none;
	font-size: 13px;
	display: inline-block;
	border-radius: 2px;
}
a:hover.btn4 {
	background-color: #e78925;
}
a:link.btn5, a:visited.btn5, .btn5 {
	background-color: #323232;
	padding: 10px;
	color: #FFF !important;
	font-weight: bold;
	text-decoration: none;
	border: 0 none;
	font-size: 18px;
	text-align: center;
	width: 120px;
	height: 120px;
	border-radius: 2px;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
			justify-content: center;
			vertical-align: top;	
}
a:hover.btn5 {
	background-color: #e78925;
}
.pdf {
	background-image: url(../images/pdf-icon.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 30px !important;
}
/* end */

.cutcorner {
	position: absolute;
	top: 0;
	right: 0;
}
body.homepagebody {
	margin-top: 0px;
}

.scrolled {
	background-color: #F79239 !important;
}
a:link.headeremail, a:visited.headeremail {
	text-decoration: none;
	color: #F79239;
}
.homepagesocial {
	text-align: center;
	margin-bottom: 40px;
}
.homepagesocial img {
	max-width: 35px;
}
.headernav {
	text-align: right;
}
.homepostercont {
	position: relative;
	padding: 0px;
	border-bottom: 5px solid #F79239;
}
#homeposter {
	width: 100%;
	margin: 0px auto;
}
#homeposter img {
	margin: 0px auto;
	width: 100%;
}
.postertextcont {
	z-index: 20000;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	display: flex;
  justify-content: center;
  align-items: center;
}
.postertext {	
	color: #FFF;
	font-size: 60px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	line-height: initial;
}
.postertextcont p {
	margin-bottom: 0px;
	font-size: 32px;
}
.postertextcont h1, .postertextcont p.postertextconttitle {
	font-size: 60px;
	margin-bottom: 0px;
}

/* Home page Featured Products */
.hometextcont {
	text-align: center;
	font-size: 14px;
	background-color: #42413f;
	color: #FFF;
}
.hometextinner {
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 20px;
}
.homedealcont {
	background-color: #F79239;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}
.homedeal {
	padding: 0px;
}
.pure-g .homedealtext {
	padding: 20px;
	color: #FFF;
	font-size: 18px;
	position: relative;
}
.homedealtext {
	width: 45%;
	padding: 15px 20px;
}
.homedealtextinner {
	
}
h2.homedealheadline {
	font-size: 48px;
	margin: 0px 0px 30px 0px;
}
h2.homectasheading {
	font-size: 48px;
	margin: 0px 0px 30px 0px;
	text-align: center;
    text-transform: uppercase;
}
.homedealtitle {
	font-size: 24px;
}
.homedealtext ul {
	display: inline-table;
	margin-bottom: 15px;
	margin-top: 0px;
}
.homedealphoto {
	background-position: center center;
	background-size: cover;
}
.homedealimage, .hometextmobile {
	display: none;
}
.dealprice {
	font-size: 48px;
	font-weight: bold;
	margin-right: 30px;
	margin-top: 0px;
	display: inline-block;
	vertical-align:middle;
}

.homectainner {
	display: flex;
	justify-content: center;
	align-items: center;
}
.homectas {
	text-align: center;
}
a:link.homecta, a:visited.homecta {
	font-size: 18px;
	width: 230px;
	margin: 15px;
	vertical-align: middle;
}
h2.homectasheading {
	font-size: 48px;
	margin: 0px 0px 20px 0px;
	text-align: center;
	line-height: 1.3em;
}

.featuredsliderthumb {
	padding: 15px;
}
.carouselimage {
	background-position:center center;
	background-size: cover;
}
.featuredsliderthumb p {
	padding-top: 15px;
}
.featuredsliderthumb a:link, .featuredsliderthumb a:visited {
	text-decoration: none;
	color: #444343 !important;
}
.featuredsliderthumb a:hover {
	text-decoration: underline;
}
p.featureddealofthemonth {
	color: #FFF;
	background-color: #F79239;
	margin-bottom: 0px;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* End of home page Featured Products */
.homepageheadline {
	font-size: 48px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

/* Home page news items */
.homenewscont, .homeservicescont {
	padding-top: 40px;
}
.homenews {
	margin: 0 auto;
}
.homenews .btn {
	width: 100%;
	max-width: 250px;
	text-align: center;
	font-size: 20px !important;
}
.homenewspara {
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}
.homenewsbox {
	position: relative;
	background-color: #f2f2f3;
	border-left: 30px solid #FFF;
	border-right: 30px solid #FFF;
	border-bottom: 30px solid #FFF;
}
.homenewstext {
	padding: 30px;
}
.homenewsphoto {
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center center;
	margin-bottom: 15px;
	-webkit-filter: grayscale(0%);
	        filter: grayscale(0%);
}
.homenewsphoto:hover {
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}
.homenewsbox p {
	display: block;
	margin: 0px 10px 25px 10px;
}
.homenewsboxtitle, .homenewsboxtitle a:link, .homenewsboxtitle a:visited, .homeservicestitle, .homeservicestitle a:link, .homeservicestitle a:visited {
	font-size: 22px;
	color: #42413F;
	font-weight: bold;
	text-decoration: none;
}
.homenewsbox a:hover {
	text-decoration: underline;
}

.divider {
	width: 100%;
	max-width: 750px;
	background-color: #F79239;
	height: 3px;
	margin: 50px auto;
}
.dividernarrow {
	max-width: 300px;
}
.homeservicesbox {
	position: relative;
background-color: #f2f2f3;
border-left: 30px solid #FFF;
border-right: 30px solid #FFF;
border-bottom: 30px solid #FFF;
}
.homeservicesphotocont {
	position: relative;
}
.homeservicesphoto {
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: 15px;
}
.homeservicestitle {
	    display: block;
    margin: 25px 10px 0px 10px;
	text-align: center;
}
.homeservicestitle a:link {
	margin-bottom: 0px;
	width: 100%;
	font-weight: strong;
}
.homeservicestext {
	text-align: center;
	padding: 25px;
	padding-top: 5px;
}


h2.homesuppliersheading {
	font-size: 48px;
	color: #FFF;
	margin-bottom: 15px;
}
.homesuppliercont {
	
}
.homesuppliers {
	text-align: center;
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: 15px solid #F79239;
}
.homesupplierstextcont {
	background-color: #F79239;
}
.homesupplierstextcont p {
	margin-bottom: 10px;
}
.homesupplierstext, .homesupplierstext p {
	text-align: center;
	color: #FFF;
}
.homesuppliers img {
	max-height: 100px;
	display: inline-block;
	padding: 0px 20px;
}
.manulogo {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	border-left: 15px solid #FFF;
	border-right: 15px solid #FFF;
}

/* End of home page news items */

/* Home customer comments section */
.homecustomers {
	max-width: 1400px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.homecomment {
	margin-left: 50px;
	margin-right: 50px;
}
.homecustname {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
}
/* END of Home customer comments section */

.homegraphicscont {
	margin: 20px auto;
}
.homegraphic {
	border-right: 1px dotted #6b6a6a;
	padding: 30px 60px;
}
.homegraphic:last-of-type {
	border-right: none;
}

/* Home page animated boxes */

.content-boxes {
	font-size: 0;
	padding: 30px 0px 0px 0px;
	background-color: #42413f;
}
.content-boxes-bodybuild {
	background-color: transparent;
}
.content-boxes a:link, .content-boxes a:visited {
	color: #FFF;
	text-decoration: none;
}
.content-boxes > ul {
	margin-left: 0px;
	padding-left: 0px;
}
.content-boxes > ul > li {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0px;
	width: 25%;
	color: #fff;
	vertical-align: top;
	text-align: center;
}
.content-boxes-bodybuild > ul > li {
	width: 33.33%;
	border: 20px solid transparent;
	border-top: none;
}
.content-boxes > ul > li img{
	background-size: cover;
}
.content-boxes > ul > li:hover img{
	filter: blur(2px);
  -webkit-filter: blur(2px);
}

.content-boxes a:link.btn {
	font-size: 16px;
	border-radius: 2px;
}
.content-boxes .hover-box {
	position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(66,63,63,0.7);
	color: #fff;
	-webkit-transition: top .20s ease;
	transition: top .20s ease;
}

.content-boxes li:hover > .hover-box,
.touch .content-boxes li.active > .hover-box {
	top: 0;
}

.content-boxes .extra-content {
	position: absolute;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	bottom: -100%;
	-webkit-transition: bottom .20s ease, opacity .15s ease;
	transition: bottom .20s ease, opacity .15s ease;
}

.content-boxes li:hover > .extra-content,
.touch .content-boxes li.active > .extra-content {
	bottom: 0;
	opacity: 1;
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}
.previous-builds-cont {
	background-color: transparent;
}
.previous-builds-cont > ul > li {
	border: 15px solid transparent;
}
.previous-builds-cont img {
	border-top: 6px solid #F79239;
}
.previousbuildtext {
	font-size: 18px;
}
.previous-builds-filter {
	font-size: 28px !important;
	text-align: center;
	font-weight: bold !important;
}
.homeboxtitle .extra-content {
	bottom: 0 !important;
	opacity: 1 !important;
}
.select-css {
	display: inline-block;
	font-size: 28px;
	font-weight: bold !important;
	color: #F79239 !important;
	padding: 5px 35px 5px 5px;
	width: auto;
	max-width: 400px;
	box-sizing: border-box;
	margin: 0;
	border: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #525252;
	background-image: url('../images/arrow-down.png');
	background-repeat: no-repeat;
	background-position: right 10px top 50%, 0 0;
}
.select-css::-ms-expand {
	display: none;
}
.select-css:hover {
	
}
.select-css:focus {
	border: none;
}
.select-css option {
	font-weight:normal;
}
.extra-content h4, .extra-content h3 {
	font-size: 18px;
	margin-bottom: 15px;
}
.extra-content p {
	margin-bottom: 25px;
}
.homeboxtitle .extra-content h4, .homeboxtitle .extra-content h3 {
	font-size: 44px;
	margin-bottom: 0px;
}
.homeboxtitle .hover-box {
	position: absolute;
	top: 0;
	background-color: #F79239;
	color: #fff;
	font-size: 22px !important;
}
.content-boxes > ul > li.homeboxtitle:hover img{
	filter: blur(0px);
  -webkit-filter: blur(0px);
}

.content-boxes .extra-table {
	display: table;
	overflow: hidden;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}

.content-boxes .extra-inner {
	display: table-cell;
	padding: 0 30px;
	width: 100%;
	height: 100%;
	font-size: 14px;
	vertical-align: middle;
}
.extra-inner p {
	line-height: 1.5em;
}
/* End of home page boxes */

/* Logogrid */
.logogrid {
	padding-top: 15px;
	display: none;
}
.logogrid img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 20px;
	width: 100%;
	max-width: 300px;
}

/* End of logo grid */

/* Responsive Google map */
.google-maps {
	position: relative;
	padding-bottom: 75%; /* This is the aspect ratio */
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/* End google map */

/* Table */
.spectable {
	margin-bottom: 20px;
}
.spectable td {
	vertical-align: top;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.spectable p {
	margin-bottom: 0px;
}
td.main {
}

/* End */


.aboutbox p {
	text-align: left;
	padding: 5px 15px;
}
.aboutbox h3 {
	text-align: left;
	padding: 5px 15px;
	margin-top: 0px;
	color: #fff;
}
.aboutheading {
	background-color: #e78925;
}
.aboutsalesheading {
	background-color: #004800;
}
.aboutfinanceheading {
	background-color: #800000;
}
.aboutserviceheading {
	background-color: #CC3300;
}
.producttext {
	text-align: left;
	padding: 20px;
}
.prodprimaryimage {
	
}
/* end */


/* Pagination */
.pagenumbers {
	border-top: 1px solid #B4A592;
	padding-top: 20px;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 20px;
}
.pagenumbers a:link, .pagenumbers a:visited {
	padding: 5px 10px;
	background-color: #F79239;
	color: #FFF !important;
	text-decoration: none;
	font-size: 18px;
	margin: 10px;
}
.pagenumbers a:visited {
	color: #736A61;
}
.pagenumbers a:hover, .pagenumbers a:active {
	background-color: #666;
}
.pagenumbers a:link.currentpage, .pagenumbers a:visited.currentpage {
	background-color: #FFF;
	color: #F79239 !important;
}
/* End */

.leftcontent {
	padding-right: 15px;
}
#contentleft {
	padding-right: 25px;
}
#contentright {
	padding-left: 25px;
}

#mainphoto {
	position: relative;
}
.mainphotocaption {
	position: absolute;
	top: 120px;
	right: 40px;
	text-shadow: 0px 3px 1px rgba(150, 150, 150, 0.48);
}

.innercontent {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}
.innercontent p {
	font-size: 16px;
	line-height: 1.5em;
}
.floatleft {
	float:left;
	margin: 0px 20px 20px 0px;
}
.headline {
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1;
	text-transform:uppercase;
}
.headlinecentre {
	text-align: center;
}
.subheadingone {
	font-size: 30px;
	margin-top: 0px;
	font-weight: bold;
	text-transform:uppercase;
}
.subheadingone a {
	font-weight: 300 !important;
}
.subheadingtwo {
	font-weight: bold;
	font-size: 20px;
	margin-top: 25px;
	margin-bottom: 15px;
	text-transform:uppercase;
}
.subheadingthree, p.subheadingthree, .subheadingthree a:link, .subheadingthree a:visited {
	font-weight: 400 !important;
	font-size: 24px;
	margin-top: 0px !important;
	color: #F79339;
}
.subheadingfour {
	color: #323232;
	font-weight: 400;
	font-size: 28px;
	margin-top: 8px;
	margin-bottom: 15px;
}
.smallheading {
	font-size: 16px;
}
.subheading {
	font-size:22px;
	font-weight: normal;
}
.orangetext {
	color: #F79239;
}
.contentleft {
	padding-right: 25px;
}
.contentright {
	padding-left: 10px;
}

.contentcontainer a:link, .contentcontainer a:visited {
	color: #5e5e5e;
}
.contentcontainer a:hover {
	color: #F79239;
}

/* Cookie bar */
#cookiebarcont {
	z-index: 1000;
	position: fixed;
	width: 100%;
	max-width: 200px;
	bottom: 0px;
	left: 0px;
}
#cookiebar {
	padding: 15px;
	background-color: #000;
	color: #FFF;
	font-size: 13px;
	text-align: center;
	line-height: 1.3em;
}
#cookiebar a:link, #cookiebar a:visited {
	color: #FFF;
}
/* End */

/* Product overview */
.posright {
	text-align: right;
}
.productoverview {
	padding: 10px;
	border-top: 1px solid #aaa;
}

.productdetails {
	padding: 10px;
}
.productoverview div, .productdetails div{
padding: 8px;
}
/* End */

/* Grid of pictures where the left and right must be flush to the container's sides */
.picture {
	font-size: 16px;
	text-align: center;
	background-color: #f79239;
	padding-bottom: 5px;
	color: #FFF;
}
.picture a:link, .picture a:visited {
	color: #FFF !important;
}
.picture a:hover {
	color: #FFF !important;
}
.boxrow {
	margin-right: auto;
	margin-left: auto;
}
.box {
	position: relative;
}
.box a:link, .box a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: 700;
}
.box p {
	margin-top: 10px;
}
.box img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.boxrow .box {
	text-align: center;
	border: 15px solid transparent;
}
.boxrowpad {
	max-width: 1040px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
.boxrowpad .box {
	padding: 20px 40px;
	text-align: center;
}
a:link.picturecategory, a:visited.picturecategory {
	width: 100%;
	background-color: #F79239;
	/* background-color: rgba(251, 135, 33, 0.8);
	position: absolute;
	bottom: 0;
	left: 0; */
	font-weight: bold !important;
	padding: 15px 10px !important;
	color: #FFF !important;
	font-size: 26px;
}
a:hover.picturecategory {
	/* background-color: rgba(105, 106, 108, 0.8); */
	background-color: #42413F;
}
.catcolourone {
	background-color: rgba(0, 0, 0, 0.8);
}
/* End of flush grid pics */


.specialorderfilter {
	padding: 15px;
}
.specialorderoverview {
	margin-bottom: 15px;
}
.specialorderfilter ul {
	padding: 0px;
	list-style-type: none;
}
.specialorderfilter li {
	padding: 5px 0px;
}
.specialorderfilter ul a:link, .specialorderfilter ul a:visited {
	text-decoration: none;
}

.downloadlist {
	padding: 0px;
	margin: 0px;
}
.downloadlist li {
	background-image: url(../images/pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	list-style-type: none;
	margin-bottom: 5px;
}
.downloadlist li a:link, .downloadlist li a:visited {
	text-decoration: none;
}

.financetable td {
	padding: 4px;
	border: 1px solid #000;
	font-size: 14px;
	color: #000;
	background-color: #FFF;
}
tr.financeheader td {
	background-color: #F7933A;
	color: #000;
	font-weight: 700;
}
td.darkbg {
	background-color: #666;
}
a.financelink {
	text-decoration: none;
	padding: 5px 0px 5px 5px;
	line-height: 30px;
	list-style-type:disc;
}
.headerphoto {
	margin-top: -20px;
	margin-bottom: 20px;
}

.teamprofile {
	text-align: center;
	padding: 15px;
}
.teamprofile a {
	font-size: 13px;
}
.teamprofile img {
	display: block;
	margin: 0px auto 10px auto;
}
.staffname {
	font-size: 15px;
	font-weight: 600;
}
.smalltext {
	font-size: 12px;
}
.dateposted {
	font-size: 12px;
	font-style:italic;
}

/* Accordion */
.accordion {
	overflow: hidden;
}
.accordion-section {
	padding-bottom: 5px;
}
.accordion-section-title {
	font-size: 26px;
}
.accordion-section-content {
	margin-top: 10px;
	display: none;
}
.arrowdown {
	background-image: url(../images/arrow-down.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;
	display: inline-block;
	width: 100%;
	max-width: 400px;
	text-decoration: none;
}
.accordion .active {
	background-image: url(../images/arrow-up.png) !important;
	display: inline-block;
}
/* End of accordian styles */

.stocksheet {
	float: right;
}
.stocksheet a:link, .stocksheet a:visited {
	text-decoration: none;
	padding-left: 25px;
	background-image: url(../images/pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/* Forms */
.genericform input:not([type="submit"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]), .genericform textarea {
	width: 100%;
	max-width: 450px;
}
.genericform .formfieldsmall {
	max-width: 100px;
}
.genericform input {
	padding: 5px;
	margin: 5px 0px;
}
input:not([type="file"]), select, textarea {
	padding: 5px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3em;
	font-family: 'Open Sans', sans-serif;
}
input:focus, select:focus, textarea:focus {
	border: 1px solid #F79239;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.75);
}
input[type="submit"] {
	font-size: 18px;
	padding: 10px 20px;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	color: #42413F;
	border: 1px solid #F79239;
	background-color: #FFF;
	text-transform: uppercase;
}
input:hover[type="submit"] {
	color: #FFF !important;
	border: 1px solid #42413F;
	background-color: #42413F;
}
placeholder {
	color: 999;
	opacity: 1;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #999;
}
::-moz-placeholder { /* Firefox 19+ */
 color: #999;
}
:-ms-input-placeholder { /* IE 10+ */
 color: #999;
}
:-moz-placeholder { /* Firefox 18- */
 color: #999;
}
.genericform input.formfieldsmall {
	width: 75px !important;
}
.inputsmall, .inputmedium, .inputlarge, .inputfullwidth, .tablecheckout select {
	margin: 0px 10px 5px 0px;
	padding: 8px;
	border: 1px solid #42413F;
	font-size: 13px;
	display: inline;
}
.inputsmall {
	width: 160px !important;
}
.inputmedium {
	width: 240px !important;
}
.inputlarge {
	max-width: 490px !important;
	width: 100%;
	height: 100px;
	box-sizing: border-box;
}
.inputfullwidth {
	width: 100%;
	max-width: 490px;
	box-sizing: border-box;
}
.inputfloatleft {
	float: left;
	margin-right: 10px;
}
#confirmemail {
	margin-left: -10000px;
	height: 1px;
}
/* Apply stronger colour to placeholder text in forms */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #aaa;
}
::-moz-placeholder { /* Firefox 19+ */
 color: #aaa;
}
:-ms-input-placeholder { /* IE 10+ */
 color: #aaa;
}
:-moz-placeholder { /* Firefox 18- */
 color: #aaa;
}
::-moz-placeholder {
 opacity: 1;
}
.verificationcode {
	max-width: 80px !important;
}
.passwordbox {
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
#errors /* password stipulation phrases */ {
	font-size: 13px;
	font-style: italic;
}
/* End of forms */

.videocont {
	padding: 15px 50px;
}
.videocont p {
	margin: 10px 0px;
	text-align: center;
}

.gallerythumb {
	background-size: cover;
	border: 8px solid #FFF;
}

/* Form mandatory fields error messages */
#termsaccept-error {
	color: #f00;
	display: inline !important;
	margin-left: 10px;
}

label.error {
	color: #F00;
	display: table;
	margin-bottom: 15px;
	font-size: 13px;
}
#confirmemail {
	margin-left: -10000px;
	height: 1px;
}
/* End */

/* Testimonials page */
blockquote {
	margin: 0px 0px 35px 0px;
	font-size: 14px;
}
cite {
	display: block;
	margin-top: 10px;
	font-weight: bold;
}
/* End */

.aboutbox {
	margin-bottom: 30px;
	padding: 20px 0px 0px 0px;
	border-top: 1px solid #CCC;
	margin-top: 30px;
}
.accreditation {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #CCC;
}
.aboutbox p {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.aboutbox h2 {
	
}
div.financeown {
	float: right;
	border: 1px solid #aaa;
	padding: 15px;
	text-align: center;
}
.productfinancetext {
	font-style:italic;
	margin-top: 20px;
	display: block;
	font-size: 12px;
}
.financeredtext {
	color: #f79239;
	font-weight: bold;
}

/* Mixer pages */
.mixerright {
	padding-left: 50px;
}
.mixericongrid {
	margin: 10px auto;
}
.mixericon {
	background-color: #ddd;
	border-bottom:40px solid #FFF;
}
.mixericon:nth-child(odd)
{
    border-right: 20px solid #FFF;
}
.mixericon:nth-child(even)
{
    border-left: 20px solid #FFF;
}
.mixericontitle {
	font-size: 22px;
	font-weight: 600;
}
.mixergridtable td {
	padding: 10px;
}
.mixergridtable td:first-of-type {
	width: 20%;
}
.mixerpartslinkcont {
	margin: 10px 0px 30px 0px;
}
	
.mixerpartslink {
	display: inline-block;
	border-collapse:collapse;
	border: 1px solid #323232;
	border-right: none;
	width: 16.66%;
	text-align: center;
}
.mixerpartslink:last-of-type {
	border-right: 1px solid #323232;
}
.mixerpartslink a:link, .mixerpartslink a:visited {
	display: block;
	height: 100%;
	padding: 10px;
	background-color: #EEE;
	text-decoration: none;
	color: #323232 !important;
	font-size: 20px;
}
.mixerpartslink a:hover, a:link.mixerpartslinkactive, a:visited.mixerpartslinkactive {
	background-color: #e78925;
}
.mixerproductcat a:link, .mixerproductcat a:visited {
	color: #FFF !important;
	text-decoration: none;
	font-size: 22px;
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 0px;
}
.mixerproductcat h3 {
	margin: 0px;
	font-weight: 400;
	font-size: 24px;
	padding: 10px 10px 15px 10px;
}
.mixerproductcat {
	margin-bottom: 40px;
	background-color: #f7923a;
	display: inline-block;
	box-sizing: border-box;
	width: 50%;
}
.mixerproductcat:nth-child(odd)
{
    border-right: 40px solid #FFF;
}
.mixerproductcat:nth-child(even)
{
    border-left: 40px solid #FFF;
}
.mixeraboutimageright, .mixeraboutimageleft {
	max-width: 300px;
}
.mixeraboutimageright {
	float: right;
	margin: 0px 0px 20px 20px;
}
.mixeraboutimageleft {
	float: left;
	margin: 0px 20px 20px 0px;
}
.mixerslogodiv {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

/* Display products in list css */
.gridtoggle {
	margin-bottom: 30px;
}
.gridtoggle img {
	display: inline-block;
	float: left;
}
.partno {
	font-size: 12px;
}
.listdisplay {
	padding: 15px;
	border-bottom: 2px solid #eee;
	background-color: #fff;
}
.listdisplayimage  {
	float:left;
	padding: 5px;
}
.listproductoverview {
	float:left;
	color:#000;
	font-weight: normal;
	text-align:left;
	padding: 0px 10px;
}
.listproductoverview a:link, .listproductoverview a:visited {
	text-decoration: none;
}
.listviewitem {
	background-color: #1f1f1f;
	color: #ffffff;
	font-weight: bold;
	margin: 10px auto 5px;
	padding: 5px;
	width: 120px;
}
.listprice {
	font-size: 16px;
	color: #000;
	font-weight: normal;
	text-align: center;
	float: right;
	padding: 5px;
	border-left: 2px solid #eee;
	height: 100%
}
div.listviewitem:hover {
	background-color: #5B5B5B;
}
.listviewtext {
	font-size: 16px;
}

a.btnmixer:link, a.btnmixer:visited, .btnmixer, a.btncheckout:link, a.btncheckout:visited {
    background-color: #e78925;
    border: 0 none;
    color: #ffffff !important;
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
	display: inline-block;
    padding: 6px 10px;
    text-decoration: none;
}
a.btnmixer:hover {
    background-color: #666;
}
.mixer-parts-header {
	border-bottom: 2px solid #EEE;
}
.mixer-parts-header form {
	text-align: right;
}
/* End of list view css */

.promoemphasisbox {
	border: 1px solid #f79239;
	font-size: 22px;
	padding: 25px;
	font-weight: bold;
}

/* Landing pages */
.headlinebold {
	font-weight: bold;
	font-size: 36px !important;
	color: #6c6c6b;
}
ul.landinglist {
	margin: 0px;
	padding-left: 0px;
}
ul.landinglist li {
	border-bottom: 2px solid #535252;
	list-style: none;
	padding: 10px 0px;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	line-height: 1.5em;
}
.listheader {
	background-color: #535252;
	color: #F79339;
	font-size: 18px;
}
.leftalign {
	text-align: left !important;
}
a.btn6, a:link.btn6, a:visited.btn6 {
	background-color: #228735;
	color: #FFF !important;
	text-decoration: none;
	padding: 10px;
	font-size: 18p x;
	font-weight: bold;
	-webkit-border-radius: 15px;
	        border-radius: 15px;
	display: inline-block;
	width: 120px;
	height: 80px;
	display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
}
.buttonscont, .landingrightsection {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
	
}
.buttonscont p {
	margin-bottom: 0px;
}
.photogridcont {
	text-align: center;
	background-color: #fff;
	padding-top: 40px;
}
.photogrid {
	margin: 0 auto;
}
.photogridbox {
	border-left: 25px solid #fff;
	border-right: 25px solid #fff;
}
.photogridphoto {
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center center;
	margin-bottom: 15px;
}
#contactpagemap {
	padding-bottom: 30%;
	overflow: hidden;
}
#contactpagemap iframe {
}

/* Search pages */
.headerimage img {
	margin: 0 auto;
}
.productgrid {
	max-width: 1540px;
	margin: 0 auto;
	padding-bottom: 30px;
}
.productgriditem {
	position: relative;
	border: 25px solid #525252;
	border-bottom: 50px solid #525252;
	background-color:  #8D8B8B;
}
.productgridsash {
	position: absolute;
	top: 0;
	left: 0;
}
.tdfirstcolumn {
	text-align: right;
}
.tdsecondtcolumn {
	text-align: left;
}
.productsignup {
	float: right;
	text-align: right;
	color: #FFF;
}
.productsignuptitle {
	font-weight: bold;
	font-size: 16px;
}
.productgridphoto {
	background-size: cover;
	background-position: center center;
	border-bottom: 2px solid #999;
}
.productgridtitle, #content .productgridtitle a:link, #content .productgridtitle a:visited {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	padding: 20px 0px;
	text-decoration: none;
}
.productgridtitle {
	height: 90px;
	padding-left: 30px;
	padding-right: 30px;
}
.productgridtitle a:hover {
	color: #F79239;
}
.productgridtable {
	width: 100%;
}
.productdetailssection {
	margin-top: 30px;
}
.productoptionsdiv {
	padding-right: 50px;
}
.productdetailtable {
	border-collapse: collapse;
}
.productdetailtable {
	width: 100%;
}
.productdetailtable td {
	border: 1px solid #42413F;
	border-collapse: collapse;
	padding: 5px 10px;
	vertical-align: top;
}
.productdetailtable td.productdetailtableheader {
	text-align: center;
	color: #FFF;
	background-color: #42413F;
	padding: 15px;
}
.productgridtable {
	margin: 0px 20px 20px 20px;
}
.productgridtable td:first-of-type, .productdetailtable td:first-of-type {
	width: 100px;
}
.productgridtable p {
	margin: 0px 0px 5px 0px;
}
.productgridtable td {
	padding: 5px 10px;
	vertical-align: top;
}
h3.sectionheader {
	color: #fff;
	background-color: #F79239;
	background-image: url(../images/corner-top-right-news.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 15px;
	text-align: center;
	padding: 8px 5px;
	font-size: 18px;
	margin: 0px;
	margin-top: 30px;
}
a:link.productgridbtn, a:visited.productgridbtn {
	background-color: #F79239;
	color: #FFF !important;
	text-decoration: none;
	text-align: center;
	padding: 10px;
	display: inline-block;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	bottom: -40px;
}
a:hover.productgridbtn {
	background-color: #F79239;
}
.headingcategory {
	background-color: #919092;
	padding: 30px 15px;
}
.headingcategory .headline {
	color: #FFF;
	margin-bottom: 0px;
}

/* End */

/* Product page */
.productthumb {
	background-size: cover;
	background-position: center center;
}
.productthumb, .productmainimage {
	border-right: 15px solid #FFF;
	border-bottom: 15px solid #FFF;
}
.videotitle {
	background-color: #F79239;
	color: #FFF;
	text-align: center;
	padding: 5px;
}
.productheadline {
	font-size: 36px;
	font-weight: bold;
margin-bottom: 10px;
line-height: 1;
    text-transform: uppercase;
}
a:link.productspecsheet, a:visited.productspecsheet, a:link.productgetquote, a:visited.productgetquote {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 20px;
	text-decoration: none;
	display: inline-block;
}
#content a:hover.productspecsheet, #content a:hover.productgetquote {
	color: #FFF !important;
}
a:link.productgetquote {
}
.productdetailtable {
	margin: 0px 0px 50px 0px;
}
.productdetailtable a:link, .productdetailtable a:visited {
	color: #FFF !important;
	text-decoration: none !important;
}
td.documentstitle, td.extrasdesc {
	width: 100% !important;
}
td.documentspdf {
	width: 30px;
	white-space: nowrap;
}
td.clickhere {
	text-align: right;
	width: 140px;
	white-space: nowrap;
}
td.extrasdesc {
	width: 100%;
}
td.extrasname {
	width: 180px !important;
	white-space: nowrap;
}
td.extrascode {
	width: 130px;
	white-space: nowrap;
}
.productfinancebox {
	padding: 35px;
	background-color:  #8D8B8B;
}
.productfinancedisclaimer {
	font-size: 12px;
	font-style:italic;
}
.productfinancetable {
	background-color:  #8D8B8B;
	border-bottom: 2px solid #CCC;
	width: 100%;
	font-size: 14px;
	color: #FFF;
}
.productfinancefigure span.headline {
	color: #FFF !important;
}
.productfinanceheader {
	font-size: 22px;
	font-weight: bold;
	color: #FFF;
}
td.productfinancefigure {
	width: 50%;
	text-align: right;
}
.productfinancetable td {
	padding: 10px;
}
.productfinanceinner td {
	padding: 4px;
}
a:link.productfinancebtn, a:visited.productfinancebtn {
	background-color: #000;
	color: #FFF !important;
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	padding: 10px 10px;
	text-decoration: none;
	width: 150px;
}
a:hover.productfinancebtn {
}
.productdescription {
	padding: 20px 0px;
}
.productpageinfo {
	display: flex;
	flex-wrap: wrap;
}
.productpageinfo div {
	width: 100%;
}
.categoryteaser {
	text-align: center;
}
.categoryteaser a:link, .categoryteaser a:visited {
	text-decoration: none;
	color: #42413F !important;
}
.categoryteaser h2 {
	font-size: 22px;
	text-transform: uppercase;
}
.categoryteaser .categorytext {
}
.categoryteaser .btn {
	width: 100%;
}
.categoryteaser .btn:hover {
	color: #FFF !important;
}
/* End */

/* Footer Section */

#footercont {
	background-color: #f2f2f3;
	padding-top: 50px;
	padding-bottom: 50px;
}
#footer {
	font-size: 14px;
	color: #b2afaf;
}
.footercolumn {
	padding: 20px 50px;
}
.footercolumn:first-of-type {
	padding-left: 0px;
}
.footercolumn:last-of-type {
	padding-right: 0px;
}
.footercolumncontact {
	border-left: 3px solid #F79239;
	border-right: 3px solid #F79239;
}
#footer a:link, #footer a:visited {
	color: #42413F;
	text-decoration: none;
}
#footer a:hover {
	color: #F79239;
}
#footer .footerheading {
	font-weight: bold;
}
.footercontact {
	font-size: 20px;
	font-weight: bold;
}
.footercontact span {
	color: #F79239;
}
#footer .footercontact a:link, #footer .footercontact a:visited {
	color: #F79239;
}
	
.footersocial {
	margin-top: 30px;
}
.footersocial img {
	display: inline-block;
	margin: 0px 8px 0px 0px;
	max-width: 40px;
	vertical-align: middle;
	filter: invert(22%) sepia(8%) saturate(206%) hue-rotate(2deg) brightness(93%) contrast(84%);
}
.footersocial img:hover {
	filter: invert(22%) sepia(8%) saturate(206%) hue-rotate(2deg) brightness(40%) contrast(80%);
}
#footerbottomcont {
	text-align: center;
	background-color: #fb841c;
	color: #FFF;
	font-size: 14px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.footerbottomlinks a:link, .footerbottomlinks a:visited {
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	margin: 0 20px;
	font-weight: bold;
}
.footerbottomlinks a:hover {
	color: #42413F;
}
/* Footer Subscribe strip */
.subscribestripcont {
	text-align: center;
	padding: 0px 50px;
	background-color: #dedede;
}
.subscribestrip {
	padding: 20px 0px 0px 0px;
}
.subscribestrip input {
	height: 38px;
	border: none;
	padding: 10px;
	float: left;
}
.subscribestrip input[type="submit"] {
	background-color: #F79239;
	color: #FFF;
	margin-left: -6px;
}
.subscribestrip input[type="email"] {
	background-color: #FFF;
	width: 250px;
}
/* End of subscribe strip */

.parallax-window {
	min-height: 400px;
	background: transparent;
	position: relative;
	top: 0;
}

/* Search results */
.searchresultcont {
	margin-top: 30px;
}
.searchresult {
	padding-bottom: 15px;
	border-bottom: 1px dotted #fff;
	margin-bottom: 15px;
}
.searchresultimage {
	background-size: cover;
	background-position: center center;
}
.searchresulttext p {
	padding-left: 30px;
	font-size: 22px !important;
}

/* Body builds pages */
.bodybuildlinkcont {
	max-width: 1540px;
	padding-left: 0px;
	padding-right: 0px;
}
.bodybuildsheadline {
	background-color: #F79239;
	color: #FFF;
	font-size: 32px;
	text-transform: uppercase;
	padding: 10px 20px;
	display: inline-block;
	margin-bottom: 0px;
}
.bodybuildsectionlink {
	border: 20px solid transparent;
	border-top: none;
}
.bodybuildingwideimage {
	width: 100%;
	height: 250px;
	background-size:cover;
	background-position: center center;
}
.bodybuildcont {
	padding-bottom: 0px;
}
.bodybuildcontentcont {
	padding-top: 30px;
	padding-bottom: 60px;
}
.bodybuildcontentcont p {
	font-size: 16px;
}
.bodybuildphotogrid {
	padding: 10px;
}
.bodybuildphotogrid div {
	border: 10px solid transparent;
}
.bodybuildbuttons {
	text-align: center;
}
a:hover.productspecsheet  {
	color: #42413F !important;
	background-image: url(../images/corner-bg.png);
}
a:hover.productgetquote   {
	color: #42413F !important;
	background-image: url(../images/corner-bg-light.png);
}

.hiddendiv, .homepostersmall {
	display: none;
}
.ctastrip {
	font-size: 22px !important;
	font-weight: bold !important;
}

/* News pages */
.storypostmainphoto {
	height: 350px;
	background-position: center center;
	background-size:cover;
}
.newsimage {
	border-right: 10px solid #FFF;
	border-bottom: 10px solid #FFF;
}
.newsextraphotos, .newsmaintext {
	
}
.newstext, .categorytext {
	padding: 30px;
	background-color: #f2f2f3;
}
.newstext a:link, .newstext a:visited, .newsteaser a:link, .newsteaser a:visited {
	color: #42413F !important;
	text-decoration: none;
}
.newsteasercont {
	padding-right: 10px;
}
.newsteaser, .categoryteaser {
	padding: 20px;
	margin-bottom: 15px;
}
.newsteaserimage, .categoryimage {
	background-size: cover;
	background-position: center center;
}
.newsteaser h2, .categoryteaser h2 {
	margin: 10px 0px;
}
ul.linklist, .linklist li {
	list-style-type: none;
	margin: 0px 0px 5px;
	padding: 0px;
}
.linklist a {
	text-decoration: none;
}
.sidelinks {
	padding-top: 60px;
}
.headlinenews {
	text-align: center;
}
.newsheadline {
	font-weight: 100;
	font-size: 32px;
	margin-top: 0px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
/*end news */

/* Signup strip */
.footersignup {
	text-align: center;
	max-width: 1000px;
	padding-bottom: 40px;
}
.footersignup .inputmedium {
	border: none;
	border-bottom: 2px solid #F79239;
}
.subscribetable {
}
.subscribetable td {
	padding: 8px;
	vertical-align: top;
	text-align: left;
}
.footersubscribe {
	max-width: 440px;
	margin: 0 auto;
}
.formlabel {
	display: inline-block;
	width: 30%;
	margin-bottom: 15px;
}
.forminput {
	display: inline-block;
	width: 60%;
	margin-bottom: 10px;
}
/* End of signup strip */

/* mailing list page */
.mailingbenefitscont, .mailingfrequencycont, .recentwinnercont {
	text-align: center;
	margin-top: 20px;
}
.mailingbenefitscont p {
	font-size: 16px !important;
	padding: 15px;
}
.mailingbenefit {
	border: 20px solid #FFF;
	background-color: #f2f2f3;
}
.mailingbenefit img {
	margin-bottom: 15px;
}
.mailingfrequencycont {
	background-color: transparent;
}
.mailingfrequencycont p {
	font-size: 26px !important;
	line-height: 1.3em;
}
.mailingfrequencycont .emphasis {
	color:#F79239;
	font-weight: bold;
	font-size: 38px !important;
}
/* End of mailing list page */

/* Hide google translate bar */
body > .skiptranslate {
    display: none;
}
body {
    top: 0px !important; 
}
/* End of hide google translate */

/* Admin stuff */
.cmsregion {
	position: relative;
}
.cmsoverlay{
	position: absolute;
	top: 0;
	left:0;
	height: 100%;
	width: 100%;
}
.cmsregion:hover > .cmsoverlay{
	cursor:pointer;
	background-color: rgba(153,0,0,0.5);
}
/* End */
	