body {
	background-image: url("/images/theme/pgbg.jpg");
}
#sp-main-menu {
	background-image: url('/images/theme/menu.png');
	background-repeat: repeat-x;
	background-size: contain;
	height: 3em;
	width: 100%;
	z-index: 999;
	position: relative;
}
#sp-main-body {
	padding: 1em 0 30px 0;
}
.seventy-eight-pix {
	padding-top: 4em !important;
}
.stuck-top {
	position: fixed !important;
	top: 0;
}
#sp-top-splash .custom p {
	margin-bottom: 0;
}
#sp-right .sp-column,
#sp-component .sp-column {
	background-color: #ffffff;
	border-radius: 10pt;
}
#sp-right .sp-column {
	background-image: url('/images/theme/cowhidetile-8.4op.png');
}
#sp-right .sp-column .sp-module {
  border: none;
}
#sp-main-menu a {
	color: #f2f2f2;
	line-height: 40pt;
	font-size: 14pt;
	font-weight: bold;
	position: relative;
	text-shadow: 0px 0px 12px #ffffff !important;
}
#sp-main-menu a:hover {
	color: #e9e9f2;
	text-shadow: 1pt 1pt 8px #ffffff !important;
	top: -1pt;
	left: -1pt;
}
.article-details .article-full-image img {
	box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
}
.article-details {
	padding: 1em;
	border-radius: 10pt;
	font-size: 1.5em;
	background-color: #ffffff;
}
.article-details .article-header h1 {
	font-weight: bold;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
}
#offcanvas-toggler > .fa {
	color: #f2f2f2;
}
#offcanvas-toggler:hover > .fa {
	color: #e9e9f2;
	top: -1pt;
	left: -1pt;
}
.content-links-a {
	width: 100%;
	text-align: right;
	font-style: italic;
	font-weight: bold;
	color: #000000;
}
.content-links-a a:hover {
	text-shadow: 3px 3px 2px rgba(0,0,0,0.4);
    margin-left: 1;
    margin-top: 1;
    margin-right: -1;
    margin-bottom: -1;
}
.content-links-a a {
	color: #545c78;
	position: relative;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	transition: all 0.3s ease-in-out;
}
figcaption {
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
}
.sp-module-content-bottom {
	padding: 1em;
}
.contact-name {
	text-shadow: 2px 2px 3px rgba(0,0,0,0.46);
	color: #3a3d45;
	font-weight: bold;
	font-size: 1.2em;
}
.contact {
	padding: 1em;
}
.contact-position {
	font-style: italic;
	font-size: 0.8em;
	margin-bottom: 0.8em;
}
.contact-misc {
	font-size: 1.4em;
}
.article-by {
	font-size: 1.6em;
	font-weight: bold;
	text-shadow: 1px 1px 3px rgba(128, 128, 128, 0.3);
	color: #3a3d45;
}

.contact-articles ul {
	list-style: inside square;
}


.contact-articles ul li a:visited,
.contact-articles ul li a:link {
	position: relative;
	color: #3a3d45;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.35);
	font-weight: normal;
	margin-top: 0.38em;
	margin-bottom: 0.5em;
	font-size: 1em;
}
.contact-articles ul li a:hover {
	text-shadow: 2px 2px 6px rgba(0,0,0,0.4);
	text-decoration: underline;
	color: #545c78;
	top: -1px;
	left: -1px;
}
.sp-module-content-bottom {
	clear: both;
}
.feat-contact-item {
	margin-bottom: 1.5em;
  	white-space: nowrap;
}
.feat-contact-item-img-div {
	width: 5em;
	display: inline-block;
	height: 3em;
}
.feat-contact-item-img {
	height: 100%;
	margin: auto;
}
.feat-contact-item-text {
	display: inline-block;
	margin-right: 5em;
}
.feat-contact-item-title {
	font-size: 2em;
	line-height: 1em;
}
.feat-contact-item-title a:visited,
.feat-contact-item-title a:link {
	position: relative;
	color: #3a3d45;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.35);
}
.feat-contact-item-title a:hover {
	text-shadow: 2px 2px 6px rgba(0,0,0,0.4);
	text-decoration: underline;
	color: #545c78;
	top: -1px;
	left: -1px;
}
.feat-contact-item-title span {
	white-space: normal;
}
.feat-contact-item-position {
	font-style: italic;
	white-space: normal;
	overflow-wrap: normal;
	max-width: calc(100% - 5em);
}
.com-contact.view-featured .blog-featured {
	padding: 1em;
}
.com-contact.view-featured .blog-featured h1 {
	text-shadow: 2px 2px 3px rgba(0,0,0,0.46);
	color: #3a3d45;
	font-weight: bold;
	font-size: 2.5em;
  	margin-bottom: 0.5em;
}
.feat-contact-blurb {
	font-size: 1.2em;
	margin-left: 1.5em;
	margin-bottom: 1.8em;
}
.feat-contact-blurb-quote {
	font-style: italic;
	font-weight: bold;
}
.com-contact.view-contact .contact h3 {
	text-shadow: 2px 2px 3px rgba(0,0,0,0.46);
	color: #3a3d45;
	font-weight: bold;
	font-size: 1.6em;
}
.sp-menu-item img {
	height: 1.8em;
	top: 0.38em;
	position: relative;
	left: -0.25em;
}
.sp-has-child > a::after {
  	content: none !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	background: rgba(64,64,64,0.5);
	padding-left: 0;
	padding-right: 0;
	left: -3em;
	position: absolute;
}
#sp-main-menu a {
	padding-left: 1em;
	padding-right: 1em;
}
sp-dropdown-inner a:hover {
	text-shadow: 1pt 1pt 4px #ffffff, 1pt 1pt 8px #ffffff !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	text-align: center;
}
@media only screen and (max-width: 720px) {
	.show-on-small img {
		display: none;
	}
  	.iframe-vids {
    	width: 320px;
      	height: 180px;
    }
}
@media only screen and (min-width: 720px) {
	.show-on-small .image-title {
		display: none;
	}
  	.iframe-vids {
    	width: 640px;
      	height: 360px;
    }
}
.product-container h1 {
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	font-weight: bold;
	font-size: 2.25rem;
  	padding-top: 0.6em;
}
.view-productdetails #sp-component .sp-column {
	padding: 1em;
	padding-top: 0.01px !important;
}
.product-price {
	width: 100%;
}
.PricesalesPrice {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	padding-top: 2em;
}
.productdetails-view .addtocart-bar {
	text-align: center !important;
}
span.addtocart-button {
	margin-top: 10pt;
  display: block !important;
}
span.quantity-box {
	width: 5em;
}
.ask-a-question {
	text-align: center;
}
.product-short-description {
	font-style: italic;
	font-size: 0.8em;
}
.product-description {
	font-size: 1.2em;
}
.vm-product-media-container .main-image {
  	box-shadow: 4pt 4pt 5pt rgba(0,0,0,0.5);
}
.back-to-category {
	margin-top: 0.75em;
}
#sp-top1 .sp-column {
	padding: 0 !important;
}
.em-product-list-container {
  	border: none !important;
  	
}
.em-product-list-inner-container {
	position: relative;
	padding: 10pt;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	border-radius: 5pt;
	background-image: url('/images/theme/cowhidetile-8.4op.png');
	background-size: 80%;
	margin: 6pt;  	
}
.em-product-list-media-container {
  	width: 100%;
  	overflow: hidden;
}
.em-product-list-media-container a {
  	width: 100%;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) !important;
	overflow: hidden;
}
.em-product-list-media-container a img {
  	width: 100% !important;
  	transition: all 0.3s ease-in-out;
}
.em-product-list-media-container a:hover img {
	transform: scale(2) rotate(15deg);
	z-index: 99;
}
.em-product-list-inner-container h2 a {
	color: #3a3d45;
	text-decoration: none;
	position: relative;
	margin: 0;
	font-size: 1em;
	font-weight: 700;
	text-shadow: 1px 1px 2px rgba(128,128,128,0.5);
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.em-product-list-inner-container h2 a:hover {
	text-shadow: 2px 2px 4px rgba(128,128,128,0.8);
	top: -1px;
	left: -1px;
}
.em-product-list-inner-container p {
	font-size: 0.9em;
}
.em-product-list-inner-container .PricesalesPrice {
	font-size: 1.5em !important;
	font-weight: bold;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	text-shadow: 1px 1px 2px rgba(128,128,128,0.5);
}
.em-product-list-inner-container .product-details {
	border: unset;
	/* font-size: 16px; */
	max-width: 85%;
	width: 192px;
	line-height: unset;
	display: inline-block;
	background: unset;
	color: #777;
	text-decoration: none;
	padding: 12pt 5pt 0;
	text-shadow: 1px 1px 2px rgba(128,128,128,0.5);
}
.em-product-list-inner-container .product-details:hover {
	background: unset;
	text-shadow: 2px 2px 4px rgba(128,128,128,0.8);
	top: -1px;
	left: -1px;
}
.com-virtuemart.view-category .category_description {
	padding: 1em;
	font-size: 1.4em;
	text-align: center;
	font-family: 'Times New Roman';
	font-style: italic;
}
.orderby-displaynumber .display-number {
	font-size: 0.8em;
	line-height: 1em;
	padding: 0;
}
.orderby-displaynumber .display-number .inputbox {
	font-size: 0.9em;
	display: inline-block;
	width: 5em;
	margin-left: 1em;
	height: 1.5em;
	/* line-height: 1em; */
	padding: 0;
	text-align: center;
}
.orderby-displaynumber {
	border: none;
	margin: 0;
	line-height: 1em;
	padding: 0;
}
.com-virtuemart.view-category h1 {
	color: #3a3d45;
	position: relative;
	margin: 0;
	font-size: 1.8em;
	font-weight: 700;
	text-shadow: 1px 1px 2px rgba(128,128,128,0.5);
	padding-bottom: 0 !important;
	text-align: center;
	padding-top: 0.8em;
}
.com-virtuemart #sp-left .sp-column {
	background-image: url('/images/theme/cowhidetile-8.4op.png');
	background-size: 80%;
	position: relative;
	padding: 0;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	border-radius: 5pt;
	border: 1px solid #ffffff6e;
	border-right-color: #0000001f;
	border-bottom-color: #0000001f;
}
.com-virtuemart #sp-left .sp-column div {
	border: none;
}
.swmenufree li ul li a {
	padding: 2pt 4pt 2pt 4pt !important;
}
.swmenufree li.sw_active a, .swmenufree li a:hover {
	box-shadow: 4px 4px 13px -3px rgba(50, 47, 87, 0.99);
}
#sp-left .sp-module-title {
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	white-space: nowrap;
	padding-bottom: 0em !important;
	margin-bottom: 0em !important;
	text-shadow: 1px 1px 2px rgba(128,128,128,0.5);
}
.swmenufree li a {
	padding: 2pt 4pt 2pt 0pt !important;
}
@media only screen and (min-width: 801px) {
    #sp-left .sp-module-title {
        font-size: 1.4em !important;
        left: -0.5em;
        top: -0.5em;
    }
}
@media only screen and (max-width: 800px) {
    #sp-left .sp-module-title {
        font-size: 1.4em !important;
        text-align: center;
    }
    .swmenufree li a, .swmenufree li ul li a {
        text-align: center;
    }
}
.em-vmcart-billto-name {
	font-size: 1.1em;
}
.em-vmcart-billto-company {
	font-size: 1.08em;
}
.em-vmcart-billto-panel {
	border-radius: 1em;
	padding: 0.7em;
	box-shadow: 1px 1px 1px 0px rgba(240,240,240,0.8),
		-1px -1px 1px 0px rgba(40,40,40,0.5);
	margin-right: 1em;
	font-family: courier;
	background-color: rgba(128,128,128,0.1);
	font-size: 1em;
}
.em-vmcart-billto-shipto {
	background-color: #ffffff;
	border-radius: 1em;
	padding: 0.7em;
	box-shadow: 1px 1px 2px 0px rgba(80,80,80,0.5);
  	margin-bottom: 1em;
}
.com-virtuemart.view-cart #sp-component .sp-column {
	background-image: url('/images/theme/cowhidetile-8.4op.png');
	padding: 1em;
}
.em-vmcart-billto-name {
	font-size: 1.1em !important;
}
.em-vmcart-billto-company {
	font-size: 1.08em !important;
}
.vm-cart-item-name a {
	color: #000000;
	text-shadow: 1px 1px 2px #808080;
	position: relative;
	transition: all 300ms ease-in-out;
}

.vm-cart-item-name a:hover {
	top: -1px;
	left: -1px;
	text-shadow: 2px 2px 4px #606060;
}

.vm-cart-item-name a:active {
	top: 1px;
	left: 1px;
	text-shadow: 0px 0px 1px #a0a0a0;
}
.com-virtuemart.view-cart .PricesalesPrice {
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	padding-top: 0;
}
@media only screen and (max-width: 800px) {
    .vm-product-container > div {
        width: 100% !important;
        float: none !important;
        margin-bottom: 15px !important;
    }
}
.em-vm-category-link .spacer h2 {
	background-image: url('/images/theme/cowhidetile-8.4op.png');
	border-radius: 1em;
	padding: 0.7em !important;
	box-shadow: 1px 1px 3px 0px rgba(40,40,40,0.7);
	margin-top: 0.5em !important;
	background-size: 90%;
	position: relative;
	transition: all 0.4s ease-in-out;
}
.em-vm-category-link .spacer h2:hover {
	box-shadow: 2px 2px 4px 0px rgba(40,40,40,0.7);
	top: -1px;
	left: -1px;
}
.em-vm-category-link .spacer h2:active {
	box-shadow: 0px 0px 2px 1px rgba(40,40,40,0.7);
	top: 1px;
	left: 1px;
}
.em-vm-category-link .spacer h2 a {
	color: #000000;
	text-shadow: 1px 1px 2px #808080;
	position: relative;
	transition: all 300ms ease-in-out;
}

.em-vm-category-link .spacer h2 a:active {
	color: #ffff00;
	text-shadow: 0px 0px 1px #f0f0a0;
}
.com-virtuemart.view-user #sp-component .sp-column {
  	background-image: url('/images/theme/cowhidetile-8.4op.png');
  	padding: 1em;
}
div.products-view div.row div.vm-col {
	margin: -4pt;
	margin-top: 0;
	margin-bottom: 0;
}
div.products-view div.row div.vm-col p.product_s_desc {
	line-height: 12pt;
	height: 30pt;
	font-size: 9pt !important;
}

div.category-view div.category a img.browseCategoryImage {
	transition: all 0.3s ease-in;
	margin-top: 0 !important;
	transform-origin: 90% 90%;
}
div.category-view div.category a:hover img.browseCategoryImage {
	transform: scale(90);
	transition: all 15s ease-out;
}


div.category-view div.category div.spacer {
    overflow: hidden;
    padding: 0 !important;
    margin: 6px;
    box-shadow: 1px 1px 4px -1px #000;
    border-radius: 6px;
}
.swmenufree-trigger:hover, .swmenufree li:hover > a {
    background-image: url('/images/theme/cowhidetile-8.4op.png') !important;
    background-size: cover;
    background-color: #0000 !important;
	box-shadow: 2px 2px 10px -5px rgb(55, 53, 70);
}
.swmenufree-trigger:hover, *html .swmenufree li a:hover {
    background-image: url('/images/theme/cowhidetile-8.4op.png') !important;
    background-size: cover;
    background-color: #0000 !important;
}
.swmenufree-trigger.sw_opened, .swmenufree  .sw_parent.sw_opened, .swmenufree li.sw_active a {
    background-image: url('/images/theme/cowhidetile-8.4op.png') !important;
    background-size: cover;
    background-color: #0000 !important;
}
.swmenufree li.sw_active ul li a, .swmenufree ul li a {
    background-image: url('/images/theme/cowhidetile-8.4op.png') !important;
    background-size: cover;
    background-color: #0000 !important;
}
.swmenufree-trigger.sw_opened, .swmenufree .sw_parent.sw_opened, .swmenufree li.sw_active a {
	color: rgba(38, 32, 113, 1) !important;
}
.swmenufree ul {
	box-shadow: 3px 3px 10px -5px rgb(55, 53, 70) !important;
	-moz-box-shadow: 3px 3px 10px -5px rgb(55, 53, 70) !important;
	-webkit-box-shadow: 3px 3px 10px -5px rgb(55, 53, 70) !important;
}
.com-virtuemart #sp-left .sp-column div.sp-module.jmoddiv.jmodinside {
	background-image: linear-gradient(to bottom right,#ffffff10, #80808010,#00000010);
}
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
	text-shadow: 0px 0px 1px rgba(55, 53, 70, 0.59),0px 0px 2px rgba(13, 3, 87, 0.1);
	color: rgba(38, 32, 113, 1);
}
.swmenufree li.sw_active ul li a:hover, .swmenufree ul a:hover {
	color: #0345bf !important;
}
div.product-neighbours a.previous-page:hover, 
div.product-neighbours a.next-page:hover {
	top: -1px;
	left: -1px;
	text-shadow: 2px 2px 3px #545c78d9;
	color: #545c78;
	text-decoration: underline;
}
div.product-neighbours a.previous-page, 
div.product-neighbours a.next-page {
	color: #4d4d4d;
	font-size: 9pt;
	margin-top: 14pt;
	text-shadow: 1px 1px 2px #4d4d4dd9;
	position: relative;
}
#fancybox-content {
	background-image: url('/images/theme/cowhidetile-8.4op.png');
	background-size: 80%;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	border-radius: 5pt;
	border: 1px solid #ffffff6e !important;
	border-right-color: #0000001f !important;
	border-bottom-color: #0000001f !important;
	padding: 15pt;
}
#fancybox-outer {
	background: none !important;
}
.fancybox-bg {
	background-image: none !important;
}
#com-form-login a,
a.terms-of-service, 
div.vm-cart-header-container a.continue_link,
#fancybox-content a.continue_link,
#fancybox-content a.showcart {
    color: #4d4d4d;
	font-size: 9pt;
	text-shadow: 1px 1px 2px #4d4d4dd9;
	position: relative;
}
#com-form-login a:hover,
a.terms-of-service:hover, 
div.vm-cart-header-container a.continue_link:hover,
#fancybox-content a.continue_link:hover,
#fancybox-content a.showcart:hover {
    top: -1px;
	left: -1px;
	text-shadow: 2px 2px 3px #545c78d9;
	color: #545c78;
	text-decoration: underline;
}
#fancybox-content a.continue_link {
	float: left;
}
#fancybox-content h4 {
    clear: both;
}
.alert-notice,
.alert-danger {
	box-shadow: 2px 2px 6px -2px #0000004d;
	border-width: 1px;
	border-color: #fff3f4a6 #d9b5b8ad #d9b5b8ad #fff3f4a6 !important;
	margin: 10px;
	text-shadow: -1px -1px 1px #2014147a,1px 1px 1px #ffffffa8;
	border-radius: 10px;
	background-image: linear-gradient(to bottom right, #fff3f4a6, #f8d7da,#d9b5b8ad);
}
div.alert-success {
	box-shadow: 2px 2px 6px -2px #0000004d;
	border-width: 1px;
	border-color: #f2f9f3b3 #424a443d #424a443d #f2f9f3b3 !important;
	margin: 10px;
	text-shadow: -1px -1px 1px #424a443d,1px 1px 1px #f2f9f3b3;
	border-radius: 10px;
	background-image: linear-gradient(to bottom right, #f2f9f3b3, #d4edda,#424a443d);
}
#userForm.form-validate table.adminForm.user-details {
	margin: 10px auto;
}
#userForm.form-validate table.adminForm.user-details tbody tr td:first-child {
	padding-left: 10px;
}
#userForm.form-validate table.adminForm.user-details tbody tr td:last-child {
	padding-right: 10px;
}
#userForm.form-validate table.adminForm.user-details tbody tr:first-child {
	padding-top: 10px;
}
#userForm.form-validate table.adminForm.user-details tbody tr:last-child {
	padding-bottom: 10px;
}
div.remind > div > div, 
div.reset > div > div, 
div.login  > div > div, 
div.reset-complete form,
div.reset-confirm form,
#userForm.form-validate table.adminForm.user-details, 
#com-form-login {
	border-width: 1px;
	border-style: solid;
	border-color: #ffffff6b #00000021 #00000021 #ffffff6b;
	padding: 10px;
	border-radius: 10px;
	background-image: url('/images/theme/cowhidetile-8.4op.png');
	background-size: 45%;
	box-shadow: 2px 2px 7px -2px #00000069;
	text-shadow: -1px -1px 1pt #00000057, 1px 1px 1pt #fff;
    margin-bottom: 24pt;
}
@media only screen and (min-width: 1601px) {
    div.reset-complete form,
    div.reset-confirm form,
    div.remind > div > div, 
    div.reset > div > div, 
    div.login  > div > div {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
div.login, div.reset, div.remind {
    padding-top: 20pt;
}
#jform_captcha div {
	margin: auto;
}
.button.vm-button-correct {
	margin: 12pt 0;
}
#com-form-login-remember {
	margin-top: 5pt !important;
    margin-left: 5pt !important;
}
#com-form-login-remember > input {
	margin-bottom: 2px !important;
}
#com-form-login-remember > label {
	margin-left: 3px;
}
div.reset-complete form,
div.reset-confirm form {
	margin: auto;
}
#system-message,
div.reset-complete,
div.reset-confirm {
  	padding: 10px;
}@media