/** ------------------------------------------------------ **/
/** -------------------2 column layout -------------------- **/
body {
	background-color: #ffffff;
	color: #888f9e;
	margin: 0px;
	text-align: center;
}

strong, b{
	font-weight:700 !important;
}

#skip-navigation{
	height:0px;	
	overflow: hidden; 
}

.wrap{
	margin: 0 auto;
	padding-left:15px;
	padding-right:15px;
	text-align: left;
	width: 83.33333333%;
}

.wrap-padded{
	margin: 0 auto;
	padding-left:15px;
	padding-right:15px;
	text-align: left;
	width: 100%;
}
.wrap-not-padded{
	margin: 0 auto;
	text-align: left;
	width: 100%;
}

.wrap-not-padded .row{
    margin-right: 0px;
    margin-left: 0px;
}

.wrap-not-padded .row .col, .wrap-not-padded .row .col-1, .wrap-not-padded .row .col-10, .wrap-not-padded .row .col-11, .wrap-not-padded .row .col-12, .wrap-not-padded .row .col-2, .wrap-not-padded .row .col-3, .wrap-not-padded .row .col-4, .wrap-not-padded .row .col-5, .wrap-not-padded .row .col-6, .wrap-not-padded .row .col-7, .wrap-not-padded .row .col-8, .wrap-not-padded .row .col-9, .wrap-not-padded .row .col-auto, .wrap-not-padded .row .col-lg, .wrap-not-padded .row .col-lg-1, .wrap-not-padded .row .col-lg-10, .wrap-not-padded .row .col-lg-11, .wrap-not-padded .row .col-lg-12, .wrap-not-padded .row .col-lg-2, .wrap-not-padded .row .col-lg-3, .wrap-not-padded .row .col-lg-4, .wrap-not-padded .row .col-lg-5, .wrap-not-padded .row .col-lg-6, .wrap-not-padded .row .col-lg-7, .wrap-not-padded .row .col-lg-8, .wrap-not-padded .row .col-lg-9, .wrap-not-padded .row .col-lg-auto, .wrap-not-padded .row .col-md, .wrap-not-padded .row .col-md-1, .wrap-not-padded .row .col-md-10, .wrap-not-padded .row .col-md-11, .wrap-not-padded .row .col-md-12, .wrap-not-padded .row .col-md-2, .wrap-not-padded .row .col-md-3, .wrap-not-padded .row .col-md-4, .wrap-not-padded .row .col-md-5, .wrap-not-padded .row .col-md-6, .wrap-not-padded .row .col-md-7, .wrap-not-padded .row .col-md-8, .wrap-not-padded .row .col-md-9, .wrap-not-padded .row .col-md-auto, .wrap-not-padded .row .col-sm, .wrap-not-padded .row .col-sm-1, .wrap-not-padded .row .col-sm-10, .wrap-not-padded .row .col-sm-11, .wrap-not-padded .row .col-sm-12, .wrap-not-padded .row .col-sm-2, .wrap-not-padded .row .col-sm-3, .wrap-not-padded .row .col-sm-4, .wrap-not-padded .row .col-sm-5, .wrap-not-padded .row .col-sm-6, .wrap-not-padded .row .col-sm-7, .wrap-not-padded .row .col-sm-8, .wrap-not-padded .row .col-sm-9, .wrap-not-padded .row .col-sm-auto, .wrap-not-padded .row .col-xl, .wrap-not-padded .row .col-xl-1, .wrap-not-padded .row .col-xl-10, .wrap-not-padded .row .col-xl-11, .wrap-not-padded .row .col-xl-12, .wrap-not-padded .row .col-xl-2, .wrap-not-padded .row .col-xl-3, .wrap-not-padded .row .col-xl-4, .wrap-not-padded .row .col-xl-5, .wrap-not-padded .row .col-xl-6, .wrap-not-padded .row .col-xl-7, .wrap-not-padded .row .col-xl-8, .wrap-not-padded .row .col-xl-9, .wrap-not-padded .row .col-xl-auto {
    padding-right: 0px;
    padding-left: 0px;
}


.displayMobile{
	display:none;
}
.displayTablet{
	display:none;
}
.displayDesktop{
	display:block;
}

.main-container-standard{
	margin-right: -15px;
    margin-left: -15px;
}	


#wrapper-topbar{
	background-color:#030303;
}
	
#wrapper-header{
	width: 100%;
	height: 140px;
}
* html #wrapper-header {  /* This is the Tan hack */
	height: 116px; 
	hei\ght: 115px; 
	}
#wrapper-navigation{
	background-color:rgba(85, 85, 85, 0.5);
	margin-top:12px;
	position:relative;
	width: 100%;
	height: 50px;
	z-index:100;
}
* html #wrapper-navigation {  /* This is the Tan hack */
	height: 51px; 
	hei\ght: 41px; 
}
#wrapper-content{
	background-color: #ffffff;
	clear:both;
	width: 100%;
}
#content{
	background-color: #ffffff;
	text-align: left;
}
#wrapper-footer{
	background-color: #ececec;
	width: 100%;
}	
#wrapper-footer2{
	background-color: #081823;
	border-top: 1px solid #4b5e75;
	width: 100%;
}	

.wrapper-inner{
	margin: 0 auto;
	position:relative;
	text-align: left;
	width: 1180px;
}
* html .wrapper-inner {  /* This is the Tan hack */
	width: 1180px; 
	w\idth: 1180px; 
}

#preview, #preview-admin{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	z-index:2001;
}	
#preview p, #preview-admin p{
	background-color:#0000FF;
	color:#FFFFFF;
	margin:0px;
	padding:8px;
	font-size:14px;
	font-weight:bold;
}
#preview-admin p{
	background-color:#333333;
}


#header{
	position: relative;
}

/*homepage layout */
#centerc-home {
	padding-bottom: 30px;
	padding-top: 0px;
	width:1180px;
}

#heading-2col{
	border-bottom: 1px solid #555555;
	width:100%;
}
#heading-2col h1{
	font-size:1.6em;
	margin-bottom:10px;
    padding-top: 10px;
	padding-bottom:0px;
}
#heading-2col span{
	color:#1cac4d;
}


/*1 column layout */
#centerc-1col {
	padding-bottom: 30px;
	padding-top: 20px;
	width:1180px;
}

/*2 column layout */
#centerc-2col{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
    float: left;
    margin-left: 25%;
    overflow: hidden;
    padding-bottom: 30px;
    padding-top: 20px;
    position: relative;
    width: 75%;
}
	
#leftc{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
    margin-left: -100%;
    margin-right: 0px;
    padding-bottom: 30px;
    padding-left: 0px;
    padding-top: 13px;
	padding-right:30px;
    width: 25%;
}

#leftc ul li .first{
	padding-top:0px !important;
}
	
#foot{
	font-size: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
	text-align: left;
	width: 100%; 
}

#foot1{
	border-bottom:1px solid #a5a5a5;
	margin-bottom:35px;
	padding-bottom:26px;
}

#foot-rdco{
	font-size: 1.4em;
    line-height: 20px;
}

#social-icons {
	padding-top: 40px;
	padding-bottom: 30px;
	text-align: center;
}


#topbar {
	float:right;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#topbar li {
	display: inline;
	padding: 0px;
	margin: 0px; 
}
#topbar li a, #topbar li a:visited {
	background-color: transparent;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 1.0em;
	padding-bottom:9px;
	padding-left: 9px;
	padding-right: 9px;
	padding-top:9px;
	text-decoration: none;
}
#topbar li a:hover, #topbar li a:active {	
	text-decoration: underline;
}

#topbar li .last{
	background-position:left;
	background-repeat:no-repeat;
	margin-left:5px;
	padding-left:14px;
	padding-right:0px;
	text-transform:uppercase;
}

#share-tab {
	display:none;
	position: fixed;
    right: 0px;
    top: 208px;
    width: 62px;
    z-index: 3000;
}

.foot-newsletter .foot-socialicons{
		display: block;
		float: left;
		margin-top: 10px;
		width: 280px;
	}
.foot-newsletter .foot-socialicons ul{
		list-style: none;
		margin: 0;
		padding-bottom: 5px;
		padding-left: 0px;
		padding-top: 5px;
	}
.foot-newsletter .foot-socialicons ul li{
		display:inline;
		margin-right:5px;
	}
	
.foot-newsletter .foot-socialicons ul li img{
		height:62px;
		width:62px; 
	}


/** ------------------------------------------------------ **/
/** ------------------- header --------------------------- **/

#header-left{
	float: left;
}

#header-right{
	float: right;
	padding-top:8px;
}
#header-right ul{
	float:right;
	list-style: none;
    margin: 0px;
    padding: 0px;
	text-align:right;
}
#header-right ul li{
	display:inline;
	float:left;
	font-size:1.1em;
	font-weight:400;
	padding-right: 15px;
    padding-left: 15px;
}

#header-right ul .header-accountname, #header-right ul .header-account, .header-contact{
	text-transform:uppercase;
}

#header-right ul .header-basket{
	padding-right:0px;
}

#header-right ul .header-basket .head-price{
    background-image: url("/images/header-basket.png");
    background-repeat: no-repeat;
    background-position: right;
	background-size: 23px;
    padding-right: 28px; 
}

#header-right a, #header-right a:visited {
	color: #333333;
	text-decoration: none;
}
#header-right a:hover, #header-right a:active {	
	color: #333333;	
}

#header_graphic{
	float: left;
    padding-top: 10px;
    position: relative;
    width: 146px;
    z-index: 500;
}

#head-phone{
	clear:both;
	color:#333333;
	font-size:1.6em;
	margin-top:32px;
	text-align:right;
}
#head-phone a, #head-phone a:visited{
	color:#1cac4d;
}

#nav {
	padding:0px;
	text-align:left;
	margin: 0px;
}
#nav li {
	display:inline;
	text-align:left;
	list-style:none;
	border-right: 1px solid #b4b4b4;
	color: #b4b4b4;
	text-align:center;
	font-size: 10px;
	padding-left:0px;
	padding-right:3px;
	text-decoration:none; 
	text-transform:uppercase;
}
#nav li.first{
	padding-left:0px;
}
#nav li.last{
	border-right:none;
	padding-right:0px;
}

#nav-fueloils a:hover, #nav-fueloils a:active {	
	color: #e10135 !important;
}
#nav-fuelcards a:hover, #nav-fuelcards a:active {	
	color: #15a03b !important;
}
#nav-lubricants a:hover, #nav-lubricants a:active {	
	color: #ffd300 !important;
}



#navigation{
	float:left;
	margin-top:0px;
	position:relative;
	width:100%;
}

/** ------------------------------------------------------ **/
/** -------------------navigation ------------------------ **/

#navigation ul {
	float:right;
	list-style: none;
	margin: 0px;
	margin-top:0px;
	margin-left: auto;
    margin-right: auto;
	padding: 0px;
	width:778px;
}
#navigation ul li {
	display: block;
	float: left;
	font-size: 1.1em;
	padding: 0px;
	position:relative;
	margin: 0px; 

}
#navigation ul li a, #navigation ul li a:visited {
	color: #ffffff;
	display: block;	
	font-size: 1.2em;
	font-weight:bold;
	margin-left:10px;
	margin-right:10px;
	padding:14px;
	padding-bottom:15px;
	text-align:center;
	text-decoration: none;
	text-transform:uppercase;
}
#navigation ul li a:hover, #navigation ul li a:active {	
	color:#f8d306;
}

#navigation ul li a.first{
	margin-left:0px;
	padding-left:0px;
}
#navigation ul li .last{
	float:right;
	margin-right:0px;
	padding-right:0px;
}


#navigation ul li .sub {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top:50px;
	left:0px;
	width:188px;
	z-index:500;
}

#navigation ul li .subnav{
	border-bottom:1px solid #555555;
	color:#FFFFFF;
	margin-top:9px;
	padding-top:12px;
	padding-bottom:12px;
	width:100%;
}


#navigation ul li .subnav p{
	color:#FFFFFF;
}	
#navigation ul li .subnav img{
	border:1px solid #FFFFFF;
}	

#navigation ul li .subnav .menu_header{
	display:none;
}

/*#navigation ul li:hover div{
	left:0px;
	right: 0px;
    margin-left: auto;
    margin-right: auto;
}*/

#navigation ul li ul{
	/*border-bottom: 1px solid #555555;
	border-top: 1px solid #555555;*/
	float: left;
    margin: 0px;
    padding: 0px;
	padding-top:0px;
	padding-bottom:12px;
	width:100%;
	z-index:60;
}

#navigation ul li ul li{
	float:none;
}

#navigation ul li ul li a, #navigation ul li ul li a:visited{
	color: #FFFFFF;
	font-size:1.0em;
	font-weight:normal;
	margin:0px;
	padding:0px;
	padding-top:10px;
	padding-left:12px;
	padding-right:20px;
	text-transform: none;
	text-align:left;
}

#navigation ul li ul li a:hover, #navigation ul li ul li a:active {	
	color: #f8d306;
}

#navigation ul li ul li div{
	display:none;
	top:48px;
	position:absolute;
	left:0px;
	width:100%;
}	


#navigation ul li a.active, #navigation ul li a.hover{
	color:#f8d306;
}

#navigation ul li ul li:hover div{
	display:block;
}
#navigation ul li ul li div ul{
	background-color:#FFFFFF;
	border-top:0px;
	float:none;
	padding-bottom:12px;
	padding-top:12px;
	position:static;
	width:100%;
}

#navigation ul li div .list-container{
	background-color: rgba(85, 85, 85, 0.5);
	padding:0px;
	position:absolute;
	left:0;
	width:auto;
}

#navigation ul li #fuel-for-homes-menu .list-container{
	left:-9px;
}
#navigation ul li #fuel-for-business-menu .list-container{
	left:17px;
}
#navigation ul li #fuel-cards-menu .list-container{
	left:17px;
}
#navigation ul li #shop-menu .list-container{
	left:14px;
}
#navigation ul li #about-menu .list-container{
	left:21px;
}

#navigation ul li ul li div ul li{
	display:block;
	float:none;
}
#navigation ul li ul li div ul li a, #navigation ul li ul li div ul li a:visited{
	background-color:#FFFFFF;
	color:#555555;
	display:inline-block;
	float:none;
	font-size:0.8em;
	margin-bottom:4px;
	margin-top:4px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:0px;
	padding-right:0px;
	text-align:left;
}

#navigation ul li ul li div ul li a:hover, #navigation ul li ul li div ul li a:active {	
	background-color: #ffffff;	
	color: #cccccc;
}

#navigation ul li ul li div .shop-sub{
	float:left;
	position:static;
	width:25%;
}
#navigation ul li ul li div .shop-sub:nth-of-type(4) {
	clear:both;
}


#navigation ul li ul li div .shop-sub h2{
	margin-top:24px;
}	

#navigation ul li ul li div .clearboth{
	position:static;
}



#nav-fuel-home{
	width:176px;
}
#nav-fuel-business{
	width:224px;
}
#nav-fuel-cards{
	width:160px;
}
#nav-shop{
	width:100px;
}
#nav-about{
	width:118px;
}

.navColumn{
	float:left;
	width:68%;
}	

.navColumnEnd{
	float:left;
	width:20%;
}
#navigation ul li .navColumnEnd ul{
	width:96%;
}

.nav-image{
	background-color:#e1e1e1;
	height:125px;
	width:223px;
}
.nav-text, .nav-image{
	float:left;
}

.navMainImage{
	margin-right:0px;
}



#nav-icon {
	display: none;
}


.nav-section{
	display:none;
	float:left;
} 
.open{
	display:block;
}

#dropdown-bg{
	display:none;
	position:absolute;
	top:49px;
	left:0px;
	width:100%;
	z-index:50;
}

#mobile-nav-buttons{
	display:inline;
}
	
/** ------------------------------------------------------ **/
/** ------------------------ menu ------------------------ **/

#leftc h2{
	font-size: 1.4em;
	margin-bottom:8px;
	margin-top: 24px; 
}
	
#leftc ul {
	list-style: none;
	margin: 0px;
	margin-bottom:32px;
	padding: 0px;	
}
#leftc ul li {
	margin: 0; 
	padding: 0; 
}

#leftc ul li a, #leftc ul li a:visited {
	background-image: url("/images/nav-li-bg.gif");
    background-repeat: no-repeat;
    background-position: 100% 50%;
	border-bottom: 1px dashed #7e8384;
	color:#000000;
	display: block;
	font-weight:600;
	margin:0px;
	padding-bottom: 11px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 12px;
	text-decoration: none;
	text-transform:uppercase;
}

#leftc ul li a:hover {
	background-image: url("/images/nav-lihover-bg.gif");
	color:#1cac4d;
}

#leftc ul li ul li a, #leftc ul li ul li a:visited{
	padding-left: 44px;
	width: 175px;
}
* html #leftc ul li ul li a, * html #leftc ul li ul li a:visited{
	width: 219px; 
	w\idth: 175px; 
}

#leftc ul li ul li ul li a, #leftc ul li ul li ul li a:visited{
	padding-left: 66px;
	width: 153px;
}
* html #leftc ul li ul li a, * html #leftc ul li ul li a:visited{
	width: 197px; 
	w\idth: 153px; 
}
	
.menu_header {
	border-bottom: 2px solid #697176;
	display: block;
	font-size: 1.4em;
	padding-bottom: 5px; 
	padding-left: 0px;	
	padding-right: 0px;	
	padding-top: 0px;
	margin: 0px;
	text-decoration: none;	
	/*width avoids extra whitespace in ie5-6*/
	width: 218px;
}

.menu-double{
	padding-bottom: 25px !important;
	padding-top: 10px !important;
}	


/** ------------------------------------------------------ **/
/** ------------------------ menu subsection ------------- **/

#submenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#submenu ul li{
	margin: 0; 
	padding: 0; 
}

#submenu ul li a, #submenu ul li a:visited{
	border-bottom: 1px solid #666666;
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 34px;
	padding-right: 0px;
	padding-top: 5px;
	text-decoration: none;	
	/*width avoids extra whitespace in ie5-6*/
	width: 194px;
}
* html #submenu ul li a,  #submenu ul li a:visited {  /* This is the Tan hack */
	width: 228px; 
	w\idth: 194px; 
}

/** ------------------------------------------------------ **/
/** ------------------- footer --------------------------- **/

#foot .col2-large{
	float:left;
	margin-right:0px;
	width:60%;
}

.footlinks {
	border-top: 1px solid #a9a9a9;
	padding-top:20px;
	padding-bottom:20px;
}

.foot3col ul, .footlinks ul, #foot-mobile ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.footlinks ul{
	float:right;
}
.foot3col ul li, .footlinks ul li, #foot-mobile ul li{
    font-size: 1.4em;
}
.footlinks ul li{
	display:inline;
	padding-right:10px;
}
.foot3col p a, .foot3col p a:visited, .foot3col ul li a, .foot3col ul li a:visited, .footlinks ul li a, .footlinks ul li a:visited, #foot-mobile ul li a, #foot-mobile ul li a:visited {
	  color: #272727;
}
.foot3col p a:hover, .foot3col ul li a:hover, .footlinks ul li a:hover {
    color: #888f9e;
	text-decoration:none;
}

#foot .foot-newsletter{
	float:left;
	width:40%;
}
.foot-newsletter .foot-newsletter-container{

}
.foot-newsletter #m_email, #newsletterform #m_email{
	border:1px solid #555555;
	height:26px;
	margin-right:0px;
	padding:0px;
}
.foot-newsletter #m_email, #newsletterform #m_email{
	font-size:14px;
	height: 33px;
    margin-right: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    width: 218px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.foot-newsletter #submit, #newsletterform #submit{
	background-color:#848482;
    border: 1px solid #000000;
    border-left: none;
    color: #ffffff;
    font-size: 15px;
    height: 33px;
    margin-right: 0px;
    text-transform: uppercase;
    width: 88px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.foot-newsletter #submit{
	height:33px;
}

.foot-large{
	color:#2c2c2c;
	font-size: 1.2em;
	font-weight:800;
	margin-bottom: 16px;
}

.foot3col p{
	color: #272727;
    font-size: 1.4em;
	line-height: 20px;
}

 .foot-newsletter-container p{
    color: #000000;
    font-size: 1.6em;
    width: 410px;
}

.footerlogos{
	float:left;
	width:33%;	
}
.footerlogos p{
	color:#2e2e2e;
	font-size:1.6em;
	font-weight:700;
	padding-top:10px;
	text-align:center;
}
.footerlogos img{
	margin: 0 auto;
    display: block;
}
.footerlogos a{
	color:#000000;
	text-decoration:none;
}
.footerlogos a:hover{
	color:#888f9e;
}

#footer-social img {
	display:block;
	margin:0 auto;
}
	
/** ------------------------------------------------------ **/
/** ------------------- HTML elements -------------------- **/

caption {
	font-weight: normal;
	text-align: left;	
}
th {
	font-weight: bold;
	text-align: left;	
}

/** ------------------------------------------------------ **/
/** ------------------- form ------------------------- **/

form {
  margin: 0px;
  padding: 0px;
  }
fieldset {
  border: 0px;
  margin:0px;
  padding: 0px;
  padding-top: 10px;
  width: auto;
  }
legend {
  font-weight: bold;
  padding-bottom: 10px;
}
input {
  float: left;
  margin-right: 10px
  }
select {
  float: left;
  margin-right: 10px
  }
textarea{
  margin-bottom:5px;
}	 
input.buttons {
  float: none;
}
form fieldset div {
  padding-bottom: 0px;
  clear: both;
  overflow:auto;
  }
form fieldset p {
  padding-bottom: 10px;
  margin: 0px;
  clear: both;
  }
label {
  display:block;
  float: left;
  width: 200px;
  margin-right: 10px;
  padding-bottom: 10px;
  }
.nofloat{
	float:none;
	margin-right:0px;
}	
/* hide anti spam box */
.sec-form-field {
	display: none;
}

.error {
    color: #FF0000;
}

.contactInput{
	border: 1px solid #888f9e;
    color: #888f9e;
    font-family: Arial, Helvetica, sans-serif;
	margin:0px;
	margin-bottom:11px;
	padding:0px;
	padding-bottom:7px;
	padding-top:8px;
	padding-left:11px;
	padding-right:11px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
.contactInputLarge{
	width:326px;
}
* html .contactInputLarge{
	width:350px;
	w\idth:326px;
}

.contactInputSmall{
	width:76px;
}
* html .contactInputSmall{
	width:100px;
	w\idth:76px;
}

select{
	border:1px solid #888f9e;
	color:#555555;
	font-family: 'allerregular', sans-serif;
	margin:0px;
	margin-bottom:11px;
	padding:0px;
	padding-bottom:7px;
	padding-top:8px;
	padding-left:11px;
	padding-right:11px;
	width:350px;
}



.submitButton{
	margin-left:210px;
}	

.InputButtonBlue{
	background-color:#005a7e;
	border:0px;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	margin-top:6px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
}
/** ------------------------------------------------------ **/
/** ------------------- div table replacements ----------- **/

/*create a row*/
div.TableReplaceRow {
	clear: both;
	padding-top:0px;
  }
/*label cell*/
div.TableReplaceRow div.TableReplaceLeft {
	float: left;
	text-align: left;
	width: 200px;
	margin: 0px;
  }
/*data cell*/
div.TableReplaceRow div.TableReplaceRight {
	float: right;
	margin: 0px;
	margin-left: 27px;
	width: 500px;
  } 

div.TableReplaceRow div.TableReplaceLeftB {
	float: left;
	text-align: left;
	width: 580px;
	margin: 0px;
  }
/*data cell*/
div.TableReplaceRow div.TableReplaceRightB {
	float: right;
	margin: 0px;
	margin-left: 20px;
	width: 580px;
  } 


div.TableReplaceRowClear {
	clear: both;
  }
  
.clearboth {
	clear:both;
}

.cookiesTable {
    margin-bottom: 10px;
}
.cookiesTable td, .cookiesTable th{
	padding:10px;
}

/** ------------------------------------------------------------ **/
/** ----------------------- news ------------------------------ **/

.news-divider{
	border-bottom:1px solid #858585;
	clear:both;
}

.archive-link{
	margin-top:12px;
}

/*.newsitem{
	float:left;
	margin-bottom:12px;
	margin-right:2%;
	position:relative;
	width:23.5%;
}
.newsitemlast{
	margin-right:0px !important;
}*/	

.newsitem{ 
	background-color: #f1f1f1;
	padding: 5px;
}

.imgBorder{
	border: 1px solid #cccccc;
}	
	
.newsimage{
	display:block;
	height:262px;
	position:relative;
	overflow:hidden;
	width:100%;
}
.newsimage img{
	width:100%;
}
.newsdate{
	background-image:url(../images/newsdate.png);
	background-repeat:no-repeat;
	position:absolute;
	top:50px;
	right:0px;
	text-align:center;
	height:75px;
	width:60px;
}
.newsdatenumber{
	padding-top:10px;
	padding-left:10px;
	color:#ffffff;
	display:block;
	font-size:1.6em;
}	

.newsdatemonth{
	color:#ffffff;
	display:block;	
	font-size:1.2em;
	padding-left:10px;
}

.newsitem h2{
	font-size:1.4em;
	margin-top:6px;
	margin-bottom:6px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:10px;
	min-height:83px;
}
.newsitem p {
	padding-right:10px;
	padding-left:10px;
}

.newsitem .blog-read-more {
	background-color: #a9a9a9;
	margin:0px;
	padding: 5px 10px;
	position:relative;
}
.newsitem .blog-read-more a, .newsitem .blog-read-more a:visited {
	color: #ffffff;
}

.newsitem .blog-read-more span {
	    height: 40px;
    width: 40px;
    background-color: green;
    float: right;
    margin-top: -5px;
    margin-right: -10px;
}
.newsitem .blog-read-more:after {
	border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    box-sizing: border-box;
    display: block;
    -webkit-transform: rotate(-137deg);
    transform: rotate(-136deg);
    -webkit-animation: sdb05 1.5s infinite;
    animation: sdb05 1.5s infinite;
    content: '';
    top: 13px;
    right: 15px;
    position: absolute;
    width: 14px;
    height: 14px;
}

.blog-archive-link{
	margin-bottom: 32px;
    margin-top: 32px;
}			
.DivPrev a, .DivNext a {
	border: 1px solid #555555;
}
.DivNext a {
	float:right;
}
/** ------------------------------------------------------------ **/
/** ----------------------- shop ------------------------------ **/


.blackPrice {
	
}

.blackPriceWas {
	text-decoration: line-through;
}

.redPrice {
	color: #FF0000;
}
.formAdd{

}
.formAdd input{
	float: none;
	margin-bottom: 10px;
	margin-top:18px;
}
.selectOptions {
	clear:both;
	float:none;
	margin-bottom: 10px;
	margin-right:20px;
}

#downloads{
	clear:both;
	margin-bottom:12px;
	margin-top:4px;
}
#downloads a {
	font-size:1.2em;
}

/** ------------------------------------------------------ **/
/** ------------------- filters -------------------------- **/
#filterContainer {
	margin-bottom: 20px;
}

#filterContainer .filterset {
	border-bottom: 1px solid #ececec;
}
.filter-h2 {
	border-bottom: 1px solid #ececec;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 6px;
}
.filter-h3 {
	font-weight: bold;
	color: #000000;
	margin: 12px 0px 12px 0px;
}
#filterContainer ul {
	list-style: none;
	margin-bottom:0px;
	padding-bottom: 8px;
}
#filterContainer ul li {
	float: left;
	margin-bottom: 8px; 
	margin-right:2%; 
    width: 44%;
}
#filterContainer ul li a.filtertag, #filterContainer ul li a.filtertag:hover {
	background: url(../images/filter-tickboxes.gif);
	background-position: 0px -6px;
	background-repeat: no-repeat;
	border-bottom: none;
	color: #000000;
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	padding-left: 25px;
	text-decoration: none;
}

#filterContainer ul li a.ticked, #filterContainer ul li a.ticked:hover {
	background-position: -26px -72px;
}
#filter_slider_target {
	margin: 0px 8px 8px 8px;
}
.ft_spanprice {
	color: #555e5e;
	font-size: 14px;
	padding-bottom: 8px;
}
#ft_spanpricemin {
	float: left;
}
#ft_spanpricemax {
	float: right;
}
#filterResultsWrap {
	margin-top:0px;
	position: relative;
}
#filterLoading {
	display: none;
	left: 0px;
	position: absolute;
	text-align: center;
	top: 200px;	
	width: 100%;
}

#filterContainer ul.filter-specification li{
    float: none;
    margin-right: 0px;
    width: 100%;
}

/** ------------------------------------------------------ **/
/** ------------------- bespoke -------------------------- **/

#home-box{
	margin-left:18px;
}	

.menu-sub{
	color:#03729d;
	font-size:10px;
}

#selectboxes select{
	width:120px;
}

.topimage{
	display:block;
}


.col2{
	float:left;
	margin-right:20px;
	width:580px;
}
.col2-large{
	float:left;
	margin-right:20px;
	width:880px;
}
.col3{
	float:left;
	margin-right:20px;
	width:380px;
}
.col4{
	float:left;
	margin-bottom:42px;
	margin-right:20px;
	width:280px;
}

.productItem {
    margin-right: 2%;
    width: 32%;
}

.last{
	margin-right:0px !important;
}		

.float-right{
	float:right;
}	

.foot-contact a, .foot-contact a:visited{
	margin-left:10px;
}
#foot2 {
	clear: both;
    padding-top: 44px;
    padding-bottom: 30px;
    width: 100%;
}

#bxList{
	list-style:none;
	margin:0px;
	margin-bottom:22px;
	padding:0px;
}
#bxList li{
	display:inline;
}	
#bxList li a, #bxList li a:visited{
	border-left:1px solid #000000;
	padding-left:6px;
	padding-right:6px;
}

#bxList li a.first{
	border-left:0px;
	padding-left:0px;
}

#productImageMain{
	float:left;
	width:300px;
}
#productImageExtra{
	float:left;
	margin-left:40px;
	width:240px;
}

.productImageExtra{
	margin-bottom:12px;
	margin-right:20px;
}

.applicationsContainer{
	margin-bottom:0px;	
}
.home-applications-img{
	height:auto;
	margin-bottom: 10px;
	width:280px;
}
.home-applications-img img{
	display:block;
}	
.home-applications-text{
	border-bottom: 1px solid #7e8384;
	font-size: 1.4em;
	font-weight:300;
	margin-bottom: 37px;
	padding-bottom:8px;
}
.home-applications-text a, .home-applications-text a:visited{
	display:block;
}

.featureContainer img{
	border-bottom:1px solid #7e8384;
	display:block;
	margin-bottom:8px;
}
.featureContainer h3{
	text-align:center;
	text-transform:uppercase;
}
	
#homeAdBlock{
	margin-left:47px;
	margin-right:47px;
	width:220px;
}

#product-container{
	height:auto;
	width:880px;
}
.product-col3{
	height:auto;
	float:left;
	margin-right:20px;
	width:280px;
}

.product-image, .product-content{
	height:auto;
	width:auto;
}
.product-image{
	border-bottom:1px solid #555555;
	margin-bottom:12px;
}

.product-content h2{
	font-size:1.4em;
	margin-bottom:5px;
}
.product-content h3{
	font-size: 1.5em;
    font-weight: 500;
	margin-bottom: 5px;
    padding-bottom: 0px;
}
.product-content p{
	font-size: 1.1em;
    margin-bottom: 0px;
}

.product-pricing{
	border-top: 1px dashed #7e8384;
    margin-top: 10px;
    padding-top: 5px;	
}
.product-litre, .product-price{
	float:left;
	width:135px;
}
.product-litre{
	padding-right:10px;
}
.product-litre p, .product-price p{
	font-size: 1.5em;
    font-weight: 600;
}
.product-price p{
	float:right;
}

.product-basket a, .product-basket a:visited{
	background-image: url("/images/addto-basket-bg.png");
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-color: #1cac4d;
    color: #ffffff;
	display: block;
	padding: 10px;
    width: 260px;
}
.product-basket a:hover{
	text-decoration:none;
}

#product-downloads{
	border-top: 1px dashed #7e8384;
	border-bottom: 1px dashed #7e8384;
	padding-top:10px;
}
#product-downloads p{
	margin-bottom:10px;
}
#product-downloads img{
	display: inline;
    margin-right: 10px;
    vertical-align: middle;
}
#product-downloads a{
	font-weight:600;
	text-decoration:none;
}
	
.featureContainer-2col h3{
	border-top: 1px solid #7e8384;
	font-weight: 600;
    font-size: 1em;
	padding-top: 8px;
	text-align: center;
    text-transform: uppercase;
}
.featureContainer-2col img{
    display: block;
	margin-right:auto;
	margin-left:auto;   
}

.plugContainer{
	margin-bottom:12px;
}
.plugContainer img{
	display:block;
	margin-bottom:0px;
}

#product-specification{
	margin-top: 40px;
}
#product-description h2, #product-specification h2{
	margin-bottom: 10px;
}

#product-description p, #product-specification p{
	line-height:2.4em;
}

/***** START: SLIDER RELATED *****/

#home-slider-wrapper {
	clear: both;
	position: relative;
	text-align: center;
	/*top:-49px;*/
	top:0px;
	margin-bottom: -49px;
	width: 100%;
}
#sliderhome{
	position:relative;
	list-style-type:none;
	margin: 0px;
	overflow: hidden;
	padding: 0px;
	text-align: center;
	width:100%;
}
#sliderhome li{
	padding: 0px;	
	margin: 0px;
	width:100%;
	text-align: center;
	/* uncomment below if bxslider is set to fade */
	/* bxslider applies absolute positioning when using fade causing slider to shift to the right in IE7 */
	left:0px; 
}


#home-slider-wrapper .bx-wrapper {
	width: auto !important;
}
#home-slider-wrapper .bx-window {
	width: auto !important;
}


/*--------------- Members ------------------------------
-----------------------------------------------------*/

input.InputButtonGreen, a.AbuttonGreen, a.AbuttonGreen:visited{
	background-color: #1cac4d;
	background-repeat: repeat-x;
    border: 1px solid #1cac4d;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    margin-right: 5px;
    padding-bottom: 6px;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 6px;
    text-decoration: none;
    overflow: visible;
	-webkit-appearance: none;
}

a.AbuttonGreen, a.AbuttonGreen:visited {
	float:left;
	padding-bottom: 2px;
	padding-top: 2px;
}

 a.AbuttonGreen:hover{
	text-decoration: none;
 }


input.InputButtonOrange {
	background-image:url(/2dev/images/button-orange.gif);
	background-repeat:repeat-x;
	border:1px solid #e0e3da;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	font-size:13px;
	font-weight:bold;
	height:33px;
	margin-right:5px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 3px;
	text-decoration: none;
	overflow: visible;
}

input.InputButtonOrange:hover {
	background-color:#FF9900;
	background-image:none;
}

a.AbuttonOrange, a.AbuttonOrange:visited {
	background-image:url(/2dev/images/button-orange.gif);
	background-repeat:repeat-x;
	border:1px solid #e0e3da;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:15px;
	margin-right:5px;
	padding-bottom: 8px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 8px;
	text-decoration: none;
	overflow: visible;
}
* html a.AbuttonOrange, * html a.AbuttonOrange:visited{
	height:33px;
	he\ight:15px;
}

a.AbuttonOrange:hover {
	background-color:#97c048;
	background-image:none;
}

a.AbuttonRed, a.AbuttonRed:visited {
	background-color: #bf140e;
	border: 1px solid #bf140e;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
	font-family: 'allerregular', sans-serif;
    padding-left: 14px;
    padding-right: 14px;
	padding-top: 6px;
    padding-bottom: 6px;
    text-decoration: none;
    overflow: visible;
}

a.AbuttonRed:hover {
	background-color:#c62a25;
	text-decoration:none;
}

.Padd{
	margin-top:12px;
}	

.newsletter-submit{
	margin-left:70px;
}	

input.updateButton{
	margin-left:210px;
}

#divMapCanvas{
	height:350px;
}
#divDeliveryMapCanvas{
	height:550px;
}

.memberOptions{
	margin-bottom:12px;
	width:100%;
}

.memberOption{
	
}
.memberOption a, .memberOption a:visited{
	background-color:#ececec;
	color:#000000;
	display:block;
	float:left;
	margin-right:20px;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
	width:240px;;
}


.underline{
	text-decoration:underline;
}	

/*--------------- Secure ------------------------------
-----------------------------------------------------*/

#secure-head-img{
	float:left;
	margin-right:275px;
	width:407px;
}

#foot-secure{
	background-image:none;
	background-color:#FFFFFF;
	border-top:1px solid #b8c9d8;
	padding-bottom:44px;
	margin-top:70px;
}

#checkout-steps-container{
	margin-bottom:18px;
	padding-top:3px;
}
.checkout-steps{
	float:left;
	padding-left:19px;
	padding-top:27px;
	padding-bottom:29px;
	width: 23%;
}
.checkout-steps-odd{
	background-color: #eeeeee;
}

.checkout-steps-even{
	background-color:#ffffff;
}	

.checkout-number{
	color:#a8a9ad;
	float:left;
	font-size:42px;
	font-weight:bold;
	line-height:42px;
	width:46px;
}
.checkout-text{
	color:#000000;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}
.checkout-text-single{
	padding-top:9px;
}
#checkout-help-text{
	padding-left:18px;
}	

#checkout-left-col{
	float:left;
	padding-right:20px;
	width:570px;
}	
* html #checkout-left-col{
	width:590px;
	w\idth:570px;
}	
#checkout-right-col{
	float:left;
	padding-left:20px;
	width:570px;
}
* html #checkout-right-col{
	width:590px;
	w\idth:570px;
}

#checkout-login{
	border-bottom:solid 1px #b8c9d8;
	padding-left:19px;
	padding-bottom:36px;
}	
#checkout-left-box{
	padding-left:19px;
}

#formLeft{
	margin-bottom:24px;
	width:426px;
}
#checkout-container #formLeft input{
	margin-right:0px;
}	
#checkout-container #formLeft .submitButton, #checkout-container .checkoutRegister{
	margin-left:107px;
}	

#detailsLeft{
	float:left;
	width:260px;
}
#detailsRight{
	float:left;
	width:200px;
}

#paywithoutRegistering, #checkoutChangeDetails{
	background-color: #ed1941;
    color: #FFFFFF;
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    text-align: center;
    text-decoration: none;
    width: 208px;
}

#checkout-container input#continueDelivery, #checkout-container input#nextStep {
    margin-right: 112px;
}

#forgotten-password{
	margin-top:10px;
	margin-bottom:0px;
	margin-right:10px;
	float:right;
	width:150px;
}
#forgotten-password a, #forgotten-password a:visited{
	color:#787878;
	text-decoration:none;
}
#forgotten-password a:hover{
	text-decoration:underline;
}

.headRightAlign{
	text-align:right !important;
	padding-right:0px !important;
}	

.back{
	background-color: #1cac4d;
	text-align:center !important;
}
.aBack, .aBack:visited{
	color:#FFFFFF !important;
	display:block;
	float:left;
	padding-top:10px !important;
	padding-bottom:10px !important;
	text-decoration:none;
	width:130px;
}

.productApplication{
	color:#808080;
	display:block;
	margin-bottom:8px;
	text-transform:uppercase;
}	

#goodBasket{
	margin-bottom:18px;
}

/***** START: SHOPPING BASKET RELATED *****/

div.tableBasket {
	width: 100%;
	margin-top:40px;
}
div.tableBasket caption {
	display:none;
}
div.tableBasket div.basketCol1 {
	width: 100%;
}
div.tableBasket div.basketCol2 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 35%; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.tableBasket div.basketCol3 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 40%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.tableBasket div.basketCol6 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 12%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

div.tableBasket div.basketCol7 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 12%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


#basketUpdate {
	margin-left: 88%;
}
.totalRowMargin {
	margin-left: 36%;
}
#basketCheckout {
	float: right;
	padding-right:0px;
}
#coupon {
	margin-right:10px;
	width: 100px;
}

#myBasket{
	margin-bottom:18px;
}

#backToShop{
	padding-left:0px;
}

/***** START: CONFIRMATION BASKET RELATED *****/

div#checkoutBasket {
	margin-top:20px;
	width: 100%;
}
div#checkoutBasket div.productRow {
	border-bottom: 0px !important;
}
div#checkoutBasket div.basketCol1{
	clear: none;
	width: 467px;
}
div#checkoutBasket div.basketCol2 {
	clear: none;
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 223px;
}
* html div#checkoutBasket div.basketCol2 {
	width: 238px;
	w\idth: 223px;
}
div#checkoutBasket div.basketCol3 {
	clear: none;
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 240px;
}
* html div#checkoutBasket div.basketCol3 {
	width: 250px;
	w\idth: 240px;
}
div#checkoutBasket div.basketCol4 {
	clear: none;
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 109px;
}
* html div#checkoutBasket div.basketCol4 {
	width: 124px;
	w\idth: 109px;
}
div#checkoutBasket div.checkoutQty {
	width: 52px;
}
* html .checkoutQty {
	width: 67px;
	w\idth: 52px;
}
div#checkoutBasket div#checkoutCoupon {
	width: 452px;
}
* html #checkoutCoupon {
	width: 467px;
	w\idth: 452px;
}
div#checkoutBasket div.totalRow div.basketCol2{
	width: 431px;
}
* html div#checkoutBasket div.totalRow div.basketCol2 {
	width: 436px;
	w\idth: 431px
}

/***** START: SECURE HOSTING BASKET RELATED *****/

div.shBasket {
	margin-top: 20px;
	width: 100%;
}
div.shBasket div.basketCol2 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 219px;
}
* html div.shBasket div.basketCol2 {
	width: 234px;
	w\idth: 219px;
}
div.shBasket div.basketCol3 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 141px;
}
* html div.shBasket div.basketCol3 {
	width: 156px;
	w\idth: 141px;
}
div.shBasket div.basketCol4 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 102px;
}
* html div.shBasket div.basketCol4 {
	width: 117px;
	w\idth: 102px;
}


table.tableBasket {
	border:none;
	border-spacing: 0px;
	border-collapse: collapse;
	margin-top:20px;
}
table.tableBasket caption {
	display:none;
}
table.tableBasket th, table.tableBasket td  {
	border: 0px;
	margin: 0px;
	padding: 5px;
	padding-right:10px;
}
table.tableBasket th {
	font-weight: bold;
}

.basketHeading{
	border-bottom:1px solid #000000;
}

.basketP{
	margin-top:6px;
}	
a.AbuttonBasket, a.AbuttonBasket:visited {
	border: 0px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 0.85em;
	font-weight: bold;
	margin: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	text-decoration: none;
}
a.AbuttonBasket:hover {
	border: 0px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 0.85em;
	font-weight: bold;
	margin: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	text-decoration: none;
}

.productRow{
	border-bottom:1px solid #ececec;
}	
.inputQty{
	border: 1px solid #4c4c4c;
	margin:0px;
	float:right;
	padding:2px;
	width:35px;
}	

#packSize{
	margin-bottom:32px;
	width:280px;
}

.menu-style li{
	
}	

.divBasketSnapshot{
	background-position:bottom right;
	background-repeat:no-repeat;
	border:1px solid #333333;
	margin-top:13px;
	margin-bottom: 20px;
	padding-top:15px;
	padding-left:14px;
	padding-bottom:18px;
}	
.divBasketSnapshotItems, .divBasketSnapshotTotal{
	margin-bottom:12px;
}	
.divBasketSnapshotView{
	background-color:#ee0e90;
	color:#FFFFFF !important;
	font-weight:bold;
	display:block;
	margin-bottom:11px;
	padding-top:8px;
	padding-bottom:8px;
	text-align:center;
	text-decoration:none;
	width:124px;
}
.divBasketSnapshotCheckout{
	background-color:#1aa4ec;
	color:#FFFFFF !important;
	font-weight:bold;
	display:block;
	margin:0px;
	padding-top:8px;
	padding-bottom:8px;
	text-align:center;
	text-decoration:none;
	width:124px;
}

.price{
	color:#1cac4d;
	font-size:1.6em;
	font-weight:bold;
}
.price a, .price a:visited{
	color:#808080;
}
.price a:hover{
	text-decoration:none;
}	

.size{
	font-size:1.6em;
	font-weight:bold;
	margin-bottom:12px;
}

.indPrice{
	font-size:1.6em;
	font-weight:bold;
}

.product-divider{
	background-repeat:no-repeat;
	clear:both;
	height:10px;
	margin-bottom:15px;
	margin-top:15px;
}	

.applicationName{
	color:#808080;
	font-weight:normal;
}

#poaLink{
	/*background-image: url("/images/addto-basket-bg.png");
    background-repeat: no-repeat;
    background-position: 95% 50%;*/
    background-color: #1cac4d;
	border:0px;
	border-radius: 26px;
	clear:both;
    color: #ffffff;
	cursor:pointer;
    display: block;
	margin-bottom:0px;
    padding: 10px 20px;
	position:relative;
	text-align:center;
    width: 280px;
}

.buttonBasket{
	/*background-image: url("/images/addto-basket-bg.png");
    background-repeat: no-repeat;
    background-position: 95% 50%;*/
    background-color: #1cac4d;
	border:0px;
	border-radius: 26px;
    color: #ffffff;
	cursor:pointer;
    display: block;
	margin-bottom:0px;
    padding: 10px 20px;
	position:relative;
	text-align:center;
    width: 280px;
}

/*#AddtobasketBtn:after, #poaLink:after {
	content: '';
    display: inline-block;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    position: absolute;
    right: 7%;
    top: 14px;
    height: 10px;
    width: 10px;
   -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}*/

.buttonStyle{
	border:0px;
	color:#FFFFFF;
	cursor:pointer;
	font-family: 'allerregular', sans-serif;
	margin:0px;
	padding:0px;
	text-align:right;
	/* remove iPad/iPhone styling */
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

.update{
	background-color:#3a3e47;
	border:0px;
	color:#FFFFFF;
	cursor:pointer;
	float:right;
	font-family: 'allerregular', sans-serif;
	margin:0px;
	margin-top:4px;
	text-align:center;
	height:25px;
	width:76px;
	/* remove iPad/iPhone styling */
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

.remove{
	background-color: #FFFFFF;
	border:1px solid #ececec;
	color:#000000;
	display:block;
	float:right;
	font-weight:normal;
	padding-top:4px;
	text-align: center;
	text-decoration:none;
	width:74px;
	height:29px;
}
* html .remove{
	height:23px;
	he\ight:21px;
	width:82px;
	w\idth:75px;
}

.shopBack{
	background-color:#3a3e47;
	color:#FFFFFF !important;
	display:block;
	padding-bottom: 9px;
	padding-top:9px;
	padding-left:7px;
	padding-right:7px;
	text-align:center;
	text-decoration:none;
	width:129px;
	height:34px;
}
* html .shopBack{
	width:98px;
	w\idth:84px;
}

.checkout {
    background-color: #1cac4d;
    border: 0px;
    color: #FFFFFF !important;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 1.2em;
    margin: 0px;
    padding: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    text-decoration: none !important;
    width: 180px;
	-webkit-appearance: none;
    -webkit-border-radius: 0px;
}

#checkout-container input{
	margin:0px;
	margin-bottom:0px;
	margin-right:10px;
}

.tableBasket{
	color:#000000;
}
	
.tdProductImage{
	border-right:0px;
}
.tdProductName{
	border-left:0px;
}
.tdProductName a, .tdProductName a:visited{
	color:#1cac4d;
}	

.basketRef{
	display:block;
	padding-top:6px;
}

.tdExtraTopPadding{
	padding-top:20px !important;	
}

.tdAlignRight{
	text-align:right;
}	
.tdAlignCenter{
	text-align:center;
}	
.vAlignMiddle{
	display:table-cell;
	vertical-align: middle;
}
.vAlignMiddle label{
	display:inline;
	float:none;	
}
.vAlignMiddle input{
	float:none;
	margin-bottom:0px;
}

#coupon-box{
	border-bottom:1px solid #000000 !important;
}
.totalRow{
	color:#333333;
}

.addButton{
	background-color: #3a3e47;
	margin-left:10px;
	text-align: center;
	width:110px;
	height:26px;
}	

/*th{
	border-width:0px;
}	

*/

#checkout-container h2{
	color:#000000;
	font-size:1.2em;
	margin-bottom:18px;
}	

#checkout-container fieldset{
	border:0px;
	margin:0px;
	margin-bottom:16px;
	padding:0px;
}
#checkout-container legend{
	margin:0px;
	padding:0px;
	padding-bottom:16px;
	
}	
/*#checkout-container label{
	width:90%;
}*/	
#checkout-container select{
	float:none;
	margin-right:0px;
}
#cardstartmonth, #cardstartyear, #cardexpiremonth, #cardexpireyear {
	border: 1px solid #4c4c4c;
	margin-left: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 8px;
	padding-right: 8px;
}
#cv2, #switchnumber {
	width: 57px !important;
}
div.divRegisterOptIn {
	padding-top: 10px;
}	
div.divRegisterOptIn label{
	width:400px;
}

.shSelect{
	width:81px;
}
div.shBasket div.basketCol2.shLargeCell{
	width:321px;
}
	

#checkout-container{
	background-position:480px;
	background-repeat:repeat-y;
	margin-top:20px;
	width:1180px;
}

.braintree-sheet__content--form .braintree-form__flexible-fields .braintree-form__field-group {
	flex-basis: 100% !important;
}
.braintree-sheet__content--form .braintree-form__field-group.braintree-form__field-group--has-error {
	clear:both !important;
	flex-basis: 100% !important;
}

#checkout-left-col label, #checkout-right-col label{
	max-width:320px !important;
	width:100% !important;
}

#checkout-left-col .largeLabels label, #checkout-right-col .largeLabels label{
	width:300px;
}	
	
.continue-large, .continue-large-green{
	float:right;
	font-size:1em;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:16px;
	padding-right:16px;
	text-align: center;
}
.continue-large {
	background-color:#1cac4d;
}
.continue-large-green{
	background-color:#1cac4d;
}

.continue{
	background-color: #1cac4d;
	float:right;
	height:33px;
	text-align: center;
	width:148px;
}	

#orderAccount{
	background-color:#333333;
}

.shop-cat{
	float:left;
	margin-right:20px;
	width:230px;
}	
.subcatImage{
	background-color:#393939;
	height:190px;
	overflow:hidden;
}
	
.shop-cat a, .shop-cat a:visited{
	font-size:1.6em;
	font-weight:bold;
	line-height:2.0em;
	text-decoration:none;
}
	
.shop-cat-last{
	margin-right:0px;
}

.productImage{
	border-bottom: 1px solid #555555;
	height:255px;
	margin-bottom:12px;
	overflow:hidden;	
}	
.productImage img{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.productText{
	
}		

.productText h2{
	font-size:1.4em;
	margin-bottom:8px;
}

.productText h2 a, .productText h2 a:visited{
	color:#1cac4d;	
	line-height:1.4em;
}

.productText .productReference{
	border-bottom: 1px dashed #7e8384;
	font-size:1.4em;
}

.mainProduct .productText{
	height:128px;
}	

#productMainImage{
	float:left;
	margin-bottom:16px;
	width:58%;
}
#productMainImage img{
	display:block;
}	

#productMainText{
	float:right;
	margin-bottom:28px;
	width:40%;
}

#productMainText .productHeading{
	font-size:1.6em;
}		

#productMainText .price{
	font-size:3.2em;
	font-weight:300;
	margin-bottom:22px;
}


#coupon-box .contactInput{	
	padding-bottom: 5px;
    padding-top: 4px;
}

.freedelivery{
	font-size:1.4em;
}

.addthis_sharing_toolbox{
	margin-bottom:16px;
}		

#productText table{
    border: 1px solid #000000;
    border-collapse: collapse;
	margin: 0px;
	margin-bottom:16px;
    padding: 6px;	
	width:100%;
}

#productText table td {
    border: 1px solid #000000;    
	margin: 0px;
    padding: 6px;
}

#loginOptions{
	padding-top:16px;
	width:560px;
}

#loginOptions #forgotLink{
	margin-left:208px;
}
#loginOptions #registerLink{
	margin-left:48px;
}

.selectSmall select{
	width:144px;
}

#checkout-right-col .deliveryChoices label, #checkout-right-col .divRegisterOptIn label{
	width:338px;
}	

.plugContainer h3{
    font-size: 1.4em;
	margin-bottom:12px;
}
.plugContainer h3 a, .plugContainer h3 a:visited{
	color: #1cac4d;
}

.filter-specification{
	height:118px;
	overflow-y:scroll;
}	

#homeIcons{
	margin-top:48px;
}
#homeIcons .col4 span{
	display:block;
	font-weight:700;
	padding-top:28px;
}
#homeIcons .col4 img{
	margin-bottom:0px;
}
#homeIcons .col4 .iconBox{
	margin-left:auto;
	margin-right:auto;
	width:216px;
}

#tabContainer{
	margin-bottom:44px;
	width:604px;
}

.tab{
	background-color:#555555;
	color:#FFFFFF;
	cursor:pointer;
	float:left;
	margin-bottom:10px;
	margin-right:1px;
	padding-left:18px;
	padding-right:18px;
	padding-top:8px;
	padding-bottom:8px;
	text-align:left;
	width:200px;
}
* html .tab{
	width:236px;
	w\idth:200px;
}
.tabActive, .tab:hover{
	background-color:#1cac4d;
	cursor:pointer;
}

.tabContent{
	display:none;
	/*margin-left:20px;*/
	padding-top:10px;
}
.tabContent h2 {
	font-size:1.2em;
}
.tabContentActive{
	display:block;
}	

#terms{
	text-decoration:underline;
}		

.productFirst{
	clear:both;
}

.orderHistory{
	margin-bottom:84px;
	margin:0 auto;
	max-width: 1180px;
}	

.orderHistory th{
	background-color:#1cac4d;
	color:#FFFFFF;
}

.TDAlignRight{
	text-align:right;
}

.darkRow{
	background-color:#f1f0f0;
}	

.vatText{
	font-size:0.4em;
}
.incVat{
	display:block;
}	

.greyText{
	color:#555555;
}

#qtyInput {
    margin-top: 18px;
    width: 140px;
}

#qtyInput span {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 26px;
}

#qtyInput input {
    border: 1px solid #888f9e;
    color: #4c4c4c;
    float: right;
    margin-right: 0px;
    margin-bottom: 22px;
    margin-top: 0px;
    padding-bottom: 7px;
    padding-top: 8px;
    padding-left: 11px;
    padding-right: 11px;
    width: 45px;
}

#surchargeHeading{
	margin-top:12px;
}	


.postcodeContainer{
	overflow:visible;
	position:relative;
	width:467px;
}

#membersforgot, #memberspasswordreset {
	margin: 0 auto;
	width: 540px;
}

#membersupdatebtn, #membersdeletebtn {
	float:none;
	margin:0 auto;
}
#membersupdatebtn {
	width:93px;
}
#membersdeletebtn {
	width:136px;
}

#registerForm {
	margin: 0 auto;
	width: 536px; 
}
#registerForm .postcodeContainer{
	width:545px;
}

#registerForm .postcodeLookup {
	height: 35px;
}

.postcodeLookup{
	background-color:#1cac4d;
	border:0px;
	color:#FFFFFF;
	height:31px;
	position:absolute;
	padding-left:12px;
	padding-right:12px;
	top:auto;
	right:0px;
	width:80px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

.data8-postcodelookup-dropdown{
	-webkit-box-shadow: 6px 6px 12px 0px #555555;
	-moz-box-shadow: 6px 6px 12px 0px #555555;
	box-shadow: 6px 6px 12px 0px #555555;
	border: 1px solid #555555;
	top:auto !important;
	bottom:12px;
	left:0px !important;
	padding:8px !important;
	width:467px;
}

.data8-postcodelookup-ok{
	background-color:#1cac4d;
	border:0px;
	color:#FFFFFF;
	height:32px;
	padding-left:12px;
	padding-right:12px;
	width:80px;
}

.data8-postcodelookup-cancel{
	background-color:#ed1941;
	border:0px;
	color:#FFFFFF;
	height:32px;
	padding-left:12px;
	padding-right:12px;
	width:80px;
}

.data8-postcodelookup-list{
	width:100%;
}

#deliveryAddressContainer{
	overflow:visible;
}	

.postcodeContainerName .postcodeLookup{
	display:none !important;
}

#contactLeft{
	float:left;
	margin-right:20px;
	width:580px;
}	
#contactRight{
	float:left;
	width:580px;
}	
#contactRight table, #contactRight p{
	margin-left:40px;
}	

#deliveryCoupon{
	margin-bottom:18px;
}

#billingAddressContainer{
	overflow:visible;
}	

.bannerImg{
	display:block;
	padding-top:4px;
	padding-bottom:12px;
	margin:0 auto;
	width:1180px;
}
#bannerPages .bannerImg{
	padding-top:16px;
}
#pagesBanner {
	background-size: cover;
    background-repeat: no-repeat;	
	clear: both;
	margin-bottom: -49px;
	min-height: 49px;
    position: relative;
    text-align: center;
    top: -49px;
    width: 100%;
}

#pagesBanner img{

	height: auto;
    margin-left: auto;
    margin-right: auto; 
    width: 100%;
}
.checkoutTextArea{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom:18px;
	width:100%;
}

#leadTime{
	font-size:1.2em;
	margin-top:30px;
}

input:readonly {
	background-color: #ffffff;
	border: 1px solid #bcbcbc;
	color: #bcbcbc;
	cursor: not-allowed;
}

#modern-slavery, #ukifda{
	clear:both;
	float:right;
	margin-top:20px;
}
#modern-slavery {
	width:112px;
}
#ukifda{
	max-width:200px;
	width:100%;
}
#modern-slavery img {
	width:112px;
}
#ukifda img{
	max-width:200px;
	width:100%;
}

#village-preferences{
	float:right;
}
#contact .contact-form-right div#village-preferences, #contact .contact-form-right div#village-preferences div{
	clear:none;
}	
#contact #village-preferences label{
	width:330px;
}	

#village-consent label {
	width: 93% !important;
}

.g-recaptcha{
    margin-left: 210px;
    margin-bottom: 18px;
}

#contact #village-buying .g-recaptcha{
    margin-left: 0px;
}


#search-form{
	margin-left: auto;
    margin-right: auto;
	padding-top:0px;
	position: absolute;    
    left: 0;
    right: 0px;
    top: 2px;
	width: 686px;  
}
#search{
	-webkit-appearance: none;
	border-radius: 0;
	background-color:#FFFFFF;
	border:1px solid #b4b4b4;
	color:#555555;
	height: 46px;
	margin-right:0px;
	padding-bottom: 6px;
	padding-left:14px;
	padding-right:14px;
	padding-top: 6px;
	text-transform:uppercase;
	width:520px;
	/*width:640px;*/
}

#search-submit{
	-webkit-appearance: none;
	border-radius: 0;
	background-image:url(../images/searchbutton.gif);
	background-position:center;
	background-repeat:no-repeat;
	border:0px;
	cursor:pointer;
	height:46px;
	margin-right:0px;
	text-indent:-9999px;
	width:46px;
}

.ui-menu .ui-menu-item {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
	text-align:left;
}

#search-mobile-heading{
	display:none;
}
#searchContainerMain{
	background-color:#e7e7e7;
	clear:both;
	padding-top:12px;
}

#search-heading{
	float:left;
	max-width:188px;
	width:20%;
}	

.selectContainer{
	float:left;
	margin-right:10px;
	max-width: 360px;
	width:22.5%;
}
.selectContainer select{
	background-color:#FFFFFF;
	height:40px;
	max-width:350px;
	width:100%;
}

.submitButtonSearch{
	background-color: #1cac4d;
    border: 0px;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
	font-size:1.3em;
    font-weight: bold;
    margin-right: 0px;
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 18px;
    padding-right: 18px;
}

.selectContainer select.input-disabled{
	border: 1px solid #999999;
	background-color: #cccccc;
}

#searchContainer h2{
	color:#505e6d;
	font-size:1.3em;
	font-weight:700;
	margin-top:11px;
	margin-bottom:10px;
	text-transform:none;
}


#formlocator input[type=checkbox]{
	margin-top:3px;
}

#checkbox-wrap{
	clear:none;
	float:left;
	margin-bottom:20px;
	width:100%;
}
#checkbox-container1, #checkbox-container2{
	clear:none;
	float:left;
	/*padding-left:53px;*/
	margin-bottom:12px;
	/*width:33.2%;*/
}

#checkbox-container2{
	padding-left:20px;	
}

#checkbox-container1 label, #checkbox-container2 label{
	margin-bottom:0px;
	padding-bottom:0px;
    width: 100px;
}

#checkbox-container1 div div, #checkbox-container2 div div{
	padding-top:8px;
}

.brand-container{
	clear:none;
	float:left;
	margin-bottom:12px;
}	
.fuel-site-locator {
	width:33.2%;
}
.fuel-site-locator-box {
	width:220px;
}
.brand-container label{
	padding-top:8px;
}
.fuel-site-locator label {
	width:auto;
}
.fuel-site-locator-box label {
	margin-right:20px;
	width:138px;
}

#formlocator .brand-container input[type=checkbox]{
	margin-top:11px;
}

.boxImage{
	clear:none;
	float:left;
	margin-right:6px;
	width:48px;
}

.locator .contactInput{
	margin-bottom:22px;
}

#postcode-container, #postcode-container2{
	float:left;
	position:relative;
	margin-bottom:10px;
	width:50%;
}
#postcode-container{
	padding-right:15px !important;
}
 #postcode-container2{
	clear:none;
	display:none;
}

#current-location-icon{
	position:absolute;
	top:6px;
	/*right:6px;*/
	right:20px;
	width:24px;
}	

#search-left{
	float:left;
	margin-bottom:20px;
	margin-top:8px;
	width:100%;
}
#sitelocator-btn {
	margin:0;
	width:300px;
}

.contentholder {
	clear:both;
    margin-top: 0px;
    padding-bottom: 24px;
}
.contentbox300Locator {
    border-top: 2px solid #c4c5c7;
    float: left;
    margin-right: 2%;
    margin-top: 50px;
    padding-top: 10px;
    width: 32%;
}
.contentbox300LocatorLast {
    margin-right: 0px !important;
}
.siteLogo {
    float: left;
    width: 70px;
}
.siteText {
    float: left;
    width: 222px;
}
.contentbox300Locator .distance {
    border-bottom: 1px solid #c4c5c7;
    border-top: 1px solid #c4c5c7;
	clear:both;
}
.distance p {
	color:#3a383a;
    float: none !important;
	margin-top:16px;
}
.divInfoWindow h3, .siteText h3 {
	color:#3a383a;
	font-weight: 700 !important;
	text-align:left;
}
.divInfoWindow p, .stationAddress {
	line-height:1.4em;
	text-align:left;
}

#map-wrap {
    width: 100%;
    height: 680px;
    background-color: #eaeaea;
	margin-bottom:12px;
	position: relative;
}	
#map-placeholder {
    height: 680px;
    width: 100%;
}
#map-loading {
	background: rgba(17,17,17, 0.5);
    background: rgb(17,17,17), transparent;
	display:none;
	position: absolute;
	top:0;
	left:0;
	width:100%;
}
.location-search-btn  {
	background-color:#373636;
	/*background-color:#22b25d;
	background-color: rgba(85, 85, 85, 0.5);*/
}
.corridor-search-btn {
	/*background-color:#f8d306;*/
	background-color: #cccccc;
	opacity:0.7;
}
.location-search-btn, .corridor-search-btn { 
	cursor:pointer;
}

.location-search-btn p, .corridor-search-btn p {
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:0;
}
.location-search-btn p {
	color:#ffffff;
}
.corridor-search-btn p {
	color:#000000;
}

#printbutton {
    cursor: pointer;
    display: none;
    width: 204px;
}

#printbutton .submitButtonSearch{
	margin-bottom:28px;
}	

#map-placeholder, #map-holding {
    height: 680px;
    width: 100%;
    position: relative;
}
#map-holding-text{
	position:absolute;
	top:26%;
	left:18%;
	text-align:left;
	width:520px;
}
#map-holding-text h2{
	font-size:2.6em;
}
#map-holding-text p{
	font-size:1.6em;
}		

#home-top-left{
	float: left;
    width: 25%;
}
#home-top-right {
    float: right;
    width: 75%;
}


#formholder {
	padding-bottom: 30px;
	width: 100%;
}

#formholder input, #formholder textarea, #formholder select{
	border:1px solid #888f9e;
	color:#455358;
	float:none;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	margin-bottom:11px;
	padding:0px;
	padding-bottom:5px;
	padding-top:5px;
	padding-left:11px;
	padding-right:11px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
* html #formholder input, * html #formholder textarea{
	width:460px;
	w\idth:436px;
}
#formholder select{
	padding-bottom:6px;
	padding-top:6px;
	padding-right:4px;
}
#formholder textarea{
	height:89px;
}

#formholder .inputSmall{
	width:178px;
}

#formholder label {
	float:none;
	padding-bottom:0px;
    width: 100%;
}

#formcontentbox460Left {
	clear:both;
	float: left;
	margin-right: 20px;
	max-width:440px;
	padding-top: 0px;
	padding-bottom: 10px;
	width: 48%;
}
#formcontentbox460{
	float: right;
	margin-right: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	width: 48%;
}
.green-text-form {
	color: #73bf43;
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 0px;
	text-align: left;
	text-transform: uppercase;
}
.green-form-head {
	color: #73bf43;
	font-size: 1em;
	margin-bottom: 0px;
	text-align: left;
	text-transform: uppercase;
}	

#applicationform .submitButtonSearch{
	float:none;
	display: block;
    margin-left: auto;
    margin-right: auto;
	width:220px;
}
#applicationform{
	margin-bottom:32px;
	margin-left: auto;
    margin-right: auto;
    max-width: 750px;
}	



#aid-online-ordering {
	background-color:#FFFFFF;
	position: absolute;
    left: 20px;
	top:64px;
    width: 642px;
    float: left;
	max-height:455px;
    z-index: 90;
    background-color: transparent;
}

.testimonial-wrap{
	background-image:url(../images/testimonial-bg-test.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:360px;
	padding-top:60px;
	padding-bottom:40px;
}


.testimonial-wrap-business{
	background-image:url(../images/testimonial-business.png);
}
.testimonial-wrap-cards{
	background-image:url(../images/testimonial-cards.png);
}
.testimonial-wrap-home{
	background-image:url(../images/testimonial-home.png);
}


.testimonial-container{
	margin-left:auto;
	margin-right:auto;
	padding-left:60px;
	padding-right:60px;
	max-width:1080px;
}

	

.testimonial-container h2{
	color:#FFFFFF;
	font-size: 2.0em;
	margin-bottom:50px;
	text-align:center;
}
.testimonial-container .testimonial p{
	color:#FFFFFF;
	font-size: 1.5em;
	line-height:1.4em;
	text-align:center;
}	

.testimonial-sliderwrap .bx-prev{
	background-image:url(../images/testimonial-previous.png);
	background-size:cover;
	display:block;
	height:63px;
	position:absolute;
	top:40%; 
	left:15%;
	text-indent:-99999px;
	width:28px;
}
.testimonial-sliderwrap .bx-next{
	background-image:url(../images/testimonial-next.png);
	background-size:cover;
	display:block;
	height:63px;
	position:absolute;
	top:40%; 
	right:15%;
	text-indent:-99999px;
	width:28px;
}

.content-3-wrap{
	min-height:100px;
}
.content-3-sliderwrap .bx-prev{
	background-image:url(../images/content-previous.png);
	background-size:cover;
	display:block;
	height:63px;
	position:absolute;
	top:40%; 
	left:-32px;
	text-indent:-99999px;
	width:28px;
}
.content-3-sliderwrap .bx-next{
	background-image:url(../images/content-next.png);
	background-size:cover;
	display:block;
	height:63px;
	position:absolute;
	top:40%; 
	right:-32px;
	text-indent:-99999px;
	width:28px;
}

.content-3-slider p{
	background-color: #FFFFFF; /* Or the actual color of your background/applied image */
	-webkit-font-smoothing: subpixel-antialiased;
}

.image-with-button-container{
	position:relative;
}	

.image-text-container{
	color:#FFFFFF;
	position:absolute;
	bottom:8px;
	right:30px;
	width:30%;
}
.image-with-button-container p{
	margin-bottom:0px;
}	

.image-text-container .button {
    margin-left: 0px;
    margin-right: 0px;
}

#contact{
	width:100%;
}
#contact .submitButton{
	margin-bottom:32px;
}	

#accountselect{
	margin-bottom:12px;
}
#accountselect label{
	float:none;
}
#accountselect .submitButton{
	margin-left:0px;
}	

#memberlogin{	
	display: block;
	margin: 0 auto;
	margin-bottom:40px;
    width: 540px;    
}

#banner-container{
	position:relative;
}

#site-locator{
	background-color:#ed304f;
	color:#FFFFFF;
	padding-left:30px;
	padding-right:30px;
	padding-top:18px;
	padding-bottom:18px;
	text-align:left;
	position:absolute;
	top:20px;
	left:20px;
	width:32%;
	min-width: 480px;
	z-index:100;
}
#site-locator h2{
	color:#FFFFFF;
	margin-bottom:18px;
}
#site-locator h3{
	color:#FFFFFF;
	text-transform:none;
}
#site-locator #postcode-container, #site-locator #postcode-container2{
	border-bottom: 1px solid #FFFFFF;
    float:none;
	margin-bottom: 12px;	
	width:100%;
}

#site-locator .locator .contactInput {
    margin-bottom: 16px;
}	

#site-locator .contactInputLarge {
    width: 100%;
}		

#site-locator #checkbox-wrap{
	margin-bottom:22px;
	margin-left:0px;
}

#site-locator .brand-container label{
	margin-right:0px;
}

#site-locator .brand-container input[type=checkbox]{
	margin-top:11px;
}

#site-locator #checkbox-wrap input[type=checkbox]{
	margin-top:3px;
}

#site-locator .locator{
	border-bottom: 1px solid #FFFFFF;
	margin-bottom:12px;
}

#site-locator .submitButtonSearch{
	float: right;
}

.grey-border{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #ececec;
}

/*.aid-button, a.aid-button, a.aid-button:visited{
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	color:#FFFFFF;
	display:inline-block;
	font-weight: 900;
	margin-top: 12px;
    margin-bottom: 24px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	text-transform: uppercase;
}
a.aid-button:hover{
	text-decoration:none;
}

.button-green{
	background-color:#22b25d;
	border:1px solid #22b25d;
}
.button-green:hover{
	background-color:#1d8043;
	border:1px solid #1d8043;
}

.button-red{
	background-color:#ed304f;
	border:1px solid #ed304f;
}
.button-red:hover{
	background-color:#BA223E;
	border:1px solid #BA223E;
}

.button-grey{
	background-color:#3a383a;
	border:1px solid #3a383a;
}
.button-grey:hover{
	background-color:#5c5a5c;
	border:1px solid #5c5a5c;
}


.aid-button.button-yellow, a.aid-button.button-yellow, a.aid-button.button-yellow:visited{
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	background-color:#ffd328;
	border:1px solid #ffd328;
	color:#7F7139 ;
	display:inline-block;
	font-weight: 900;
	margin-top: 12px;
    margin-bottom: 24px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	text-transform: uppercase;
}
a.aid-button.button-yellow:hover{	
	background-color:#ffe78c;
	border:1px solid #ffe78c;
	text-decoration:none;
}

.aid-button.button-white, a.aid-button.button-white, a.aid-button.button-white:visited{
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	background-color:#FFFFFF;
	border:1px solid #b2b2b2;
	color:#b2b2b2;
	display:inline-block;
	font-weight: 900;
	margin-top: 12px;
    margin-bottom: 24px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	text-transform: uppercase;
}
a.aid-button.button-white:hover{	
	background-color:#b2b2b2;
	color:#FFFFFF;
	text-decoration:none;
}*/

#breadcrumb-container{
	padding-top:0px;
	padding-bottom:5px;
}

#breadcrumb-heading{
	color:#ee1941;
	font-size:2.0em;
	font-weight:900;
	text-transform:uppercase;
}

#breadcrumb ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
#breadcrumb ul li{
	color:#000000;
	display:inline;
}	
#breadcrumb ul li a, #breadcrumb ul li a:visited{
	color:#000000;
}

.bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}


.content-newletter-left{
	float: left;
	margin-top:46px;
	margin-right:38px;
	min-width:320px;
	width:30%;
}
.content-newsletter-middle{
	float: left;
	margin-top:68px;
	max-width:490px;
	width:46%;
}

.content-newsletter-form{
	margin-left: 140px;
    margin-right: 15px;
    margin-top: 104px;
	max-width:400px;
}	

.content-newsletter-main-form .aid-button{
	margin-top:0px;
}

.content-newsletter-form .aid-button{
	margin-top:0px;
}

.content-m_email{
	margin-right:0px;
	padding-top:8px;
	padding-bottom:8px;
}	
.content-submit{
	margin-top:1px;
	margin-right:0px;
}	

.newsletter-content-head{
	color: #ffffff; 
	font-size: 36px; 
	font-weight: bold;
}
.newsletter-content-text{
	font-size: 18px; 
	color: #ffffff;
}	


.feature-row-image {
	width: inherit;
	min-width: 120px;
	max-width: 120px;
	float: left;
	position:relative;
	overflow: auto;
}
.feature-row-text {
	flex: 1 0 33.333333%;
	width:calc(50% - 120px);
	max-width:50%;
}





.moduleShow {
	border:1px solid #a9a9a9;
	padding:8px 50px 8px 20px;
}

.moduleShow div {
	cursor:pointer;
	position:relative;
}

.moduleShow h4, .moduleShow p{
	margin-bottom:0px;
}

.moduleShowClosed span, .moduleShowOpen span {	
/*	
	height: 24px;
	margin-left: -12px;
	position: absolute;
	left: 70%;
	top:0;
	width: 24px;	*/
}

.moduleShowClosed:after {
	border-left: 2px solid #29b35d;
	border-bottom: 2px solid #29b35d;
	box-sizing: border-box;
	display:block;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb05 1.5s infinite;
	animation: sdb05 1.5s infinite;
	content:'';
	top: 4px;
    right: 20px;
    position: absolute;
	width:24px;
	height:24px;
}

.moduleShowOpen:after {
	border-left: 2px solid #29b35d;
	border-bottom: 2px solid #29b35d;
	box-sizing: border-box;
	display:block;
	-webkit-transform: rotate(136deg);
	transform: rotate(136deg);
	-webkit-animation: sdb05 1.5s infinite;
	animation: sdb05 1.5s infinite;
	content:'';
	top: 19px;
    right: 20px;
    position: absolute;
	width:24px;
	height:24px;
}

.showHideClosed {
	display:none;
	border-bottom:1px solid #a9a9a9;
	border-left:1px solid #a9a9a9;
	border-right:1px solid #a9a9a9;
	padding:20px 20px 4px 20px;
}

#blog-categories{
	background-color:#f1f1f1;
	text-align: center;
	width: 100%; 
	overflow: hidden;
}
#blog-categories ul{
	list-style: none; 	
	display: block; 
	margin:0px;
	padding:0px;	
	margin-bottom:16px;
	margin-top:16px;
}
#blog-categories ul li{
	display: inline-block;  
}
#blog-categories ul li a, #blog-categories ul li a:visited{
	display: inline-block;
    background-color: #fff;
    padding: 10px 30px;
    text-transform: uppercase;
    color: #333333;
    margin-top: 20px;
    margin: 10px;
}
#blog-categories ul li a:hover, #blog-categories ul li a.blog-category-active{
	background-color:#1cac4d;
	color:#FFFFFF;
	text-decoration:none;
}


.button-spacer{
	margin-left:12px;
}

#foot-mobile{
	display:none;
}	

#contact{
	margin-left:auto;
	margin-right:auto;
	max-width:1020px;
}
#contact label{
	color:#3a383a;
	font-size: 1.2em;
    width: 106px;
}

#contact h3{
	color:#3a383a;
	margin-bottom:18px;
}
#contact .contact-form-left div, #contact .contact-form-right div{
	clear:both;
}	

#contact .g-recaptcha {
    margin-left: 116px;
    margin-bottom: 18px;
}

#contact .submitButton{
	display:block;
	float:none;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
}

#contact .contactInputSmall {
    width: 106px;
}

.contact-form-left{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
	padding-left:15px;
	padding-right:15px;
	width:50%;
}
.contact-form-right{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float:right;
	padding-left:15px;
	padding-right:15px;
	width:50%;
}

.quote-container{
	background-image:url(../images/quote-bg.png);
	padding-bottom:6px;
	padding-top:6px;
	position:absolute;
	bottom:49px;
	left:0px;
	width:100%;
	z-index:100;
}
.quote-container form{
	margin-left:15px;
	margin-right:15px;
}
.quote-container h2{
	color:#FFFFFF;
	float:left;
	font-size:2.0em;
	margin-top: 8px;
	text-transform:uppercase;
	max-width:122px;
	width:10%;
}

.quote-email-container, .quote-postcode-container, .quote-product-container, .quote-quantity-container, .quote-delivery-container{
	display:block;
	float:left;
	margin-right:15px;
	margin-bottom:18px;
	margin-top:18px;
	position:relative;
	width:15%;
}

#quote-form .error{
	position:absolute;
	top:36px;
	left:0px;
	font-size:0.9em;
	text-align:left;
}

.quote-container input, .quote-container select{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	background-color:transparent;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	border:1px solid #FFFFFF;
	color:#FFFFFF;
	display:block;
	width:100%;	
}	

.quote-container select option{
	color:#3a383a;
}	

.quote-container input.submitButton{
	background-color:#FFFFFF;
	color:#1d8043;
	cursor:pointer;
	float:left;
	margin-left:0px;
	margin-right:0px;
	margin-top:18px;
	padding-top:8px;
	padding-bottom:8px;
	text-transform:uppercase;
	width:8%;
}	

.quote-product-container #m_quote_product, .quote-delivery-container #m_quote_delivery {
	-webkit-appearance: none; /*Safari/Chrome*/
	-moz-appearance: none; /*Firefox*/
    -ms-appearance: none; /*IE*/
	appearance: none; 
}

.quote-product-container #m_quote_product::-ms-expand, .quote-delivery-container #m_quote_delivery::-ms-expand {
    display: none;
}

.quote-product-container, .quote-delivery-container {position:relative; display: inline;}
.quote-product-container:after, .quote-delivery-container:after {content:""; width:0; height:0; position:absolute; pointer-events: none;}
.quote-product-container:after, .quote-delivery-container:after {
	border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 1em;
    right: .45em;
    border-top: 6px solid #ffffff;
}

#basket-delivery {
	max-width: 1020px;
    margin: 0 auto;
	width:100%;
}

/*.locator #postcode-container2 {
	display:none;
}*/


#sitelocator-searchbox {
	background-color: #e7e7e7;
	position: relative;
    /*top: 133px;*/
    z-index: 90;
    /*max-width: 470px;*/
}

#sitelocator-searchbox-inner {
	margin:0 auto;
	max-width:1000px;
}

#search-mobile-restart {
	display:none;
}