﻿:root {
    --nav-bar-colour:rgba(216,216,216,.1);
    --tab-colour:rgba(50,30,30,.8);
    --tab-border-colour:rgba(153,153,153,.3);
    --container-border-colour:rgba(153,153,153,.3);
    --disabled-tab-bg:rgba(153,153,153,.3);
    --disabled-tab-colour:white;
    --checkout-width:992px;
    --centre-width:612px;
    --max-width:992px;
    --menu-li-height:40px;
    --menu-width:4rem;
    --house-colour:#2f168d;
    --basket-grey:#e6e6e6;
    --menu-colour:white;
    --timeout:0.2s;
    --effect:0.2s;
}

body{
	background-color:#ffffff;
	padding:0px;
	margin:0px;
	color:#000000;
	font-family:arial, helvetica, sans-serif;
	font-size:12px;
	}
h1, h2{
	font-size:12px;
	color:#280778;
	}
h2#opt , h2#acc
{
    font-size: 16px;   
}
.replacement_heading
{
	font-size:16px;
	color:#280778;
	font-weight: bold;
	margin-top: 10px;
}
.center { text-align: center; }
.replacement_heading2
{
	font-size:12px;
	color:#280778;
	font-weight: bold;
    margin:0.83em 0 0.83em 0;
}
a, a:link, a:visited, a:active{
	color:#280778;
	text-decoration:none;
	}
a:hover{
	text-decoration:underline;
	}
a:hover img{
	/*filter: alpha(opacity=60);*/
	opacity: 0.60;
	}
img{
	border:0;
	}
form{
	display:inline;
	}
h1{
	font-size:16px;
	color:#280778;
	}
a:hover{
	text-decoration:underline;
	}

.page_text h1{
    font-size:14pt;
}
.page_text p, .page_text h2, #product_information p, .option-desc, .acc-results h2 a, .acc-desc, .contact-us-less-info, .desc{
    font-size:12pt;
}

.top-bar{background-color:#2f168d;}
.top-bar .top-bar-content{margin-left:auto;margin-right:auto;color:#fff;font-size:12px;text-align:center;padding:5px 0px 15px 0px;position:relative;}
.top-bar .top-bar-content a:link,.top-bar .top-bar-content a:visited{color:white}
.top-bar .top-bar-content a:hover{color:silver;text-decoration:none;}
.top-bar .top-bar-content .subject-to{position:absolute;bottom:2px;right:0px;font-size:10px;}


.new-header{margin-top:10px;float:right;position: relative;}
.telephone-number{padding-left:25px;background-image:url('/img/phone.png');background-repeat:no-repeat;background-position:left center;font-size:2em;color:#667;font-weight:bold;}
.home-my-account{display:inline-block;padding:0px 0px 0px 15px;font-size:1em;text-align:right;}
.home-my-account a{display:inline-block;padding:5px 5px 18px 20px;}
.home-my-account a.home_link{background-image:url('/img/home.png');background-repeat:no-repeat;background-position:left 2px;}
.home-my-account a.account_link{background-image:url('/img/my-account.png');background-repeat:no-repeat;background-position:left 2px;}
.currency-selector{text-align:right;margin-right:.5em;}

.view-cart{display:flex;background-color:#e6e6e6;background-image:url('/img/basket.png');background-repeat:no-repeat;background-position:10px center;}
.view-cart .view-basket-text{flex:2;padding-top:1em;margin-left:40px;}
.view-cart .view-basket-link{flex:1;background-color:#556;margin-left:5px;}
.view-cart a{display:block;padding:5px;font-size:10px;text-align:center;}
.view-cart a:link, .view-cart a:visited{color:white;}
.view-cart a:hover{color:silver;}

.search-box{height:20px;border:solid 1px #ddd;padding:2px;background-color:white;margin:1em 0 5px 0;}
input.search_box_input {width:150px;}
.search-box input[type=text]{border:none;color:#280778;outline:none;}

#main{
	max-width:992px; 
    display:grid;
    margin-left:auto;
    margin-right:auto;
    grid-template-columns: 190px auto 190px;
	}
#main_centre_column{
	min-width:612px;
    max-width:992px;
	border-left:1px solid #F1EFF0;
	border-right:1px solid #F1EFF0;
	}
#row_1, #row_2{
	margin-left:88px;
	}
#row_1
{
	height: 72px;
}
#main_cart{
	width:800px;
	}
#main_cart #row_1, #main_cart #row_2{
	margin-left:20px;
	}
#main_cart #row_1 .checkout_box{
	}
#row_1 .free_delivery_button{
	}
#row_1 .checkout_box{
	width:198px;
	height:51px;
	background-image:url(/img/shopping-cart-background.png);
	float:right;
background-position:bottom left;
	}
#row_1 .checkout_box_text{
	font-size:11px;
	font-weight:bold;
	margin-left:45px;
	padding-top:12px;
	}
#row_1 .checkout_box_text a{
	color:#210D7D;
	text-decoration:none;
	}
#row_1 .currency_flags{
	float:right;
	margin-right:10px;
	padding-top:20px;
	margin-left:10px;
	}
#row_1 .row_1_home_link, #row_1 .row_1_account_link{
	float:right;
	padding-top:10px;
	}
#row_1 .row_1_account_link{
	margin-right:15px;
	margin-left:15px;
	}
#row_2 .phone_number{
	float:left;
	font-size:28px;
	font-weight:bold;
	color:#4D4D4D;
	padding-top:0px;
	font-family: arial black;
	}
#row_2 .search_box{
	float:right;
	padding-top:15px;
	}
#row_2 .search_box_input{
	background:transparent;
	border:1px solid #B7B7B7;
	width:200px;
	}
#row_2 .search_box_button{
	margin-right:10px;
	width:60px;
	margin-left:10px;
	}
.blue_button{
	
	}
.green_button{
	
	}
.green_bar{
	
}
.red_button{
	
	}
.blue_button_text, .green_button_text, .red_button_text, .grey_button_text{
	color:#ffffff;
	font-family:arial, helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	padding-top:2px;
	padding-bottom:6px;
	}
.blue_button_text a, .green_button_text a, .purple_button_text a, .red_button_text a{
	color:#ffffff;
	}
.blue_button_text, .blue_button_text a {
    color:rgb(40, 7, 120);
}
.green_button_text, .green_button_text a {
    color:rgb(2, 141, 120);
}
.grey_button_text, .grey_button_text a {
    color:rgb(74, 74, 74);
}
.red_button_text, .red_button_text a {
    color:rgb(173, 25, 25);
}
#main_left_column .blue_button, #main_left_column .green_button, .green_bar, #main_left_column .red_button{
	margin-right:16px;
	}
.product_nav{
    /*border-left:1px solid rgba(0,0,0,.3);
    border-bottom-left-radius:10px;
    border-bottom:1px solid rgba(0,0,0,.3);*/
    font-size:1.1em;
}

.product_nav ul{
	list-style-type:none;
	margin:0;
	padding:0;
	width:174px;
	}
.product_nav ul li{
	margin-top:4px;
	margin-bottom:4px;
	}
.product_nav ul li a{
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
	margin-left:5px;
	}
.product_nav a:hover{
	text-decoration:underline;
	}
.top_5{
	color:#4D4D4D;
	margin-top:20px;
	}
.top_5 ol{
	margin:0;
	padding:0;
	padding-left:20px;
	font-weight:bold;
	font-size:11px;
	}
.top_5 a{
	color:#4D4D4D;
	text-decoration:none;
	}
.top_5 a:hover{
	text-decoration:underline;
	}
.top_5 ol li{
	margin-top:4px;
	margin-bottom:4px;
	}
.top_5 img{
	float:right;
	}
#newscontent{
    grid-column:1/3;
    width:800px;
    margin-left:auto;
    margin-right:auto;
}
#newscontent p{
    font-size:12pt;
}
#newscontent .newsimage {
    float:right;
    margin:0 0 15px 15px;
}
#newscontent h1{
    font-size:16pt;
    margin:0 0 1.5em 0;
    text-align:center;
    margin-top:1em;
}
#newscontent h2{
    font-size:14pt;
    margin-top:2em;
}
section.newsitem{
    display:flex;
    padding:1em 1em 3em 1em;
}
section.newsitem > div:first-child{
    flex:1;
    text-align:center;
}
section.newsitem > div:nth-child(2){
    flex:3;
}
section.newsitem .newstext{
    margin-top:1em;
    font-size:12pt;
    color:gray;
}
section.newsitem .newstitle{
    font-size:14pt;
}
section.newsshare{
}
section.newsshare > div{
    margin:.5em;
    display:flex;
}
section.newsshare > div > div{
    margin-right:20px;
}
section.newsshare > div > div:last-child{
    align-self:center;
}


.latest_news{
	font-size:11px;
	}
.latest_news_headline{margin:5px 0px 15px 0px;}
.latest_news_text{margin:0px 0px 10px 0px;color:#4d4d4d;}
.latest_news a{
	text-decoration:none;
	font-weight:bold;
	}
.latest_news a:hover{
	text-decoration:underline;
	}
#main_right_column .blue_button, #main_right_column .green_button, #main_right_column .red_button{
	margin-left:16px;
	}
.recently_viewed{
	margin-bottom:20px;
	}
.recently_viewed ul{
	list-style-type:none;
	}
.recently_viewed ul{
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:right;
	margin-right:7px;
	}
.recently_viewed a{
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	}
.recently_viewed a:hover{
	text-decoration:underline;
	}
.recently_viewed ul li{
	margin-top:4px;
	margin-bottom:4px;
	}
.right_address{
	font-size:11px;
	margin-left:7px;
	margin-right:7px;
	margin-top:10px;
	}
.copyright{
	font-size:11px;
	margin-top:10px;
	margin-left:7px;
	margin-right:7px;
	}
#ad_code{
	text-align:center;
	}
.ad_code a:hover img{
    opacity:1;
}
.page_text{
	margin:15px 0 10px 0;
	line-height:20px;
	}
.page_text p{
	line-height:20px;
	}
.purple_button{
	/*background-image:url(/img/purple-button-background.png);*/
	}
.purple_button_text{
	color:#ffffff;
	font-family:Arial, Helvetica, Sans-Serif;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	padding-top:14px;
	}
#home_top_product.home_top_product_cell{
    padding:5px;
}
.home_top_product_cell{
	width:189px;
    border: 1px solid --var(--container-border-colour);
    border-radius:5px;
	}
.home_top_product_spacer{
	width:8px;
	/*background-image:url(/img/spacer-background.png);*/
	}
#home_top_product{
	margin-left:auto;
	margin-right:auto;
	}
.home_top_product_cell_price{
	float:right;
	color:#280778;
	font-weight:bold;
	margin-top:10px;
	}
.top_more_button{
	margin-top:15px;
	}
.home_top_product_list{
	font-size:11px;
	text-align:right;
	}
.home_top_product_list ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.home_top_product_list ul li{
	margin-top:2px;
	}
.top_table_bottom{
	height:5px;
	/*background-image:url(/img/top-table-bottom.png);*/
	}
#home_middle_table{
	width:583px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	margin-bottom:5px;
	}
.big_blue_button{
	background-image:url(/img/blue-button-background.png);
	}
.big_blue_button_text{
	color:#ffffff;
	font-size:22px;
	font-family:Arial, Helvetica, Sans-Serif;
font-weight:bold;
	margin-left:10px;
	margin-top:2px;
	margin-bottom:2px;
	}
.big_blue_button_text a{
	text-decoration:none;
	color:#ffffff;
	}
.big_blue_button_text a:hover{
	text-decoration:underline;
	}
.top_middle_manufacturer{
	margin-top:0px;
	margin-bottom:0px;
	}
.home_middle_text{
	color:#280778;
	font-weight:bold;
	font-size:14px;
	text-align:right;
	width:253px;
	line-height:20px;
	}
.home_middle_price{
	text-align:right;
	font-size:16px;
	color:#280778;
	font-weight:bold
	}
.home_spliter{
	margin-left:10px;
	margin-right:10px;
	height:6px;
	background-image:url(/img/home-splitter.png);
	}
.home_middle_image{
	text-align:center;
	}
.bottom_four_spacer{
	width:29px;
	}
.bottom_four_row_splitter{
	height:20px;
	}
.bottom_four_cell{
	width:281px;
	}
#home_bottom_four{
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	}
.bottom_four_button{
	float:right;
	width:161px;
	height:23px;
	background-image:url();
	}
.bottom_four_button a{
	color:#280778;
font-weight:bold;
	text-decoration:none;
	text-align:center;
	display:block;
	margin-top:5px;
	}
.bottom_four_button a:hover{
	text-decoration:underline;
	}
.bottom_four_image{
	float:right;
	}
.bottom_four_splitter{
	margin-top:25px;
	height:5px;
	background-image:url(/img/home-splitter.png);
	}
.bottom_product{
	width:583px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #A49BC9;
	margin-top:10px;
	}
	
.bottom_product td { padding: 0; border-spacing: 2px; }
.bottom_product h2, .bottom_product div.replacement_heading2{
	margin:0;
	padding:0;
	font-size:12px;
	margin-top:0px;				
	}
.bottom_product_title{
	margin-left:6px;
	background-image:url(/img/bottom-product-bg.png);
	width:502px;
	padding-left: 5px;
	}
.bottom_product_title h2,.bottom_product_title div.replacement_heading2{
	padding-top:2px;
	padding-bottom:2px;
	margin-left:10px;
	}
.bottom_product_title a,.bottom_product_title div.replacement_heading2 a{
	color:#ffffff;
	text-decoration:none;
	}
.bottom_product_title a:hover,.bottom_product_title div.replacement_heading2 a:hover{
	text-decoration:underline;
	}
.bottom_product_price{
	float:right;
	font-size:14px;
	font-weight:bold;
	color:#280778;
	margin-left:10px;
	margin-right:5px;
	margin-top:5px;
	}
.bottom_product_text{
	line-height:16px;
	margin-top:5px;
	padding-left:10px;
	}
.bottom_product_main{
	padding:0px;
	}


#product_photo_price{
	float:right;
	margin-left:20px;
	}
.main_product_photo{
	border:1px solid #280778;
	margin-bottom:10px;
	text-align:center;
	}
.main_product_thumbnails{
	float:right;
	margin-left:2px;
	margin-right:2px;
	padding:3px;
	/*-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-webkit-border-bottom-left-radius:10px;
	-webkit-border-bottom-right-radius:10px;*/
	border-radius: 10px;
	border: 1px solid #280778;
	}
.main_product_price{
	font-size:15px;
	font-weight:bold;
	text-align:center;
	color:#280778;
	margin-bottom:5px;
	}
.main_product_price_incvat{
	font-size:10px;
	font-weight:bold;
	text-align:center;
	color:#8F8E8E;
	margin-bottom:5px;
	}
.product_options{
	background-image:url(/img/product-options-bg.png);
	width:583px;
	height:25px;
	text-align:center;
	}
.product_options a{
	color:#ffffff;
	font-size:11px;
	}
.product_options td{
	border-right:1px solid #ffffff;
	}
.small_product_option{
	border:1px solid #CCC;
    border-radius:10px;
    padding:5px;
	width:573px;
	margin-bottom:15px;
	background-color:#ffffff;
	margin-left:auto;
	margin-right:auto;
	clear: both;
	}
.small_product_option h2{
	font-size:12px;
	padding:0;
	margin:0;
	color:#ffffff;
	margin-left:5px;
	padding-top:2px;
	padding-bottom:2px;
	}
.small_product_title a, .small_product_title_accessory a{
	color:#ffffff;
	
	}
.small_product_title{
	background-image:url(/img/bottom-product-bg.png);
	margin-right:92px;
	height:16px;
	padding-top: 3px;
	padding-left: 5px;
	font-weight: bold;
	color: #ffffff;
	}
.disc{
	margin-right:0px;
	}
.small_product_title_accessory{
	height:16px;
	background-color:#AAA;
    padding:0px 0 3px 0;
	font-weight: bold;
	padding-left: 5px;
	margin-right:92px;
	color: #ffffff;
	}
.small_product_text{
	width:235px;
	font-size:11px;
	}
.small_product_qty{
	width:109px;
	border-left:1px solid #280778;
	border-right:1px solid #280778;
	font-size:11px;
	}
.small_product_qty2{
	width:109px;
	font-size:11px;
	}
.add_to_basket{
	margin-left:20px;
	}
.qty_box{
	width:40px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	}
.stock_availability{
	font-size:11px;
	margin-top:5px;
	margin-bottom:5px;
	font-weight:bold;
	}
.stock_availability span{
	font-weight:normal;
	color:#ff0000;
	}
.small_product_price_price{
	font-size:16px;
	font-weight:bold;
	color:#280778;
	text-align:right;
	margin-right:3px;
	}
.small_product_price_price.lease_price{
    padding:.2em;
    margin-left:1em;
    text-align:left;
}
.generic_price_incvat{
	font-size:10px;
	font-weight:bold;
	color:#8F8E8E;
	text-align:right;
	margin-right:3px;
  border-top: solid 1px #8F8E8E;
margin-top:3px;
  padding-top:3px;
	}
.generic_rrp_price_incvat{
	font-size:10px;
	color:#8F8E8E;
	text-align:right;
	margin-right:3px;
	}
hr{
  	border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    /*border-bottom: 1px solid color:#8F8E8E;*/
width:90%;
  
}

.small_product_price_rrp{
	font-size:10px;
	color:#8F8E8E;
	text-align:right;
	margin-right:3px;
	}
.add_to_basket{
	float:right;
	}
.product_nav ul li ul{
	list-style-image:url(/img/bullet.png);
	padding-left:15px;
	}
.current_type{
	background-image:url(/img/nav_bg.png);
	}
.current_type a{
	color:#ffffff;
	}
.product_nav ul li ul{
	color:#4d4d4d;
	background-color:#ffffff;
	}
.product_nav ul li ul li a{
	color:#4d4d4d;
	}
.product_nav ul li ul li a:hover{
	color:#280778;
	}
.alt{
	color:#4d4d4d;
	}
.sale_table{
	border:1px solid #E3405C;
	}
.sale_table .small_product_title{
	background-image:url(/img/sale-bg.png);
	}
.multibuy_table{
	border:1px solid #FCC59D;
	}
.multibuy_table .small_product_title{
	background-image:url(/img/multibuy-bg.png);
	}
.buy_one_table{
	border:1px solid #418C77;
	}
.buy_one_table .small_product_title{
	background-image:url(/img/buy-one-bg.png);
	}
.multibuy_title{
	float:right;
	margin-right:10px;
	}
.shop_by_brand_nav{
    margin:10px 0 30px 10px;
	text-align:center; 
	}
.shop_by_brand_nav div.shopbybrand, .shop_by_brand_nav div.shopbysolution{
    width:176px;
    height:400px;
    margin:auto;
}
.shop_by_brand_nav:hover div.shopbybrand, .shop_by_brand_nav:hover div.shopbysolution{
    opacity:.6;
}
#main_right_column .shop_by_brand_nav div.blue_button{
    margin-left:0;
}
div.shopbybrand{
    background-image:url(/img/ers_brands.png)
}
div.shopbysolution{
    background-image:url(/img/ers_solutions.png?version=1)
}
.formheader{
	background-image:url(/img/blue-button-background.png);
	color:#ffffff;
	font-weight:bold;
	}
.page_table,.table, #eudelivery{
	width:583px;
	}
.table.stage, #eudelivery{
    margin:2em auto;
}
.table.full{
    width:100%;
}
.paging{
    font-size:12px;
	font-weight:bold;
	text-align:right;
    margin:6px 0 0 2px;
	}
.page-num{
    width: 255px;
}
#warningText, .message{
	color:#ff0000;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:5px;
	}
#warningText{
	display:none;
	}
#content_container{
	width:583px;
	margin-left:auto;
	margin-right:auto;
	}
.essential_button{
	background-image:url(/img/blue-button-background.png);
	margin-top:20px;
	margin-bottom:20px;
	}
.essential_button_text{
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	font-family:arial, helvetica, sans-serif;
	text-align:center;
	padding-top:4px;
	padding-bottom:4px;
	}
.essential_button_text a{
	text-decoration:none;
	color:#ffffff;
	}
.essential_button_text a:hover{
	text-decoration:underline;
	}
.rec_table{
	width:174px;
	margin-left:16px;
	}
.rec_cell_image{
	text-align:right;
	}
.rec_table a{
	color:#4D4D4D;
	font-size:11px;
	font-weight:bold;
	}
.rec_cell_noborder, .rec_cell_image_noborder{
	padding-top:5px;
	padding-bottom:5px;
	}
.rec_cell, .rec_cell_image{
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px dashed #4d4d4d;
	}
.rec_table{
	margin-bottom:5px;
	}
.equiv{
	font-size:10px;
	color:#8F8E8E;
	text-align:right;
	}
.refine{
    border-radius:10px;
	border:1px solid #280778;
	font-size:11px;
	}
.small_product_image_cell{
	width:76px;
	text-align:center;
	}
.productdownloads{
	display:none;
	}
.productdownloads_clicked{
	margin-left:auto;
	margin-top:5px;
	margin-bottom:20px;
	border:1px solid #210d7d;
	padding:10px;
	background-color:#FFF5F5;
	z-index: 1000;
	}
.vat{
	font-size:10px;
	font-weight:normal;
  display: inline;
	}
#product_information{
	}
.add_to_basket_cont{
	text-align:center;
	margin-bottom:5px;
	}
.page_text a{
	font-weight:bold;
	}
#product_title{
    position:relative;
	padding:1em 0 2em 0;
	}
#product_title a{
	}
#product_title h1{
	padding-top:0px;
    margin-bottom:0px;
    text-align:center;
	}
#essential_container{
	background-color:#ECE8FF;
	}
.paging a{
	font-weight:normal;
	}
.paging .current_page{
	font-weight:bold;
	}
.filterbox{
    padding:10px 0 10px 0;
}
.breadcrumb{
    z-index:5;
	color:#999999;
	font-size:1.2em;
    margin:.5em 0 0 1em;
    height:.2em;
    grid-column:2/5;
	}
.breadcrumb a{
	color:#0862bd;
	}
.breadcrumb a:hover{
	color:#0862bd;
	}
#currentlink a{
	font-weight:bold;
	}
.currentlink_main{
	background-color:#210d7d;
	color:#ffffff;
	padding-top:3px;
	}
.currentlink_main a{
	color:#ffffff;
	}
a.backtoprod{
    font-weight:bold;
	background-color:#210d7d;
	color:#ffffff;
	padding:6px;
    margin-bottom:10px;
}
.plus_button{
	margin-left:2px;
	cursor:pointer;
	}
.has_container{
	float:right;
	padding-top:2px;
	margin-right:2px;
	}
.has_container img{
	margin-left:2px;
	}
.option_container{
	background-color:#ececec;
	padding-top:15px;
	margin-bottom:15px;
border: 1px solid #210d7d;
	}
.back_button{
	margin-top:10px;
	}
.bottom_from{
	font-size:12px;
	font-weight:normal;
	margin-bottom:2px;
	color:#4d4d4d;
	}
.bottom_vat{
	font-size:11px;
	font-weight:normal;
	margin-top:2px;
	color:#4d4d4d;
	}
.main_vat{
	font-size:11px;
	font-weight:bold;
	}
#essential_container{
	border-left: 1px solid #210d7d;
	border-right: 1px solid #210d7d;
	border-bottom: 1px solid #210d7d;
	}
.email_table, .email_table table{
	font-size:12px;
	}
.fx_link{
	color:#210d7d;
	font-size:10px;
	margin-top:7px;
	}
.opt_out_tag{
	font-size:8px;
	margin-top:380px;
	}
.postage_included{
	color:#ff0000;
	margin-top:5px;
	margin-bottom:5px;
	}
.postage_included a{
	color:#ff0000;
	}
.small_product_price{
	width:139px;
	}
.FormTextFail{
	color:#ff0000;
	font-weight:bold;
	}
.masterdiscontinued{
	color:#ff0000;
	font-weight:bold;
    margin-bottom:10px;
	}
.rec_table_left{
	width:168px;
	}
.rec_table_left td { padding: 0; border-spacing: 0; }
ul.rec_table_left, ul.rec_table_red { 
    list-style-type:none; 
    padding-left:0;
}
.rec_table_left span, .rec_table_blue span, .rec_table_red span { 
    width:110px; 
    padding-left:5px; 
    vertical-align:top; 
    display:inline-block;
    text-align:left;
}
.rec_table_left a{
	color:#4D4D4D;
	font-size:11px;
	font-weight:bold;
	}
.rec_table_left img {
    float: none;
}
ul.rec_table_left li + li, ul.rec_table_blue li + li, ul.rec_table_red li + li {
    border-top: 1px dashed #4d4d4d;
    padding-top:5px;
    margin-bottom:0px;
}
ul.rec_table_left li, ul.rec_table_blue li, ul.rec_table_red li {
    padding:3px;
}
ul.rec_table_blue li {
    float:left;
}
ul.rec_table_left a:hover, ul.rec_table_blue a:hover, ul.rec_table_red a:hover{
    text-decoration:none;
}
ul.rec_table_left a:hover span, ul.rec_table_blue a:hover span, ul.rec_table_red a:hover span{
    text-decoration:underline;
}
.rec_table_left{
	margin-bottom:5px;
	}
.rec_table_blue{
	width:167px;
	/*margin-left:16px;*/
	}
.rec_cell_blue_image{
	text-align:right;
	}
.rec_table_blue a{
	color:#210d7d;
	font-size:11px;
	font-weight:bold;
	}
.rec_cell_blue_noborder, .rec_cell_blue_image_noborder{
	padding-top:5px;
	padding-bottom:5px;
	}
.rec_cell_blue, .rec_cell_blue_image{
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px dashed #210d7d;
	}
.rec_table_blue{
	margin-bottom:5px;
	}
	.rec_table_blue td, .rec_table_red td, #home_top_product td, #home_middle_table td, #home_bottom_four td { padding: 0; border-spacing: 0; }
.rec_table_red{
	width:167px;
	/*margin-left:16px;*/
	}
.rec_cell_red_image{
	text-align:right;
	}
.rec_table_red a{
	color:#280778;
	font-size:11px;
	font-weight:bold;
	}
.rec_cell_red_noborder, .rec_cell_red_image_noborder{
	padding-top:5px;
	padding-bottom:5px;
	}
.rec_cell_red, .rec_cell_red_image{
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px dashed #D41F1F;
	}
.rec_table_red{
	margin-bottom:5px;
	}
.green_button_text h1, .green_button_text div.replacement_heading{
	margin:0;
	font-size:14px;
	}
.new_header{
	background-image:url(/img/newfeathead.png);
	color:#ffffff;
	font-weight:bold;
	}
.new_header a{
	color:#ffffff;
	}
.new_header h2
{
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    color: #ffffff;
}
.new_featured_product{
	background-color:#f7f7f7;
	border-left:1px solid #808080;
	border-right:1px solid #808080;
	margin-bottom:10px;
	margin-top:10px;
	}
.new_featured_product .wgb{
	background-color:#ffffff;
	border-top:none;
	}
.new_featured_product .highlight{
	color:#BA0000;
	font-weight:bold;
	font-size:11px;
	}
.new_featured_product .highlight_sm{
	color:#BA0000;
	font-size:11px;
	}
.new_featured_product .price{
	color:#BA0000;
	font-weight:bold;
	font-size:16px;
	}
.new_featured_product .vat{
	font-size:10px;
	}
.feat_bor_bot{
	border-bottom:1px solid #808080;
	}
.feat_bor_left{
	border-left:1px solid #808080;
	}
.feat_bor_right{
	border-right:1px solid #808080;
	}
.new_featured_product .img{
	width:65px;
	}
.new_featured_product .img img{
	background-color:#ffffff;
	padding:5px;
	/*-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;*/
	border-radius: 10px 10px 10px 10px;
	border: 1px solid #6E6E6E;
	}
.no_right_border{
	border-right:0px;
	}
.feat_container a{
	color:#BA0000;
	}
div.formheader{
	padding:5px;
	}
#checkout_content{
	width:var(--checkout-width);
	margin-left:auto;
	margin-right:auto;
	}
.form_left{
	float:left;
	margin-top:-20px;
	width:398px;
	}
.form_right{
	}
.address_table{
    width:100%;
	border-top:1px solid #919191;
	border-bottom:0px;
	}
.address_table td{
	padding:10px;
	}
.address_bg_1 td, .address_bg_2 td{
	border:1px solid #919191;
	border-top:0px;
	border-right:0px;
	}
.address_bg_2{
	background-color:#F6F6F6;
	}
.address_bg_2 td.only_right, .address_bg_1 td.only_right{
	border-left:0px;
	border-right:1px solid #919191;
	}
.card_table{
	border:1px solid #919191;
	margin-bottom:20px;
	}
.card_row_1, .card_row_3{
	background-color:#F6F6F6;
	font-size:11px;
	font-weight:bold;
	}
.card_row_3{
	font-size:11px;
	}
.card_table .bl{
	border-left:1px solid #919191;
	}
.address_bg_1 td.no_left_right, .address_bg_2 td.no_left_right{
	border-left:none;
	border-right:none;
	}
.formheader h2, .formheader div.replacement_heading2{
	color:#ffffff;
	padding:0;
	margin:0;
	font-size:12px;
	font-weight:bold;
	}
.step_buttons{
	margin-bottom:20px;
	}
.checkout_base{
	background-color:#280778;
	}
.deliver_no_stock{
	color:#ff0000;
	font-weight:bold;
margin-left:5px;
	}
.confirm_remove{
	font-size:10px;
	margin-top:1px;
	text-align:center;
	}
.checkout_base_links{
	font-size:11px;
	margin-top:5em;
	}
.checkout_base_links a{
	margin-left:5px;
	margin-right:5px;
	}
.btn_main{
background-color:#159D03;
padding:2px;
color:#ffffff;
cursor:pointer;
}
.btn_normal{
background-color:#EEEBE1;
padding:2px;
cursor:pointer;
}
.basket_small{
	font-size:1em;
    margin:.2em;
}
	
.linkedin{
margin-top:20px;

}

.facebook{
margin-top:20px;
}
.plusone {
 margin-bottom: 10px;
 margin-top: 10px;
 width: 150px;
 overflow: hidden;
}
.greenkeyline
{
	border: 1px solid #028D78;
}

.new_header .replacement_heading2 { color: white; }


.contact-us{background-color:#e6e6e6;padding:15px 20px 15px 80px;background-image:url('/img/phone-email.png');background-repeat:no-repeat;background-position:10px center;}

/*type or category styles for home page, landingtypes page and productcategory page*/
.product-category{width:180px;float:left;margin-right:20px;height:250px;margin-bottom:40px;position:relative;}
.product-category:nth-child(3n){margin-right:0px;}
.product-category .sale-options{position:absolute;display:inline-block;background-color:#aa0000;padding:3px 5px 3px 5px;top:0px;right:0px;font-size:10px;}
.product-category .sale-options {color:white;}
.product-category .stock-buy-options img{padding:3px 3px 0px 0px;}
.product-category .stock-buy-options .product-stock-status{display:inline-block;float:left;}
.product-category .stock-buy-options .buy-options{display:inline-block;float:right;}
.product-category .stock-buy-options .product-stock-status .product-in-stock{color:#39934A;padding:4px 20px 4px 0px;background-image:url('/img/instock.png');background-repeat:no-repeat;background-position:right center;}
.product-category .stock-buy-options .product-stock-status .product-available{color:#f26b33;padding:4px 20px 4px 0px;background-image:url('/img/available.png');background-repeat:no-repeat;background-position:right center;}
.product-category .stock-buy-options .product-stock-status .product-out-of-stock{color:#b90000;padding:4px 0px 4px 0px;background-image: none; text-align: right; /*url('/img/outofstock.png');background-repeat:no-repeat;background-position:right center;*/}
.product-category .product-price{margin-top:6px;}
.product-category .product-price .price{color:#aa0000;font-weight:bold;}
.product-image {text-align: center; height: 130px; }
.product-image img { max-height: 130px; max-width: 130px; }

/*filter and sort by styles*/
.header-and-filter{
    border:1px silver solid;
    padding:8px;
    background:rgba(220,220,220,.4);
    border-radius:5px;
    margin:20px 0 30px 0;
}

.header-and-filter{display:block;position:relative;z-index:10}
.product-header{display:inline-block;float:left;}
.header-and-filter .filter-by-manufacturer{width:150px;padding:5px;border:solid 1px #2f168d;position:absolute;top:0;right:0;background-color:white;z-index:100;}
.header-and-filter .filter-by-manufacturer .filter-title{padding-right:15px;background-image:url('/img/right-arrow.png');background-repeat:no-repeat;background-position:right center;cursor:pointer;}
.header-and-filter .filter-by-manufacturer .filter-links{padding-top:5px;background-color:white;}
.header-and-filter .filter-by-manufacturer .filter-links a{display:block;padding:3px 0px 3px 0px;background-color:white;}
.header-and-filter .orderby{width:120px;padding:5px;border:solid 1px #2f168d;position:absolute;top:0px;right:0px;background-color:white;z-index:100;}
.header-and-filter .orderby .orderby-title{padding-right:15px;background-image:url('/img/right-arrow.png');background-repeat:no-repeat;background-position:right center;cursor:pointer;}
.header-and-filter .orderby .orderby-links{padding-top:5px;}
.header-and-filter .orderby .orderby-links a{display:inline-block;padding:3px 0px 3px 0px;}



.product_information .product-code{float:left;display:inline-block;font-size:11px;  }

.product-information-tab-box {border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 10px; border-left:solid 1px var(--tab-border-colour);border-bottom:solid 1px var(--tab-border-colour);border-right:solid 1px var(--tab-border-colour);margin-bottom:20px;}
.product-information-tab-box .tab-info{padding:20px;}
.product-information-tab-box > ul{margin:0px;padding:0px;}
.product-information-tab-box > ul li{display:inline;margin-right:0px;}
.product-information-tab-box > ul li:last-child{margin-right:0px;}
.product-information-tab-box > ul li a{background-color:var(--tab-colour);display:inline-block;width:115px;padding:1em 0px;text-align:center;color:white;border-top:solid 1px var(--tab-border-colour);border-right:solid 1px var(--tab-border-colour);border-left:solid 1px var(--tab-border-colour); border-top-left-radius: 5px; border-top-right-radius: 5px; }
.product-information-tab-box > ul li:last-child a{width:114px;border-right: 0;}
.product-information-tab-box > ul li:first-child a { width: 114px; border-left: 0; }
.product-information-tab-box > ul li.double a {width: 230px; border-left: 0; }
.tab-btn-off{background-color:var(--tab-colour);color:white;}
.tab-btn-on{background-color:white;color:var(--tab-colour);}
a:link.tab-btn-off{background-color:var(--tab-colour);color:white;}
a:visited.tab-btn-off{background-color:var(--tab-colour);color:white;}
a:link.tab-btn-on{background-color:white;color:var(--tab-colour);}
a:visited.tab-btn-on{background-color:white;color:var(--tab-colour);}

.prod-title {margin-bottom:.5em;}
.prod-title h1 {padding-top:1em;}
.prod-title a {float:left;padding:.4em;}

/*tab info boxes*/
#tab-downloads a{display:block;margin-bottom:5px;background-color:#e6e6e6;padding:20px 0px 20px 60px;background-image:url('/img/pdf-download.png');background-repeat:no-repeat;background-position:10px center;}
#tab-description .more-info{display:none;}
#tab-description .more-less{text-align:center;margin-top:20px;}
#tab-description .more-less a{color:white;background-color:#999999;padding:7px 20px 7px 20px;}


.product-code{padding-bottom:5px; position: relative; padding-right:0;}
.product-code{font-weight:bold;margin-bottom:5px;}
.product-code .sale_text {  float: right; margin-left: 10px; text-align: right; }
.product-code a{font-weight:bold;}

.prod-image {position:relative;min-width:150px;max-width:200px;overflow:hidden;}
div.acc-rel-prod .prod-image {min-width:50px;max-width:120px;}

/*product option right - box with the slate border*/
.product-option-details {margin-top: 1em; font-size:1.2em;}
.prod-price {margin-top:1em;padding:5px;border-radius:10px;border:solid 1px rgba(153,153,153,.4);min-width:130px;max-width:200px;position:relative;}
.prod-price a.tree-promo {display:block; margin-bottom:15px;}
.prod-price a.tree-promo span {position:absolute; text-transform:capitalize; font-weight:bold;font-size:12px;text-align:center;color:olive;right:5px;top:10px;width:90px;}
.prod-price .has-sale{background-color:#b00;color:white;display:inline-block;padding:4px;}
.prod-price .product-stock-status{text-align:right;}
.prod-price .product-stock-status .product-in-stock{color:#39934A;padding:4px 20px 4px 0px;background-image:url('/img/instock.png');background-repeat:no-repeat;background-position:right center;}
.prod-price .product-stock-status .product-available{color:#f26b33;padding:4px 20px 4px 0px;background-image:url('/img/available.png');background-repeat:no-repeat;background-position:right center;}
.prod-price .product-stock-status .product-out-of-stock{color:#b90000;padding:4px 0px 4px 0px; text-align: right; background-image:none; /*url('/img/outofstock.png');background-repeat:no-repeat;background-position:right center;*/}
.prod-price .add-to-basket input {white-space:pre-line;border:none;background-color:#BA0000;color:white;background-image:url('/img/basket-white.png');background-repeat:no-repeat;background-position:5px center;padding:10px 10px 10px 20px;width:100%;cursor:pointer;font-size:1.2em;}
.prod-price .add-to-basket a {white-space:pre-line;border:none;background-color:#BA0000;color:white;padding:10px 10px 10px 20px;cursor:pointer;font-size:1.2em; display:block; text-align:center;}
.prod-price .option-quantity{padding:6px 0px 0px 6px;display:block;margin:10px 0px 15px 0px;}
.prod-price .option-quantity input{width:40px;float:right;margin:0px 4px 0px 4px;}
.prod-price .option-quantity img{padding-top:3px;float:right;cursor:pointer;}
.prod-price .stock-availability{padding:3px;background-color:#e6e6e6;margin:5px 0px 5px 0px;}
.prod-price .product-option-price{text-align:right;}
.prod-price .product-option-price .non-sale-price{text-decoration:line-through;font-size:10px;}

/*product option left - image, title, multibuy*/
.prod-image .has-sale{position:absolute;z-index:2;top:10px;left:-20px;background-color:#b00;color:white;width:80px;padding:5px;transform:rotate(-45deg);text-align:center;}
.multibuy-holder{display:flex;position:relative;width:400px;overflow:hidden; margin: 5px 0; }
.multibuy-holder .multibuy-box{ width:110px;margin:4px 4px 0px 0px;border:solid 1px #228;text-align:center;padding:5px; font-size: 11px; font-weight: bold;cursor:pointer;}
.multibuy-holder .multibuy-box .price { font-weight: normal; }
.multibuy-holder .multibuy-box.active{background-color:#228;color:white;}
.multibuy-holder .multibuy-arrow{position:absolute;top:12px;right:1px;height:21px;overflow:hidden;}
.multibuy-arrow-going-right img{margin:-21px 0px 0px 0px;}
.multibuy-arrow-going-down img{margin:0px 0px 0px 0px;}

.is-product-option{border-top:solid 1px #228 !important;padding-top:20px;margin-top:10px;}
.is-product-option:first-child{border-top:none !important;}

/*recommended products*/
.recommended-products-title{text-align:center;text-transform:uppercase;margin:20px 0px 20px 0px;font-weight:bold;color:#228;}
.slider-holder{padding-left:40px;}
#recommended-slider ul{margin:0px;padding:0px;list-style:none;}
#recommended-slider ul li{display:inline-block;}
#recommended-slider .recommended-product{width:150px;height:340px;border:solid 1px var(--container-border-colour);border-radius:5px;padding:5px;overflow:hidden;position:relative;}
#recommended-slider .recommended-product .recommended-title{font-weight:bold;margin:10px 0px 5px 0px;}
#recommended-slider .recommended-product .recommended-product-description{font-size:11px;max-height:55px;overflow:hidden;}
#recommended-slider .recommended-product .recommended-pricing{text-align:left;margin-bottom:10px;margin-top:10px; position: absolute; bottom: 90px; width: 150px; left: 0px;}
#recommended-slider .recommended-product .recommended-pricing .small_product_price_price{text-align:left;}
#recommended-slider .recommended-product .recommended-pricing .small_product_price_rrp{text-align:left;}
#recommended-slider .recommended-product .recommended-pricing .generic_price_incvat{text-align:left;}
#recommended-slider .recommended-product .recommended-pricing .equiv{text-align:left;}
#recommended-slider .recommended-product .product-quantity{padding:6px 0px 0px 6px;display:block; position: absolute; bottom: 75px; left: 0px; width: 150px;}
#recommended-slider .recommended-product .stock-availability {padding:3px;background-color:#e6e6e6;margin:5px 0px 5px 0px;position: absolute; left: 5px; bottom: 27px; width: 144px; }
#recommended-slider .recommended-product .product-quantity input{width:40px;float:right;margin:0px 4px 0px 4px;}
#recommended-slider .recommended-product .product-quantity img{padding-top:3px;float:right;}
#recommended-slider .recommended-product .add-to-basket{position:absolute;left:5px;bottom:5px;}
#recommended-slider .recommended-product .add-to-basket input{border:none;background-color:#BA0000;color:white;background-image:url('/img/basket-white.png');background-repeat:no-repeat;background-position:5px center;padding:3px 3px 3px 20px;width:150px;cursor:pointer;}
#recommended-slider .recommended-product .product-stock-status { position: absolute; left: 0px; width: 150px; bottom: 173px; }
#recommended-slider .recommended-product .product-stock-status .product-in-stock {color:#39934A;padding:4px 20px 4px 4px;background-image:url('/img/instock.png');background-repeat:no-repeat;background-position:right center;}
#recommended-slider .recommended-product .product-stock-status .product-out-of-stock {color:#b90000;padding:4px 0px 4px 4px;text-align: left; background-image: none;/*url('/img/outofstock.png');background-repeat:no-repeat;background-position:right center;*/}
/*accessories*/
.acc-details, acc-desc {margin:auto;}
.accessory-is-suitable-for{margin-bottom:20px;font-weight:bold;}
.product-accessory{padding:10px 0px 10px 0px;margin-bottom:10px;border-bottom:solid 1px #228;}
.product-accessory:last-child{padding-bottom:0px;margin-bottom:0px;border-bottom:none;}
.product-accessory .accessory-image{float:left;width:130px;}
.product-accessory .accessory-image img{width:120px;}
.product-accessory .accessory-details{float:left;width:240px;margin-right:10px;}
.accessory-title:hover{text-decoration:underline;}
.accessory-details .accessory-title{font-weight:bold;}
.accessory-details .accessory-mpn{margin-top:10px;}
.accessory-details-right .product-stock-status{text-align:right;}
.accessory-details-right .product-stock-status .product-in-stock{color:#39934A;padding:4px 20px 4px 4px;background-image:url('/img/instock.png');background-repeat:no-repeat;background-position:right center;}
.accessory-details-right .product-stock-status .product-available{color:#f26b33;padding:4px 20px 4px 4px;background-image:url('/img/available.png');background-repeat:no-repeat;background-position:right center;}
.accessory-details-right .product-stock-status .product-out-of-stock{color:#b90000;padding:4px 0px 4px 4px;text-align: right; background-image: none;/*url('/img/outofstock.png');background-repeat:no-repeat;background-position:right center;*/}
.accessory-details-right{float:left;width:160px;}
.accessory-details-right .accessory-price .price-ex-vat{color:#228;font-weight:bold;font-size:14px;text-align:right;}
.accessory-details-right .accessory-price .generic_price_incvat{border:none;margin-top:0px;padding-top:0px;}
.accessory-details-right .accessory-quantity{padding:6px 0px 0px 6px;display:block;margin:10px 0px 15px 0px;}
.accessory-details-right .accessory-quantity input{width:40px;float:right;margin:0px 4px 0px 4px;}
.accessory-details-right .accessory-quantity img{padding-top:3px;float:right;}
.accessory-details-right .stock-availability{padding:3px;background-color:#e6e6e6;margin:5px 0px 5px 0px;}
.accessory-details-right .add-to-basket input{border:none;background-color:#BA0000;color:white;background-image:url('/img/basket-white.png');background-repeat:no-repeat;background-position:5px center;padding:6px 6px 6px 20px;font-size:1.2em;width:160px;cursor:pointer;}

.optionview-timer{position:fixed;bottom:20px;right:20px;width:180px;background-color:#BA0000;padding:20px;color:white;text-align:center;border:solid 3px white;box-shadow:5px -5px 10px #999;border-radius:10px;}
.optionview-timer .timer-number{font-size:350%;font-weight:bold;padding:5px 0px 5px 0px;}


.product-view-shortcuts ul{margin:0px;padding:0px;}
.product-view-shortcuts ul li{display:inline}
.product-view-shortcuts ul li a{background-color:#999;padding:5px 0px 5px 0px;width:114px;text-align:center;color:white;display:inline-block;margin-right:2px;}
.option-title > p:first-child { margin-top: 0px; }


a.to-top{position:fixed;bottom:60px;padding:6px 0px 0px 0px;color:#bbb;text-align:center;width:40px;height:40px;font-size:36px;display:none;}
div.option-gtin.mpn { margin-top:1em;}
div.accessory-gtin, div.option-gtin { margin: .2em 0; color: #717171; font-weight: normal; font-size: 10px;}
h3.accessory-title { margin: 0 5px; font-weight: normal; color: #717171; }
.red { color: #b00; font-weight: bold; }
.discontinued { padding-bottom: 10px;}
.product-quantity img, .accessory-quantity img, .option-quantity img { cursor:pointer; }
#test_database { position: fixed; bottom: 40px; left: 40px; border: 5px solid #280778; font-size: 20px; font-weight: bold; color: #280778; width: 120px; padding: 20px; }


#rossetts { max-height: 70px; float: right; text-align: right; line-height: 25px; margin-bottom: 10px;  }
#rossetts.left {text-align: left; }
#rossetts img { margin-left: 10px; height: 60px; vertical-align: middle; }
#rossetts.left img { margin-left: 0; margin-right: 10px; }

.rec_cell_noborder h2 { margin: 0; }
.latest_news_headline h3 { margin: 0; font-weight: normal; }
.bold { font-weight: bold; }
.fleft { float: left; }
.contact-us-less-info { text-align: center; }
.multibuy-box.bone { background-color: rgba(15,96,22,0.15); }
.multibuy-box.mbuy { background-color: rgba(247, 166,0,0.15); }
.back_to_product_btn { display: inline-block; width:  112px; height: 25px; background-image: url('/img/back-to-product.png');background-position: 0px 0px; }
.back_to_product_btn:hover { background-position: 0px -25px; }
#acc.replacement_heading2 { font-size: 16px; padding-bottom: 20px; border-bottom: 1px solid silver; margin-bottom: 30px; margin-top: 30px;}


#footman { margin-left: auto; margin-right: auto; }
#footman td { padding: 0; border-spacing: 0; }
table.table td { padding: 5px !important; border-spacing: 0px; }
.page_table.refine td { padding: 5px !important; }

.paging-container {width:100%; overflow:auto;}
.paging-footer {margin-bottom:15px;}
.paging-left {display:inline-block;}
.page-summary {margin-top:5px;}
.paging-right {display:inline-block;}
.filter-ctrl {margin-left:8px;}
.show-in-stock {margin-top:5px;}

.search-result img{
    float:left;
    width:80px;
    margin:5px 5px 0 0;
}
.search-result{
    margin-bottom:2em;
}
.search-result a{
    display:block;
    font-size:1.5em;
}
.search-result p{
    font-size:1.2em;
}
.search-result:after{
    content:"";
    display:table;
    clear:both;
}
.acc-results h2{
    font-size:12pt;
}

.acc-details{
    display:flex;
}

.acc-details .accessory-details-right {
    border:1px solid var(--container-border-colour);
    border-radius:10px 10px;
    padding:2px;
    width:130px;
}

.acc-details .accessory-details-right .add-to-basket input{
    width:130px;
}

.acc-details > div:nth-child(1) img{
    width:190px;
}

.acc-details > div:nth-child(2){
    padding:.3em;
    font-size:12pt;
    min-width:240px;
}

section#sect-types {
    display:flex;
    flex-wrap:wrap;
}
section#sect-types>a {
    width:30%;
    display:flex;
    flex-direction:column;
    margin:10px 5px;
    border:4px solid var(--basket-grey);
    text-decoration:none;
}
section#sect-types p:nth-child(1), section#sect-types h2:nth-child(1), section#sect-types.manu p:nth-child(2), section#sect-types.manu h2:nth-child(2){
    margin:0;
    background-color:var(--basket-grey);
    color:var(--house-colour);
    padding:5px;
    min-height:2.5em;
}
section#sect-types.manu p:nth-child(1) {
    min-height:initial;
}
section#sect-types p, section#sect-types h2{
    font-size:1.6em;
    font-weight:normal;
    text-align:center;
}
section#sect-types img{
    width:165px;
    height:165px;
    align-self:center;
}
section#sect-types>a:hover {
    border:4px solid var(--house-colour);
}
section#sect-types>a:hover p:nth-child(1), section#sect-types>a:hover h2:nth-child(1) {
    background-color:var(--house-colour);
    color:white;
}


/* Tree Promotion Related */
div.trees {
    text-align:center;
}

div.trees h1{
    text-transform:uppercase;
    font-size:2.5em;
    border-radius:15px;
    color:white;
    background-image: url("/files/images/tphead.png");
    background-color:darkgreen;
    padding:15px;
}

div.trees section.intro {
    border: 2px solid green;
    margin: 0 25px 2em 25px;
    border-radius: 7px;
    padding: 0 15px;
    font-size: 14px;
}
section.treeprod {
    display:flex;
    flex-direction:column;
    opacity:0.9;
    width:180px;
}
section.treeprod header, section.treeprod footer{
    background-color: darkgreen;
    padding: 5px;
}
section.treeprod header{
    background-image: url("/files/images/tphead2.png");
    border-radius: 25px 25px 0 0;
    height:5em;
}
section.treeprod footer {
    background-image: url("/files/images/tpfoot.png");
    border-radius: 0 0 25px 25px;
    height:2em;
}
section.treeprod header h2, section.treeprod footer p{
    text-transform:uppercase;
    color:white;
}
section.treeprod footer p {
    margin: .2em;
    font-weight: bold;
    font-size:14px;
}
section.treeprod div{
    height:190px;
    border-left:1px green solid;
    border-right:1px green solid;
}
div.trees .prods{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap:25px 5px;
}
div.trees .prods div.manu{
    grid-column: span 3;
}
div.trees .prods div.manu img{
    width:200px
}
div.trees div.circle img {
    width:120px;
    margin-top:25px;
    opacity:1;
}
section.treeprod:hover{
    opacity:1;
    transition:linear .1s;
}
section.treeprod:hover div.circle{
    margin:7px auto;
    width:173px;
    height:173px;
    transition:linear .1s;
}
section.prods a:hover{
    text-decoration:none;
}

@media (max-width: 992px){
    .top-bar { width: 992px; }
    .footer { width: 992px; }
    .footer-base { width: 992px; }
}

.yt-video-master, .yt-video-option {
    padding-bottom:15px;
}

.yt-video-master {
    
}

.app-badge{
  margin:0;
  height:45px;
  border:1px solid white;
  border-radius:6px;
  box-sizing:border-box;
}
.app-badge.apple, .app-badge.web{
 padding-bottom:8px;
}
.app-badge.apple{
    margin-left:-7px;
}
.app-badge.google{
    height:53px;
}

.column-group-links{
    border: 1px solid var(--container-border-colour);
    width: 172px;
    margin-left: 16px;
    border-radius: 10px;
}

.column-group-items {
    border: 1px solid rgba(45,75,142,.3);
    padding: 2px;
    width: 168px;
    margin-left: 16px;
    border-radius: 10px;
}

#recently-viewed td, #top-prod td, #you-may-like{
   height: auto;
   padding: 3px;
}

.column-group-items-left{
    border: 1px solid rgba(2, 141, 120, .3);
    width: 169px;
    padding: 1px;
    border-radius: 10px;
}
.you-may-like{
    border: 1px solid rgba(173,25,25,.3);    
    margin-bottom: 20px;
}

.prod_section{
    margin-bottom:10px;
    clear:both;
}
.prod_section a {
    text-decoration:none;
}
.top_prod_container{
    float:left;
    width:190px;
    border-radius:10px;
    margin: 0 2px 10px 2px;
    text-align:center;
    overflow:hidden;
}
.middle_prod_container{
    border-radius:10px;
    margin: 0 2px 10px 2px;
    text-align:center;
}
.top_prod_container img{
    width:188px;
}
.top_prod_container .top_prod_top, .middle_prod_container .top_prod_top{
    font-weight:bold;
    font-size:1.1em;
    background-color:white;
    color:rgb(47, 22, 141);
    border-top-left-radius:10px;
    border-top-right-radius:10px;    
    border-top:1px solid var(--container-border-colour);
    border-right:1px solid var(--container-border-colour);
    border-left:1px solid var(--container-border-colour);
    padding:2px;
    height:3.5em;
}
.middle_prod_container .top_prod_top{
    font-size:2.3em;
}
.top_prod_bottom{
    text-align:center;
}
.top_prod_container .top_prod_bottom, .middle_prod_container .top_prod_bottom{
    border-left:1px solid var(--container-border-colour);
    border-bottom:1px solid var(--container-border-colour);
    border-right:1px solid var(--container-border-colour);
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
}

 .price_from{
    font-size:1.1em;
    text-align:right;
    background-color:rgba(47, 22, 141,1);
    opacity:0.9;
    color:white;
    padding:2px 8px;
    margin-right:2px;
    border-radius:5px;
    font-weight:bold;
    position:relative;
    display:inline-block;
}
 .middle_prod_container .price_from{
     margin-bottom:20px;
     font-size:1.1em;
 }
.top_prod_container:hover .top_prod_bottom, .middle_prod_container:hover .top_prod_bottom{
    background-color:black;
    color:white;
    opacity:.9;
}
.middle_prod_container .top_prod_bottom{
    padding:5px;
    text-align:center;
}
.top_prod_container:hover, .middle_prod_container:hover {
    opacity:.9;
}

.mid_prod_col{
    float:left;
}

.mid_prod_col.bullets{
    margin:0px 0 0 20px;
    padding-top:2em;
    font-weight:bold;
    font-size:1.3em;
    width:270px;
}
.mid_prod_col.bullets img {
    margin-top: 30px;
}
.mid_prod_col.product{
    width:280px;
}
.mid_prod_col.product img{
    width:250px;
}

.top_prod_main{
    border-left:1px solid var(--container-border-colour);
    border-right:1px solid var(--container-border-colour);
}
.top_prod_bullets ul{
    padding:0;
}
.top_prod_bullets li{
    text-align:left;
    font-size:.8em;
    margin-left:2px;
    list-style-type:none;
    text-align:center;
    text-transform:capitalize;
}
hr.home_split{
    border: solid 2px rgb(47, 22, 141);
    margin-top:15px;
    margin-bottom:15px;
}
.split{
    clear:both;
}
.btm_list{
    border:1px solid var(--container-border-colour);
    border-radius:10px;
    margin-bottom:15px;
    text-align:center;
}
.btm_list .desc{
    text-align:left;
    margin:10px 10px 5px 0;
}
.btm_list:hover{
    opacity:.9;
}
.btm_list h2{
    text-align:center;
    font-size:1.3em;
}
.btm_list .price_from{
    margin-bottom:10px;
}
.btm_list img{
    width:110px;
    margin:5px 20px 5px 5px;
}
.btm_list .imgf{
    height:140px;
    float:left;
}

.product-category{overflow:hidden;}
.product-category a:hover div.is-solution{
  z-index:10;    
  text-decoration: none;
}
.is-solution{
  position:absolute;
  bottom:25px;
  width: 150px;
  background: #34d939;
  background-image: -webkit-linear-gradient(top, #34d939, #2bb871);
  background-image: -moz-linear-gradient(top, #34d939, #2bb871);
  background-image: -o-linear-gradient(top, #34d939, #2bb871);
  background-image: linear-gradient(to bottom, #34d939, #2bb871);
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
  text-shadow: 1px 1px 3px #666666;
  color: #ffffff;
  font-weight: bold;
  margin:5px 0 0 0;
  padding: 5px 10px 5px 10px;
  border: solid #e9eef2 4px;
  text-align:center;
  text-decoration: none;
}
.top_prod_main .is-solution{
    bottom:unset;
    width:unset;
}
.btm_list .is-solution{
    position:relative;
    display:inline-block;
    bottom:unset;
    width:110px;
}
.middle_prod_container .top_prod_main .is-solution{
    position:relative;
    margin: 0 25% 10px 25%;
    bottom:unset;
    width:unset;
    z-index:10;
    font-size:1.3em;
}
.weblinks{
    margin-top:20px;
    display:inline-block;
    float:right;
}


    .zoom-gallery { 
        text-align: center; 
        min-height:250px;
    }
    .zoom-gallery-slide { 
        display: none; 
    }
    .zoom-gallery-slide.active { 
        display: block;
    }
    .zoom-gallery-slide.with-vid.active{
        height:334px;
    } 
    .zoom-gallery-slide.active figure{
        max-height:334px;
    }
    .zoom-gallery .video-slide {
        position:relative;
        padding-bottom:56.25%;
        padding-top:30px;
        height:0;
        overflow:hidden;
    }
    .zoom-gallery .video-slide iframe, 
    .zoom-gallery .video-slide object,
    .zoom-gallery .video-slide embed {
        position:absolute;
        top:0;
        left:0;
        width:541px;
        height:334px;
    }
    .zoom-gallery .selectors { 
        text-align: center; 
        margin:10px 0; 
    }
    .zoom-gallery .selectors a { 
        margin:5px; 
        border:1px solid transparent; 
        display: inline-block; 
    }
    .zoom-gallery .selectors a:hover,
    .zoom-gallery .selectors a.active { 
        border-color: #ccc; 
    }
    .zoom-gallery .selectors img { 
        box-shadow: none !important; 
        filter:none !important; 
        -webkit-filter: none !important;
        height: 75px;
    }
    .zoom-gallery .selectors a[data-slide-id=video-1],
    .zoom-gallery .selectors a[data-slide-id=video-2] { 
        position: relative;
    }
    .zoom-gallery .selectors a[data-slide-id=video-1] img,
    .zoom-gallery .selectors a[data-slide-id=video-2] img { 
        opacity: 0.8;
    }
    .zoom-gallery .selectors a span {
        position: absolute;
        color:#fff;
        text-shadow: 0px 1px 10px #000;
        top:50%;
        left:50%;
        display: inline-block;
        transform:translateY(-50%) translateX(-50%); 
        -webkit-transform:translateY(-50%) translateX(-50%);
        font-size:30px;
        z-index: 100;
    }

.selectors a{
    position:relative;
}
.selectors a span.play-btn{
    position:absolute;
    border-style: solid;
    border-width: 15px 0 15px 26px;
    border-color: transparent transparent transparent #ffffff;
}
.option-text{
    font-size:8px;
}

/*comparison table*/
.spec-table{
    line-height:24px;
}
.spec-label{
    width:46%;
}
.spec-offer1{
    width:18%;
}
.spec-offer2{
    width:18%;
}
.spec-offer3{
    width:18%;
}
table.spec-table{
    color:#707070;
    border:1px solid silver;
}
.spec-table th, .spec-table td span, .spec-table td abbr{
    padding:16px 10px 3px 16px;
}
#main table.spec-table td{
    padding:5px 0 0 10px;
    font-size:12px;
}
.spec-table tr.group-heading:first-child th {
    border-top: 0;
}
.spec-table tr.group-heading th {
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
}
.spec-table tr:first-child th{
    position:relative;
}
.spec-table th {
    font-size:14px;
    text-align:left;
    color:rgb(0,80,130);
}
.spec-table tbody tr.odd td{
    background-color:#f1f2f3;
}
.spec-table td abbr.no{
    color:red;
}
.spec-table td abbr.yes{
    color:#280778;
}
.table-wrapper h2{
    font-size:18px;
    color:rgb(0,80,130);
}

#option-sort, #option-itemspp, .filter-select {
    height:26px;
    margin:0 2px 4px 0;
}
.paging-right .filter-select{
    width:175px;
}
.prod-details{
    margin-left:4px;
    font-size:12px;
}
.num{
    font-weight:bold;
    color:rgb(47,22,141);
}
div.checkout_address, div.trading_addresses, div.delivery_addresses{
    position:relative;
    float:left;
    display:inline-block;
    margin:5px;
    padding:5px;
    border:1px solid silver;
    border-radius:5px;
    width:30%;
    min-height:168px;
    cursor:pointer;
    background-color:rgba(210,210,210,.1);
}
div.checkout_address h2, div.trading_addresses h2, div.delivery_addresses h2 {
    font-size:14px;
    margin:0 0 4px 0;
}
div.checkout_address div, div.trading_addresses div, div.delivery_addresses div{
    overflow:hidden;
    margin-bottom:4px;
}
div.checkout_address .selected_address, div.trading_addresses .selected_address, div.delivery_addresses .selected_address {
    font-size:.8em;
    font-weight:bold;
    color:#280778;
    vertical-align:top;
}

/*Order Review Page - Layout*/
section#orderreview{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:10px 30px;
}
section#orderreview label{
    font-size:12pt;
    align-self:center;
}
section#orderreview input{
    height:1.5rem;
}
section#orderreview select{
    height:2rem;
}
.onecolumn{
    grid-column-start:1;
    grid-column-end:3;
}
.onecolumn input[type=checkbox]{
    vertical-align:middle;
}
section#useracc > div, section#notify > div{
    display:grid;
    grid-template-columns:1fr 2fr;
    grid-template-rows:1fr .2fr;
}
/*END: Order Review Page*/

/*EORI Validation*/
section#eoriform{
    display:flex;
}
section#eoriform section{
    margin-right:2em;
}
div.textstage{
    margin:0 auto;
    width:90%;
}
section.navigation{
    margin:2em 1em;
}
/*END: EORI Validation*/

/*EU Delivery Selection*/
section#eudelivery{
    display:flex;
    font-size:11pt;
    background-color:aliceblue;
}
section#eudelivery div{
    flex:1;
    margin-left:0.5em;
    display:flex;
    box-sizing:content-box;
    height:100px;
    position:relative;
}
section#eudelivery div input{
  opacity: 0;
  position: fixed;
  width: 0;
}
section#eudelivery div input[type=radio]:checked + label{
    border: 2px solid black;
}
section#eudelivery div input[type=radio]:checked + label::after{
    content: '\2714';
    color: green;
    font-size: 28pt;
    font-weight: bold;
    position: absolute;
    top: 50px;
    right: 10px;
}
section#eudelivery div label{
    width:100%;
    padding:10px;
    border: 2px solid lightgray;
    color:darkslateblue;
}
section#eudelivery div label span{
    display:block;
    margin-top:5px;
    font-size:10pt;
    margin-top:5px;
}
/*END: EU Delivery Selection*/

/*Section#Address Block style*/
section#address{
    width:75%;
    margin:0 auto;
}
/*END Section#Address*/
.firstline{
    margin-top:5px;
} 
div.checkout_address input, div.trading_addresses input, div.delivery_addresses input{
    margin-top:0;
}
div.checkout_address .adlabel.invalidlabel, div.trading_addresses .adlabel.invalidlabel, div.delivery_addresses .adlabel.invalidlabel {
    color:red;
}
div.checkout_address.summary, div.trading_addresses.summary, div.delivery_addresses.summary {
    cursor:default;
}
.editaddr{
    position:absolute;
    bottom:2px;
    right:2px;
}
.paycontainer{
    margin:20px auto 100px 50px;
}
.paycontainer button{
    margin:5px;
    padding:10px;
    cursor:pointer;
    border-width:1px;
}
.rightalign{
    text-align:right;
}
.addrchooser{
    text-align:right;
    padding:5px;
}
.addrbar{
    margin-top:5px;
}
.addrbar h1{
    display:inline-block;
    float:left;
}
.addrbar a{
    float:left;
    padding:5px;
    margin:5px 0 0 15px;
}
.addrbar input{
    display:inline-block;
    float:right;
    padding:5px;

}
a.btn_main{
    color:white;
    padding:4px;
    border-width: 2px;
    border-style: none;
    text-decoration:none;
}
.btn_main.btn_addr{
    padding:5px;
    font: 400 13.3333px Arial;
}
.btn_basket{
    padding:8px;
    border-radius:5px;
    border-style:none;
    border:1px solid darkkhaki;
    cursor:pointer;
}
.tb_header{
    background-color: rgba(230,230,230,.3);
}
.tb_header td{
    font-weight:bold;
    border-bottom:1px solid antiquewhite;
}
.tb_header.right{
    text-align:right;
}
.tb_row td{
    border-bottom:1px solid silver;
}
.prodcode{
    display:block;
    padding-bottom:2px;
}
.unit_desc{
    display:block;
    text-align:right;
    font-size:.8em;
}
.z1 td, .z2 td{
    border-bottom:1px dotted silver;
}
.table tr.b1 td{
    border-top:1px silver solid;
    border-bottom:1px silver solid;
} 
a.table-link{
    display:block;
    margin:5px;
    padding:5px;
    text-align:right;
    text-decoration:underline;
}
#barcodegenimg{
    cursor:pointer;
}
#barcodegenimg:hover{
    opacity:.8;
}
#generator{
    display: none; 
    width: 915px; 
    height: 620px; 
    position: fixed; 
    top: 110px; 
    left: calc((100% - 915px) / 2);
    left: -webkit-calc((100% - 915px) / 2);
    left: -moz-calc((100% - 915px) / 2);
    z-index:105;
}
#generatorp{
    display:none;
    position: fixed; 
    top: 107px; 
    left: calc(((100% - 915px) / 2) + 880px);
    left: -webkit-calc(((100% - 915px) / 2) + 880px);
    left: -moz-calc(((100% - 915px) / 2) + 880px);
    z-index:110;
    cursor:pointer;
    font-weight:bold;
}
.promoted_essential{
    position:relative;
    border-top:1px solid goldenrod;
    border-bottom:1px solid goldenrod;
    margin-top:1em;
    display:flex;
    align-items:center;
}
.promoted_essential div.desc{
    flex-basis:400px;
    flex-grow:1;
}
.promoted_essential img{
    margin:.5em;
    width: calc(120px - 1em);
    width: -webkit-calc(120px - 1em);
    width: -moz-calc(120px - 1em);
}
.option-essential .promoted_essential {
    margin:0 0 1em 0;
}
.group:after {
  content: "";
  display: table;
  clear: both;
}
.esdownload{
    align-self:flex-start;
    padding:1em;
}
.icon-download{
    cursor:pointer;
    color:darkslategray;
    font-size:3em;
}
.icon-download:hover{
    color:black;
}
@font-face {
  font-family: 'fontello';
  src: url('data:application/octet-stream;base64,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') format('woff'),
       url('data:application/octet-stream;base64,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') format('truetype');
}
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-download:before { content: '\e800'; } /* '' */
.apply_proc{
    width:140px;
}
.sec-title{
    text-align:left;
    font-size:16px;
    margin:2em 0 .5em 0;
    color:gray;
    font-size:1.7em;
}
.sec-main-title{
    text-align:center;
    font-size:1.3em;
    color: darkslategray;
    margin-top:.2em;
    font-weight:bold;
}
section.lease{
    font-size:16px;
    padding: .1em 1em 1em 1em;
    border:solid 1px var(--container-border-colour);
    margin-bottom:2em;
}
.news-table{
    font-size:.9em;
    margin-bottom: 1em;
    text-align:right;
    width:90%;
    margin:0 auto;
    border-spacing:3px;
}
.news-table .th-title{
    border-bottom:solid 2px orange;
}
.news-table .tr-title{
    color:black;
}
.news-table tbody td{
    padding-right:4px;
    background-color:rgba(220,220,220,.3);
    color:dimgray;
}
.news-table tbody td {
    padding:4px;
}
.small-print{
    text-align:left;
    font-size:.7em;
    margin-top:2em;
}
.small-print p{
    margin:0;
}

.erscontent{
    font-size:1rem;
}
.erscontent h1{
    color:gray;
    font-size:1.4em;
    font-weight:normal;
}
.erscontent h2{
    font-weight:normal;
    font-size:1.3em;
    margin-top:1.4em;
}
.content-img1{
    float:right;
    margin-bottom:2em;
}
.content-img{
    float:left;
    margin:0 1em 2em;
}

section.product-option div.po-detail {
    display:grid;
    grid-template-columns: 2fr 170px;
    grid-gap:1em;
}

.po-detail img.tree-promo, .prod-option img.tree-promo{
    width:158px;
    height:73px;
}
#product_title img.tree-promo{
    position:absolute;
    width:150px;
    top:27px;
    left:216px;
}
section.tree-counter {
    color:chocolate;
    position:relative;
    background-image:url("/files/images/counter.png");
    width:583px;
    height:294px;
}
section.tree-counter div{
    font-size: 42px;
    font-weight: bold;
    position: absolute;
    right: 165px;
    top: 80px;
    display: flex;
}
section.tree-counter div span{
    width:50px;
    text-align:center;
    margin-left:1px;
}
.treelogos{
    margin:1em 0;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    align-items:end;
}
.treequalify{
    background-color: #79c8d4;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-top: .5em;
    padding: .8em;
}
.treequalify a {
    color:cornsilk;
}
.treefoot{
    background-image: url("/files/images/treefoot.png");
    background-repeat:no-repeat;
    background-position-y:bottom;
    min-height:201px;
}
.treesave div.treecontent{
    margin:1em 30px;
}
.treefoot div.treecontent{
    margin-left:35%;
    padding-bottom:30px;
}
.treelogos img{
    width:150px;
}
.treelogos a{
    margin:0 auto;
}
section.product-option div.po-detail.m {
    grid-template-columns: 1fr;
}

.prod-option, .prod-acc{
    display: grid;
    grid-template-columns: 2fr 170px;
    grid-gap:1em;
}

section div.acc-rel-prod {
    display:grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    grid-gap:1em;
    padding-bottom:1em;
    border-bottom:solid 1px silver;
    margin-bottom:1em;
}

.nw-head {
    display: grid;
    max-width: 992px;
    margin: 0 auto;
    grid-template-columns: 190px  220px 1fr 100px 190px;
	background-image:url('/img/stripes.png');
	background-position:right -15px;
	background-repeat:no-repeat;
}

.nw-head .login{
    min-height:1em;
    grid-column: 1/6;
    text-align:right;
}
footer.footer{
    display:grid;
    grid-template-columns:1fr 1fr .5fr 1fr;
    padding-top:1em;
}
.footer-base{
    grid-column:1/5;
}
.footer-base > div{
    display:grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    color:white;
    text-align:center;
}
.footer-base .copy {grid-row:1; grid-column:1/5; text-align:center;}
.footer-base .design {grid-row:1; grid-column:4/5; font-size: .8em; margin-left: 3em; text-align:left;}
.footer-base{background-color:#2f168d;display:block;padding:10px 0px;}
.footer{background-color:#e6e6e6;display:block;margin:30px 0px 0px 0px;}
.footer-column .footer-header{font-weight:bold;margin-bottom:10px;font-size:1.3em;color:grey;}
.footer-column .footer-header a { color: grey;}
.footer-column ul{list-style:none;margin:0px;padding:0px;}
.footer-column ul li{margin-bottom:6px;}
.footer-column .footer-social{display:inline-block;margin-bottom:1em;}
.footer-column.l {text-align:right;margin-right:3em;}
.footer-column.r {text-align:left;margin-left:3em;}
.footer-column.media {text-align:center;grid-column:1/5;}
.footer a{color:darkslategray;}

div.finance{
    font-weight:bold;
    margin-bottom:5px;
    border-bottom:1px solid #8f8e8e;
    text-align:center;
}
div.finance ~ .add-to-basket input{
    background-image:none;
}
div.finance ~ div.small_product_price_price.lease_price{
    margin:0;
    padding:.2em;
    display:flex;
}
div.finance ~ div.small_product_price_price.lease_price span:first-child{
    text-align:right;
    flex-basis:95px;
}
.finance-from {
    font-weight:bold;
    color:#2b771a;
    font-size:1em;
    text-align:right;
    padding:.4em;
}

nav {
    max-width:var(--max-width);
    margin:0 auto 10px auto;
    background-color:var(--house-colour);
    display:flex;
}

nav > ul{
    margin:0 auto;
    padding-inline-start:0;
    display:flex;
}

nav > ul > li, .sub_cat > ul > li{
    margin:.3rem 0;
    list-style-type:none;
    float:left;
    min-width:3.5rem;
    max-width:var(--menu-width);
    font-size:.65rem;
    border-right:2px ridge white;
    position:relative;
}

nav > ul > li{
    transition: var(--effect) ease-out var(--timeout);
}

nav > ul > li:last-child {
    border:none;
}

nav>ul>li>a, .sub_cat>ul>li>a{
    height: 2rem;
    text-align:center;
    padding:.2rem;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
}

a.nolink{
    cursor:text;
}

nav > ul > li > a {
    transition: var(--effect) ease-out var(--timeout);
}

nav > ul > li:hover, .sub_cat > ul > li:hover{
    background-color:white;
    margin:0;
    padding:.3rem 0;
}
nav > ul > li{
    transition: var(--effect) ease-out var(--timeout);
}


nav > ul > li:hover > a {
    color:var(--house-colour);
    text-decoration:none;
}
nav > ul > li:hover > a{
    transition: var(--effect) ease-out var(--timeout);
}

nav > ul > li:hover > .sub_nav, div.sub_cat > ul > li:hover > .sub_nav, nav > ul > li:hover > div.sub_cat{
    opacity:1;
    visibility:visible;
}
nav > ul > li:hover > .sub_nav {
    transition: var(--effect) ease-out var(--timeout);
}

nav > ul > li > ul.sub_nav, div.sub_cat li .sub_nav{
    position:absolute;
    display:grid;
    grid-template-columns:10rem 130px;
    border-left: 1px solid darkgray;
    border-right: 1px solid darkgray;
    border-bottom: 1px solid darkgray;
    background-color: white;
    line-height: 1.3rem;
    box-shadow: 0 0 15px rgba(0,0,0,.5);
    padding:.6rem;
    text-align:left;
    list-style-type:none;
    background-color:white;
    margin-left:-1px;
    opacity:0;
    visibility:hidden;
    z-index:15;
}
nav > ul > li > ul.sub_nav{
    transition: var(--effect) ease-out var(--timeout);
}


nav > ul > li:last-child > ul.sub_nav, nav > ul > li:nth-last-child(2) > ul.sub_nav, nav > ul > li:nth-last-child(3) > ul.sub_nav, nav > ul > li:nth-last-child(4) > ul.sub_nav{
    right:0;
}

div.sub_cat{
    opacity:0;
    visibility:hidden;
    display:flex;
    position:absolute;
    margin-top:8px;
    background-color:var(--house-colour);
    transition: var(--effect) ease-out var(--timeout);
}

.sub_cat > ul{
    list-style-type:none;
    padding:0;
}

.sub_cat > ul:last-child > li  {
    border-right:none;
}
.sub_cat > ul:hover {
    background-color:white;
}
.sub_cat > ul:hover a{
    transition:color 0s ease 0s;
    color:var(--house-colour);
}

.sub_cat > ul > li:hover > a{
    text-decoration:none;
}
nav a, nav a:link, nav a:visited, nav a:active, .sub_cat a, .sub_cat a:link, .sub_cat a:visited, .sub_cat a:active{
    color:white;
}


nav li.typeimg{
    max-width:125px;
    grid-column: 2/3;
    grid-row:1/25;
}

nav li.typeimg img{
    margin-left:5px;
    max-width:125px;
}

.sub_nav li {
    grid-column: 1/2;
}

.sub_nav > li > a, .sub_nav > li > a:visited, .sub_nav > li > a:active, .sub_nav > li > a:link{
    color:var(--house-colour);
}

.logo{
    margin-top:-.2em;
    grid-row:2/4;
}
.logo img{
    height:80px;
}

#ham{
    display:none;
}

.logos{
    text-align:center;
}
.logos img{
    height:40px;
    padding:5px;
}
.logos.l{
    text-align:right;
}
.logos.m{
    grid-column:2/4;
    text-align:center;
}
.logos.r{
    text-align:left;
}
.widget-row{
    grid-column:1/6;
    height:25px;
}

.more-options{
    display:grid;
    width:600px;
    grid-template-columns:100px 480px;
}
.more-options div:nth-child(2){
    position:relative;
    margin-left:10px;
}
.more-options div:nth-child(2) img{
    position:absolute;
    bottom:0;
    right:0;
}
.more-options div:nth-child(1) img{
    width:100px;
    margin-bottom:10px;
}
.more-options p{
    margin:0;
}
.more-options .title, .more-options h1{
    margin-top:0;
    font-size:2.1em;
    color:var(--house-colour);
}
.more-options a p{
    text-align:center;
    font-size:1.2em;
}

#content {
    margin: 0 auto;
    width:800px;
}

div.cartfinance{
    position:relative;
    margin-bottom:4em;
}
.btn_apply{
    position:absolute;
    right:0;
    margin-top:-.5em;
    color:white;
    background-color:darkblue;
}


.tabbed > input{
  display : none;
}
.tabbed > input:checked + section > h2 > label{
  border-bottom:3px solid orange;
}
.tabbed > input:disabled + section > h2 > label{
  background-color:var(--disabled-tab-bg);
  color:var(--disabled-tab-colour);
  cursor:default;
}
.tabbed > input:not(:checked) + section > div{
  display : none;
}

.tabbed > section > h2{
  float : left;
}

.tabbed > section > div{
  float  : right;
  width  : 100%;
  margin : 4em 0 0 -100%;
}
.tabbed{
  float : left;
  width : 100%;
  margin-bottom:3em;
}
.tabbed > section > h2 > label{
  cursor              : pointer;
     -moz-user-select : none;
      -ms-user-select : none;
  -webkit-user-select : none;
}
.tabbed > section > div{
  box-sizing    : border-box;
  padding       : 0.5em 0.75em;
  border        : 1px solid #ddd;
  border-radius : 4px;
  box-shadow    : 0 0 0.5em rgba(0,0,0,0.0625);
  background    : #fff;
}
.tabbed > section > h2{
  box-sizing  : border-box;
  margin      : 0;
  padding     : 0.5em 0.2em 0;
  overflow    : hidden;
  font-size   : 1em;
  font-weight : normal;
}
.tabbed > section > h2 > label{
  display                 : block;
  padding:.8em;
  font-size:1.5em;
  border                  : 1px solid #ddd;
  border-bottom           : none;
  border-top-left-radius  : 4px;
  border-top-right-radius : 4px;
  box-shadow              : 0 0 0.5em rgba(0,0,0,0.0625);
  background              : #fff;
}
.tabbed > input:first-child + section > h2{
  padding-left : 1em;
}
.tabbed > section > div{
  position : relative;
  z-index  : 1;
}

.tabbed > input:checked + section > h2{
  position : relative;
  z-index  : 2;
}

.addresses{
    margin-top:1em;
}
/*ERS layout update*/
.erslayout h1{
    font-size:14pt;
    padding-bottom:.5em;
    border-bottom:1px silver solid;
    margin-bottom:1em;
}
/*END ERS layout update*/

/*ERS Form label/inputs*/
.ersinput{
    display:grid;
    grid-template-columns:35% 65%;
    grid-gap:5px;
    box-sizing:content-box;
}
.ersinput input, 
.ersinput label, 
.ersinput select, 
.ersinput textarea{
    font-size:1.4em;
    padding:4px;
}
.ersinput label{
    vertical-align:top;
    color:var(--house-colour);
}
.ersinput input:invalid, 
.ersinput select:invalid{
    border:2px dashed red;
}
.ersbtns{
    display:grid;
    grid-template-columns:50% 50%;
    padding-top:1em;
    border-top:1px solid silver;
    margin-top:2em;
}
.ersbtns div:nth-child(2){
    text-align:right;
}

.ersinput .panelhide{
    grid-column:1/3;
    grid-template-columns:35% 65%;
    grid-row-gap:inherit;
    display:none;
}
.ersinput .panelshow{
    margin-top:.8em;
    display:grid;
    grid-column:1/3;
}
.ersinput .link{
    text-decoration:underline;
    cursor:pointer;
}
.ersinput #search{
    margin:.2em 0;
}
.ersinput #add_details{
    margin-top:2em;
}
/*END ERS Form label/inputs*/

#ersoverlay{
    z-index:1000;
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    background-color:rgba(100,100,100,.5);
}

#ersoverlay p{
    color:white;
    font-size:3em;
    text-align:center;
    margin-top:10%;
}

#ersoverlay .spinner {
   position: absolute;
   left: 50%;
   top: 50%;
   height:60px;
   width:60px;
   margin:0px auto;
   -webkit-animation: rotation .6s infinite linear;
   -moz-animation: rotation .6s infinite linear;
   -o-animation: rotation .6s infinite linear;
   animation: rotation .6s infinite linear;
   border-left:6px solid rgba(47,22,141,.15);
   border-right:6px solid rgba(47,22,141,.15);
   border-bottom:6px solid rgba(47,22,141,.15);
   border-top:6px solid rgba(47,22,141,.8);
   border-radius:100%;
}

header.newstitle{
    margin-bottom:1em;
}

@-webkit-keyframes rotation {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(359deg);}
}
@-moz-keyframes rotation {
   from {-moz-transform: rotate(0deg);}
   to {-moz-transform: rotate(359deg);}
}
@-o-keyframes rotation {
   from {-o-transform: rotate(0deg);}
   to {-o-transform: rotate(359deg);}
}
@keyframes rotation {
   from {transform: rotate(0deg);}
   to {transform: rotate(359deg);}
}

@media (max-width: 992px){
    :root{
        --checkout-width:700px;
        --centre-width:700px;
    }
    #content{
        width:700px;
    }

    #ham{
        position:relative;
        display:block;
    }

    div.navwrap{
       width:var(--centre-width);
       margin:0 auto;
    }

    .home-info{
        grid-template-rows:auto auto auto;
    }
    .telephone-number{
        grid-column:2/4;
    }
    .home-my-account{
        grid-column:2/5;
        text-align:left;
    }
    .currency-selector{
        grid-row:2;
        grid-column:4/5;
    }
    .view-cart{
        grid-column:5/6;
        grid-row:2;
    }
    .search-box{
        grid-column:5/6;
        grid-row:3;
    }
    .breadcrumb{
        margin:1em 0 0 5em;
        height:1.5em;
        grid-column:1/6;
        font-size:1.5em;
        padding:.5em;
        grid-row:4;
    }
    #content_container{
        margin-top:.5em;
    }
    .nw-head, .top-bar, #main, .footer{
        margin-left:auto;
        margin-right:auto;  
    }

    .nw-head{
        width:var(--centre-width);
    }

    .top-bar{
        width:var(--centre-width);
    }

    #main {
        width:var(--centre-width);
        grid-template-columns: auto;
    }

    #main > div:nth-child(1){
        display:none;
    }
    #main > div:nth-child(3){
        display:none;
    }

    .footer{
        width:var(--centre-width);
    }

    .footer-base{
        width:var(--centre-width);
    }

    .footer-column.media {text-align:center;}

#newscontent{
    width:700px;
}

/*hamburger menu*/
#ham{
    margin:2em 1.5em 0 1em;
    grid-column:1;
    grid-row:4;
}
#ham input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px; 
  cursor: pointer;
  opacity: 0; 
  z-index: 2;   
  -webkit-touch-callout: none;
}

#ham span
{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  
  background: var(--house-colour);
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px; 
  transition: transform 0.5s ease,
              background 0.5s ease,
              opacity 0.55s ease;
}

#ham span:first-child
{
  transform-origin: 0% 0%;
}

#ham span:nth-last-child(3)
{
  transform-origin: 0% 100%;
}

#ham input:checked ~ span
{
  opacity: 1;
  transform: rotate(-45deg) translate(-3px, -2px);
  background: #232323;
}

#ham input:checked ~ span:nth-last-child(2)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#ham input:checked ~ span:nth-last-child(3)
{
  transform: rotate(45deg) translate(-4px, 0);
}


nav {
    max-width:var(--max-width);
    margin:0 auto;
    background-color:white;
    display:block;
    position: relative;
}

nav > ul{
    margin:initial;
    display:block;
}

nav > ul > li, .sub_cat > ul > li{
    margin:initial;
    list-style-type:none;
    float:none;
    min-width:initial;
    max-width:initial;
    font-size:1.1rem;
    line-height:1.5em;
    border-right:none;
    position:relative;
}



nav > ul > li:last-child {
    border:none;
}

nav > ul > li > a, .sub_cat>ul>li>a{
    border-bottom:1px solid rgba(0,0,0,.2);
    height: initial;
    text-align:initial;
    padding-left:initial;
    align-items:center;
}
.sub_cat ul{
    display:block;
    margin-left:2em;
}
ul>li>a{
    margin-bottom:.5em;
}

nav > ul > li > ul.sub_nav, div.sub_cat ul li ul.sub_nav{
    opacity:0;
    position:relative;
    padding:initial;
    border:initial;
    line-height: initial;
    box-shadow: initial;
    padding:0;
    text-align:initial;
    list-style-type:none;
    background-color:initial;
    margin:initial;
    line-height:initial;
    font-weight:initial;
    display:none;
}

.sub_nav>li{
    margin-left:2em;
    line-height:1.5em;
}


div.sub_cat{
    position:relative;
    margin-top:initial;
    background-color:white;
    display:none;
}
.sub_cat>ul{
    list-style-type:none;
    padding:0;
}
.sub_cat>ul>li{
    padding:initial;
    min-width:initial;
    max-width:initial;
    border:none;
    float:none;
}

.sub_cat > ul:last-child > li  {
    border-right:none;
}
nav a, nav a:link, nav a:visited, nav a:active, .sub_cat a, .sub_cat a:link, .sub_cat a:visited, .sub_cat a:active{
    color:var(--house-colour);
}



nav li.typeimg img{
    display:none;
}

.navwrap>nav>ul
{
  z-index:20;
  padding-left:3em;
  position: absolute;
  width: calc(var(--centre-width) - 3em);  
  background: white;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  
  transform-origin: 0% 0%;
  transform: translate(-120%, 0);
  
  transition: transform 0.5s ease;
}
.navwrap>nav>ul.open{
    transform:none;
}

li>a.open + div.sub_cat, li>a.open + ul.sub_nav, div.sub_cat>ul>li>a.open + ul.sub_nav{
    display:block;
    visibility:visible;
    opacity:1;
}   

.sub_cat>ul>li>a, nav>ul>li>a{
    justify-content:left;
}
.sub_cat>ul>li:hover, nav>ul>li:hover{
    padding:0;
}

}

