html,body,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr,iframe{
margin:0; padding:0;
-webkit-font-smoothing: antialiased;
}
html,body{
width: 100%;
height: 100%;
position: relative;
font-family: 'Roboto', sans-serif;
}
input,select{ margin:0; padding:0; border-radius: 0px; 
}
ul, ol, dl {
position: relative;
}
.hero{
	width: 100%;
	position: relative;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.hero-inner{
	width: 100%;
	position: relative;
	max-width: 960px;
	padding: 20px;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
	margin: auto;
}
/*FORM ELEMENTS*/
input[type=text],input[type=email],input[type=password],input[type=tel]{
border: 1px solid black;
background-color: white;
font-family: 'Roboto', sans-serif;
font-weight: 400;
height: 35px;
line-height: 15px;
font-size: 15px;
padding: 5px;
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
vertical-align: middle;
color: #000000;
line-height:normal !important;
	margin-bottom: 20px;
}
button,input.button,input[type=button],input[type=submit]{
display: inline-block;
background-color: #000000;
color: #ffffff;
padding: 15px;
font-family: 'Roboto', sans-serif;	
padding-left: 20px;
padding-right: 20px;
font-size: 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
font-weight: 700;
margin-right: 4px;
text-transform: uppercase;
text-align: center;
vertical-align: middle;
margin-top: 5px;
text-transform: uppercase;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
vertical-align: middle;
line-height:normal !important;
-webkit-appearance: none;
border: 0px;
	cursor: pointer;
}
.formerror{
	margin-top: 10px;
	margin-bottom: 20px;
}
input +.formerror{margin-top: -20px;}
button:hover,input.button:hover,input[type=button]:hover,input[type=submit]:hover{
background-color: #000000;
color: #ffffff;
}

input.button:focus,button:focus,input[type=button]:focus,input[type=submit]:focus{
outline: none;
}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{
outline: none;
line-height:normal !important;
}
label{
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 140%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top;
line-height:normal !important;
	display: block;
	margin-bottom: 5px;
}
.product-survey-question{
display: inline-block;
max-width: 340px;
margin-bottom: 5px;
}
textarea{
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 15px;
line-height: 15px;
resize: none;
height: 100px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 5px;
border: 1px solid #000000;
color: #000000;
-webkit-appearance: none;
	margin-bottom: 20px;
}
textarea:focus{
outline: none;
}
/* CHECKBOX CSS Created by CSS CHECKBOX */
/**** www.CSScheckbox.com *********/
/*general styles for all CSS Checkboxes*/
label {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
input[type=checkbox].css-checkbox {
position: absolute; 
overflow: hidden; 
clip: rect(0 0 0 0); 
height:1px; 
width:1px; 
margin:-1px; 
padding:0;
border:0;
}
input[type=checkbox].css-checkbox + label.css-label {
padding-left:20px;
height:15px; 
display:inline-block;
line-height:15px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:15px;
vertical-align:middle;
cursor:pointer;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
background-position: 0 -15px;
}
.css-label{
background-image:url(web-two-style.png);
}
/*specific classes related to Checkbox skins*/
.web-two-style{background-image:url(web-two-style.png);}
input[type=checkbox].css-checkbox.lrg + label.css-label.lrg {
padding-left:22px;
height:20px; 
display:inline-block;
line-height:20px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:13px;
vertical-align:middle;
cursor:pointer;
}
input[type=checkbox].css-checkbox.lrg:checked + label.css-label.lrg{
background-position: 0 -20px;
}
/*END FORM ELEMENTS*/
strong{
font-family: 'Roboto', sans-serif;
font-weight: 700;
}
html{
width: 100%;
height: 100%;
overflow-y: scroll;
}
body{
-webkit-text-size-adjust:none;
width: 100%;
background-color: #ffffff;
background-size: cover;
background-position: top center;
background-attachment: fixed;
position: relative;
}
.site-container{
width: 100%;
margin: auto;
position: relative;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
z-index: 2;
}
.header-container{
position: relative;
width: 100%;
margin: auto;
padding: 0;
}
.header-top-bar{
width: 100%;
max-width: 960px;
margin: auto;
position: relative;
top: -167px;
margin: auto;
}
ul + a{
margin-top: 20px;
}
a.contentbutton,.contentbutton{
display: inline-block;
background-color: #000000;
color: #ffffff;
padding: 15px;
padding-left: 20px;
padding-right: 20px;
font-size: 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position: relative;
font-weight: 700;
margin-right: 4px;
text-transform: uppercase;
text-align: center;
vertical-align: middle;
margin-top: 5px;
}
ul + a.contentbutton{
margin-top: 20px;
}
.topcart a.contentbutton,.contentbutton{
margin-top: 0px;
}
a.contentbutton:link,a.contentbutton:active,a.contentbutton:visited{
color: #ffffff !important;
text-decoration: none !important;
}
a.contentbutton:hover,a.checkoutbutton:hover{
color: #ffffff !important;
background-color: #231f20;
}
.top-info-bar{
	width: 100%;
	background-color: #000000;
}
.top-info-bar a,.top-info-bar a:link,.top-info-bar a:active,.top-info-bar a:visited{
color: white;
	text-decoration: none;
}
.top-info-bar a:hover{
	text-decoration: underline;
}
.top-info-bar p{
	font-weight: 400;
	font-size: 14px;
	color: white;
	text-align: right;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100%;
	max-width: 1100px;
	padding: 10px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;	
	margin: auto;
}
.top-info-email{
	margin-right: 10px;
}
.top-logo-holder{
	position: relative;
	display: inline-block;
	border: 2px solid black;
	vertical-align: middle;
	margin-right: 20px;
}
.top-logo-holder img{
	width: 100%;
	max-width: 130px;
	height: auto;
	display: block;
	position: relative;
	
}
.navigationholder{
width: 100%;
background-color: #fec00f;
background-imagex: url('navigation-bg.jpg');
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */	
z-index: 2;
position: relative;
text-align: center;
padding: 20px;
-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);	
}
.navigation{
text-align: center;
position: relative;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
margin: auto;
display: inline-block;
vertical-align: middle;
}
.navigation .navlink:first-child{
}
.navlink{
display: inline-block;
padding-top: 17px;
padding-bottom: 15px;
padding-left: 9px;
padding-right: 9px;
position: relative;
}
.currentpage{
text-decoration: none;
background-color: white;
color: #000000;
  -moz-box-shadow:    inset 0 0 10px rgba(0,0,0,0.30);
   -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.30);
   box-shadow:         inset 0 0 10px rgba(0,0,0,0.30);
}

.pswp{
	z-index: 150000;
}
th{
	text-align: left;
}
table{
	
}
.menubutton{
color: black;
width: 37px;
height: 37px;
display: none;
position: absolute;
text-align: center;
top: 32px;
line-height: 0;
right: 28px;
padding-top: 2px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
cursor: pointer;
z-index: 200;
border: 2px solid #000000;
background: #fec00f;
}
i.fa-bars{
position: relative;
top: 7px;
}
a.mobilemenulink,a.mobilemenulink:link,a.mobilemenulink:active,a.mobilemenulink:visited{
color: #ffffff;
text-decoration: none;
text-transform: capitalize;
padding: 10px;
width: 100%;
display: block;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
background-image: url(navicon-right.png);
background-size: 9px 14px;
background-position: right center;
background-repeat: no-repeat;
border-bottom: 1px solid #1a1a1a;
text-align: right;	
}
.mobilemenunavlink{
width: 100%;
font-size: 15px;
line-height: 15px;
padding-top: 10px;
color: #bfbfbf;
padding-left: 10px;
padding-bottom: 10px;
text-align: right;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
position: relative;
text-transform: capitalize;
}
a.mobilemenunavlink:last-child{
	border-bottom: 0;
}
.mobilemenusubnavlink{
width: 100%;
color: white;
color: #f4e7ba;
text-transform: capitalize;
font-size: 12px;
padding-left: 20px;
line-height: 12px;
padding-top: 10px;
padding-bottom: 10px;
text-align: right;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
position: relative;
}
.mobilemenu{
display: none;
margin: auto;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
background-size: 100% 100%;
background-color: #000000;
width: 100%;
position: relative;
font-family: 'Roboto', sans-serif;
font-weight: 400;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.75);
background-repeat:no-repeat;
margin-top: 0px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: moz-none;
-ms-user-select: none;
user-select: none;
}
.clear{
clear: both;
}
.content-container{
width: 100%;
margin: auto;
position: relative;
max-width: 1100px;
background-color: #ffffff;

background-size: 100% auto;
background-repeat: no-repeat;
}

.content-container a:hover{

}
.stock-categories-holder{
	width: 100%;
	background-image: url('stock-categories-holder-bg.jpg');
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
		position: relative;
	-webkit-box-shadow: inset 0px -8px 8px -8px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px -8px 8px -8px rgba(0,0,0,0.75);
box-shadow: inset 0px -8px 8px -8px rgba(0,0,0,0.75);
}
.stock-categories-inner{
	width: 100%;
	max-width: 960px;
	text-align: center;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	position: relative;
	margin: auto;
}
.stock-category{
	width: 30%;
	margin-right: 2%;
	position: relative;
	display: inline-block;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55), inset 0px 0px 1px 0px rgba(255,255,255,1);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55), inset 0px 0px 1px 0px rgba(255,255,255,1);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.55), inset 0px 0px 1px 0px rgba(255,255,255,1);
	border: 1px solid #717171;
}
.stock-category-block-heading{
	font-size: 22px;
	line-height: 140%;
	color: black;
	font-weight: 700;
	text-align: left;
	margin-bottom: 20px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 20px;
}
.stock-category img{
	width: 100%;
	height: auto;
	display: block;
	z-index: 50;
}
.stock-category h2{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
		-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	padding: 10px;
	z-index: 51;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 21%, rgba(0,0,0,0.8715861344537815) 89%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 21%, rgba(0,0,0,0.8715861344537815) 89%);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 21%, rgba(0,0,0,0.8715861344537815) 89%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	text-align: right;
	font-size: 18px;
	color: white;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.91);
	margin-bottom: 0px;
}
div.stock-category:nth-of-type(3){
	margin-right: 0%;
}

.contenttopbar{
width: 100%;
padding-bottom: 8px;
max-width: 960px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 10px;
}
p#breadcrumbs{
margin: 0;
padding: 0;
text-transform: capitalize;
font-size: 12px;
}

.footer{
width: 100%;
background-color: #000000;
padding: 20px;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75), inset 0px 1px 0px 0px #343434;
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75), inset 0px 1px 0px 0px #343434;
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75), inset 0px 1px 0px 0px #343434;
position: relative;
border-top: 1px solid black;
z-index: 2;
padding-bottom: 80px;
	padding-top: 20px;
}
.footer-content{
width: 100%;
max-width: 1100px;
margin: auto;
padding-bottom: 10px;
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 16px;
color: #ffffff;
line-height: 140%;
}
.footersection{
padding-left: 10px;
padding-right: 30px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
display: inline-block;
}
.footer-logo img{
	width: 170px;
	height: auto;
margin-bottom: 20px;
display: inline-block;
}
.footersection h2{
color: #ffffff;
font-size: 16px;
line-height: 16px;
font-weight: 400;
font-style: normal;
}
.footersection ul{
margin-bottom: 10px;
}
.footersection ul li{
list-style: none;
padding-bottom: 5px;
display: inline-block;
padding: 5px;
}
.footersection ul.customerservice li{
display: block;
}
.footersection ul.customerservice{
margin-top: 10px;
}
.footer a,.footer a:link,.footer a:active,.footer a:visited{
color: #ffffff;
text-decoration: none;
}
.footer a:hover{
color: #ffffff;
	text-decoration: underline;
}
.contact-label{
	font-weight: 700;
}
.dropdownexit{
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
z-index: 99;
cursor: pointer;
display: none;
}
.navigation .navlink a,.navigation .navlink a:link,.navigation .navlink a:active,.navigation .navlink a:visited{
color: #000000;
text-decoration: none;
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 18px;
line-height: 18px;
text-transform: capitalize;
position: relative;
cursor: pointer;
text-align: center;
z-index: 56;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
font-weight: 700;
}
.currentpage a,.currentpage a:link,.currentpage a:active,.currentpage a:visited{
color: #000000 !important;

}
.navigation .navlink a:hover{
color: #000000;
	text-decoration: underline;
}
.main-content{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
padding: 20px;
padding-top: 20px;
padding-bottom: 40px;
position: relative;	
}
.main-content-full-width{
	width: 100%;
}
.main-content-include-sidebar{
	width: 75%;
	float: right;	
}
.main-content a,.main-content a:link,.main-content a:active,.main-content a:visited{
color: #545454;
text-decoration: underline;
}
.maincontent a:hover{
text-decoration: underline;
color: #000000;
}
.main-content p{
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 16px;
text-align: left;
line-height: 140%;
width: 100%;
position: relative;
color: #000000;
}
.main-content p strong{
font-family: 'Roboto', sans-serif;
font-weight: 700;
}
.main-content ul{
width: 100%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
position: relative;
margin-top: 15px;
padding-left: 20px;
}
.main-content ul li{
width: 100%;
position: relative;
font-family: 'Roboto', sans-serif;
font-size: 16px;
line-height: 22px;
font-weight: 400;
padding-bottom: 5px;
padding-left: 5px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
max-widthx: 90%;
}
.main-content img{
max-width: 100%;
height: auto;
}
.dates{
color: #5f412c;
padding-top: 10px;
padding-bottom: 10px;
display: inline-block;
}
.page-sidebar{
	float: left;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	padding: 20px;
	padding-top: 20px;
	position: relative;
	width: 25%;
}
.divider{
width: 100%;
height: 1px;
background-color: #c9c9c9;
position: relative;
margin-top: 30px;
margin-bottom: 30px;
}
h1{
font-family: 'Roboto', sans-serif;
font-weight: 700;
font-size: 24px;
line-height: 130%;
position: relative;
color: #000000;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
display: block;
width: 100%;
margin-bottom: 10px;
}
h2{
font-family: 'Roboto', sans-serif;
font-size: 20px;
font-weight: 700;	
line-height: 135%;
margin-bottom: 10px;
position: relative;
color: #000000;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
width: 100%;
}
.blockhref{
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
cursor: pointer;
background-image: url(noexist/noexist.png);
z-index: 50;
padding: none;
-webkit-appearance: none;
border: none;
margin: 0;
margin-right: 0;
margin-bottom: 0;
-webkit-box-sizing: auto; /* Safari/Chrome, other WebKit */
-moz-box-sizing: auto;    /* Firefox, other Gecko */
box-sizing: auto;         /* Opera/IE 8+ */
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.blockhref2{
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
cursor: pointer;
background-image: url(noexist/noexist.png);
z-index: 10;
padding: none;
-webkit-appearance: none;
border: none;
margin: 0;
margin-right: 0;
margin-bottom: 0;
-webkit-box-sizing: auto; /* Safari/Chrome, other WebKit */
-moz-box-sizing: auto;    /* Firefox, other Gecko */
box-sizing: auto;         /* Opera/IE 8+ */
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.enquirebutton{
display: inline-block;
position: relative;
padding: 15px;
background-color: #000000;
border: 1px solid #000000;
color: #ffffff;
font-size: 18px;
line-height: 18px;
text-align: center;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-transform: uppercase;
cursor: pointer;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: moz-none;
-ms-user-select: none;
user-select: none;
margin-top: 10px;
}
.enquirebutton:hover{
background-color: #ffffff;
color: #000000;
}
.enquiryform,.contactform{
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 20px;
}
.enquiryform input[type=text],.enquiryform textarea,.contactform input[type=text],.contactform textarea{
width: 100%;
}	
	
	
/* WOOF CUSTOMISATION */
	.woof_edit_view	{
		display: none;
	}
.woof_container{
	width: 100%!important;
	min-width: auto!important;
}
.woof_sid_auto_shortcode{
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	border: 1px solid #aaa;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
	padding: 15px!important;
	padding-bottom: 0px!important;
}
.woof_sid_auto_shortcode .woof_container_inner{
	padding-left: 0px;
}
.woof_products_top_panel{

}
.woof_sid_auto_shortcode .woof_container:last-child{
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.woof_reset_search_form{
	font-size: 14px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
}
div.woof_info_popup{
	font-family: 'Roboto';
	font-size: 26px;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-color: rgba(0,0,0,.6);
     -webkit-box-shadow: none;
    -moz-box-shadow: none;
     box-shadow: none;
}
.chosen-container-single .chosen-single{
	border-radius: 0px;
	width: 100%!important;
	-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.chosen-container{
	width: 100%!important;
	min-width: auto;
}
.woof_text_search_container input[type='search']{
	height: 30px;
	border: 1px solid #aaa;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	background-color: #fff;
    background: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4));
    background: -webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background: -moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background: -o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background: linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0,0,0,.1);
    color: #444;
}

/* clears the 'X' from input from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from input from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

.woof_container .woof_container_inner input[type="search"]:focus{
	outline: none;
}
.woof_text_search_container .woof_text_search_go{
	background-image: url('search-icon.png');
	background-size: 20px 20px;
}
.woof_products_top_panel::before{
	content: "You are filtering stock results:";
	font-size: 12px;
	color: black;
	text-transform: uppercase;
	
}

.woof_products_top_panel{
	text-transform: uppercase!important;
	text-decoration: none!important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #444;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #444;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #444;
}
.woof_products_top_panel li a{
	text-decoration: none!important;
	color: white!important;
}
.woof_products_top_panel li span{
	background: url(filter-remove-attribute.png);
	    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: right;
	text-decoration: none!important;
	background-color: black;
}
.woof_products_top_panel li span:hover{
	background-size: 12px 12px;
}
.woof_products_top_panel ul{
	width: auto;
	display: block;
}
.woof_products_top_panel ul li{
	padding: 5px;
	padding-left: 8px;
	padding-right: 8px;
	display: inline-block;
	width: auto;
	background-color: black;
	-webkit-box-sizing: auto; /* Safari/Chrome, other WebKit */
-moz-box-sizing: auto;    /* Firefox, other Gecko */
box-sizing: auto;         /* Opera/IE 8+ */
	color: white;
}
.woof_products_top_panel ul li{
	text-decoration: none;
}

/*WOOCOMMERCE CUSTOMISATION*/

/*pagination*/
.woocommerce-pagination ul{
	width: auto;
}
.woocommerce-pagination li{
	display: inline-block;
	width: auto!important;
}
/*product catalogue*/
.woocommerce ul.products li.product .price{
	color: white;
	font-size: 16px;
	font-weight: 400;
	background-color: black;
    padding: 5px;
	display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce ul.products li.product a img{
	display: block;
	margin-bottom: 0px;

}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 18px;
    max-width: 230px;
}
.attachment-woocommerce_thumbnail, .size-woocommerce_thumbnail{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
    border: 1px solid #717171;	
}
ul.products li.product .woocommerce-loop-product__title{
	font-size: 16px;
	font-weight: 700;
}
.page-hero-image-container{
	position: relative;
	width: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-shadow: inset 0px -8px 8px -8px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px -8px 8px -8px rgba(0,0,0,0.75);
box-shadow: inset 0px -8px 8px -8px rgba(0,0,0,0.75);	
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.page-hero-image-container h1{
	font-weight: 700;
	width: 100%;
	position: relative;
	max-width: 1100px;
	font-size: 40px;
	color: black;
	line-height: 140%;
	margin: auto;
	margin-top: 0px;
	margin-bottom:0px;
	text-align: center;
}
.woocommerce .products ul, .woocommerce ul.products{
	margin: 0;
}
ul.products{
width: 100%;
position: relative;
list-style: none;
margin-top: 10px !important;
text-align: left;
padding-left: 0 !important;
}
ul.products li{
width: 31.2%!important;
    margin: 0 0 0 0!important;
    display: inline-block!important;
    margin-right: 3%!important;
    margin-bottom: 2%!important;
    vertical-align: top!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul.products li:nth-child(3n){
margin-right: 0%!important;
}	
ul.products li a {
text-decoration: none!important;
}

/* orderby styling */
select.orderby {
    display: inline-block;
    font-size: 14px;
	font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #444;
	width: 100%;
	max-width: 195px;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    border-radius: 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    /* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. 
        for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference
        
    */
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239d9d9d%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#efefef 100%);
    background-repeat: no-repeat, repeat;
    /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
    background-position: right .7em top 50%, 0 0;
    /* icon size, then gradient */
    background-size: .65em auto, 100%;
}
/* Hide arrow icon in IE browsers */
select.orderby::-ms-expand {
    display: none;
}
/* Hover style */
select.orderby:hover {
    border-color: #888;
}
/* Focus style */
select.orderby:focus {
    border-color: #aaa;
    /* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
    box-shadow: none!important;
    color: #222; 
    outline: none;
}

/* Set options to normal weight */
select.orderby option {
    font-weight:normal;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] select.orderby, :root:lang(ar) .select-css, :root:lang(iw) .select-css {
    background-position: left .7em top 50%, 0 0;
    padding: .6em .8em .5em 1.4em;
}

/* Disabled styles */
select.orderby:disabled, select.orderby[aria-disabled=true] {
    color: graytext;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
}

select.orderby:disabled:hover, select.orderby[aria-disabled=true] {
    border-color: #aaa;
}
p.woocommerce-result-count{
	display: inline-block;
	width: 50%;
	font-weight: 700;
	font-size: 18px;
	position: relative;
}
.woocommerce-ordering{
    text-align: right;
    display: inline-block;
    width: 47.5%;
}

form.cart{
	display: none!important;
}


/*woo notices*/
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	    border: 1px solid #aaa;
	padding: 10px;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25), inset 0px 0px 1px 0px rgba(255,255,255,1);
}
.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before{
	display: none;
	
}

.entry-summary{
	display: inline-block;
	width: 43%;
	position: relative;
	vertical-align: top;
}

.product{
	font-size: 0;
}
.summary .price{
	font-size: 20px;
	font-weight: 700;
}
.woocommerce-product-attributes-item__label{
	font-size: 16px;
	padding-right: 20px;
	width: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
table.woocommerce-product-attributes {
	position: relative;
	width: 100%;
}
table.woocommerce-product-attributes th, td {
  padding: 0px;
}
.woocommerce-product-attributes p {
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 16px;
text-align: left;
line-height: 140%;
margin-top: 5px;
margin-bottom: 5px;
width: 100%;
position: relative;
color: #000000;
}
.product_meta{
	font-size: 14px;
	text-transform: uppercase;
	background-color: white;
	color: black;
	border: 1px solid black;
	display: inline-block;
	padding: 5px;
	margin-top: 8px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding-right: 10px;
}
.product_meta a, .product_meta a:link,.product_meta a:visited,.product_meta a:active, .product_meta:hover{
	color: black;
}
.sku_wrapper + .posted_in{
	
    padding-left: 10px;
	   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.posted_in{
	display: none;
}
h1.product_title{
	width: auto;
	margin-bottom: 20px;
}
.entry-summary .price{
	margin-top: 0px;
	margin-bottom: 10px;
}
.favourite-item-holder{
width: 100%;
padding-top: 20px;
border-top: 1px solid #acacac;
	   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
font-size: 0;
position: relative;
	margin-bottom: 20px;
}
p + .favourite-item-holder{
	margin-top: 20px;
}
.favourite-item-holder-image{
display: inline-block;
width: 150px;
vertical-align: top;
margin-right: 20px;
}
.favourite-item-holder-image img{
display: inline-block;
width: 150px;
vertical-align: top;
margin-right: 20px;
	    border: 1px solid #717171;

}
.favourite-item-holder-details{
display: inline-block;
vertical-align: top;
}
.favourite-item-holder-details a{
	text-decoration: none!important;
}
.simplefavorite-button{
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	border: 1px solid black;
}
.simplefavorite-button:hover{
	background-color: white;
    color: black;
}
.simplefavorite-button.active{
	color: #fec00f;
	opacity: 1;
}

.simplefavorite-button.active:hover{
	background-color: #ffffff!important;
	color: black!important;
}
.export-price{
	text-transform: uppercase;
}
pre{
	margin: 0px;
}
.favorites-list{
	padding-left: 0px!important;
	margin-top: 20px!important;
}
.favorites-list h2 a{
	text-decoration: none!important;
	color: black!important;
}
.favorites-list a h2{
	text-decoration: none!important;
	color: black!important;
}
.favorites-list a{
	text-decoration: none!important;
	color: black!important;	
}
.favorites-list a{
	z-index: 100;
}
.favorites-list p{
	z-index: 99;
}
.favorites-list li{
	padding-left: 0px!important;
	padding-right: 0px!important;
	padding-bottom: 20px!important;
	padding-top: 20px!important;
}
.no-favorites{
	padding-left: 0px!important;
	font-weight: 700!important;
	margin-bottom: 10px!important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	text-align: center;
	color: white!important;
	text-decoration: none;
}
.woocommerce nav.woocommerce-pagination{
	text-align: left;
}
.woocommerce nav.woocommerce-pagination ul li{
	margin-right: 5px;
	border: 1px solid black;
	background-color: black!important;
	color: white!important;
}
.woocommerce nav.woocommerce-pagination ul{
	border: 0px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover{
	background-color: black!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
	background-color: #ffffff!important;
	color: black!important;
	border: 0px;
	pointer-events: none;
}

/* WooCommerce 3.0 Gallery */
 
.woocommerce-product-gallery {
position: relative;
display: inline-block;
width: 55%;
margin-right: 2%;
vertical-align: top;
}


.pswp__caption{
	display: none;
}
.woocommerce-product-gallery figure {
margin: 0;
}
 
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block;
}
 
.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer;
}
 
.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5;
}
 
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1;
}
 
.woocommerce-product-gallery img {
display: block;
}
.flex-control-nav{
	text-align: center;
}
.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%;
}
 
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 20%;
padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	float: none;
	display: inline-block;
	  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
 
.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%;

}


.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
	font-size: 20px;
background-color: black;
    padding: 5px;
    padding-bottom: 3px;	
}
 
a.woocommerce-product-gallery__trigger {
text-decoration: none!important;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}
.woocommerce-product-gallery__trigger img{
	content:url("woo-image-zoom-icon.png")!important;
}
.wc-tabs{
	display: none;
}
.product-additional-information-heading{
	margin-top: 20px;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
	clear: none;
}
.filter-menu-button{
	background-color: black;
	font-size: 15px;
	padding: 15px;
	line-height: 15px;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: white;
}
.filter-toggle{
	cursor: pointer;
	margin-bottom: 20px;
	display: none;
}
h1.stock-categories-headline{
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	color: black;
	font-size: 22px;
	text-shadow: 0px 0px 5px white;
	margin-bottom: 20px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	padding-left: 10px;
	padding-right: 10px;
}
.google-map iframe{
	width: 100%;
    height: 472px;
}
.google-map{
	width: 50%;
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
	vertical-align: top;	
	padding-left: 20px;
}
.contactform{
	width: 50%;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.contact-form-map-holder{
	width: 100%;
	position: relative;
	display: block;
	font-size: 0;

}
.top-info-bar{
	display: none;
}
.navlinks{
display: none;
}
.navigationholder{
	background-color: white;
	text-align: left;
-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.simplefavorite-button{
	display: none;
}
.enquirebutton{
	display: none;
}
.woocommerce-product-gallery__trigger{
	display: none;
}
.enquiryform{
	display: none;
}
.footer{
	background-color: white;
	color: black!important;
	border-top: none;
-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;	
}
.footer a, .footer a:link, .footer a:active, .footer a:visited{
	color: black;
	text-decoration: none;
}
.footer-content{
	color: black!important;

}