/*
colours

yellow: #ffc900

light blue: #009ddd
mid blue: #0186bd

*/

#overweight {
    color: red;
    display: none;
}

.become-a-distributor-button {
	position: fixed;
	right: 18px;
	top: 160px;
	background: #009ee0;
	border-radius: 10px 10px 0 0;
	z-index: 30;
	transform: rotate(-90deg);
	transform-origin: right;
}

.become-a-distributor-button a {
	display: block;
	color: #fff;
	text-decoration: none;
	font: normal 16px Arial;
	padding: 8px 20px;
}

#paymPInfo {
	font-style: italic;
	font-weight: bold;
	color: #d60;
}

/* 2022-06-06 */

.usp-table tr td {
	vertical-align: top !important;
	padding: 5px;
}

@media screen and (max-width: 600px) {

	.usp-table tr td {
		display: block !important;
		float: left !important;
		width: 50% !important;
	}

	.usp-table tr td:nth-of-type(2n+1) {
		clear: left;
	}

	.usp-table tr td img {
		width: 100%;
		height: auto;
		max-width: 130px;
	}

}

.trustpilot-horizontal-wrap {
	/*display: none!important;*/
	background-color: #eaeaea !important;
	padding: 15px 30px 0 30px;
	text-align: center;
}

.trustpilot-horizontal-wrap img {
	max-width: 600px;
	margin-top: 15px;
}

/*.trustpilot-horizontal-wrap iframe {
	margin-left: 80px;
}*/

/*@media screen and (min-width: 720px) {
	.trustpilot-horizontal-wrap {
		overflow: hidden;
	}
}*/

@media screen and (max-width: 992px) {

	/*.trustpilot-widget {
		max-width: 840px;
		margin: 0 auto;
	}*/

	.trustpilot-horizontal-wrap {
		margin-top: -55px;
		padding-top: 25px;
	}

	/*.trustpilot-horizontal-wrap iframe {
		margin-left: 40px;
	}*/
}

@media screen and (max-width: 719px) {
	.trustpilot-horizontal-wrap {
		padding-top: 45px;
	}

	.trustpilot-horizontal-wrap img {
		max-width: 100%;
	}

	/*.trustpilot-horizontal-wrap iframe {
		margin-left: 0px;
	}*/
}


/* END 2022-06-06 */


/* 2022-01-10 */
#cpnb .cpnb-buttons a:first-of-type {
    font-size: 20px !important;
}

/* 2021-12-13 */
.cpnb-m-DeclineAllButton,
#cpnb-close-x-btn {
	display: none !important;
}

/* 2021-09-30 */
.abnormal-delivery {
    display: none;
    background-color: rgba(0, 0, 0, 0.8);
    top: 41px;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 302;
    justify-content: center;
    align-content: center;
}

.abnormal-delivery.show {
	display: grid;
}

.abnormal-delivery-content {
	position: relative;
    background-color: #fff;
    padding: 50px;
    border-radius: 5px;
}

.abnormal-delivery-close {
    background: #ffa700;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -10px;
    right: -9px;
    cursor: pointer;
    border-radius: 100%;
    color: #fff;
	text-align: center;
	line-height: 24px;
}

/* END 2021-09-30 */


/* 2021-09-29 */

.screw-choice {
	margin-top: 15px;
}

/* 2021-05-20 */

.responsive-table {
    overflow-y: auto;
}

.responsive-table .hint {
	display: none;
}

.product-tabs .responsive-table table td {
	padding: 5px;
}

/* END 2021-05-20 */


/* 2020-11-24 */

.search-page p.readmore + h2 {
    margin-top: 20px;
    border-top: 1px solid #e9e9e9;
    padding-top: 20px;
}

#rev_slider_1_1_wrapper {
	overflow: hidden!important;
}

/*.slider .tp-caption.big_white.lfl.start {
	display: block;
    color: #fff;
    font-size: 36px !important;
    font-weight: bold;
    background-color: #000;
    padding: 10px !important;
    z-index: 2!important;
}

.slider .tp-caption.small_white.sfl.start {
	display: block;
    color: #fff;
    font-size: 16px !important;
    font-weight: normal;
    background-color: #000;
    padding: 5px !important;
    z-index: 1!important;
    margin-top: 10px!important;
}*/

/* END 2020-11-24 */


/* 2020-07-14 */
.ba-gallery + .ba-gallery-substrate + p {
    display: none;
}

/* END 2020-06-05 */

/* 2020-06-05 */

.only-mobile {
	display: none;
}

.only-desktop {
	display: block;
}

/* END 2020-06-05 */

/*2018-11-9 - hidden paypal link as it seems to be breaking teh cntinue to secure payment button?
div.checkout-wrap form.checkout .pay-method input#paymP,
div.checkout-wrap form.checkout .pay-method input#paymP + Label {
	display: none;
}
/*end 2018-11-9 - hidden paypal link as it seems to be breaking teh cntinue to secure payment button?*/


* { margin: 0; padding: 0; }

html {
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

/*2018-08-17*/

body.thickness-50mm .thickness {
	height: 22px !important;
}

body.thickness-50mm .thickness:before {
	content: 'Thickness: 50mm';
	color: #262626;
}

.hide-d {		
	display: none;/* FSD 2017-02-02 */		
}

.sagepay-timeout-wrapper {
	background: url('../images/blip-blk-70.png');
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 101;
}

.sagepay-timeout {
	background: #fff;
	margin: 30px auto;
	max-width: 800px;
	padding: 30px;
	border-radius: 4px;
	text-align: center;
	font-size: 16px;
}

.sagepay-timeout-wrapper h2 {
	font-size: 30px;
	margin: 0 0 20px 0;
	padding: 0;
}

.sagepay-timeout a {
	color: #fff;
	background: #009ddd;
	padding: 5px;
	border-radius: 3px;
	text-align: center;
	margin: 30px auto;
	display: inline-block;
	text-decoration: none;
}
body {
	font-family: Arial;
	background: #FFC900;
	position: relative;
}

.wistia_responsive_padding {
	border: 1px solid #c1c1c1;
}

.fixed-body {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
}
#ff_formdiv3 #bfElemWrap304, #ff_formdiv3 #bfElemWrap308, #ff_formdiv3 #bfElemWrap309 {
clear:left;
}
.customers-say .testimonial-wrap .rating-wrap ul + p {
	margin-top:15px;
}

#menu-top {
	background: url('../images/menu-top.png') repeat-x 0 100% #fff;
}

#menu-main {
	position: fixed;
	background: #009ee0;
	width: 100%;
	z-index: 301;
	border-bottom: 5px solid #ffc900;
}

header {
	background: url('../images/header-fade.png') repeat-x 0 0 #ffc900;
	padding-top: 30px;
}

.header-uk {
	margin: 0 20px;
	padding: 5px 60px 0 0;
	/* background: url(../images/uk_flag-circle.png) no-repeat 100% 0; */
	min-height: 60px;
}

.header-line-one {
	margin-top: 17px;
}

.header-call {
	margin-top: 5px;
}

.header .phone {
	margin-bottom: 4px;
}

#menu-top ul,
#menu-main>ul,
header>.custom,
footer>div,
.pre-footer>div {
	width: 972px;
	margin: 0 auto;
}

div.container article {
	width: 972px;
	margin: 0 auto 27px auto;
}

div.container .outer-article-top+article {
	width: 681px;
	margin: 0 auto 27px auto;
	float: left
}

/* three-column-layout */

.three-column-layout div.container .outer-article-top+article {
	width: 470px;
}

.new-buttons {
	overflow: auto;
}

.breadcrumb {
	margin: 22px 0 22px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	width: auto;
	float: left;
	clear: both;
	background-color: transparent;
	border-radius: 0;
}

.breadcrumb li:first-of-type {
	display: none;
}

.breadcrumb li {
	float: left;
}

.breadcrumb li .divider {
	padding: 7px;
}

div.outer-article-top {
	position: relative;
	float: left;
	width: 263px;
	padding-right: 12px;
	margin: 102px 18px 0 0;
}

.outer-article-top .custom {
	margin: 27px 0;
}

/*
.outer-article-top .free-sample-anty-slip {
	margin: 27px 0 -20px 0;
}
*/

.moduletable.large-order-discounts {
	background: url(../images/large-order-discount-arrow.png) no-repeat;
	color: #fff;
	padding: 10px;
	overflow: hidden;
	margin: 27px 0 20px 0;
	cursor: pointer;
}

.moduletable.large-order-discounts.expand {
	background: #009EDF;	
}

.moduletable.large-order-discounts h3 {
	color: #fff;
	padding: 5px 0 0 0;
	margin: 0;
	font-size: 20px;
	background: url(../images/folk-list-transparent.png) no-repeat 100% 50%;
	height: 51px;
	padding-right: 80px;
	margin: 0 20px 5px 0;
}

.custom.large-order-discounts {
	position: relative;
	margin: 0;
}

p.lod-readmore {
	text-align: right;
	font-size: 12px;
	margin: 0 20px 5px 0;
}

.custom.large-order-discounts p {
	margin-bottom: .7em;
}

/*
div.outer-article-top .high-quality {
	background: url('../images/union-jack.png') 0 50% no-repeat #fff;
	padding-left: 60px;
	font-size: 13px;
}
*/

/*
.outer-article-top .custom.left-column-advert:first-of-type {
	margin-top: 54px;
}
*/

.left-column-advert a {
	display: block;
	margin-right: 8px;
}

.left-column-advert img {
	width: 100%;
	border: 1px solid #cacaca;
}

.product-tabs section .case-study-synopsis {
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

.product-tabs section .case-study-synopsis:first-of-type {
	margin-top: 27px;
}

.product-tabs section h3 {
	margin-top: 0;
}

.case-study-synopsis img {
	float: left;
	margin-right: 20px;
}

.you-might-also-need {
	overflow: hidden;
	/* padding: 27px 0 10px 0; */
}

.you-might-also-need h3 {
	font-size: 20px;
	text-align: center;
}

.you-might-also-need p{
	margin-bottom: 20px;
}

.product-tabs section .case-study-synopsis:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
}

.you-might-also-need a {
	display: inline-block;
	width: 126px;
	overflow: hidden;
/*	 float: left; */
	margin: 0px 10px 10px 10px;
	font: 12px/14px Arial;
	text-align: center;
	text-decoration: none;
	color: #0186BD;
}

.you-might-also-need a:hover {
	text-decoration: none;
	border-bottom: none;
}

.you-might-also-need a:nth-of-type(2n) {
	margin-right: 0;
}

.you-might-also-need a img {
	width: 100%;
}

div.outer-article-top .discounts {
	width: 233px;
	background: #009ddd;
	color: #fff;
	padding: 12px;
}

div.outer-article-top .discounts h3 {
	background: url('../images/forlk-lift.png') 100% 0 no-repeat;
	font: normal normal 22px Arial;
	color: #fff;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}

div.outer-article-top .discounts p {
	font: normal normal 15px/18px Arial;
	margin-bottom: 18px;
}

div.outer-article-top .discounts p:last-of-type {
	margin-bottom: 0;
}

div.outer-article-top .welcome-accounts a {
	display: block;
	width: 269px;
	height: 68px;
	line-height: 19px;
	padding: 14px 0 0 9px;
	font: normal 18px Arial;
	background: url('../images/we-welcome-account-customers.png') 0 0 no-repeat;
	color: #fff;
	text-decoration: none;
}

div.outer-article-top .free-sample-anty-slip a:hover,
div.outer-article-top .welcome-accounts a:hover {
	background-position: 0 100%;
}

div.outer-article-top .free-sample-anty-slip a,
div.outer-article-top .floor-sheets-2nds-cta a {
	display: block;
	width: 269px;
	height: 66px;
	line-height: 19px;
	padding: 16px 0 0 10px;
	font: normal 18px Arial;
	background: url('../images/order-free-anti-slip-sample.png') 0 0 no-repeat;
	color: #fff;
	text-decoration: none;
}

div.outer-article-top .floor-sheets-2nds-cta a {
	background: none;
}

div.outer-article-top .custom {
	background-repeat: no-repeat;
}

div.outer-article-top .free-sample-grating a {
	background: url('../images/order-free-grating-sample.png') 0 0 no-repeat;
}

/* Items in cart truck */

.outer-article-top .fscb-full {
	text-align: center;
	margin-top: 15px;
}

.slider .fscb-full {
	text-align: center;
	margin-top: 5px;
}

.slider .fscb-full a,
.outer-article-top .fscb-full a {
	font: bold 13px Arial;
	color: #4d4d4d;
	text-decoration: none;
	text-transform: uppercase;
}

.slider .fscb-full a:hover,
.outer-article-top .fscb-full a:hover {
	text-decoration: underline;
}

.slider .fscb-full a {
	font: bold 13px Arial;
}

.outer-article-top .fscb-full a:hover {
	color: #0186bd;
}

.outer-article-top .fscb-list {
	border-collapse: collapse;
	font: normal 13px Arial;
	text-align: left;
	margin-top: 10px;
	width: 100%;
}

.fscb-list td {
	vertical-align: top;
	padding: 5px 10px 10px 0;
	font-size: 12px;
	border-top: 1px solid #aeaeae;
}

.fscb-list td small {
	font-size: 10px;
}

/*
.left-column+.left-column {
	display: none;
}
*/

ul.nav,
ul.nav-child {
	list-style: none;
}

ul.menu-top a,
ul.menu-main a  {
	text-decoration: none;
	text-transform: capitalize;
}

#menu-main > ul {
	background: #fff;
	height: 36px;
	clear: both;
}

#menu-main > ul li.item-143 {
	float: right;
	width: auto;
	background: none;
 	border: none;
	border-right: 4px solid #009ddd; 
}

#menu-main > ul li.item-143 a {
	padding-bottom: 0;
}

#menu-main > ul li.item-143 div.fsc-basket {
	position: absolute;
	right: -4px;
	display: none;
	overflow: hidden;
	background: #fff;
	border-right: 4px solid #009ddd;
	border-left: 4px solid #009ddd;
	border-bottom: 4px solid #009ddd;
	margin-top: 0;
	padding-top: 10px;
	width: 285px;
	z-index: 10;
	padding: 20px 10px 10px 10px;
}

#menu-main > ul li.item-143:hover div.fsc-basket {
	display: block;
}

#menu-main > ul li.item-143 div.fsc-basket table {
	width: 100%;
	border-collapse: collapse;
}

#menu-main > ul li.item-143 div.fsc-basket table caption {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

/* FSD 2017-02-02*/
#menu-main .item-384 {
	display: none;
}
/* FSD 2017-02-02 END*/

.mini-basket {
	display: block;
	float: left;
	margin-right: 10px;
	background: url(../images/mini-basket.png) 0 0 no-repeat;
	padding-left: 30px;
	height: 29px;
}

.mini-basket span.basket-quantity {
	color: rgb(255, 255, 255);
	background: red none repeat scroll 0% 0%;
	border-radius: 50px;
	display: block;
	text-align: center;
	min-width: 12px;
	height: 20px;
	line-height: 20px;
	margin-top: -5px;
	padding: 0 4px;
}

.item-143 .mini-price {
	font-size: 16px;
}

.item-143 .fscb-full {
	text-align: center;
}

.item-143 .fscb-full a,
#checkout span.success-offline {
	display: inline-block;
	background: #41B649;
	color: #FFF;
	border: medium none;
	border-radius: 12px;
	padding: 5px 10px!important;
	margin: 0px 0px 20px 0;
	cursor: pointer;
	font-size: 25px;
}

ul li { position: relative; }

ul a>img { vertical-align: top; }

#menu-main li:hover>ul { visibility: visible; }

#menu-main ul ul { visibility: hidden; }

/* #menu-top ul li { display: inline-block; } */

#menu-top ul li+li { margin-left: 17px; }

#menu-top ul a {
	display: block;
	font: bold 13px/30px Arial;
	color: #929292;
}

#menu-top ul li.active>a,
#menu-top ul a:hover {
	color: #000;
}

#menu-main>ul>li {
	float: left;
}

#menu-main ul>li>a {
	display: inline-block;
	/*padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 7px;*/
	padding: 7px 12px;
	font: normal 16px/22px Arial;
	color: #fff;
	background: #009DDD;
}

/*#menu-main ul>li+li a {
	padding-left: 10px;
}*/

#menu-main ul>li.item-143>a {
	background: none;
	color: #009DDD;
}

#menu-main ul ul a {
	line-height: 30px;
	white-space: nowrap;
}

#menu-main ul>li.active>a,
#menu-main ul>li:hover>a {
	color: #ffc900;
}

#menu-main ul ul {
	position: absolute;
	top: 36px;
	left: 0;
	z-index: 2;
	padding-top: 12px;
	padding-bottom: 6px;
	background: /* url('../images/main-menu-ul-ul.png') repeat-x 0 0 */ #0186bd;
}
#menu-main ul ul ul {
	top: 0;
	left: 100%;
	background: #0272a1;
	padding-top: 6px;
	margin-top: -6px;
}

#menu-main .nav-child a {
	background: none;
}

#menu-main .nav-child .deeper a {
	background: url('../images/main-menu-white-right.png') no-repeat 100% 50%;
}

#menu-main .nav-child .deeper:hover a,
#menu-main .nav-child .active.deeper a {
	background: url('../images/main-menu-yellow-right.png') no-repeat 100% 50%;
}

#menu-main .nav-child .deeper ul a,
#menu-main .nav-child .deeper:hover ul a,
#menu-main .nav-child .active.deeper ul a {
	background: none;
}

#menu-main>ul>li+li {
	border-left: 1px solid #fff;
}

/*#menu-main ul>li+li a {
	padding-left: 12px;
}*/

#menu-main ul>li ul li.deeper a {
	padding-right: 20px;
	margin-right: 5px;
}

#menu-main .item-135,
#menu-main .item-136,
#menu-main .item-244 {
	display: none;
}

/* Hide drop downs on manu menu top */
body #menu-main .item-151 ul,
body #menu-main .slide-menu li.item-151 .nav-click,
body #menu-main .item-276 ul,
body #menu-main .slide-menu li.item-276 .nav-click,
body #menu-main .item-138 ul,
body #menu-main .slide-menu li.item-138 .nav-click,
body #menu-main .item-141 ul,
body #menu-main .slide-menu li.item-141 .nav-click {
	display: none!important;
}

header>.custom table {
	width: 100%;
}

header>.custom table td:nth-of-type(1) {
	width: 254px;
}

header>.custom table td:nth-of-type(1) img {
	position: relative;
	top: 16px;
	margin-bottom: -52px;
	z-index: 1;
	border: none;
	outline: none;
	z-index: 300;
}

header>.custom table td:nth-of-type(2) {
	font: normal 19px/24px Arial;
	text-align: center;
	padding-right: 10px;
}

header>.custom table td:nth-of-type(2) p {
	border-right: 1px solid #fff;
}

header>.custom table td:nth-of-type(2) p:first-of-type {
	padding-bottom: 10px;
	margin-top: 14px;
}

header>.custom table td:nth-of-type(3) {
	padding: 14px 10px 0 10px;
	margin-top: 14px;
}

header>.custom table td:nth-of-type(4) {
	width: 190px;
	text-align: center;
}

.payment-logos {
	margin: 9px 0 -12px 0;
}

header .header-call strong {
	font: bold 27px/35px Arial;
}

header>.custom table span {
	display: block;
	font-size: 13px;
	margin: -5px 0 5px 0;
}

.white-wrap {
	width: 100%;
	overflow: hidden;
	background: #fff;
}

.container {
	position: relative;
	width: 976px;
	margin: 0 auto;
	overflow: hidden;
}

footer {
	background: url('../images/footer-fade.png') repeat-x 0 0;
	padding-top: 30px;
	background-color: #ffc900;
}

footer .certifications {
	border-top: none!important;
	margin-top: 30px;
}

footer .certifications table {
	width: 100%;
}

footer .certifications table td {
	text-align: center;
}

footer>div.footer p,
.pre-footer>div p {
	/*font: normal 24px/68px Arial;*/
	color: #009ee0;
	padding: 24px 0 10px;
}

footer>div.footer p strong,
.pre-footer>div p strong {
	color: #036;
}

#menu-footer>* {
	float: left;
}

#menu-footer>p {
	padding-left: 6px;
	font: normal 13px/16px Arial;
	/* width: 154px; */ /* FSD 2017-02-02*/
	margin-bottom: 20px;/* FSD 2017-02-02*/
}

#menu-footer p,
#menu-footer a {
	color: #333;
}

#menu-footer p {		
	width: 100%;/* FSD 2017-02-02*/		
	margin-bottom: 20px!important;/* FSD 2017-02-02*/		
	line-height: 22px !important;		
}

#menu-footer>ul>li {
	border-left: 1px solid #fff;
	padding-left: 16px;
	width: 123px;/* FSD 2017-02-02 END*/
	float: left;
	font: normal 13px/20px Arial;
}

#menu-footer>ul>li.item-151 {
	border-left: none;
	padding-left: 0;
}

#menu-footer ul ul>li {
	font: normal 11px/14px Arial;
	padding-right: 10px;
	margin-bottom: 4px;
}

#menu-footer ul a {
	text-transform: none;
	text-decoration: none;
}

#menu-footer ul.menu-main a:hover,
#menu-footer ul.menu-bottom a:hover,
#menu-footer ul.menu-social a:hover span {
	border-bottom: 1px dotted #000;
}

#menu-footer ul.menu-main li.current>a,
#menu-footer ul.menu-bottom li.current>a,
#menu-footer ul.menu-social li.current>a span {
	border-bottom: 1px solid #000;
}

/*
#menu-footer li.item-123,
#menu-footer li.item-128,

#menu-footer li.item-142,

*/

#menu-footer li.item-137,
#menu-footer li.item-143,
#menu-footer li.item-144,
#menu-footer li.item-281,
#menu-footer li.item-282 { 
	display: none;
}

#menu-footer ul li.item-142 {
	padding-top: 15px;
}

#menu-footer ul.menu-bottom>li,
#menu-footer ul.menu-social>li {
	display: block;
	float: none;
}

#menu-footer ul.menu-social>li {
	width: auto;
	padding-bottom: 7px;
}

/*#menu-footer ul.menu-social {
	width: 100%;
	margin-top: 30px;
}*/

#menu-footer ul.menu-social > li {
	border-left: none;
	padding-left: 0;
	/*width: 20%;
	float: left;
	text-align: center;*/
	width: 123px;
	border-left: 1px solid #fff;
	padding-left: 16px;	
}

ul.menu-social img {
	margin-right: 9px;
}

ul.menu-social a {
	line-height: 40px;
}

ul.menu-social li.item-760 {	
	padding-top: 15px;	
}

.menu-bottom .separator {
	display: none;
}

#menu-footer li.item-135 {
	/* margin-top: 20px; */ /* FSD 2017-02-02 END*/
}

#menu-footer ul.menu-bottom>li+li {
	padding-top: 20px;
}

#copyright {
	clear: both;
	font: normal 11px/20px Arial;
	color: #444;
	padding: 30px 0 30px 0;
}

#copyright a {
	color: #444;
	text-decoration: none;
}

div.home-grey {
	background: url('../images/home-grey-fade.png') repeat-x 0 0 #e2e2e2;
	padding: 28px 0 23px;
	margin-top: 28px;
}

div.home-grey .home-intro-wrap {
	width: 972px;
	margin: 0 auto;
	position: relative;
}

div.container>div.custom>table {
	width: 972px;
	margin: 0 auto;
}

div.home-grey table td {
	padding-right: 20px;
	vertical-align: top;
}

div.home-grey table td+td {
	padding-right: 0;
	padding-left: 20px;
	border-left: 1px solid #bfbfbf;
}

div.home-grey h1 {
	font: bold 21px/24px Arial;
	color: #333;
}

div.home-grey h3 {
	color: #000;
	margin-bottom: 0;
}

div.home-grey p {
	font: normal 13px/19px Arial;
	color: #666;
	padding: 0 0 2px;
}

div.home-grey p+h3 {
	margin-top: 15px;
}

table.buttons,
table.call-to-action {
	border-spacing: 0;
	border-collapse: seperate;
}

table.call-to-action {
	margin-bottom: 86px;
}

table.buttons {
	width: 100%;
	table-layout: fixed;
}

table.buttons td {
	text-align: center;
	vertical-align: top;
	padding-bottom: 20px;
}

table.call-to-action td.white p:first-of-type {
	margin: 0 0 0 0;
}

/*
table.buttons td img {
	border: 6px solid #009ddd;
	border-radius: 0 5px 0 5px;
	margin: -6px;
}
*/

table.buttons td:nth-of-type(odd) {
	width: 143px;
}

table.buttons p {
	font: bold 13px/17px Arial;
}

table.buttons p a,
table.buttons a {
	color: #177aac;
	font: bold 13px/17px Arial;
	text-decoration: none;
}

article table.buttons p a:hover,
article table.buttons a:hover {
	border-bottom: none;
	color: #000;
}

table.buttons p+p {
	padding-top: 5px;
}

table.call-to-action td { text-align: center; vertical-align: middle; }
table.call-to-action td.white { width: 323px; padding: 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; color: #919295; font: normal 13px/16px Arial; }
table.call-to-action td.blue { padding: 0 20px; background-color: #0099cc; color: #fff; }
table.call-to-action td.yellow { width: 323px; background-color: #ffc900; }
table.call-to-action input { border: 0; border-radius: 5px; line-height: 28px; margin-top: 8px; padding: 0 8px; }
table.call-to-action input[type="text"] { width: 173px; }
table.call-to-action input[type="text"]+input[type="text"],
table.call-to-action input[type="submit"] { float: right; }
table.call-to-action input[type="email"] { width: 194px; }
table.call-to-action input[type="submit"] {padding: 0 10px; line-height: 26px; background: #006893; color: #fff; cursor: pointer; }

/* Side Sub Nav */

.side-sub-nav ul li a,
.static-nav ul li a {
	display: block;
	margin-bottom: 3px;
	color: #fff;
	background: #009ddd;
	text-decoration: none;
	padding: 5px;
	font-size: 14px;
}

.side-sub-nav ul li:hover a {
	background: #0076a7;
}

.side-sub-nav ul li.current a {
	color: #ffc900;
}

.sub-menu-l3-mobile {
	max-width: 700px;
	margin: 20px auto 0 auto;
	padding: 0 20px;
}

.sub-menu-l3-mobile .side-sub-nav ul li a {
	text-align: center;
}

.call-to-action-footer {
	display: table;
	margin-bottom: 50px;
	width: 100%;
}
.ctaf-s {
	display: table-cell;
}
.whitewborder {
	border-top: 1px solid #E0E0E0;
border-bottom: 1px solid #E0E0E0;
}

.ctaf-s.table-signup{ text-align: center; vertical-align: middle; }
.ctaf-s.table-signup.white { width: 323px; padding: 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; color: #919295; font: normal 13px/16px Arial; }
.ctaf-s.table-signup.blue { padding: 0 20px; background-color: #0099cc; color: #fff; }
.ctaf-s.table-signup.yellow { width: 323px; background-color: #ffc900; }
.ctaf-s.table-signup input { border: 0; border-radius: 5px; line-height: 28px; margin-top: 8px; padding: 0 8px; }
.ctaf-s.table-signup input[type="text"] { width: 173px; }
.ctaf-s.table-signup input[type="text"]+input[type="text"],
.ctaf-s.table-signup input[type="submit"] { float: right; }
.ctaf-s.table-signup input[type="email"] { width: 194px; }
.ctaf-s.table-signup input[type="submit"] {padding: 0 10px; line-height: 26px; background: #006893; color: #fff; cursor: pointer; }
.ctaf-s.table-signup .mc-name input[type="text"] {
	width: 73px;
	float: left;
}
.ctaf-s.table-signup .mc-name .mc-last-name {
	float: left;
	margin: 0 0 0 5px;
	width: auto!important;
}
.ctaf-s.table-signup.blue strong {
	color: #fff;
}
.ctaf-s.table-signup p,
.ctaf-s.table-signup img {
	display: block;
	margin: 0;
	padding: 0;
}

#mc_embed_signup label {
	display: block;
	float: left;
	width: 72px;
	text-align: left;
	margin-right: 3px;
	margin-top: 14px;
	color: #fff;
}

.mailchimp-signup .faux-title {
	text-align: left;
	clear: both;
	font-size: 16px;
}

.mailchimp-signup {
	padding: 10px 0;
	overflow: hidden;
}

table.call-to-action .mc-name input[type="text"] {
	width: 73px;
	float: left;
}

table.call-to-action .mc-name .mc-last-name {
	float: left;
	margin: 0 0 0 5px;
	width: auto!important;
}

table.call-to-action td.blue strong {
	color: #fff;
}

table.call-to-action p,
table.call-to-action img {
	display: block;
	margin: 0;
	padding: 0;
}

div.news-list ul {
	list-style: none;
	white-space: nowrap;
}

div.news-list li {
	width: 223px;
	display: inline-block;
	/* height: 351px; */
	padding-bottom: 55px;
	overflow: hidden;
	vertical-align: top;
	white-space: normal;
	margin-right: 24px;
}

div.news-list .newsflash-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font: normal 13px Arial;
	bottom: 0;
	width: 100%;
	padding: 8px 5px 5px 0px;
	/* background: url('../images/news-link-fade.png') repeat-x; */
}

/*
div.news-list h4+p {
	margin-top: -9px;
}
*/

div.news-list .newsflash-title a {
	text-transform: none;
	text-decoration: underline;
	color: #0099cc;
}

div.news-list .newsflash-title a::before {
	content: "Read more...";
}

.news-list ul li img {
	border-radius: 0 5px 0 5px;
	width: 100%;
}

div.news-list span.article-separator {
	display: none;
}

div.news-list h2 {
	font: bold 14px Arial;
	margin: 0 0 10px 0;
	color: #333;
	text-transform: uppercase;
}

div.news-list h4 {
	font: normal 16px Arial;
	color: #666;
	margin-bottom: 10px;
}

div.home-grey td {
	position: relative;
}

div.news-list {
	/* width: 477px; */
	/* height: 400px; */
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

div.news-buttons {
	position: absolute;
	bottom: -8px;
	right: 0;
	height: 14px;
	color: #0099cc;
	text-decoration: underline;
	font-size: 12px;
}

div.news-buttons span {
	cursor: pointer;
}

div.news-buttons span + span {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #0099cc;
}

div.slider {
	width: 972px;
	margin: 27px auto;
	border-bottom: 1px solid #c1c1c1;
	height: 351px;
}

div.slider div.rev_slider_wrapper {
	border: 6px solid #009edf;
	border-radius: 0 6px 0 6px;
}

.home-slider-cards {
	background: url(../images/home-basket-temp.png) no-repeat;
	float: right;
	width: 190px;
	height: 326px;
}

.slider .searchbox {
	display: block;
	position: relative;
}

.outer-article-top .searchbox {
	display: block;
	float: right;
	position: relative;
}

.header .searchbox {
	position: relative;
	clear: both;
	overflow: hidden;
	float: none;
}

.slider .searchbox .search-query,
.outer-article-top .searchbox .search-query,
body.search .searchbox .search-query,
.header .searchbox input {
	display: block;
	float: left;
	padding: 7px;
	border: 3px solid #009ee0;
	border-radius: 4px;
	width: 199px;
}

body.search  article .searchbox {
	display: none;
}

.header .searchbox input {
	width: 199px;
	margin-left: 0;
}

/*
.home .searchbox .search-query {
	margin-left: 18px;
}
*/

.outer-article-top .searchbox .search-query {
	width: 243px;
}

/*
body.search .searchbox {
	width: 400px;
	max-width: 100%;
}
*/

.header .searchbox button,
.outer-article-top .searchbox button,
body .search .searchbox button {
	position: absolute;
	top: 5px;
	right: 9px;
	background: url(../images/arrow-blue.png) 50% 50% no-repeat;
	border: none;
	height: 24px;
	width: 18px;
	cursor: pointer;
	overflow: hidden;
}

.outer-article-top .searchbox button,
body.search .searchbox button {
	right: 9px;
}

.outer-article-top #mod-finder-searchform {
	overflow: hidden;
}

/*
.slider .searchbox button:hover {
	background: #177aac;
}

.slider .searchbox button:after {
	content: "GO";
	color: #fff;
	font-weight: bold;
}
*/

.slider .fsc-basket {
	position: relative;
	float: right;
	width: 175px;
	padding: 10px 0;
	margin-top: 10px;
	overflow: hidden;
	background: #f0f0f0;
	border: 5px solid #d1d1d1;
	border-radius: 3px;
}

.slider .fsc-basket p.fscb-quantity {
	background: url("../images/shopping_icon.png") no-repeat scroll 28px 0;
	padding: 0;
}

.sagepaylogos {
	float: right;
	background: url(../images/secure-payment.png) 50% 50% no-repeat;
	width: 195px;
	height: 136px;
	margin-top: 15px;
}

.outer-article-top .fsc-basket {
	margin-bottom: 54px;
}

.form-inline {
	clear: both;
}

.form-inline fieldset {
	border: none;
}

.form-inline .collapse {
	display: none;
}

#search-results {
	margin-top: 30px;
}

#search-query-explained {
	display: none;
}

.search-results {
	list-style: none;
	margin: 0;
	padding: 0;
}

.search-results li {
	padding: 20px;
}

.search-results li:nth-of-type(odd) {
	background: #777;
}

.search-results li:nth-of-typeeven {
	padding: 0 20px;
}

.search {
	clear: both;
}

.search-result {
	padding-bottom: 20px;
	border-bottom: 1px solid #777;
	margin-bottom: 30px;
}

/* Product List */

.fsc-products-list {
	position: relative;
	clear: both;
	width: 100%;
}

.fsc-cat-desc {
	padding-bottom: 27px;
	border-bottom: 1px solid #c1c1c1;
	margin-bottom: 27px;
}

.fsc-cat-desc *:last-child {
	margin-bottom: 0;
}

.fsc-cat-desc table {
	margin-bottom: 0;
}

.fsc-cat-desc table td {
	vertical-align: top;
}

.fsc-cat-desc table img {
	margin-bottom: 0!important;
	/* border: 1px solid #aeaeae; */
}

.fsc_product {
	position: relative;
	width: 1005;
	clear: both;
	margin-bottom: 32px;
	overflow: hidden;
	/* padding-bottom: 78px; */
	padding-bottom: 30px;
}

.anti-slip-stair-page .fsc_product h1,
.anti-slip-floor-page .fsc_product h1 {
	display: none;
}

.fsc_product .image-link {
	display: block;
	float: left;
	margin-right: 27px;
	margin-bottom: 40px;
	border: 2px solid #009ddd;
	border-radius: 0 6px 0 6px;
	width: 255px;
	height: 150px;
	overflow: hidden;
}

.fsc_product img {
	width: 100%;
}

.anti-slip-stair-page img.dont-show,
.anti-slip-floor-page img.dont-show {
	display: none;
}

.fsc_product h2 {
	font: normal 18px Arial;
	color: #009ddd;
	margin: 0;
}

.fsc_product p:last-of-type {
	margin-bottom: 0;
}

/*
.fsc_product span.product-link {
	background: url(../images/arrow-blue.png) 100% 50% no-repeat;
	padding-right: 20px;
	position: absolute;
	bottom: 50px;
	right: 10px;
}
*/

.fsc_product span.product-link {
	background: url(../images/arrow-blue.png) 100% 50% no-repeat;
	padding-right: 20px;
	position: relative;
	float: right;
}
.fsc_product span.product-link a {
	line-height: 35px;
	text-transform: uppercase;
	color: #0186bd;
}

/* Product in detiail */

/*.intro-images {
	float: right;
	padding-left: 10px;
}*/

div.product {
	clear: left;
	width: 475px;
	min-height: 300px;
	float: left;
	/* background: aqua; */
}

aside.product {
	float: right;
}

/* aside.product option.unavailable {
	text-decoration: line-through;
} */

aside.product div.general {
	position: relative;
	background: #009ddd;
	width: 182px;
	border-radius: 0 6px 0 6px;
	padding: 4px;
}

aside.product div.general p.pricefrom {
	display: none;
}

/*
aside.product div.general p.pricefrom {
	color: #fff;
	text-align: center;
}
*/

aside.product div.general span.from {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 17px;
	margin-bottom: 10px;
}

.inc-vat {
	font-size: 13px;
	display: block;
}

/*
aside.product div.general span.pricefrom {
	font-size: 38px;
	font-weight: bold;
	margin: 0 auto;
}
*/

aside.product div.general span.note {
	font-size: 13px;
	display: block;
	clear: both;
}

aside.product div.general span.note small {
	font-size: 11px;
}

aside.product div.general a.despatch {
	float: left;
	display: block;
	margin: 7px 0px;
	padding: 0px 0 0px 5px;
	width: 171px;
	text-align: left;
	background: url("../images/11am-van.png") no-repeat scroll 100% 0px transparent;
	line-height: 27px;
	color: #fff;
}

aside.product div.general a.despatch:hover {
	border-bottom: none;
}

aside.product div.general .options,
aside.product div.general .delivery {
	position: relative;
	clear: both;
	background: #f0f0f0;
	border-radius: 0 4px 0 4px;
	padding: 4px
}

aside.product div.general .delivery {
	display: none;
}

/*
aside.product div.general .delivery {
	margin-top: 27px;
}
*/

aside.product div.general .options p {
	/* margin-bottom: 50px; */
	line-height: normal;
}

aside.product div.general .options .units {
	display: none;
}

/*
aside.product div.general .options .units {
	font-size: 15px;
	text-align: center;
}
*/

/*
aside.product div.general .options .units span {
	text-decoration: underline;
	cursor: pointer;
	color: #009ddd;
}
*/

/*
aside.product div.general .options .units span.active {
	color: #505050;
	text-decoration: none;
	cursor: default;
}
*/

aside.product div.general .options legend {
	font: normal 15px Arial;
	color: #505050;
	margin-top: 7px;
}

aside.product div.general .options label {
	font: normal 13px Arial;
	color: #505050;
	margin-top: 7px;
	float: left;
	clear: both;
}

aside.product div.general .options select {
	color: #505050;
	width: 167px;
	padding: 7px 3px;
	border-radius: 3px;
	border: 1px solid #c1c1c1;
	margin-top: 3px;
}

aside.product div.general .options input {
	width: 148px;
	padding: 8px;
	border-radius: 3px;
	border: 1px solid #c1c1c1;
	margin-top: 3px;
}

aside.product div.general div.imperial input.fsc_sizes {
	width: 16px;
	text-align: center;
	display: inline;
}

aside.product div.general .options .fsc_sizes:first-of-type label {
	margin-top: 3px;
}

aside.product div.general div.imperial input.fsc_sizes.eighths {
	padding: 0;
	position: relative;
	top: -5px;
}
aside.product div.general div.imperial input.fsc_sizes.eighths+span {
	position: relative;
	top: 5px;
}

aside.product div.general .options .stock {
	position: relative;
	overflow: hidden;
	clear: both;
}

aside.product div.general .options input.fsc_quantity {
	height: 16px;
	width: 70px;
	float: left;
}

.add-sub-wrap {
	position: relative;
	float: left;
	width: 18px;
	height: 34px;
	margin: 3px 0 0 -2px;
	overflow: hidden;
}

aside.product div.general .options span.fsc_quantity {
	display: block;
	border-right: 1px solid #c1c1c1;
	position: absolute;
	right: 0;
	width: 18px;
	height: 14px;
	line-height: 12px;
	text-align: center;
	background-image: url('../images/grey-fade-16x1.png');
	cursor: pointer;
}

aside.product div.general .options span.fsc_quantity.add {
	border-radius: 0 3px 0 0;
	border-top: 1px solid #c1c1c1;
	bottom: 17px;
	padding-top: 2px;
	background-position: center top;
}

aside.product div.general .options span.fsc_quantity.sub {
	border-radius: 0 0 3px 0;
	border-top: 1px dotted #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 1px;
	bottom: 0;
	background-position: center bottom;
}

aside.product div.general .options .options button.submit {
	background: url(../images/add-to-basket-big.png) no-repeat;
	background-position: 50% 100%;
	background-size: 100%;
	border: none;
	width: 167px;
	height: 37px;
	margin-top: 5px;
	text-indent: -500px;
	overflow: hidden;
	cursor: pointer;
}

aside.product div.general .options .options .submit-telephone {
	text-align: center;
}

.or-buy-a {
	position: relative;
	font-size: 14px;
	padding-left: 28px;
	margin-top: 5px;
	clear: both;
	display: none !important;
}

select.offcuttings{
	margin-bottom: 15px;
}

aside.product .or-buy-a-button {
	position: absolute;
	display: block;
	width: 23px;
	height: 21px;
	background-image: url('../images/add-mini-basket.png');
	cursor: pointer;
	top: -2px;
	left: 0;
}

aside.product .or-buy-a-button.disabled {
	cursor: not-allowed;
	filter: grayscale(100%);
}

aside.product div.general .options .options button.submit.adding {
	background-position: 50% 0%;
}

.bottom-basket-link {
	display: none;
	text-align: center;
	padding: 15px 0 10px 0;
	text-transform: uppercase;
}

.tell-a-friend input.button {
	border: none;
	background: url(../images/tell-a-friend-bg.png) 0 50% no-repeat transparent;
	color: #009ddd;
	font: normal 15px/35px Arial;
	padding-left: 25px;
	text-align: left;
}

.options p.price {
	margin-top: 15px;
}

/*
.options .price .nosize {
	display: block;
}
*/

.options p.price .price {
	font-size: 36px;
	font-weight: bold;
	display: block;
	clear: both;
	text-align: center;
	color: #009ddd;
}

.excl-screws {
	display: none;
}

/*
.options p.price .note {
	text-align: center;
	padding: 0 30px;
}
*/

/* ASK TELL */

div.ask-tell,
.messageBoxWrap {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url(../images/blk-50.png) 0 0 transparent;
	z-index: 1000;
	display: none;
}

div.ask-tell.showme,
.messageBoxWrap.showme {
	display: block;
}

div.ask-tell>div,
.messageBoxWrap>div {
	display: none;
	position: relative;
	background: none repeat scroll 0 0 #fff;
	width: 400px;
	position: absolute;
	top: 20px;
	left: 50%;
	margin-left: -230px;
	padding: 30px;
	border-radius: 0 10px;
}

div.ask-tell>div.showme,
.messageBoxWrap>div.showme {
	display: block;
}

.messageBoxWrap>div {
	top: 40%;
	padding: 80px;
}

.form-row {
	clear: both;
	margin-bottom: 5px;
}

.form-row label {
	width: 120px;
	float: left;
}

.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"] {
	border: 1px solid #777;
	padding: 3px;
	width: 272px;
}

.form-row textarea {
	border: 1px solid #777;
	padding: 3px;
	width: 272px;
	min-height: 140px;
}

.form-row button {}

span.ask-tell-close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
	color: #009ddd;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

.ask-tell-buttons p {
	cursor: pointer;
}

.extras {
	margin-top: 30px;
}

.extras p.tell-a-friend,
.extras p.ask-a-question {
	font: normal 15px/25px Arial;
	margin-bottom: 10px;
	clear: both;
	overflow: hidden;
	padding: 3px 0 7px 30px;
	background: url(../images/tell-a-friend-bg.png) 0 0px no-repeat;
}

.extras p.ask-a-question {
	background: url(../images/ask-a-question-bg.png) no-repeat;
}

.product-tabs {
	margin-top: 27px;
}

/* ratings slider */

.moduletable.ratings {
	position: relative;
	width: 262px!important;
	margin: 25px 0 30px 0;
	border: 1px solid #3C0;
	overflow-x: hidden;
}

.moduletable.ratings.mobile-offer {
	border: 1px solid red;
	padding: 15px;
}

.moduletable.ratings .custom.ratings  {
	margin: 0;
}

.moduletable.ratings .custom.ratings > div {
	display: inline-block;
	width: 262px;
	white-space: nowrap;
	vertical-align: top;
	margin: 0;
}

.moduletable.ratings .rating-wrap {
	position: relative;
	width: 240px;
	padding: 0;
	margin: 0;
	padding: 15px;
	white-space: normal;
	display: inline-block;
	padding-top: 0;
}
.rating-wrap a, .rating-wrap a:visited {
	color: #009ddd;
}
.rating-wrap a:hover {
	color: #000;
}
.moduletable.ratings.mobile-ratings .rating-wrap p + p {
	margin-top: -5px;
}

.hide-r.show-t .moduletable.ratings .rating-wrap {
	width: 270px;
	max-width: 100%;
	text-align: left;
}
.hide-r.show-t .moduletable.ratings .custom.ratings > div {
	width:100%;
}
.hide-r.show-t .custom.ratings.fading {
	text-align: center;
}
.hide-r.show-t  .moduletable.ratings h3 {
	text-align: left;
}
.moduletable.ratings h3 {
	background: url(../images/review-icon.png) 0 0 no-repeat;
	background-size: 45px;
	line-height: 40px;
	padding-left: 50px;
	margin: 10px 0 0 10px;
}

.moduletable.ratings.mobile-offer h3 {
	background: none;
	color: red;
	line-height: normal;
	margin: 0;
	padding-left: 0;
}

.moduletable.ratings p span {
	display: block;
	float: right;
	margin-top: -4px;
	height: 23px;
	font-size: 16px;
	color: #3C0;
	text-align: right;
	padding-right: 110px;
	line-height: 23px;
}

.moduletable.ratings p {
	font-size: 12px;
	margin-top: 15px;
}

.moduletable.ratings h4 {
	padding: 10px 0 0 0;
	margin: 15px;
	border-top: 1px solid #999;
	text-align: right;
}

.moduletable.ratings h4 a {
	color: #009EDF;
	text-decoration: none;
}

/* Testimonials tab slider */

.hover-note {
	position: relative;
	width: 100%;
	clear: both;
	padding-top: 30px;
}

.hover-note p {
	font: normal normal 11px/14px Arial;
}

.testimonials .rating-wrap {
	/* background: aqua; */
	float: left;
	width: 311px;
}

.review-wrap {
	/* background: yellow; */
	float: left;
	width: 275px;
	margin-left: 39px;
}

.product-tabs .testimonials {
	margin-top: 20px;
}

.product-tabs .testimonials ul {
	width: 290px;
	margin: 0;
	padding: 0;
	padding-right: 30px;
	border-right: 1px solid #777;
}

.product-tabs .testimonials .review-wrap p, .customers-say .review-wrap p {
	font: italic lighter 18px/24px Arial;
	color: #33cc00;
}

.testimonials .review-wrap p.rating-reply  {
	color: #999
}

.customers-say .testimonials ul {
	list-style: outside none none;
	padding: 0;
	margin: 0;
}
.customers-say .testimonials ul li {
	margin-bottom: 0.5em;
	padding: 5px 5px 12px;
	border-bottom: 1px solid #777;
}
.product-tabs .testimonials .rating-wrap p {
	font: normal normal 11px/14px Arial;
	margin-top: 30px;
}

.product-tabs .testimonials .rating-wrap p em {
	font: normal normal 11px/14px Arial;
	padding-left: 20px;
}

/* Tab Gallery */

article .product-tabs #gallery section {
	margin-bottom: 0;
}

article .product-tabs #gallery p,
article .product-tabs #gallery p a,
article .product-tabs #gallery p a img {
	line-height: normal;
	padding-bottom: 0;
	margin-bottom: 0;
}

article .product-tabs #gallery p {
	float: left;
	margin: 0 17px 10px 0;
}

article .product-tabs #gallery p:nth-child(4n) {
	margin-right: 0;
}

article .product-tabs #gallery a.modal_link img {
	width: 139px;
}

.product-tabs #gallery .rev_slider_wrapper {
	margin: 27px auto 37px auto!important;
}

.product-tabs #colours table/*,
.product-tabs #mesh-types table */{
	margin: 27px 27px 7px 27px;	
}

.product-tabs #colours table td,
.product-tabs #mesh-types table td {
	padding-bottom: 20px;	
}

.product-tabs #colours table img,
.product-tabs #mesh-types table img {
	max-width: 290px;
	border: 1px solid #c1c1c1;
}

.product-tabs #colours h4,
.product-tabs #mesh-types h5 {
	clear: both;
}

.product-tabs #mesh-types h5 {
	margin-bottom: 5px;
}

article .product-tabs p {
	line-height: normal;
}

.nn_tabs-toggle {
	background: #e3e3e3;
	margin: 0!important;
	border-width: 1px 0 0 1px !important; 
	border-color: #9a9a9a !important;
	border-style: solid;
	border-radius: 0 !important;
	color: #505050 !important;
	font-size: 12px !important;
	font-weight: bold;
	text-transform: capitalize;
	font-weight: bold;
}

.product-tabs li:last-child .nn_tabs-toggle {
	border-width: 1px 1px 0 1px!important;
}

.product-tabs .nn_tabs .nav-tabs li.active a,
.product-tabs .nn_tabs .nav-tabs li.active a:hover {
	background-color: #ffc900!important;
	color: #000!important;
}

.product-tabs .tab-content {
	border-color: #9a9a9a !important;
	border-style: solid;
	border-radius: 0 !important;
}

.nn_tabs.outline_content > .tab-content > .tab-pane {
	padding: 0!important;
}

.product-tabs .nn_tabs .nav-tabs {
	border-color: #9a9a9a !important;
	width: 681px;
}

/* Overview list */

article #overview table.grey ul {
	margin: 7px 20px 0 0;
	padding-bottom: 0;
}

#overview table.grey ul li {
	list-style: none;
	padding: 5px 5px 12px 27px;
	background: url(../images/tick.png) 0 7px no-repeat;
}

/* Tabs testimonials */

.product-tabs .testimonials ul {
	list-style: none;
}

.product-tabs .testimonials ul li {
	margin-bottom: .5em;
	padding: 5px 5px 12px 5px;
	border-bottom: 1px solid #777; 
}

.tab-content .testimonials ul li span, .customers-say .testimonials ul li span {
	background: yellow;
	position: absolute;
	top: 3px;
	right: 0;
	display: block;
	width: 200px;
	height: 23px;
	font-size: 12px;
	color: #33cc00;
	text-align: right;
	padding-right: 110px;
	line-height: 23px;
}

.testimonials ul li.star_0 span,
.moduletable.ratings p.star_0 span {
	background: url(../images/stars-0.png) 100% 0 no-repeat;
}

.testimonials ul li.star_1 span,
.moduletable.ratings p.star_1 span {
	background: url(../images/stars-1.png) 100% 0 no-repeat;
}

.testimonials ul li.star_2 span,
.moduletable.ratings p.star_2 span {
	background: url(../images/stars-2.png) 100% 0 no-repeat;
}

.testimonials ul li.star_3 span,
.moduletable.ratings p.star_3 span {
	background: url(../images/stars-3.png) 100% 0 no-repeat;
}

.testimonials ul li.star_4 span,
.moduletable.ratings p.star_4 span {
	background: url(../images/stars-4.png) 100% 0 no-repeat;
}

.testimonials ul li.star_5 span,
.moduletable.ratings p.star_5 span {
	background: url(../images/stars-5.png) 100% 0 no-repeat;
}
.testimonials ul li.star_45 span,
.moduletable.ratings p.star_45 span {
	background: url(/images/icons/stars-45.png) 100% 0 no-repeat;
}

.product-tabs .tab-content #colours,
.product-tabs .tab-content #mesh-types,
.product-tabs .tab-content #mesh-sizes-mesh-types {
	padding: 20px 27px 27px 27px!important;
}

.product-tabs table.grey {
	background: #f0f0f0;
	overflow: hidden;
	padding: 27px;
	width: 100%;
	margin: 0!important;
}

.product-tabs .tab-content h4 {
	color: #009ddd;
	margin: 15px 0 3px 0;
	font: normal 13px Arial;
}

.product-tabs section {
	margin: 27px;
	/* padding-bottom: 27px; */
	border-bottom: 1px solid #c1c1c1;
	overflow: hidden;
}

.product-tabs #overview section {
	padding-bottom: 27px;
}

.product-tabs #overview section.review {
	padding-bottom: 0px;
}

.product-tabs section:last-of-type,
.nn_tabs > .tab-content > .tab-pane > :last-child {
	margin-bottom: 27px;
	border-bottom: none!important;
}

.product-tabs table td {
	vertical-align: top;
	padding: 0 20px 0 0;
}

.product-tabs #overview table.grey td {
	padding-bottom: 0px;
	width: 50%;
}

p.union-jack {
	padding: 5px 5px 5px 40px;
	background: url(../images/small-union-jack.png) 0 50% no-repeat;
}

section.review h3 {
	background: url(../images/review-icon.png) 0 0 no-repeat;
	line-height: 50px;
	padding-left: 70px;
	margin-bottom: 20px;
}

.product-tabs hr {
	height: 1px;
	background: #c1c1c1;
	margin: 27px 0;
	border: 0;
}

.product .gallery .main {
	width: 473px;
	height: 350px;
	border: 1px solid #c1c1c1;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}

.product .gallery .main img {
	width: 100%;
	position: absolute;
	z-index: 0;
	opacity: 0;
	top: 0;
	left: 0;
}

div.main img+p {
	position: absolute;
	bottom: 0;
	width: 463px;
	background: url(../images/blk-50.png);
	z-index: 0;
	opacity: 0;
	margin: 0;
	padding: 0 5px;
	color: #fff;
}

.product .gallery .thumbs {
	overflow: hidden;
	width: 475px;
	/* height: 59px; */
	margin-bottom: 10px;
}

.product .gallery .thumbs img {
	width: 66px;
	height: 46px;
	border: 1px solid #c1c1c1;
	margin: 0 13px 7px 0;
}

.product .gallery .thumbs img:nth-child(3n) {
	margin-right: 14px;
}

.product .gallery .thumbs img:nth-child(6n) {
	margin-right: 0;
}

.product .gallery .thumbs img:hover {
	border: 1px solid #000;
	cursor: pointer;
}

.product .delivery {
	overflow: hidden;
}

aside.product div.general .options .delivery input[placeholder="Delivery Postcode"] {
	margin-top: 5px;
	width: 109px;
}

.product .delivery button {
	background: url('../images/go.png') no-repeat;
	border: none;
	width: 34px;
	height: 32px;
	text-indent: -500px;
	overflow: hidden;
	float: right;
	margin-top: 5px;
	cursor: pointer;
}

.slider .rev_slider_wrapper .slotholder > img {
	height: 313px !important;
}

.slider .tp-caption.small_white {
	width: auto;
}

#gallery .tp-caption.small_white {
	bottom: 0px!important;
}

/*
.tparrows {
	top: 207px !important;
}
*/

/*
.product .gallery .thumbs img:last-of-type {
	margin-right: 0;
}
*/

.error {
	border: 1px solid #f00 !important;
	color: red;
	background-color: transparent !important;
}

.item-page,
.registration,
#forgotten-password
 {
	clear: both;
}
table.spacing td {
	vertical-align: top;
	padding: 0 20px 20px 0;
}

/* text */

article p,
table,
.description,
.fsc_product {
	font: normal 13px Arial;
	color: #505050;
	line-height: 22px;
	margin-bottom: .7em;
}

.description h2 {
	margin-bottom: 10px;
}

h1 {
	font: normal normal 30px/36px Arial;
	color: #009edf;
	margin-bottom: .7em;
}

h2 {
	font: normal normal 17px Arial;
	color: #009ddd;
	margin: 1em 0 .7em 0;
}

h3 {
	font: normal normal 15px Arial;
	color: #009ddd;
	margin: 1em 0 .7em 0;
}

h4 {
	font: normal normal 15px Arial;
	color: #262626;
	margin-top: .7em;
}

ul {
	font: normal 13px Arial;
	color: #505050;
}

article ul,
.home-intro ul {
	margin: 7px 20px 20px 20px;
	list-style: square;
}

article ul li,
.home-intro ul li {
	margin-bottom: .7em;
}

ol {
	margin-left: 20px;
	font: normal 13px Arial;
	color: #505050;
}

ol li {
	margin-bottom: .7em;
}

.ask-tell-buttons .tell-a-friend {
	display: inline;
}

article a,
.blog-article-list a,
.ask-tell-buttons .tell-a-friend,
.discounts-box a {
	color: #009ddd;
	/* text-decoration: none; */
}

.moduletable.ratings h4 a {
	text-decoration: underline;
}

article a:hover,
.blog-article-list a:hover,
.ask-tell-buttons .tell-a-friend:hover,
.fsc_product span.product-link a:hover,
div.news-list .newsflash-title a:hover,
.moduletable.ratings h4 a:hover,
.discounts-box a:hover {
	color: #000;
}

article #colours a.modal_link,
article #type a.modal_link,
article #mesh-types a.modal_link,
article #mesh-sizes-mesh-types a.modal_link  {
	display: block;
	float: left;
	border: 1px solid #fff;
	margin-right: 28px;
	color: #444;
}

article #colours .colour-row p:nth-of-type(5n) a.modal_link,
article #type .colour-row p:nth-of-type(5n) a.modal_link,
article #mesh-types .colour-row p:nth-of-type(3n) a.modal_link,
article #mesh-sizes-mesh-types  .colour-row p:nth-of-type(3n) a.modal_link {
	margin-right: 0;
}

article a.modal_link:hover {
	text-decoration: none !important;
	border-bottom: 1px solid #fff !important;
}

article #colours a.modal_link,
article #type a.modal_link,
article #mesh-types a.modal_link {
	display: block;
	width: 100px;
	text-align: center;
	padding-bottom: 15px;
}

article #mesh-types a.modal_link {
	width: 187px;
}

article .colour-row {
	overflow: hidden;
	margin-bottom: 15px;
}

article .colour-row p {
	float: left;
}

article .colour-row p:nth-of-type(5n) a.modal_link {
	margin-right: 0;
}

.open-mesh article .colour-row p:nth-of-type(3n) a.modal_link {
	margin-right: 0;
}

article a.modal_link img {
	margin-bottom: 5px;
	border: 1px solid #777;
	width: 100%;
}

/* 2017-04-24 */
article a.modal_link img.popup-image-link-left {
	float: left;
	width: auto;
	margin-right: 20px;
}

article a.modal_link img.popup-image-link-right {
	float: right;
	width: auto;
	margin-left: 10px;
}
/* END 2017-04-24 */

/*
body.open-mesh #mesh-types .cboxPhoto {
	padding: 50px 100px !important;
}
*/

article a[href$=".pdf"] {
	background: url('../images/pdf-icon.png') 0 0 no-repeat;
	padding: 10px 0 10px 30px;
	line-height: 50px;
}

article a[href$=".pdf"]:hover {
	background: url('../images/pdf-icon.png')  0 -42px no-repeat;
	border-bottom: none;
	color: #a60009;
}

.clear {
	clear:both;
	display: block;
	height: 0;
}

p.fscb-quantity {
	width: 275px;
	height: 80px;
	text-align: center;
	font: normal 16px/18px Arial;
	color: #fff;
	background: url('../images/basket-van.png') no-repeat 55px 0;
}

a.fscb-quantity {
	display: block;
	width: 168px;
	line-height: 66px;
	margin: 0;
	padding: 0 0 48px 8px;
	color: #fff;
	text-decoration: none;

}

.home a.fscb-quantity {
	margin-left: 0;  
}

.outer-article-top p.fscb-quantity {
	cursor: help;
}

aside.product div.general .options input.error{
	border-color: #f00;
}

.fsc_sizes span.input {
	display: none;
}

.fsc_sizes span.input.error {
	display: inline-block;
	width: 100%;
	border: medium none;
	color: red;
	font-size: 14px;
}

.test-results h1,
.chemical-corrosion h1,
.fire h1,
.slip-resistance h1 {
	padding-left: 100px;
	height: 92px;
	padding-top: 20px;
	clear: both;
}

.test-results h1 {
	background: url("/images/icons/anti_slip_grating.gif") no-repeat scroll 0 0 / 100px auto transparent;
}

.chemical-corrosion h1 {
	background: url("/images/icons/corrosion_chemical_resistant_grating.gif") no-repeat scroll 0 0 / 95px auto transparent;
}

.fire h1 {
	background: url("/images/icons/fire_resistant_grating.gif") no-repeat scroll 0 0 / 95px auto transparent;
}

.slip-resistance h1 {
	background: url("/images/icons/anti_slip_grating.gif") no-repeat scroll 0 0 / 95px auto transparent;
}

.test-results article table,
.spec-test-table {
	width: 100%;
	margin: 17px 0;
}

.test-results article table,
.test-results article table td,
.table-border article table,
.table-border article table td,
.spec-test-table,
.spec-test-table td {
	border-collapse: collapse;
	border: 1px solid #aeaeae;
}

.test-results article table td,
.table-border article table td,
.product-tabs .spec-test-table td {
	padding: 5px 5px 5px 5px;
}

.table-border .breadcrumb {
	width: 100%;
}

td.bright-green,
td.green,
td.orange,
td.red {
	background: #00cd00;
	color: #fff;
	text-align: center;
}

td.green {
	background: #33cc00;
}

td.orange {
	background-color: #ff8000;
}

td.red {
	background: #d8000c;
}

hr {
	margin: 20px 0;
	height: 1px;
	border: none;
	background-color: #aeaeae;
}

.small_p {
	font: normal 11px/12px Arial;
}

.item-page ol {
	counter-reset: item;
}

/* Removed to fixed styling of lists on Privacy */

/*
.item-page ol li {
	display: block;
	margin-bottom: 20px;
}
*/

/*
.item-page ol li:before {
	content: counters(item, ".") " ";
	counter-increment: item;
}
*/

.item-page ol li ol li {
	margin-bottom: 10px;
}

.sections-left-column {
	overflow: hidden;
}

.sections-left-column a {
	display: block;
	width: 129px;
	overflow: hidden;
	float: left;
	margin: 0 5px 10px 0;
	font: normal 12px/14px Arial;
	text-align: center;
	color: #0186bd;
}

.sections-left-column a:nth-child(even) {
	margin: 0 0 5px 0;
}

.sections-left-column a img {
	width: 100%;
}

.installation-guide article table tr td:first-of-type a[href$=".pdf"] {
	background: none;
	padding: 0;
	line-height: normal;
}

.testimonials-page article p {
	color: #0186bd;
}

.testimonials-page article p.reply {
	color: #999;
	padding-top: 20px;
}

.testimonials-page article p.name {
	font: bold 11px/13px Arial;
	color: #505050;
}

.testimonials-page article p.name-rule {
	font: bold 11px/13px Arial;
	color: #505050;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #777;
} 

.testimonials-page article p.product {
	font: normal 11px/13px Arial;
	margin-bottom: 20px;
	color: #505050;
	padding-bottom: 20px;
	border-bottom: 1px solid #777;
}

.testimonials-page article p.product-norule {
	font: normal 11px/13px Arial;
	color: #505050;
	border-bottom: none;
}

.testimonials-page .testimonials-picts {
	width: 182px;
	float: right;
	margin-top: 63px;
}

.testimonials-page .testimonials-picts a {
	display: block;
	font: 12px/14px Arial;
	text-align: center;
	text-decoration: none;
	color: #0186BD;
}

.testimonials-page .testimonials-picts img {
	width: 174px;
	height: auto;
	border: 4px solid #009ddd;
	border-radius: 0 7px;
}

.testimonials-page .testimonials-picts p {
	margin-bottom: 20px;
}

.testimonials-page .testimonials-page h3 {
	line-height: 23px;
} 

.testimonials-page h3 span.star-rating,
.testimonials-page p.name span.star-rating {
	display: inline-block;
	height: 20px;
	width: 105px;
}

.testimonials-page h3 span.star-0,
.testimonials-page p.name span.star-0 {
	background: url(/images/stars-0.png) no-repeat;
	height: 16px;
}

.testimonials-page h3 span.star-05,
.testimonials-page p.name span.star-05 {
	background: url(/images/stars-05.png) no-repeat;
}

.testimonials-page h3 span.star-1,
.testimonials-page p.name span.star-1 {
	background: url(/images/stars-1.png) no-repeat;
}

.testimonials-page h3 span.star-15,
.testimonials-page p.name span.star-15 {
	background: url(/images/stars-15.png) no-repeat;
}

.testimonials-page h3 span.star-2,
.testimonials-page p.name span.star-2 {
	background: url(/images/stars-2.png) no-repeat;
}

.testimonials-page h3 span.star-25,
.testimonials-page p.name span.star-25 {
	background: url(/images/stars-25.png) no-repeat;
}

.testimonials-page h3 span.star-3,
.testimonials-page p.name span.star-3 {
	background: url(/images/stars-3.png) no-repeat;
}

.testimonials-page h3 span.star-35,
.testimonials-page p.name span.star-35 {
	background: url(/images/stars-35.png) no-repeat;
}

.testimonials-page h3 span.star-4,
.testimonials-page p.name span.star-4 {
	background: url(/images/stars-4.png) no-repeat;
}

.testimonials-page h3 span.star-45,
.testimonials-page p.name span.star-45 {
	background: url(/images/stars-45.png) no-repeat;
}

.testimonials-page h3 span.star-5,
.testimonials-page p.name span.star-5 {
	background: url(/images/stars-5.png) no-repeat;
}

/* form  */

.bfQuickMode section {
	padding: 20px;
	border: 1px solid #777;
	margin-bottom: 20px;
	overflow: hidden;
}

label {
	font: normal 13px Arial;
	color: #505050;
}

article .bfQuickMode input[type="text"],
article .bfQuickMode textarea,
.bfQuickMode select,
.bfQuickMode
.uneditable-input {
	max-width: none;
}

.bfElemWrap {
	width: 307px;
	margin-right: 20px;
	float: left;
	margin-top: 10px;
}

#bfElemWrap5.bfElemWrap,
#bfElemWrap42,
#bfElemWrap80.bfElemWrap,
#bfElemWrap1361.bfElemWrap,
#bfElemWrap126,
#bfElemWrap106 {
	width: 100%;
}

#bfElemWrap1041 {
	width: 99%;
}

#bfElemWrap42 textarea,
#bfElemWrap106 textarea {
	border: 1px solid #ffc900;
}

#bfElemWrap2,
#bfElemWrap4,
#bfElemWrap114,
#bfElemWrap1054,
#bfElemWrap1055,
.bfElemWrap:nth-child(even) {
	margin-right: 0;
}


#bfElemWrap112,
#bfElemWrap113,
#bfElemWrap115 {
	margin-right: 20px;
}

.bfQuickMode input[type="text"] {
	padding: 13px;
	border-radius: 3px;
	border: 1px solid #ffc900;
	box-sizing: border-box;
}

#bfElemWrap5 label,
#bfElemWrap1361 label,
#bfElemWrap80 label {
	display: block;
	float: left;
	width: 319px;
	margin-top: 0;
}

#bfGroupLabel80_7 {
	/* background: aqua; */
	display: none!important;
}

input[type="checkbox"] {
	margin: 5px 3px 5px 0px;
}

#bfElemWrap59 {
	width: 100%;
}

#bfElemWrap59 div {
	text-align: center;
}

.form-actions button, #member-profile .btn.validate {
	color:#fff; 
	border: none;
	padding: 4px 6px;
	font-size: 15px;
	border-radius: 3px;
	background: url(../images/button-bg.png) 0 0 repeat;
}

.form-actions button:hover, #member-profile .btn.validate:hover {
	background: url(../images/button-bg.png) 0 bottom repeat;
}

/*
#bfPage2 {
	padding: 30px 0;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	margin: 30px 0;
}
*/

#bfPage2 h3 {
	color: #00cd00;
	font: normal normal 22px/26px Arial;
}

#bfPage2 p {
	font-size: 16px;
}

/* Cancellation of Order */

#ff_form3 .bfSubmitButton {
	margin: 10px 39px 0 0;
}

/* Request old */
.bfQuickMode .controls .control-label,
#ff_form2 label,
#ff_form2 .bfSectionDescription p {
	color: #888;
	margin-bottom: 5px;
}

#wrap1,
#risers,
#wrap1-B,
#wrap2,
#wrap3,
#wrap4,
#wrap5,
#wrap6,
#wrap7,
#wrap8,
#wrap9,
#wrap10 {
	padding: 0;
	border: none;
	border-bottom: 1px solid #777;
	padding-bottom: 30px;
}

.video-pop-up {
	width: 800px;
}

#wrap4 .row-fluid > div.bfSectionDescription {
    width: 100%;
    padding: 0;
    float: none;
}

#risers section {
	padding: 0;
	border: none;
}

#wrap3 {
	padding-bottom: 10px;
}

#ff_form2 .checkbox,
#wrap4 .row-fluid > div {
	width: 148px;
	padding: 110px 0 0 0;
	display: block;
	float: left;
	background-repeat: no-repeat;
}

#ff_form2 .checkbox input[type="checkbox"] {
	margin: 0;
	display: block;
	float: left;
}

#ff_form2 .checkbox span {
	display: block;
	float: left;
	margin-left: 5px;
	max-width: 128px;
}

#ff_form2 #wrap4 .checkbox span,
#ff_form2 #wrap5 .checkbox span,
#ff_form2 #wrap6 .checkbox span {
	margin-bottom: 3px;
}

#required_samples {
	padding: 0;
	border: none;
}

#required_samples .bfElemWrap {
	width: auto;
	margin-right: 0;
}

#required_samples #bfElemWrap189 {
	margin-right: 0;
}

#required_samples .row-fluid .control-group .controls {
	overflow: hidden;
	float: left;
}

.bfQuickMode .controls .control-label {
	width: auto!important;
}

#required_samples .controls .control-label {
	padding-bottom: 15px;
}

#ff_form2 #wrap5, #ff_form2 #wrap6 {
	display: none;
}

/* Stair Treads */

#bfElemWrap126 .checkbox input+span {
	min-height: 32px;
}

#ff_form2 #bfGroupLabel126 {
	background-image: url(../images/sample-request-form/pics/stair_tread_black_step_yellow_nosing_small.jpg);
}

#ff_form2 #bfGroupLabel126_1 {
	background-image: url(../images/sample-request-form/pics/stair_treads_black_step_white_nosing_small.jpg);
}

#ff_form2 #bfGroupLabel126_2 {
	background-image: url(../images/sample-request-form/pics/stair_tread_dark_grey_yellow_nosing.jpg);
}

#ff_form2 #bfGroupLabel126_3 {
	background-image: url(../images/sample-request-form/pics/stair_tread_dark_grey_white_nosing.jpg);
}

/*#ff_form2 #bfGroupLabel126_4 {
	background-image: url(../images/sample-request-form/pics/stair_treads_black_step_white_glow_nosing.jpg);
}*/

#ff_form2 #bfGroupLabel126_4 {
	background-image: url(../images/sample-request-form/pics/stair_tread_black_orange.jpg);
}

#ff_form2 #bfGroupLabel126_5 {
	background-image: url(../images/sample-request-form/pics/stair_tread_black_small.jpg);
}

#ff_form2 #bfGroupLabel126_6 {
	background-image: url(../images/sample-request-form/pics/stair_tread_medium_grey_small.jpg);
}

#ff_form2 #bfGroupLabel126_7 {
	background-image: url(../images/sample-request-form/pics/stair_tread_brown_small.jpg);
}

#ff_form2 #bfGroupLabel126_8 {
	background-image: url(../images/sample-request-form/pics/stair_tread_buff_small.jpg);
}

#ff_form2 #bfGroupLabel126_9 {
	background-image: url(../images/sample-request-form/pics/stair_tread_yellow_small.jpg);
}

/* Stair Landing Covers */

#ff_form2 #bfGroupLabel508 {
	background-image: url(../images/sample-request-form/pics/landing_covers_black_step_yellow_nosing_small.jpg);
}

#ff_form2 #bfGroupLabel508_1 {
	background-image: url(../images/sample-request-form/pics/landing_covers_black_step_white_nosing_small.jpg);
}

#ff_form2 #bfGroupLabel508_2 {
	background-image: url(../images/sample-request-form/pics/landing_covers_black.jpg);
}

#ff_form2 #bfGroupLabel508_3 {
	background-image: url(../images/sample-request-form/pics/landing_covers_medium_grey.jpg);
}

#ff_form2 #bfGroupLabel508_4 {
	background-image: url(../images/sample-request-form/pics/landing_covers_brown.jpg);
}

#ff_form2 #bfGroupLabel508_5 {
	background-image: url(../images/sample-request-form/pics/landing_covers_buff.jpg);
}

#ff_form2 #bfGroupLabel508_6 {
	background-image: url(../images/sample-request-form/pics/landing_covers_yellow.jpg);
}

/* Stair Nosings */

#ff_form2 #bfGroupLabel168 {
	background-image: url(../images/sample-request-form/pics/stair_nosing_black_small.jpg);
}

#ff_form2 #bfGroupLabel168_1 {
	background-image: url(../images/sample-request-form/pics/stair_nosing_yellow_small.jpg);
}

#ff_form2 #bfGroupLabel168_2 {
	background-image: url(../images/sample-request-form/pics/stair_nosings_white_small.jpg);
}

#ff_form2 #bfGroupLabel168_3 {
	background-image: url(../images/sample-request-form/pics/stair_nosings_white_glow.jpg);
}

#ff_form2 #bfGroupLabel168_4 {
	background-image: url(../images/sample-request-form/pics/stair_nosings_medium_grey.jpg);
}

#ff_form2 #bfGroupLabel168_5 {
	background-image: url(../images/sample-request-form/pics/stair_nosings_brown.jpg);
}

#ff_form2 #bfGroupLabel168_6 {
	background-image: url(../images/sample-request-form/pics/stair_nosings_buff.jpg);
}

#ff_form2 #bfGroupLabel168_7 {
	background-image: url(../images/sample-request-form/pics/stair_nosings_red.jpg);
}

#ff_form2 #bfGroupLabel168_8 {
	background-image: url(../images/sample-request-form/pics/stair_nosings_blue.jpg);
}

#ff_form2 #bfGroupLabel168_9 {
	background-image: url(../images/sample-request-form/pics/stair_nosings_green.jpg);
}

/* Decking Strips */

#bfElemWrap189 .checkbox {
	margin-bottom: 20px;
}

#ff_form2 #bfGroupLabel189 {
	background-image: url(../images/sample-request-form/pics/floor_sheets_black_small.jpg);
}

#ff_form2 #bfGroupLabel189_1 {
	background-image: url(../images/sample-request-form/pics/floor_sheets_dark_grey_small.jpg);
}

#ff_form2 #bfGroupLabel189_2 {
	background-image: url(../images/sample-request-form/pics/floor_sheets_medium_grey_small.jpg);
}

#ff_form2 #bfGroupLabel189_3 {
	background-image: url(../images/sample-request-form/pics/floor_sheets_grey_small.jpg);
}

#ff_form2 #bfGroupLabel189_4 {
	background-image: url(../images/sample-request-form/pics/floor_sheets_yellow_small.jpg);
}

#ff_form2 #bfGroupLabel189_5 {
	background-image: url(../images/sample-request-form/pics/flat_sheets_beige_small.jpg);
}

#ff_form2 #bfGroupLabel189_6 {
	background-image: url(../images/sample-request-form/pics/floor_sheets_brown_small.jpg);
}

#ff_form2 #bfGroupLabel189_7 {
	background-image: url(../images/sample-request-form/pics/floor_sheets_red_small.jpg);
}

#bfQuickModeSection82638 {
	padding: 0 0 10px 0;
	border: 0;
	margin: 0;
}

#required_samples #bfElemWrap198,
#required_samples #bfElemWrap199,
#required_samples #bfElemWrap212,
#required_samples #bfElemWrap213,
#required_samples #bfElemWrap406,
#required_samples #bfElemWrap407,
#required_samples #bfElemWrap412,
#required_samples #bfElemWrap421,
#required_samples #bfElemWrap422,
#required_samples #bfElemWrap423,
#required_samples #bfElemWrap534,
/* 2016-01-29 */
#required_samples #bfElemWrap547,
#required_samples #bfElemWrap552,
#required_samples #bfElemWrap557,
#required_samples #bfElemWrap566,
#required_samples #bfElemWrap571,
#required_samples #bfElemWrap576,
#required_samples #bfElemWrap581,
#required_samples #bfElemWrap586,
#required_samples #bfElemWrap635,
#required_samples #bfElemWrap636,
#required_samples #bfElemWrap637,
#required_samples #bfElemWrap638,
#required_samples #bfElemWrap639,
#required_samples #bfElemWrap640,
#required_samples #bfElemWrap641,
#required_samples #bfElemWrap642,
#required_samples #bfElemWrap643,
#required_samples #bfElemWrap644,
/* 2016-10-31 */
#required_samples #bfElemWrap797,
/* 2017-08-30 */
#required_samples #bfElemWrap926,
#required_samples #bfElemWrap931,
#required_samples #bfElemWrap932,
/* 2020-07-03 */
#required_samples #bfElemWrap1190,
#required_samples #bfElemWrap1195,
#required_samples #bfElemWrap1200 {
	background: url(../images/sample-request-form/pics/decking_strips_black_small.jpg) 0 0 no-repeat;
	/* margin-right: 20px; */
	padding-top: 110px;
	margin-top: 0;
	margin-bottom: 20px;
	/* width: 148px; */
}

#required_samples #bfElemWrap534 {
	background: url(../images/sample-request-form/pics/decking_strips_white.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap199 {
	background: url(../images/sample-request-form/pics/decking_strips_brown_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap212 {
	background: url(../images/sample-request-form/pics/decking_strips_buff_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap213 {
	background: url(../images/sample-request-form/pics/decking_strips_yellow_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap406 {
	background: url(../images/sample-request-form/pics/decking_strips_red_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap407 {
	background: url(../images/sample-request-form/pics/decking_strips_blue_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap412 {
	background: url(../images/sample-request-form/pics/decking_strips_green_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap421 {
	background: url(../images/sample-request-form/pics/decking_strips_light_grey_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap422 {
	background: url(../images/sample-request-form/pics/decking_strips_medium_grey_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap423 {
	background: url(../images/sample-request-form/pics/decking_strips_dark_grey_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap547 {
	background: url(../images/sample-request-form/pics/decking_strips_pistachio.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap552 {
	background: url(../images/sample-request-form/pics/decking_strips_sage.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap557 {
	background: url(../images/sample-request-form/pics/decking_strips_daffodil.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap566 {
	background: url(../images/sample-request-form/pics/decking_strips_orange.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap571 {
	background: url(../images/sample-request-form/pics/decking_strips_lime.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap576 {
	background: url(../images/sample-request-form/pics/decking_strips_pink.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap581 {
	background: url(../images/sample-request-form/pics/decking_strips_fuchsia.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap586 {
	background: url(../images/sample-request-form/pics/decking_strips_purple.jpg) 0 0 no-repeat;
}

/* 2016-10-31 */
#required_samples #bfElemWrap797 {
	background: url(../images/sample-request-form/pics/decking_strips_white_glow.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap926 {
	background: url(../images/sample-request-form/pics/decking_strips_black_dune.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap931 {
	background: url(../images/sample-request-form/pics/decking_strips_black_harvest.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap932 {
	background: url(../images/sample-request-form/pics/decking_strips_black_rustic.jpg) 0 0 no-repeat;
}

/* 2016-07-08 */

#decor {
	width: 100%;
	border: none;
	padding: 0;
	padding: 10px 0 0 0;
	clear: both;
}

#decor .bfElemWrap:nth-of-type(4n+1) {
	clear: left;
}

#required_samples #bfElemWrap635 {
	background: url(../images/sample-request-form/pics/decor1_barnowl.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap636 {
	background: url(../images/sample-request-form/pics/decor2_wizard.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap637 {
	background: url(../images/sample-request-form/pics/decor3_gunmetal.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap638 {
	background: url(../images/sample-request-form/pics/decor4_dune.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap639 {
	background: url(../images/sample-request-form/pics/decor5_harvest.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap640 {
	background: url(../images/sample-request-form/pics/decor6_woodland.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap641 {
	background: url(../images/sample-request-form/pics/decor7_rustic.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap642 {
	background: url(../images/sample-request-form/pics/decor8_bayside.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap643 {
	background: url(../images/sample-request-form/pics/decor9_hillside.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap644 {
	background: url(../images/sample-request-form/pics/decor10_vineyard.jpg) 0 0 no-repeat;
}

/* 2020-07-03 */
#required_samples #bfElemWrap1190 {
	background: url(../images/sample-request-form/pics/decking_strips_black_bayside.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap1195 {
	background: url(../images/sample-request-form/pics/decking_strips_black_hillside.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap1200 {
	background: url(../images/sample-request-form/pics/decking_strips_black_vineyard.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap198 .checkbox,
#required_samples #bfElemWrap199 .checkbox,
#required_samples #bfElemWrap212 .checkbox,
#required_samples #bfElemWrap213 .checkbox,
#required_samples #bfElemWrap222 .checkbox,
#required_samples #bfElemWrap223 .checkbox,
#required_samples #bfElemWrap224 .checkbox,
#required_samples #bfElemWrap237 .checkbox,
#required_samples #bfElemWrap406 .checkbox,
#required_samples #bfElemWrap407 .checkbox,
#required_samples #bfElemWrap412 .checkbox,
#required_samples #bfElemWrap421 .checkbox,
#required_samples #bfElemWrap422 .checkbox,
#required_samples #bfElemWrap423 .checkbox,
#required_samples #bfElemWrap534 .checkbox,
#required_samples #bfElemWrap547 .checkbox,
#required_samples #bfElemWrap552 .checkbox,
#required_samples #bfElemWrap557 .checkbox,
#required_samples #bfElemWrap566 .checkbox,
#required_samples #bfElemWrap571 .checkbox,
#required_samples #bfElemWrap576 .checkbox,
#required_samples #bfElemWrap581 .checkbox,
#required_samples #bfElemWrap586 .checkbox,
/* 2016-07-08 */
#required_samples #bfElemWrap635 .checkbox,
#required_samples #bfElemWrap636 .checkbox,
#required_samples #bfElemWrap637 .checkbox,
#required_samples #bfElemWrap638 .checkbox,
#required_samples #bfElemWrap639 .checkbox,
#required_samples #bfElemWrap640 .checkbox,
#required_samples #bfElemWrap641 .checkbox,
#required_samples #bfElemWrap642 .checkbox,
#required_samples #bfElemWrap643 .checkbox,
#required_samples #bfElemWrap644 .checkbox,
/* 2016-10-31 */
#required_samples #bfElemWrap797 .checkbox,
/* 2017-08-30 */
#required_samples #bfElemWrap926 .checkbox,
#required_samples #bfElemWrap931 .checkbox,
#required_samples #bfElemWrap932 .checkbox,
/* 2020-07-03 */
#required_samples #bfElemWrap1190 .checkbox,
#required_samples #bfElemWrap1195 .checkbox,
#required_samples #bfElemWrap1200 .checkbox {
	padding: 0;
	float: none;
	width: 146px;
	margin-right: 0;
	clear: left;
}

#required_samples #bfElemWrap198 .controls .control-label,
#required_samples #bfElemWrap199 .controls .control-label,
#required_samples #bfElemWrap212 .controls .control-label,
#required_samples #bfElemWrap213 .controls .control-label,
#required_samples #bfElemWrap222 .controls .control-label,
#required_samples #bfElemWrap223 .controls .control-label,
#required_samples #bfElemWrap224 .controls .control-label,
#required_samples #bfElemWrap237 .controls .control-label,
#required_samples #bfElemWrap406 .controls .control-label,
#required_samples #bfElemWrap407 .controls .control-label,
#required_samples #bfElemWrap412 .controls .control-label,
#required_samples #bfElemWrap421 .controls .control-label,
#required_samples #bfElemWrap422 .controls .control-label,
#required_samples #bfElemWrap423 .controls .control-label,
#required_samples #bfElemWrap534 .controls .control-label,
#required_samples #bfElemWrap547 .controls .control-label,
#required_samples #bfElemWrap552 .controls .control-label,
#required_samples #bfElemWrap557 .controls .control-label,
#required_samples #bfElemWrap566 .controls .control-label,
#required_samples #bfElemWrap571 .controls .control-label,
#required_samples #bfElemWrap576 .controls .control-label,
#required_samples #bfElemWrap581 .controls .control-label,
#required_samples #bfElemWrap586 .controls .control-label  {
	padding-bottom: 125px;
	float: none;
}

/* Grating */

#required_samples #bfElemWrap222,
#required_samples #bfElemWrap223,
#required_samples #bfElemWrap224 {
	background: url(../images/sample-request-form/pics/grp_grating_green_small.jpg) 0 0 no-repeat;
	margin-right: 20px;
	padding-top: 110px;
	margin-top: 0;
}

#required_samples #bfElemWrap223 {
	background: url(../images/sample-request-form/pics/grp_grating_grey_small.jpg) 0 0 no-repeat;
}

#required_samples #bfElemWrap224 {
	background: url(../images/sample-request-form/pics/grp_grating_yellow_small.jpg) 0 0 no-repeat;
}

/* Mini-Mesh */

#required_samples #bfElemWrap237 {
	background: url(../images/sample-request-form/pics/mini_mesh_grp_grating_small.jpg) 0 0 no-repeat;
	margin-right: 20px;
	padding-top: 110px;
	margin-top: 0;
}

/* Tactiles */

#ff_form2 #bfGroupLabel250 {
	background-image: url(../images/sample-request-form/pics/tactile_corduroy_small.jpg);
}

#ff_form2 #bfGroupLabel250_1 {
	background-image: url(../images/sample-request-form/pics/tactile_blister_on_street_small.jpg);
}

#ff_form2 #bfGroupLabel250_2 {
	background-image: url(../images/sample-request-form/pics/tactile_blister_off_street_small.jpg);
}

/* colour top screw fixings */

#ff_form2 #bfGroupLabel255 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_white_small.jpg);
}

#ff_form2 #bfGroupLabel255_1 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_light_grey.jpg);
}

#ff_form2 #bfGroupLabel255_2 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_medium_grey.jpg);
}

#ff_form2 #bfGroupLabel255_3 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_dark_grey.jpg);
}

#ff_form2 #bfGroupLabel255_4 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_beige_buff.jpg);
}

#ff_form2 #bfGroupLabel255_5 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_brown.jpg);
}

/*#ff_form2 #bfGroupLabel255_6 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_pistachio.jpg);
}*/

#ff_form2 #bfGroupLabel255_6 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_sage.jpg);
}

/*#ff_form2 #bfGroupLabel255_8 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_daffodil.jpg);
}*/

#ff_form2 #bfGroupLabel255_7 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_yellow.jpg);
}

/* 2016-01-29 */

#ff_form2 #bfGroupLabel255_8 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_orange.jpg);
}

#ff_form2 #bfGroupLabel255_9 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_red.jpg);
}

#ff_form2 #bfGroupLabel255_10 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_blue.jpg);
}

/*#ff_form2 #bfGroupLabel255_13 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_lime.jpg);
}*/

#ff_form2 #bfGroupLabel255_11 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_green.jpg);
}

/*#ff_form2 #bfGroupLabel255_15 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_pink.jpg);
}*/

#ff_form2 #bfGroupLabel255_12 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_fuchsia.jpg);
}

#ff_form2 #bfGroupLabel255_13 {
	background-image: url(../images/sample-request-form/pics/coloured_top_screws_purple.jpg);
}

/* Screws */

#ff_form2 #bfGroupLabel521 {
	background-image: url(../images/sample-request-form/pics/zinc_yellow_plated_screws.jpg);
}

#ff_form2 #bfGroupLabel521_1 {
	background-image: url(../images/sample-request-form/pics/stainless_steel_countersunk_screws.jpg);
}

#ff_form2 #bfGroupLabel521_2 {
	background-image: url(../images/sample-request-form/pics/stainless_steel_screws.jpg);
}

#ff_form2 #bfGroupLabel521_3 {
	background-image: url(../images/sample-request-form/pics/black_stainless_steel_screws.jpg);
}

/*
#ff_form2 #wrap8 .checkbox span {
	margin-bottom: 20px;
}
*/

/* here */

.bfElemWrap.control-group,
#ff_form2 .checkbox.inline  {
	padding-bottom: 20px;
}

#ff_form2 label,
#wrap4 .row-fluid > div,
#ff_form2 .checkbox {
	margin-right: 20px;
}

/*
#ff_form2 label:nth-of-type(4n),
#wrap4 .row-fluid > div:nth-of-type(4n),
#treads_decor .control-group:nth-of-type(4n) .controls.form-inline label {
	margin-right: 0;
}
*/

/*
#ff_form2 label:nth-of-type(4n+1),
#wrap4 .row-fluid > div:nth-of-type(4n+1) {
	clear: left;
}
*/

#treads_decor {
	clear: both;
	padding: 0;
	border: none;
}

/* Decorative Stair Treads */

#ff_form2 #treads_decor .controls.form-inline .checkbox,
#ff_form2 #risers .controls.form-inline .checkbox {
	clear: both;
	padding: 0px;
}

#ff_form2 #treads_decor .controls.form-inline .checkbox:nth-of-type(1),
#ff_form2 #risers .controls.form-inline .checkbox:nth-of-type(1) {
	/* padding-top: 37%; */
	padding-top: 110px;
}

#treads_decor .controls.form-inline {
	
}

#bfGroupLabel735 {
	background-image: url(../images/sample-request-form/pics/treads_decor1_barnowl.jpg);
}

#bfGroupLabel736 {
	background-image: url(../images/sample-request-form/pics/treads_decor2_wizard.jpg);
}

#bfGroupLabel741 {
	background-image: url(../images/sample-request-form/pics/treads_decor3_gunmetal.jpg);
}

#bfGroupLabel742 {
	background-image: url(../images/sample-request-form/pics/treads_decor4_dune.jpg);
}

#bfGroupLabel747 {
	background-image: url(../images/sample-request-form/pics/treads_decor5_harvest.jpg);
}

#bfGroupLabel748 {
	background-image: url(../images/sample-request-form/pics/treads_decor6_woodland.jpg);
}

#bfGroupLabel749 {
	background-image: url(../images/sample-request-form/pics/treads_decor7_rustic.jpg);
}

#bfGroupLabel750 {
	background-image: url(../images/sample-request-form/pics/treads_decor8_bayside.jpg);
}

#bfGroupLabel755 {
	background-image: url(../images/sample-request-form/pics/treads_decor9_hillside.jpg);
}

#bfGroupLabel756 {
	background-image: url(../images/sample-request-form/pics/treads_decor10_vineyard.jpg);
}

/* Risers */

#bfGroupLabel850 {
	background-image: url(../images/sample-request-form/pics/risers_black.jpg);
}

#bfGroupLabel851 {
	background-image: url(../images/sample-request-form/pics/risers_white.jpg);
}

#bfGroupLabel852 {
	background-image: url(../images/sample-request-form/pics/risers_medium_grey.jpg);
}

#bfGroupLabel853 {
	background-image: url(../images/sample-request-form/pics/risers_dark_grey.jpg);
}

#bfGroupLabel854 {
	background-image: url(../images/sample-request-form/pics/risers_brown.jpg);
}

#bfGroupLabel855 {
	background-image: url(../images/sample-request-form/pics/risers_buff.jpg);
}

#bfGroupLabel856 {
	background-image: url(../images/sample-request-form/pics/risers_yellow.jpg);
}

/* Risers coulourdec */

#bfGroupLabel861,
#bfGroupLabel861_1,
#bfGroupLabel861_2,
#bfGroupLabel861_3,
#bfGroupLabel861_4,
#bfGroupLabel861_5,
#bfGroupLabel861_6,
#bfGroupLabel861_7,
#bfGroupLabel861_8,
#bfGroupLabel861_9 {
	padding-top: 115px!important;
	display: block;
	float: left!important;
	clear: none!important;
}

#bfGroupLabel861 {
	background-image: url(../images/sample-request-form/pics/risers_barnowl.jpg);
}

#bfGroupLabel861_1 {
	background-image: url(../images/sample-request-form/pics/risers_wizard.jpg);
}

#bfGroupLabel861_2 {
	background-image: url(../images/sample-request-form/pics/risers_gunmetal.jpg);
}

#bfGroupLabel861_3 {
	background-image: url(../images/sample-request-form/pics/risers_dune.jpg);
}

#bfGroupLabel861_4 {
	background-image: url(../images/sample-request-form/pics/risers_harvest.jpg);
}

#bfGroupLabel861_5 {
	background-image: url(../images/sample-request-form/pics/risers_woodland.jpg);
}

#bfGroupLabel861_6 {
	background-image: url(../images/sample-request-form/pics/risers_rustic.jpg);
}

#bfGroupLabel861_7 {
	background-image: url(../images/sample-request-form/pics/risers_bayside.jpg);
}

#bfGroupLabel861_8 {
	background-image: url(../images/sample-request-form/pics/risers_hillside.jpg);
}

#bfGroupLabel861_9 {
	background-image: url(../images/sample-request-form/pics/risers_vineyard.jpg);
}

/* Decorative Floor Sheets */

#bfGroupLabel722 {
	background-image: url(../images/sample-request-form/pics/decor1_barnowl.jpg);
}

#bfGroupLabel722_1 {
	background-image: url(../images/sample-request-form/pics/decor2_wizard.jpg);
}

#bfGroupLabel722_2 {
	background-image: url(../images/sample-request-form/pics/decor3_gunmetal.jpg);
}

#bfGroupLabel722_3 {
	background-image: url(../images/sample-request-form/pics/decor4_dune.jpg);
}

#bfGroupLabel722_4 {
	background-image: url(../images/sample-request-form/pics/decor5_harvest.jpg);
}

#bfGroupLabel722_5 {
	background-image: url(../images/sample-request-form/pics/decor6_woodland.jpg);
}

#bfGroupLabel722_6 {
	background-image: url(../images/sample-request-form/pics/decor7_rustic.jpg);
}

#bfGroupLabel722_7 {
	background-image: url(../images/sample-request-form/pics/decor8_bayside.jpg);
}

#bfGroupLabel722_8 {
	background-image: url(../images/sample-request-form/pics/decor9_hillside.jpg);
}

#bfGroupLabel722_9 {
	background-image: url(../images/sample-request-form/pics/decor10_vineyard.jpg);
}

/* 2018-11-7 */

#grating,
#floor_sheet,
#stair_nosing {
	border: none;
	padding: 0;
	margin-bottom: 0;
}
#required_samples #grating .control-group,
#required_samples #floor_sheet .control-group,
#required_samples #stair_nosing .control-group {
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-top: 110px;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 20px;
}

/*#required_samples  #grating div:nth-of-type(5),
#required_samples  #floor_sheet div:nth-of-type(5),
#required_samples  #stair_nosing div:nth-of-type(5) {
	margin-right: 0;
}*/

#required_samples  #grating div:nth-of-type(6)/*,
#required_samples  #floor_sheet div:nth-of-type(6),*/
/*#required_samples  #stair_nosing div:nth-of-type(6),*/
#required_samples  #grating div:nth-of-type(10)/*,
#required_samples  #floor_sheet div:nth-of-type(10)*//*,
#required_samples  #stair_nosing div:nth-of-type(10)*/  {
	clear: left;
}

#required_samples #grating .checkbox,
#required_samples #floor_sheet .checkbox,
#required_samples #stair_nosing .checkbox {
	padding: 0;
	float: none;
	width: 146px;
	clear: left;
	margin-right: 0;
}

#required_samples #stair_nosing #bfElemWrap1064.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosing_black_small.jpg);
}

#required_samples #stair_nosing #bfElemWrap1065.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosing_yellow_small.jpg);
}

#required_samples #stair_nosing #bfElemWrap1070.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosings_white_small.jpg);
}

#required_samples #stair_nosing #bfElemWrap1071.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosings_white_glow.jpg);
}

#required_samples #stair_nosing #bfElemWrap1072.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosings_medium_grey.jpg);
}

#required_samples #stair_nosing #bfElemWrap1073.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosings_brown.jpg);
}

#required_samples #stair_nosing #bfElemWrap1074.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosings_buff.jpg);
}

#required_samples #stair_nosing #bfElemWrap1079.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosings_red.jpg);
}

#required_samples #stair_nosing #bfElemWrap1080.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosings_blue.jpg);
}

#required_samples #stair_nosing #bfElemWrap1081.control-group {
	background-image: url(../images/sample-request-form/pics/stair_nosings_green.jpg);
}

/*Floor sheets*/

#required_samples #floor_sheet #bfElemWrap1086.control-group {
	background-image: url(../images/sample-request-form/pics/floor_sheets_black_small.jpg);
}

#required_samples #floor_sheet #bfElemWrap1087.control-group {
	background-image: url(../images/sample-request-form/pics/floor_sheets_dark_grey_small.jpg);
}

#required_samples #floor_sheet #bfElemWrap1088.control-group {
	background-image: url(../images/sample-request-form/pics/floor_sheets_medium_grey_small.jpg);
}

#required_samples #floor_sheet #bfElemWrap1093.control-group {
	background-image: url(../images/sample-request-form/pics/floor_sheets_grey_small.jpg);
}

#required_samples #floor_sheet #bfElemWrap1094.control-group {
	background-image: url(../images/sample-request-form/pics/floor_sheets_yellow_small.jpg);
}

#required_samples #floor_sheet #bfElemWrap1095.control-group {
	background-image: url(../images/sample-request-form/pics/flat_sheets_beige_small.jpg);
}

#required_samples #floor_sheet #bfElemWrap1100.control-group {
	background-image: url(../images/sample-request-form/pics/floor_sheets_brown_small.jpg);
}

#required_samples #floor_sheet #bfElemWrap1101.control-group {
	background-image: url(../images/sample-request-form/pics/floor_sheets_red_small.jpg);
}

/*Grating*/

#required_samples #grating #bfElemWrap1106.control-group {
	background-image: url(../images/sample-request-form/pics/grating_green.jpg);
}

#required_samples #grating #bfElemWrap1107.control-group {
	background-image: url(../images/sample-request-form/pics/grating_grey.jpg);
}

#required_samples #grating #bfElemWrap1108.control-group {
	background-image: url(../images/sample-request-form/pics/grating_yellow.jpg);
}

#required_samples #grating #bfElemWrap1109.control-group {
	background-image: url(../images/sample-request-form/pics/mini_grating.jpg);
}

/* end 2018-11-7 */
/* Overview */

.overview {
	margin-left: 296px;
	margin-bottom: 22px;
	text-align: center;
}

/*Summery total*/

.overview .subtotal,
.overview .delivery,
.overview .expedited,
.overview .vat,
.overview .discount,
.overview .resicomm {
	display: none;
}

.basket .fsc_sizes {
	width: 40px;
	text-align: right;
}

.basket .fsc_sizes:readonly,
.basket .fsc_sizes:-moz-read-only {
	border: 1px solid red!important;
}

.basket input.fsc_sizes:disabled + .input {
	display: none;
}

.basket input.fsc_sizes + .input {
	margin: 0 10px 0 2px;
	color: #999;
}

.no-basket {
	text-align: right;
	color: #ff5e00;
	font-size: 1.1em;
}

.no-basket span {
	font-weight: bold;
}

.retrieve-basket-wrap {
	clear: both;
	width: 100%;
	text-align: right;
	margin: -50px 0 30px 0;
}

.sage-pay-green-logo img.sagelogohover {
	margin-top: 29px;
	display:block;
}

.basket h1 { clear: both; }

.basket h2, .basket h3 { margin: 0; }

.basket h3 { text-transform: uppercase; }

.basket > form {
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
}

.basket > form:last-of-type {
	border-bottom: none;
	margin-bottom: 0px;
}

.basket .image { 
	width: 255px;
	height: 150px;
		background-size: contain;
	background-repeat: no-repeat;
	background-position: center; 
	border: 2px solid #009edf;
	border-radius: 0 5px;
	position: relative;
	float: left;
margin-right: 20px;
 }
 
.basket .item {
	overflow: hidden;
}

.basket .item .m-image-wrapper .image {
	margin-bottom: 20px;
}
 
.basket .item .properties {
	overflow: hidden;
}
.basket .image>div {
	width: 255px;
	height: 150px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center; 
	border: 2px solid #009edf;
	border-radius: 0 5px;
	position: relative;
}

.basket .image>div img.free-cut,
.basket .image>div img.free-screws,
.basket .image>div img.free-torx {
	margin: 5px;
	overflow: hidden;
}

.basket td {
	text-align: left;
	vertical-align: top;
}

.basket .bottom { vertical-align: bottom; }

.basket .right { text-align: right; }

.basket table.item { 
	width: 680px;
	margin-bottom: 20px;
}

.basket table.properties {
	width: 100%;
}

.basket table.properties td {
	line-height: 17px;
	text-transform: capitalize;
	padding-bottom: 10px;
}

.basket table.properties td .input {
	color: #aeaeae;
	font-size: 11px;
	display: block;
}

.basket td.property { width: 100px; }

.doItem p {
	color: #0186BD;
	margin-right: 2px;
	position: relative;
	display:inline-block;
}
.doItem p+p {
	margin-left: 2px;
	margin-right: 0;
}

.doItem p+p span {
	padding-left: 5px;
}

.doItem p:first-child:after {
 content:"|";
  position: absolute;
  right: -6px;
  top:0;
 color: #505050;
}
.doItem p span {
	cursor: pointer;
	text-decoration: underline;
}

.doItem p span.update {
	color: red;
}

table.item  input,
table.item  select {
	font: 13px/22px Arial;
	color: #505050;
}

.item input:disabled,
.item select:disabled {
	border: none;
	background: transparent;
	font: 13px/22px Arial;
	color: #505050;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-overflow: '';
	padding: 0;
	/* margin: -5px 0 0 -7px; */
	-webkit-text-fill-color: #505050;
/* Override iOS / Android font color change */
-webkit-opacity: 1;
}

.item input:disabled {
	padding-left: 4px;
}

.item  select:disabled  {
	padding: 0;
	margin-left: 0px;
}

/*.basket .price {
	font: bold 20px Arial;
	color: #0186bd;*/
/*	padding-left: 20px;
}*/

/*
table.item .properties .property  td input[type="text"] {
	margin-top: 5px;
	background: aqua;
}
*/

/* fixings-suggestion */

.fixings-suggestion  {
	margin: 20px 0 0 0;
	padding: 30px 0 20px 0;
	border-top: 1px solid #777;
}

.screwy {
	display: none;
}

.fixings-suggestion table {
	width: 100%;
}

#howmanyscrews,
#howmuchglue {
	color: #009ddd;
	font-size: 18px;
}

.voucher-code {
	display: block;
	width: 100%;
	overflow: hidden;
	text-align: right;
}

.fixings-suggestion a {
	float: right;
text-decoration: underline;
border-bottom: 0px dotted #009DDD!important;
}

.checkout-link {
	display: inline-block;
background: #41B649 none repeat scroll 0% 0%;
color: #FFF;
border: medium none;
border-radius: 12px;
padding: 5px 10px!important;
margin-top: -9px;
cursor: pointer;
font-size: 25px;
float: right;
}

article .after-products-action-links {
/*	border-top: 1px solid #777;*/
	padding-top: 30px;
	font-size: .9em;
}

article .after-products-action-links a {
	padding-left: 20px;
}

article .after-products-action-links a:hover {
	border-bottom: none
}

/*article .after-products-action-links a span:hover {
	border-bottom: 1px dotted #009ddd;
}*/

article .after-products-action-links a.continue-link,
article .after-products-action-links a.last-item-viewed-link {
background-image: none;
margin-right: 2px;
padding: 0;
position: relative;
font: 13px/22px Arial;
text-decoration: underline;
display: inline-block;
}
article .after-products-action-links a.last-item-viewed-link {
margin-left: 8px;
}
article .after-products-action-links a.continue-link:after,
article .after-products-action-links a.last-item-viewed-link:after {
content: "|";
position: absolute;
right: -6px;
top: 0px;
color: #505050;
}
.save-and-email {
display: inline-block;
margin-left: 8px;
font: 13px/22px Arial;
	color: #009ddd;
	text-decoration: underline;
		cursor: pointer;
}
.save-and-email > p {
	display: inline;
		color: #009ddd;
		margin: 0;
}

.save-and-email input {
	width: 250px;
	padding: 7px;
	border: 1px solid #777;
	border-radius: 5px;
}

.save-and-email span#save-and-email {
	display: inline-block;
	background: #41B649;
	color: #fff;
	padding: 3px 7px;
	width: auto;
	border-radius: 3px;
	margin: 5px 0 20px 0;
}

article .after-products-action-links a.checkout-jump-link {
	background: url(../images/white-down.png) no-repeat 95% 60% #41B649;
	color: #FFF;
	border: medium none;
	border-radius: 12px;
	font-size: 18px;
	padding: 5px 35px 5px 5px;
	margin: -8px 0px 20px 0px;
	cursor: pointer;
	font-size: 25px;
	clear: both;
}

article a.checkout-jump-link {
	color: #fff;
	float: right;
}

article a.checkout-jump-link:hover {
	border-bottom: 0;
}

table.subtotal {
	border-collapse: collapse;
	margin-top: 10px;
	border: 1px solid #777;
	width: 100%;
	font-size: 18px;
}

table.subtotal td {
	border: 1px solid #777;
	padding: 10px 20px;
}

table.subtotal tr td+td {
	width: 100px;
	text-align: right;
	padding-right: 40px
}

table.subtotal tr:nth-of-type(2) td+td {
	padding-top: 15px;
}

/* checkout */

/* 2021-09-30 */



/* END 2021-09-30 */


/* FSD 2018-12-18 */

.checkout-wrap input[type='checkbox'],
.checkout-wrap input[type='radio'] { 
	font-size: 40px;
}

input#paymP,
input#paymT {
	margin-top: 15px;
}

.delivery-options {
	display: block;
	/*margin-left: -20px;*/
	clear: both;
	background-color: #f4f4f4;
	padding: 15px;
	margin-bottom: 15px;
}

.delivery-options:before {
	display: block;
	content: "Delivery Options";
	font-size: 1.2em;
	color: #000;
	margin-bottom: 7px;
}

.delivery-options p:nth-of-type(1) {
	margin-bottom: 0;
}

.delivery-options > span.residential-address {
	margin: 0 0 15px 25px;
	width: calc(100% - 25px);
}

.delivery-options > span.residential-address.error {
	border: 0!important;
}
.delivery-options > span.residential-address.error p {
	color: red;
}

/*.delivery-option-standard,
.delivery-option-expedited,
.delivery-option-collect {
	margin-bottom: 20px;
}*/

div.checkout-wrap .delivery-options .delivery-option-standard,
div.checkout-wrap .delivery-options .delivery-option-expedited,
div.checkout-wrap .delivery-options .delivery-option-collect {
	display: block;
	overflow: auto;
	padding-bottom: 7px;
	padding-left: 1px;
	width: 100%;
	box-sizing: border-box;
}

div.checkout-wrap .delivery-options .delivery-option-standard input,
div.checkout-wrap .delivery-options .delivery-option-expedited input,
div.checkout-wrap .delivery-options .delivery-option-collect input {
	display: block;
	float: left;
	width: auto;
	text-align: left;
	margin-right: 10px;
}

div.checkout-wrap .delivery-options .delivery-option-standard label,
div.checkout-wrap .delivery-options .delivery-option-expedited label,
div.checkout-wrap .delivery-options .delivery-option-collect label {
	display: block;
	float: left;
	width: 90%;
	padding: 0;
}

.delivery-options > span {
		width: 100%;
		display: block;
	}

	div.checkout-wrap .delivery-options span input {
		width: auto;
	}

.delivery-options .delivery-price,
.delivery-options .delivery-price span {
	color: #41B649;
	display: inline;
	width: auto;
}

p.delivery,
p.show-billing-address {
	width: 100%;
	clear: both;
	margin-bottom: 20px;
	/*margin-left: -20px;*/
}

div.checkout-wrap p.delivery input,
div.checkout-wrap p.show-billing-address input {
	width: auto;
	margin-right: 10px;
}

div.checkout-wrap .delivery-options .delivery-option-expedited.disabled {
	display: none;
}

/* END - FSD 2018-12-18 */



.checkout .checkout-login {
	width: 30%;
	float: left;
	max-width: 100%;
	margin-bottom: 50px;
}
div.checkout h2.sign-in-show, div.checkout h2.order-without, div.checkout h2.order-register {
	text-decoration: underline;
	color: #009DDD;
	cursor: pointer;
}
div.checkout h2.sign-in-show.on, div.checkout h2.order-without.on, div.checkout h2.order-register.on {
	text-decoration: none;
}
.checkout #form-login-username #modlgn-username, .checkout #form-login-password #modlgn-passwd{
background:#faffbd;
}
div.checkout {
	border: 1px solid #777;
	overflow: hidden;
	padding: 28px;
	width: 914px;
}
.checkout #login-form {
	max-width: 354px;
}
.checkout #form-login-remember {
	display: inline;
} 
.checkout .add-on, .checkout #form-login-remember .control-label {
width: 110px;
display: inline-block;
}
#form-login-submit {
	float: right;
	position: relative;
	z-index: 1;
}
#form-login-submit .btn.btn-primary {
display: inline-block;
background: #41B649 none repeat scroll 0% 0%;
color: #FFF;
border: medium none;
border-radius: 12px;
padding: 5px 10px !important;
margin-top: -9px;
cursor: pointer;
font-size: 20px;
float: right;
}
.checkout .unstyled{
margin: 20px 0;
list-style: none;
text-decoration: underline;
}
.fsdcheckoutpage .breadcrumb {
	margin-left: 296px;
}

div.checkout h2,
div.checkout h3,
div.checkout h4 {
	color: #505050;
}

div.checkout h2 {
	font-size: 22px;
	line-height: 27px;
	margin-top: 0;
}

div.checkout h3 {
	font-size: 18px;
}

div.basket-login,
div.checkout-wrap {
	float: left;
}

div.basket-login {
	width: 360px;
	padding-right: 30px;
	border-right: 1px solid #777;
	/* background: aqua; */
}

#form-login-username,
#form-login-password,
#form-login-secretkey {
	margin-bottom: 20px;
}

#form-login-username label,
#form-login-password label,
#form-login-secretkey label {
	padding: 0 7px 0 0;
}

 div.checkout-wrap {
	display: block;
	box-sizing: border-box;
	border-left: 1px solid;
	padding-left: 30px;
	margin: 0px;
	width: 70%;
}
.basket-checkout {
	margin-top: 15px;
}

.basket-checkout h4 {
	clear: both;
	float: none;
	margin-bottom: 0;
}

span.fakeholder ,
span.pcaholder {
	display: block;
	margin: 0 17px 20px 0;
	float: left;
}

span.fakeholder.lastname,
span.fakeholder.company,
span.fakeholder.street,
span.fakeholder.town,
.billing-address span.fakeholder.tel,
span.fakeholder.postcode,
span.pcaholder.company,
span.pcaholder.street2,
span.pcaholder.county,
span.pcaholder.country
{
	margin-right: 0;
}

.pcaholder.search-address input,
.pcaholder.search-delivery input {
	background-color: #fff9b4;
}

span.fakeholder.deliveryCheck {
	margin-bottom: 0;
}

.pcaholder.country select {
	padding: 1px 0;
}

span.fakeholder.deliveryCheck label {
	line-height: 32px;
	padding-left: 7px
}

span.fakeholder.email input {
	width: 258px;
}

span.fakeholder.company input {
	width: 474px;
}

span.fakeholder.house input,
span.fakeholder.street input,
span.fakeholder.street2 input,
span.fakeholder.town input,
span.fakeholder.postcode input,
span.fakeholder.county input {
	width: 220px;
}

div.basket-login input,
div.basket-login select,
div.checkout-wrap input,
div.checkout-wrap select,
#modlgn-username,
#modlgn-passwd,
.checkDelivery input,
#retrieve_basket #saved_basket,
.voucher-code input {
	padding: 7px;
	border: 1px solid #777;
	border-radius: 5px;
	color: #666;
	font-size: 13px;
}

.voucher-code input {
	line-height: 18px;
	/* width: calc(100% - 260px); */
	width: 100px;
	display: block;
	float: left;
	margin-left: 20px;
}

.checkDelivery input {
	width: 100px;
	font: bold 15px Arial;
	text-align: center;
	padding: 5px 7px;
}

#modlgn-username,
#modlgn-passwd {
	width: 223px;
		max-width: 100%;
}

div.basket-login select,
div.checkout-wrap select {
	padding: 0;
}

/* FSD 2018-12-18 */

div.checkout-wrap .country select {
	padding: 6px;
	width: 236px;
}

div.checkout-wrap input {
	width: 181px;
}

div.checkout-wrap .pay-method {
	/*overflow: hidden;*/
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	padding-left: 1px;
}

/* END FSD 2018-12-18 */

/* FSD 2019-1-28 */
.checkout-total-price {
	font-size: 16px;
}
/* END FSD 2019-1-28 */

div.checkout-wrap .pay-method input {
	width: auto;
}

div.basket-login label,
div.checkout-wrap label,
.delivery-option-statement {
	padding: 7px;
	padding-top: 10px;
	color: #666;
	font-size: 13px;
}

.delivery-option-statement {
	color: #888;
}

div.basket-login label i,
div.checkout-wrap label i {
	padding-right: 3px;
}

div.checkout-wrap select option {
	padding: 5px;
	padding-left: 10px;
	padding: 10px;
}

div.checkout h4.delivery,
div.checkout h4.show-billing-address {
	color: #009ddd;
	cursor: pointer;
}

.tos-wrap {
	clear: both;
	padding: 20px 0;
}

.tos-wrap span.tos {
	font: 13px/22px Arial;
	color: #505050;
	margin-bottom: 0.7em;
}

div.checkout-wrap .tos-wrap input {
	width: auto;
	margin: auto;
	padding: auto;
	margin-right: 3px;
}

p.continue-payment-button {
	text-align: center;
}

p.continue-payment-button button {
	background: url(../images/pad-lock.png) 10px 50% no-repeat #41b649;
	color: #fff;
	border: none;
	border-radius: 12px;
	font-size: 18px;
	padding: 5px 10px 5px 30px;
	cursor: pointer;
}

p.continue-payment-button button.checking {
	cursor: not-allowed;
	background-color: #ddd;
}

.basket-login .userdata #form-login-username,
.basket-login .userdata #form-login-password,
.basket-login .userdata #form-login-remember,
.basket-login .userdata #form-login-submit {
	float: left;
}

.basket-login .userdata ul {
	clear: both;
	padding: 20px 0 20px 0;
	margin: 0;
	list-style: none;
}

.basket-login .userdata #form-login-remember label {
	padding-left: 0;
}

.basket-login .userdata label,
.your-account .input-prepend label {
	display: block;
	width: 105px;
	float: left;
}

.basket-login .userdata input#modlgn-remember {
	margin: 11px 10px 0 0;
}

.basket-login .btn-primary,
.your-account .btn-primary,
#member-registration .btn-primary,
/* #member-registration .btn-warning, */
#member-registration .controls .btn:nth-child(1),
#forgotten-password input[type="submit"],
.checkDelivery .check_postcode,
#retrieve_basket button,
.voucher-code button {
	background: #41b649;
	color: #fff;
	border: none;
	border-radius: 12px;
	font-size: 18px;
	padding: 5px 10px 5px 10px;
	margin: 0 0 0 140px;
	cursor: pointer;	
}

.voucher-code button {
	margin: 0 0 0 5px;
	float: left;
	background: #009ee0;
	/* width: 230px; */
	text-align: center;
	margin-left: 20px;
}

#retrieve_basket button {
	margin: 0 0 0 3px;
	float: right;
}

.checkDelivery .check_postcode {
	display: inline-block;
	margin: 0;
}

#forgotten-password input[type="submit"] {
	margin: 10px 0 0 0;
}

.comments-wrap {
	clear: both;
}

.comments-wrap #addcomments {
	width: auto;
	padding: 0;
	margin: 0;
	display: none;
}

.comments-wrap #addcomments+label {
	padding: 0;
	margin: 0;
	color: #41B649;
	font-size: 15px;
}

.comments-wrap textarea {
	margin-top: 5px;
	width: 100%;
	height: 90px;
	border: 1px solid #777;
	border-radius: 5px;
	display: block!important;
	padding: 5px;
	font: normal 13px Arial;
}


/* Chechout form 2019-05-20 */

form.checkout .form-elements-wrap {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 15px;
}

form.checkout .form-element-wrap {
	box-sizing: border-box;
	display: block;
	overflow: auto;
	padding: 5px 15px;
}

form.checkout .form-element-wrap-100 {
	float: none;
	width: calc(100% + 30px);
	margin: 0 -15px 0 -15px;
}

form.checkout .form-element-wrap-50 {
	float: left;
	width: calc(50% + 15px);
	margin: 0 0 0 -15px;
	clear: left;
}

form.checkout .form-element-wrap-50:nth-of-type(2n) {
	margin: 0 -15px 0 0;
	clear: none;
	float: right;
}

form.checkout .form-element-wrap-50.salutation {
	width: 100px;
	float: left;
	margin: 0 15px 0 -15px;
}

form.checkout .form-element-wrap-50.firstname,
form.checkout .form-element-wrap-50.lastname {
	width: calc(50% - 35px);
	float: left;
}

form.checkout .form-element-wrap-50.firstname {
	margin: 0 0 0 -15px;
}

form.checkout .form-element-wrap-50.lastname {
	clear: none;
	margin: 0 -15px 0 0
}

form.checkout .form-element-wrap label {
	display: block;
	padding: 0;
	color: #9c9c9c;
	padding-bottom: 3px;
}

form.checkout .form-element-wrap input,
form.checkout .form-element-wrap select {
	width: 100%;
	box-sizing: border-box;
}

div.checkout-wrap .salutation select {
	padding: 6px;
}

.delivery .form-element-wrap.form-element-wrap-50.tel {
	clear: left;
	margin-top: 2px;
}

form.checkout p.delivery {
	cursor: pointer;
}

/* END Chechout form 2019-05-20 */



/* FAQ's */

h2.faq {
	border-top: 1px solid #777;
}

h2.faq:first-of-type {
	border-top: none;
}

.faq-heading,
.faq-question {
	cursor: pointer;
	padding: 10px 0 0 18px;
	background: url(../images/arrows.png) -1px 100% no-repeat;
}

.faq-question {
	margin: 10px;
}

.faq-heading.hidden,
.faq-question.hidden {
	background: url(../images/arrows.png) -4px 11px no-repeat;
}

p.faq {
	margin: 10px 10px 10px 30px;
}

p+.faq-question {
	border-top: 1px solid #777;
}

.highlight .hover {
	background: #d8eaff;
}

.list-no-dots li {
	list-style: none;
	vertical-align: top;
}

/* registration */

.delivery-hide.hidden {
	overflow: hidden;
	height: 0;
	margin-bottom: 0;
}

.delivery-address-label .control-label {
	display: none;
}

.delivery-address-label #different_delivery {
	margin: 0 3px 0 0!important;
	float: left;
	padding: 0!important;
}

#member-registration .delivery-address-label .control-group {
	margin-bottom: 0;
}

.delivery-address-label #different_delivery {
	float: left;
}

.tip-wrap,
.tooltip-inner,
.popover {
	display: none!important;

}

#member-registration .control-group {
	clear: both;
	overflow: hidden;
}

#member-registration .control-label {
	float: left;
	width: 150px;
}

#member-registration .controls {
	float: left;
	margin-left: 5px;
	margin-bottom: 18px;
	padding: 2px;
}

#member-registration input[type="text"],
#member-registration input[type="password"],
#member-registration input[type="email"],
#member-registration input[type="tel"] {
	padding: 3px;
	border-radius: 3px;
	border: 1px solid #FFC900;
}

/*
.alert-error {
	display: none;
}
*/

label.invalid {
	color: red;
}

.fsc-recommended {
	width: 976px;
	background: #f0f0f0;
	margin: 0 auto 30px auto;
	padding: 15px 0 0;
	overflow: hidden;
}
.fscr-products {
	white-space: nowrap;
}

a.fscr-product {
	display: inline-block;
	width: 244px;
	white-space: normal;
	vertical-align: top;
	text-decoration: none;
	color: #505050;
}
.fscr-product img {
	width: 110px;
	float: left;
	margin: 0 10px;
	border-radius: 0 5px 0 5px;
}
.fscr-product p {
	margin-left: 130px;
}
.fscr-title {
	font-size: 13px;
	color: #09c;
}
.fscr-price {
	font-size: 12px;
	margin-top: 10px;
}
.fscr-selector {
	text-align: right;
	margin-right: 5px;
}
.fscrs {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 7px;
	background: #0099cc;
	cursor: pointer;
}
.fscrs.active {
	background: #fff;
}

.blog-article-list h3 {
	color: #000;
	
	margin-top: 15px;
}

.blog-article-list li {
	margin-bottom: 10px;
	overflow: hidden;
}

.blog {
	clear: both;
	width: 100%;
}

.blog .items-row {
	padding-bottom: 20px;
	border-bottom: 1px solid #777;
	margin-bottom: 30px;
	overflow: hidden;
}

.blog .items-row h4 {
	margin-bottom: .7em;
	color: #009ddd;
}

.blog .items-row p.readmore {
	text-align: right;
}

.blog .items-row .item img {
	float: left;
	margin: 0 10px 10px 0;
}

.pagination {
	text-align: center;
}

.pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pagination ul li {
	display: inline;
	padding-left: 10px;
}

.pagination ul li.pagination-start {
	padding-left: 0;
}

/*
.decking-strip-width-link {
	text-align: center;
	margin: 7px 0;
	padding: 5px 0;
	border-radius: 3px;
	background: #0099cc;
}

.decking-strip-width-link p {
	color: #fff;
}

.decking-strip-width-link a {
	display: block;
	text-align: center;
	width: 100%;
	color: #fff;
	font-weight: bold;
}

.decking-strip-width-link a:hover {
	border-bottom: none;
	color: #fff;
	text-decoration: underline;
}
*/

.decking-strip-width-link {
	display: none;
}

/*
.decking-strip-width-link {
	margin: 5px 0;
}
*/

/*
.decking-strip-width-link a {
	text-decoration: underline;
}
*/

#checkout iframe {
	width: 100%;
	height: 610px;
	border: 0;
}

.options .sizes {
	clear: both;
	padding-bottom: 15px;
}
.options .sizes h4:nth-of-type(2) {
	border-top: 1px solid #aeaeae!important;
	padding-top: 15px!important;
	margin-top: 15px!important;
}

.options .sizes h4:nth-of-type(2) {
	border-top: 1px solid #aeaeae!important;
	padding-top: 15px!important;
	margin-top: 15px!important;
}

form.options div.colour {
	padding-bottom: 15px;
}

form.options div.stock {
	padding-bottom: 15px;
}

form.options > div+div h4 {
	margin-top: 0;
	padding-top: 0;
}

.stair-tread-covers .options .sizes,
.landing-covers .options .sizes,
.risers .options .sizes,
.nosing .options .sizes,
.tactiles .options .sizes,
.decking-strips .options .sizes {
	border-top: none;
	padding-top: 0;
	/* margin-top: 20px; */
	margin-top: 0;	
}

.stair-tread-covers .options .sizes h4,
.landing-covers .options .sizes h4,
.risers .options .sizes h4,
.nosing .options .sizes h4,
.tactiles .options .sizes h4,
.decking-strips .options .sizes h4 {
	border-top: 0;
}

.options h3 {
	margin-top: 0px;
}

.tactiles .sizes h3 {
	display: none;
}

.options .stock h4 {
	float: left;
	margin-right: 5px;
	padding-top: 10px;
}

#installation table,
#installation table h4 {
	margin-top: 0;
}

#installation table {
	margin-top: -15px;
	margin-bottom: -15px;
}

.t-and-c-list {
	overflow: hidden;
}

.t-and-c-list ol {
	counter-reset: item;
	margin: 5px 20px 0 22px;
}

.t-and-c-list li { 
	display: block;
	position: relative;
	margin-top: 30px;
	padding-left: 10px;
}

.t-and-c-list ol li {
	margin-top: 5px;
} 

.t-and-c-list li:before { content: counters(item, ".")".";
	counter-increment: item;
	position: absolute;
	margin-right: 100%;
	right: 0px; /* space between number and text */
}

.tolcut {
	clear: both;
	margin: 4px 0;
}

/*
.metric, .imperial {
	overflow: hidden;
}
*/

.fixed-val {
	color: #505050;
	font-size: 13px;
	margin-top: 7px;
	width: 148px;
	display: inline-block;
	padding: 8px;
	border: 1px solid #c1c1c1;
	border-radius: 3px;
}

select.grating option.disabled { color: #aeaeae; }

/* your-account */

#member-registration input[type="text"]#jform_profile_billing_search,
#member-registration input[type="text"]#jform_profile_delivery_search {
	border: 1px solid #009edf;
}

.control-group.captcha:before {
	content: "Please complete security check:";
	display: block;
	font-size: 13px;
	color: #505050;
	margin-bottom: 3px;
}

.control-group.captcha #jform_captcha-lbl {
	display: none;
}

.g-recaptcha {
	margin-left: -7px;
}


.your-account h1,
.your-account h1+p {
	clear: both;
}

.your-account,
#system-message-container {
	clear: both;
}

.your-account table {
	width: 100%;
}

.your-account .orders p {
	padding-left: 90px;
}

.your-account h1 {
	float: left;
	margin-right: 15px
}

/*
.your-account table th,
.your-account table td {
	text-align: left;
}
*/

#search-form {
	margin-top: 100px;
}

/*
body.your-account .container {
	margin-top: 70px;
}
*/

body.your-account .container table {
	border-collapse: collapse;
}

body.your-account .container table th,
body.your-account .container table td {
	width: 20%;
	border: 1px solid #777;
	padding: 5px;
	vertical-align: top;
}

body.your-account .container table td img {
	margin-right: 5px;
}

#users-profile-custom {
	display: none;
}

#users-profile-custom.users-profile-custom-profile {
	display: block;
}

.profile fieldset,
.profile-edit fieldset,
.login fieldset {
	padding: 10px;
	margin-bottom: 20px;
}

.profile legend {
	padding: 5px 10px;
}

.profile dt {
	display: block;
	float: left;
	width: 170px;
	margin-bottom: 15px;
	padding-right: 10px;
	color: #aeaeae;
	border-bottom: 1px solid #777;
}

.profile dd {
	margin-bottom: 15px;
	border-bottom: 1px solid #777;
}

.profile-edit .control-group {
	margin-bottom: 10px;
}

span.optional {
	font-size: 11px;
	color: #aeaeae;
}

article .alert-warning h4,
article .alert-warning p {
	color: red;
}

article .alert-warning a.close {
	display: block;
	float: left;
	cursor: pointer;
	margin-right: 10px;
}

select.grating option.disabled {
	color: #aeaeae;
}

.nowrap {
	white-space: nowrap;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.search-result {
	font-size: 13px;
	color: #505050;
}

div.coarseness,
div.durability,
div.screw-choice {
	margin-bottom: 10px;
}

h4.coarseness-popup,
h4.durability-popup,
h4.screw-choice-popup {
	cursor: pointer;
	color: #009edf;
	text-decoration: underline;
}

form.options div.coarseness-popup,
form.options div.durability-popup,
form.options div.screw-choice-popup,
.addedtobasket-fixed,
div#unavailable  {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/blk-50.png);
	z-index: 20;
	margin: 0;
	padding: 0;
	border: none;
	display: none;
}

.addedtobasket-fixed.showme {
    z-index: 301;
}

form.options div.coarseness-popup.showme,
form.options div.durability-popup.showme,
form.options div.screw-choice-popup.showme,
.addedtobasket-fixed.showme,
div#unavailable.showme {
	display: block;
}

.moduletable.popup,
.addedtobasket,
.unavailable-wrap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	width: 610px;
	top: 80px;
	left: 50%;
	margin-left: -315px;
	background: #fff;
	padding: 20px;
	border: 5px solid #009edf;
}

.unavailable-wrap {
	width: 360px;
	margin-left: -180px;
}

.unavailable-wrap .close {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	/* display: none; */
}

.moduletable.popup img {
	max-width: 100%;
}

body.product-options article table,
.moduletable.popup table {
	float: left;
	width: 48%;
	margin: 4% 0;
	margin-right: 4%;
	line-height: normal;
	border: 2px solid #009edf;
	border-collapse: collapse;
}

body.product-options article table {
	width: 46%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.moduletable.popup table:nth-of-type(2n),
body.product-options article table:nth-of-type(2n) {
	margin-right: 0;
}

.moduletable.popup table th,
.moduletable.popup table td,
body.product-options article table th,
body.product-options article table td {
	padding: 5px;
	width: 50%;
	vertical-align: top;
	border: 1px solid #aeaeae;
}

.moduletable.popup table th,
body.product-options article table th {
	background: #000;
	color: #fff;
}

.moduletable.popup table:nth-of-type(2n) th,
body.product-options article table:nth-of-type(2n) th {
	background: #ffc900;
	color: #000;
}

.moduletable.popup table p,
body.product-options article table p {
	margin-bottom: .7em;
}

.coarseness-popup .moduletable.popup {
	width: 908px;
	margin-left: -454px;
}

.coarseness-popup .moduletable.popup table {
	float: left;
	width: 32%;
	margin: 4% 0;
	margin-right: 2%;
	line-height: normal;
	border: 2px solid #000;
	border-collapse: collapse;
	border: 2px solid #009edf;
}

.coarseness-popup .moduletable.popup table:nth-of-type(3n) {
	margin-right: 0;
}

.addedtobasket {
	text-align: center;
}

.addedtobasket p {
	font-size: 2em;
	color: #aeaeae;
}

.addedtobasket .continue-shopping,
.addedtobasket .checkout {
	display: inline-block;
	background: #009edf;
	color: #FFF;
	border: medium none;
	border-radius: 12px;
	font-size: 18px;
	padding: 5px 10px;
	margin: 5px;
	cursor: pointer;
	font-size: 25px;
}

.addedtobasket .checkout {
	background: #41B649;
}

body.product-options article table td img {
	width: 100%;
}

/*
form.options select option:nth-of-type(1) {
	color: #009ddd;
	font-size: 1.3em;
}
*/

.options .sizes h4.size-option-toggler,
.variations h4.drilled-toggler > span,
.busi-resi-toggler > span {
	color: #000;
	padding: 0 0 0 28px!important;
	cursor: pointer;
	border: none!important;
	background: url(../images/radio-up.png) no-repeat 0 50%;
	height: 32px;
	line-height: 32px;
	margin-top: 0;
}

.options .sizes h4.size-option-toggler.selected,
.variations h4.drilled-toggler > span.selected,
.busi-resi-toggler > span.selected {
	background: url(../images/radio-down.png) no-repeat 0 50%;
}

.options .sizes h4.size-option-toggler.selected,
.options .sizes h4.size-option-toggler:hover,
.variations h4.drilled-toggler > span.selected,
.variations h4.drilled-toggler > span:hover,
.busi-resi-toggler > span.selected,
.busi-resi-toggler > span:hover {
	color: #009edf;
}

.variations h4.drilled-toggler {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.abnormal-size,
.stair-riser-note {
    margin-bottom: 7px;
}

.abnormal-size-text,
.stair-riser-note-text {
	font-size: .8em;
	color: #f00;
	padding-bottom: 7px;
}

#unavailable {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	/* background: aqua; */
	display: none;
}

#unavailable.showme {
	display: block;
}

.orders tr td:nth-of-type(4) {
	text-align: center;
}

table.orders tr td.no-borders {
	border-left: 0;
	border-right: 0;
}

table.orders tr:last-of-type {
	display: none;
}

/* copied from ISIS custom.css */

#optionList td:nth-of-type(3) small {
	display: none;
}

#optionList th:nth-of-type(6),
#optionList th:nth-of-type(7) {
	width: 10%;
}

[class^="icon-"], [class*=" icon-"] {
	cursor: pointer;
}

.icon-credit.success {
	color: green;
}

.icon-credit.fail {
	color: red;
}

.icon-compass.pc16 {
	color: #666
}

.icon-compass.pc26 {
	color: #ff5c00;
}

.icon-compass.pc36 {
	color: #ff9400;
}

.icon-compass.pc46 {
	color: #ffd500;
}

.icon-compass.pc56 {
	color: #4cb062;
}

.icon-compass.pc66 {
	color: #008000;
}

#optionList td:nth-of-type(5) {
	text-align: center;
}

#optionList td:nth-of-type(5) [class^="icon-"], 
#optionList td:nth-of-type(5) [class*=" icon-"] {
	font-size: 20px;
	width: 20px;
	height: 30px;
}

.tip-wrap {
	background: #000;
	padding: 5px;
	border-radius: 3px;
	color: #fff;
	font-size: 15px;
}

.icon-arrow-right {
	display: none;
}

.alert-note,
#login-form .pretext p {
	color: #ff7b00;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 10px;
}

.christmas-message {
	border: 1px solid red;
	padding: 10px;
}

.discounts-box {
	border: 1px solid #ff0000;
	padding: 10px;
}

.christmas-message h3,
.discounts-box h3 {
	margin: 0 0 10px 0;
	color: #ff0000;
}

.christmas-message p,
.discounts-box p {
	font: 13px/22px Arial;
	color: #505050;
	margin-bottom: 0.7em;	
}

/* New Discoubt box styling*/

.discounts-box {
	padding: 10px;
	font: 13px/22px Arial;
	color: #505050;
}

.discounts-box.blue {
	border: 1px solid #009ee0;
}

.discounts-box.red {
	border: 1px solid #ff0000;
}

.discounts-box h3 {
	margin-top: 0;
}

.discounts-box.blue h3 {
	color: #009ee0;
}

.discounts-box.red h3 {
	color:  #ff0000;
}

.discounts-box.no-border {
	border: 0;
	padding-left: 0
}

.christmas-blue {
	border: 1px solid #009ad9;
	padding: 20px 10px 10px 10px;
}

.christmas-blue p {
	/*color: #666;
	font-size: 14px;*/
	margin-bottom: 10px;
	font: normal 13px Arial;
	line-height: normal;
	color: #505050;
}

.christmas-blue p:last-of-type {
	margin-bottom: 0;
}

.christmas-blue p a {
	color: #009ddd;
}

/* END - New Discount box styling*/

/* - - - - - - - - - - - - - - - 2017 09 08 - - - - - - - - - - - - - - - */

/* Discount Rollover */

.discount-rollover h3 {
	float: left;
}

.discount-rollover .view-more-p {
	display: block;
	float: left;
	cursor: pointer;
	margin: -2px 0 0 7px;
}
.discount-rollover .view-more-p span {
	color: #009ee0;
	text-decoration: underline;
}

.discount-rollover .hidden {
	display: none
}

.discount-rollover .discount-ul li {
	margin-bottom: 5px;
}
		
.discount-rollover .view-more-p:hover + .hidden {
	display: block;
	float: left;
	clear: right;
}

/* No Quibble */

.no-quibble h3 {
	margin-bottom: 0;
}

.no-quibble a {
	color: #009ee0;
	margin-top: -3px;
	display: block;
}

/* Delivery Sidebar*/

.delivery-sidebar a {
	color: #009ee0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

span.fakeholder {
	position: relative;
}
.fakeholder label {
	position: absolute;
	left: 0;
	z-index: 2;
}
.fakeholder input,
.fakeholder select {
	position: relative;
	z-index: 3;
	background: transparent;
}
.fakeholder i {
	color: #f00;
}
.error {
	border-color: #f00;
}
span.tos.error {
	color: #f00;
}

.footer-cert {
	display: table;
	width: 100%;
	padding-bottom: 30px;
}

.footer-cert a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 20px 0 0 0;
	border-top: 1px solid #efefef;
	margin-top: 20px;
	/* border-top: none; */
	border-top: 1px solid #efefef;
}

.footer-cert-img {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #efefef;
	clear: both;
}

.pre-footer .certifications {
	margin-top: 30px;
}

.sagepay-box {
	margin-bottom: 20px;
	min-height: 120px;
}

.sagepay-box img {
	max-width: 100%;
}

.sagepay-box p{
	background: #CAEDC3 none repeat scroll 0% 0%;
	padding: 10px 10px 0 10px;
  margin:0;
  font-size: 12px; color:#414844;
}
.sagepay-box p:last-child {
 padding-bottom:10px; 
}
.sagepay-box p:first-child {
 padding:0px 0px 0px 0px; 
}
.paymenticons {
	padding: 0px 0px 0px 0px;
	background:transparent;
	text-align: center;
}
.sagepay-box {
overflow:hidden;

}

.t-logo-link {
	position: relative;
	float: left;
	z-index: 300;
}

.new-buttons a img {
display: block;
margin: 0px auto;
margin-bottom: 7px;
}

#menu-main ul>li>a.home-link {
	width: 20px;
	display: block;
	text-indent: 9999px;
	overflow: hidden;
	border-right: medium none !important;
	height: 22px;
	background: transparent url("/images/header/home-icon.png") no-repeat scroll center center !important;
}
.item-137 {
	background: #009EE0;
}

/* --- Menu fix for desktop --- */

#menu-main ul.menu-main {
	background: #fff;
	height: 36px;
	clear: both;
		width: 972px;
	margin: 0 auto;
}
#menu-main ul.menu-main li {
	float: left;
		border-left: 1px solid #fff;
}
#menu-main ul.menu-main li ul li {
		border-left: 0px solid #fff;
		float: none;
}
#menu-main ul.menu-main .item-137 {
		border-left: 0px solid #fff;
}
#menu-main ul.menu-main li.item-143 {
	float: right;
	width: auto;
	background: none;
 	border: none;
	border-right: 4px solid #009ddd; 
}
#menu-main ul.menu-main li.item-143 a {
	padding-bottom: 0;
}
#menu-main ul.menu-main li.item-143 div.fsc-basket {
	position: absolute;
	right: -4px;
	display: none;
	overflow: hidden;
	background: #fff;
	border-right: 4px solid #009ddd;
	border-left: 4px solid #009ddd;
	border-bottom: 4px solid #009ddd;
	margin-top: 0;
	padding-top: 10px;
	width: 285px;
	z-index: 10;
	padding: 20px 10px 10px 10px;
}
#menu-main ul.menu-main li.item-143:hover div.fsc-basket {
	display: block;
}
#menu-main ul.menu-main li.item-143 div.fsc-basket table {
	width: 100%;
	border-collapse: collapse;
}
#menu-main ul.menu-main li.item-143 div.fsc-basket table caption {
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
#menu-main .nav-child .parent {
	width: 100%;
}
#menu-main ul.menu-main li.item-143 > a {
	padding-bottom: 0;
}

.testimonial-wrap {
	border-bottom: 1px solid rgba(188, 188, 188, 0.87);
	padding: 10px 0 10px;
	overflow: auto;
}

.testimonial-wrap .hover-note {
	display: none;
}
.customers-say div.testimonials:nth-child(1) > p:nth-child(1), .customers-say div.testimonials:nth-child(1) > p:nth-child(2) {
	display: none;
}

.testimonials .testimonial-wrap .rating-wrap {
	width: 330px;
}

/* New Basket Style */

/*SAFE CRUMB*/

.new-basket-hidden {
	opacity: 0;
	height: 0!important;
	overflow: hidden;
	display: block;
	cursor: default!important;
	margin-bottom: 0;
}

.fsdcheckoutpage .breadcrumb,
.basket_page .breadcrumb {
	display: none;
}

.safe-crumb {
	margin: 22px 0 22px 296px;
}

.safe-crumb-mobi,
.safe-crumb-desk {
	margin: 30px 0 10px 0;
}

.safe-crumb-desk {
	background-image: url('../images/progress-bar-spite.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 40px;
}

.safe-crumb.stage2 .safe-crumb-desk {
	background-position: 0 -40px;
}

.safe-crumb.stage3 .safe-crumb-desk,
.safe-crumb-faux.stage3 .safe-crumb-desk {
	background-position: 0 -80px;
}

.safe-crumb-faux.stage4 .safe-crumb-desk {
	background-position: 0 -120px;
}
.safe-crumb-back {
	display: block;
	width: 160px;
	text-align: center;
}

.safe-crumb-back a {
	font-size: 13px;
	display: none;
}

.stage2 .safe-crumb-back a.stage2,
.stage3 .safe-crumb-back a.stage3 {
	display: block;
}

.safe-crumb-mobi {
	background: red;
	height: 40px;
	display: none;
}

.basket .item p {
	margin-bottom: 0;
}

.basket .properties p.price {
	color: #009ee0;
	font-size: 22px;
	margin: 4px 0;
} 

.basket .properties p.price small {
	font-size: 13px;
	font-weight: bold;
	color: #990000;
}

.fixings-suggestion {
	margin: 20px 0 40px 0;
	padding: 30px 0 20px 0;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
}

.after-products-action-links.before-summnery {
	margin: 0 0 40px 0;
	padding-top: 0;
}

div.checkout-wrap input,
span.fakeholder.email input {
	width: 220px;
}

.basket .bottom {
	margin-bottom: 10px;
}

/*h2.sign-in-show {
	display: none;
}*/

/* END New Basket Style */

.nav-mobile {
  width: 27px;
  height: 22px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: none;
}
.nav-mobile span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.nav-mobile span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-mobile span:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-mobile span:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-mobile.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 0px;
}

.nav-mobile.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.nav-mobile.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
  left: 0px;
}

.fsc-basket-mobile {
	display: none;
}

.opacity-mobile {
	display: none;
}
#menu-basket-items {
	display:none;
}

.nav-click {
	position: absolute;
	top: 0px;
	right: 0px;
	display: none;
	height: 42px;
	width: 42px;
	cursor: pointer;
	background-color: #FFF;
}
.nav-click i {
	display: block;
	width: 42px;
	background: transparent url("../images/drop.svg") no-repeat scroll center center / 20px auto;
	height: 42px;
	transition: all 300ms ease 0s;
}
.nav-rotate {
	transform: rotate(180deg);
}
div.slider div.rev_slider_wrapper {
	/*width: 757px !important;*/	
	width: 960px !important;
}

.hide-r, .hide-n {
	display: none;
}

.new-buttons a {
	width: 144px;
	float: left;
	margin-right: 21px;
  font-size: 13px;
  line-height: 17px;
  font-weight: bold;
  min-height: 200px;
  text-align: center;
  color:#177ACC;
}
.new-buttons a:hover {
  color:#000;
  border:0px;
}

.about-us-table img {
	min-width: 100px;
}

.footer-cert-img {
	display: none;
	text-align: center;
}
.footer-cert-img img{
	display: inline;
}

.delivery-van {
	line-height: 44px;
}
.delivery-van img {
	float: left;
	margin-right: 10px;
	width: 85px;
}

.blog-images {
	width:49%;
	float:left;
	margin-right:2%;
	padding-bottom: 10px;
}
.blog-images:nth-of-type(2n) {
	margin-right:0;
}
img.caption-half, img.caption-full {
max-width:100%;
display: block;
}

.caption-text {
	font-size:13px;
	line-height: normal;
	padding-top: 8px;
	color: #505050;
}
.blog-images:nth-of-type(3) + p, .blog-images:nth-of-type(5) + p {
	clear: left;
}
.checkout p.continue-payment-button {
	text-align: right;
}
.bfQuickMode .icon-asterisk:after {
	font-size: 16px;
	vertical-align: text-top;
	color: #F00;
	content: "*";
	line-height: 12px;
}

/* Slippery Decking */

.slippery-solution a.smooth-scroll {
	display: none;
}

.slippery-solution .custom {
	margin-bottom: 0;
}

a.faux-reviews-link {
	display: block;
	float: right;
	color: #009EDF;
	text-decoration: none;
	margin: 0 15px 15px 0;
	font: normal normal 15px Arial;
}

.logout-button .btn.btn-primary {
	background: rgb(0, 158, 224) none repeat scroll 0% 0%;
	border: 0px none;
	color: rgb(255, 255, 255);
	border-radius: 10px;
	padding: 5px 9px;
	font-size: 13px;
}

/*New footer styling*/
.dmca-badge {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 3px;
	margin-right: 14px;
}
.std-date {
	display: inline-block;
}
.fsd {
	display: inline-block;
	float: right;
	line-height: 28px;
}

@media screen and (min-width: 993px) {
	#menu-main ul.menu-main {
		display: block!important;
	}
	.new-buttons a:nth-child(6n) {
		margin-right: 0px;
	}
	.basket-checkout, .login-toggle {
		display: block!important;
	}
}

@media screen and (max-width: 992px) {

	.responsive-table .hint {
		display: block;
	}

	#menu-footer ul.menu-social li.item-760,
	#menu-footer ul.menu-social li.item-838,
	#menu-footer ul.menu-social li.item-867 {	
		padding-top: 30px;	
		width: 100%;	
	}

	/* SB 2019-1-28 */
	form.checkout {
		margin-top: -60px;
	}
	/* SB END 2019-1-28 */

	/*NEW BASKET*/

	.btn-primary {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	/* FSD 2019-01-03 */
	/*.billing-address {
		margin-top: -60px;
	}*/
	/* FSD 2019-01-03 */

	.overview {
		margin-left: 0;
	}

	.safe-crumb {
		margin: 22px 0;
	}

	.safe-crumb-desk {
		max-width: 489px;
		margin: 0 auto 20px auto;
		background-image: url('../images/mobile-progress-bar-spite.png');
		background-repeat: no-repeat;
		background-position: 50% 0;
		height: 60px;
		background-size: 100%;
	}

	.safe-crumb.stage2 .safe-crumb-desk {
		background-position: 50% 33%;
	}

	.safe-crumb.stage3 .safe-crumb-desk,
	.safe-crumb-faux.stage3 .safe-crumb-desk {
		background-position: 50% 67%;
	}

	.safe-crumb-faux.stage4 .safe-crumb-desk {
		background-position: 50% 100%;
	}

	.safe-crumb-back {
		width: 100%;
		padding: 10px 0;
	}

	/*END NEW BASKET*/
	
	/* FSD 2017-02-02*/
	
	#menu-footer > ul > li > a {
		font-weight: bold;
	}
	
	#menu-footer > ul > ul > li > a {
		font-weight: normal;
	}
	
	#menu-footer > ul > li {
		width: 20%;
		text-align: left;
	}
	
	#menu-footer p {
		text-align: center;
	}
	
	.hide-d {
		display: inline;
	}
	/* FSD 2017-02-02 END*/

	#ff_form2 label, #wrap4 .row-fluid > div, #ff_form2 .checkbox {
		margin-right: 17px;
	}

	#menu-main .item-384 {
		display: block;
	}

	.variations {
	  clear: left;
	}
	* {
		box-sizing:border-box;
	}
	img {
		max-width: 100%;
	}
	.slider .rev_slider_wrapper .slotholder > img {
		height: auto!important;
	}
	div.checkout-wrap {
		border-left: 0px;
		padding-left: 0;
	}
	.checkout p.continue-payment-button {
		text-align: center;
	}
	.basket-login .btn-primary, .your-account .btn-primary, #forgotten-password input[type="submit"] {
		font-size: 25px;
		padding: 5px 15px;
		margin: 10px 0;
	}
	#forgotten-password input[type="submit"], #member-registration .btn-primary, #member-registration .controls .btn:nth-child(1),
	#member-registration .btn-primary, #member-registration .controls .btn:nth-child(1), #forgotten-password input[type="submit"]{
		font-size: 25px;
		padding:5px 15px;
	}

	.hide-n.show-t h3.secure-title {
		border-top: 1px solid #aeaeae;
		padding-top: 20px;
	}
	/*Ping big*/
	.form-actions button, #member-profile .btn.validate  {
		background-size: 4px;
		padding: 0 10px;
		font-size: 25px;
	}

	.form-actions button:hover, #member-profile .btn.validate:hover {
		background-size: 4px;
	}

	.options select {
		height: 40px;
	}
	.pre-footer {
		margin-top: 40px;
	}
	.footer-cert {
		padding-bottom: 0px;
		padding-top: 0px;
	}

	.hide-r.show-t .moduletable.ratings h4 {
		padding: 0;
		margin: 0px 15px 15px 0;
		border-top: 0px;
	}

	.hide-r.show-t .moduletable.ratings .rating-wrap {
		padding: 0px 15px;
	}

	.cd-mob-chat-widget {
		position: absolute!important;
	}

	.login-toggle #form-login-password, .login-toggle #form-login-remember {
		clear: left;
	} 
	.login-toggle #login-form .userdata {
		max-width: 265px;
	}
	.login-toggle .controls button {
		margin: 0px;
	}
	.basket-login .login-toggle .userdata #form-login-submit {
		float: right;
	}
	.login-toggle #modlgn-username, .login-toggle #modlgn-passwd {
		width: 100%;
	}

	.basket-checkout span.fakeholder {
		width: 100%;
	}
	.basket-checkout .checkout-wrap input, .basket-checkout span.fakeholder.company input, .basket-checkout span.fakeholder.email input, 
	.basket-checkout span.fakeholder.house input, .basket-checkout span.fakeholder.street input, .basket-checkout span.fakeholder.street2 input, 
	.basket-checkout span.fakeholder.town input, .basket-checkout span.fakeholder.postcode input, .basket-checkout span.fakeholder.county input,
	div.checkout-wrap input, div.checkout-wrap .basket-checkout .country select
	 {
		width: 100%;
	}
	.basket-checkout form.checkout > span:nth-child(1), .basket-checkout .fakeholder.title {
		width: 60px;
	}

	.basket-checkout form.checkout > span:nth-child(2), .basket-checkout .fakeholder.firstname  {
		margin-right: 0px;
	}

	.basket-checkout .fakeholder select {
		padding:7px;
		width: 100%;
	}
	div.checkout-wrap .basket-checkout select option {
		padding: 0px 5px 0px 10px;
	}
	.checkout-wrap + .hide-n.show-t:before {
		clear: both;
		display: table;
		content: "";
	}

	.pcaholder.search-address,
	.pcaholder.search-delivery,
	.pcaholder.company,
	.pcaholder.street,
	.pcaholder.street2,
	.pcaholder.town,
	.pcaholder.county,
	.pcaholder.postcode,
	.pcaholder.country {
		width: 100%;
		margin-right: 0;
	}

	.pcaholder.country select {
		padding: 4px 0;
	}

	div.checkout {
		padding: 0px;
		margin-left: 0px;
		width: 100%;
		border: 0px none;
	}
	div.basket-login {
		width: 100%;
		padding-right: 0;
		border-right: 0px;
	}
	div.checkout-wrap {
		width: 100%;
		margin-left: 0;
	}
	div.checkout h3.tablet-toggle-title {
		position: relative;
		color: #009DDD;
		cursor: pointer;
		padding-right: 20px;
	}
	.tablet-toggle-title:after {
		content: "";
		position: absolute;
		right: 4px;
		background: transparent url("../images/blue-right.png") no-repeat scroll center;
		width: 11px;
		height: 19px;
		top:50%;
		margin-top: -9px;
		transform: rotate(90deg);
		transition: all ease 300ms;
	}
	.toggle-on.tablet-toggle-title:after {
		transform: rotate(270deg);
	}

	.addedtobasket {
		box-sizing: border-box !important;
		max-width: 100%;
		position: static !important;
		margin-top: 70px;
		margin-left: auto !important;
		margin-right: auto;
		height: auto!important;
	}
	.addedtobasket .you-might-also-need a {
		margin: 0 5px;
		}
	.addedtobasket .you-might-also-need p {
		margin-bottom: 5px;
	}
	.addedtobasket>p {
		margin-bottom:5px;
	}

	#bfElemWrap5 label,
	#bfElemWrap1361 label,
	#bfElemWrap80 label {
		width: 50%;
	}

	/* SB 2019-01-28 */ 
	.hide-r.show-t .moduletable.ratings {
		margin: 15px auto 30px;
		width: 100%!important;
	}
	/* SB END 2019-01-28 */
	.bfElemWrap {
		width: 49%;
		margin-right: 0;
	}
	.bfElemWrap:nth-child(odd) {
		margin-right:2%;
	}
	.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
		width: 100%!important;
		max-width: 100%!important;
		min-width: 100%!important;
	}

	/*
	#required_samples #bfElemWrap213, #required_samples #bfElemWrap421 {
		margin-right:0;
	}
	*/

	.testimonials-page .testimonials-picts {
		display: none;
	}

	/*.clickdesk div #clickdesk_popup, #clickdesk-appendable-bubble .clickdesk .cd-bubble, .clickdesk_bubble .cd-mob-chat-widget {
		position: absolute !important;
	}*/

	.nn_tabs.outline_content > ul.nav-tabs {
		background: #E3E3E3;
	}

	.nn_tabs > ul.nav-tabs > li {
		width: 33.33%;
		text-align: center;
		border: 1px solid #B9B9B9;
	}
	.nn_tabs.top > ul.nav-tabs > li > a {
		border: 0px !important;
	}

	.product-tabs #overview section.review {
		display: none;
	}
	.product-tabs section {
		border-bottom: 0px solid #C1C1C1;
	}

	/*div.coarseness,
	div.durability,
	div.screw-choice,
	div.variations{
		margin-bottom: 10px;
		overflow: auto;
	}*/

	aside.product div.general span.note {
		padding-top: 10px;
	}

	.call-to-action-footer {
		display: block;
		overflow: auto;
	}

	.ctaf-s {
		display: block;
		width: 50%;
		float: left;
	}
	.ctaf-s:nth-child(odd) {
		padding-right: 4px;
	}
	.ctaf-s:nth-child(even) {
		padding-left: 4px;
	}
	/* #menu-footer > ul > li.item-138, */
	#menu-footer > ul > li.item-139 {
		display: none;
	}

	.call-to-action-footer {
		margin-bottom: 35px;
	}

	body {
		background: transparent;
	}

	/* --//--//-\\--// product page \\--//-\\--\\-- */

	div.product {
		width: 453px;
	}
	.product .gallery .main {
		width: 453px;
		height: 330px;
	}
	.product .gallery .thumbs {
		width: 455px;
		height: 49px;
	}
	.product .gallery .thumbs img {
		width: 64px;
		height: 44px;
	}
	.product .general .options *{
	box-sizing:content-box;
	}
	.product .general .options .moduletable.popup, .product .general .options .moduletable.popup *, .addedtobasket, .unavailable-wrap {
		box-sizing: border-box;
	}
	aside.product div.general .options .quantityPerUnit h4 {
		display: inline;
	}
	aside.product div.general .options .quantityPerUnit select {
	   width: 70%;
	}

	aside.product div.general .options select {
		width: 147px;
	}
	aside.product div.general .options input.fsc_quantity {
		width: 60px;
	}
	aside.product div.general .options .options button.submit {
		width: 221px;
		height: 50px;
	}
	.product-tabs .nn_tabs .nav-tabs {
		width: 100%;
	}
	.review-wrap {
		padding-left: 20px;
	}
	.fsc-recommended {
		display: none;
	}
	/*article #colours a.modal_link, article #type a.modal_link, article #mesh-types a.modal_link {
		width: 98px;
	}*/
	#colours h3 {
		clear: both;
	}
	li.gallery-tab{
	  display: none
	}
	aside.product {
		float: left;
		width: 100%;
	}
	aside.product div.general {
		width: 100%;
	}
	aside.product div.general a.despatch {
		margin: 15px auto 5px;
		display: block;
		float: none;
	}
	/*
	aside.product div.general p.pricefrom {
		margin-top: 20px;
	}
	*/
	aside.product div.general span.from {
		display: inline;
		float: none;
		font-weight: bold;
		font-size: 20px;
		margin-right: 5px;
	}
	.inc-vat {
		display: inline;
		margin-left: 1px;
	}

	div.product {
		width: 100%;
	}
	.product .gallery .main {
		margin: 0px auto;
	}
	div.main img + p {
	/*	width: 457px;*/ 
		width: 100%;
		padding: 7px 5px;
		line-height: 15px;
	}
	.product .gallery .thumbs {
		margin: 10px auto;
	}
	aside.product div.general .options .options button.submit {
		display: block;
		margin: 0 auto;
	}

	.sizes.addGroup {
		float: left;
		padding: 0;
		margin-top: 0!important;
		margin-right: 2%;
	}
	.product .general .options .colour{
		border-top: 0px;
		padding: 0;
		float: left;
		margin-top: 0;
		width: 100%;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.product .general .options .colour h4, .options .stock h4 {
		height: 31px;
		display: inline;
		line-height: 31px;
		padding-top: 0px;
	}
	.product .general .options .colour select{
		width:70%;
	}

	form.options div.stock {
		padding:0;
	}

	aside.product div.general .options select {
		float: right;
		box-sizing: border-box;
		width: 100%;
	}
	.add-sub-wrap {
		margin: 3px 0px 0px -2px;
	}

	.sizes {
		width: 100%;
	}

	.size-option-toggle {
		width: 70%;
		float: right;
		display: block;
	}

	h4.size-option-toggler:nth-child(4) {
		display: block;
		clear: both;
	}

	.size-option-toggle .fsc_sizes label {
		width: 28%;
	}

	h4.size-option-toggler {
		width: auto;
		display: inline;
		float: left;
		margin-top: 0;
	}

	div.size-option-toggle:nth-child(5) {
		clear: both;
	}

	aside.product div.general .options select {
		margin-top: 0px;
	}
	.m-quality-wrap {
		width: 70%;
		float: right;
	}

	form.options div.stock {
		border-top: 0px solid #AEAEAE;
		border-bottom: 0px solid #AEAEAE;
	}
	.screw-choice-popup.popupper {
		margin-top: 10px;
		float: left;
	}
	div.screw-choice {
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}

	.durability-popup.popupper, .screw-choice-popup.popupper, .variations h4 {
		margin-bottom: 7px;
		margin-top: 1px;
	}

	.fsc-cat-desc table td:first-child{
		display: none;
	}

	div.outer-article-top, .breadcrumb {
		display: none;
	}
	div.container .outer-article-top + article, .three-column-layout div.container .outer-article-top + article {
		width: 700px;
		float: none;
		padding: 0 20px;
		margin: 0px auto;
	}
	header {
		margin-bottom: 0.7em;
	}

	#menu-footer .menu-main {
		float: right;
		text-align: right;
	}
	#menu-footer > ul > li {
		border-left: 0px solid #FFF;
	}
	#menu-footer li.item-135 {
		margin-top: 0;
	}
	#menu-footer ul ul > li, #menu-footer p, #menu-footer a {
		font: 13px/21px Arial;
		padding-right: 0px;
		margin-bottom: 0px;
		padding-left: 0;
		margin-bottom: 11px;/* FSD 2017-02-02 */
		line-height: normal;/* FSD 2017-02-02 */
	}
	#menu-footer p br br{
		display: none;
	}
	
	#copyright {
		padding: 20px;
	}

	#menu-footer ul.menu-social {
		width: 100%;
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
		float: none;
		clear: both;
		padding-top: 30px;
	}
	#menu-footer ul.menu-social > li {
		width: 25%;
		float: left;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
		padding-top: 5px;
		text-align: center;
		border-left: 0px;
	}
	footer .menu-social li img{
		display: inline-block;
		margin-right: 0;
	}
	footer .menu-social li .image-title {
		display: none;
	}

	.ctaf-s.table-signup.blue {
		display: none;
	}
	.whitewborder {
		border-top: 0px solid #E0E0E0;
		border-bottom: 0px solid #E0E0E0;
		text-align: right;
	}

	footer > div,
	.pre-footer > div {
		width: 700px;
		max-width: 100%;
		padding:0 20px;
	}
	footer #copyright {
		padding-bottom: 70px;
	}

	.footer-cert a {
		display: block;
		text-align: center;
		float: left;
		width: 33%;
		height: 110px;
		border-top: none;
	}

	.footer-cert a:nth-of-type(1),
	.footer-cert a:nth-of-type(2),
	.footer-cert a:nth-of-type(3) {
		border-top: 1px solid #efefef;
	}

	div.home-grey .home-intro-wrap {
		margin: 0px auto;
		width: 700px;
		padding: 0px 20px;
		max-width: 100%;
		display: block;
	}
	div.home-grey {
		display: none;
	}
	div.home-grey table td {
		padding-right: 0;
		width: 100%;
	}

	.hide-t {
		display: none;
	}
	.show-t {
		display: block;
	}
	.nav-mobile {
		display: block;
		   float: left;
		margin: 2px 0 0 0;
	}
	#menu-main ul.menu-main {
		display: none;
	}
	.mobile-wrapper {
		width: 700px;
		margin: 0 auto;
		max-width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	#menu-main {
		padding: 10px 0;
	}
	.fsc-basket-mobile {
		display: block;
		float: right;
		cursor: pointer;
		position: relative;
	}
	.mini-basket.mobile-cart {
		background: transparent url("../images/mobile-cart.png") no-repeat;
		margin-right: 0;
	}

	.new-buttons a {
		margin-right: 28px;
	}

	div.container article {
		width: 700px;
		padding: 0 20px;
		max-width: 100%;
	}

	#menu-main ul.menu-main {
		position: fixed;
		top: 54px;
		left: 0px;
		bottom:0;
		width: 300px;
		background: #009EE0;
		height: auto;
		margin-left:-300px;
		transition: all 0.3s ease-in-out 0s;
		display: block;
		overflow: auto;
		-webkit-backface-visibility: hidden;
		max-width: 100%;

	}
	#menu-main ul.menu-main.slide-menu {
		margin-left:0;

	}
	.opacity-mobile.on {
		display: block;
		background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		position: fixed;
		z-index: 5;
	}

	#menu-main ul.menu-main li a {
		line-height: 1!important;
	}

	#menu-main ul.menu-main li {
		float: none;
		border-left: 0;
		width: 100%;
			background:transparent!important;
	}
	#menu-main ul.menu-main li a {
		padding: 14px 20px!important;
		display: block;
		border-bottom: 1px solid rgba(255, 255, 255, 0.65);
		background:transparent!important;
	}

	#menu-main ul ul {
		position: static;
		visibility: visible;
		padding-bottom: 0;
		padding-top: 0;
		background: rgba(255,255,255,.2);
		display: none;
	}
	#menu-main ul ul ul{
		background: rgba(255,255,255,.2);
		display: none;
	}

	#menu-main ul ul ul {
		padding-top: 0px;
		margin-top: 0px;
	}

	#menu-main .nav-child .deeper:hover a, #menu-main .nav-child .active.deeper a, #menu-main .nav-child .deeper a {
		background: transparent;
	}
	#menu-main ul.menu-main li.item-143 {
		display: none;
	}
	#menu-main ul>li>a.home-link {
		width: auto;
		display: block;
		text-indent: 0px;
		overflow: hidden;
		height: auto;
		background: none!important;
	}

	.nav-click {
		display: block;
	}
	#menu-main ul > li.active > a, #menu-main ul > li:hover > a {
		color: #FFF;
	}

	#menu-basket-items {
		position: absolute;
		top: 44px;
		background: #FFF none repeat scroll 0% 0%;
		width: 250px;
		right: 0px;
		padding: 20px 10px 10px;
		max-height: 380px;
		overflow: auto;

		border-right: 4px solid #009DDD;
		border-left: 4px solid #009DDD;
		border-bottom: 4px solid #009DDD;
	}

	.m-fscb-list {
		width: 100%;
		text-align: left;
		border-collapse: collapse;
	}
	.m-fscb-list td{
		vertical-align: top;
	}
	.m-fscb-list > thead:nth-child(2) > tr:nth-child(1) > th:nth-child(1) {
		width: 15px;
	}
	.m-fscb-list caption {
		font-size: 16px;
		text-transform: uppercase;
		margin-bottom: 15px;
	}

	.m-fscb-full {
		text-align: center;
	}

	.m-fscb-full a {
		display: inline-block;
		background: #41B649 none repeat scroll 0% 0%;
		color: #FFF;
		border: medium none;
		border-radius: 12px;
		padding: 5px 10px !important;
		margin: 0px 0px 20px;
		cursor: pointer;
		font-size: 25px;
		text-decoration: none;
		text-transform: uppercase;
	}

	div.slider div.rev_slider_wrapper {
		width: 100%!important;
	}
	div.slider {
		width: 700px;
		padding: 0px 20px;
		height: auto;
		border-bottom: 0px none;
		margin: 10px auto 27px;
		overflow: auto;
	}
	.container {
		width:auto;
	}

	header {
		padding-top: 68px;
		padding-bottom: 5px;
		margin-bottom: 55px;
	}
	header > .custom {
		width:100%;
	}
	.m-container {
		width: 700px;
		margin: 0 auto;
		max-width: 100%;
		padding: 0 20px;
		margin-bottom: -59px;
	}

	.t-title {
		font-size: 40px;
		display: block;
		padding-top: 20px;
	}
	.t-email {
		display: block;
		margin-top: 15px;
	}
	.slider .fsc-basket, .sagepaylogos {
		display: none;
	}
	.slider #mod-finder-searchform {
		display: none;
	}
	.checkout #login-form {
		max-width: 339px;
	}

	.video-pop-up {
		width: 700px;
		/* background: aqua; */
	}

	/*.new-buttons a[href="/installation"] {
		display: none;
	}*/

	/* FSD 2019-01-03 */

	.checkout-wrap input[type='checkbox'],
	.checkout-wrap input[type='radio'] { 
		font-size: 22px;
}

	/* END FSD 2019-01-03 */

}

/*@media screen and (max-width: 762px) {
.moduletable.popup, .addedtobasket, .unavailable-wrap {
	box-sizing: border-box;
	position: absolute;
	width: 610px;
	top: 80px;
	left: 50%;
	margin-left: -315px;
	background: #FFF none repeat scroll 0% 0%;
	padding: 20px;
	border: 5px solid #009EDF;
}
}*/

@media screen and (max-width: 800px) {
	.video-pop-up {
		width: 600px;
		/* background: aqua; */
	}
}

@media screen and (max-width: 720px) {

	/*.slider .tp-caption.big_white.lfl.start {
    	font-size: 30px !important;
	}

	.slider .tp-caption.small_white.sfl.start {
    	font-size: 14px !important;
    }*/

	header {
		margin-bottom: 41px;
	}
	.m-container {
		margin: 0px auto -46px;
	}
	.t-title {
		padding-top: 0px;
		font-size: 37px;
	}
	
	#howmuchglue {
		display: block;
		margin-bottom: 5px;
	}
	
	.fsc_product .image-link {
		display: block;
		float: left;
		margin-right: 18px;
		border: 2px solid #009DDD;
		border-radius: 0px 6px;
		width: 41%;
		height: 0;
		overflow: hidden;
		padding-bottom: 23%;
	}
	
	.blog .items-row .item img {
		max-width: 41%;
		margin-right: 18px;
		margin-bottom: 0;
	}
	
	.new-buttons a {
		width: 24%;
		margin-right: 1.3%;
	}
	.t-email {
		margin-top: 2px;
	}
	.st-logo-t {
		width: 180px;
	}
	.container {
		width: auto;
	}
	div.slider {
		max-width: 100%;
	}
	.review-wrap {
		float: none;
		width: auto;
		overflow: hidden;
	}
	
	#ff_form2 label,
	#wrap4 .row-fluid > div,
	#ff_form2 .checkbox {
		margin-right: 5px;
	}
	
	.fsc_product .image-link {
		margin-bottom: 0;
	}
	
	.video-pop-up {
		width: 600px;
	}

	#menu-footer > ul > li.item-123 {
	width: 100%;
	padding-left: 0;
}

	#menu-footer > ul > li.item-123 ul {
		width: 100%;
	}

	#menu-footer > ul > li.item-123 ul li {
		display: inline-block;
		margin-right: 20px;
	}

	footer {
		background-color: #ffc900;
	}

	#copyright {
		text-align: center;
		background-color: #ffc900;
	}

	#copyright .fsd {
		display: block;
		float: none;
		clear: both;
		padding-top: 20px;
		color: #866a00;
	}

	.milbank-group-logo {
	 	display: block;
		margin: 20px auto 5px auto!important;
	}

	.part-of-mill-bank {
		display: block;
	}

	.part-of-mill-bank span {
		display: none;
	}

}

@media screen and (max-width: 666px) {

	#ff_form2 label,
	#wrap4 .row-fluid > div,
	#ff_form2 .checkbox {
		margin-right: 10px;
	}
	
	#ff_form2 label:nth-of-type(4n),
	#wrap4 .row-fluid > div:nth-of-type(4n),
	#treads_decor .control-group:nth-of-type(4n) .controls.form-inline label {
		margin-right: 10px;
	}
	
	#ff_form2 label:nth-of-type(4n+1),
	#wrap4 .row-fluid > div:nth-of-type(4n+1),
	#treads_decor .control-group:nth-of-type(4n) .controls.form-inline label {
		clear: none;
	}
	
	#ff_form2 label:nth-of-type(3n),
	#wrap4 .row-fluid > div:nth-of-type(3n),
	#treads_decor .control-group:nth-of-type(3n) .controls.form-inline label {
		margin-right: 0;
	}
	
	#ff_form2 label:nth-of-type(3n+1),
	#wrap4 .row-fluid > div:nth-of-type(3n+1),
	#treads_decor .control-group:nth-of-type(3n) .controls.form-inline label {
		clear: left;
	}

	.moduletable.popup, .addedtobasket, .unavailable-wrap {
		position: absolute;
		width: 98%;
		left: 1%;
		margin-left: 0;
		height: 430px;
		overflow-y: auto;
	}
	
	body.product-options article table, .moduletable.popup table {
		width: 100%;
		margin: 4% 0% 4% 0px;
	}
	
	.video-pop-up {
		width: 500px;
	}

	.spec-test-table.m-n-table.m-table-scroll tr td {
		vertical-align: middle;
		width: 11.111111%;
	}

	.spec-test-table.m-n-table.m-table-scroll tr td:nth-of-type(1) {
		width: auto;
	}

	.product-tabs #colours table, .product-tabs #mesh-types table {
		margin: 0;
		min-width: 0;
	}

	.product-tabs #colours table td, .product-tabs #mesh-types table td {
		padding-bottom: 5px;
		vertical-align: top!important;
	}

}

@media screen and (max-width: 634px) {
	.bfElemWrap {
		width: 100%;
		margin-right: 0;
	}

	/*	.slider {
		display: none;
	}*/
	.st-logo-t {
		width: 137px;
	}

	.t-title {
		font-size: 29px;
		margin-top: -10px;
		position: relative;
		top: 0;
		margin-bottom: 6px;
	}
	.strapline-safetyproducts {
		display: block;
	}
	header {
		padding-bottom: 10px;
		padding-top: 73px;
	}
	.m-container {
		margin: 0px auto -38px;
		overflow: visible!important;
	}
	.t-email {
		position: relative;
		top: -6px;
	}
}
@media screen and (max-width: 626px) {

	article .after-products-action-links a.continue-link, article .after-products-action-links a.last-item-viewed-link {
		width: 50%;
		float: left;
		margin: 0 !important;
	}
	article .after-products-action-links a.last-item-viewed-link {
		text-align: right;
		}

	article .after-products-action-links a.continue-link::after, article .after-products-action-links a.last-item-viewed-link::after {
		display: none;
	}

	.save-and-email {
		display: block;
		margin-left: 0;
		text-align: center;
		margin-top: 10px;
		}
	.checkout-link {
		width: 100%;
		float: none;
		text-align: center;
		padding:10px 10px 10px 10px!important;
		margin-top: 20px
	}
	article .after-products-action-links a.checkout-jump-link {
		width: 100%;
		text-align: center;
		background-image: none;
		margin: 30px 0 10px 0;
		padding: 10px 5px;
	}
	.clearing-m {
		clear: both;
		display: block;
	}

}
@media screen and (max-width: 609px) {
	.retrieve-basket-wrap {
		width: 100%;
		text-align: right;
		margin: -15px 0px 20px;
		display: block;
	}
	label[for="saved_basket"]{
		float: left;
		margin-top: 10px;
	}

	.testimonials .testimonial-wrap .rating-wrap {
		width: 100%;
	}  
	.review-wrap {
		clear: left;
		margin-left: 0;
		padding-left: 0;
	}
	.testimonial-wrap {
		margin-top: 40px;
	}
	.testimonial-wrap:first-of-type {
		margin-top: 0;
	}
}
@media screen and (max-width: 597px) {

	.voucher-code input,
	.voucher-code button {
		width: 100%;
		float: none;
		margin: 0 0 5px 0;
	}

	.video-pop-up {
		width: 400px;
	}

	#ff_form2 #bfGroupLabel126_6 {
		clear: left;
	}

	.basket .item .properties {
		width: 100%;
		margin-top: 10px;
		float: left;
		margin-bottom: 10px;
	}
	.basket .item:after {
		content:"";
		clear: both;
		display: table;
	}
	.basket .image {
		margin-right: 0;
		width: 100%;
		height: 0px;
		padding-bottom: 58.8235%;
	}
	.m-item-wrapper{
		max-width: 255px;
		margin: 0px auto;

	}

	.basket .image img{
		max-width:33%;
	}

	form.checkout .form-element-wrap-50,
	form.checkout .form-element-wrap-50:nth-of-type(2n),
	form.checkout .form-element-wrap-50.salutation,
	form.checkout .form-element-wrap-50.firstname,
	form.checkout .form-element-wrap-50.lastname {
		float: none;
		width: 100%;
		margin: 0;
	}

	form.checkout .form-element-wrap {
		padding: 5px 0;
	}

	form.checkout .form-element-wrap-100 {
		width: 100%;
		margin: 0;
	}

}

@media screen and (max-width: 574px) {  

	.footer-cert-new {
		background-color: red;
	}

	/*.footer-cert {
		display: none;
	}
	.footer-cert-img {
		display: block;
		margin-bottom:17px;
	}*/
	.pre-footer {
		margin-top: 20px;
	}
	#bfElemWrap5 label,
	#bfElemWrap1361 label,
	#bfElemWrap80 label {
		width: 100%;
	}
	
		.video-pop-up {
		width: 450px;
	}
}

@media screen and (max-width: 566px) {  
	body.your-account table.orders {
		clear:both;
	}
	table.orders, table.orders tbody, table.orders tr, table.orders td {
		display: block;
	}
	body.your-account .container table.orders td {
	float:left;
		width: 100%;
	word-wrap: break-word;
	}
	body.your-account .container table.orders tr td:nth-of-type(4) {
		width:30%;
	}
	body.your-account .container table.orders tr td:nth-of-type(5) {
		width:70%;
	}
	.your-account h1 {
		float: none;
	}
	.your-account #login-form .logout-button .btn {
		margin: 0px 0 10px;
	}
	#member-profile .chzn-container {
		max-width: 100%;
	}
	#member-profile #jform_profile_delivery_title, #member-profile #jform_profile_delivery_country, #member-profile #jform_profile_billing_country {
		max-width: 100%;
		width: 200px;
	}
/* FSD 2018-12-18 */
	.delivery-options,
	p.delivery,
	p.show-billing-address {
		margin-left: 0;
	}
/* END FSD 2018-12-18 */
}

@media screen and (min-width: 553px) and (max-width: 992px) {
	.new-buttons a:nth-child(4n) {
		margin-right: 0;
	}
	
}

@media screen and (max-width: 558px) {  
	.tp-caption {
		max-width: 90%!important;
		white-space: normal!important;
		line-height: 17.492px!important;
	}

}

@media screen and (max-width: 554px) {
	.new-buttons a {
		width: 32%;
		margin-right: 1.5%;
	}
	.new-buttons a:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 537px) {
	aside.product div.general .options .quantityPerUnit h4 {
		display: block;
	}
	aside.product div.general .options .quantityPerUnit select {
	   width: 100%;
	}
	.test-results h1 {
		background: transparent none;
		padding-left: 0px;
		height: auto;
		padding-top: 0px;
	}
	.test-results h1 img{
		display: none;
	}
	.size-option-toggle, .product .general .options .colour select, .m-quality-wrap  {
		width: 100%!important;
	}
	.product .general .options .colour {
		margin-top: 10px;
		}
	
	.size-option-toggle .fsc_sizes label {
		width: 100%;
		margin-bottom: 2px;
		margin-top: 5px;
	}
	aside.product div.general .options input {
		width: 100%;
		box-sizing: border-box;
	}
		aside.product div.general .options input.fsc_quantity {
			box-sizing:content-box;
	}
	product .general .options .fixed-val {
		width: 100%;
		box-sizing:border-box;
	}
	/*aside.product div.general .options input, aside.product div.general .options .fixed-val {
		float: right;
	}*/
	
	aside.product div.general .options label {
		padding-right: 8px;
	}
	
	.product-tabs #overview table.grey td {
		padding-bottom: 0px;
		width: 100%;
		display: block;
	}
	
	.video-pop-up {
		width: 480px;
	}
}

@media screen and (max-width: 520px) {

	#standard-risers .control-group {
		width: 49%;
	}
	
	#standard-risers .control-group .form-inline,
	#standard-risers .control-group .form-inline label {
		width: 100%;
	}

	#ff_form2 label,
	#wrap4 .row-fluid > div,
	#ff_form2 .checkbox,
	#treads_decor .control-group {
		margin-right: 2%;
		width: 49%;
		background-size: 130px;
	}
	
	#treads_decor .control-group {
		margin-right: 0;
	}
	
	#treads_decor .control-group .controls.form-inline,
	#treads_decor .control-group .controls.form-inline label {
		width: 100%;
		margin-right: 0;
	}
	
	#ff_form2 label:nth-of-type(3n),
	#wrap4 .row-fluid > div:nth-of-type(3n) {
		margin-right: 5px;
	}
	
	#ff_form2 label:nth-of-type(3n+1),
	#wrap4 .row-fluid > div:nth-of-type(3n+1) {
		clear: none;
	}
	
	#ff_form2 label:nth-of-type(2n),
	#wrap4 .row-fluid > div:nth-of-type(2n) {
		margin-right: 0;
	}
	
	.video-pop-up {
		width: 420px;
	}

}

@media screen and (max-width: 506px) {
	span.fakeholder.deliveryCheck, span.fakeholder.deliveryCheck input {
		width: 100%;
	}
	.checkDelivery .check_postcode {
		width: 100%;
		text-align: center;
		margin-top: 5px;
	}
	table.subtotal, .checkDelivery .check_postcode {
		font-size: 16px;
	}
	table.subtotal td {
		padding: 10px 10px;
	}
	
	.video-pop-up {
		width: 480px;
	}
}
	
@media screen and (max-width: 498px) {
	.product .gallery .thumbs {
		max-width: 453px;
		width: 100%;
		height: auto;
	}
	
	.product .gallery .thumbs img {
		width: 32%;
		height: auto;
		margin: 0 2% 7px 0;
	}
	
	.product .gallery .thumbs img:nth-child(3n) {
		margin-right: 0;
	}
	
	.product .gallery .main {
		width: 453px;
		height: 0;
		max-width: 100%;
		padding-bottom: 73%;
	}
	
	
	div.main img + p {
		width: 100%;
	}
	
	
	.product-tabs table td {
		display: block;
		width: 100%;
	}

	.product-tabs .responsive-table table td {
		display: table-cell;
		width: auto;
	}
	
	.product-tabs table.m-n-table td {
		display: table-cell;
	}
	.case-study-synopsis img {
		width: 123px;
		height: auto;
		margin-right: 15px;
	}
	
	.m-table-scroll-wrapper {
		overflow-x: scroll;
		padding-top: 42px;
		position: relative;
	}
	.m-table-scroll-wrapper:before {
		width: 145px;
		height: 42px;
		content: " ";
		background-image: url("../images/swipe.png");
		position: absolute;
		left: 0px;
		top: 1px;
	}
	
	table.m-table-scroll {
		width: 100%;
		border-collapse: collapse;
		margin: 0px;
		min-width: 450px;
	}
	
	.video-pop-up {
		width: 380px;
	}

}

@media screen and (max-width: 470px) {
	.t-title {
		font-size: 24px;
		padding-top: 10px;
		top: -4px;
	}
	
	.video-pop-up {
		width: 400px;
	}
}

@media screen and (max-width: 458px) {

	label[for="saved_basket"]{
		width: 100%;
		text-align: left;
		margin-bottom: 5px;
	}
	#retrieve_basket #saved_basket {
		width: calc(100% - 58px);
		float: left;
	}
	#retrieve_basket button#go-btn {
		width: 51px;
	}
	#retrieve_basket:after {
		content:"";
		clear: both;
		display: table;
	}

	.m-item-wrapper {
		max-width: 100%;
	}
	.m-image-wrapper {
		max-width:255px;
	}
	.blog-images {
		width:100%;
		margin-right:0;
		margin-bottom: 20px;
		float: none;
	}
	.blog-images img{
	width:100%;
		}
	img.caption-half {
		width:100%;
	}

	.video-pop-up {
		width: 300px;
	}
}

@media screen and (max-width: 450px) {
	.slider {
		display: none;
	}

	/* 2020-06-05 */
	.only-mobile {
		display: block;
	}

	.only-desktop {
		display: none;
	}

	.new-buttons {
		max-width: 300px;
		margin: auto;
	}

	.new-buttons a, .new-buttons a:nth-child(odd) {
		width: 49%;
		margin-right: 2%!important;
	}

	.new-buttons a:nth-child(even) {
		margin-right: 0!important;
	}

	.open-for-business {
		width: 100%;
		padding: 0 15px 0;
		border: 5px solid #34b1ea;
		max-width: 300px;
		margin: 0 auto 15px auto;
		border-radius: 0 8px 0 8px;
	}

	.open-for-business h3 {
		font-weight: bold;
	}

	/* END 2020-06-05 */

	.tp-caption {
		max-width: 90%;
		white-space: normal;
	}
}
@media screen and (max-width: 432px) {

	.video-pop-up {
		width: 300px;
	}

}

@media screen and (max-width: 421px) {
	.t-title {
		font-size: 20px;
		padding-top: 5px;
		top: 2px;
	}
	.t-logo-link {
		position: relative;
		top: -8px;
	}
	header {
		padding-bottom: 12px;
		padding-top: 73px;
	}
	.t-email {
		top: -2px;
	}

/*NEW BASKET*/
	.safe-crumb-desk {
		max-height: 50px;
		overflow: hidden;
	}
	/*END NEW BASKET*/
}

@media screen and (max-width: 485px) {
	#member-registration .controls {
		width: 100%;
		margin-left: 0px;
	}
	#member-registration .controls input{
		width: 100%;
	}
	#member-registration .controls input#different_delivery {
		width: auto;
	}

	#member-registration .controls select {
		max-width:100%;
	}
	#member-registration .btn-primary, #member-registration .controls .btn:nth-child(1) {
		margin-left: 0;
	}
}

@media screen and (max-width: 432px) {
	.ctaf-s {
		width: 100%;
	}
	.ctaf-s:nth-child(odd) {
	padding-right: 0px;
	margin-bottom: 10px;
	}
	.ctaf-s:nth-child(even) {
	padding-left: 0px;
	}
	
	#menu-footer p {
		width: 50%;
	}
	#menu-footer .menu-main {
		width:50%;
	}
	#menu-footer ul ul > li, #menu-footer p, #menu-footer a {
		font: 11px/19px Arial;
	}
	#menu-footer > ul > li {
		width: auto;
		padding-left:0;
		float: right;
	}

	.nn_tabs-toggle {
		font-size: 11px !important;
	}

	/* FSD 2017-02-02 */
	#menu-footer .item-151,
	#menu-footer .item-276,
	#menu-footer .item-142,
	#menu-footer .item-138,
	#menu-footer .item-141,
	#menu-footer .item-140 {
		display: none;
	}

	
	#menu-footer > ul > li > a {
   		font-weight: normal;
	}

	#menu-footer p {
		text-align: left;
	}
	
	#menu-footer ul > li,
	#menu-footer ul ul > li {
		text-align: right;
		margin-bottom: 0;/* FSD 2017-02-02 */
	}
	
	.footer-tel,
	.footer-fax,
	.footer-email {
		display: block;
	}
	/* FSD 2017-02-02 END*/

	/*NEW BASKET*/
	.safe-crumb-faux.stage4 .safe-crumb-desk {
		background-position: 50% 107%;
	}

	.safe-crumb-stage1 .safe-crumb-desk{
		background-position: 50% -2%;
	}
	/*END NEW BASKET*/

	#menu-footer > ul > li.item-123 ul li {
		display: block;
		margin-right: 0;
	}

	.nn_tabs-toggle {
		font-size: 11px !important;
	}

	/* FSD 2017-02-02 */
	#menu-footer .item-151,
	#menu-footer .item-276,
	#menu-footer .item-142,
	#menu-footer .item-138,
	#menu-footer .item-141,
	#menu-footer .item-140 {
		display: none;
	}

}

@media screen and (max-width: 402px) {
	.icon-user.hasTooltip, .icon-lock.hasTooltip {
		display: none;
	}
	#modlgn-username, #modlgn-passwd {
		width: 100%;
		margin-top: 5px;
	}
	.checkout .unstyled {
		margin: 20px 0;
	}
}

@media screen and (max-width: 372px) {
	.customers-say .testimonials ul li span {
		text-indent: 999px;
		overflow: hidden;
	}
	.m-block td {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 384px) {
	.t-title {
		font-size: 18px;
		padding-top: 9px;
		top: -2px;
	}
}

@media screen and (max-width: 366px) {

	.t-logo-link {
		top: -2px;
	}
	header {
		padding-bottom: 12px;
		padding-top: 73px;
	}

	.t-title {
		padding-top: 0px;
		font-size: 17px;
		top: -1px;
	}

	.t-email {
		top: -3px;
	}

	.st-logo-t {
		width: 108px;
	}

	.video-pop-up {
		width: 250px;
	}

	article .colour-row p a.modal_link {
		width: 100%!important;
	}
	article .colour-row p {
		float: left;
		width: 49%;
	}
	article .colour-row p:nth-child(odd) {
		margin-right: 2%;
	}
	article .colour-row p a{
		margin-right: 0;
	}
	.nn_tabs .nav-tabs > li > a {
		padding: 8px 5pt;
	}
	.m-block-table td {
		display: block;
		width: 100%;
	}
	/*
	aside.product div.general p.pricefrom {
		margin-top:0px;
	}
	*/
	aside.product div.general span.from {
		display: block;
		font-weight: bold;
		font-size: 17px;
		margin-right: 0px;
		text-align: center;
	}
	.inc-vat {
		display: block;
		margin-left: 0px;
	}
}

@media screen and (max-width: 349px) {
	.addedtobasket .you-might-also-need a {
		float: left;
		width: 49%;
		margin: 0 2% 0 0;
	}
	.addedtobasket .you-might-also-need a:last-of-type {
		margin:0 0 0 0;
	}

	/*NEW BASKET*/

	.safe-crumb-desk {
		max-height: 40px;
		overflow: hidden;
	}

	.safe-crumb.stage3 .safe-crumb-desk,
	.safe-crumb-faux.stage3 .safe-crumb-desk {
		background-position: 50% 74%;
	}

	.safe-crumb-faux.stage4 .safe-crumb-desk {
		background-position: 50% 115%;
	}

	/*END NEW BASKET*/
}

@media screen and (max-width: 319px) {
	.addedtobasket .you-might-also-need a img{
		display: none;
	}
}

@media screen and (max-width: 329px) {
	.t-logo-link {
		top: 2px;
	}
	header {
		padding-bottom: 13px;
		padding-top: 58px;
	}
	.t-email img{
	width: 123px;
	}
	.st-logo-t {
		width: 90px;
		margin-right: 1px;
	}
	.t-title {
		font-size: 17px;
		margin-top: 4px;
	}
		.video-pop-up {
			width: 250px;
	}
}

@media screen and (max-width: 307px) {
	.t-logo-link {
		float: none;
	}
	.t-title {
		font-size: 19px;
		padding-top: 0px;
			margin-top: 2px;
	}
	.fsc_product .image-link, .blog .items-row .item img {
		display: none;
	}
	.video-pop-up {
		width: 250px;
	}

}

/* -- TABS COLOURS RESPONSIVE -- */
/*FIVE*/
@media screen and (min-width: 651px) and (max-width: 992px) {
	article #colours a.modal_link {
		margin-right: 0;
		width: 100%;
	}
	article .colour-row p {
		width:18.4%;
		margin-right: 2%;
	}
	article .colour-row p:nth-child(5n) {
		margin-right: 0;
	}
		article .colour-row p:nth-of-type(5n+6) {
		clear: left;
	}
}
/*FOUR*/
@media screen and (min-width: 471px) and (max-width: 650px) {
	article #colours a.modal_link {
		margin-right: 0;
		width: 100%;
	}
	article .colour-row p {
		width:23.5%;
		margin-right: 2%;
	}
	article .colour-row p:nth-child(4n) {
		margin-right: 0;
	}
			article .colour-row p:nth-child(4n+5) {
		clear: left;
	}
}
/*THREE*/
@media screen and (min-width: 366px) and (max-width: 470px) {
	article #colours a.modal_link {
		margin-right: 0;
		width: 100%;
	}
	article .colour-row p {
		width:32%;
		margin-right: 2%;
	}
	article .colour-row p:nth-child(3n) {
		margin-right: 0;
	}
			article .colour-row p:nth-child(3n+4) {
		clear: left;
	}
}
/* TURN CHECKOUT OFF */
/* #menu-main ul.menu-main li.item-143, aside.product div.general .options .options button.submit, .basket_page .basket{display:none;visibility: hidden} */