@font-face { font-family:'Caecilia'; src:url('includes/fonts/caecilia-roman-webfont.eot'); src:url('includes/fonts/caecilia-roman-webfont.eot?#iefix') format('embedded-opentype'),url('includes/fonts/caecilia-roman-webfont.woff') format('woff'),url('includes/fonts/caecilia-roman-webfont.ttf') format('truetype'); font-weight:normal; font-style:normal; }
@font-face { font-family:'Caecilia'; src:url('includes/fonts/caecilia-italic-webfont.eot'); src:url('includes/fonts/caecilia-italic-webfont.eot?#iefix') format('embedded-opentype'),url('includes/fonts/caecilia-italic-webfont.woff') format('woff'),url('includes/fonts/caecilia-italic-webfont.ttf') format('truetype'); font-weight:normal; font-style:italic; }
@font-face { font-family:'Caecilia'; src:url('includes/fonts/caecilia-bold-webfont.eot'); src:url('includes/fonts/caecilia-bold-webfont.eot?#iefix') format('embedded-opentype'),url('includes/fonts/caecilia-bold-webfont.woff') format('woff'),url('includes/fonts/caecilia-bold-webfont.ttf') format('truetype'); font-weight:bold; font-style:normal; }
@font-face { font-family:'Caecilia'; src:url('includes/fonts/caecilia-bolditalic-webfont.eot'); src:url('includes/fonts/caecilia-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),url('includes/fonts/caecilia-bolditalic-webfont.woff') format('woff'),url('includes/fonts/caecilia-bolditalic-webfont.ttf') format('truetype'); font-weight:bold; font-style:italic; }
@font-face { font-family: 'OpenSans'; src: url('includes/fonts/OpenSans-Light-webfont.eot'); src: url('includes/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),url('includes/fonts/OpenSans-Light-webfont.woff') format('woff'),url('includes/fonts/OpenSans-Light-webfont.ttf') format('truetype'),url('includes/fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'OpenSans'; src: url('includes/fonts/OpenSans-Bold-webfont.eot'); src: url('includes/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),url('includes/fonts/OpenSans-Bold-webfont.woff') format('woff'),url('includes/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),url('includes/fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg'); font-weight: bold; font-style: normal; }

* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

body.OVER { overflow:hidden; }
.clearer,.CLEAR { clear: both; }

a:link, a:visited { text-decoration: underline; }
a:hover, a:active { text-decoration: none; }

.OFFLINE { text-align:center; color:#ccc; font-weight:bold; font-size:24px; padding:120px 100px; }
.OFFLINE + .OFFLINE { color:#999; font-size:18px; padding:0 200px 120px 200px ; margin-top: -100px; }

#footer { clear:both;margin:0; padding-top: 0px; padding-bottom: 0px; border-bottom-right-radius:20px; border-bottom-left-radius:20px; -moz-border-radius-bottomright:20px; -moz-border-radius-bottomleft:20px; background:#648f24; }
.FIELDSET { position: relative; }

.BG { position:relative; background-color:#fff; margin:0 94px; border:1px solid #ccc; border-radius:20px; -moz-border-radius:20px; -moz-box-shadow:0 0 10px 0 #aaa; -webkit-box-shadow:0 0 10px 0 #aaa; box-shadow:0 0 10px 0 #aaa; }
#sidebarContainer { width:165px; margin-top:160px; float:left; /*position:absolute; background-color:#aaa; */ }

#loader { display:none; background:transparent url(images/site/loader.gif) center center no-repeat; z-index:777; position:absolute; right:57px; top:0; width:57px; height:57px; -moz-box-sizing:border-box; box-sizing:border-box; }
#loader.NOCART { right:0; }
#shoppingCartMenu a { display:none; z-index:777; position:absolute; right:0; top:0; width:57px; height:57px; background:transparent url(images/site/shoppingCart.png) 0 4px no-repeat; -moz-box-sizing:border-box; box-sizing:border-box; }
#shoppingCartMenu a .cartCount { position:absolute; right:5px; bottom:3px; padding:2px 5px; border-radius:10px; -moz-border-radius:10px; color:#fff; border:2px #fff dotted; font-size:10px; font-weight:bold; background-color:#ff0000; text-decoration:none; }

#shoppingCartMenu a:hover { background-position:0 -44px; }
#shoppingCartMenu a:hover .cartContents { display:block; }

#shoppingCartMenu a .cartContents { display:none; position:absolute; right:0; top:57px; width:250px; background-color:#fff;  border-bottom-left-radius:20px; -moz-border-radius-bottomleft:20px; -moz-box-shadow:0 0 20px 0 #aaa; -webkit-box-shadow:0 0 20px 0 #aaa; box-shadow:0 0 20px 0 #aaa; }
#shoppingCartMenu a .cartContents .cartEmpty { padding:20px 0; font-size:15px; color:#CCC; font-weight:bold; text-align:center; display:none; }
#shoppingCartMenu a .cartContents .cartItems .TABLE { width:100%; }
#shoppingCartMenu a.EMPTY .cartCount { display:none; }
#shoppingCartMenu a.EMPTY .cartContents .cartEmpty { display:block; }
#shoppingCartMenu a.EMPTY .cartContents .cartItems { display:none; }

#shoppingCartMenu a .cartContents .cartQty { padding:2px 5px; width:50px; text-align:right; border-right:1px dotted #ccc; border-top:1px solid #ddd; }
#shoppingCartMenu a .cartContents .cartItem { padding:2px 5px; border-top:1px solid #ddd; }
#shoppingCartMenu a .cartContents .NOT .cartItem { text-decoration:line-through; }
#shoppingCartMenu a .cartContents .cartTotal { padding:10px; border-top:1px solid #ddd; text-align:center; font-weight:bold; font-size:15px; }
#shoppingCartMenu a .cartContents .TABLE:hover { background-color:#eee; }

#navcontainer #current { color: #c8d200; }
#navcontainer .current { color: #c8d200; }
#navcontainer { position: absolute; z-index: 1; right: 0; top: 4em; margin:0; margin-bottom:2px; margin-right: 15px; background:none; border-top-right-radius:20px; border-top-left-radius:20px; -moz-border-radius-topright:20px; -moz-border-radius-topleft:20px; }
#navcontainer > ul { display:inline-flex; height:57px; margin:0; margin-left:95px; list-style-type:none; position:relative; }
#navcontainer > ul > li { position: relative; }
#navcontainer > ul > li:last-child > a { margin-right:0 !important; }
#navcontainer > ul > li > a { font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif; font-size:13px; line-height:23px; padding:.75em 1.5em; text-decoration:none; text-transform:uppercase; background:none; color:#fff; letter-spacing:0; width:auto; float:left; font-weight: 500; letter-spacing: 2px; }
#navcontainer > ul > li:hover > a { color: #c8d200; }
#navcontainer > ul > li > ul { 
	display: none;
	list-style-type:none;
	position: absolute; 
	margin: 0;	
	margin-top: 57px; 
	padding: 1em 0;
	background-color: #497425;
	top: -1.25em;
    left: -.5em;
    z-index: 10;
    min-width: 194px;
}

#navcontainer > ul > li > ul > li {
	display: block;
	margin: 0;
	padding: 0;
}

#navcontainer > ul > li > ul > li > a {
	display: block;
	font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif; 
	font-size:13px; 
	line-height:1em; 
	padding:.5em 1.5em; 
	text-decoration:none; 
	text-transform:uppercase; 
	background:none; 
	color:#fff; 
	font-weight: 500; 
	letter-spacing: 2px;
}

#navcontainer > ul > li > ul > li > a:hover { color: #c8d200; }

#navcontainer > ul > li:hover > ul { display: block; }

#siteHeader { position:relative; overflow:visible; }
#siteHeader:before { background-color: rgba(0,0,0,0.3); content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#siteHeader h1 { color:#fff; display:block; text-align:center; font-size:60px; right:0; left:0; top:50%; position:absolute; margin:0; padding:5px 10px 0 10px; font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:bold; text-transform: uppercase;letter-spacing: 4px; -webkit-font-smoothing: subpixel-antialiased;}
#siteHeader h2 { color:#fff; background-color:#000; display:block; text-align:right; font-size:20px; line-height:20px; right:0; left:0; bottom:0; position:absolute; margin:0; padding:0 10px 10px 10px; opacity:0; filter:alpha(opacity=0); font-family:"Caecilia", Lucida, Verdana, sans-serif; font-weight:bold; }
#siteHeader h1.ONLY { bottom:0; padding:5px 10px; }
#siteHeader h2.ONLY { padding:5px 10px; }
#siteHeader h1.HIDE,#siteHeader h2.HIDE { display:none; }
#siteHeader h1,#siteHeader h2 { display:none; }

#subHeader a {background-color:#272727; margin: 50px; padding: 13px 26px; font-family: "proxima-nova","Helvetica Neue", Helvetica,Arial,sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; font-style: normal; color: #fff; -webkit-font-smoothing: subpixel-antialiased; text-decoration:none;}
#subHeader a:hover {opacity:.70;}
#subHeader {text-align: center; margin-top: 100px; margin-bottom: 50px;}

#siteLogo { position:absolute; width:110px; height:200px; margin:10px 0 0 25px; z-index:1000; background:#5a7337 url(images/site/logo.jpg) top center no-repeat; -moz-box-shadow:0 0 30px 0 #333; -webkit-box-shadow:0 0 30px 0 #333; box-shadow:0 0 30px 0 #333; }
#copyright { text-align:right; margin:5px 100px 0 0; color:#aaa; font:9px "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#headerNote {
	margin-bottom: 20px;
}

#headerNote > div {
	padding: 8px 20px;
    font-size: 12px;
    text-align: center;	
}

#headerNote > div.alert {
	background-color: #f2dcdc;
    color: #c46161;
    font-size: 13px;
}

#headerNote > div.info {
	background-color: #f0f8ff;
    color: #8da2ba;
}

#headerNote > div.bold {
	font-weight: bold;
}

#headerNote > div.margin {
	padding: 8px 170px;
}

#headerNote > div.centre {
    text-align: center;	
}

a.storeLocator_click {
	display: block;
	background-color: #5a7337;
	padding: 5px 5px;
	color: white !important;
	text-decoration: none;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
}

a.storeLocator_click:hover {
	text-decoration: underline;
}

body, #sidebar { font-family:"Lucida Grande","Helvetica Neue",Helvetica,Arial,sans-serif; }
#sidebar h3, #navcontainer,.form-input-field { font-family:"OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif; }
#sidebar { position:relative; color:#6D6C5E; }
#sidebar h3 { color:#FFFFEB; }

#container { width:1150px; margin:0 auto 0 auto; -moz-box-sizing:border-box; box-sizing:border-box; overflow:visible; }
#contentContainer { margin:0; background-color:#fff; padding:0; font-family: "Lucida Grande", Lucida, Verdana, sans-serif; }

.LEFT { float:left; }
.RIGHT { float:right; }
.CLEAR { clear:both; }
.FIXED { position:fixed; }
.HIDE { display:none; }
.TABLE { display:table; table-layout:fixed; width:100%; }
.CELL { display:table-cell; }

a:link, a:visited { color:#91907d; }
a:hover,a:active,a.hover { color:#b6b49d; }

body { border:none; margin:10px 0 5px 0; background:#4d751f url(images/site/bg.jpg) repeat; color:#333; font-size:12px; } 
body { background-color:#FFFFFF; border-color:#CCCCCC; }

#content { color:#41403c; padding:0; margin:0; position:relative; }

.footerNav { padding:64px 15px; padding-bottom:27px; display:inline-block; width: 100%; text-align:center;}
.footerNav a span { display:none; }
.footerNav ul {display: inline-block;}
.footerNav ul,.footerNav ul ul { list-style-type:none; padding:0; margin:0; }
.footerNav ul li { float:left; display:block; font:11px "OpenSans","Helvetica Neue",Helvetica, Arial, sans-serif; font-weight:bold; margin:0 10px; font-color:#fff}
.footerNav ul li a,.footerNav ul li a:visited { text-decoration:none; text-transform:uppercase; padding:0px 3px; display:block; margin-bottom:5px; color:#fff; font-size:13px; font-weight:normal; letter-spacing:2px; font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:400;  -webkit-font-smoothing:antialiased; }
.footerNav ul li a:hover {  }
.footerNav ul ul li { float:none; font-weight:normal; margin:0; }
.footerNav ul ul li a,.footerNav ul ul li a:visited { text-transform:none; margin-bottom:0; }
.footerNav ul ul ul li a { margin-left:7px; }
.footerNav ul ul ul { margin-bottom:3px; }
.footerNav #current {}
.footerContact { color:#fff; text-align:center; display:inline-block; width:100%; font-size:14px; padding:27px 0; padding-bottom:64px; text-transform: uppercase; font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing: 2px; font-weight:400; font-style: normal; -webkit-font-smoothing:antialiased;}
.footerIcons { position: relative; padding-top: 32px; padding-bottom: 32px; background-color:#333; text-align:center; }


.footerIcons a,.footerIcons div { display:inline-flex; margin:5px;}
.footerIcons a:hover { opacity: .7; }
.footerIcons a img,.footerIcons div img,.footerMap a img { width:36px; height:36px; border:0; }
.footerFacebook { left: 0; background: transparent url(images/site/socialmediaicons.png) 0 0 no-repeat; }
.footerInstagram { left: 32px; background: transparent url(images/site/socialmediaicons.png) -36px 0 no-repeat; }
.footerTwitter { left: 32px; background: transparent url(images/site/socialmediaicons.png) -72px 0 no-repeat; }
/*
.footerTwitter { background: transparent url(images/site/footerSocial.png) -64px 0 no-repeat; }
.footerPinterest { background: transparent url(images/site/footerSocial.png) -96px 0 no-repeat; }
*/
.footerNewsletter { left: 64px; background: transparent url(images/site/footerSocial.png) -160px 0 no-repeat; }
.footerNewsletter span { 
	display: block; width: 150px; 
	position: absolute;
	left: 31px;
	top: 3px;
	padding: 4px 7px;
	background: white;
	font-size: 11px;
	text-align: center;
	-moz-box-shadow: 0 0 5px 0 #777;
	-webkit-box-shadow: 0 0 5px 0 #777;
	box-shadow: 0 0 5px 0 #777;
	overflow: hidden;
	white-space: nowrap;
	opacity: .75;
}

.footerNewsletter:hover span { opacity: 1; }

.footerIcons .footerSubscribe { position: absolute; width: auto; left: 96px; right: 15px; }
.footerIcons .footerSubscribe input { width: 100%; border-radius: 5px; -moz-border-radius: 5px; border: 1px inset #ddd; padding: 3px 6px; }

.footerIcons .footerSubscribe form {
	position: absolute;
	left: -33px;
	top: -3px;
	right: 0;
	padding: 5px 6px 6px 33px;
	background: url(images/site/black50.png);
	border-radius: 5px;
	-moz-border-radius: 5px;
}

.footerIcons .footerSubscribe form span {
	position: absolute;
	display: block;
	width:32px; height:32px;
	left: 1px; top: 3px;
	background: transparent url(images/site/footerSocial.png) -160px 0 no-repeat;
}

.footerIcons .footerSubscribe form span.HIDE {
	display: none;
}

.footerIcons .footerSubscribe form.hidden {
	position: relative;
	left: 0;
	padding: 5px 6px 0 0;
	background: transparent;
}


/*.footerIcons a:hover,.footerMap a:hover { background-position-y:-32px; }*/
.footerNumbers { clear:both; padding:5px 0; }
.footerNumbers strong { margin-right:5px; }
.footerMap { padding-top:3px; }
.footerMap a { display:block; float:left; width:32px; height:32px; background: transparent url(images/site/footerSocial.png) -128px 0 no-repeat; margin:-3px 5px 0 0; }
.footerMap div { margin-left:40px; }

.pageBlocks { -moz-border-radius:75px; border-radius:75px; border:1px solid #ccc; height:225px; margin:40px -25px 40px -25px; background-color:#fff; overflow:hidden; -moz-box-shadow:0 0 20px 0 #ccc; -webkit-box-shadow:0 0 20px 0 #ccc; box-shadow:0 0 20px 0 #ccc; }
.pageBlocks .block { display:block; float:left; margin:0; opacity:1; filter:alpha(opacity=100); background-size:100% 100%; }
.pageBlocks a.block:hover { opacity:.8; filter:alpha(opacity=80); }
.pageBlocks .block img { width:100%; height:100%; border:0; }
.blockL { -moz-border-radius-bottomleft:75px; border-bottom-left-radius:75px; -moz-border-radius-topleft:75px; border-top-left-radius:75px; }
.blockR { -moz-border-radius-bottomright:75px; border-bottom-right-radius:75px; -moz-border-radius-topright:75px; border-top-right-radius:75px; }

.nivoSlider { position:relative; background:url(includes/nivo/images/loading.gif) no-repeat 50% 50%; }
.nivoSlider img { position:absolute; top:0px; left:0px; display:none; }
.nivoSlider a { border:0; display:block; }
.nivo-caption { background-color:#96AA3C; font-size:14px; font-family:"Caecilia","OpenSans", Helvetica, Arial, sans-serif; opacity:.9; text-align:right; }
.nivo-directionNav a { display:block; text-indent:-9999px; width:30px; height:30px; top:325px; background:transparent url(includes/nivo/images/arrows.png) no-repeat 0 0; border:0; position:absolute; z-index:9; cursor:pointer; }
a.nivo-prevNav { left:15px; }
a.nivo-nextNav { background-position:-30px 0; right:15px; }
a.nivo-prevNav:hover { background-position:-60px 0; }
a.nivo-nextNav:hover { background-position:-90px 0; }

.WRAP { position:relative; vertical-align:middle; margin:0; padding:0; }
.WRAP input,.WRAP textarea,.WRAP select { margin:2px 0px; }
.WRAP.DATE div { display:inline-block; margin:0; width:38%; width:92px; }
.WRAP.TEXT,.WRAP.TEXTAREA { /*padding-right:16px;*/ } .WRAP.BUTTON,.WRAP.CHECKBOX { display:inline-block; }
.WRAP.TEXT input,.WRAP.TEXTAREA textarea,.WRAP.SELECT select,.WRAP.BUTTON input { width:100%; padding:2px 7px; font-size:12px; border:1px inset #ddd; border-radius:10px; -moz-border-radius:10px; }
.WRAP.SELECT select { -webkit-appearance:none; display:inline-block; color:#333; font-size:12px; padding:5px 0; }
.WRAP.BUTTON input, .WRAP.BUTTON button { -webkit-appearance:none; color:#333; font-size:11px; background-color:#fff; padding:2px 7px; font-size:12px; border:1px inset #ddd; border-radius:10px; -moz-border-radius:10px; }
.WRAP.BUTTON input:hover,.WRAP.BUTTON button:hover { cursor:pointer; background-color:#96aa3c; color:#fff; }
.WRAP.BUTTON input:focus,.WRAP.BUTTON button:focus { outline:none; }
.WRAP.BUTTON input:active,.WRAP.BUTTON button:active { color:#fff; background-color:#5b7337; }
.WRAP.SELECT select.SINGLE { padding:2px 22px 2px 7px; font-size:12px; background:#fff url(images/site/down.gif) right center no-repeat; }
.WRAP.TEXTAREA textarea { padding:5px 7px; width:100% !important; max-width:100% !important; min-width:100% !important; }
.WRAP.CHECKBOX { width:16px; margin:3px; height:16px; }
.WRAP.CHECKBOX input { -webkit-appearance: none; border:1px inset #ddd; width:16px; height:16px; margin:1px; padding:0; -webkit-border-radius:8px; box-shadow: 1px 1px 1px #fff; }
.WRAP.CHECKBOX input:checked { background:transparent url(images/site/checkbox.png) no-repeat center center; -webkit-background-size:16px 16px; }
.WRAP input:disabled,.DISABLED .WRAP input:hover,.DISABLED .WRAP input:active,.WRAP select:disabled,.WRAP textarea:disabled { background-color:#fff; color:#999; cursor:default; }
.WRAP input:focus,.WRAP select:focus,.WRAP select.SINGLE:focus,.WRAP textarea:focus,.WRAP button:focus { outline:none; border:1px inset #96aa3c; background-color:#f0f7d6; }
.WRAP input.ERROR,.WRAP select.ERROR,.WRAP select.SINGLE.ERROR,.WRAP textarea.ERROR { border-color:#b83234; background-color:#f1e0e0; }
.WRAP input:focus,.WRAP select:focus,.WRAP select.SINGLE:focus,.WRAP textarea:focus { background-color:#f0f7d6; }
.WRAP input[type=checkbox]:focus,.WRAP input[type=radio]:focus { }

@-moz-document url-prefix() { .WRAP.SELECT select.SINGLE { padding:1px 7px; background:none; background-color:#fff; } .WRAP select.SINGLE:focus { border:1px inset #96aa3c; background-color:#f0f7d6; } .WRAP select.SINGLE.ERROR { border-color:#b83234; background-color:#f1e0e0; } }

#messages { -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; background-size: 40px 40px; background-image: -webkit-gradient(linear, left top, right bottom,color-stop(.25, rgba(255, 255, 255, .05)), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .05)),color-stop(.75, rgba(255, 255, 255, .05)), color-stop(.75, transparent),to(transparent)); background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,transparent 75%, transparent); background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,transparent 75%, transparent); background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,transparent 75%, transparent); background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,transparent 75%, transparent); background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,transparent 75%, transparent); -moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,.4); -webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,.4); box-shadow: inset 0 -1px 0 rgba(255,255,255,.4); border: 1px solid; border-top:none; color:#fff; padding:0; -moz-box-sizing:border-box; box-sizing:border-box;  position: fixed; _position: absolute; text-shadow: 0 1px 0 rgba(0,0,0,.5); -webkit-animation: animate-bg 2s linear infinite; -moz-animation: animate-bg 2s linear infinite; z-index:998; top:0; width:960px; background-color:#4ea5cd; border-color:#3b8eb5; }
#messages:hover { cursor:pointer; }
#messages.ERROR { background-color:#de4343; border-color:#c43d3d; }
#messages.ERROR a:link, #messages.ERROR a:visited { color: white; }
#messages.SUCCESS { background-color:#5a7437; border-color:#5a7437; }
#messages h3 { margin:15px 155px 5px 155px; } #messages p { margin:5px 155px 15px 155px; }

@-webkit-keyframes animate-bg { from { background-position: 0 0; } to { background-position: -80px 0; } }
@-moz-keyframes animate-bg { from { background-position: 0 0; } to { background-position: -80px 0; } }
img { border:0; }




body.template-mojave .BG {
	border-radius: 0;
}

body.template-mojave #siteHeader { 
	height: 180px !important;
	border-bottom: 1px solid #dfdfb8;
}

body.template-mojave #siteHeader:before { 
	background: #FAFAFA !important;
}

body.template-mojave #navcontainer {
	right: auto;
	width: 100%;
	border-radius: 0;
	margin: 0;
	top: 74px;
}

body.template-mojave #navcontainer > ul { 
	display: table;
	margin: 0 auto;
	padding: 0;
}

body.template-mojave #navcontainer > ul > li { 
	display: table-cell;	
}

body.template-mojave #navcontainer > ul > li.navspacer { 
	width: 50px;
}

body.template-mojave #navcontainer > ul > li.logo { 
	width: 300px;
	position: relative;
}

body.template-mojave #siteLogo { 
	-moz-box-shadow:0 0 10px 0 rgba(0,0,0,.2); 
	-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    top: -50px;
    left: 50%;
    margin: 0;
    margin-left: -37px;
    width: 72px;
    height: 130px;
    background-image: url(images/site/logo@72x130.jpg);
}

body.template-mojave #navcontainer > ul > li > a, body.template-mojave #navcontainer > ul > li > a:visited { 
	font-family: "Cabin","proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    line-height: normal;
    color: #626262;
    font-weight: 700;
    letter-spacing: 0.08em;
	transition: color 170ms ease-in-out 0s;
	margin: 0 1em;
    padding: .618em 0;
	-webkit-font-smoothing: subpixel-antialiased;
}

body.template-mojave #navcontainer #current { color: #626262; }
body.template-mojave #navcontainer .current { color: #626262; }

body.template-mojave #navcontainer > ul > li > a:hover, body.template-mojave #navcontainer > ul > li > a:active, body.template-mojave #navcontainer #current:hover, body.template-mojave #navcontainer #current:active { 
	color: #989898;
}
	
body.template-mojave #footer {
	background: #FAFAFA;
	padding: 30px 0;
	border-top: 1px solid #dfdfb8;
}

body.template-mojave .footerNav {
	margin: 0;
	padding: 0;
}

body.template-mojave .footerNav + .footerContact {
	margin-top: -10px;
}

body.template-mojave .footerNav ul li {
	margin: 0 5px;
}

body.template-mojave .footerNav ul li a {
	color: #B3B3B3;
	font-family: 'Cabin', sans-serif;
	font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.12em;
    margin: 0;
	-webkit-font-smoothing: subpixel-antialiased;
	transition: color 170ms ease-in-out 0s;
}

body.template-mojave .footerNav ul li a:active, body.template-mojave .footerNav ul li a:hover {
	color: #D7D7D7;
}

body.template-mojave .footerIcons { 
	background-color: transparent; 
	padding: 0;
	margin: 0;
}

body.template-mojave .footerIcons a {
	transition: opacity 100ms ease-in-out 0s;
}

body.template-mojave .footerIcons:hover a { 
	opacity: .5;
}

body.template-mojave .footerIcons:hover a:hover, body.template-mojave .footerIcons:hover a:active { 
	opacity: 1;
}

body.template-mojave .footerIcons a img { width:24px; height:24px; border:0; }
body.template-mojave .footerFacebook { background: transparent url(images/site/social/facebook@0.5x.png) 0 0 no-repeat; }
body.template-mojave .footerInstagram { background: transparent url(images/site/social/instagram@0.5x.png) 0 0 no-repeat; }
body.template-mojave .footerEmail { background: transparent url(images/site/social/email@0.5x.png) 0 0 no-repeat; }


body.template-mojave .footerContact {
	color: #525252;
	font-family: 'Arvo', serif;
	font-weight: 400;
	text-transform: none;
	font-size: 15px;
	letter-spacing: 0.06em;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: subpixel-antialiased;
}

body.template-mojave .footerContact div {
	margin: 5px 0;
}

body.template-mojave #footer > div {
	margin-bottom: 30px;
}

body.template-mojave #footer > div:last-child {
	margin-bottom: 0;
}

body.template-mojave #cartLoggedOutActions {
	border-radius: 25px !important;
	padding: 25px !important;
}

body.template-mojave #CheckoutOrder h2.LEGEND, 
body.template-mojave #accountPanels h2.LEGEND,
body.template-mojave #accountPanels div.LEGEND .CELL.TITLE, 
body.template-mojave .cartNote, 
body.template-mojave #accountCards .cardNumber, 
body.template-mojave #accountHistory .yearTitle, 
body.template-mojave .signupColumn h2.LEGEND {
	text-shadow: none !important;
}

body.template-mojave #cartActions a, body.template-mojave #checkoutSuccess a {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

body.template-mojave #loader {
	width: 32px;
	height: 32px;
	background: none;
	position: fixed;
    right: 20px;
    top: 10px;
}
body.template-mojave #loader:after {
	content: " ";
	display: block;
	border-radius: 50%;
	width: 0;
	height: 0;
	margin: 3px;
	box-sizing: border-box;
	border: 13px solid #D7D7D7;
	border-color: #D7D7D7 transparent #D7D7D7 transparent;
	animation: lds-hourglass 1.2s infinite;
}

@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}



@font-face {
    font-family: 'Gilmer';
    src: local('Gilmer Light'), local('Gilmer-Light'),
        url('includes/fonts/Gilmer-Light.woff2') format('woff2'),
        url('includes/fonts/Gilmer-Light.woff') format('woff'),
        url('includes/fonts/Gilmer-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilmer';
    src: local('Gilmer Bold'), local('Gilmer-Bold'),
        url('includes/fonts/Gilmer-Bold.woff2') format('woff2'),
        url('includes/fonts/Gilmer-Bold.woff') format('woff'),
        url('includes/fonts/Gilmer-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilmer';
    src: local('Gilmer Heavy'), local('Gilmer-Heavy'),
        url('includes/fonts/Gilmer-Heavy.woff2') format('woff2'),
        url('includes/fonts/Gilmer-Heavy.woff') format('woff'),
        url('includes/fonts/Gilmer-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilmer';
    src: local('Gilmer Medium'), local('Gilmer-Medium'),
        url('includes/fonts/Gilmer-Medium.woff2') format('woff2'),
        url('includes/fonts/Gilmer-Medium.woff') format('woff'),
        url('includes/fonts/Gilmer-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilmer';
    src: local('Gilmer Regular'), local('Gilmer-Regular'),
        url('includes/fonts/Gilmer-Regular.woff2') format('woff2'),
        url('includes/fonts/Gilmer-Regular.woff') format('woff'),
        url('includes/fonts/Gilmer-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body.template-mojave.rebrand #siteLogo { 
	-moz-box-shadow: none; 
	-webkit-box-shadow: none;
	box-shadow: none;
    margin-left: -125px;
	top: -36px;
    width: 250px;
    height: 100px;
    background-image: url(images/site/logo@573x300.png);
    background-color: transparent;
    background-size: contain;
}

body.template-mojave.rebrand #sidebarContainer {
	margin-top: 75px;
}

body.template-mojave.rebrand #siteHeader { 
	height: 150px !important;
}

body.template-mojave.rebrand #siteHeader:before, body.template-mojave.rebrand #footer {
    background: #fff3e7 !important;
    border-radius: 0;
}

body.template-mojave.rebrand #CartSettings .CELL .settingTitle, 
body.template-mojave.rebrand #cartCheckout.ACTIVE,
body.template-mojave.rebrand #ShoppingCart .cartTotal .cartQuantity,
body.template-mojave.rebrand .productCase {
    background-color: #a8c240;
}

body.template-mojave.rebrand #cartCheckout.ACTIVE {
    color: #526600;
}

body.template-mojave.rebrand #cartCheckout.ACTIVE:hover {
    color: #a8c240;
    background-color: #fff;
}

body.template-mojave.rebrand #ShoppingCart .cartTotal .cartDescription {
	color: #a8c240;
}

body.template-mojave.rebrand #cartMinimum {
    background-color: #dcb378;
	color: #864e00;
}

body.template-mojave.rebrand #navcontainer {
	top: 62px;
}

body.template-mojave.rebrand #navcontainer > ul > li > a, body.template-mojave.rebrand #navcontainer > ul > li > a:visited {
	font-family: "Gilmer","Cabin","proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #111;
}

body.template-mojave.rebrand #ShoppingCart {
	color: #111;
}

body.template-mojave.rebrand, 
body.template-mojave.rebrand #sidebar, 
body.template-mojave.rebrand #contentContainer {
    font-family: "Gilmer", "Lucida Grande", Lucida, Verdana, sans-serif;
}

body.template-mojave.rebrand .WRAP select, 
body.template-mojave.rebrand .WRAP input,
body.template-mojave.rebrand .footerContact,
body.template-mojave.rebrand #checkoutStatus div,
body.template-mojave.rebrand #AccountLinks .AccountLink,
body.template-mojave.rebrand #accountPanels .FIELDSET label,
body.template-mojave.rebrand #OrderZoom .infoTitle,
body.template-mojave.rebrand #accountProfile .profileData,
body.template-mojave.rebrand #accountProfile .profileTitle,
body.template-mojave.rebrand #content .new-customer-contact,
body.template-mojave.rebrand .WRAP.BUTTON input, 
body.template-mojave.rebrand .WRAP.BUTTON button,
body.template-mojave.rebrand #accountLogout {
    font-family: "Gilmer", "Arvo", "Caecilia","Lucida Grande",Lucida,Verdana,sans-serif;
}

body.template-mojave.rebrand,
body.template-mojave.rebrand .WRAP.SELECT select.SINGLE,
body.template-mojave.rebrand .WRAP.BUTTON input, 
body.template-mojave.rebrand .WRAP.BUTTON button {
	font-size: 13px;
}

body.template-mojave.rebrand #accountContact .summaryEntry div {
	font-size: 12px;
}

body.template-mojave.rebrand .productPrice, 
body.template-mojave.rebrand .productSalePrice,
body.template-mojave.rebrand #OrderZoom .orderAmount {
	text-shadow: none;
}