body {
	background: #F2F2F2;
	font-family: "Open Sans", sans-serif;
}

.clear { clear: both; }

.asterisk { color: red; }
#err1 { color: red; }

.form-control {
	border: 1px solid #DDDDDD;
	border-radius: 0;
}
.form-control:focus {
	border-color: #A2A2A2;
	box-shadow: unset;
	-webkit-box-shadow: unset
}

.textarea {
	resize: none;
}

.btn-primary {
	background-color: #01793B;
	border-color: #02632E;
}
.btn-primary:focus, .btn-primary:hover {
	background-color: #02632E;
	border-color: #02632E;
}

.btn-login {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: #01793B;
}

.btn-login:focus, .btn-login:hover {
	background-color: #EFEFEF;
	border-color: #FFFFFF;
}

.navbar {
	border: 0;
	min-height: 40px;
}
.navbar-nav > li > a,
.navbar-default .navbar-nav > li > a {
	color: #FFFFFF;
	font-weight: bold;
	padding: 9px 15px;
}
.navbar-default .navbar-text {
	color: #FFFFFF;
	margin: 10px 0;
}
.navbar-default .navbar-text a {
	color: #FFFFFF;
	font-weight: bold;
}

.navbar-vat-text {
	border-left: 1px solid #FFFFFF;
	margin-left: 10px !important;
	padding-left: 10px;
}
.navbar-vat {
	margin: 5px 0 5px 10px;
}


.navbar-right { margin-right: 0; }

.navbar,
.btn { border-radius: 0; }

/* HEADER STYLES */

.headerNav {
	background: #01793B;
	border-bottom: 0;
	margin: 0;
}

.headerNav .navbar-nav > li > a {
	border-top: 1px solid #01793B;
	border-bottom: 1px solid #01793B;
}


#siteLogo {
	padding: 0;
	transition: all 0.5s; }
#siteLogo img {
	display: inline-block;
	transition: all 0.5s; }

#siteStrapline {
	padding-top: 15px;
	transition: all 0.5s; }
#siteStrapline p {
	color: #01793B;
	font-size: 16px;
	font-weight: bold;
	line-height: 125%;
	margin: 0;
}

#siteDelivery {
	padding-top: 10px;
	transition: all 0.5s; }
#siteDelivery i {
	border: 1px solid #01793B;
	border-radius: 50%;
	color: #01793B;
	float: left;
	font-size: 26px;
	padding: 12px 8px 8px 8px;
	height: 50px;
	width: 50px;
}
#siteDelivery p {
	float: left;
	line-height: 125%;
	margin: 0 0 0 5px;
	width: 200px;
}
#siteDelivery p strong { color: #01793B; }


#siteSocial {
	padding-top: 10px;
	transition: all 0.5s; }
#siteSocial p { margin: 0; }
#siteSocial p strong { color: #01793B; }
#siteSocial ul {
	margin: 0;
	padding: 0;
}
#siteSocial ul li {
	float: left;
	list-style: none;
	margin-left: 10px;
}
#siteSocial ul li:first-child { margin-left: 0px; }

#siteSocial ul li a { color: #444444; }

#siteSocial ul li i {
	font-size: 36px;
	float: left;
}
.facebook { color: #3b5998; }
.twitter { color: #38A1F3; }
.linkedin { color: #0072B1; }
#siteSocial ul li span {
	float: left;
	line-height: 1;
	margin: 5px 0 0 5px;
}
#siteSocial ul li span strong { color: #01793B; }

.socialLinks li a:focus,
.socialLinks li a:hover,
.siteLinks li a:focus,
.siteLinks li a:hover { background: #02632E; }

#header { padding: 30px 0; }

#siteSearch label {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 0 5px 0;
}
#siteSearch p {
	color: #FFFFFF;
	margin: 0;
}


#siteSearch .form-control::-webkit-input-placeholder { color: #FFFFFF; }
#siteSearch .form-control::-moz-placeholder { color: #FFFFFF; }
#siteSearch .form-control:-ms-input-placeholder { color: #FFFFFF; }
#siteSearch .form-control:-moz-placeholder { color: #FFFFFF; }

.categoryNav {
	background: #444444;
	margin: 0;
}

.categoryNav .navbar-nav li a:focus,
.categoryNav .navbar-nav li a:hover,
.navbar-default .navbar-nav > .active > a {
	background: #FFFFFF;
	border-top: 1px solid #444444;
	border-bottom: 1px solid #444444;
	color: #02632E
}

.categoryNav .navbar-nav .dropdown-menu li a:focus,
.categoryNav .navbar-nav .dropdown-menu li a:hover {
	background: #FFFFFF;
	border: 0;
	color: #444444;
}

.navbar-nav > li > .dropdown-menu { padding: 0; }
.dropdown-menu > li > a { padding: 5px 15px; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background: transparent;
	color: #444444;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background: transparent;
	border: 0;
}



.navbar-form {
	margin: 5px 0;
	padding: 0;
}
.navbar-form .form-group {
	position: relative;
	width: 170px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.navbar-form .form-control {
	border-color: transparent;
	box-shadow: unset;
	-webkit-box-shadow: unset;
	float: left;
	height: 30px;
    padding: 5px 40px 5px 10px;
	width: 100%;
}
.navbar-form .form-control:focus { border-color: transparent; }
.navbar-form .btn {
	background: #FFFFFF;
	height: 30px;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.navbar-form .btn i { font-size: 18px; }




.modal-header {
	background: #01793B;
	color: #FFFFFF;
}

.close, .close:focus,
.close:hover { color: #FFFFFF; }

.homepageMiniBanners.top { padding-top: 20px; }
.homepageMiniBanners.bottom { padding-bottom: 20px; }

#homepageFilterSidebar { padding-top: 30px; }

/* HOMEPAGE SLIDERS STYLES */

.homepageSliderHeading,
.productSliderHeading {
	background: #01793B;
	margin: 30px 0 10px 0;
}
.homepageSliderHeading h3,
.productSliderHeading h3 {
	background: #444444;
	border-right: 5px solid #F2F2F2;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 18px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0 15px;
}

.homepageSliderHeading .viewAllProducts {
	color: #FFFFFF;
	float: left;
	font-size: 14px;
	margin: 9px 0 0 15px;
	text-decoration: underline;
}

.homepageSliderHeading .sliderNav,
.productSliderHeading .sliderNav {
	border-left: 5px solid #F2F2F2;
	float: right;
}

.homepageSliderHeading .btn,
.productSliderHeading .btn {
	background: #808080;
	border: 0;
	color: #FFFFFF;
	height: 40px;
	padding: 0;
	width: 40px;
}
.homepageSliderHeading .btn:focus,
.homepageSliderHeading .btn:hover,
.productSliderHeading .btn:focus,
.productSliderHeading .btn:hover {
	background: #444444 !important;
	color: #FFFFFF;
}
.homepageSliderHeading .btn i,
.productSliderHeading .btn i { font-size: 24px; }


#featuredProductsSlider,
#newProductsSlider,
#saleProducts,
#productBrands {
	opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
#featuredProductsSlider.slick-initialized,
#newProductsSlider.slick-initialized,
#saleProducts.slick-initialized,
#productBrands.slick-initialized {
	 visibility: visible;
    opacity: 1;	
}


.homepagepb{
	height: 370px;
	}
.productBox {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	
	overflow: hidden;
	position: relative;
	text-align: center;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.productBox:hover { border-color: #01793B; }

.productHolder a:focus, 
.productHolder a:hover { text-decoration: none; }

.productLabel {
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	top: 5px;
	padding-top: 6px;
	right: -8px;
	height: 28px;
	width: 68px;
	z-index: 999;
}

.productLabel2 {
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	top: 35px;
	padding-top: 6px;
	right: -8px;
	height: 28px;
	width: 68px;
	z-index: 999;
}

.productLabel3 {
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	top: 5px;
	padding-top: 6px;
	right: 10px;
	height: 28px;
	width: 68px;
	z-index: 999;
	padding-left:10px;
}

.productLabel4 {
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	top: 35px;
	padding-top: 6px;
	right: 10px;
	height: 28px;
	width: 68px;
	z-index: 999;
	padding-left:10px;
}

.newProduct { background-image: url('../images/product_image/new-product-label.png'); }
.saleProduct { background-image: url('../images/product_image/sale-product-label.png'); }

.productImageHolder {
	height: 160px;
	overflow: hidden;
}
.productImageHolder img {
	height: 160px;
	margin: 0 auto;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.productBox:hover .productImageHolder img {
    -webkit-transform: rotate(-10deg) scale(1.2);
    -moz-transform: rotate(-10deg) scale(1.2);
    -ms-transform: rotate(-10deg) scale(1.2);
    -o-transform: rotate(-10deg) scale(1.2);
    transform: rotate(-10deg) scale(1.2);	
}

.productDetail {
	height: 100px;
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.productName {
	height: 49px;
	width: 100%;
}
.productName td {
	color: #444444;
	padding: 0 25px;
}
.productWeightCode {
	height: 49px;
	margin-bottom: 0;
}
.productWeightCode .green {
	color: #01793B;
}
.productPricingDetails{
	height:150px;
}

.productQtyOptions,
.productAddToBasket {
	margin: 0 15px;
}

.input-number {
	font-weight: bold;
	text-align: center;
}

.productActions {
	background: rgba(1,121,59,0.8);
	height: 50px;
	padding: 10px 0;
	position: absolute;
	bottom: -50px;
	left: 0;
	width: 100%;
	z-index: 999;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.productActions p {
	color: #FFFFFF !important;
	margin: 0 0 5px 0;
}

.productBox:hover .productActions { bottom: 0px; }

#productBrands {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	height: 90px;
	margin: 0 15px 30px 15px;
	padding: 10px 15px;
}




/* HOMEPAGE CATEGORIES STYLES */

#homepageCategories { padding: 30px 0; }

#homepageCategoryBlocks { padding: 0; }

.categoryThumbnail {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.thumbnail {
	border-left: 2px solid #EF3327;
	border-top: 2px solid #EF3327;
	border-right: 2px solid #EF3327;
	border-bottom: 0;
	border-radius: 0;
	height: 225px;
	padding: 0;
	position: relative;
	text-align: center;
}
.thumbnail .categoryImage {
	padding: 0;
	height: 100%;
	position: relative;
	overflow: hidden;
}

 .thumbnail img {
	 margin: 0 auto;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.thumbnail:hover img {
	transform: scale(1.15);
	-webkit-transform: scale(1.15);
	-moz-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-o-transform: scale(1.15);
}

a:hover.thumbnail,
a:focus.thumbnail { text-decoration: none; }

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover { border-color: #EF3327; }

a.thumbnail.active .thumbnailCatName,
a.thumbnail:focus .thumbnailCatName,
a.thumbnail:hover .thumbnailCatName {height: 90px; }

a.thumbnail.active .categoryName,
a.thumbnail:focus .categoryName,
a.thumbnail:hover .categoryName {
	border-bottom: 2px solid #FFFFFF;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}

a.thumbnail.active .categoryDescription,
a.thumbnail:focus .categoryDescription,
a.thumbnail:hover .categoryDescription { opacity: 1; }

.thumbnailCatName {
	background: #EF3327;
	height: 40px;
	margin: 0;
	padding: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	width: 100%;
}
.thumbnailCatName p {
	color: #FFFFFF !important;
	line-height: 125%;
	margin: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
p.categoryName { display: inline-block; font-weight: bold; }
p.categoryDescription {	opacity: 0; }


#homepageSpecialLinks { padding: 0; }

.specialLinkImage { margin-bottom: 20px; }
.specialLinkImage img {
	border: 2px solid #EF3327;
	width: 100%;
}



#categoryImage img {
	border: 1px solid #DDDDDD;
	width: 100%;
}


#sortByBar { margin-bottom: 30px; }

#applyVatBox { padding-top: 7px; }

#applyVatBox label {
	color: #343A40;
	float: left;
	margin: 0;
}
#applyVatBox input {
	float: left;
	margin-right: 5px;
}

#gridview, #listview { float: right; }
#listview { margin-left: 10px; }

.categoryFilters p {
	float: left;
	font-weight: bold;
	margin: 7px 5px 0 0;
}
.categoryFilters .bootstrap-select {
    float: left !important;
    width: 140px !important;
}
.bootstrap-select > .dropdown-toggle {
	border: 1px solid #ddd;
	border-radius: 0;
}
.bootstrap-select > .dropdown-toggle:hover { background: transparent; }

.bootstrap-select.btn-group .dropdown-menu.inner { padding: 0; }

.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover,
.btn-default.active,
.btn-default:active,
.open > .dropdown-toggle.btn-default,
.btn-default.focus,
.btn-default:focus,
.bootstrap-select .dropdown-menu > li > a:focus,
.bootstrap-select .dropdown-menu > li > a:hover {
	background: #DDDDDD !important;
	outline: 0;
}

.bootstrap-select .dropdown-toggle:focus { outline: 0 !important; }

.bootstrap-select .open > .dropdown-toggle.btn-default { background: transparent !important; }

.bootstrap-select .open { padding: 0; }
.bootstrap-select .dropdown-menu > li > a { padding: 5px 10px; }



.sidebarFilterTab,
.filterProducts {
    border: 1px solid #ddd;
	margin-bottom: 10px;
	padding: 15px;
}
.filterProducts .panel-heading,
.filterProducts .panel-body { border: 0 !important; padding: 0; }
.sidebarFilterTab h5 {
	border-bottom: 2px solid #ddd;
	color: #343A40;
	display: inline-block;
	font-size: 16px;
    font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
}

.filterProducts h5 {
	border: 0;
	color: #343A40;
	font-weight: bold;
	margin: 0;
}

.filterProducts .inputFilterGroup { margin-top: 10px; }

.inputFilterGroup {
	clear: both;
	display: inline-block;
	width: 100%;
}
.inputFilterGroup input { float: left; }
.inputFilterGroup label {
	float: left;
	font-weight: normal;
	line-height: 120%;
	margin: 2px 0 0 5px;
	width: 90%;
}

.productGridItems { margin-bottom: 30px; }

.productImage {
	border: 1px solid #DDDDDD;
	height: 220px;
	overflow: hidden;
}
.productImage img {
	margin: 0 auto;
	height: 100%;
	width: auto;
}

.productDetails { background: #FFFFFF; }

.productThumbProductName { height: 54px; }

.productThumbProductName,
.addToBasketResult {
	padding: 10px 15px;
	text-align: center;
}
.productThumbProductPrices {
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	padding: 10px 0;
	text-align: center;
}

.productThumbProductName p,
.productThumbProductPrices p,
.addToBasketResult p {
	color: #A2A2A2 !important;
	line-height: 125%;
	margin: 0;
}

.addToBasket {
	margin: 10px 0;
	width: 100%;
}

.price { color: #EF3327; }
.onlineOnly { color: green; }


.nav-tabs { border-bottom: 0; }
.nav-tabs > li > a {
	color: #A2A2A2;
	border-radius: 0;
	padding: 0 15px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color: #EF3327;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus { background: transparent; }

.tab-content {
	border: 1px solid #DDDDDD;
	color: #666;
	padding: 15px;
}
.tab-content p { color: #A2A2A2; }
.tab-content p:last-child { margin-bottom: 0; }
.tab-content p a { color: #EF3327; }


.updateBasket,
.deleteBasket { margin-top: 5px; }


#checkout_buttons .btn {
	float: right;
	margin-left: 10px;
}


.estimateDelivery,
.deliveryMethod,
.deliveryPlusSubTotal,
.deliveryCharge,
.deliveryPlusVat,
.deliveryGrandTotal {
	margin-top: 10px;
}

.estimateDelivery p,
.deliveryMethod p,
.deliveryPlusSubTotal p,
.deliveryCharge p,
.deliveryPlusVat p,
.deliveryGrandTotal p {
	margin: 7px 0 0 0;
}

#basketEnquiry {
	border: 1px solid #DDDDDD;
	padding: 10px 0;
}
#basketEnquiry p {
	color: #A2A2A2;
	margin: 0;
}
#basketEnquiry hr {
	margin: 10px 0;
}



.brandThumbs { 
	border: 1px solid #DDDDDD;
	height: 120px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.brandThumbs:hover { border: 1px solid #EF3327; }
.brandThumbs table {
	height: 100%;
	text-align: center;
	width: 100%;
}
.brandThumbs img {
	margin: 0 auto;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.brandThumbs img:hover {
	transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
}



/* PAGE STYLES */

#sitePages {
	padding: 20px 0;
}
.breadcrumb {
	background: transparent;
	border: 0;
	border-radius: 0;
	font-weight: bold;
	padding: 0;
}
.breadcrumb > .active { color: #01793B; }
.breadcrumb li a { color: #444444; }

.spacer { clear:both; height: 20px; }

#sitePages h1 {
	color: #01793B;
	display: inline-block;
	font-size: 21px;
	font-weight: bold;
	margin: 0 0 20px 0;
}
#sitePages p { color: #444444; }

#pageContent {
	background: #FFFFFF;
	padding: 20px;
}
/*#pageContent h2,
#pageContent h3,
#pageContent h4,
#pageContent h5,
#pageContent h6 {
	color: #444444;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 20px 0;	
}*/
#pageContent p {
	color: #444444;
	line-height: 140%;
	margin: 0 0 10px 0;
}
#pageContent p a {
	color: #01793B;
	font-weight: bold;
}

.sitemap {
	margin: 0 0 20px 20px;
	padding: 0;
}
.sitemap li a { color: #01793B; }

.panel {
	border-radius: 0;
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.panel-heading {
	background: #444444;
	border-radius: 0;
	color: #FFFFFf;
	font-size: 18px;
	font-weight: bold;
	padding: 7px 15px;
}
.panel-heading p {
	color: #FFFFFF !important;
	cursor: pointer;
}
.panel-body { border: 1px solid #DDDDDD; }

.panel-body p a { color: #01793B; }

#categoryBannerHolder { padding-bottom: 20px; }
.bannerSlides { margin-bottom: 0 !important; }
.bannerSlides .slick-dots { bottom: 10px !important }
.bannerSlides .slick-dots li {
	height: 12px;
	width: 12px;
	margin: 0 2px; }
.bannerSlides .slick-dots li button {
	height: 12px;
	width: 12px; }
.bannerSlides .slick-dots li button:before {
	border: 1px solid #FFFFFF;
	border-radius: 50%;
	color: transparent;
    font-size: 12px;
    opacity: 1;
    height: 12px;
	width: 12px; }
.bannerSlides .slick-dots li.slick-active button:before { background: white; }

#productFilterSidebar { padding-right: 0; }

.productsFilterBtn {
	background: #01793B;
	border: 0;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	text-align: left;
	width: 100%;
}
.productsFilterBtn:focus,
.productsFilterBtn.focus,
.productsFilterBtn:hover {
	color: #FFFFFF;
}
.chevronToggle {
	font-size: 18px;
	float: right;
	margin-top: 10px;
}

.productsFilterContent {
	background: #FFFFFF;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	padding: 10px 0;
}

.parentFilter {
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 5px 0;
}
.parentFilter i {
	color: #CCCCCC;
	cursor: pointer;
	float: right;
	margin-top: 3px;
}
.parentFilter i:hover { color: #444444; }

.productsFilterContent ul {
	margin: 0;
	padding: 0;
}
.productsFilterContent ul li {
	font-size: 15px;
	margin: 0;
	padding: 0 15px;
	list-style: none;
}
.productsFilterContent ul li a { color: #444444; }
.productsFilterContent ul li a:hover { color: #01793B; }
.productsFilterContent ul li ul li { padding: 5px 0 }

.subMenu { display: none; }

.altTreeview li { padding: 5px 15px !important; }

.productsFilterContent hr {	margin: 10px 0; }
.productsFilterContent p {
	margin: 0;
	padding: 0 20px;
}
.productsFilterContent p a {
	color: #444444;
}


#allProductsDisplay hr {
	border-top: 1px solid #CCCCCC;
	margin: 0 0 10px 0;
}

#gridView, 
#listView {
	color: #444444;
	float: left;
	height: 40px;
	margin-right: 5px;
	padding: 4px 0 0 0;
	width: 40px;
}

#gridView:active,
#gridView:focus, 
#gridView:hover, 
#listView:active,
#listView:focus, 
#listView:hover {
	background: #01793B !important;
	color: #FFFFFF;
}
#gridView i, 
#listView i { font-size: 24px; }

.sortOption {
	float: right;
	height: 40px;
	line-height: 40px;
}


.productHolder.listDisplay { width: 100%; }
.productHolder.listDisplay .productBox {
	height: 180px;
	text-align: left;
}
.productHolder.listDisplay .productLabel { padding-left: 15px; }
.productHolder.listDisplay .productImageHolder {
	float: left;
	height: 178px;
	padding: 9px;
	width: 30%;
}
.productHolder.listDisplay .productDetail {
	font-size: 16px;
	float: left;
	height: auto;
	margin-top: 20px;
	width: 65%;
}
.productHolder.listDisplay .productDetail p { padding-left: 0; }

.productHolder.listDisplay .productName { height: 60px; }
.productHolder.listDisplay .productName td { padding: 0px; }

.productHolder.listDisplay .productPricingDetails {
    float: left;
    height: auto;
    width: 65%;
}

.productHolder.listDisplay .productOrderingSection {
	float: left;
	width: 100%;
}

.productHolder.listDisplay .productQtyOptions {
	float: left;
	margin: 0;
	width: 47.5%;
}
.productHolder.listDisplay .productAddToBasket {
	float: right;
	margin: 0;
	width: 47.5%;
}

.productHolder.listDisplay .productAddToBasket .addToBasket { margin: 0; }


.productHolder.listDisplay .productActions {
	background: none;
	margin-top: 20px;
	padding: 0;
	float: left;
	width: 70%;
	position: unset;
	bottom: unset;
	left: unset;
	-webkit-transition: unset;
    -moz-transition: unset;
    -ms-transition: unset;
    -o-transition: unset;
    transition: unset;
}

.productHolder.listDisplay .btn-login {
	background-color: #01793B;
    border-color: #02632E;
	color: #FFFFFF;
}
.productHolder.listDisplay .btn-login:focus, 
.productHolder.listDisplay .btn-login:hover {
    background-color: #02632E;
    border-color: #02632E;
}

.productHolder { margin-bottom: 30px; }
.productHolder.listDisplay { margin-bottom: 10px; }

.filterRow { float: right; }




#productHeading h1 {
    font-size: 21px;
    font-weight: bold;
    margin: 0;
}
#productHeading p { margin: 0 0 20px 0; }
#productHeading p span {
    border-left: 1px solid #4D4D4D;
    margin: 0 12px 0 10px;
}

#productTabs h4 {
	font-size: 16px;
	font-weight: bold;
}
#productTabs > li a {
	background: #01793B;
	color: #FFFFFF;
}
#productTabs > li.active > a,
#productTabs > li.active > a:hover,
#productTabs > li.active > a:focus {
	background: #FFFFFF;
	color: #444444;
}

#productTabsContent {
	background: #FFFFFF;
}



.deliveryMethod p { margin: 7px 0 0 0 !important; }

.alert > p, .alert > ul { margin-bottom: 0 !important; }



.mapdiv {
	border: 1px solid #01793B;
	margin-bottom: 20px;
}


/* FOOTER STYLES */

#footer {
	border-top: 5px solid #01793B;
	border-bottom: 5px solid #444444;
	background: #FFFFFF;
	padding: 30px 0;
}

#footer h6 {
	color: #01793B;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#footer h6 a { color: #01793B; }
#footer p {
	color: #444444;
	font-size: 14px;
	line-height: 140%;
}

#footer p a {
	color: #01793B;
}


#footer ul {
	margin: 0 0 20px 0;
	padding: 0;
}
#footer ul:nth-last-child(1) {
	margin: 0;
}
#footer ul li {
	display: inline;
	font-size: 13.5px;
	list-style: none;
}
#footer ul li a { color: #444444; }

#footerBar {
	background: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	height: 50px;
	line-height: 50px;
}
#footerBar p { color: #A2A2A2; margin: 0; }
#footerBar p a { color: #A2A2A2; }

.footerPaymentMethods { text-align: right; }
.footerPaymentMethods img {
	display: inline;
	height: 40px;
}


div.fixed {
	display:none;
	position:fixed;
	margin-top:50px;
	float:left;
	clear:left;
	background:url(../images/cookie/cookie_banner.png) repeat-x;
	width:100%;
	height:auto;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	z-index:10000;
	text-align:left;

}

.cookies{
	margin:auto;}

.ctxt1_narrow{
	float:left;
	font-size:13px;
	padding-top:8px;
	color:#fff;
}
#clickme{
	float:left;

}
.clickme{
	float:left;
	margin-left:15px;

}
#cookie_on{
	width:90px;
	padding:3px;
	background-color:#093;
	-moz-border-radius: 15px;
    border-radius: 15px;
   -moz-box-shadow: 0 0 5px 5px #888;
   -webkit-box-shadow: 0 0 5px 5px #888;
    box-shadow: 0 0 5px 5px #888;
	border:1px solid #5b8821;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
	color:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:
		inset 0px 1px 0px rgba(255,255,255,.5),
		0px 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow:
		inset 0px 1px 0px rgba(255,255,255,.5),
		0px 1px 2px rgba(0,0,0,.3);
	box-shadow:
		inset 0px 1px 0px rgba(255,255,255,.5),
		0px 1px 2px rgba(0,0,0,.3);
		cursor:pointer
}
#cookie_off{
	width:90px;
	padding:3px;
	background-color:#900;

	-moz-border-radius: 15px;
    border-radius: 15px;

   -moz-box-shadow: 0 0 5px 5px #888;
   -webkit-box-shadow: 0 0 5px 5px #888;
    box-shadow: 0 0 5px 5px #888;
	border:1px solid #906;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
	color:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-box-shadow:
		inset 0px 1px 0px rgba(255,255,255,.5),
		0px 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow:
		inset 0px 1px 0px rgba(255,255,255,.5),
		0px 1px 2px rgba(0,0,0,.3);
	box-shadow:
		inset 0px 1px 0px rgba(255,255,255,.5),
		0px 1px 2px rgba(0,0,0,.3);
		cursor:pointer
}





#clockdiv {
	font-family: sans-serif;
	color: #fff;
	display: inline-block;
	font-weight: 100;
	text-align: center;
	font-size: 12px;
}

#clockdiv > div {
	padding: 5px;
	border-radius: 3px;
	background: #ff9600;
	display: inline-block;
}

#clockdiv div > span {
	display: inline-block;
	color:#000;
	font-size:20px;
}
.disabled{
	pointer-events:none;
	opacity:0.5; }
.st1{
	margin-top:10px;}
.innerError{
	color:#FF0000;}
.st2{
	margin-left:5px; margin-right:5px;}
.st3 a{
	text-decoration:none;
	color:#FFFFFF;}
.st4{
	overflow:hidden;}	
.redish{
	color:#F00;}
.st5{
	font-size:18px;
	}
.st6{text-align:center}
.st7{font-size:70px;margin-left:-10px}
.st8{font-size:16px;}
.st9{
	margin-top:10px;}
.st12{
	color:#0fad00;}	
.st11{
	font-size:20px;color:#5C5C5C;}
.pagination {
	border-radius: 0;
	margin: 20px 0 0 0;
}
.pagination strong,
.pagination a {
	border: 1px solid #999;
	color: #01793B;
	display: inline-block;
	margin: 0 2px;
	padding: 5px 10px;
	text-align: center;
	text-decoration: none;
}
.pagination a:hover {
	border: 1px solid #333333;
	background: #333333;
	color: #FFFFFF;
}

.pagination strong {
	border: 1px solid #01793B;
	background: #01793B;
	color: #FFFFFF;
}
.text-right{
	text-align:right;}
.st14{
	margin-left:10px;}
.st15{
	color:#009933;}
.st16{
	font-size:15px;
	font-style:normal;}
#pageContent h1{
	margin-bottom:10px;}
.productDetail p{
	font-size: 13px;
	padding-left: 10px;
	padding-right: 10px;}


.productDetail .btn-login { font-size: 13px; }


.toggle-on.btn {
	background: #01793B !important;
	border: 1px solid #FFFFFF;
}
.toggle-off.btn {
	background: #01793B !important;
	border-color: #FFFFFF !important;
}
.toggle-on.btn.active,
.toggle-off.btn.active {
	color: #FFFFFF !important;
	-webkit-box-shadow: unset;
    box-shadow: unset;
	border: 0 !important
}
.toggle-on.btn.active:focus,
.toggle-off.btn.active:focus,
.toggle-on.btn.active:hover,
.toggle-off.btn.active:hover {
	border: 0 !important
}
.toggle-on.btn:focus, .toggle-on.btn:active:focus,
.toggle-on.btn.active:focus, .toggle-on.btn.focus,
.toggle-on.btn:active.focus, .toggle-on.btn.active.focus,
.toggle-off.btn:focus, .toggle-off.btn:active:focus,
.toggle-off.btn.active:focus, .toggle-off.btn.focus,
.toggle-off.btn:active.focus, .toggle-off.btn.active.focus {
	outline: unset !important;
    outline-offset: unset !important;
}
.st17{
	margin-bottom:10px;}
.st18{
	text-align-last:center;}
.green {
	color: #01793B;}
a.st19{
	color:#000000;}
a:hover.st19{
	text-decoration:none}
#loaderDiv{
	position:absolute;
	z-index:1000;
	text-align:center;
	}
#blocker
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background-color: #000;
    z-index: 1000;
	display:none;
}
#blocker div
    {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 5em;
        height: 2em;
        margin: -1em 0 0 -2.5em;
        color: #fff;
        font-weight: bold;
    }
.st20{
	color:#FF0000;
	font-style:italic;
	font-weight:bold;}



@media (min-width: 1200px) {

	body { padding-top: 170px; }
	
	#header,
	.categoryNav {
		position: fixed;
		left: 0;
		width: 100%;
		z-index: 1029; }

	#header {
		background: #F2F2F2;
		padding: 15px 0;
		top: 40px; }
	#siteLogo { width: 154px; }
	#siteLogo img { height: 60px; }
	.categoryNav { top: 130px; }

	#siteStrapline { padding-top: 12px; }
	#siteDelivery, #siteSocial { padding-top: 4px; }

}

@media (min-width: 992px) {

	#homepageFilterSidebar { padding-right: 0; }
	#categoryFilterBtn .chevronToggle { display: none; }

}

@media (min-width: 992px) and (max-width: 1200px) {


	body { padding-top: 170px; }
	
	#header,
	.categoryNav {
		position: fixed;
		left: 0;
		width: 100%;
		z-index: 1029;
		transition: all 0.5s; }

	#header {
		background: #F2F2F2;
		padding: 15px 0;
		top: 40px; }
	#siteLogo { width: 154px; }
	#siteLogo img { height: 60px; }
	.categoryNav { top: 130px; }

	#siteStrapline { padding-top: 12px; }
	#siteDelivery, #siteSocial { padding-top: 4px; }

	
	
	#siteSocial ul li i { font-size: 32px; }

	.inputFilterGroup label {
		font-size: 13px;
		margin-top: 3px;
	}
	
	#listview { margin-left: 5px; }
	
	.productDetail .btn-login { padding: 5px; }
	
	.productsFilterBtn { font-size: 14px; }
	
	.productsFilterContent ul li { font-size: 13px; }
	
	.homepageSliderHeading h3,
	.productSliderHeading h3 { font-size: 16px; }
	
	#productTabs h4 { font-size: 14px; }

}

@media (max-width: 991px) {
	
	.navbar-default .container { width: auto; }
	
	.navbar-header { float: none; }	
	.navbar-header p.toggleText {
		color: #FFFFFF;
		float: right;
		margin: 11px 5px 0 0;
	}
	
	.navbar-default .navbar-text {
		float: left;
		padding: 0 15px;
	}
	.navbar-default .navbar-vat-text {
		margin-left: 0 !important;
		padding: 0 0 0 15px !important;
	}
	
	.navbar-default .navbar-toggle { border-color: #FFFFFF; }
	.navbar-default .navbar-toggle .icon-bar { background-color: #FFFFFF; }

	.navbar-left,
	.navbar-right { float: none !important; }
	
	.navbar-form {
		float: left !important;
		width: 100%; 
	}
	
	.navbar-toggle {
		display: block;
		margin-top: 3px;
		margin-bottom: 3px;
	}
	.navbar-toggle:focus,
	.navbar-toggle:hover { background: transparent !important; }

	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	#navbarCollapse.navbar-collapse { padding: 0; }
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse { display: none !important; }
	.navbar-nav {
		float: none!important;
		margin: 0 !important;
	}
	.navbar-nav>li { float: none; }
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in { display:block !important;}
	
	.navbar-form .form-group,
	.navbar-form .form-control { width: 100%; }
	
	.productsFilterContent ul li { font-size: 13px; }
	
	.productsodd { clear: left; }
	
	.productActions { bottom: 0; }
	
	#productHeading h1 { font-size: 18px; }
	
	
	
	#footerShopping { clear: left; }
	
}


@media (min-width: 768px) and (max-width: 991px) {


	body { padding-top: 166px; }
	
	#header,
	.categoryNav {
		position: fixed;
		left: 0;
		width: 100%;
		z-index: 1029;
		transition: all 0.5s; }

	#header {
		background: #F2F2F2;
		padding: 15px 0;
		top: 40px; }
	#siteLogo { width: 154px; }
	#siteLogo img { height: 56px; }
	.categoryNav { top: 126px; }

	#siteStrapline { padding-top: 12px; }
	#siteDelivery, #siteSocial { padding-top: 4px; }

		
	#applyVatBox,
	.categoryFilters { float: left; }
	
	#applyVatBox label,
	.categoryFilters p { font-size: 13px; }
	
	#siteStrapline p { font-size: 13px; }
	
	#siteDelivery p {
		font-size: 13px;
		width: 160px;
	}
	
	#siteSocial ul li i { font-size: 28px; }
	
	.filterRow { margin-top: 20px; }
	
	.homepageSliderHeading h3,
	.productSliderHeading h3 { font-size: 16px; }
	
	#productTabs h4 { font-size: 14px; }
	
	#addToBasket, #add_wish { width: 100%; }
	
}

@media (max-width: 767px) {

	body { padding-top: 40px; }

	#siteDelivery { padding-left: 0; }
	#siteDelivery i { display: none; }

	#siteSocial {
		margin-top: 20px;
		padding-top: 0;
		text-align: center; }
	#siteSocial ul li {
		display: inline-block;
		float:  none;
	}
	#siteSocial ul li i { font-size: 26px; }
	
	.productsFilterBtn {
		font-size: 14px;
		height: 32px;
		line-height: 32px;
	}
	.chevronToggle { margin-top: 7px; }
	
	.homepageSliderHeading h3,
	.productSliderHeading h3 {
		font-size: 14px;
		height: 32px;
		line-height: 32px;
	}
	.homepageSliderHeading .viewAllProducts { margin-top: 6px; }
	.homepageSliderHeading .btn,
	.productSliderHeading .btn {
		height: 32px;
		padding: 1px 0 0 0;
		width: 32px;
	}
	.homepageSliderHeading .btn i,
	.productSliderHeading .btn i { font-size: 20px; }
	
	#productHeading h1 { font-size: 16px; }
	#productHeading p { font-size: 13px; }
	#productHeading p span { margin: 0 5px 0 1px; }
	
	#productTabs li a { padding: 0 8px; } 
	#productTabs h4 { font-size: 13px; }
	.tab-content { font-size: 13px; }
	
	.categoryFilters { margin-top: 10px; }
	
	#applyVatBox label,
	.categoryFilters p { font-size: 13px; }
	
	#filterDisplay { display: none; }
	
	.sidebarFilterTab h5,
	.filterProducts h5 { font-size: 13px; }
	
	#footerAddress, #footerCompany,
	#footerShopping { margin-bottom: 15px; }
	
	#footerAddress, #footerCompany,
	#footerShopping, #footerTimes {
		text-align: center;
	}
	
	#footer h6 { font-size: 16px; }
		
	#footerBar {
		height: 90px;
	    line-height: 40px;
	}
	
	#productBasketBtn,
	#productFavBtn { width: 50%; }
	
	#addToBasket, #add_wish { width: 100%; }
	
	.footerCopyright,
	.footerPaymentMethods { text-align: center; }
	.footerCopyright p { font-size: 13px; }
	.footerPaymentMethods img { height: 32px; }
	
}

@media (max-width: 580px) {
	
	.categoryFilters { width: 100%; }
	#filterPerPage { margin-top: 0; }
	
	#productTabs li { margin-bottom: 5px; width: 100%; } 
	#productTabs h4 { font-size: 13px; }
	
}

@media (max-width: 479px) {
	
	#header { padding: 20px 0; }

	.navbar-vat {
		border-left: 1px solid #FFFFFF;
		margin-left: 0;
		padding-left: 15px;
	}
	.navbar-default .navbar-vat-text { display: none; }
	
	#siteLogoHolder, #siteDelivery { width: 100%; }
	#siteLogo { text-align: center; }
	#siteLogo img { margin: 0 auto; }
	
	#siteDelivery { padding: 10px 30px 0 30px; }
	#siteDelivery p {
		float: none;
		text-align: center;
		width: 100%;
	}
	
	#siteSocial { margin-top: 20px; }

	#siteSocial {
		margin-top: 20px;
		padding-top: 0;
		text-align: center; }
	#siteSocial ul li {
		display: inline-block;
		float:  none;
	}
	#siteSocial ul li i { font-size: 26px; }
	
	.productHolder, .productBoxes { width: 100%; }
	
	#homepageFilterSidebar { padding-top: 20px; }
	.homepageSliderHeading { margin-top: 20px; }	
	.homepageSliderHeading .viewAllProducts { display: none; }
	
	#productBasketBtn,
	#productFavBtn { width: 100%; }
	#add_wish { margin-top: 10px; }

}
.acc_error{
	margin-top:10px;
	color:#FF0000;
	display:none;
	width:100%;}
.click_collect{
	color:#FF0000;}
.disabledDiv { pointer-events: none; }

.disabledDiv .productQtyOptions,
.disabledDiv .productAddToBasket { opacity: 0.4; }

.st21{
	padding-right:0px;}	
.st22{
	padding-left:0px; padding-right:0px;}
.st23{
	padding-right:25px;}
.st24{
	margin-bottom:10px;}
.billing_font{
	color:#093;
	font-weight:bold;}
.top-25-percent{
	top:25%;}
.btn.disabled_btn,
.btn[disabled_btn],
fieldset[disabled_btn] .btn {
  pointer-events:none;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
#footerBar p.reg_number{
	color:#000;}

.freeproduct{
	background-color: #eee;
	padding: 1px 20px 20px 20px;
	margin-top: -50px;
}
.freeproduct h3{
	display: inline-block;
    font-size: 21px;
    font-weight: bold;
}

.freeproduct .product{
	background-color: #fff;
	padding: 15px;
}
.basketcheck{
	width: 20px;
	height: 20px;
}

.freegiftmessage {
    background-color: #279a89;
	color: #fff;
    padding: 1px 20px 20px 20px;
    margin-top: -50px;
}
.freegiftmessage h3{
	color: #fff !important;
	display: inline-block;
    font-size: 21px;
    font-weight: bold;
}
.freegiftmessage_p{
	color: #fff !important;
    line-height: 140%;
    margin: 0 0 10px 0;
}
.sample_products_link{
	color: #FFFFFF;
	line-height: 40px;
    padding: 0 15px;
}
.productBasketBtn{
	padding-bottom: 20px;
}

#overlay{
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 999;
    cursor: pointer;
}
.overlay-content{
    margin-top: 45vh;
}
#overlay p{font-size: 16px; color: #fff;}

.productBoxSlider {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	height: 390px;
	overflow: hidden;
	position: relative;
	text-align: center;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.productBoxSlider:hover { border-color: #01793B; }
.productSliderDetail {
	height: 130px !important;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.productBoxSlider .productQtyOptions{
	padding-bottom: 5px;
}
.delivery_msg{
	font-size: 13px;
}