/* Gas Spare Stylesheet */
/*@font-face {font-family: 'MYRIADPRO-REGULAR'; src: url('../files/myriadpro-regular2.otf');} */
body {
	/*
    background-repeat: repeat-x;
    background-attachment: fixed;
	background-color:#E7E8E8;
	background-position:center top;
	*/
	clear: both;
    display: block;
    padding: 0;
	letter-spacing:0px;
	background: #2e5a6f url(../images/layout/body-bg.png) top left repeat-x;
	font-family:"Helvetica";
}

body.modal-open {
    padding-right: 0px !important;
}



/* CK Editor */
.cke_show_borders {background-color:#ffffff}
.cke_contents {height: 500px !important;}
/* End CK Editor */

.expcol.glyphicon {
	display:none;
}

.header-basket-img img {
	width:30px;
	margin-top:8px;
}

.paymentsubmit.mtop {
	margin-top:15px;
}

h1 b.ssl {
	color:#4d9854;
	font-size:19px;
	font-weight:normal;
	display:inline-block;
	margin-left:5px
}

p.payment {
	font-size:12px;
	line-height:17px;
}

.form-group.partreq {
	padding:0px 15px;
}

button.wp_process, .cancel_payment {
	background:#602560;
	color:#FFF;
	border:none;
	padding:5px 10px;
	margin-top:15px;
	width:150px;
	display:inline-block;
}

button.wp_process:hover, .cancel_payment:hover {
	opacity:0.8;
	text-decoration:none;
}

button.wp_process img, .cancel_payment img, .card_continue img {
	display:inline-block;
	margin-left:5px;
}
.cancel_payment {
	background:#fcf3fc;
	color:#2e2e2e;
	margin-left:10px;
}
.cancel_payment img {
	float:right;
	margin-top:3px;
}

h1 span {
	margin-right:40px;
}

#container{
margin-top:0px;
padding:0px;
width:1560px;
height:auto;
position:relative;
    -webkit-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.75);

/*
-moz-box-shadow:    0px 0px 15px #777777;
-webkit-box-shadow: 0px 0px 15px #777777;
box-shadow:         0px 0px 15px #777777;
*/
margin-left: auto;
margin-right: auto;

}
#wrapper, #wrappershop, #footer, #navbar {width:1560px; float:left}
#headertop, #accountheader {position: relative; margin:0 0 0 0; height:135px; padding:0px; width:100%; 	background-color: #fafafa;
}

#headertop .container, .container.acc-page {
	width: 1575px;
	max-width: 100%;
}
.container.acc-page {
	margin-top: 30px;
	margin-bottom: 30px;
}

#wrappershop {background-color:#FFFFFF; margin-top:-20px; padding:0px 0 10px 0; min-height:650px; height:auto !important; height:300px;}
#wrapper {background-color:#FFFFFF; margin:0px; padding:0px 0 10px 0; background-repeat:repeat-y; min-height:600px;  height:auto !important;  height:300px;}

.clearfix:after {display:block; content:"."; height:0; visibility:hidden; clear:both;}.clearfix {display:inline-table}/* for IEMac only */.clearfix {display:block} /* resets to block */

/* Footer */
.footerdiv{color:#555555; float:left; margin-left:40px; text-align:left; width:200px; margin-top:10px;}
.footerdiv h1{line-height:17px; /* border-bottom:1px solid #AAAAAA */}
.footerdiv a{float:left; text-align:left; color:#FFFFFF; text-decoration:none; font-weight:normal; width:100%}
.footerdiv h1 + a{margin-top:0px}
.footerdiv a:hover{color:#bbbbbb}
.footerdivheader{color:#F0F0F0; text-shadow:0px -1px 0px #222222; font-size:17px; line-height:17px; border-bottom:#AAAAAA}

#footer {
background: #003047;
height:auto;
text-align: left;
float: left;
padding-top:10px;
padding-bottom: 10px;

}
#footer p{position:relative; top:180px}
/* End Footer */


.white, .white a {color:#FFFFFF; font-size:13px; padding-top: 5px; min-width:350px}
.divider {display:none; /*margin:3px 0 3px 0; float:left;border-bottom:1px solid #ffffff;  width:100%; height:2px; background:url(../images/layout/minidivider.jpg) repeat-x*/}
.admindivider {margin:3px 0 8px 34px; float:left;border-top:1px solid #DFDFDF; height:1px; background-color:#FFFFFF; width:100%}
.admindivider2 { margin:3px 0 3px 0; border-bottom:1px solid #ffffff;  width:800px; height:2px; background:url(../images/layout/minidivider.jpg) repeat-x}

#shoppage, #page {float:left; width:745px; margin:0 0 0 15px; padding:0px; padding-left:220px; width:100%; margin-bottom:20px;}
#shoppage > p, #page > p {margin:10px 0 0 0}
#shoppage > h2, #page > h2{margin-top:20px}
/*text styles */

a { color:#6d6d6d}
a:hover {color:#990000}

.breadcrumbs a {
	font-weight: bold;
}

.breadcrumbs {
	color:#6d6d6d;
	font-weight: bold;
}

.breadcrumbs span.symbol {
	line-height: 25px;
}

p {line-height:23px}

ul {margin:0 0 0 25px; padding:0px;}
.partner_ul{margin:-15px 0 10px 15px; padding:0px;}
.overview_ul{margin-top: 18px;}
.overview_ul li{margin-left: 150px;}
li {line-height:22px; /*list-style:none */}


h1, h2, h3, h4, h5{ padding:0px; background-color: inherit; /*font-family:'Eurosti' !important; */}

h1 {margin:0px;font-size:24px; padding:0px 0 5px 0; font-weight:bold; color:#6d6d6d; text-transform: uppercase;}
h2 {margin:0px;font-size:20px;  font-weight:normal; color:#003047;}
h3 {margin-top:26px;font-size:14px; font-weight:normal;color:#006699}
h3.sb_filter_h {margin:4px 0 3px 0; font-size:11px; font-weight:normal;color:#333333; text-align:left; float:left; width:100%;padding-left:3%;}
h4 {margin:0px;color:#343333; font-size:18px; font-weight:bold}
h5 {margin:0px; padding:0px; font-size:14px; color:#333333}

/*header */

.basket {/*float:left; width:168px */}
.basket2 {margin:10px 0 0 0px; float:left}
.basketimage2{}
.basketimage{}
.basket a, .basket2 a, .account a {font-size:14px; text-decoration:none}
.basket a:hover, .basket2 a:hover, .account a:hover {color:#FFFFFF}
.minibasketdiv {margin-left: 575px; position: absolute; top: -70px;}
.minibasket {
position: relative;
top: 220px;
left: 2px;
width:402px;
/*left: 300px;
padding: 0 5px 0 3px;*/
height: auto;
font-size:13px;
color:#0C263D;
text-decoration:none;
text-align: right;
margin-left: 0px;
display:block;
float:right;
overflow: hidden;
z-index:100;
background-color: #fbef01;
overflow: visible;
min-height:50px;
-moz-box-shadow:    0px 0px 10px #333333;
-webkit-box-shadow: 0px 0px 10px #333333;
box-shadow:         0px 0px 10px #333333;
}
.minibasket .divider {border-bottom: 1px solid #EFE000; width:98%; margin-left:3px; display: inline-block;}
.minibasket:hover {/*
background-color: #FFFFFF;
overflow: visible;
min-height:50px;
-moz-box-shadow:    2px 2px 3px #888888;
-webkit-box-shadow: 2px 2px 3px #888888;
box-shadow:         2px 2px 3px #888888; */
}


.account{margin:10px 0 0 50px; float:left}

/*Navbar */

#navbar {
    float: left;
    height: 35px;
    line-height: 30px;
    position: ststic;
    text-align: center;
    top: 0px;
    width: auto!important;
    z-index: 10;
	margin-left:0px;
	background-color:none;
	padding-top:2px
}

.drop ul li a,
.bttnmenu, .bttnmenu:link,
.bttnlogout, .bttnlogout:link,
.bttnabout, .bttnabout:link,
.bttnshop, .bttnshop:link,
.bttnnews, .bttnnews:link,
.bttnservices, .bttnservices:link,
.bttnoverview, .bttnoverview:link,
.bttnbranches, .bttnbranches:link,
.bttnteam, .bttnteam:link,
.bttnpartners, .bttnpartners:link,
.bttnexport, .bttnexport:link,
.bttnlinks, .bttnlinks:link,
.bttnquality, .bttnquality:link,
.bttncontact, .bttncontact:link {
	font-size: 14px;
	font-weight: normal;
	margin-left: 0px;
	padding: 4px 10px;
	text-decoration: none;
	color: #FFFFFF !important;
	border-right: 1px solid #808080;
	float:left;
	line-height:23px;
}
.bttnhome , .bttnhome :link{
float:left;
background-image: url("../images/layout/home.png");
height:29px;
width:32px;
opacity:0.9;
margin:0px 0 0 0px;
}

.bttnshop, .bttnshop:link{border-left: none;}
.bttnquality, .bttnquality:link{border-right: none;}

.drop ul li a:hover,
.bttnmenu:hover,
.bttnlogout:hover,
.bttnabout:hover,
.bttnshop:hover,
.bttnnews:hover,
.bttnservices:hover,
.bttnoverview:hover,
.bttnteam:hover,
.bttnquality:hover,
.bttnexport:hover,
.bttnpartners:hover,
.bttnlinks:hover,
.bttncontact:hover {
background-color: #481248;
}

.modal .modal-lg {
	width: 80%;
	max-width:1100px;
}

.modal #basketcontainer {
	width:100%;
}
.modal #basketcontainer img {
	width:100%;
}

#navbar > a, #navbar > a:hover {
	color: #6d6d6d!important;
	background: none!important;
	padding: 0px!important;
	border-right: none!important;
}
#navbar > a {
	margin-left: 30px;
	font-weight: bold;
	color: #6d6d6d;
}


.bttncontact{border-right:none !important;}

.bttnhome:hover{opacity:1;background-color: #8d1b25}

.bttnmenu, .bttnmenu:link {background:url(../images/layout/bttnmenu.jpg) no-repeat; width:72px}


/*Search Brands/manufacturer */
#brandsearch{
    margin-left: 520px;
    position: absolute;
    top: 240px;
    z-index: 10;
}

#sb_brand_search, #sb_stock, .sb_searchbttn{width:100%}

/*#brandSelect{*/
#brand_search select{
/*background-color: #E7E8E8;
border: medium none;
color: #000000;
font-size: 14px;
height: 17px; */
left: -40px;
position: relative;
top: -232px;
}

#brandSelect option{
background-color: #7EC2F3;
}


/*Search Box */

#searchbar {float: left; height: 22px; margin: 0; padding-left: 510px; /* padding-top: 9px; */ width: 980px;}
.searchcontainer {float:left; margin:6px 0 0 30px}
#searchbarborder {height:2px; background:url(../images/layout/minidivider.jpg) repeat-x; width:918px; float:left}
.searchbox {
	background-color: #e6e6e6;
	border: none;
	color: #123456;
	float: none;
	border-radius: 6px;
	padding: 6px 12px;
	position: relative;
	width: 180px;
	z-index: 1;
	font-size:14px;
 }
.searchbttn, .searchbttn:link{
background: url("../images/layout/searchbttn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
border-style: hidden;
display: block;
float: right;
height: 32px;
margin-left: 2px;
margin-top: -30px;
text-decoration: none;
text-indent: -3000px;
width: 45px;
opacity:1;
position: relative; /* Required for z-index to have any effect */
z-index: 10;
}
.searchbttn:hover {opacity:0.7 ;}
form[name=sort_items] input {
	float: left;
	margin-right: 10px;
}
form[name=sort_items] em {
	display: inline-block;
	margin-right: 10px;
	font-style: normal;
	font-weight: bold;
	color: #696969;
}
form[name=sort_items] {
	margin-bottom: 20px;
}

.searchbox_autocomp{
    color: #FFFFFF;
    height: 20px;
    margin-left: 636px;
    padding: 0 0 0 3px;
    position: absolute;
    top: 190px;
    width: 120px;
    z-index: 10;
}
.searchbox_autocomp input{float:left}
.searchbox_autocomp span{float:left; line-height: 19px; margin-right: 3px;}
.shoponline{position:relative; top:205px; color:#2059A5; margin:13px 0 0 80px; float:left; font-size:17px}
.shoponline img{margin-top:-10px; width:28px;}
.shoponlineftr{color: #FFFFFF; float: left; font-size: 17px; margin-left: 106px; position: relative; top: -167px;}
.shoponlineftr img{width:25px; margin-top:-5px}
.emaillink{font-size:21px}

/*Sidebar*/
#sidebar {width:200px; float:left; margin-left:8px}
.sidebartop h5 {/*font-family: 'MYRIADPRO-REGULAR' !important; */ font-size: 17px; text-align:center; font-weight:normal; margin:9px 0 0 0;     color: #734473;
    font-weight: normal;
    font-size: 17px;
	text-shadow:none;
}
.sidebarlinks{margin-left:10px}
ul.sidebarlinks a {color:#2059A5; font-size:14px; text-decoration:none; font-weight:normal}
ul.sidebarlinks a:hover{color:#000000}
ul.sidebarlinks li {border-left: 5px solid #2059A5; color: #D30F62;  margin: 5px 0 5px -10px; padding-left: 5px;}
ul.sidebarlinks li {list-style:none }
ul.sidebarlinks li:hover{border-left: 5px solid #2059A5 !important;}

#SB_categories .sidebartop, #SB_account .sidebartop, #SB_latest .sidebartop  {margin:11px 0 0 0; /*background:url(../images/layout/sidebartop.png) no-repeat; */ height:32px; width:100%; float:left; }
#SB_misc .sidebartop {margin:11px 0 0 0; /* background:url(../images/layout/sidebartop.png) no-repeat; */ height:32px; width:196px; clear:both;}
.SB_elements{float:left; width:100%}
.SB_elements a, .SB_elements a > img{float:left; width:99%}
/*#SB_latest .sidebartop {background:url(../images/layout/latestproducts.jpg) no-repeat; margin-top: 10px;  height:35px; width:196px; text-indent: -3333px; float:left;}
#SB_account .sidebartop {background:url(../images/layout/myaccount.jpg) no-repeat;  margin-top: 10px;  height:35px; width:196px; text-indent: -3333px; float:left;}
#SB_account .sidebarbottom  + .sidebartop {background:url(../images/layout/updatedetails.jpg) no-repeat; margin-top: 10px;  height:35px; width:196px; text-indent: -3333px; float:left;}*/

#SB_misc .sidebarmiddle {height:auto !important; height:39px; width:196px; min-height: 90px; margin-left: 0px; padding-bottom:10px;}
#SB_misc .sidebarmiddle select {
	border-color:#FFFFFF;
	width:94% !important;
	margin-left:3%;
	background-color:transparent;
	-moz-appearance:none;
	-webkit-appearance:none;
	background-color:transparent;
	background-image:url(../images/layout/down-arrow.png);
	background-repeat:no-repeat;
	background-position:center right;
	border-style:groove;
	height:20px;
	border-radius:6px;
    border: 1px solid #734473;
	font-size:12px;
}
#SB_misc {
	background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #dbd0db 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbd0db));
    background: -webkit-linear-gradient(top, #ffffff 0%,#dbd0db 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#dbd0db 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#dbd0db 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#dbd0db 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbd0db',GradientType=0 );
    border: 2px solid #734473;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}
#SB_misc .sidebarmiddle input {
float:left;
margin-left:3%;
background-color:transparent;
width:77% !important;
border-color:#6d4f6d;
height:20px;
border-radius:0px;
border-top-left-radius:6px;
border-bottom-left-radius:6px;
font-size:12px !important;
border-right:none;
}
#SB_misc .sidebarmiddle input[type="submit"] {
border-radius:0px;
	border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	border-left:solid #6d4f6d 1px!important;
	line-height:10px;
	background:rgba(0,0,0,0.05);
}
#SB_misc .sidebarmiddle input[type="submit"]{clear:both; clear:none !important; width:17% !important; margin:0 3% 0 0; border:1px solid #966D96; border-left:none}
.sidebarbottom {}

.sidebarlatestproducts {text-align:center;  margin:0 0 0 15px; width:160px}
.sidebarlatestproducts h4 {font-size:14px; margin:5px 0 0 0;}
.sidebarlatestproducts b {font-size:13px; font-weight:bold}
.sidebarlatestproducts a {font-size:13px; font-weight:bold}
.sidebarlatestproducts b.prices {font-size:13px; font-weight:bold}
.sidebarlatestproducts img {margin:0px; padding:3px; border:1px solid #EFEFEF; width:80px; height:80px}
.sidebardivider {display:none}
#SB_misc .sidebartop {
	height:auto!important;
	padding:5px 0px;
	background:none!important;
	color:#2e2e2e!important;
}
#SB_misc .sidebartop h5 {
	margin:0px;
}
ul.sidebarlinks li {
	float:left;
	width: 100%;
}

/*Main Shop Page */
#hellologin {
background: #f4f4f4;
color: #444444;
font-size: 14px;
position: absolute;
text-align: right;
top: 0px;
width: auto;
right:215px;
padding:8px 10px;
display: none!important;
}
#hellologin a{color:#000000}

.card_logos {
	max-width:100%;

}


.slider-pro a {
	display: block;
	height: 100%;
	text-align: center;
}
.slider-pro a img {
vertical-align: middle;
max-height: 100%;
}

.confirm-divider {
	display: block;
	width: 100%;
	padding: 10px;
	background: #003047;
	margin-top: 5px;
	margin-bottom: 15px;
}

.conf-h2 {
	color: #6d6d6d;
	font-weight: bold;
	font-size: 19px;
}

@media (min-width: 768px) {

	form.form-horizontal {
		margin-top:10px;
		margin-bottom:10px;
	}
}

.qty-change {
	cursor: pointer;
	margin-left: 10px;
	margin-right: 10px;
}


.t-center {
	text-align: center;
}

.cats-available {
	display: block;
	clear: both;
	text-align: center;
	color: #949494;
	font-size: 17px;
	line-height: 30px;
}

.login{border-right: 1px solid #000000; padding: 0 13px 2px 0;}

.intro {padding: 0 0 15px 0; width:650px; float:left}
.pagewidth {padding: 0 0 20px 0; width:740px; margin: 20px 0 0 0; overflow: visible; float:left}

/*Featured Products */
.featuredqty {margin: 5px 0 0 10px; width:100px; float:left}
input.featuredqty {width:50px; border:1px solid #CCCCCC; margin-left:0px}

.featuredproductsbox, .productsdisplay , .groupproductsbox {
	display:inline-block;
	text-align:left;
	height: 455px;
	margin:2px 7px 10px 7px;
	overflow: auto;
	width: 351px;
	border:none;
	float:left;
}

.featuredproductsbox .img, .productsdisplay .img, .groupproductsbox .img {
	float:none;
	max-width: 160px;
	margin: 9px 0 0 5px;
	max-height: 160px;
}

.featuredtextcontainer, .productsdisplaytext, .productsdisplaytext {
	float:none;
	 margin:10px 0 0 10px; /* height:215px; */ overflow:auto; width:205px;
}
/* .productsdisplaytext { height: 180px; } */
.grouptextcontainer {float:left; margin:10px 0 0 5px; width:190px; overflow:auto; height:231px; }
.grouptextcontainer p{font-size:12px; line-height:17px; margin:1px;}
.grouptextcontainer h4{font-size:12px}
.grouplink{width: 210px;}
.groupproductsbox h4{ margin:0;}
.featuredtextcontainer, .featuredtextcontainer h4, .productsdisplaytext h4 {font-size:12px;}
.featuredtextcontainer h4 { color:#734473;}
.productsdisplaytext h5{font-size:11px}
.featuredtextcontainer h5 {font-weight:normal; font-size:11px}
.featuredtextcontainer h5 b{font-weight:bold}
.featuredtextcontainer p, .productsdisplaytext p{font-size:13px; line-height:15px; padding-left:0px; margin:3px 0}
.featuredtextcontainer .packs{font-size:12px; font-weight:bold}
.featuredtextcontainer .prices{font-size:12px}
.featuredtextcontainer .packprices{float:left}
.packprices {float:left; margin: 0px 0 0 8px}
.featuredqty, .browseproductsqty, .browseproductsqtyinput{margin: 0 0 0 8px; width:95%; float:left}
.featuredqty input[type='text']{width:55px; margin: 5px 15px 0 0; border:1px solid #DFDFDF}
.browseproductsqtyinput { margin:3px 0px 0px 0px;}
.featuredtextcontainer h5 {
	font-size:12px;
	margin-top: 3px;
}
.featuredqty {
	margin-top:10px;
	margin-bottom:10px;
}

.featuredtextcontainer p.summary {
	margin-top:10px;
}

.p-price {
	margin-left: 0px;
	font-size: 12px;
}

.featuredtextcontainer {
	width: 100%!important;
	margin: 0px;
	margin-top: 10px;
}

.featuredqty {
	margin-top: 0px;
	margin-left: 0px;
}



.featuredqty b {
	font-size: 12px;
	font-weight: normal;
}

.featuredqty input {
	background: #ddd;
	border-radius: 10px;
	width: 45px;
	height: 45px;
	text-align: center;
}

.featuredtextcontainer em {
	color:#734473;
	font-weight:bold;
	margin-top:10px;
	display:inline-block;
	clear:both;
}

.featuredtextcontainer h4 {
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 5px;
}

.featuredtextcontainer h4 a {
	color: #505050;
}

.featuredqty .productlogo {
	margin: 0px;
	float: right;
	max-width: 100px;
	margin-top: 20px;
}

.featuredtextcontainer .detailed a, .productsdisplaytext p.detailed > a {
	background: #2e5a6f;
	color:#FFF;
	padding: 4px 10px 5px 10px;
	margin-top:10px;
	display:inline-block;
}

#buyInfo button, #buyInfo span.price, .featuredqty span.price, .browseproductsqty span.price, .browseproductsqty button {
	background:#227dc3;
	border-radius:15px;
	text-align:center;
	padding:0px!important;
	padding-top:3px!important;
	float:right;
	width:120px;
	color:#FFF;
}

.featuredqty span.price, .browseproductsqty span.price, #buyInfo span.price {
	padding:3px!important;
}

#buyInfo .productlogo {
	display:block;
	max-width:115px;
	clear:left;
	margin:0px;
	float:none;
	margin-top:20px;
}

.featuredqty span.price, .featuredqty button a {
	display: inline-block;
	clear: both;
	float: none!important;
	width: 100%!important;
	padding: 8px!important;
	margin-top: 10px!important;
	border-radius: 10px!important;
	background-color: #003047!important;
}

.featuredqty button {
	display: inline-block;
	width: 100%;
	clear: both;
	padding: 0px;
	margin: 0px;
	background: none!important;
}

.featuredproductsbox .imgtooltip {
	width: 100%;
	text-align: center;
	display: block;
}

.featuredqty button a:hover {
	background: #ddd!important;
	color: #000!important;
}

#buyInfo .productlogo img {
	width:100%;
}

#whyChoose ul {
	padding-left:25px;
	padding-top:10px;
}

#buyInfo span.price {
	margin-top:0px!important;
}

#whyChoose li {
	font-size:12px;
	margin-top:3px;
	margin-bottom:0px;
	line-height:normal;
}

.featuredqty button a,  #buyInfo button a, .browseproductsqty button a {
	display:block;
}

.featuredqty button hr,  #buyInfo button hr, .browseproductsqty button hr {
	margin:0px;
	display:block;
	padding:0px;
	border:none;
	border-top:solid 1px #a6a6a6;
}

.featuredqty button small, #buyInfo button small, .browseproductsqty button small {
	display:inline-block;
}

.featuredqty button small, #buyInfo button small, .browseproductsqty button small {
	font-size:10px;
}

.featuredqty button a, #buyInfo button a, .browseproductsqty button a {
	background: #2e5a6f;
	color:#FFF;
	margin-top:3px;
	padding-bottom:2px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	line-height: 19px;
}
.featuredqty button a:hover, #buyInfo button a:hover {
	text-decoration:none;
}

div#externalinfo {
	margin-top: 67px;
}

div#externalinfo p a {
	clear: both;
    float: none!important;
    width: 300px!important;
		max-width: 100%!important;
    padding: 8px!important;
    margin-top: 10px!important;
    border-radius: 10px!important;
    background-color: #003047!important;
		background: #2e5a6f;
	    color: #FFF;
	    margin-top: 3px;
	    padding-bottom: 2px;
	    border-bottom-left-radius: 15px;
	    border-bottom-right-radius: 15px;
	    text-transform: uppercase;
	    font-weight: bold;
	    font-size: 13px;
	    line-height: 19px;
			display: inline-block;
			text-align: center;
}

#buyInfo .qtybox {
	display:block;
	text-align:center;
}

#buyInfo button {
	margin-top:35px!important;
}

#buyInfo button:hover {
	background:#996499;
}

#buyInfo, #whyChoose {
	background:#e6e6e6;
	padding:10px;
	width:400px;
	max-width:100%;
}

#buyInfo h4,  #whyChoose h4 {
	font-size:13px;
	margin-bottom:5px;
	display:block;
}

#whyChoose {
	float:right;
	clear:right;
	margin-top:10px;
}

#buyInfo label {
	background: #2e5a6f;
	color:#FFF;
	padding: 2px;
	font-weight:normal;
	width:100%;
	text-align:center;
}

#buyInfo  input {
	width:100%;
	max-width:120px;
}

input[value="Add to Basket"] {
    background: #2e5a6f;
    border:none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-size: 13px;
    margin: 8px 50px 10px 0;
    padding-bottom: 2px;
    width: auto;
	padding:3px 10px;
	 -webkit-appearance: none;
	 border-radius:0px;
	 text-align:center;
}

td input[value="Add to Basket"] {
    font-size: 12px;
    width: 87px;
}


.p-info .productlogo {
	float: left;
	margin: 0px!important;
	margin-bottom: 30px!important;
}

.p-info .productlogo img {
	max-width: 120px;
}

.p-inner.m-top {
	clear: both;
	margin-top: 40px;
}

.p-info .detailedinformation h1 {
	font-size: 26px;
	text-transform: uppercase;
	float: left;
	text-align:left;
	color: #656565;
	margin-bottom: 5px;
}

.p-info .detailedinformation .p-price {
	float: right;
	font-size: 26px;
	font-weight: bold;
	color: #656565;
}

.p-info .detailedinformation h3 {
	font-size: 18px;
	font-weight: normal;
	color: #656565;
	margin-top: 5px;
}

/*category display */
.allcatscontainer{float:left; margin:4px 0 10px; width:760px; padding-right:10px;}
.categorycontainer {
    float: left;
    margin: 15px;
		margin-right: 70px;
    height:170px;
    text-align: center;
    width: 178px;
	position:relative;
}

.catdescr{text-align:left; font-size:12px; padding: 0 5px 0 5px;}

#imgtooltip{position:absolute; width:250px; background-color:#F5F5F5}
#imgtooltip img{width:250px;}

.categorycontainer img{width:100%}

.categorycontainer img{max-height:140px; max-width:100%; }
.squareimage{width:100%; margin:0 auto 0; padding-top:0px;}


 .categorycontainer .nonquarefix{/*background:url("../images/layout/catnamebground.jpg") repeat-x;*/ background:rgba(255,255,255,0.3); bottom:0px; left:0px; width:100%; }
.categorycontainer .nonquarefix a {
	color:#696969;
	display:inline-block;
	padding:10px 5px;
	width: 100%;
	font-size:13px;
	text-transform:capitalize;
	font-weight:bold;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	line-height: normal;
}

.selectcats .nonquarefix{/*background:url("../images/layout/catnamebground.jpg") repeat-x;*/ background:#621661; bottom:0px; left:0px; position:absolute; width:100%; }
.selectcats .nonquarefix a{color:#FFF; display:inline-block; padding:10px 5px; width: 100%; font-size:13px; text-transform:capitalize;}

/*Detailed Information */
.detailedinformation li {line-height:22px; list-style-image:url(../images/bullet.jpg)}

/*Basket and Detailed Information Price Layout */
.addtothebasket {float:left; margin: 0px 0 0 0px !important}
#add_product input.addtothebasket { float: left; margin:8px 0 0px 22px !important}

span.priceheadings, span.basketheadings  {font-weight:bold;  padding:0px; color:#FFFFFF}

.exclvat{float:left; margin:10px 0 0 157px; width:106px}

#basketcontainer{font-size:13px; float:left; margin:0 0 0 0; width:740px;}
#basketcontainer .divider{display:inline-block; width:100%}
#basketheader {width:100%;  height:25px; background: #2e5a6f;  margin:0px; padding:0px}
.basketitem, .basketqty, .basketprice, .basketimages, .baskettotaldescription{margin:8px 0 0 10px; float:left}

.basketitem{width:470px}
.basketqty{
	width:430px;
	text-align: center;
}




/*.basketprice{width:60px}*/
.basketimages img {height:50px}
.basketimages{width:50px}

.deleteitmbn {
	display: inline-block;
	vertical-align: middle;
		margin-right:20px;
		font-size: 13px;
}

.basketdescription{font-size:13px; margin:4px 0 0 15px; float:left; width:487px}

.baskettotal {float:left}
.baskettotaldescription {width:26%; }
.baskettotaldescription b, .basketprice b {font-size:13px; color:#003876}

.baskettotaldescription.discount {
	float:none;
	display:inline-block;
	width:auto;
}

.basketprice.total {
	float: right;
}

.basketprice.discount.remove {
    float: right;
    display: inline-block;
    width: auto;
    margin-bottom: 15px;
    background: #ffffff;
    outline: none;
    padding: 3px 8px;
    border: solid 1px #2e2e2e;
}

.discountentry {
    display: inline-block;
    padding: 4px 18px;
    background: #258bd6;
    color: #fff;
    float: right;
	cursor:pointer;
	margin-bottom:20px;
}

.discountearea {
    display: inline-block;
    padding: 4px 18px;
    background: #258bd6;
    color: #fff;
    float: right;
    cursor: pointer;
    margin-bottom: 20px;
	clear:both;
	float:right;
    width: 285px;
    background: #156aa9;
    padding: 9px;
    font-size: 11px;
}
.discountearea span {
	margin-right:15px;
	float:left;
	margin-top:3px;
}

.discountearea input {
    background: #FFFFFF;
    outline: none;
    border: solid 1px #FFFFFF;
    padding: 3px;
	float:left;
    color: #2e2e2e;
}

.discountearea button {
    float: left;
    height: 23px;
    background: #6daddc;
    outline: none;
    border: none;
}

.discountearea button:hover {
	background:#734473;
}

.discountearea button span {
	margin-right:0px;
	margin-top:-2px;
}

.updatebttn {
    background: url("../images/layout/refreshbasket.jpg") no-repeat scroll 0 0 transparent;
    border-style: hidden;
    background-size: 100%;
    display: block;
    float: left;
    height: 44px;
    text-decoration: none;
    text-indent: -3000px;
    width: 136px;
    float: right;
    margin-right: 58.5% !important;
    opacity: 1;
}
.updatebttn:hover {opacity: 0.8;cursor: pointer;}
.repos_update_qtys{/*margin-right: 22% !important; */}

.basketbuttons, .currentlydeliver {float:left; width:650px}
.checkoutbttn, #reveal_registered, .checkoutbttn.registered	 {
    float: right;
}
.returnshopbttn{float:left}
.basketbuttons, .currentlydeliver {margin:30px 0 0 0}

.minibasketdiv #basketcontainer{font-size:12x; float:left;margin:0px 0 0 0;  width:400px; border:none !important}
.minibasketdiv .basketdescription{font-size:12px; margin:4px 0 0 15px; float:left; width:175px; text-align:left}
.minibasketdiv .baskettotaldescription{width:273px}
.minibasketdiv .basketqty{width:35px}
.minibasketdiv .basketprice{width:80px}

.guestbasketheader {height: 32px !important;}
.basketbuttons, .currentlydeliver {
	width: 100%;
	background-color: #fafafa;
	padding: 10px;
	font-weight: bold;
}
.basketbuttonsinner {float:right; width:100%;}

.basketupdate {
   /* border: 1px solid #3C3931;
    background-color: #dddddd;
    margin-left: 10px;
	*/
	float: left;
    padding: 5px 0;
    width: auto;
    min-height: 27px;
    display: inline-block;
    border-radius: 3px 3px;
}


@media screen and (min-width: 1000px){
.basketbuttons.confirm {
	width: auto;
	float: right;
	margin: 0px;
	background: #2d9526;

}
}


.basketbuttons.confirm  a {
	color: #fff;
}

.returnshopbttn > img {width: 160px; opacity: 1;}
.returnshopbttn > img:hover {opacity: 0.8;}

/*Customer Accounts Area */

#content {float:left; width:720px; margin:22px 0 0 40px; padding:0px}

.topBar span {float:left; margin: 0 0 0 10px}
.inputbox {border:1px solid #CCCCCC; width:200px}

/*Other Pages about us, services etc etc */

.team {font-size:13px; margin:10px 0 0 0; float:left; min-height:200px; height:auto !important; float:left; border:1px solid #E4F2F7; padding:3px; background-color:#F9F8FF; width:628px}
.team img {width:220px; border:1px solid #E4F2F7; padding:3px; float:left;background-color:#FFFFFF; margin:5px 15px 0 5px}
.surname {display:none}

/* Contact Page */
.address {float:left; min-height:120px;  height:auto !important;  height:120px;}
.phonefax{float:left; margin: 0 0 0 60px; min-height:120px;  height:auto !important;  height:120px;}
.contactdetails {
    float:left;
    padding: 0;
    color: #333333;
	text-align:right;
	font-size:13px;
	line-height: 24px;
}
.contactdetails b {
    line-height: 21px;
}
.contactboxes {margin: 0 0 0 5px; float:left; width:40%}
.contactinputbox {font-size:13px; border:1px solid #333333; width:315px; margin:2px 0 0 0}
.contactformdiv {float:right; width:60%; margin: 96px 0 0 0;}
.contactformdiv p  {width:77%; margin-left:112px}
.openingtimes{width:30%}
.contactformdiv h2  {margin-left:112px}
.surname {display:none}
.contacttext {margin:0 0 0 10px; width:200px; float:left}
.contactinput{font-size:13px; padding: 0 0 10px 0; width:200px; float:left}
.soc_med img{width:40px !important}
.soc_med span{color:#3C5A9A; font-size:19px}

/* End Contact Page */

/* Latest / Featured / Products */

.latesttop {float:left; margin:0px; padding:0px; width:100%; background:url(../subdom_img3/latesttop.gif) repeat-x}

.latesttop h2 {float:left; margin:10px 0 0 10px; font-size:18px; font-weight:bold; color:#2059A5}
.latestproducts {
    float: left;
    margin: 5px 0 0px;
    text-align: left;
    width: 100%;
    height: 315px;
}
.latestproducts .img {float:center; max-width:250px; max-height:160px;}
.latestitems {
display: inline-block;
min-height: 250px;
text-align: center;
width: 230px;
float: left;
margin: 10px 0 0 2px;
}
.latestitems h3 {margin:10px 0; color:#000000; font-size:14px; font-weight:bold; max-height:50px; overflow:hidden}
.latestitems a {color:#0C97CF}
.details {/*text-align:center; min-height:180px; float:left; width:190px; margin:10px 0 0 10px*/}
.details h3 {color:#002C59; font-size:15px; font-weight:bold; margin:0 20px 10px 20px; min-height:33px}
.titletag2 {font-size:13px;  padding:5px; height:25px}
.details img {max-height: 160px; max-width: 250px;}
a.detailslink {color:#0C97CF; font-size:14px; font-weight:bold;}
a.detailslink:hover {color:#017FB4}
.detailsprice p{display:inline; color:#323787; line-height: 50px;}
.detailsprice img{border-style:none; position:relative; top:-7px; width:30px; margin-left:8px;}
.detailsbasket{float:left; margin: 15px 0 0 0px}
.detailsbasket img { width:25px; color:#FFFFFF }
.detailsbasket a {color:#FFFFFF }
p.pricefrom {font-size:13px; font-weight:bold; color:#2059A5}
p.pricedetails {font-size:18px; font-weight:bold; color:#59616A}
.productsdisplayimg {/*margin:10px;*/ text-align:center; float:left; height:130px; width:130px}
.productsdisplayimg img {height:100px; width:100px; padding:5px}
.productsdisplaytext {margin:10px 0 0 7px; float:left; width:195px; /*border-right:1px solid #EFEFEF; */}
.productsdisplaytext  h3 {margin:0; font-size:13px; font-weight:bold; color:#002C59}
.productsdisplaytext  h4 {font-size:13px;}
.productsdisplaytext  h5 {margin:5px 0 0 0; font-weight:normal; font-size:13px; line-height:18px}
.productsdisplaytext p{font-size:13px; line-height:18px}
.productsdisplaysummary {margin:12px 0 0 0; padding: 0 0 12px 0; font-size:13px}
.productsdisplaycataglogue{height:30px; margin:0; font-size:13px}
.productsdisplaycataglogue b {margin:0; font-size:13px; color:#EE5600}
.browseproductsqty{margin: 5px 0 0 10px;  float:left; margin-bottom: 10px;}
.browseproductsqtyinput{width:50px; border:1px solid #DFDFDF}
.browseproductssubmit{width:80px; margin: 5px 0 0 0; border:1px solid #DFDFDF; cursor:pointer}
.browseqtybox {margin:8px 0 0 0; border:1px solid #C1C1C1; width:40px}
p.pricedetails b {font-size:13px; font-weight:bold; color:#002C59}
.productsdescriptions h1, .productsdescriptions h2, .productsdescriptions h3, .productsdescriptions h4, .productsdescriptions h5 {font-size:15px; font-weight:bold}
.productsdescriptionsimg {text-align:center; width:645px}
.productsdescriptionsimg img {width:200px; height:200px}
.imgpreview {margin: 0 0 4px; float:left; border:2px solid #F3F3F4; height:50px; width:50px}
.browseproductsbttnbasket, .browseproductsbttnbasket:link,
.browseproductsbttnbasket:visited, .browseproductsbttnbasket:active
{ display:block; background:url(../images/img/add2basket.jpg) no-repeat;text-decoration: none; width: 90px;height: 22px}
.browseproductsbttnbasket:hover
{background-position:0 -22px}
/* Latest / Featured / Products */

.nextcontainer {width:100%; float:left; }
span.breadcrumbs{display: block; margin: 5px 0 0 0; width: 100%;}

.basketlink {
position: relative;
top: -30px;
width: 220px;
padding: 0px;
height: 19px;
font-size: 14px !important;
color: #FFFFFF;
text-decoration: none;
text-align: center;
margin-left: 0px;
display: none;
float: right;
overflow: hidden;
z-index: 100;
left: 510px;
}
.basketlink:hover {color:#FFFFFF !important; text-decoration:underline}

.myacclink {
color: #ffffff;
font-size: 15px !important;
margin-left: 763px;
line-height: 20px;
position: absolute;
text-decoration: none;
top: 61px !important;
background-color: #734474B3;
width: 215px;
text-align: center;
height: 41px;
padding-top: 16px;
border-radius: 0 0 0 15px;
}
.myacclink:hover {text-decoration:underline;}



/* Return to previous page */
.rlink {
	float:right;
    position: static;
    margin-bottom: 20px;
}

/*Detailed Information */
.productpreview { margin: 10px 0 0 50px; height:200px}
.productdtlimg .productpreview {margin:00px 0 0; max-width:300px; height:auto}
.productdtlimg{ width:100%; margin-bottom:20px}
.detailedinformation h1 {font-size:15px; font-weight:bold}
.productlogo{float:right; margin:-40px 0 0 0; width:150px}
/* Basket / Prices */
.packcatno {margin:8px 0 0 0; width:500px; float:left; color:#000000; font-size:13px}
#pricecontainer {float: right; margin: 10px 0 0; width: 390px;}

.basketprice{width:70px}
.basketprice{width:150px}

#priceheader {width:100%;  height:25px; background: #2e5a6f; margin:0px; padding:0px}
span.basketheadings {font-weight:bold; color:white}
.basketqty input{border:1px solid #CCCCCC; width:50px}
.updateline {
	background: none;
	border: none!important;
	outline: none;
	font-size: 13px;
	color: #6d6d6d;
	font-weight: bold;
	margin-left: 20px;
}
.pack {float:left; width:37%; margin:4px 0 0 20px}
.price {float:left; width:37%; margin:4px 0 0 0px}
.qty {float:left; width:20%; margin:4px 0 0 0px}
.qtybox {border:1px solid #C1C1C1; width:40px}
.basketbttn, .basketbttn:link
{margin:15px 0 0 480px; display:block; background:url(../images/img/basketbttn.jpg) no-repeat;text-decoration: none; float:left; padding:0px;width: 132px;height: 28px;text-indent: -3000px;  text-decoration:none}
.basketbttn:hover {background-position: 0 -28px}
/* End Basket / Prices */

/* Product Group Page */
.grouplink {
color:#FFFFFF;
border:none;
background-color:#1d5b8a;
margin-top: -2px;
padding: 1px 8px;
float: left;
width:218px;
}
.grouplink:hover, .grouplink:focus{background-color:#266FCF; color:#FFFFFF; text-decoration:none}

.groupbasket{float:left;margin: -15px 20px 0 10px; width:36px}
.grouplinkcontainer{float:left; margin-top:15px}

.groupimage{
float: left;
width: 95%;
}

.groupimage > img.thumbnail{
float: left;
margin-right: 0px;
width: 90%;
}

.groupmanuimage{
float: left;
height: 120px;
width: 112%;
}

.groupmanuimage img{
float: right;
max-height: 120px;
}



.groupmanuimage + .row{
border: 1px solid #cccccc;
display: inline-block;
float: left;
height: 255px !important;
margin: 10px 0 0 10px !important;
overflow-y: auto !important;
padding-left: 10px !important;
width: 380px;
}

#page .row, #page .col-md-6, #shoppage .row, #shoppage .col-md-6{margin-left:0px; padding-left:0px;}
#shoppage .col-md-6, #page .col-md-6{padding-right:0px !important; width:45%; margin-right: 1%;}
#page .col-md-6 > .panel{min-height:255px}

.groupname h1, .shopbaskh1 h1{font-size:20px; margin: 20px 0 5px 2px;}

.form-group input[type='submit'], .addtothebasket{color:#FFFFFF; border:none; /*background-color:#1D5B8A; padding:4px 8px; margin:4px 0 0 10px;*/}
.form-group input[type='submit']:hover {background-color:#996499;}

/* End Product Group Page */

/* site map */
li.sitemaplist {list-style-type:square; font-weight:normal}
li.sitemaplist a{font-weight:normal}
li.sitemaplist > ul > li{list-style-type:disc}
p.sitemaplist {font-size:16px; color:#734473; margin:0px}
#productsitemap{float:left; width:350px}
#menusitemap{float:right; width:300px}

/* Social Media links */
.socialmediabox{margin-left:815px; position:relative; text-align:center; top:-151px; float:left; display:none!important;}
.socialmedia{}
img.socialmedia{ width:22px; margin: 4px;}
img.socialmedia:hover{opacity:0.7}
#followus{
color: #F0F0F0;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 18px;
text-shadow: 0 -1px 0 #222222;
}

#SB_latest{/*min-height:800px*/}
#SB_misc{min-height:300px}

.form-group .btn.btn-default {
	color: #333;
	background-color: #efefef;
}

.form-group input[type='submit']:hover {
    background-color: #003047;
		color: #fff;
}

/* EU Cookie Directive */
.EU_cookie_alert {
	background-color: rgb(44, 44, 44);
	color: #FFF;
	left: 1px;
	top: 0px;
	opacity: 0.9;
	padding: 10px 0px;
    position: fixed;
	width: 100%;
	z-index:99999;
}
.EU_cookie_alert h1{color:white; display:inline-block; padding-top:3px}
.EU_cookie_alert a{color:white; text-decoration:underline}

./*groupimage{margin:10px 0 0 15px}
.groupimage img{max-width:350px}
.groupmanuimage{margin:5px 15px 0 0} */

/*Category Navbar */
#catnavbar {
float: left;
margin-top: 10px;
min-height: 42px;
text-align: left;
}



#brands_slider {
	background-color: #FFFFFF;
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    height: 80px;
    left: 2px;
    margin-top: 0;
    overflow: hidden;
    position: relative;
    width: 950px;
}

#scroller {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 2400px;
}

#scroller li {
    float: left;
    height: 95px;
    margin: 0;
    padding: 0;
    width: 160px;
}

#scroller li  img{
    float: left;
    height: 75px;
    margin: 0;
    padding: 0;
    width: 150px;
}
/*Related products */
.relatedproductsbox {
    float: left;
    height: 250px;
    margin: 5px 0 10px;
    text-align: left;
    width: 2000px;
}

/* Featured Products */
.realfeaturedproductsbox {
	float: left;
    height: 305px;
    margin: 5px 0 10px;
    text-align: left;
    width: 100%;
}
.realfeaturedproductsbox .img {float:center; max-width:250px; max-height:160px;}
.realfeaturedtextcontainer {float:left; min-height: 250px; text-align:center; width: 235px;}
.realfeaturedtextcontainer h4 {color: #000000;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 20px;
    max-height: 50px;
    min-height: 33px;
    overflow: hidden;}
.realfeaturedtextcontainer h5 {margin:5px 0 0 0; font-weight:normal; font-size:13px}
.realfeaturedtextcontainer h5 b{font-weight:bold}
.realfeaturedtextcontainer p{font-size:13px;}
.realfeaturedtextcontainer a{color:#0C97CF;font-size:14px; font-weight:bold}
.realfeaturedtextcontainer .packs{float:left; font-size:13px; font-weight:bold}
.realfeaturedtextcontainer .prices{float:left; font-size:13px; color:#EF1A48; font-weight:bold}
.realfeaturedtextcontainer{float:left}
.realfeaturedtextcontainer a > img{max-width: 200px}
#featuredprods .realfeaturedtextcontainer{width: 313px;}
.realfeaturedpackprices {position:relative; top:0px; float:left; margin: 0px 0 0 8px}
.realfeaturedqty{margin: 5px 0 0 10px; width:100px; float:left}
input.realfeaturedqty {width:50px; border:1px solid #CFE2E2; margin:10px 0 0 0 }
.featuredbuybasket{float:right; margin-right:10px}
.featuredbasketimg{width:40px}
a.featuredbuybasket{border: 0px;}
.featuredsummary {float:left; width:100%}
.featuredsummary p{margin-left:10px}
.buybasket img{margin-left: 5px; margin-top: -4px; width: 35px;}


.floatright{float:right}
.floatleft{float:left}

/* Special Offers */
#specialoffers {float:left}
#specialoffers .offer{
color: #FFFF00;
font-weight: bold;
float:left;
text-align: center;
line-height: 16px;
min-width:62px;
}
#specialoffers .offerprice{
color: #FFFFFF;
float: left;
text-align: center;
font-weight: bold;
min-width:62px;
font-size: 18px;
line-height: 17px;
margin-top:2px;
text-shadow:0px 1px #000000;
}
#specialoffers a{float:left; margin-top:20px}
#specialoffers img{float:left}
.specials{float:left; width:233px;height: 320px;}
.offercontainer{float:right; width:100px; position: relative; top: -117px}
.offerstockdecr{background-color: rgba(69, 24, 124, 0.5);
    border-radius: 5px;
    box-shadow: 0 5px 4px #666666;
    color: #FFFFFF;
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    min-height: 90px;
    padding: 3px;
    position: relative;
    top: -121px;
    width: 108px;}
.offerstockdecr span{text-align:left; }

/* Bootstrap Addition Styling*/
.col-sm-3 {width: 28%;}

.panel-default > .panel-heading {}
.panel-default > .panel-heading h5 {}
.panel-default > .panel-body{font-size:12px}
.panel-default  .control-label.col-sm-4, .panel-default  .control-label.col-sm-3{ padding: 0px !important; font-weight: inherit;}
.panel-default  .control-label.col-sm-2{width: 13.5%; padding: 0px !important; font-weight: inherit;}
.form-horizontal  .control-label.col-lg-0{width: 30%; padding: 8px 0 0 0 !important; font-weight: inherit;}

.delivery_opt_select {display: none;}
#select_zone_opt{margin-bottom:15px; width:120%;}
.acceptterms{}
#TermsAndConditions{font-size:12px; margin:-6px 0 0 37px; float:left; text-align:right}

#orderconfirmation {
    background-color: #258bd6;
    border: none;
    height: 35px;
    color: #ffffff;
    width: 150px;
    font-size: 13px;
    opacity: 1;
	float:right
}

.form-horizontal .col-lg-12.highlight {
	text-align:center;
	padding:5px;
	float:none;
	display:block;
	margin:auto;
	clear:both;
}


/* Change Pagination colour on buttons for selected*/
.pagination>li>a, .pagination>li>span {
	color: #2e5a6f;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
z-index: 2;
color: #ffffff;
cursor: default;
background-color: #2e5a6f;
border-color: #2e5a6f;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	color: #2e5a6f;
	background-color:#fcf3fc
}

.pagination{float:left}

.panel{/*margin:0 10px 20px 0; min-height:275px */}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {width: 980px; min-height: 80px;}

.carousel-control.left, .carousel-control.right  {background-image:none}
.carousel-indicators {display:none}

#cboxCurrent {
	text-transform:capitalize!important;
}

.alert-success {margin-top:20px}
#tabcontentcontainers{width:970px; margin-left:10px; padding:10px 0 0 0; float:left; }
.assoctab{float:left; width:20%; text-align: center; padding-top:10px}
.assoctabh2{font-family:'Eurosti' !important; font-size:17px; padding-bottom:20px}

a:focus{outline: none;}
.nav-tabs{margin-left:0px}
#guideTab{border-bottom: none;}
#guideTab a[data-toggle="tab"]:hover{/*background-color:#FFFFFF; color:#000000 */ opacity:0.9}
#guideTab a[data-toggle="tab"]{
border-style: none !important;
border-radius:0 0 !important;
height: 32px;
margin-right: 5px;
/*min-width: 316px; */
min-width: 478px;
background: #602560;
color: #FFFFFF;
/*text-shadow: 1px 1px #000000;*/
font-size:17px;
font-weight: normal;
padding: 3px 0px 0px 0px;
text-align: center;
/*font-family:'MYRIADPRO-REGULAR' !important; */
opacity:1;
border-bottom: 4px solid #925D92  !important;
line-height:20px;
}
#guideTab li.active a[data-toggle="tab"]{
background: #925D92;
color: #FFFFFF;
border-bottom: 4px solid #602560 !important;
/*text-shadow: 1px 1px #FFFFFF;*/
line-height:22px;
}
#SB_categories .sidebartop, #SB_misc .sidebartop, #SB_account .sidebartop, #SB_latest .sidebartop {
background: #2e5a6f;
color: #FFFFFF;
text-shadow: 0px 1px #000000;
opacity:1;
border-radius:0 0 !important;
height: 38px;
}
.nav-tabs > li > a{}

#aboutus{min-height:200px}
.details table{text-align:center; margin-left:20px}

.modal-dialog{width:auto; max-width:80%}
.modal-body img {width:80%}

.alert-danger{margin-top:20px}

.homelinklogo{margin:-2px 0 0 0px; position:relative; float:left;}
.homelinklogo img {
	position:relative;
	top:-7px;
	left:0px;
	max-width:250px;
	width: 100%;
}

.menuimage{margin:79px 0 0 0}

#footer small > p {
	position:static;
	display:inline-block;
	clear:both;
	width:100%;
	line-height:10px;
	color:#FFF;
	font-weight: bold;
}

#footer small > p.light {
	font-weight: normal;
}

.registerh1, .forgotpassh1, .loginh1, .sitemaph1{margin-top:20px}
#introduction h1, .introduction h1{margin-top:20px}
.container h1{margin:20px 0 0 10px}

/* End Bootstrap Addition Styling */

.input-sm { font-size: 15px !important;height:34px}

.no_products_here {float: left; font-weight:bold; font-size:14px; margin:10px 0 0 10px}

.row .thumbnail {border:none !important; margin-top:2px}
.row .thumbnail .caption{display:none !important}
.row .thumbnail a:hover > img{max-width:105% !important}

.image-container img {
    max-width: 160px;
    min-height: 60px;
    max-height: 60px;
}

#move-left:hover, #move-right:hover{cursor:pointer}
.mask2{position:relative; float:left; margin: 20px 0 17px 0; /*top:-163px; left:573px; */ overflow:hidden; width:340px;height:180px}

#gallery{height:500px; width: 600px; margin-right: auto; margin-top: 10px;}
/* Override ../_js/galleria/themes/classic/galleria.classic.css */
.galleria-container{
    background: none repeat scroll 0 0 #FFFFFF;
}
.galleria-images > .galleria-image > img{width:50%}
.galleria-info-link{ background-color: #a1a1a1; background-position: -669px -5px;}
.galleria-info-text {background-color: #a1a1a1;}
.galleria-info-description {color: #FFFFFF;}

.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right {
    background-image: url(../images/layout/custom.png);
    background-repeat: no-repeat;
}

.galleria-layer div {
    /*margin-top: 100px;*/
	top: -87px !important;
    position: absolute;
    left: 0px;
    padding: 0px;
    color: #777777;
	background:#ffffff !important
}

div.galleria-layer{width:100% !important; left:0px !important}
.galleria-layer h2 {color: #777777; !important;}
.galleria-stage, .galleria-images, .galleria-image, .galleria-container{overflow:visible !important}
.galleria-stage{top:80px !important}
.galleria-thumb-nav-right:hover, .galleria-thumb-nav-left:hover {background-color: #ffffff !important;}

span[itemprop="description"] > table{clear:both}

body #statemodal {
    width: 950px;
    margin-left: 300px;
    overflow-y:hidden;
}

.call_us_div{float:left; color: #602560; font-size: 18px; width: 100%; text-align: center; margin:-100px 10px 0 0}
.opening_times{width: 52%; float: right; margin-top: 17px; color: #FFFFFF; z-index: 100; display: block; position:relative; left:0px; display:block;    text-align: right;
    padding-right: 10px;}

#carousel-example-generic {width: 100%; margin-left: 0px;}

.faqs_tbl{border: 1px solid #666;}
.faqs_tbl tr.Selected td{background-color: #481248; color:#FFFFFF;}
.faqs_tbl td{padding: 3px 8px;}

.media-heading > .pull-right{margin-right:1%}

.guest_dtls_outer{float:left; margin-top:5px; width:100%}
.guest_dtls, .guest_address, .postage_pnl{float:left; width:100%;}
.shipping_details{float:left; border:none; display:none; box-shadow:none;width:100%;}
.shipping_lbl{width:80% !important; color:}
.basketbuttonsinner{float:right; width:100%;}
.basketbuttonsinner > a:hover, .basketbuttonsinner > a:focus{opacity:0.8; color:#ffffff; text-decoration:none}

#HeaderSellingPoints {position:absolute; top: 134px; left: 26%; width: 728px; color: #602560; font-size: 14px;}
#HeaderSellingPoints ul {margin: 0; padding: 0; list-style: none;}
#HeaderSellingPoints li:first-child { border-left: none; margin-left: 1px;}
#HeaderSellingPoints li {float: left; width: 170px;height: 21px; padding: 0 10px; display: block;border-left: 1px solid #3C3C3B;text-align: center;line-height: 17px;}
.TPBox img{width:175px}

.ui-widget {font-family: Verdana,Arial,sans-serif; font-size: 1em; border-radius:0px !important}
.ui-widget-content {background: #F9F9F9; border: 1px solid #D4D4D4; color: #222222;}
.ui-dialog {left: 33% !important; outline: 0 none; padding: 0 !important; position: absolute; top: 0; font-size: 12px; width:680px !important}

.ui-dialog .ui-dialog-content { background: none repeat scroll 0 0 transparent; border: 0 none; overflow: auto; position: relative; padding: 0 !important;}
.ui-widget-header {background: #c471c6; color: #fff; font-weight: normal;}
.ui-dialog .ui-dialog-titlebar {position: relative; font-size: 15px; padding:8px 0 8px 0; text-align:center;}
.ui-dialog-buttonpane {border:none}
.ui-dialog-buttonpane  button {width:50%; height:30px}
.ui-dialog-titlebar-close{display:none}
#dialog{width:100% !important; padding: 7px 2% !important;}
.delivery_opt_select{display:none}
.dialog_left_div{float:left; width:50%}
.dialog_right_div{float:right; width:50%}
.dialog_label{float:left; width:26%; text-align:right; font-weight:bold; padding-right:1%; line-height:17px; margin:0px;}
.dialog_span_begin{float:right; width:72%}
#selected_alt_addr, .deladdrselected{float:left; padding:0 0 10px 0px; font-weight:bold;margin-top:20px;}

#selected_alt_addr strong, .deladdrselected strong {
	font-size: 13px!important;
	line-height: 20px!important;
}

.panel-body .boxed {
	padding:0px;
	background:none;
}

.panel-body #default_delivery a h4 {
	padding:5px 10px;
	background:#734473;
	color:#FFF;
	font-size:12px;
	float:left;
}

select.error:focus {
    outline: none !important;
    border:1px solid red;
    box-shadow: 0 0 10px #ca2b2b;
}

#SB_account{margin-top:10px}
.sidebarmiddle select {
	padding-left:10px;
	margin-bottom:7px;
}

.SB_elements a {
	display:inline-block;
	margin-bottom:10px;
}


.myacclink {
	display:none;
}

#buyInfo {
	float:right;
}

	/* Style updates 13/02/2017 */
	/* ---> */
				.selectcats .categorycontainer, .nonquarefix {
					height:auto;
					min-height:0px;
					box-shadow:none;
					border:none;
				}
				.selectcats .nonquarefix {
					position:static;
				}
				.nonquarefix.absolute {
					position:absolute;
				}
				.selectcats .nonquarefix a {
					display:table-cell;
					vertical-align:middle;
					font-size:16px;
					padding:10px 5px;
					font-weight:bold;
					width:100%!important;
				}


				.selectcats .categorycontainer {
					width:48%;
				}



				.selectcats .categorycontainer:nth-child(even) {
					margin-right:2%;
				}
				.allcatscontainer.selectcats h4 {
					color:#734473;
					font-size:15px;
					margin-bottom:15px;
					margin-top:10px;
					clear:both;
				}
				.editable {
					clear:both;
				}


				.control-label.remember-me {
					font-weight:normal;
					width:100%;
				}

				.remember-me .col-sm-5 {
					margin-top:3px!important;
				}


				input#remember-me {
					display:none;
				}
				input#remember-me + label span {
					display:inline-block;
					width:25px;
					height:25px;
					margin:-2px 10px 0 0;
					vertical-align:middle;
					background:url(../images/layout/checkbox.png) -26px top no-repeat;
					cursor:pointer;
				}
				input#remember-me:checked + label span {
					background:url(../images/layout/checkbox.png) left top no-repeat;
				}

	.productdtlimg #ep-slideshow {
		height:auto;
		clear:left;
		overflow:hidden;
		max-width:100%;
	}


	#cvcSection {
		height:70px;
		overflow:hidden;
		margin-bottom:15px;
	}

#ticker-controls {
	display:none;
}

.use_alt_del {
    padding: 5px;
    background: #2e5a6f;
    color: #fff;
	margin-bottom:10px;
	display:inline-block;
}

#default_delivery {
	clear:both;
	display:block;
}

img.checkout_paypal {
	height:18px;
	margin-left:5px;
}


.categorycontainer .catdescr {
	display:none;
}


#MSresults .btn-group > button {
	background:#eaeaea;
	display:inline-block;
	margin-right:5px;
}

#MSresults .btn-group > button.active {
	background:#602560;
	color:#FFF;
	margin-right:10px;
}


img.size-med {
	width:250px;
	z-index:2;
	position:relative;
	padding:15px;
	background:#fff;
	border: solid 1px #ddd;
}

div.center-align {
	display:block;
	margin:auto;
	position:relative;
	text-align:center;
}

div.center-align:before {
	content:"";
	position:absolute;
	width:100%;
	top:50%;
	height:1px;
	background:#602560;
	left:0px;
	z-index:1;
}

.registerh1.center-align {
	width:100%;
	text-align:center;
	padding:5px;
	margin-bottom:10px;
}

p.justify {
	text-align:justify;
}

.no-border {
	border:none!important;
}

.form-group.checkboxes li {
	display:inline-block;
	margin-right:10px;
}


.allcatscontainer > .categorycontainer img {
	width:auto;
	max-height:100%;
	max-width:100%;
}

.categorycontainer {
	overflow:hidden;
}

.top-main-padded {
	padding-left:220px;
	width:100%;
}

.allcatscontainer	{
	width:100%;
}

.landing-h3 {
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 5px;
    color: #602560;
}

.marketing-box {
	border-top: solid 1px #ddd;
	padding: 5px;
	background: #276f2c;
	text-align: center;
	color: #fff;
}
.marketing-box input {
	display: inline-block;
	vertical-align: top;
	margin-top: 6px;
	margin-left: 10px;
}
.marketing-box small {
	display:none;
	clear:both;
}
.marketing-box small a:link {
	color:#FFF;
}

span.breadcrumbs .symbol::before {
	content: ">";
	font-size: 12px;
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	margin-right: 5px;
}


.search-box {
	border-radius: 10px;
	background: #ddd;
	padding: 20px;
	display: block;
	margin: auto;
	width: 450px;
	max-width: 100%;
	clear: both;
	margin-top: 35px;
}

#brands {
	display: none!important;
}

.sp-buttons {
    position: absolute;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    bottom: 0px;
}

.search-box h2 {
	text-transform: uppercase;
	color: #585858;
	font-weight: bold;
	font-size: 25px;
	margin-bottom: 20px;
}
.search-box h2::after {
	content: "";
	background: url("../images/layout/search.png") no-repeat;
	background-size: contain;
	width: 27px;
	height: 26px;
	display: inline-block;
	margin-left: 10px;
	vertical-align: top;
}

.search-box input {
	border-radius: 7px;
    border: solid 1px #000;
    padding: 5px;
    width: 100%;
		background: none;
}

.search-box form {
	position: relative;
}

.search-box button {
    position: absolute;
    right: 0px;
    top: 2px;
    background: none;
    border: none;
}

.slider-pro {
	width: 980px;
	margin: auto;
	max-width: 100%;
	margin-top: 50px;
	margin-bottom: 35px;
}

#asl-label {
	display: none!important;
}


.p-info .detailedinformation .p-price {
	margin-top:25px;
	display: inline-block;
	float: none;
	margin-left: 10px;
}




/*------------------------------------------------------ Hide new mobile elements until view-port mobile size(s) --------------------------------------------------*/
#mobile_menu, #acc_mobile_menu, #acc_mobile_link, #logout_mobile_link, #mob_call_us, #mob_call_us-right ,
 .bttnloginlogout, .bttnmyaccount{display:none}

/*------------------------------------------------------------ Start of mobile friendly styling - 1st break-point -------------------------------------------------------*/
@media screen and (max-width: 1560px){
 .basketdescription {
	 width: 20%!important;
 }

	#basketheader .basketitem, #basketheader .basketqty, .basketqty {
		width: 25%!important;
	}
}

@media screen and (max-width: 1340px){
 .basketprice.unit {
	 width: 10%!important;
 }
 .basketdescription {
	width: 25%!important;
 }
 #basketheader .basketitem, #basketheader .basketqty, .basketqty {
	 width: 30%!important;
 }
}

@media screen and (max-width: 1200px){
	.basketdescription {
 	 width: 100%!important;
  }
	.basketprice.unit {
 	 width: 100%!important;
  }
 	#basketheader .basketitem, #basketheader .basketqty, .basketqty {
 		width: 100%!important;
 	}
	#basketheader .basketqty, .basketqty {
		width: 100%!important;
	}
	.divider.item {
		border-bottom: dashed 1px #ddd;
		margin: 10px;
	}
	#basketcontainer form, #basketcontainer form .basketqty {
		text-align: left;
	}
	#basketheader .basketprice.unit::before {
		content: "";
	}
	#basketheader .basketprice::before {
		content: "";
	}
	form .basketprice.unit::before {
		content:"Unit Price: ";
	}
	form .basketprice::before {
		content:"Line Price: ";
	}
}

@media screen and (max-width: 980px){


}

/* When screen equal to or BELOW 1205px */
@media screen and (max-width: 1205px){
	.ui-dialog {left: 20% !important;}
	#select_zone_opt, #del_select {width: 50%; margin-left:5px !important;}
	.form-group.col-lg-6.pull-left{width:95%}
	.form-group.col-lg-6.pull-left > .col-sm-8{width:62%; float:right}
	.panel-default  .control-label.col-sm-4{width: 38%;text-align: right;}
	.form-group.col-lg-12.pull-left{width:95%; float:right}
	.col-sm-2.control-label{float:left}
	.col-sm-1.text-right{width: 10%;float: left;clear: none;}
	.shipping_lbl{width:80% !important; float:left; text-align:right; padding-top: 5px;}
	#wrappershop {width:98% !important; margin:auto!important; float:none;}

}

.main-menu {
	display: none;
}

/* When screen equal to or BELOW 980px */
@media screen and (max-width: 980px){
	.form-group .col-sm-8 {
		width:100%!important;
	}

	.guest_dtls_outer	.col-sm-8 {
		padding-left:0px;
		padding-right:0px;
		width:90%!important;
		float:left!important;
	}

	.shaded.col-sm-10 {
		clear:both;
	}

	.form-horizontal .form-group {
		text-align:left!important;
		margin-left:0px!important;
		margin-right:0px!important;
	}
	.form-horizontal .form-group label {
		width:100%!important;
	}
	.basketlink:hover {color:#000000 !important;}
	.basketlink, #hellologin a{color:#444444}
	.user_defined_stockinfo {float: left; width: 100%;}
	.opening_times {margin-top:30px; font-size:11px; left: 40px;}
	.ui-dialog {left: 8% !important;}
	#HeaderSellingPoints{display:none}
	#select_zone_opt{width:90%}
	body {background-image: none; background-color: #ffffff;}
	#container{display: flex; flex-wrap:wrap; flex-direction:column; height: auto; width:inherit; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; max-width:980px; margin-top:0px}
	#navbar{position: relative; top: -28px; width: 100%}
	.bttnloginlogout, .bttnloginlogout:link{position: relative; margin-left: 0px; float: right;}
	.bttnmyaccount, .bttnmyaccount:link{position: relative; margin-left: 0px; float: right;}
	/*#headertop{max-width:100%; background:url(../images/layout/mobilekewheader.jpg) no-repeat scroll 0 0 #0A0D50;}*/

	#shoppage, #page, #wrapper, #wrappershop, #aboutoverview, .allcatscontainer{width:98% !important; margin:auto!important; float:none;}
	#catnavbar{width:102%; margin-left:-1%;}
	#hellologin{
		width:auto;
		margin-left:0px;
		left:auto;
	}
	.form-horizontal .control-label {
		text-align:left!important;
	}
	.basket{margin-left:120px}
	.socialmediabox{margin-left:81%}
	.searchbox_autocomp{display:none}
	#searchbar{float: right !important; margin-right:0px; padding-top:0px}
	/*.searchbox{margin-left:0px !important}*/
	#brands, #brands_slider, #footer, #tabcontentcontainers, #headertop, #productspage{max-width:100% !important; /*background-color: #FFFFFF !important; background: transparent;*/}
	#productspage{padding-left:0px !important}
	.row{max-width:100%}
	.news_item > img{max-width:100%}
	.latestitems {width:32%}

	#basketcontainer{width: 98%;}
	#basketheader{width:100%; margin-bottom:10px;}
	.basketdescription{font-size:14px; margin-left:7px; float:left; width:46%!important;; margin:0px 1%;}
	.basketitem{width:58%;}
	.basketbuttons {
		width: 100%;
		top: -25px;
		border-top: dashed 1px #ddd;
		padding-top: 10px;
		background: none;
		margin-top: 10px;
	}
	#basketcontainer .divider {
		margin:10px;
	}
	.basketbuttons a, #reveal_registered{margin-right:1%; width:45%; font-size:13px; text-align:center; white-space:normal; padding-top:2px; font-weight:400; width:45%; margin-left:6px;}
	.basketupdate{width:auto; margin-left:0px;float:left;clear:both;}
	form .basketqty{width:70px; padding-left:8px;}
	.basketprice{margin-left:10px; width:15%;}
	form .basketprice{padding-left:8px;}
	span.basketheadings{padding-left:8px;}
	.baskettotaldescription{width: 21%; white-space: normal;text-align: left;}
	.updatebttn {white-space: normal;line-height:15px; background:none; text-indent:0px; height:36px; text-decoration:none; margin-right:0px !important; width:160px; float:left; color:#FFFFFF; background-color:#602560;}
	.returnshopbttn{text-align:center; background-color:#949494; width:160px; float:left; height:36px; color:#ffffff; line-height: 36px; padding-top: 1px; margin-right:15px;}
	.basketbuttons a{text-align:center; background-color:#2d9526; width:160px; float:left; height:36px; color:#ffffff; line-height: 36px; padding-top: 1px; margin-left:0px; margin-right:15px; margin-top:5px;}

	.returnshopbttn:hover{color:#FFFFFF; opacity: 0.8;}
	.basketimages {width: 10%;}
	.menuimage {display:none}
	#carousel-example-generic {
		margin-left:0px !important;width:100% !important; border-style:none !important;
		position:relative;
		top:auto!important;
		left:auto;
		margin-top:0px;
		}
	.carousel-inner {
		position:static;
	}
	.carousel-inner > .item > img, .carousel-inner > .item > a > img {
		min-height:0px;
	}
	#guideTab a[data-toggle="tab"]{min-width:275px}
	.realfeaturedtextcontainer{width:30% !important;}
	.categorycontainer{width:30%;}

	#brandsearch {margin-left:0px; position:relative; top:0px;}
	/*#brandSelect {left:inherit;top:6px; right:230px; background-color: transparent !important; color:#FFFFFF !important; position:absolute;}*/
	#brand_search select {left:inherit;top:6px; right:230px; background-color: transparent !important; color:#FFFFFF !important; position:absolute;}
	.basketlink {
		top: 8px;
		position: absolute;
		right: 20px;
		left: auto;
		width:auto;
		color:#FFF;
    right: 0px;
    color: #FFF!important;
    text-align: center;
    height: auto;
    z-index: 99992;
    width: 220px;
	}
	.myacclink{right:5px; margin-left:0px; position:absolute; float:right; top:50px !important;}
	#introduction h1, .introduction h1{margin-top:5px; background-color:#FFFFFF; padding-left: 5px;}
	.stockinfo > h1{margin-left:10px}

	.call_us_div {
		float: left;
		color: #602560;
		font-size: 18px;
		width: auto;
		text-align: left;
		margin: 50px 10px 0 0;
	}
	.opening_times {
		margin-top: 0px;
		font-size: 11px;
		right: 5px;
		left: auto;
		top: 182px;
		width: auto;
		position: absolute;
	}
	#tabcontentcontainers {
		width:100%;
		margin:0px;
	}
	div#brands_slider {
		display:none;
	}
	.left #ticker-content {
		float:none!important;
		position:static;
		text-align:center;
	}
	.left #ticker-swipe {
		display:none!important;
	}
	.categorycontainer {
		float:none;
		display:inline-block;
		margin:5px 10px;
	}

	.selectcats .categorycontainer {
		margin:0px 5px!important;
		display:inline-block;
	}

	.categorycontainer:nth-child(even) {
		margin-right:10px;
	}
	.DepartmentDescription {
		padding:0px!important;
	}
	.allcatscontainer.selectcats {
		text-align:center;
	}
	.nav-tabs>li {
		width:100%;
	}
	#tabcontentcontainers  {
		padding:10px;
	}
	#TabContent {
		display:inline-block;
		border:solid 1px #ddd;
		width:100%;
	}
	#tabcontentcontainers li a {
		margin:0px;
		width:100%;
	}

	#TabContent #productspage {
		padding:10px!important;
		height:auto!important;
		display:table;
		width:100%;
	}

	#productspage .assoctabh2, #productspage br {
		display:none;
	}
	#brands, #brands_slider, #footer, #tabcontentcontainers, #headertop, #productspage {
		width:100%;
	}
	#productspage .assoctab {
		display:table-cell;
		float:none;
		vertical-align:middle;
	}

	.form-horizontal .col-sm-6, .form-horizontal .col-sm-3.control-label {
		padding-left:0px!important;
		margin-bottom:5px;
	}
	.form-horizontal input {
		margin-bottom:5px;
	}
	#shoppage #basketcontainer {
		margin-top:20px;
	}

	.basketbuttons, .basketupdate {
		float:left;
		width::30%;
	}

	#footer {
		margin-top:20px!important;
	}

	#contactform .control-label {
		padding-left:15px!important;
	}

	.col-sm-offset-3 {
		margin-left:0px!important;
		padding-left:0px!important;
	}

	.to-side, .to-central {
		width: auto!important;
		float: none!important;
		display: block!important;
	}

	.allcatscontainer h1 {
		display: none;
	}

	.to-side .parentImg img {
		display: inline-block!important;
		max-width: 80px!important;
		max-height: 50px!important;
	}
	.to-side {
		text-align: center!important;
		margin-bottom: 30px;
	}
	.to-side h3 {
		text-align: center!important;
		width: auto!important;
		display: inline-block!important;
		vertical-align: bottom;
		margin: 10px;
	}
	.categorycontainer {
		float: left!important;
		width: 45%!important;
		margin: auto!important;
		margin-bottom: 20px!important;
		margin-right: 5%!important;
		height: 250px!important;

	}
	.allcatscontainer.to-central {
		text-align: center!important;
		width: 50%!important;
		margin: auto!important;
	}
	.categorycontainer:nth-child(2n) {
		clear: both!important;
	}
	.categorycontainer:nth-child(2n+1) {
		margin-right: 0px!important;
	}

}



@media screen and (max-width: 1000px){
	body.modal-open {
		overflow: scroll;
	}
}

@media screen and (max-width: 842px){

	.categorycontainer {
		height: 200px!important;
	}

	.multisearch input {
		font-size:14px!important;
		margin-bottom:50px;
	}

	.multisearch button {
		left:10px;
		bottom:10px;
		top:auto!important;
		padding: 8px!important;
		font-size: 13px!important;
		width:100px!important;
		text-align:left;
		background: #734576 url(../images/layout/search-icon.jpg) right 7px top -1px no-repeat!important;
	}



	.paymentleft, .paymentright	{
		width:100%!important;
		max-width:none!important;
		margin-left:0px!important;
		margin-right:0px!important;
	}

	#token_container_holder {
		width:100%!important;
	}
	#paymentForm {
		width:100%;
	}


	.paymentsubmit {
		width:50%!important;
		left:50%!important;
		margin-left:-25%!important;
	}

	.contact-form h2, .contact-form p {
		text-align:center;
		display:block;
		width:100%;
	}

	.contact-form label {
		float:left;
		width:100%;
	}

	#page .col-md-6.contact, #shoppage .col-md-6.contact {
		width:100%!important;
		float:none;
		margin-bottom:15px;
	}

	.pagewidth {
		width:100%;
	}

	#buyInfo, #whyChoose {
		width:50%;
	}



	.productdtlimg .productpreview {
		width: auto;
		    max-height: 300px;
		    max-width: 100%;
		margin-top:0px;
	}

	.prdimage {
		width:38%;
	}


	.basket_bg_box {
		display:none;
	}
	.basketlink {
		top:47px;
		right:75px;
		 color:#FFF!important;
		 text-align:center;
		 height:auto
	 }

	.col-md-6 > .row {
		background: #f6f6f6;
		padding: 10px!important;
		border: solid 1px #ddd;
		margin-bottom: 20px;
	}
	.col-md-12.pull-left.contact-form {
		width:100%;
	}
	.nextcontainer {
		margin-left:0px;
	}
	span.breadcrumbs {
		display:none; /* may need looking at */
	}

}

@media screen and (min-width: 843px) and (max-width: 991px){.footerdiv{margin-left:3%}}

@media screen and (max-width: 980px){
	.col-md-6 {
		width:100%!important;
	}
	.control-label.remember-me .col-sm-7 {
		clear:both;
		float:left;
		margin-top:5px;
	}

}

/* When screen equal to or BELOW 842px */
@media screen and (max-width: 842px){
	.stockinfo > h1{margin-left:0px}
	.pagewidth {margin-top: 0px}
	.rlink{float:left; margin-bottom: 8px;}
	a.returnlink{background:none; padding-left: 13px; font-size:14px; color:#666666}
	#externalinfo {width: 100%;}
	.basketdescription{width:43%;}
	#brand_search select{background-color: transparent; color:#FFFFFF; border-style:none; font-size: 14px; border:none; top:130px; right:5px}
	#brand_search select:active, #brand_search select:focus{outline:0}

	.aboutpage{margin-top:0px !important}
	.fluid_container{display:none}
	#wysiwyg_links{width:100% !important; float:left !important;height: auto !important;}
	#wysiwyg_links > a > img{width:calc((100% - 10px) / 3)!important; float:left !important; margin-right:3px !important; height:auto !important}
	#footer{background:#FFFFFF; width:100%; margin-left:0%; height:auto; overflow: visible; padding-left:1%}
	#footer p{top: 220px;}
	.footerdiv{font-size:1em; margin-left:0px; width:150px}
	.footerdiv a{color:#666666; font-size:12px;}
	#wysiwyg_overview{display:none}
	#wrap{min-height:350px; width:100%}
	#content {float:left; width:99%; margin:0px; padding:0px}

	/*p{ font-size: 18px; line-height: 25px;}*/

	.bttnloginlogout, .bttnmyaccount{display:block}




	#shoppage .divider + h2{margin-left:0px}
	.search-sortby-p{font-size: 14px; line-height:25px; margin:0px !important}
	.white, .white a{color:#888888}
	#wysiwyg_1 img{max-width:100%; height:auto !important}



	.loginman, .logoutman{width:25px; margin-top:0px;}
	.socialmediabox{display:none}
	.updatebttn {margin-right:45%}
	.contact_pnl{display:none}

	#sidebar{display:block; margin-top:0px !important; margin-left:0px;}
	.SB_elements, #ticker-panel{display:none}
	.showmobilesidebar{display: block !important}
	.sagepay_img {width:60%}
	#container{margin-top:0px}
	.slideoutmenu, .centrenavbarlinks{width:100% !important; z-index: 10; background-color: #0CA1CA; position: absolute;
	/* This transform moves the drawer off canvas. */
	-webkit-transform: translate(-842px, 0);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	transform: translate(-842px, 0);
	/* Optionally, we animate the drawer. */
	transition: transform 0.3s ease;
	top:29px;
	background: #734473 !important;

	}
	 #navbar{position:fixed; top:156px !important; height:auto !important;z-index:100;}

	.slideoutmenu.open, .centrenavbarlinks.open {-webkit-transform: translate(0, 0);transform: translate(0, 0);}
/*
#mobile_menu{display: inline-block; position: absolute; right: 0%; padding:41px 5px 0 0}
.menu_icon, .acc_menu_icon{width:32px;}
*/
	#wysiwyg_links > a{width:100%;}
	#wysiwyg_links > a > img{width:65%!important; margin-left:15%}
	#navbar{background:none; background-color:transparent; margin-left:0px; top:-60px;}
	.slideoutmenu{display:flex; flex-wrap:wrap}
	#navbar a{font-size: 21px; color: #FFFFFF; line-height: 37px; width: 100%; text-align: left; border-bottom: 1px solid #777777; border-left: none; margin: 0 0 0 0; border-right-style: none;}
	.bttnhome{/*border-top: 1px solid #6F8DA4; margin-top:12px !important; */}
	.bttnloginlogout, .bttnloginlogout:link{margin-right:26%; font-size:0.8em; top:5px; z-index:2}
	.bttnmyaccount, .bttnmyaccount:link{margin-right:25px; font-size:1em; top:70px}
	.aboutpage{overflow:visible}
	#wrap{height: auto;}
	#wrapper, #wrappershop{padding-top:0px;}
	.footerdiv{width:25%; margin-left: 0%; font-size: 0.8em;}
	.footerdivheader{color:#444444; font-size:0.9em; text-shadow:none; margin-top:0px}
	#branchestbl{top:0px !important; }
	.address{width:100%}

	.datepicker.datepicker-dropdown{position: absolute; top: 280px !important; left: 0px !important; width: 100%;}
	.datepicker table {width:100%}

	.bttnmyaccount, .searchbox_autocomp, .socialmediabox, #hellologin, #tabcontentcontainers,
	#brands, .branchmap_img, .bttngallery, .myacclink{display:none}

	h3{font-size:1.4em}
	h5{font-size:1em}


	#SB_account.open{-webkit-transform: translate(0, 0px);transform: translate(0, 0px);}




	.input-docs, select[name='doctype']{width:50% !important}
	/*.sidebartop, .sidebarmiddle, .sidebarbottom{width:100%}*/
	#guideTab, .nav, .nav-tabs, #dataTabledocs_wrapper, #dataTablestats_wrapper, #dataTablepayhist_wrapper{font-size:14px}
	select.nav {
		position:fixed;
		top:4px;
		right:50px;
		z-index:99999;
		padding:3px;
		background:transparent;
		border:solid 1px #FFF;
		color:#FFF;
	}
	select.nav option {
		color:#2e2e2e;
	}
	.loginman, .logoutman{width:28px; margin-top:2px !important;}
	.epostle_linkimg{width:170px; margin:15px 0 0 -6%; position:relative; top:-10px;}
	.slideoutmenu > #brandsearch{/*order:1; margin:12px 0 0 0; width:39% */ display:none}
	/*#brandSelect{color:#FFFFFF; font-size:14px; max-width:100%;}
	#brandSelect option{background-color:#63BFDA; color:#FFFFFF} */
	.slideoutmenu > a{order:2}
	.searchbox {order:0; margin:5px 0 0 2%; font-size:16px; height:30px; width:75%;}
	#searchbar {display:block}
	.basket{right:0px; top:8px; padding-right:7px; text-align:right; width:50%;}
	.categorycontainer{width:28%; margin:3% 1% 10px 1%}
	#headertop {height:182px; max-width:100%}
	.featuredproductsbox{width:45%; padding: 10px 0px;}
	.basketlink{position:absolute; left:auto; right:5px; top:10px}
	.page-header{margin-top:5px}
	.caption{font-size:14px}
	.col-md-4.image-container{padding:0px; float:left}
	.col-md-4.image-container img{min-height:inherit; max-height:none}
	.branchaddress{width: 100%;}
	.featuredproductsbox, .productsdisplay, .groupproductsbox{height:auto; margin:none;}
	.featuredproductsbox{min-height: 250px}
	.productsdisplay{padding-bottom:5px; border-right:none; border-left:none; border-top:none}



	.featuredtextcontainer, .productsdisplaytext{overflow: visible;}
	.stockinfo{float:left; width:100%; border-bottom:none;}
	.productdtlimg {float:left; width:100%; top:-95px;}
	.detailedinformation { margin-top:0px !important; min-height: inherit !important; min-width: inherit; margin-top: 0px !important;}
	 #externalinfo {float:left; margin:0px; top:0px;padding-right: 0px; position:inherit}
	 #pricecontainer {float:left; position:inherit; top:300px; width:100%; border-right:none; padding:none}

	 .p-info .detailedinformation .p-price {
		 float: left;
		 clear: both;
	 }
	 .p-info .detailedinformation {
		 float: left;
	 }

	 .stockinfo h1{background:none !important}
	 .stockinfo h5{margin-left:10px; font-size:0.9em; line-height:1.4em;}
	 .productpreview{border:none; margin-left:0px; max-height:130px; max-width:100%;}
	 #delivery_option *{font-size:14px}
	 .mobsearchbox {width:80%; }
	 #wrap{margin-top:0px}
	 .phone_icon{width: 77% !important; margin-top: 7px;}
	 .loginman{margin-top:0px}

	 #SB_categories, #SB_latest{display:none}
	 #SB_account .sidebartop{margin: 0 0 0 0; height:32px; width:100%;  float:left;}
	 .exclvat{float:left; margin:10px 0 0 39%; width:32%; font-size:15px;}
	 #carousel-example-generic {top:2px}
	 .opening_times{font-size:12px; margin-top: 75px; color:#734473; left:0px;}
	 #page {
		 margin:auto!important;
		 width: 93% !important;
		 text-align: justify;
		 float:none;
		 padding-left:0px;
		 }

	.prdimage {
		float:left;
		margin-right:10px;
	}

	.productpreview {
		border:none;
		padding:0px;
		margin-top:0px;
	}
	.rlink {
		padding: 5px 10px;
		background: #f1f1f1;
		float: left;
		text-align: center;
		width:auto;
		height:33px;
		margin-top:10px;
	}
	.rlink a {
		padding:0px;
		display:inline-block;
		margin-top:2px;
	}
	.rlink .glyphicon {
		float:left;
		padding:3px;
		text-align:center;
		margin-right:10px;
		margin-top:2px;
	}

	.stockinfo {
		margin-top:10px;
		margin-bottom:10px;
	}

	#add_product input.addtothebasket {
		margin-left:0px!important;
		padding:10px;
		width:auto;
	}

	.stockinfo h1 {
		background: #734473!important;
		text-align: center;
		padding: 5px;
		margin: 10px 0px;
		color: #FFFFFF;
		font-size: 17px;
		margin-bottom: 20px;
	}
	.detailedinformation {
		margin-top:10px!important;
		display:inline-block;
	}





}

@media screen and (max-width: 350px){
	select.nav {
		position:static;
		padding:7px;
		background:transparent;
		border:solid 1px #ddd;
		color:#2e2e2e;
		width:100%;
		display:block;
		clear:both;
		float:left;
		width: 93%;
		margin: auto;
		color:#888;
	}
	select.nav option {
		color:#888;
	}
}



	@media screen and (max-width: 842px) and (min-width: 550px){






	#shoppage, #page, #wrapper, #wrappershop, #aboutoverview, .allcatscontainer{width:98% !important; margin:auto!important; float:none;text-align:center;}

.detailedinformation {
	text-align: left;
}


	#wrap.faded {
		opacity: 0.2;
	}


	.menu_close {
		width:20px;
		margin:6px 11px;
		margin-right:5px;
	}




	.loginman {
		margin-top:0px!important;
	}
	.opening_times {
		text-align:right;
		padding-right:3px;
		margin-top:40px;
		position:static;
	}

	.basket_bg_box {
		display:block;
		top:38px;
		position:fixed;
		z-index:99991;
	}

	.basketlink{
		position:fixed;
		left:auto;
		right:5px;
		top:40px;

	}
	.basketlink {
		top:47px;
		right:0px;
		 color:#FFF!important;
		 text-align:center;
		 height:auto;
		 z-index:99992;
		 width:220px;
	}

	#navbar {
		z-index:99994;
	}

	#footer {
		border-top: solid 1px #DDD;
		padding: 13px;
		background-color: #f9f9f9 !important;
	}

	.footerdiv h1 {
		font-size:12px;
		padding-bottom:4px;
		border-bottom:solid 1px #DDD;
	}
	.footerdiv a {
		margin-top:4px!important;
	}
	.footerdiv {
		margin-right:3%;
		width:22%;
	}
	#footer small {
		display:inline-block;
		border:solid 1px #d8d8d8;
		clear:both;
		padding:10px;
		margin-top:20px;
	}
	#footer small > p {
		font-size:11px;
		line-height:12px;
		color:#4a4a4a!important;
	}

	.mobsearchbttn.glyphicon {
		position: relative;
		background-size: contain;
		height: 20px;
		width: 20px;
		margin-left: -21px;
		margin-top: 8px;
		position: absolute;
		left: 5px;
		top: 10px;
		margin: 0px;
		text-indent: 0px;
		background: none;
		color: #734473;
		font-size: 18px;
	}

	#carousel-example-generic {
		margin-top:10px;
	}

	.nextcontainer h1 {
		background: #2e5a6f;
		padding:8px;
		color:#FFF;
		font-size:18px;
		width:100%;
		text-align:center;
		margin:8px 0px;
		position:relative;
		margin-bottom:25px;
	}
	.nextcontainer h1:after {
		content:"";
		width:30px;
		height:30px;
		background:url('../images/layout/arrow-down.png');
		position:absolute;
		left:50%;
		margin-left:-15px;
		bottom:-30px;
		background-size:contain;
		background-repeat:no-repeat;
	}

	.featuredproductsbox {
		width: 48%;
		margin-left: 0px;
		margin-right: 2%;
	}
	.featuredproductsbox.alternate {
		margin-left:2%;
	}



}


@media screen and (max-width:750px) {

		.homelinklogo  {
			width:20%;
		}
		.homelinklogo img {
			width:100%;
		}

		.acceptterms {
			clear:both;
			margin-top:10px;
		}


}





@media screen and (max-width: 680px) {

	.paymentsubmit {
		width:80%!important;
		left:50%!important;
		margin-left:-40%!important;
	}


		.selectcats .categorycontainer {
			width:100%;
			margin-bottom:10px!important;
		}

}

@media screen and (max-width: 650px) {

	.postage_pnl  .control-label.col-lg-0 {
		width:100%!important;
	}
	.postage_pnl {
		height:auto!important;
	}
	.postage_pnl  .col-lg-8 {
		padding-left:0px;
		padding-right:0px;
		width:100%!important;
	}

	#select_zone_opt, #del_select {
		width:100%;
	}


	.opening_times {
		font-size:9px;
		margin-top:45px;
	}
	div.call_us_div {
		font-size:14px;
	}
	#buyInfo, #whyChoose {
		float:none;
		display:inline-block;
		clear:both;
		width:100%;
		margin-top:15px;
	}


	.detailedinformation {
		width:100%;
	}

	div#externalinfo {
		margin-top: 20px;
		margin-bottom: 30px;
	}


}


/* When screen equal to or BELOW 767px  */
@media screen and (max-width: 767px) {
	.dialog_left_div p{font-size:11px}
	#TermsAndConditions {
		font-size: 11px;
		margin: -2px 5px 0 0;
		float: left;
		text-align: left;
		width: 52%;
		line-height: 15px;
	}
	.baskettotaldescription {width: 30% !important; margin-left: 50%; text-align:right;}
	#mobsearchribbon{background-color:#ffffff}
	.row .col-md-6{width:100% !important}
	.pagewidth {width:100%;}
	.productsdisplay{width:100%}
	.pack {float:left; width:30%; margin:2px 0 0 10px}
	.price {float:left; width:30%; margin:2px 0 0 0px}
	.qty {float:left; width:30%; margin:2px 0 0 0px}
	.exclvat{float:left; margin:10px 0 0 30%; width:25%; font-size:15px;}
	.basketimages img {height: auto;width: 100%;}
	div.dataTables_filter input {width: 100%;}


	div.featuredqty{
		width:100%;
		margin-left:0px;
		padding-left:10px;
		padding-right:10px;
	}


	.buybasket img {margin-left:0px; margin-top:0px; width:30px;}
	.xmasclosure { right:0px; margin-left:282px;}
	iframe{width:90% !important; margin-left:4%}
	#brand_search select {top:auto !important; margin-top:5px; color: #888 !important; text-align:left}
	.ui-dialog {left: 10% !important; outline: 0 none; padding: 0 !important; position: absolute; top: 0; width:70% !important; font-size: 12px}
}

@media screen and (max-width: 590px){
	.basketitem {width: 54%;	}
	.basketdescription {width: 40%; font-size:12px;}
	.ui-dialog {left: 1% !important; outline: 0 none; padding: 0 !important; position: absolute; top: 0; width:97% !important; font-size: 11px}
	.featuredtextcontainer {
		height:auto;
		margin-bottom:15px;
	}


	.featuredqty span.price b {
		vertical-align:middle;
		display:table-cell;
	}
	.featuredproductsbox {
		position:relative;
		padding-bottom:90px;
	}
}

@media screen and (max-width: 700px){
	.featuredproductsbox:nth-child(even) {
			clear:both;
	}

}

@media screen and (max-width: 380px) {
	.featuredqty button, .featuredqty span.price {
		width: 100%;
		position: absolute;
		bottom: 15px;
		left: 0%;
		min-height: 60px;
		display: table;
		margin-left: 0%!important;
	}
}


@media screen and (max-width: 550px){
	.prdimage {
		float:none;
	}

	.basketlink {

		color:#000;
	}
	.call_us_div {
		display:none;
	}
	.categorycontainer {
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.categorycontainer {border-style:none;max-height: 250px;}
	.homelinklogo > img {
		width:100%;
	}
	#page .col-md-12 .row, .row p{margin-left:0px!important}
	.form-group.col-lg-6.pull-left{width:110%}
	.form-group.col-lg-6.pull-left > .col-sm-8{width:75%; float:right}
	.panel-default  .control-label.col-sm-4{width: 25%;text-align: right;}
	.basketimages {margin-left:0px}
	#basketheader{font-size:12px !important}
	.returnshopbttn, .checkoutbttn, #reveal_guest, #reveal_registered{line-height:16px;}
	.opening_times{display:none}
	#accountheader {background:none}
	.homelinklogo > img {vertical-align:middle; background-color:transparent; border-radius:none; width:100%; position:relative; top:-38px; left:-38px;}
	.prdimage { width:40%;}
	 #headertop{max-width:100% !important;}
	 #mob_call_us-right, #mob_call_us{top:30px}
	 #acc_mobile_link{top:35px}
	 #mobile_menu, #acc_mobile_menu{top:36px}
	 #logout_mobile_link{top:35px}
	 .basketlink{width:55%}
	 #brand_search select{    max-width: 150px;
		position: static;
		float: right;
	 }
	 .categorycontainer {border-style:none;max-height: 250px;width:50%;margin-left:auto;margin-right:auto;display:block;}
	 .categorycontainer:nth-child(even) {
     margin-right: auto;
}
	 .catdescr {margin-top:-7px}
	 .pull-right{display:none}
	 .table .cell {
		 display:block!important;
		 width:100%!important;
		 margin-bottom:15px;
	 }
	 .row.pull-left{width:100%}
	 .mobsearchbttn{position:relative; background-size:contain; height: 20px; width:20px; margin-left:-21px; margin-top:8px;}
	 #carousel-example-generic {margin-top:0px}
	 #navbar {top: 33px !important; padding-top:0px;}
	 .carousel-inner{top:-80px}
	 .carousel-control{bottom:150px}
	 .buybasket img {display:none}
	 .featuredtextcontainer, .productsdisplaytext {margin-left:7px; max-width:94%;}
	 #footer{background-color:#f9f9f9 !important}
	 .footerdivheader{color:#555555}
	 .footerdiv a {color:#777777}
	 .nextcontainer {width:96%; margin-left:0px}
	 input[value="Add to Basket"] {font-size:13px; width:95px}
	 .featuredqty input[type='text'] {margin-right:5px}
	 .featuredproductsbox{border: none; border-bottom: 1px dashed #CCCCCC;}
	 .xmasclosure{top:65px; margin-left:0px}
	 #wysiwyg_1 img{width:100% !important; margin-right: 0px !important}
	 .pagewidth{margin-top:0px !important}
	 #mobsearchribbon {
		 height:auto;
	 }
	 .mobsearchbox {
		 float:none;
	 }
	 #brand_search select {
		 float:none;
	 }
	 #mobbrandsearch {
		 clear:both;
	 }
	 #headertop {
		 height:auto;
	 }


	 .homelinklogo {
		 width:40%;
		 margin:0px;
		 margin-bottom:20px;
	 }
	 .homelinklogo img {
		 position:static;
		 margin-top:-35px;
		 margin-left:13px;
	 }
	#mobile_menu, #acc_mobile_menu {
		background: #2e5a6f;
		top:3px;
	}

	.menu_icon, .acc_menu_icon {
		margin-left:4px;
	}
	#mob_call_us img, #mob_call_us-right img, .loginman, .logoutman {
		width:38px!important;
		height:38px!important;

	}
	#mob_call_us-right, #mob_call_us {
		top:70px;
		right:50px;
	}
	#acc_mobile_link {
		top:75px;
		right:5px;
		width:38px;
		background:#FFF;
	}

	#logout_mobile_link {
		top:75px;
		right:5px!important;
	}

	.mobsearchbttn.glyphicon  {
		text-indent:0px;
		background:none;
		color: #734473;
		font-size:18px;
	}
	#mobbrandsearch select {
		padding-left:20px;
	}
	#brandSelect option {
		background:#eaeaea;
	}
	.menu_close {
		width:20px;
		margin:6px 11px;
		margin-right:5px;
	}
	.carousel-control {
		top:35%;
	}
	#wrap.faded {
		opacity:0.2;
	}
	.nowposfixed {
		position:fixed!important;
		top:0px!important;
		background:#FFF!important;
		z-index:9!important;
	}
	.mobile_header_band {
		position: fixed;
		top: 0px;
		height: 40px;
		left: 0px;
		width: 100%;
		background:#734473;
		background-size:cover;
		padding-top:3px;
		z-index:99999;
		border-bottom:solid 1px #DDD;
		display:none!important;
	}

	.mobile_header_band span {
		position:relative;
		left:15px;
		top:3px;
		color:#FFF;
	}

	#navbar a {
		background:#f1f1f1;
		font-size:17px;
		color:#734473 !important;
		border-bottom:solid 1px #b1b1b1;
	}
	.footerdiv {
		width:100%!important;
	}

	#footer small > p {
		font-size:12px;
		color:#000!important;
	}
	.white, .white a {
		min-width:0px!important;
	}
	#footer {
		border-top:solid 1px #DDD;
		padding:13px;
	}
	.footerdiv h1 {
		font-size:14px;
		padding-bottom:4px;
		border-bottom:solid 1px #DDD;
	}
	.footerdiv a {
		text-indent:10px;
		margin-top:4px!important;
	}
	#footer small {
		display:inline-block;
		border:solid 1px #d8d8d8;
		clear:both;
		padding:10px;
		margin-top:20px;
	}
	#footer small > p {
		font-size:11px;
		line-height:12px;
		color:#4a4a4a!important;
	}
	.worldpay_img {
		float:left;
	}
	.rsp-noborder {
		border:none!important;
	}
	.rsp-darkbg {
		padding: 10px;
		background: #efefef;
	}
	#buyInfo .pull-right {
		display: block!important;
	}
}

.mobile_header_band {
	display:none;
}

@media screen and (max-width: 550px){
	 .basketlink {
		 top:140px;
		 width:93%	;
		 background:#734473;
		 color:#FFF!important;
		 padding:5px;
		 text-align:center;
		 height:auto;
		 position:static!important;
		 float:none!important;
		 margin:auto;
		 margin-bottom:10px;
		 display:none!important;
	 }
	 .homelinklogo {
		 width:40%;
		 margin:0px;
		 margin-bottom:20px;
	 }
	 #mobsearchribbon {
		 margin:0px;
	 }

	 .paymentsubmit {
		width:100%!important;
		left: 10px!important;
		margin-left: 0%!important;
		bottom:70px!important;
	}
		button.wp_process, .cancel_payment {
			font-size:11px;
		}

}

/* When screen equal to or between 480px  and 335px*/
@media screen and (min-width: 335px) and  (max-width: 480px){
	 .baskettotaldescription { width: 50% !important; margin-left: 28%; font-size:12px;}
	 .categorycontainer img {min-height:110px}
	 .basketbuttons a {margin-right: 0%;}
}


/* When screen between 335 and 380px inclusive */
@media screen and (min-width: 335px) and (max-width: 380px){
	#page .col-md-12 .row, .row p{margin-left:0px}
	#wrap{/* min-height: 350px; */}
	#wysiwyg_links > a > img{/* width:87%!important; */ margin-left: 16%;}
	.footerdiv, .footerdivheader{font-size: 0.9em;}
	#footer p{top: 190px;}
	#page > p{line-height:25px; margin: 0 30px 15px 15px;}
	.media{display:flex; flex-wrap: wrap}
	.media > .pull-left{order:2; clear:both; float:left}
	.media > .media-heading{order:1; min-width:100%;}
	.media > .media-body{order:3; float:right; width:70%}
	.glyphicon-circle-arrow-left{display:none}
	/*a{margin-left:3%}*/
	.col-xs-6 {width: 38%;}
	div.dataTables_filter input {width: 195%;}
	div.dataTables_paginate {float: left; margin: 0; width: 183%;}
	.featuredproductsbox{width:100%; margin:0px; height:auto!important;}

	#delivery_option #del_select{width:95%}

}

/* When screen equal to or BELOW 334px*/
@media screen and (max-width: 334px){
	/*#acc_mobile_menu, #acc_mobile_link{right:46px;} */
	#logout_mobile_link{right:82px;}
	/*#mob_call_us{right:112px;} */
	#brandSelect {font-size:12px;}
	.white{min-width:100%}
	.catdescr{position:relative; top:-30px;}
	div.dataTables_filter input {width: 125%;}
	.featuredproductsbox{width:100%; margin:0px; height:auto}
	#shoppage h1, #page h1, h1[itemprop="name"]{font-size:15px;}




}


/* When screen between 335 and 842px inclusive */
@media screen and (min-width: 335px) and (max-width: 842px) {
	.epostle_linkimg{width:170px; margin:15px 0 0 0px; position:relative; top:-10px;}
	/*.logo_link{margin-left:1%}*/
}

.userpage_div{display:none}


.hidebrandselect, .hidesearchbar, .hide_searchbox_autocomp, .sb_searchbox_autocomp{display:none !important;}
#sb_stock{float:left; margin-left:3%;}

/* Ticker Styling */
#ticker-wrapper.has-js {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px;
	width: 100%;
	height: 26px;
	display: block;
/*	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px; */
	background-color:#602560;
	font-size: 1em;
	line-height:14px
}
#ticker-panel {
	padding-left:0px;
	margin:20px 0px;
	margin-bottom:10px;
	width:100%;
    padding: 10px 0px;
    background: #602560;
	clear:both;
	display:inline-block;
}
#ticker {
	width: 100%;
	height: 26px;
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #602560;
}
#ticker-title {
	padding-top: 9px;
	color: #990000;
	text-transform: uppercase;
	display: none;
}

#ticker-title span {
	width: 90px;
}
#ticker-content {
	margin: 0px;
	position: static;
	color: #1F527B;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	line-height: 30px;
	left:50px !important;
	text-align:center;
	width:100%;
	}

#ticker-content h4 {
	padding: 0px;
	margin-top: 4px;
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
	/*text-shadow: 1px 1px 1px #4B4B4B */
}
#ticker-content h1:hover {
	text-decoration: none;
	color: #FFFFFF;
}
#ticker-swipe {
	padding-top: 9px;
	position: absolute;
	top: 0px;
	background-color: #602560;
	display: block;
	width: 800px;
	height: 23px;
}
#ticker-swipe span {
	margin-left: 1px;
	background-color: #602560;
/*	border-bottom: 1px solid #FFFFFF; */
	height: 12px;
	width: 7px;
	display: block;
}
#ticker-controls {
	padding: 0px;
	list-style-type: none;
	float: left;
}
#ticker-controls li {
	padding: 0px;
	margin-left: 5px;
	float: left;
	cursor: pointer;
	height: 16px;
	width: 16px;
	display: block;
}
#ticker-controls li#play-pause {
	/* background-image: url('../images/controls.png'); */
	background-position: 32px 16px;
}
#ticker-controls li#play-pause.over {
	background-position: 32px 32px;
}
#ticker-controls li#play-pause.down {
	background-position: 32px 0px;
}
#ticker-controls li#play-pause.paused {
	/* background-image: url('../images/controls.png'); */
	background-position: 48px 16px;
}
#ticker-controls li#play-pause.paused.over {
	background-position: 48px 32px;
}
#ticker-controls li#play-pause.paused.down {
	background-position: 48px 0px;
}
#ticker-controls li#prev {
	/* background-image: url('../images/controls.png'); */
	background-position: 0px 16px;
}
#ticker-controls li#prev.over {
	background-position: 0px 32px;
}
#ticker-controls li#prev.down {
	background-position: 0px 0px;
}
#ticker-controls li#next {
	/* background-image: url('../images/controls.png'); */
	background-position: 16px 16px;
}
#ticker-controls li#next.over {
	background-position: 16px 32px;
}
#ticker-controls li#next.down {
	background-position: 16px 0px;
}
.js-hidden {
	display: none;
}
#no-js-news {
	padding: 10px 0px 0px 45px;
	color: #DDDDDD;
}
.left #ticker-swipe {
	left: 80px;
}
.left #ticker-controls, .left #ticker-content, .left #ticker-title, .left #ticker {
    float: left;
}
.left #ticker-controls {
    padding-left: 10px;
}
.right #ticker-swipe {
	right: 80px;
}
.right #ticker-controls, .right #ticker-content, .right #ticker-title, .right #ticker {
    float: right;
}
.right #ticker-controls {
    padding-right: 6px;
}

/* Online Orders Modal */

.rsp-order {
	display:none;
}
.clearfix.rsp {
	display:none;
}
.modal-header {
		border-bottom:none;
}
#vieworder,#processing,  #card_CVC, #PayPalHold {
	text-align: center;
}

#processing .modal-content,  #card_CVC .modal-content, #PayPalHold .modal-content {
	border-radius:0px;
}

#processing  .modal-header,  #card_CVC .modal-header, #PayPalHold .modal-header {
	background:#f8f8f8;
	border-bottom:solid 1px #DDD;
}

#processing.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999999999;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

#PayPalHold.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999999999;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

#card_CVC .modal-header.top {
	background-color:#FFF;
}

.glyphicon.fast-right-spinner {
    -webkit-animation: glyphicon-spin-r 1s infinite linear;
    animation: glyphicon-spin-r 1s infinite linear;
}
@-webkit-keyframes glyphicon-spin-r {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes glyphicon-spin-r {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes glyphicon-spin-l {
    0% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes glyphicon-spin-l {
    0% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
.deliveryrow b {
	color:#2e5a6f;
}
.deliveryrow {
	padding-bottom:5px;
	border-bottom:dashed 1px #ddd;
}
.pull-right .baskettotaldescription {
	float:right;
	margin-left:0px;
	width:auto;
}
.pull-right .basketprice {
	float:right;
	width:auto;
}
.modal .pull-right {
	width:440px;
}
.modal .imgpreview {
	margin:0px 4px 4px;
}
.basketdescription {
	width:400px;
	font-size: 15px;
}

.basketdescription > a {
	color:#000;
	font-size: 16px;
	font-weight: bold;
}


@media (max-width: 980px) {

	#content {
		float: left;
		width: 100%;
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}

	#sidebar.accountbar {
		width:100%;
		margin:0px;
		border:solid 1px #DDD;
		display:block;
		padding:4px;
	}
	#SB_account {
		margin:0px;
	}
	#sidebar.accountbar .sidebartop {
		display:none;
	}
	#sidebar.accountbar ul.sidebarlinks li {
		margin:5px 0px;
		margin-right:10px;
		border-left: 2px solid #2059A5;
	}
	#sidebar.accountbar ul.sidebarlinks li:hover {
		border-left: 2px solid #2059A5!important;
	}
	#vieworder .guestbasketheader {
		display:none;
	}
	.rsp-order {
		display:inline-block;
		font-weight:bold;
	}
	.rsp {
		display:block!important;
	}
	.basketqty, .basketprice {
		width:auto;
		margin-right:15px;
		margin-left:0px;
	}
	.basketqty .basketheadings, .basketprice .basketheadings {
		display:none;
	}

	.baskettotaldescription {
		min-width:155px;
		margin-left:0px;
		text-align:left!important;
	}
	#vieworder .row {
		border-bottom:dashed 1px #000;
		padding-bottom:10px;
		text-align:left;
		margin:10px 0px;
	}
	#vieworder .basketdescription {
		width:auto;
	}

	#vieworder #basketcontainer {
		margin-left:0px;
	}

}
@media screen and (min-width: 768px) {
	.modal:before {
		display: inline-block;
		vertical-align: middle;
		content: "";
		height: 100%;
	}
}

.confirmation {
	padding: 5px;
    background: #003047;
    color: #fff;
}
#basketcontainer.confirmed {
    padding: 10px;
    border: solid 1px #ddd;

}
.basketprice.unit {
	width: 395px;
}
#basketcontainer.confirmed #basketheader,  #basketcontainer.confirmed #basketheader * {
	background-color: #f3f3f3;
	color: #383838!important;
}
#basketcontainer.confirmed #basketheader {
	padding: 4px;
}
#basketcontainer.confirmed .basketdescription {
	width:460px;
}


#basketcontainer.confirmed .pull-right {
	width:265px;
    padding: 5px;
}

hr.dashed {
	height:0px;
	background:none;
	border:none;
	border-bottom:dashed 1px #ddd;
	margin:5px 0px;
}

.deliveryrow * {
	width:auto;
	margin-left:0px;
	margin-right:0px;
}
.deliveryrow {
	padding:0px;
	border:none;
	padding:5px;
}
p.border {
	border:solid 1px #ddd;
	padding:5px;
}
p.no-margin {
	margin:0px!important;
}
p.secondary {
	background-color:#fcf3fc;
	padding:5px;
	margin-bottom:0px;
	color:#2e2e2e;
}
p.dark {
	background-color:#505050;
}
p.padded {
	padding:5px;
}
p.notice {
	margin-top:-10px;
	color:#ab1616;
}
.table {
	display:table;
}
.table .cell {
	display:table-cell;
	width:50%;
	text-align:left;
	padding:10px;
    border: dashed 1px #ddd;
}
.table .cell:last-child {
	border-left:none;
}
.table .cell span {
	margin-right:10px;
	display:inline-block;
}
.table h4 {
	font-size:13px;
	padding:5px;
    background: #5d5d5d;
    color: #fff;
}

#sidebar select:disabled {
	opacity:0.5;
}

#SB_misc .sidebarmiddle input {
	height:23px;
}
#SB_account .sidebartop h5 {
	color:#fff;
}
.inner {
	width:980px;
	margin:auto;
	display:block;
}

.EU_cookie_alert span {
	position:absolute;
	top:5px;
	right:5px;
	float:right;
	font-size:25px;
	color:#FFF;
	cursor:pointer;
}
.EU_cookie_alert .inner {
	width:auto;
}

.EU_cookie_alert {
	top:auto;
	bottom:20px;
	left:20px;
	width:350px;
	padding:10px;
	font-size:13px!important;
	max-width:83%;
}


@media screen and (max-width: 550px){
	.EU_cookie_alert h1 {
		width:100%!important;
		display:block;
	}
	span.breadcrumbs {
		margin-left:0px;
		text-align:left;
	}
	.featuredtextcontainer, .productsdisplaytext {
		height:auto!important;
	}
	.featuredproductsbox {
		min-height:0px;
	}
	.featuredproductsbox .img, .productsdisplay .img, .groupproductsbox .img {
		margin-left:0px!important;
	}
	input[value="Add to Basket"] {
		width:auto!important;
		padding:5px;
		margin-top:5px!important;
	}
	.packprices {
		margin-left:0px;
	    background: #f8f8f8;
		border: solid 1px #ddd;
		width: 100%;
		padding: 5px;
	}
	.packprices .packs {
		border-bottom: solid 1px #ddd;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.nextcontainer h1 {
		background: #2e5a6f;
		padding:8px;
		color:#FFF;
		font-size:18px;
		width:100%;
		text-align:center;
		margin:8px 0px;
		position:relative;
		margin-bottom:15px;
	}
	.nextcontainer h1:after {
		content:"";
		width:30px;
		height:30px;
		background:url('../images/layout/arrow-down.png');
		position:absolute;
		left:50%;
		margin-left:-15px;
		bottom:-30px;
		background-size:contain;
		background-repeat:no-repeat;
	}
	.nextcontainer {
		width:100%;
	}
	.featuredsummary p {
		margin-top:10px;
		margin-left:0px;
	}
	.featuredtextcontainer a {
		background: #878787;
		padding: 5px;
		margin: 10px 0px;
		display: inline-block;
		color: #fff;
	}
	#page > h2 {
		text-align:center;
	}
	.search-sortby-p {
		margin-top:10px!important;
		display:inline-block;
	}
	.productsdisplay {
		margin:0px;
		padding-bottom:10px;
		overflow:hidden;
	}
}


@media screen and (max-width: 440px){
	input[value="Add to Basket"] {
		float: left;
		display: inline-block;
		clear: both;
		margin-top: 7px!important;
		width: 100%!important;
	}
	.rlink {
		display:block;
		padding:5px;
		background: #f1f1f1;
		float:none;
		text-align:center;
	}
	.rlink * {
		color: #4a4a4a!important;
	}
	.productpreview {
		height:auto;
		margin:auto!important;
		display:block;
		border:solid 1px #ddd;
	}
	.prdimage {
		width:100%;
	}
	.stockinfo h1 {
		background: #734473!important;
		text-align: center;
		padding: 5px;
		margin: 10px 0px;
		color: #FFFFFF;
		font-size: 17px;
		margin-bottom:0px;
	}
	.stockinfo h5 {
		margin-left: 0px;
		background: #f8f8f8;
		border: solid 1px #ddd;
		border-bottom:none;
		width: 100%;
		padding: 5px;
	}
	.stockinfo h5:last-child {
		border-bottom: solid 1px #ddd;
	}
	#priceheader {
		background-color: #9b9b9b;
	}
	.pagewidth {
		overflow:visible;
	}
	#add_product input.addtothebasket {
		margin:10px 0px!important;
	}
	#wrappershop {
		min-height:0px;
	}
	.pagination > li {
		display: inline-block;
		margin: 6px 0px;
	}
	.prdimage {
		margin:10px auto;
	}

	.browseproductsqty {
		width:100%;
	}

	.productsdisplay * {
		margin-left:0px;
	}
	.productsdisplay .img {
		float: none;
		margin: 10px auto!important;
		display: block;
		padding: 10px;
		border: solid 1px #ddd;
		max-width:100%;
	}
	#whyChoose ul {
		padding:0px;
		padding:0pc;
	}

}

@media screen and (max-width: 380px){

	span.breadcrumbs{display:none}

	.featuredtextcontainer, .productsdisplaytext {
		height:auto!important;
		min-height:0px;
		width:100%;
	}
	#shoppage .col-md-6 p strong {
		display:block;
	}

}
@media screen and (max-width: 370px){

	div.featuredqty {
		float:left;
		margin-top:5px;
	}

}

@media screen and (max-width: 992px){
	#shoppage .col-md-6 {
		float:left;
		width:100%;
	}
	#shoppage .col-sm-3 {
		width: 100%;
	}
	#wrappershop > #content {
		padding:10px;
	}
	.col-md-6 .col-md-offset-2 {
		margin:0px 10px;
		text-align:left;
	}
	.col-md-6 .col-md-offset-2 .btn {
		padding:0px;
		margin-bottom:10px;
		text-decoration:underline;
	}
	#shoppage .col-md-6.contact {
		width:45%;
	}
	#shoppage .col-md-6.contact.last {
		margin-top:25px;
		margin-left:10px;
	}
	.col-md-12.pull-left.contact-form {
		float:none!important;
		clear:both;
	}

}
@media screen and (max-width: 650px){
	#basketheader {
		display:none;
	}
	.basketdescription {
		width:80%;
	}
	#basketcontainer .delbttn {
		padding: 3px;
		background: #be3232;
		float: left;
		color: #fff;
		font-size: 10px;
		margin:5px 0px;
	}
	.basketqty, .basketprice {
		font-weight:bold;
	}
	.basketupdate a, .basketupdate input, .basketbuttons a, .basketupdate .updatebttn  {
		display:inline-block;
		clear:both;
		width:100%;
		float:none;
		margin:5px 0px!important;
		height:auto!important;
		padding:5px;
		line-height:36px;
	}
	.basketbuttons input, .basketbuttons {
		display:inline-block;
		clear:both;
		width:100%;
		float:none;
	}
	.basketupdate {
		padding:0px;
		margin:0px;
		width:100%;
	}
	.returnshopbttn {
		background-color: #17475e;
		color: #353535;
	}
	.returnshopbttn:hover {
		color:#2e2e2e;
	}
	.basketbuttons .checkoutbttn {
		background: #2d9526;
	}
	#basketcontainer > form {
		border-top:dashed 1px #ddd;
		padding-top:5px;
		margin-top:5px;
	}
	#shoppage .panel-default {
		margin:10px 0px;
	}
	#shoppage .panel-default * {
		padding:0px;
	}
}



@media screen and (max-width: 500px){
	.col-md-6 {
		float:none;
	}
	#productsitemap {
		width:100%;
	}
}
.contact-form {
	padding:10px;
	border:solid 1px #DDD;
}

.shaded p {
	box-shadow:none;
	outline:none;
	border:none;
	background:none;
	 cursor: default!important;
	 height:30px;
	 display:block;
	 padding:5px 10px;
	 font-size:13px;

}
.shaded {
	background:#f5f5f5;
	background-clip: content-box;
}

select #change_delivery {
	width:
}

.boxed {
	padding:10px;
	background:#fbfbfb;
}

.boxed p {
	font-size:11px;
}

.boxed h4 {
	font-size:13px;
	margin-bottom:10px;
}

.boxed h5, .rel, .table#cell .cell {
	padding:10px;
	font-size:11px;
	background:#fff;
	border:solid 1px #DDD;
}

.table#cell .cell {
	vertical-align:middle;
	width:auto;
}

.boxed img {
	vertical-align:middle;
}


.rel form {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

.rel form select {
	margin-left:0px!important;
	padding-left:5px;
	height:100%;
	width:100%;
	border:none;
	text-overflow: ellipsis;
}

.rel form select option {
	width:100%;
}

.boxed .rel {
	border-left:none;
	line-height:22px;
}

.table#cell span {
	margin:0px!important;
}

.boxed .rel {
	position:relative;
}



.paymentleft h4 {
    font-weight: normal;
    padding-bottom: 7px;
    font-size: 15px;
    color: #fff;
    background: #2e5a6f;
    margin-bottom: 0px;
    padding: 5px 10px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.paymentright {
    background: url(../images/layout/credit-card.jpg);
    padding: 19px;
    background-position: center;
    background-size: cover;
    width: 47%;
    margin-left: 15px;
    float: left;
}

.paymentright .panel {
    background-color: rgba(255, 255, 255, 0.8);
}

.panel-default>.panel-heading, .panel-default>.panel-heading h5 {
    color: #fff;
    background: #2e5a6f;
}


#paymentForm {
	position:relative;
}

#card_CVC img {
	width:auto!important;
}

#card_CVC .modal-lg {
	max-width:400px;
}



#card_CVC .modal-body button {
	width:40%;
    background: #602560;
    color: #FFF;
    border: none;
    padding: 3px 10px;
    display: inline-block;
}

#card_CVC h4 {
	width:70%;
	display:inline-block;
}

input.card_CVC {
	width:25%;
}

a.useCard {
	padding: 3px 7px;
    background: #258bd6;
    color: #fff;
    margin-top: 8px;
    margin-right: 15px;
    display: inline-block;
}

.paymentleft {
	width:50%;
	max-width:359px;
	float:left;
    overflow: hidden;
    max-height: 485px;
}

.card_continue {
	clear:both;
	padding:5px 10px;
	background:#258bd6;
	color:#fff;
	margin:10px;
	display:list-item;
	text-align:center;
	list-style:none;
	margin-top:20px;
}

.paymentleft .glyphicon {
	margin: 4px;
	margin-top: 0px;
	display: inline-block;
	font-size: 21px;
	vertical-align: middle;
	color: #fff;
-moz-transition: all 0.4s ease;
-webkit-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
}

#paymentSection, .existingCards {
	background: #f3f3f3;
	position:relative;
}

.existingCards {
	height:0px;
}

.paymentsubmit {
	clear:both;
z-index: 9999999;
    bottom: 100px;
    left: 14px;
    width: 100%;
    height: 45px;
	position:relative;
}



#form.outer-rel {
	position:relative;
	overflow:hidden;
}

#existingCards.active span.pull-right {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

#existingCards:hover {
	opacity:0.7;
	cursor:pointer;
}




.existingCards > div {
	display:list-item;
	padding-bottom:10px;
	border-bottom:solid 1px #dadada;
	margin:10px;
	clear:both;
	list-style:none;
	height:55px;
}

.existingCards span {
	font-size:13px;
}

/* The switch - the box around the slider */
.switch-toggle {
  position: absolute;
  display: inline-block;
  width: 60px;
  height: 34px;
 top: 15px;
  left: 0px;
}
.switch-toggle em {
    width: 100px;
    display: inline-block;
    position: relative;
    left: 70px;
	top:8px;
	font-style:normal;
	font-weight:normal;
}

/* Hide default HTML checkbox */
.switch-toggle input {display:none;}

/* The slider */
.slider-toggle {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #c30000;
  -webkit-transition: .4s;
  transition: .4s;
}



#token_container {
	padding-bottom:50px;
}

#paymentForm a.toooltip, #card_CVC a.toooltip {
    display: inline-block;
    position: relative;
    left: 160px;
	top:-17px;
	font-style:normal;
	font-weight:normal;
    font-size: 14px;
    color: white;
    padding: 5px 10px;
    background-color: #ccc;
    border-radius: 14px;
    width: auto;
	margin-right:5%;
}

#card_CVC a.toooltip {
	left:0px;
	top:0px;
}

.switch-toggle .tooltip.in {
	opacity:1!important;
}

.switch-toggle .tooltip-arrow, #card_CVC .tooltip-arrow {
	color:#FFF!important;
	border-top-color:#FFF!important;
	z-index:9999;
	border-width:11px 15px 0!important;
	margin-left:-15px!important;
}
.ab-sw {
	position:relative;
	z-index:9999999;
	bottom:98px;
	left:14px;
	width:210px;
	height:45px;
}

.switch-toggle .tooltip-inner, #card_CVC .tooltip-inner {
    position: relative;
    background: #fff!important;
    border: 1px solid #ccc;
    padding: 10px;
    width: 195px;
    font-size: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.175);
    cursor: pointer;
    background-color: #fff;
    z-index: 1;
	color:#000;
	font-size:13px;
	font-weight:normal;
	border-radius:0px;

}

.slider-toggle:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider-toggle {
  background-color: #36c51c;
}

input:focus + .slider-toggle {
  box-shadow: 0 0 1px #36c51c;
}

input:checked + .slider-toggle:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.existingCards input[type="radio"] {
    display:none;
}
.existingCards input[type="radio"] + label span {
    display:inline-block;
    width:30px;
    height:30px;
    margin:8px 10px 0 0;
    vertical-align:middle;
    background:url(../images/layout/checks.png) -30px top no-repeat;
    cursor:pointer;
}
.existingCards input[type="radio"]:checked + label span {
    background:url(../images/layout/checks.png) 0px top no-repeat;
}

.boxed h5.alt-add {
	width:10%;
	line-height:normal;
	padding:8px;
	text-align:center;
	transition: background-color 0.5s ease;
	cursor:pointer;
	width:74px!important;
	border-left:none!important;

}

.boxed .table#cell h5.alt-add:hover {
	background:#734474;
	color:#fff;
}

.table#cell {
	display:table;
	width:100%;
}
.table#cell > * {
	display:table-cell;
	float:none;
}

#existingCards {
	background:#258bd6!important;
}
.existingCards, .apm_process {
	padding:0px;
	overflow:hidden;
}

.apm_process {
	outline:none;
	width:100%;
	text-align:left;
	padding:0px;
	background:#17517b;
	border:none;
	color:#FFF;
}

h4.no-radius {
	border-radius:0px!important;
}

@media screen and (max-width: 720px){
	.rel form {
		width:74px;
		opacity:0;
		display:block!important;
		right:0px;
		left:auto;
	}
	.boxed .rel {
		position:static;
	}
	.boxed .table {
		position:relative;
	}


}

.login-page {
	width: 980px;
	max-width: 100%;
	margin: auto;
}

#headertop.loggedout {
	border-bottom: solid 30px #868686;
	width: 300%;
	margin-left: -100%;
	padding-left: 100%;
	padding-right:100%;
	margin-bottom: 60px;
	height: 160px;
	position: relative;
	text-align: center;
	background-color: #fafafa;
}

#headertop.loggedout .homelinklogo {
	display: inline-block;
	float: none;
}

.loginh1 {
	text-transform: uppercase;
	font-weight: bold;
	color: #5d5d5d;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 15px;
	display: block;
	clear: both;
}

#headertop.loggedout::after {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	border-bottom: solid 30px #003047;
}

.login-page .form-horizontal .control-label {
	text-align: left;
}

.panel {
	background: #dedede;
	border-radius: 0px;
}

.panel label {
	font-size: 17px;
	text-transform: uppercase;
	color: #003047;
	margin-bottom: 5px!important;
}

.panel input {
	background: #fff!important;
	border: solid 1px #ddd!important;
	height: 38px;
}

.panel p {
	font-size: 15px;
}

p strong {
	font-size: 17px;
	color: #5d5d5d;
}

p strong a, p.more-info a {
	border-bottom: dotted 1px #5d5d5d;
}

p strong a:hover, p.more-info a:hover {
	text-decoration: none;
}


.login-page .panel {
	margin-bottom: 40px;
}

.panel input.btn {
	background: #003047!important;
	color: #fff!important;
	font-size: 25px!important;
	text-transform: uppercase!important;
	height: auto!important;
	border-radius: 10px;
}

p.more-info img {
	margin-right: 20px;
}

p.more-info {
	font-size: 17px;
	font-weight: bold;
	color: #5d5d5d;

}

.panel .forget a {
	font-size: 19px!important;
	margin-top: 10px;
	border-bottom: dotted 1px #5d5d5d;
	display: inline-block;
}

.panel .forget a:hover {
	text-decoration: none;
}

.panel input.btn.login {
	width:100%!important;
	padding: 5px!important;
}

.h-btn, .basket_bg_box {
	padding: 11px 8px;
	background: #e6e6e6;
	border-radius: 10px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -10px;
	margin-left: 20px;
	color: #5d5d5d;
	font-weight: bold;
	font-size: 12px;
}

.h-btn.quick-order {
	text-transform: uppercase;
	width: 75px;
	text-align: center;
	float: right;
	margin-left: 0px;
	display: none!important;
	visibility: hidden!important;
}

 .basket_bg_box {
	 position: relative;
	 padding: 11px;
	 float: right;
	 margin-right: 40px;
 }

 .basket_bg_box img {
	 float: left;
 }

  .basket_bg_box span.i-count {
		position: absolute;
		top: 12px;
		left: 28px;
		background: #d80000;
		color: #fff;
		width: auto;
		height: 17px;
		min-width: 17px;
		line-height: 17px;
		text-align: center;
		border-radius: 100%;
	}

	.b-price {
		display: inline-block;
		margin-left: 10px;
		margin-top: 5px;
	}

	.b-price em {
		display: block;
		clear: both;
		font-style: normal;
		font-size: 9px;
		letter-spacing: -1px;
	}

#headertop .order-history {
	background: url(../images/layout/web-order-history.png) no-repeat;
	background-size: contain;
	padding-left: 60px;
	height: 56px;
	vertical-align: top;
	position: relative;
	top: -10px;
	display: table;
    float: right;
}

#headertop .order-history span {
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
	color: #5d5d5d;
font-weight: bold;
font-size: 12px;
}

#mobsearchribbon {
	float: left;
	width: 270px;
	margin-left: 40px;
}

#mobbrandsearch {
	display: none!important;
}

.footerdiv h5 {
	margin-bottom:5px;
}

#mobsearchribbon input {
	border-radius: 7px;
	border:solid 1px #000;
	padding: 5px;
	width: 100%;
}

#mobsearchribbon {
	position: relative;
}

#mobsearchribbon button {
	position: absolute;
	right: 0px;
	top: 2px;
	background: none;
	border:none;
}

/*
	V2 Redesign
*/

body {
	background:none;
}

#container {
    -webkit-box-shadow:  none;
    -moz-box-shadow:  none;
    box-shadow: none;
}



@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
	html, body {
		overflow-x:hidden;
	}

}


#catnavbar {
	background-color: #fcf3fc;
	width: 300%;
	margin-left: -100%;
	padding-left: 100%;
	height: auto;
	background: #602560;
background:#003047;
position:relative;
padding-bottom:5px;
}

.catdrop > li:hover, .catdrop li:hover span, .main-menu a:hover {
		/* border-left: 4px solid #481248 !important; */
		background-color: rgba(255,255,255,0.25);
}

	.catdrop > li span, .catdrop > li:hover span  {
		background: none!important;
		width: auto!important;
		border-right: solid 2px #fff!important;
		height: 49px!important;
		margin-top:3px!important;
	}

	.catdrop > li:last-child span, .catdrop > li:last-child:hover span {
		display: none!important;
	}

	.catdrop > li span::before {
		display: none!important;

	}

ul.catdrop li a  {
		padding: 0px!important;
		display: inline-block;
		text-align: center;
		margin: 0px;
		min-width: none;
		max-width: none;
		color: #FFFFFF;
		font-size: 14px;
		background: url(../images/layout/menu-arrow.png) no-repeat;
		background-position-x: 260px;
		background-position-y: center;
		font-family: "Arial";
		font-weight: normal;
		text-shadow: none;
		letter-spacing: 1px;
		line-height: normal;
		display: inline-block;
		width: 100%;
		text-align: center;
		letter-spacing: 1px;
		vertical-align: middle;
		padding: 10px!important;
		text-transform: uppercase;
		text-align: left;
}

.catdrop > li:hover > a {
line-height: 16px;

}

ul.catdrop > li {
background-repeat: no-repeat;
background-size: 40px;
background-position: left 10px center;
}

ul.catdrop > li:hover > div {
display: none!important;
}

ul.catdrop > li.consumer-electrics { background-image: url(../images/layout/categories/consumer-electrics.png); }
ul.catdrop > li.commercial-appliances { background-image: url(../images/layout/categories/commercial-appliances.png); }
ul.catdrop > li.major-appliances { background-image: url(../images/layout/categories/major-appliances.png); }
ul.catdrop > li.small-appliances { background-image: url(../images/layout/categories/small-appliances.png); }
ul.catdrop > li.water-treatment { background-image: url(../images/layout/categories/water-treatment.png); }
ul.catdrop > li.floorcare { background-image: url(../images/layout/categories/floorcare.png); }
ul.catdrop > li.commercial-essentials { background-image: url(../images/layout/categories/commercial-essentials.png); }
ul.catdrop > li.fires { background-image: url(../images/layout/categories/fires.png); }

ul.catdrop > li > a {
margin-top: 3px;
padding-left: 70px!important;
display: table-cell;
vertical-align: middle;
width: 195px;
}

.catdrop > li:last-child:hover > a,.catdrop > li:last-child > a {
border-right: none!important;
}
	ul.catdrop > li {
		width: 195px;
		height: 54px;
	}

	ul.catdrop > li:hover {
		border-color: #FFF!important;
	}

ul.catdrop > li > a {
	border:none;
height: 54px;
}

.catdrop > li:first-child > a, ul.catdrop li a {
	line-height: 16px;
	font-weight: bold;
}

@media screen and (min-width: 1000px){
	#footer, #navbar, #catnavbar {
		width: 300%;
		margin-left: -100%;
		padding-left: 100%;
	}


#catnavbar > .catdrop {
		width:1560px!important;
		background: none!important;
	}


	#catnavbar .catdrop > li {
		border-bottom:none!important;
		display: table-cell;
	}

	#catnavbar .catdrop > li:last-child a span {
		border-right:none!important;
	}

	.featuredproductsbox, .productsdisplay, .groupproductsbox {
		/* height: 315px; */
		width: 265px;
	}

	.featuredtextcontainer, .productsdisplaytext, .productsdisplaytext {
		width: 175px;
		/* height: 195px; */
	}

}

.pcentre-indicator {
	margin-left: 50px;
	display: inline-block;
	float: left;
	font-weight: bold;
    color: #6d6d6d;
		background: url(../images/layout/centre-icon.png) left no-repeat;
		background-size: contain;
		padding-left: 70px;
		padding-top: 5px;
		padding-bottom: 5px;
		position: relative;
		top: -7px;
}

.pcentre-indicator em, .pcentre-indicator span {
	font-style: normal;
	display: block;
}

.categorycontainer img {
    max-height: 160px;
    max-width: 100%;
}

.categorycontainer {
    height: 230px;
    width: 182px;
}

#carousel-example-generic {
	clear:both;
	margin-top:10px;
}
.allcatscontainer {
	padding-right:0px;
}

@media screen and (min-width: 842px){
	.SB_elements {
		display:none;
	}
	#sidebar {
		position:relative;
	}

	#sidebar #SB_misc {
		position:absolute;
		left:0px;
		top:0px;
		z-index:1;
	}

	#catnavbar {
		margin-bottom:0px;
	}

	.landing-h3 {
		margin-top:0px;
	}





	.basketlink, .basketlink:hover  {
		color: #602560!important;
	}




	.call_us_div {
		float: left;
		color: #602560;
		font-size: 17px;
		width: 323px;
		text-align: center;
		margin: -40px 10px 0 0px;
		background: #fcf3fc;
		padding: 6px;
	}

	.gse-tag {
		position: absolute;
		top: 45px;
		left: 240px;
		color: #c38145;
		font-size: 18px;
		font-weight: bold;
	}
	.gse-tag a {
		color: #c38145;
	}

	.opening_times {
		margin-top: 103px;
	}

	.homelinklogo {
		top:-10px;
	}


	#HeaderSellingPoints {
		top:105px;
	}

}


@media screen and (min-width: 1000px){

	#basketcontainer {
		width:100%;
	}

	.pagewidth {
		width:100%;
	}

	html {
		overflow-x:hidden;
	}

.allcatscontainer	{
	width:100%;
}

	#shoppage, #page {
		width:1500px!important;
		margin-left:0px;
		padding-left: 0px;
		float: none;
		display: block;
		margin:auto;
	}

	#footer small {
		clear: both;
	}

}

@media screen and (max-width: 980px){
	.call_us_div {
		margin-left:0px;
	}
	.opening_times {
		margin-top:-5px;
	}
	#hellologin {
		right:auto;
		left:227px;
		top:45px;
		width:323px;
		text-align:left;
	}
	#hellologin strong {
		margin-left:8px;
	}

	.gse-tag {
		top:85px;
	}

	.categorycontainer {
		height: 200px;
		    width: 31%;
		margin-left:0px;
	}

	.categorycontainer:nth-child(4n) {
		margin-right:10px;
	}

	.categorycontainer:nth-child(3n) {
		margin-right:0px;
	}
	.allcatscontainer {
		width:100%!important;
	}

}


@media screen and (max-width: 720px){
	.categorycontainer {
		height: 200px;
		    width: 49%;
		margin-left:0px;
	}

	.categorycontainer:nth-child(3n) {
		margin: 3% 1% 10px 0px;
	}

	.categorycontainer:nth-child(2n) {
		margin-right:0px;
	}

}


@media screen and (max-width: 550px){
	.categorycontainer {
		height: 200px;
		width: 100%;
		margin-left:0px;
	}

	.categorycontainer:nth-child(2n) {
		margin: 3% 1% 10px 0px;
	}




}



#SB_misc .tab {
	background: url(../images/layout/filters-tab.jpg);
	height:200px;
	width:60px;
	display:block;
	position:absolute;
    right: -62px;
    top: 30px;
	z-index:9999999;
	cursor:pointer;
	border: solid 2px #ddd;
	display:none;
}

#SB_misc .tab.open {
	background: url(../images/layout/filters-tab-open.jpg);
}




@media (min-width: 1435px) {
	#sidebar #SB_misc {
		left:0px!important;
	}


}
















@media (max-width: 842px) {


	#SB_misc, #sidebar {
		background:none;
		border:none;
		width:100%;
		text-align:center;
		min-height:0px;
	}

	#sidebar {
		margin-bottom:10px;
		width:96%!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}


	#SB_misc .sidebartop, #SB_misc .sidebarmiddle {
		width:100%;
		padding:0px;
		margin-top:0px;
	}

	#SB_misc .sidebarmiddle {
		border-top:none;
		padding-top:10px!important;
		background:#f7f7f7;
		height:0px!important;
		min-height:0px;
		overflow:hidden;
	}

	.open #SB_misc .sidebarmiddle {
		height:auto!important;
		padding: 5px 15px!important;
		border:solid 1px #DDD;
	}

	#SB_misc .sidebarmiddle {
				position:relative;
				z-index:1000;
				padding:0px!important;
				border-bottom-left-radius:10px;
				border-bottom-right-radius:10px;

	}
	#SB_misc .sidebarmiddle select {
		margin-left:0px;
		margin-right:0px;
		width:100%!important;
		margin-bottom:10px;
		border-color:#DDD;
		height:26px;
		background-color:#FFF;
		}


		.open .glyphicon-plus:before {
			content:"\2212"!important;
		}

		.glyphicon.expcol {
			display:block;
			padding:5px;
			background:#734473;
			color:#FFF;
			border-radius:100%;
			font-size:11px;
			float:right;
			margin-right:10px;
			margin-top:-2px;
		}

	#SB_misc .sidebarmiddle input {
		margin-left:0px;
		    width: 75% !important;
			margin-bottom:10px;
			border-color:#DDD;
			background:#FFF;
	}

	#SB_misc .sidebarmiddle input[type="submit"] {
		margin-right:0px!important;
		width: 25% !important;
		border:solid 1px #DDD!important;
		font-weight:bold;
	    background: #f9f9f9;
    background-image: -webkit-gradient(linear,left top,left bottom,from( #f9f9f9 ),to( #eee ));
    background-image: -webkit-linear-gradient( #f9f9f9,#eee );
    background-image: -moz-linear-gradient( #f9f9f9,#eee );
    background-image: -ms-linear-gradient( #f9f9f9,#eee );
    background-image: -o-linear-gradient( #f9f9f9,#eee );
    background-image: linear-gradient( #f9f9f9,#eee );
	}


	#sb_brand_search_fm {
		display:none;
	}

	h3.sb_filter_h {
		padding-left:0px;
		font-size:12px;
		font-weight:bold;
		margin-bottom:5px;
	}

	#SB_misc .sidebartop h5 {
		text-align:left;
		padding:5px;
		padding-left:15px;
		background:#f3f3f3;
		border-radius:10px;
		border:solid 1px #DDD;
		background: #f9f9f9;
		background-image: -webkit-gradient(linear,left top,left bottom,from( #f9f9f9 ),to( #eee ));
		background-image: -webkit-linear-gradient( #f9f9f9,#eee );
		background-image: -moz-linear-gradient( #f9f9f9,#eee );
		background-image: -ms-linear-gradient( #f9f9f9,#eee );
		background-image: -o-linear-gradient( #f9f9f9,#eee );
		background-image: linear-gradient( #f9f9f9,#eee );
		position:relative;
		z-index:11;
	}

	#SB_misc .open .sidebartop h5 {
	    box-shadow:  0 0 3px #481248 /*{global-active-background-color}*/, 0 0 9px #481248 /*{global-active-background-color}*/;
		border-bottom-left-radius:0px;
		border-bottom-right-radius:0px;
	}

	#SB_account .sidebarlinks {
		margin-right:20px;
	}

	#SB_misc .tab {
		display:none!important;
	}
	#sidebar #SB_misc {
		position:static;
	}
	#sidebar {
		width:100%!important;
		display:inline-block;
		float:none;
		margin-top:15px;
	}
	.multisearch {
		margin-top:15px;
	}

}



















.g-recaptcha.pull-right {
	margin-right:15px;
}

#brands_slider {
	border:none;
}

.gb-links a {
	padding:14px;
	height:85px;
	margin-top:7px;
	margin-bottom:10px;
	display:block;
}

.gb-links a p {
	color:#FFF;
	background:transparent;
	margin:0px;
	line-height:normal;
	width:70%;
}

.gb-links a p.h {
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}

.gb-links a:hover {
	text-decoration:none;
	color:#FFF;
}

.gb-links a p {
	font-size:13px;
}

.gb-links a:first-child {
	background: #C07F4C url(../images/layout/GSE.jpg) right 4px top 6px no-repeat;
    background-size: 110px;
}

.gb-links a.last{
	background:#724272 url(../images/layout/prf.jpg) right 2px top 2px  no-repeat;
}

.grid.two {
	width:49%;
	margin-right:1%;
	float:left;
}

.grid.two.last {
	margin-right:0px;
	float:right;
}

@media screen and (max-width: 1000px){
	.gb-links a p {
		width:60%;
	}
}

@media screen and (max-width: 842px){
	.gb-links .grid.two {
		float:none;
		width:100%;
		margin:auto;
		margin-top:15px;
		text-align:left;
		height:auto!important;
		min-height: 80px;
	}
	.gse-tag {
		display:none;
	}
	.opening_times {
		margin-top: 40px;
	}
}

#hellologin strong {
	font-size:9px;
}

.multisearch {
	display:none;
}

.multisearch input {
	outline:none;
	border:none;
	font-size:15px;
	padding: 10px 10px;
	box-sizing: content-box;
	width: 85%;
}

.multisearch button {
    background: #734576 url(../images/layout/search-icon.jpg) right 5px top -2px no-repeat;
    outline: none;
    border: none;
    color: #FFF;
    padding: 7px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 8px;
    position: absolute;
    right: 10px;
    top: 11px;
    padding-right: 45px;
}


.multisearch ::-webkit-input-placeholder {
	color:#b7b7b7!important;
	font-style:italic;
	white-space:pre-line;
}

.multisearch :-ms-input-placeholder { /* IE 10+ */
	color:#b7b7b7;
	color:#b7b7b7!important;
	white-space:pre-line;
}
.multisearch ::-moz-placeholder { /* Firefox 19+ */
	color:#b7b7b7!important;
	font-style:italic;
	opacity: 1;
	white-space:pre-line;
}
.multisearch :-moz-placeholder { /* Firefox 4 - 18 */
	color:#b7b7b7!important;
	font-style:italic;
	opacity: 1;
	white-space:pre-line;
}

li.TPBox {
	display:none!important;
}

#mobsearchbar {
	position: relative;
	z-index: 999;
}

.customer-branch {
	background-color: #7d7d7d;
	width: 300%;
	margin-left: -100%;
	padding-left: 100%;
	padding-right: 100%;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

.customer-branch p, .customer-branch p a, .customer-branch p a:link {
	color: #FFF;
	margin-bottom: 0px;
}

.customer-branch p .m-branch-call a {
	color: #FFF;
}

.customer-branch p .m-branch-call {
	display: none;
}

.pcentre-indicator a.m-logout {
	display: none;
}


@media screen and (max-width: 1560px){
	#shoppage, #page, #container, #wrapper, #wrappershop, #headertop, #accountheader, #catnavbar > .catdrop {
		width: 1300px!important;
	}
	ul.catdrop > li {
		width: 162px;
	}
	ul.catdrop > li > a {
		width: auto;
		font-size: 12px;
		padding-left: 50px!important;
	}
	#mobsearchribbon {
		width: 165px;
	}

}



@media screen and (max-width: 1400px){
	.customer-branch p .m-branch-call {
		display: inline-block;
	}
	div.pcentre-indicator {
		display: none;
	}

	#footer, #catnavbar, .customer-branch {
		width: 100%!important;
		margin: 0px!important;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

	#shoppage, #page, #container, #wrapper, #wrappershop, #headertop, #accountheader, #catnavbar > .catdrop {
		width: 100%!important;
	}

 #catnavbar, #shoppage, #footer {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}

#headertop {
	height: 215px;
}

	ul.catdrop > li > a {
		font-size: 10px;
		padding-left: 40px!important;
	}

	ul.catdrop > li {
		background-size: 30px;
		width: 12%;
		background-position: left 5px center;
	}

}

@media screen and (max-width: 1200px){
	ul.catdrop > li {
		width: 19%;
		margin: 0.5%;
	}
	#catnavbar {
		height: auto!important;
	}
	ul.catdrop {
		margin-bottom: 0px;
	}

	ul.catdrop > li:nth-child(5n) span {
		display: none;
	}
	.main-menu a {
		padding: 0px!important;
				display: inline-block;
				text-align: center;
				margin: 0px;
				min-width: none;
				max-width: none;
				color: #FFFFFF;
				font-size: 12px;
				background-position-x: 260px;
				background-position-y: center;
				font-family: "Arial";
				font-weight: normal;
				text-shadow: none;
				letter-spacing: 1px;
				line-height: normal;
				display: inline-block;
				width: 100%;
				text-align: center;
				letter-spacing: 1px;
				vertical-align: middle;
				padding: 10px!important;
				text-transform: uppercase;
				text-align: left;
		float: none!important;
		display: block;
		border-bottom: solid 2px #FFF!important;
		font-size: 10px!important;
		font-weight: bold!important;
		letter-spacing: 1px!important;
		text-transform: uppercase!important;
		padding-left: 40px!important;
		background-repeat: no-repeat;
		background-position: left 5px center;
		background-size: 30px;
		height: 54px;
		line-height: 33px!important;
		border-right: none!important;
	}

}

@media screen and (max-width: 1050px){
	.catdrop {
		background: none!important;
	}
	ul.catdrop > li {
		display: block!important;
		float: none;
		width: 100%;
	}

	ul.catdrop > li span {
		display: none!important;
	}

	#catnavbar {
		padding: 0px!important;
	}

	#catnavbar .catdrop > li {
		border-bottom: solid 2px #FFF!important;
		margin: 0px;
	}

	ul.catdrop > li > a {
		width: 100%;
		display: block;
		line-height: 33px!important;
	}

	#headertop .order-history span {
		display: none;
	}

.main-menu {
	display: block;
}


		.main-menu a:first-child {
			background-image: url(../images/layout/categories/home.png);
		}

		.main-menu a.catalogues {
			background-image: url(../images/layout/categories/catalogues.png);
		}

	.main-menu {
		background: #003047;
	}
	#navbar {
		display: none!important;
	}

	ul.catdrop > li.active a {
		background: rgba(255,255,255,0.5);
	}

	.sp-slide img {
		width: 100%;
	}

}

div.pcentre-indicator .account {
	display: none;
}

@media screen and (max-width: 650px){

	.categorycontainer, .categorycontainer:nth-child(2n+1) {
		float: none!important;
		display: inline-block!important;
		margin: auto!important;
		width: 100%!important;
		max-width: 250px!important;
		height: 300px!important;
		margin-bottom: 40px!important;
		max-height: none!important;
	}
	.allcatscontainer.to-central {
		width: 100%!important;
	}

.homelinklogo {
	width: 100%;
	display: inline-block;
	margin: auto;
	float: none;
}

.homelinklogo img {
	float: left;
	display: block;
	width:300px;
	max-width: 100%;
	margin: auto;
}

#headertop {
	height: auto!important;
}
.basket_bg_box {
	position: absolute;
	top: 50px;
	right: 20px;
	margin-right: 0px;
}

.customer-branch {
	display: none!important;
}

div.pcentre-indicator {
	display: inline-block;
	background: none;
	padding-left: 0px;
	margin-left: 0px;
	text-transform: uppercase;
	margin-top: 20px;
	color: #868686;
	width: 100%;
	margin-bottom: 10px;
}

div.pcentre-indicator .phone {
	display: none;
}

.pcentre-indicator a.m-logout {
	display: block;
}

#mobsearchribbon {
	float: left;
	clear: both;
	width: 100%!important;
	margin-left: 0px;
	margin-bottom: 30px;
}

#mobsearchribbon #mobsearchbar {
		width: auto!important;
}

#headertop .order-history {
	display: none!important;
}

div.pcentre-indicator .account {
	display: inline-block;
	margin-left: 0px;
	font-size: 12px;
	color: #1559a0;
	font-weight: normal;
	margin-top: 5px;
	width: 100%;
}

div.pcentre-indicator .account a {
	display: block;
	float: right;
	width: 60px;
	height: 60px;
	background: url(../images/layout/mob_call_us.png) no-repeat;
	background-size: contain;
	margin-top: -35px;
}

	div.pcentre-indicator .account b {
	color: #868686;
	}

	.sp-slide, .sp-mask {
	height: 200px!important;
	}

	.slider-pro {
	margin-bottom: 40px;
	}

}

.to-side {
	float: left;
	width: 20%;
	margin-right: 1%;
	margin-top: 40px;
}

.to-side h3 {
	margin-top: 10px;
	font-weight: bold;
	color: #696969;
	font-size: 15px;
	text-transform: uppercase;
	width: 100px;
}

.to-central {
	width: 75%;
	float: right;
	margin-right: 4%;
}

.to-central h1 {
	text-align: center;
}

.to-side .parentImg img {
	width: auto;
	max-width: 150px;
	max-height: 200px;
}

.allcatscontainer  h1, .allprods h1 {
	text-transform: uppercase;
	color: #696969;
	font-weight: bold;
	margin-bottom: 30px;
}

.allprods h1 {
	margin-top: 40px;
}

.p-inner {
	width: 1200px;
	max-width: 100%;
	margin: auto;
}

.p-inner h1 {
	text-align: center;
}

@media screen and (max-width: 500px){
	.sp-slide, .sp-mask {
	height: 150px!important;
	}
}
@media screen and (max-width: 1600px){
	.categorycontainer {
		margin-right: 40px;
	}
}
@media screen and (max-width: 1350px){
	.categorycontainer {
    width: 18%;
	}
}

@media screen and (max-width: 1200px){
	.categorycontainer {
    height: 205px;
	}
}

@media screen and (max-width: 1200px){
	ul.catdrop > li > a {
		font-size: 12px;
	}

}
