/*
Theme Name: Madg Slim
Theme URI: http://madg.com/
Author: the Mad Genius team
Author URI: http://madg.com/
Description:
Version: 1.0
License: GNU General Public License
*/
/* PRIMOS HUNTING - Sounds CSS - Modified from Primos.com styles */
/* = HTML5 Normalize
-------------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; padding:0; }
body, button, input, select, textarea { font-family: sans-serif;}
::-moz-selection { background: #ccc; color: #000; text-shadow: none; }
::selection { background: #ccc; color: #000; text-shadow: none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 20px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { color: #62BE41; background: none; font-weight: bold; }
body.term-species mark {
color: #000;
font-weight: normal;
}
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 20px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol{ list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.assistive-text{/* Text meant only for screen readers or other assistive technologies  */
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
/* = WEB FONTS
-------------------------------------------------------------- */
@font-face {
font-family: 'EurostileBoldCondensed';
src:url('fonts/eubc____-webfont.eot');
src:url('fonts/eubc____-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/eubc____-webfont.woff') format('woff'),
    url('fonts/eubc____-webfont.ttf') format('truetype'),
    url('fonts/eubc____-webfont.svg#EurostileBoldCondensed') format('svg');
font-weight: normal;
font-style: normal;
}
/* = COLOR DEFINES
---------------------------------------------------------------
Primos Electric Green = #62BE41 
Medium Green          = #36762C (page-top background)
Darker Green          = #29511E (widget bg's etc)
Primos Orange         = #F67318 
*/
/* = STANDARD LINK DEFINES
---------------------------------------------------------------
Note that lots of nav elements have their own standards which 
are defined lower in this document usually according to where
the element lives structurally */
a {color: #62BE41; text-decoration: none;}
a:hover {color: #62BE41; text-decoration: underline;}
a:focus {outline: thin dotted; }
a:active {outline: 0; background:#62BE41 color:#000;}
/* = BASE TYPOGRAPHY & STANDARD HTML ELEMENTS
--------------------------------------------------------------*/
html{ overflow-y: scroll;font-size: 100.01%;-webkit-font-smoothing: subpixel-antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%}
body {font-size:87.5%; color: #fff;  line-height:1.5; font-family: Arial, sans-serif;  background:url(images/_bg-desktop.jpg) no-repeat #000000 fixed;min-width:980px;} /* Added min width to remove responsive */
/* = Headings ---------- */
h1,h2,h3,h4,h5,h6 {font-weight:normal;letter-spacing:normal; margin: .5em 0; padding:0;}
h1,h2,h3{font-family:'EurostileBoldCondensed', 'Arial Narrow', Impact, Arial; text-transform:uppercase;}
h1{font-size:30px;line-height:36px}
h2{font-size:24px;line-height:30px}
h3{font-size:20px;line-height:26px}
h4{font-size:16px;line-height:24px}
h5,h6 {font-size:14px;line-height:24px}
/* = Paragraphs ---------- */
p{margin:.75em 0}
/* = Lesser used text elements ---------- */
small {font-size:75%;color:#bfbfbf}
blockquote { margin-bottom: 15px; padding: 10px; font-style:italic;}
blockquote p { font-weight: 300; margin-bottom: 0;}
blockquote small {display: block; font-size: 12px; font-weight: 300; color: #bfbfbf;}
blockquote small:before {content: '\2014 \00A0';}
strong, dfn{font-weight:bold}
em, dfn{font-style:italic}
sub, sup { ont-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom:-0.25em;}
abbr{border-bottom:1px dotted}
address {margin:10px 0;display: block; font-style:normal; font-size: 12px;}
del{color:#666}
pre{background-color: #f5f5f5; display: block;margin:0 0 15px;padding:8px;white-space: pre;white-space: pre-wrap;/* css-3 */ white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap; word-wrap: break-word; -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15);}
code {  background-color: #fee9cc;  color: rgba(0, 0, 0, 0.75);  padding: 1px 3px;}
pre,code,tt{font-family: "Consolas", Courier New, monospace;}
/* = Lists ---------- */
/*ul,ol {margin:0 0 18px 20px;}*/
ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
ul{list-style-type:disc}
ol{list-style-type:decimal}
dl{margin:0 0 1.5em 0}
dt{font-weight:bold}
dd{margin-left:1.5em}
ul.circle {list-style-type:circle}
ul.square {list-style-type:square}
ol.upper-roman,ol.lower-roman{margin-left:40px}
ol.upper-roman {list-style-type:upper-roman}
ol.lower-roman {list-style-type:lower-roman}
ol.upper-alpha {list-style-type:upper-alpha}
ol.lower-alpha {list-style-type:lower-alpha}
/* Alignment ---------- */
.alignleft,.alignright,.aligncenter {margin-bottom: 1em;}
p>img{margin-top:5px}
.alignleft {display: inline;float: left;margin-right: 1em;}
.alignright {display: inline;float: right;margin-left: 1em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
/* = Forms  ---------- */
button,input,select,textarea { padding:5px;font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;}
button, input {line-height: normal; *overflow: visible;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
button,input[type="button"],input[type="reset"],input[type="submit"] { cursor: pointer;-webkit-appearance: button;}
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
textarea { overflow: auto;vertical-align: top;}
/* = Horizontal Rules */
hr{color:#eaeaea;background-color:#eaeaea;height:1px;border:0;margin:2em 0;clear:both}
/* = CLEARS
-------------------------------------------------------------- */
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearVert {clear:both;display:block;overflow:hidden;visibility:hidden;height:32px}
/* = PAGE BLOCKS/STRUCTURE & COLUMN SYSTEM
--------------------------------------------------------------  */
.container_12 {margin-left: auto;margin-right: auto;width:960px;}
.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {  display: inline;  float: left;  margin-left: 10px;  margin-right: 10px;}
.push_1, .pull_1,.push_2, .pull_2,.push_3, .pull_3,.push_4, .pull_4,.push_5, .pull_5,.push_6, .pull_6,.push_7, .pull_7,.push_8, .pull_8,.push_9, .pull_9,.push_10, .pull_10,.push_11, .pull_11 {  position: relative;}
.alpha {margin-left:0}
.omega {margin-right:0}
.container_12 .grid_1 {width: 60px;}
.container_12 .grid_2 {width: 140px;}
.container_12 .grid_3 {width: 220px;}
.container_12 .grid_4 {width: 300px;}
.container_12 .grid_5 {width: 380px;}
.container_12 .grid_6 {width: 460px;}
.container_12 .grid_7 {width: 540px;}
.container_12 .grid_8 {width: 620px;}
.container_12 .grid_9 {width: 700px;}
.container_12 .grid_10 {width: 780px;}
.container_12 .grid_11 {width: 860px;}
.container_12 .grid_12 {width: 940px;}
/* = MISC Classes
-------------------------------------------------------------- */
.stitched {
   overflow: auto;
   background: #65BE4A url('images/pattern13_50percent.png');
   color: #fff;
   text-shadow: 1px 1px 1px #5e9945;
   filter: dropshadow(color=#5e9945, offx=1, offy=1);
}
.stitched span {
   display:block;
   padding: 5px 10px;
   margin: 5px;
   border: 2px dashed #4d8b38;
   outline: 1px dashed #81c86a;
}
.stitched span span{border:none;outline:none;}
.stitched-orange {
   background: #f47920 url('images/pattern13_50percent.png');
   color: #fff;
   text-shadow: 1px 1px 1px #5e9945;
   filter: dropshadow(color=#5e9945, offx=1, offy=1);
   width:100px;
}
.stitched-orange span {
   display:block;
   padding: 5px 10px;
   margin: 5px;
   border: 2px dashed #a84c09;
   outline: 1px dashed #f47920;
}
.prodform{color:#000;}
/* = HEADER AREA OF SITE
-------------------------------------------------------------- */
.page-top{width: 100%; height: 40px; background:#2B6B21;color:#fff;}
.social-share {padding-top:10px}
.social-share a{color:#fff;}
/* secondary nav */
.secondary-navigation{text-align:right; padding: 12px 0 0 0;}
.secondary-navigation ul{font-size: 10px; text-transform: uppercase;}
.secondary-navigation ul li {display:inline;}
.secondary-navigation ul li a{color: #fff; padding: 4px 7px; margin: 0 10px 0 0; text-decoration:none; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.secondary-navigation ul li a:hover,.secondary-navigation li.current-menu-item a{background:#1F4E18;}
.global-search {padding: 5px 0 0 0; text-align:right;}
.masthead {height: 80px; background:#65BE4A url('images/pattern13_50percent.png')} 
#logo {padding: 10px 0 0 0;}
#logo h1 {display:none;}
.site-navigation {padding: 20px 0;}
.primary-navigation {font-family: 'EurostileBoldCondensed','Arial Narrow',Impact,Arial;padding-top: 24px;}
.primary-navigation ul {font-size: 24px; text-transform:uppercase;}
.primary-navigation ul li {display:inline;}
.primary-navigation ul li a {color: #fff; margin:0 20px 0 0; padding: 0; text-shadow: black 0.1em 0.1em 0.2em;}
.primary-navigation ul li a:hover {color:#F67318; text-decoration:none;} 
.primary-navigation li.current-menu-item a {color:#F67318; }
.primary-navigation li ul {
display: none;
margin: 0;
padding: 0;
position: absolute;
top: 100%;
z-index: 1;
}
#mobile-header {display:none;}
/* = HERO
-------------------------------------------------------------
Homepage hero rotator thing */
#hero {margin: 10px 0 30px 0;}
/* = HOME CONTENT BLOCKS 
-------------------------------------------------------------*/
.featured-post-home {padding: 0;}
.featured-post-home .featured-image{float:left; margin: 0 14px 70px 0;}
.featured-post-home h2.entry-title {font-family:'EurostileBoldCondensed', 'Arial Narrow', Impact, Arial; font-size: 20px; margin: 0; padding: 0; line-height: 20px; font-weight:normal; text-transform:uppercase;}
.featured-post-home p.entry-summary {font-size: 13px; line-height: 120%; margin: 0; padding:0;}
.tv-promo-home h2 {border-bottom: 1px solid #fff;}
li.product-category a img {max-width: 150px;}
/* = CONTENT AREA OF SITE
-------------------------------------------------------------- */
.content-container {min-height:450px;background:#fff url('images/pattern13_50percent.png'); width: 100%;}
.lead {font-size: 16px; line-height: 150%; margin: 20px 0;}
h2 span {font-family:arial, sans-serif; font-weight: normal; font-size: 14px;}
/*Woo Comm Overides */
.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
margin: 1em 0;
padding: 0;
font-size: .92em;
color: #777;}
/* want this to be only on category archive pages */
.archive .woocommerce ul.products li.product, .archive .woocommerce-page ul.products li.product {
float: left;
margin: 1em 0;
padding: .5em 0;
position: relative;
width: 25%;
margin-left: 0;
border-bottom: 1px solid #EAEAEA;
}
/*want this to be on other product category listings */
.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category {
float: left;
margin: 0 3.8% 2.992em 0;
padding: 0;
position: relative;
width: 22.05%;
margin-left: 0;
}
/* Category View Markup Explained */
.pl-preview {float:left; margin-right: 10px; width: 70px;}
.pl-details{float:left; margin-right: 10px; width: 260px; }
.pl-details h3{font-size: 18px; font-weight:bold; margin-bottom: 10px;}
.pl-details p.deets{font-size: 12px; font-weight:bold; color:#333; margin: 0px;
line-height: 1.1em;-webkit-margin-before: 0em;-webkit-margin-after: 0em;}
.pl-details p.deets span {font-size:10px; color:#999; font-weight:normal;}
.pl-tags{float:left; margin-right: 10px; width:200px;}
.pl-tags p.deets {margin: 0px;
line-height: 1.1em;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
font-size: 12px;}
.pl-price{float:right;  width: 60px;}
.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
box-shadow: 0 0px 0px 0 rgba(0,0,0,0.4);
-webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.4);
-moz-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.4);
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
width: 100%;
height: auto;
display: block;
margin: 0 0 8px;
box-shadow: 0 0px 0px 0 rgba(0,0,0,0.3);
-webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.3);
-moz-box-shadow: 0 0px 0px 0 rgba(0,0,0,0.3);
-webkit-transition: all ease-in-out .2s;
-moz-transition: all ease-in-out .2s;
-o-transition: all ease-in-out .2s;
transition: all ease-in-out .2s;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
width: 100%;
height: auto;
display: block;
margin: 0;
box-shadow: 0;
-webkit-box-shadow: 0;
-moz-box-shadow: 0;
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}
.woocommerce ul.products li.product div.pl-details h3 {
margin-bottom: 2px;
padding: 0px;
font-size: 22px;
color:#366F26;
}
.woocommerce ul.products li.product div.pl-details p {
margin: 0px;
line-height: 1.1em;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
}
.woocommerce ul.products li.product div.pl-tags p {
margin: 0px;
line-height: 1.1em;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
font-size: 11px;
}
/* Audio Player Overides*/
.sc_player_container1 .myButton_play {
background: transparent url(images/btn_preview.png) no-repeat !important;
cursor: pointer !important;
width: 64px !important;
height: 64px !important;
border: none !important;
position: relative;
margin: 0 !important;
padding: 0 !important;
}
.sc_player_container1 .myButton_stop {
background: transparent url(images/btn_preview_pause.png) no-repeat !important;
cursor: pointer !important;
width: 64px !important;
height: 64px !important;
border: none !important;
position: relative;
margin: 0 !important;
padding: 0 !important;
}
/* Product Catalog Styles */
.product-detail h1.entry-title {margin: 0;}
.product-detail h3 {margin: 0 0 8px 0;}
.product-tile {width:29%; margin:14px 2% 20px 2%; float:left;position:relative}
.product-tile img {width:100%;}
.product-image{position:relative;text-align:center}
img.new-product{position:absolute;top:0;right:0}
.product-tile h3 {margin: 10px 0 6px 0; line-height: 1;}
.product-tile p {font-size: 13px; line-height: 130%; margin: 0 0 5px 0;}
.product-price{text-align:center;margin-bottom:30px}
.price {font-weight: bold; color:#F67318;}
.product-price .price {font-size: 30px;
line-height: 36px;font-family: 'EurostileBoldCondensed', 'Arial Narrow', Impact, Arial;margin:-10px 0 20px;display:block}
.breadcrumb {margin: 12px 0; font-size: 11px; color:#fff;}
.breadcrumb ul li{display:inline;}
.breadcrumb ul li:after {content:' / '; color: #999;}
.breadcrumb ul li a{text-decoration:none; padding: 0 1px; }  
.breadcrumb ul li:last-child:after {content:'';}
.breadcrumb ul li a:hover {text-decoration:underline;}
.top-nav {margin: 12px 0; text-align: right; font-size: 12px; }
.product-share {margin:10px 0;}
.product-taxonomy {margin:10px 0;font-size: 12px;}
.product-video {margin:10px 0;}
.product-features ul {margin: 10px 0; line-height: 120%;}
.product-features ul li {margin: 8px 0;}
.bottom-nav {margin: 30px 0 10px 0; font-weight: bold;}
.nav-previous {float:left;}
.nav-next{float:right;}
/* Blog Styles */
.entry-header h1 {font-size: 24px; line-height: 120%; margin: 0;}
.single .entry-header h1 {font-size:30px;line-height:36px; margin:.5em 0;}
.entry-meta {font-size: 12px; color:#999; margin: 10px 0;}
.entry-meta a{color:#ccc; text-decoration:none;}
.entry-meta a:hover{color: #F67318; text-decoration: none;}
/* SIDEBAR 
---------------------------------------------------------------*/
aside#product_categories-2.widget.woocommerce.widget_product_categories span ul.product-categories li.cat-item a {
 font-size: 14px;
 font-weight:700; padding-top: 8px; text-shadow: 1px 1px 2px #000000;
}
#sidebar {margin-right: 0px; padding-top: 55px;}
#sidebar .widget {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 5px; 
    background: #366F26 url('images/pattern13_50percent.png');
}
#sidebar .widget span {
   display:block;
   padding: 5px 10px;
   margin: 0px;
   border: 2px dashed #1F4015;
   outline: 1px dashed #428030;
}
#sidebar .widget span span{
padding:0;
border:0;
outline:0;
}
.widget ul{list-style:none;padding-left:0}
.widget ul ul{padding-left:10px;margin:5px 0}
#sidebar .product-categories-2 {font-family:Arial, sans-serif;}
#sidebar .product-categories-2 ul li a {font-size: 13px; color:#ffffff; text-decoration:none; line-height: 1; margin: 6px 0 0px 0; font-weight:700; border-top: 1px dotted #000; padding-top: 8px; text-shadow: 1px 1px 2px #000000;
filter: dropshadow(color=#000000, offx=1, offy=1);display: block;}
#sidebar .product-categories-2 ul li a:hover {color:#65BE4A; text-decoration:none;}
#sidebar .product-categories-2 ul li ul li a{font-family:arial, sans-serif; font-size: 12px; color:#ffffff; text-decoration:none;margin-left: 10px; text-transform:none;font-weight: 200;border-top: 0;}
#sidebar .product-categories-2 ul li ul li:last-child{margin-bottom: 14px;}
#sidebar .product-categories-2 ul li ul li a:hover{color:#65BE4A; text-decoration:none;}
h3.widget-title {margin:0;}
.widget p{margin: .25em 0;}
/* = FOOTER AREA OF SITE
-------------------------------------------------------------- */
.footer-widgets {width:100%; background:#65BE4A url('images/pattern13_50percent.png'); padding: 20px 0; color:#1F5A19;} 
.footer-widgets h5 {font-size:20px;line-height:22px; font-family:'EurostileBoldCondensed', 'Arial Narrow', Impact, Arial; text-transform:uppercase; font-weight:normal; margin: 0 0 5px 0; padding: 0;}
.footer-widgets .product-categories {font-size: 13px;}
.footer-widgets .product-categories ul li{float:left;width:230px}
.footer-widgets .product-categories ul li a{color:#1F5A19; font-weight:bold; }
.footer-widgets .product-categories ul li a:hover{color:#222; text-decoration:none; padding-left: 1px;}
.footer-navigation {width:100%; background:#2B6B21; padding: 20px 0;}
.footer-navigation-primary {font-size: 16px; margin:0; color:#1F4E18; text-align:center;}
.footer-navigation-primary ul li{display:inline;}
.footer-navigation-primary ul li:after {content:' | ';}
.footer-navigation-primary ul li a{color:#fff; text-decoration:none; padding: 0 1px; font-weight: bold;}  
.footer-navigation-primary ul li:last-child:after {content:'';}
.footer-navigation-primary ul li a:hover {text-decoration:underline;}
.footer-navigation-primary ul li.current-menu-item a{color:#F67318; }
.footer-navigation-secondary {font-size: 12px; margin:0; color:#1F4E18; text-align:center;}
.footer-navigation-secondary ul li{display:inline;}
.footer-navigation-secondary ul li:after {content:' | ';}
.footer-navigation-secondary ul li a{color:#fff; text-decoration:none; padding: 0 1px; font-weight: normal;}  
.footer-navigation-secondary ul li:last-child:after {content:'';}
.footer-navigation-secondary ul li a:hover {text-decoration:underline;}
.footer-navigation-secondary ul li.current-menu-item a{color:#F67318; }
.copyright {font-size: 12px; color:#fff; line-height:150%; text-align:center; }
.credit {font-size:11px;color:#fff; line-height:150%; text-align:center; }
#mobilesearch{display:none;}
#main-content-home {margin: 0 auto;width: 982px;}
#main-content-home div#container {float: left;width: 700px;}
#content ul.products {padding: 4px;background:transparent;}
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {margin-bottom: 0px;}
div#tab-description.panel.entry-content, div#tab-reviews.panel.entry-content {background: #fff;color: #000;}
a#tab-description {color: #62BE41;}
#tab-description h2, #tab-description p, #tab-reviews h2, #tab-reviews p {
line-height: 24px;
padding: 0px 8px 8px 8px;
background: #fff;}
#tab-description h2 {margin-top: 8px;}
/* = Landing Pages
LP's are used as semi-permanent product and promotion pages.
They are content first pages and remove lots of standard nav's
--------------------------------------------------------------*/
.lp-top {width: 100%; height: 40px; background:#2B6B21;}
.lp-top h1{font-size: 16px; line-height:40px; margin: 0; padding: 0;}
.lp-hero {margin: 30px 0 10px 0;}
.single-landing-page #content {/*background:url('images/_bg_lp-content_80black.png') repeat; */}
.single-landing-page .landing-page{padding:20px}
#lp-sidebar {padding-top: 20px;}
/* = WP OVERWRITES
-------------------------------------------------------------- */
body {color: #000;background: #2B6B21;}
.single-format-video article{margin-top:20px}
.wp-pagenavi{margin-bottom:20px;}
.wp-caption { border: 1px solid #ddd; text-align: center; background: #eee; padding: 14px 10px 6px 10px; margin: 15px 10px; }
body .wp-caption-text { margin: 0; }
body .wp-pagenavi span.current {border-color: #62BE41;background:#62BE41;color:#000;}
body .wp-pagenavi a:hover {border-color:#62BE41;}
body .wp-pagenavi a,body .wp-pagenavi span{border-color:#5e5e5e;color:#5e5e5e;background:#000;font-size:16px;font-weight:bold;padding: 6px 8px;}
.widget{clear: both;margin: 0 0 2.2em;}
.widget a{color:#fff}
.widget-title{margin:10px 0;}
#searchsubmit{display:none}
.subpage-nav.children{margin-top:-.75em;padding-left:10px}
.single-products .royalSlider .royalSlide,.single-products .royalSlider .royalWrapper {background: transparent;filter: none;}
.single-products .royalSlider .royalCaption {z-index: 20;display: block;position: absolute;left: 0;bottom: 0;top: auto}
.single-products .royalSlider .royalCaption .royalCaptionItem{position: relative;}
.single-products .royalSlider.default .royalControlNavOverflow {margin-top:10px;}
/* Gravity Overrides */
body .gform_wrapper .gfield_required {color:#F67318}
body .gform_wrapper select {
  font-size: 12px;
width: 100%;
padding:10px;
}
.gform_wrapper.gf_browser_chrome .ginput_complex select, .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password]{padding:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size: 12px}

#field_1_6,#field_3_6{position: relative;}
#field_1_6 .ginput_container,#field_3_6 .ginput_container{margin-top:30px;}
.add_list_item {position:absolute;top:4px;left:75px;}

#field_1_6 .gfield_list_row_even .add_list_item,#field_3_6 .gfield_list_row_even .add_list_item,#field_1_6 .gfield_list_row_even+.gfield_list_row_odd .add_list_item,#field_3_6 .gfield_list_row_even+.gfield_list_row_odd .add_list_item{display:none;}



/* Location Widget */
#location_widget_search{background:transparent url('images/map.png') no-repeat top center;height:133px;color: #fff; text-shadow: 1px 1px 1px #5e9945;
filter: dropshadow(color=#5e9945, offx=1, offy=1);
position:relative}
#location_widget_search #location_search_widget_zip_field,#location_widget_search #location_search_widget_distance_field{}
#location_widget_search #location_search_widget_zip_field{}
#location_widget_search #location_search_widget_distance_field{}
#location_search_widget_submit_field:hover,body #location_search_submit_field:hover {
background-color: #62BB46;
color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1c1c1c), color-stop(100%, #333333));
  background-image: -webkit-linear-gradient(#1c1c1c, #333333);
  background-image: -moz-linear-gradient(#1c1c1c, #333333);
  background-image: -o-linear-gradient(#1c1c1c, #333333);
  -pie-background: linear-gradient(#1c1c1c, #333333);
  -moz-box-shadow: inset 0 1px 0 0 #4d4d4d;
  -webkit-box-shadow: inset 0 1px 0 0 #4d4d4d;
  -o-box-shadow: inset 0 1px 0 0 #4d4d4d;
  box-shadow: inset 0 1px 0 0 #4d4d4d;
  cursor: pointer;
}
#location_search_widget_submit_field,body #location_search_submit_field {
background-color: #114A0F;
color: #fff;
font-weight: bold;
padding: 7px;
text-decoration: none;
border: 0px;
font-size: .9em;
line-height: 14px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #404040), color-stop(100%, #242424));
  background-image: -webkit-linear-gradient(#404040, #242424);
  background-image: -moz-linear-gradient(#404040, #242424);
  background-image: -o-linear-gradient(#404040, #242424);
  -pie-background: linear-gradient(#404040, #242424);
  border: 1px solid #1c1c1c;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #595959;
  -webkit-box-shadow: inset 0 1px 0 0 #595959;
  -o-box-shadow: inset 0 1px 0 0 #595959;
  box-shadow: inset 0 1px 0 0 #595959;
  color: white;
 text-shadow: 0 1px 0 #150f0f;
  position: relative;}
body #location_search_submit_field{padding:7px 15px}
.location_search{border-collapse: separate;
border-spacing:5px 15px;}
/* WORDPRESS COMMENTS
----------------------------------------------------------------*/
ol.commentlist {list-style: none; margin: 0; padding:0;}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {font-size: 10px;}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
/* = FORMS
--------------------------------------------------------------*/
.global-search input,#mobilesearch input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    font-size: 12px; color: #666; padding: 6px; width: 100%;
    -webkit-box-shadow: inset 1px 1px 5px 0px #888888;
    -moz-box-shadow: inset 1px 1px 5px 0px #888888;
    box-shadow: inset 1px 1px 5px 0px #888888;
    border: 1px solid #000;
}
/* @group Styled Buttons */
.button-alt,
.button,
.button.small,
.button.large,
.button.medium {
  background-image: none;
  padding: 8px 1em 9px 1em;
  font-size: .95em;
  margin: 0;
  display: inline-block;
  font-family: arial,helvetica,sans-serif;
  font-stretch: narrower;
  font-weight: bolder;
  text-align: center;
  text-decoration: none;
}
.button.left {
  float: left;
}
.button.right {
  float: right;
}
.button.center,.button.middle {
  margin: 0px auto;
  text-align: center;
  display: inherit;
}
.button-alt,.button,.button.small {
  font-size: .9em;
  line-height: 14px;
}
.button.medium {
  font-size: 1.2em;
  line-height: 20px;
}
.button.large {
  font-size: 1.5em;
  line-height: 24px;
}
.button span.btn_caption {
  font-weight: normal;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
}
/* @group White  */
a.button.white {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e3e3e3));
  background-image: -webkit-linear-gradient(#ffffff, #e3e3e3);
  background-image: -moz-linear-gradient(#ffffff, #e3e3e3);
  background-image: -o-linear-gradient(#ffffff, #e3e3e3);
  background-image: linear-gradient(#ffffff, #e3e3e3);
  -pie-background: linear-gradient(#ffffff, #e3e3e3);
  border: 1px solid #dbdbdb;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 white;
  -webkit-box-shadow: inset 0 1px 0 0 white;
  -o-box-shadow: inset 0 1px 0 0 white;
  box-shadow: inset 0 1px 0 0 white;
  color: #333333;
  text-shadow: 0 1px 0 white;
  position: relative;
}
a.button.white:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dbdbdb), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#dbdbdb, #f2f2f2);
  background-image: -moz-linear-gradient(#dbdbdb, #f2f2f2);
  background-image: -o-linear-gradient(#dbdbdb, #f2f2f2);
  -pie-background: linear-gradient(#dbdbdb, #f2f2f2);
  -moz-box-shadow: inset 0 1px 0 0 white;
  -webkit-box-shadow: inset 0 1px 0 0 white;
  -o-box-shadow: inset 0 1px 0 0 white;
  box-shadow: inset 0 1px 0 0 white;
  cursor: pointer;
}
a.button.white:active {
  -moz-box-shadow: inset 0 0 8px 4px #d4d4d4, inset 0 0 8px 4px #d4d4d4, 0 1px 1px 0 #eeeeee;
  -webkit-box-shadow: inset 0 0 8px 4px #d4d4d4, inset 0 0 8px 4px #d4d4d4, 0 1px 1px 0 #eeeeee;
  -o-box-shadow: inset 0 0 8px 4px #d4d4d4, inset 0 0 8px 4px #d4d4d4, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #d4d4d4, inset 0 0 8px 4px #d4d4d4, 0 1px 1px 0 #eeeeee;
  border: 1px solid #c2c2c2;
}
a.button.white span.btn_caption {
  color: gray;
  text-shadow: 0 1px 0 white;
}
/* @end */
/* @group Gray  */
a.button.gray {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e6e6e6), color-stop(100%, #c9c9c9));
  background-image: -webkit-linear-gradient(#e6e6e6, #c9c9c9);
  background-image: -moz-linear-gradient(#e6e6e6, #c9c9c9);
  background-image: -o-linear-gradient(#e6e6e6, #c9c9c9);
  -pie-background: linear-gradient(#e6e6e6, #c9c9c9);
  border: 1px solid #c2c2c2;
  -moz-box-shadow: inset 0 1px 0 0 white;
  -webkit-box-shadow: inset 0 1px 0 0 white;
  -o-box-shadow: inset 0 1px 0 0 white;
  box-shadow: inset 0 1px 0 0 white;
  color: #5e5e5e;
  text-shadow: 0 1px 0 #f1eeee;
  position: relative;
}
a.button.gray:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c2c2c2), color-stop(100%, #d9d9d9));
  background-image: -webkit-linear-gradient(#c2c2c2, #d9d9d9);
  background-image: -moz-linear-gradient(#c2c2c2, #d9d9d9);
  background-image: -o-linear-gradient(#c2c2c2, #d9d9d9);
  -pie-background: linear-gradient(#c2c2c2, #d9d9d9);
  -moz-box-shadow: inset 0 1px 0 0 #f2f2f2;
  -webkit-box-shadow: inset 0 1px 0 0 #f2f2f2;
  -o-box-shadow: inset 0 1px 0 0 #f2f2f2;
  box-shadow: inset 0 1px 0 0 #f2f2f2;
  cursor: pointer;
  text-decoration: none;
}
a.button.gray:active {
  -moz-box-shadow: inset 0 0 8px 4px #bababa, inset 0 0 8px 4px #bababa, 0 1px 1px 0 #eeeeee;
  -webkit-box-shadow: inset 0 0 8px 4px #bababa, inset 0 0 8px 4px #bababa, 0 1px 1px 0 #eeeeee;
  -o-box-shadow: inset 0 0 8px 4px #bababa, inset 0 0 8px 4px #bababa, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #bababa, inset 0 0 8px 4px #bababa, 0 1px 1px 0 #eeeeee;
  border: 1px solid #a8a8a8;
}
a.button.gray span.btn_caption {
  color: #666666;
  text-shadow: 0 1px 0 #f1eeee;
}
/* @end */
/* @group Black  */
a.button.black {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #404040), color-stop(100%, #242424));
  background-image: -webkit-linear-gradient(#404040, #242424);
  background-image: -moz-linear-gradient(#404040, #242424);
  background-image: -o-linear-gradient(#404040, #242424);
  -pie-background: linear-gradient(#404040, #242424);
  border: 1px solid #1c1c1c;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #595959;
  -webkit-box-shadow: inset 0 1px 0 0 #595959;
  -o-box-shadow: inset 0 1px 0 0 #595959;
  box-shadow: inset 0 1px 0 0 #595959;
  color: white;
  text-shadow: 0 1px 0 #150f0f;
  position: relative;
}
a.button.black:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1c1c1c), color-stop(100%, #333333));
  background-image: -webkit-linear-gradient(#1c1c1c, #333333);
  background-image: -moz-linear-gradient(#1c1c1c, #333333);
  background-image: -o-linear-gradient(#1c1c1c, #333333);
  -pie-background: linear-gradient(#1c1c1c, #333333);
  -moz-box-shadow: inset 0 1px 0 0 #4d4d4d;
  -webkit-box-shadow: inset 0 1px 0 0 #4d4d4d;
  -o-box-shadow: inset 0 1px 0 0 #4d4d4d;
  box-shadow: inset 0 1px 0 0 #4d4d4d;
  cursor: pointer;
}
a.button.black:active {
  -moz-box-shadow: inset 0 0 8px 4px #141414, inset 0 0 8px 4px #141414, 0 1px 1px 0 #eeeeee;
  -webkit-box-shadow: inset 0 0 8px 4px #141414, inset 0 0 8px 4px #141414, 0 1px 1px 0 #eeeeee;
  -o-box-shadow: inset 0 0 8px 4px #141414, inset 0 0 8px 4px #141414, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #141414, inset 0 0 8px 4px #141414, 0 1px 1px 0 #eeeeee;
  border: 1px solid #030303;
}
a.button.black span.btn_caption {
  color: #bfbfbf;
  text-shadow: 0 1px 0 #150f0f;
}
/* @end */
/* @group Light Green  */
a.button.lightgreen {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80bf4f), color-stop(100%, #63a72f));
  background-image: -webkit-linear-gradient(#80bf4f, #63a72f);
  background-image: -moz-linear-gradient(#80bf4f, #63a72f);
  background-image: -o-linear-gradient(#80bf4f, #63a72f);
  -pie-background: linear-gradient(#80bf4f, #63a72f);
  border: 1px solid #65ab30;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #9bcb76;
  -webkit-box-shadow: inset 0 1px 0 0 #9bcb76;
  -o-box-shadow: inset 0 1px 0 0 #9bcb76;
  box-shadow: inset 0 1px 0 0 #9bcb76;
  color: white;
  text-shadow: 0 1px 0 #529122;
  position: relative;
}
a.button.lightgreen:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c9a2d), color-stop(100%, #73af46));
  background-image: -webkit-linear-gradient(#5c9a2d, #73af46);
  background-image: -moz-linear-gradient(#5c9a2d, #73af46);
  background-image: -o-linear-gradient(#5c9a2d, #73af46);
  -pie-background: linear-gradient(#5c9a2d, #73af46);
  -moz-box-shadow: inset 0 1px 0 0 #8ebf69;
  -webkit-box-shadow: inset 0 1px 0 0 #8ebf69;
  -o-box-shadow: inset 0 1px 0 0 #8ebf69;
  box-shadow: inset 0 1px 0 0 #8ebf69;
  cursor: pointer;
}
a.button.lightgreen:active {
  -moz-box-shadow: inset 0 0 8px 4px #558d2a, inset 0 0 8px 4px #558d2a, 0 1px 1px 0 #eeeeee;
  -webkit-box-shadow: inset 0 0 8px 4px #558d2a, inset 0 0 8px 4px #558d2a, 0 1px 1px 0 #eeeeee;
  -o-box-shadow: inset 0 0 8px 4px #558d2a, inset 0 0 8px 4px #558d2a, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #558d2a, inset 0 0 8px 4px #558d2a, 0 1px 1px 0 #eeeeee;
  border: 1px solid #5c9b2c;
}
a.button.lightgreen span.btn_caption {
  color: #b8e297;
  text-shadow: 0 1px 0 #529122;
}
/* @end */
/* @group Green  */
a.button.green {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #668b46), color-stop(100%, #4a6d2c));
  background-image: -webkit-linear-gradient(#668b46, #4a6d2c);
  background-image: -moz-linear-gradient(#668b46, #4a6d2c);
  background-image: -o-linear-gradient(#668b46, #4a6d2c);
  -pie-background: linear-gradient(#668b46, #4a6d2c);
  border: 1px solid #4d702e;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #7fa95b;
  -webkit-box-shadow: inset 0 1px 0 0 #7fa95b;
  -o-box-shadow: inset 0 1px 0 0 #7fa95b;
  box-shadow: inset 0 1px 0 0 #7fa95b;
  color: white;
  text-shadow: 0 1px 0 #39571e;
  position: relative;
}
a.button.green:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #436129), color-stop(100%, #5a7641));
  background-image: -webkit-linear-gradient(#436129, #5a7641);
  background-image: -moz-linear-gradient(#436129, #5a7641);
  background-image: -o-linear-gradient(#436129, #5a7641);
  -pie-background: linear-gradient(#436129, #5a7641);
  -moz-box-shadow: inset 0 1px 0 0 #739457;
  -webkit-box-shadow: inset 0 1px 0 0 #739457;
  -o-box-shadow: inset 0 1px 0 0 #739457;
  box-shadow: inset 0 1px 0 0 #739457;
  cursor: pointer;
}
a.button.green:active {
  -moz-box-shadow: inset 0 0 8px 4px #3c5625, inset 0 0 8px 4px #3c5625, 0 1px 1px 0 #eeeeee;
  -webkit-box-shadow: inset 0 0 8px 4px #3c5625, inset 0 0 8px 4px #3c5625, 0 1px 1px 0 #eeeeee;
  -o-box-shadow: inset 0 0 8px 4px #3c5625, inset 0 0 8px 4px #3c5625, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #3c5625, inset 0 0 8px 4px #3c5625, 0 1px 1px 0 #eeeeee;
  border: 1px solid #436228;
}
a.button.green span.btn_caption {
  color: #9bc874;
  text-shadow: 0 1px 0 #39571e;
}
/* @end */
/* @group Dark Green  */
a.button.darkgreen {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #497c22), color-stop(100%, #2f5511));
  background-image: -webkit-linear-gradient(#497c22, #2f5511);
  background-image: -moz-linear-gradient(#497c22, #2f5511);
  background-image: -o-linear-gradient(#497c22, #2f5511);
  -pie-background: linear-gradient(#497c22, #2f5511);
  border: 1px solid #315912;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #61a22f;
  -webkit-box-shadow: inset 0 1px 0 0 #61a22f;
  -o-box-shadow: inset 0 1px 0 0 #61a22f;
  box-shadow: inset 0 1px 0 0 #61a22f;
  color: white;
  text-shadow: 0 1px 0 #1e3909;
  position: relative;
}
a.button.darkgreen:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #28480f), color-stop(100%, #3e651f));
  background-image: -webkit-linear-gradient(#28480f, #3e651f);
  background-image: -moz-linear-gradient(#28480f, #3e651f);
  background-image: -o-linear-gradient(#28480f, #3e651f);
  -pie-background: linear-gradient(#28480f, #3e651f);
  -moz-box-shadow: inset 0 1px 0 0 #568a2e;
  -webkit-box-shadow: inset 0 1px 0 0 #568a2e;
  -o-box-shadow: inset 0 1px 0 0 #568a2e;
  box-shadow: inset 0 1px 0 0 #568a2e;
  cursor: pointer;
}
a.button.darkgreen:active {
  -moz-box-shadow: inset 0 0 8px 4px #213b0d, inset 0 0 8px 4px #213b0d, 0 1px 1px 0 #eeeeee;
  -webkit-box-shadow: inset 0 0 8px 4px #213b0d, inset 0 0 8px 4px #213b0d, 0 1px 1px 0 #eeeeee;
  -o-box-shadow: inset 0 0 8px 4px #213b0d, inset 0 0 8px 4px #213b0d, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #213b0d, inset 0 0 8px 4px #213b0d, 0 1px 1px 0 #eeeeee;
  border: 1px solid #28480f;
}
a.button.darkgreen span.btn_caption {
  color: #7ad733;
  text-shadow: 0 1px 0 #1e3909;
}
/* @end */
/* @group Orange  */
a.button.orange {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #FFA144), color-stop(100%, #F67318));
  background-image: -webkit-linear-gradient(#FFA144, #F67318);
  background-image: -moz-linear-gradient(#FFA144, #F67318);
  background-image: -o-linear-gradient(#FFA144, #F67318);
  border: 1px solid #ac740c;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 0 0 #e4a83a;
  -webkit-box-shadow: inset 0 1px 0 0 #e4a83a;
  -o-box-shadow: inset 0 1px 0 0 #e4a83a;
  box-shadow: inset 0 1px 0 0 #e4a83a;
  color: white;
  text-shadow: 0 1px 0 #8a5b05;
  position: relative;
}
a.button.orange:hover {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e16b19), color-stop(100%, #F67318));
  background-image: -webkit-linear-gradient(#e16b19, #F67318);
  background-image: -moz-linear-gradient(#e16b19, #F67318);
  background-image: -o-linear-gradient(#e16b19, #F67318);
  -moz-box-shadow: inset 0 1px 0 0 #FFA144;
  -webkit-box-shadow: inset 0 1px 0 0 #FFA144;
  -o-box-shadow: inset 0 1px 0 0 #FFA144;
  box-shadow: inset 0 1px 0 0 #FFA144;
  cursor: pointer;
}
a.button.orange:active {
  -moz-box-shadow: inset 0 0 8px 4px #ce6217, inset 0 0 8px 4px #ce6217, 0 1px 1px 0 #666;
  -webkit-box-shadow: inset 0 0 8px 4px #ce6217, inset 0 0 8px 4px #ce6217, 0 1px 1px 0 #666;
  -o-box-shadow: inset 0 0 8px 4px #ce6217, inset 0 0 8px 4px #ce6217, 0 1px 1px 0 #666;
  box-shadow: inset 0 0 8px 4px #ce6217, inset 0 0 8px 4px #ce6217, 0 1px 1px 0 #666;
  border: 1px solid #99670b;
}
a.button.orange span.btn_caption {
  color: #f5c161;
  text-shadow: 0 1px 0 #8a5b05;
}
/* @end */
/* End Button Styles */
  
/* @group Tabs */
  ul.tabs { 
    display: block;
    margin: 0 0 20px 0;
    padding: 0;
    border-bottom: solid 1px #ddd; }
  ul.tabs li { 
    display: block;
    width: auto;
    height: 30px;
    padding: 0;
    float: left;
    margin-bottom: 0; }
  ul.tabs li a { 
    display: block; 
    text-decoration: none;
    width: auto; 
    height: 29px; 
    padding: 0px 20px; 
    line-height: 30px; 
    border: solid 1px #ddd;
    border-width: 1px 0 0 1px; 
    margin: 0;  
    background: #f5f5f5;
    font-size: 13px; }
  ul.tabs li a.active { 
    background: #fff; 
    height: 30px;
    position: relative;
    top: -4px;
    padding-top: 4px;
    border-right-width: 1px;
    margin: 0 -1px 0 0;
    color: #111;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; }
  ul.tabs li:first-child a {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px; }
  ul.tabs li:last-child a {
    border-width: 1px 1px 0 1px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; }
  
  ul.tabs-content { margin: 0; display: block;list-style-type: none; }
  ul.tabs-content > li { display:none; }
  ul.tabs-content > li.active { display: block; }
    
  /* Clearfixing tabs for beautiful stacking */
  ul.tabs:before,
  ul.tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  ul.tabs:after {
    clear: both; }
  ul.tabs {
    zoom: 1; }
/* @end */
/* @group Toggles */
.toggle_container {
  padding: 10px;
  margin-bottom: 1px;
  background-color: #fff;
}
p.trigger {
  display: block; 
  padding:  8px 8px 8px 16px;
  margin: 0;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 175%;
}
/* Up Toggle State */
p.trigger {
  background: #f8f8f8 url('images/icons/16_expand.png') no-repeat 10px center;
  border-top: 1px solid #e5e5e5;
  padding-left: 34px;
}
p.trigger a {
  color: #2774ae;
  text-shadow: #fff 1px -1px 0;
  text-decoration: none;
}
/* Hover Toggle State */
p.trigger:hover {
  background: #fff url('images/icons/16_expand.png') no-repeat 10px center;
}
p.trigger a:hover,p.trigger.active a:hover {
  color: #2774ae;
  text-shadow: #fff -1px 1px 0;
}
/* Active Toggle State */
p.trigger.active {
  background: #fff url('images/icons/16_collapse.png') no-repeat 10px center;
  border-top: 1px solid #ebebeb;
}
p.trigger.active a {
  color: #000;
  text-shadow: #fff 1px 1px 0;
}
/* @end */
/* @group Callouts */
/* Callout Box */
.cta {
  margin: 10px auto 0px auto;
  padding: 10px 10px 20px 10px;
  background-color: #f2f2f2;
  border: 1px solid #dcdcdc;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  text-shadow: #fff 1px 1px 0;
   box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset;
    -moz-box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset;
    -webkit-box-shadow: 1px 1px 0 #fff inset, -1px -1px 0 #fff inset;
  position: relative;
}
.cta p {
  margin: 0;
  padding: 0;
}
.cta h3 {
  font-size: 1.5em;
  text-shadow: #fff 1px -1px 0;
}
/* @end */
/* Layout Shortcodes */
.full-width {width:960px; height:auto; overflow:hidden}
.one_half { width: 48%; }
.one_third { width: 30.66%; }
.two_thirds { width: 65.33%; }
.one_fourth { width: 22%; }
.three_fourths { width: 74%; }
.one_fifth { width: 16.8%; }
.two_fifth { width: 37.6%; }
.three_fifth { width: 58.4%; }
.four_fifth { width: 67.2%; }
.one_sixth { width: 13.33%; }
.five_sixth { width: 82.67%; }
.one_half,
.one_third,
.two_thirds,
.three_fourths,
.one_fourth,
.one_fifth,
.two_fifth,
.three_fifth,
.four_fifth,
.one_sixth,
.five_sixth {
  position: relative;
  margin-right: 4%;
  margin-bottom: 20px;
  float: left;
}
.last {margin-right:0 !important;}
/* Homepage Twitter Feed Styles
================================================== */
#twitter_container {
  height:auto;
  margin:0px auto;
  text-align:left;
  width:100%;
}
#twitter_update_list {
   font-family: Georgia;
   font-size: 14px;
   /* font-style: italic; */
   color: white;
   line-height: 1.5em;
   font-weight:bold;
   margin: 0;
   padding: 0;
}
#twitter_update_list li 
{
    list-style-type: none;
  position: relative;
  margin-left:auto;
  margin-right:auto;
    text-align:center;
    padding:0px 0px 10px 0px;
}
#twitter_update_list li a { color: #114a0f;   border-bottom: dashed 1px;    text-decoration: none;}
#twitter_update_list li a:hover {color: white;}
/* Social Media Button Styles
================================================== */
a.facebook,a.twitter,a.youtube{width:26px;
height:26px;display:block;background-image:url('images/sm_sprite.png');
margin-top:2px;margin-left:10px;float:right;}
a.facebook{background-position:54px 0px;}
a.facebook:hover{background-position:54px 26px;}
a.twitter{background-position:110px 0px;}
a.twitter:hover{background-position:110px 26px;}
a.youtube{background-position:0px 0px;}
a.youtube:hover{background-position:0px 26px;}

ul.cart_list.product_list_widget li a img {
display: none;
}
#sidebar .widget span.amount {
display: inline;
}
td.product-thumbnail {
display: none;
}
table.shop_table.cart th.product-quantity, table.shop_table.cart th.product-thumbnail, table.shop_table.cart td.product-quantity {
display: none;
}
.shop_device{
border:none!important;
}
.order_devices{color:#62BE41;}
.shop_device .device{
color: #739D67;
font-family: 'EurostileBoldCondensed','Arial Narrow',Impact,Arial;
font-size: 1.4em;
font-weight: normal !important;
}
p#model_2_field {
padding-top: 4px;
border-top: 2px solid #ccc;
}

.woocommerce ul.products li.type-product, .woocommerce-page ul.products li.type-product{
float: left;
margin: 0 3.8% 2.992em 0;
padding: 0;
position: relative;
width: 96.2%;
margin-left: 0;
}

body.page.page-id-19.page-parent.page-template-default.logged-in.singular.woocommerce-checkout.woocommerce-page div.col-2{
display: none;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
background: #F67318;
background: -webkit-gradient(linear,left top,left bottom,from(#F67318),to(#d35b08));
background: -webkit-linear-gradient(#F67318,#d35b08);
background: -moz-linear-gradient(center top,#F67318 0%,#d35b08 100%);
background: -moz-gradient(center top,#F67318 0%,#d35b08 100%);
border-color: #a24606;
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}

.home .page-description+ul.products{display:none;}

body .woocommerce-page form.login,body .woocommerce form.login{margin-top:11px;}

/*alert for boss dogg*/
/*.alert {
  background: #fd7f10;
  width: 100%;
  display: block;
  color: white;
  position: relative;
  text-align:center; 
}

.alert-link {font-weight: bold; color: white;}
.alert-link:hover {color: white;}

.alert p {
  margin: 0;
  padding: 15px;
}

.alert .closeit {
  position: absolute;
  top: 5px;
  right: 5px;
  color: #e6ccb4;
}

.alert .closeit:hover {
  color: #e6ccb4;
}*/

.red-alert {
  width: 982px;
  margin: 25px 0;
}

.dl-button{
  font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: none !important;
}

.woocommerce-info { border-top-color: #65BE4A; }
.woocommerce-info::before { color: #2B6B21; }
