@font-face {
  font-family: 'arial';
  font-display: auto; }
  
html {scroll-behavior: smooth;} 

/*  Top section copied directly from jquery.smartmenus.bootstrap.css
 You probably do not need to edit this at all.
 Add some SmartMenus required styles not covered in Bootstrap 3's default CSS.
 These are theme independent and should work with any Bootstrap 3 theme mod.
*/
/* sub menus arrows on desktop */
.navbar-nav:not(.sm-collapsible) ul .caret {
	position: absolute;
	right: 0;
	margin-top: 6px;
	margin-right: 15px;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px dashed;
}
.navbar-nav:not(.sm-collapsible) ul a.has-submenu {
	padding-right: 30px;
}
/* make sub menu arrows look like +/- buttons in collapsible mode */
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
	position: absolute;
	right: 0;
	margin: -3px 15px 0 0;
	padding: 0;
	width: 32px;
	height: 26px;
	line-height: 24px;
	text-align: center;
	border-width: 1px;
 	border-style: solid;
}
.navbar-nav.sm-collapsible .caret:before {
	content: '+';
	font-family: arial;
	font-weight: bold;
}
.navbar-nav.sm-collapsible .open > a > .caret:before {
	content: '-';
}
.navbar-nav.sm-collapsible a.has-submenu {
	padding-right: 50px;
}
/* revert to Bootstrap's default carets in collapsible mode when the "data-sm-skip-collapsible-behavior" attribute is set to the ul.navbar-nav */
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret, .navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] ul .caret {
	position: static;
	margin: 0 0 0 2px;
	padding: 0;
	width: 0;
	height: 0;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-bottom: 0;
	border-left: 4px solid transparent;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret:before {
	content: '' !important;
}
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] a.has-submenu {
	padding-right: 15px;
}
/* scrolling arrows for tall menus */
.navbar-nav span.scroll-up, .navbar-nav span.scroll-down {
	position: absolute;
	display: none;
	visibility: hidden;
	height: 20px;
	overflow: hidden;
	text-align: center;
}
.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow {
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 7px dashed transparent;
	border-right: 7px dashed transparent;
	border-bottom: 7px solid;
	border-left: 7px dashed transparent;
}
.navbar-nav span.scroll-down-arrow {
	top: 6px;
	border-top: 7px solid;
	border-right: 7px dashed transparent;
	border-bottom: 7px dashed transparent;
	border-left: 7px dashed transparent;
}
/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */
.navbar-nav.sm-collapsible ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul .dropdown-menu .dropdown-header {
	padding-left: 35px;
}
.navbar-nav.sm-collapsible ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul .dropdown-menu .dropdown-header {
	padding-left: 45px;
}
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu .dropdown-header {
	padding-left: 55px;
}
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu .dropdown-header {
	padding-left: 65px;
}
/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */
.navbar-nav .dropdown-menu > li > a {
	white-space: normal;
}
.navbar-nav ul.sm-nowrap > li > a {
	white-space: nowrap;
}
.navbar-nav.sm-collapsible ul.sm-nowrap > li > a {
	white-space: normal;
}
/* fix .navbar-right subs alignment */
.navbar-right ul.dropdown-menu {
	left: 0;
	right: auto;
}


/* Center section copied from mega-menus.css ..
   
   no need to adjust anything in this section */
/* make mega menus take the full width of the navbar */
#main-menu,
#main-menu > .has-mega-menu {
  position: static !important;
}
#main-menu .mega-menu {
  margin-left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
}
#main-menu > .has-mega-menu .scroll-up,
#main-menu > .has-mega-menu .scroll-down {
  margin-left: 0 !important;
}
/* clear any floats inside the mega menus */
#main-menu .mega-menu > li {
  overflow: auto;
}
/* simple columns inside the mega menus */
#main-menu .mega-menu .column-1-3 {
  padding: 0 20px;
}
@media (min-width: 768px) {
  #main-menu .mega-menu .column-1-3 {
    float: left;
    width: 33.33%;
  }
}

/* Sample image placeholder */
.mega-menu-sample-image {
  margin: 0.83em 0;
  border: 1px solid;
  height: 80px;
  line-height: 80px;
  text-align: center;
}
/* Phone hamburger icon that switches to X */
.main-menu-btn {
  float: right;
  position: relative;
  display: inline-block;
  margin: 10px 15px;
  width: 28px;
  height: 28px;
  text-indent: 28px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
/* hamburger icon */
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
  position: absolute;
  top: 50%;
  left: 2px;
  height: 2px;
  width: 24px;
  background: #bbb;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.main-menu-btn-icon:before {
  content: '';
  top: -7px;
  left: 0;
}
.main-menu-btn-icon:after {
  content: '';
  top: 7px;
  left: 0;
}
/* x icon */
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
  height: 0;
  background: transparent;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
}
@media (min-width: 768px) {
  /* hide the button in desktop view */
  .main-menu-btn {
    position: absolute;
    top: -99999px;
  }
}
   

   
   
   
   
   
   /* vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv */

/* Custon CSS for Easy Digging site */ 

body {
	font-size: 16px;
	color: black;
	background: white;/*#f8f8f8;*/
	font-family:Arial;
}
/* to make all links a darker blue */
a { color:blue; }
/*for black text where ever needed */
.black { color: black; }
/* color text for the free file offer */
.free-file { color:red; }

/* HEADER styling */
.topmost-strip { 
  background-color: #a5ce41;
  color: white; 
  min-height: 5px;
  line-height: 6px;
  text-align: center; 
  padding-top: 8px;
  margin-bottom:0px;
} 

/* sizes on header logo image */
.header-logo img { margin-top:-8px; margin-bottom:-14px; }
@media only screen and (max-width :1800px){ .header-logo img { height: 80px; margin-left: 0px; } }
@media only screen and (max-width : 767px){ .header-logo img { height: 74px; margin-left: 0px; margin-bottom:-10px; } }
@media only screen and (max-width : 500px){ .header-logo img { height: 66px; margin-left: 0px; margin-bottom:-20px; } }
.free-shipping-main { 
    text-align:center; 
	margin-top:12px; 
	margin-bottom:0px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	font-style:italic;	
}
.free-shipping-sub {
	text-align:center;
	margin-top:4px;
	margin-bottom:0px;
	font-size: 12px;
	line-height:14px;	
}
.upper-right-links {
	text-align: right;
	margin-top: 11px; 
	font-size: 17px;
}
.upper-right-links a { color: black; }
.upper-right-links a:hover {
	color: blue !important; /* #fee301 */
    text-decoration: underline;
    font-weight:bold;
}


.phone-right-links {
	margin-top: 5px; 
	margin-bottom: 0px;
	font-size: 16px;
}
.phone-right-links a { color: black; }
.phone-right-links a:hover {
	color: blue !important; /* #fee301 */
    text-decoration: underline;
    font-weight:bold;
}

/* Special Top Nav Bar styles */
.header-lower { background-color:#004a7d; }
.footer-lower { background-color: #004a7d; color:white; }
.footer-logo img { height: 78px; margin-top:-8px; margin-bottom:-8px; }
.navbar {
	background: #004a7d;
	border-radius: 0px; 
	border: 0px;
	padding-left:10px;
	padding-right:10px;
}
.navbar-toggle {
	background: #5bc0de;
	color: black;
	border: 2px solid; 
	border-color: grey;/*#279aff; */
}
.navbar-default .navbar-nav > li > a {
    color: white; /*black;*/
}
/* to thin all the Nav Bars */
.navbar { min-height: 20px; }
.navbar-nav > li > a {
    padding: 10px 12px;  
}
@media only screen and (min-width :  480px){ .nav-tweak { font-size:16px; } }
@media only screen and (min-width :  768px){ .nav-tweak { font-size:14px; line-height:16px; } }
@media only screen and (min-width :  992px){ .nav-tweak { font-size:14px; } }
@media only screen and (min-width : 1200px){ .nav-tweak { font-size:15px; } }

@media (max-width: 767px) {
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: 3px solid #056937; background-color:white;
}}
@media (max-width: 767px) { .navbar-default .navbar-nav > li > a { color: black; }}
.navbar-nav .open .dropdown-menu > li > a { background-color:white; color: black; }
.navbar-nav .open .dropdown-menu > li > a:hover { background-color:white; color: blue; }
.navbar-nav .open .dropdown-menu > li > a:focus { background-color:white; color: blue; }
@media only screen and (max-width: 767px) { .nav-tweak { border-bottom: 1px solid black; }}
@media only screen and (max-width: 767px) { .navbar-default .navbar-nav .open .dropdown-menu>li>a { color: black; }}
@media only screen and (max-width: 767px) { .navbar-nav .open .dropdown-menu > li > a:hover { background-color:white; color: blue; } }
.vert-bar { color: #C0C0C0; }
@media only screen and (min-width : 768px){ .vert-bar { margin-top: 2px; font-size: 22px; } }
@media only screen and (min-width : 992px){ .vert-bar { margin-top: 2px; font-size: 22px; } }

@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    color: blue;
    background-color: white; 
}}
.navbar-default .navbar-nav > li > a:hover { color: blue; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
color: blue; background-color: white; }

/* changes + to - when clicked on phone menu display */
.navbar-nav.sm-collapsible .open > a .caret:before {
  content: 'X'; background-color:white; font-family:arial; padding-left:5px; padding-right:5px;  /* '-' */
}
/* this centers the menu on lg/md/sm screens */
@media (min-width: 768px) {
  .navbar-collapse { text-align: center; font-size: 1px; }
  #main-menu { display: inline-block; float: none; clear: none; }
}
/* controls "Product Menu" text on xs */
#menu-xs { color: white; float:right; }
/* to hide items in the top navigation */

/*#item42, #item43 { margin-left:8px; }*/
#item44a, #item44b, #item46e, #item47b, #item47c, #item52b { display:none; } 
/* added 9/3/18 for top level navigation option */
#item40-sub { display:none; }
#item50-sub { display:none; }

/* to hide the long pick mattock */
#item66, #item71 { display:none; } 

/*#vb10 { display:none; } */

/* end of Nav Bar styling */
/* end of Header styling */


/* code for sticky header */
 .affix {
    top: 0;
    width: 100%;
    z-index: 9999 !important;
  }
  .affix+.container-fluid {
    padding-top: 0px;
  }
/* end of sticky header settings */

/* Breadcrumbs */
.breadcrumbs {
	list-style-type:none;
	color: grey;
	font-size: 12px;
    line-height: 10px;	
	font-weight:bold;
	margin-top:-5px; margin-bottom: 2px; 
}
.breadcrumbs li { padding:0px; margin-right:3px; }
.breadcrumbs a {
	color: grey;
	font-weight:normal;
}
.breadcrumbs a:hover {
	color: blue !important; /* #fee301 */
    text-decoration: underline;
    font-weight:bold;
}
.rating-emblem {
	margin-top:-10px; margin-bottom: 0px; margin-left:5px; margin-right: 5px;
}
/* end of Breadcrumbs */


/* START of Product thumbnail display code for Product pages */
.phone-product-name { 
  text-align:center; 
  font-size:24px;
  margin-top: 10px;
  margin-bottom: -12px; 
}
.preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; 
}
@media screen and (max-width: 996px) {
  .preview { margin-bottom: 0px; } 
}
.preview-pic {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; 
}
.tab-pane { text-align:center; }
.tab-pane img { max-width: 300px; }
.preview-thumbnail.nav-tabs {
  border: none;
  margin-top: 0px; 
 }
/* controls thumbnail size */
.preview-thumbnail.nav-tabs li {
  width: 23.0%;
  margin-left: 1.0%;
  margin-right: 1.0%; 
  margin-top:5px;
  margin-bottom:5px;
}
.preview-thumbnail.nav-tabs li img {
  max-width: 100%;
  display: block; 
}
.preview-thumbnail.nav-tabs li a {
  padding: 0;
  margin: 0; 
}
.preview-thumbnail.nav-tabs li:last-of-type {
  margin-right: 0; 
}
.preview-note { text-align:center; font-size:14px; color:grey; }
.more-video-note { text-align:center; margin-top:10px; font-size:14px; }
/* end of Product thumbnail displays */

.product-top-descrip h1 { margin-top:6px; }
.product-top-descrip h2 { font-size:18px; margin-top:-5px; }

.shovel-top-styles h1 { font-size:32px; }
.shovel-top-styles h2 { font-size:22px; }
.st-line2 { margin-top:0px; font-size:18px; line-height:22px; }
.st-line3 { margin-top:2px; font-size:15px; color:red; }
.st-xs-title { font-size:18px; }
#shovel-name { font-size:18px; }
.sideways-shovels { text-align:center; }
.sideways-shovels img { width:95%; max-width:400px; margin-top:20px; }
.sharpshooter-pic { margin-left:10px; margin-bottom:5px; }

.shovel-top-descrip h1 { margin-top:8px; text-align:center }
.shovel-top-descrip p { text-align:center; }
.shovel-item-descrip h2 { font-size:22px; }
.broken-handle img { margin-top:5px; margin-bottom:10px; width:120px; }
.shovel-top-line2 { margin-top:0px; font-size:22px; line-height:28px; }
.shovel-top-line3 { margin-top:2px; font-size:18px; color:red; }
#shovel-note { font-size:14px; color:grey; }
.shovel-4md { text-align:center; }
.shovel-4md img { margin:5px; width:22%; max-width:300px; }
.shovel-2xs { text-align:center; }
.shovel-2xs img { margin:5px; width:44%; min-width:240px; max-width:300px; }
.shovel-price { font-size:20px; font-weight:bold; }
.shovel-product { margin-bottom:0px; }

.broadfork-title h1 { font-size: 30px; line-height: 32px; margin-top:5px; }
.broadfork-title h2 { font-size: 24px; line-height: 26px; margin-top:20px; }
.broadfork-title h3 { font-size: 20px; line-height: 24px; margin-top:5px; }
.broadfork-title p { font-size: 16px; }
.broadfork-tagline { font-size: 18px; font-weight:bold; color:red; }

.model-title { font-size: 20px;  }
.model-note { font-size: 14px; color:grey; }
#dwdeal { font-size: 20px; font-style:italic;  }
#dwsavings { font-size: 16px; color:red; }
#dwsubnote { font-size: 14px; margin-top:-14px; font-style:italic; margin-bottom:15px; }
.other-planters { text-align:center; font-size:14px; color:grey; }
.sweeps-diagram img { height:200px; }
.hpp-title h1 { font-size: 30px; line-height: 32px; margin-top:0px; }
.hpp-title h2 { font-size: 24px; line-height: 26px; margin-top:10px; }
.hpp-title p { font-size: 14px; }
.hpp-category { margin:10px; border: 4px double #ddd; }
.hpp-category h3 { font-size:20px; line-height:24px; margin-top:10px; margin-bottom:7px; }
.hpp-4 img { margin:5px; width:23%; min-width:200px; }
.hpp-note p { 
  font-size:18px; 
  font-weight:bold;
  font-style:italic;
  text-align:center; 
  margin-top:0px;  margin-bottom:0px;  
  }
.plates-descrip  { font-size: 14px; }
.ddd-border { border: 4px double #ddd; padding-top:10px; }
.yellow-border { border: 4px double yellow; }

.attach { margin-bottom:15px; text-align:center; border: 4px double #ddd; }
.attach img { margin:5px; width:90%; max-width:210px; }
.attach h3 { font-size:20px; line-height:24px; margin-top:10px; margin-bottom:7px; }

.home-headline h1 { font-size: 32px; line-height: 34px; margin-top:10px; margin-bottom:10px; }
.home-headline p { font-size: 20px; line-height: 22px; }
.featured { margin-bottom:40px; text-align:center; }
.featured img { margin:5px; width:90%; max-width:210px; border: 2px solid #ddd; }
.featured h3 { font-size:20px; line-height:24px; margin-top:5px; margin-bottom:5px; }

.hoss-choose h1 { font-size: 30px; line-height: 32px; margin-top:0px; }
.hoss-choose h2 { font-size: 24px; line-height: 26px; margin-top:10px; }
.hoss-choose p { font-size: 16px; }
.hoss-choose #hc-seed { font-size: 20px; }
.hc-picture { text-align:center; }
.hc-picture img { width:96%; max-width:240px; }
.hc-details img { width:90%; max-width:300px; }

.turning-sod img { height:190px; margin:5px; }
.aerating img { height:300px; margin:10px; }

.fiberglass-descrip { font-size: 14px; }
.fg-details { font-size: 14px; }


/* star rating styles */
.stars { margin-top:16px; margin-bottom:16px; }
.stars img { width:18px; margin-left: -2px; margin-right: -2px; }
.star-width { width:90px; }
.fraction { font-size:12px; }
.review-text { margin-bottom:0px; }
.review-list { margin-top:0px; }
.review-list img { width:16px; margin-top:-5px; margin-left: -2px; margin-right: -2px; }

/* pricing, availability, description styles */
.pricing { font-size:20px; font-weight:bold; }
.multiple-pricing { font-size:18px; font-weight:bold; }
#multiple-item-name { font-size:18px; }
#popularity { font-size:14px; color:red; }
#multiple-descrip { font-size:13px; color:grey; }
.multiple-choice-item { margin-right: -18px; }

.in-stock { font-size:12px; color:#48ac32; }
.shipping-note { font-size: 12px; line-height:14px; margin:0px; color:grey; }
@media only screen and (max-width : 350px){ .shipping-note { font-size:11px; } }
.product-lower-descrip h2 { font-size:18px; }
.product-lower-descrip h3 { margin: 2px; font-size:16px; }

.fs-on-lg { margin-top:18px; }
.fs-small-note { font-size:14px; }

.shovelution-top-descrip h1 { font-size:23px; line-height:27px; margin-top:6px; }
.shovelution-top-descrip h2 { font-size:20px; margin-top:5px; }

.tool-usage-list { margin-left:10px; }
.ploskorez-blurb { text-align:center; }
.ploskorez-blurb img { width:48%; max-width:240px;  }
.fork-aticle { text-align:center; }
.fork-article img { width:75%; max-width:220px;  }
/*.grub-how-to { text-align:center; }*/
.grub-how-to img { width:40%; max-width:200px; margin:5px;  }
.trench-hoe-picture img { max-width:95%; }
.trench-hoe-text h3 { margin-top:5px; line-height:28px; }

.long-handle p { font-size:14px; }
.long-handle img { width:210px; }

.use-grub-side img { width:210px; }
.use-trench img { width:500px; max-width:95%; margin-left:10px; margin-bottom:10px; }
.experienced { font-size:14px; margin-left:15px; margin-right:15px; }


/* CART button styling */
/* from http://blog.koalite.com/bbg/ */
.btn-cart { 
  color: white; 
  background-color: #e77817; 
  border-color: #d97a3a; 
} 
.btn-cart:hover, 
.btn-cart:focus, 
.btn-cart:active, 
.btn-cart.active, 
.open .dropdown-toggle.btn-cart { 
  color: blue; 
  /*background-color: #F5D973; */
  background-color: #ffa23f; 
  border-color: #130269; 
} 
.btn-cart:active, 
.btn-cart.active, 
.open .dropdown-toggle.btn-cart { 
  background-image: none; 
} 
.btn-cart.disabled, 
.btn-cart[disabled], 
fieldset[disabled] .btn-cart, 
.btn-cart.disabled:hover, 
.btn-cart[disabled]:hover, 
fieldset[disabled] .btn-cart:hover, 
.btn-cart.disabled:focus, 
.btn-cart[disabled]:focus, 
fieldset[disabled] .btn-cart:focus, 
.btn-cart.disabled:active, 
.btn-cart[disabled]:active, 
fieldset[disabled] .btn-cart:active, 
.btn-cart.disabled.active, 
.btn-cart[disabled].active, 
fieldset[disabled] .btn-cart.active { 
  background-color: #F0AA1D; 
  border-color: #130269; 
} 
.btn-cart .badge { 
  color: #F0AA1D; 
  background-color: #130269; 
}
.button-in-bar a:hover {
	color: blue !important;
	font-weight:bold;
}
/* end of CART button styling */

/* View Cart button styling */
.btn-viewcart { background-color: #ce813d; color:white; font-weight: bold; } 
.upper-right-links .btn-viewcart { color:white; }
.phone-right-links .btn-viewcart { color:white; }

.cart-pop-up .btn-viewcart { color:white; }
.cart-pop-up a { margin-top: 0px; } /*-26px;*/
.cart-pop-up { font-size: 14px; }
#checkmark { font-size:22px; }

.part-added-box {
	font-size:18px;
	text-align: center;
	padding: 10px;
    border: 1px  solid #e77817;
	margin-left:20px;
	margin-right:20px;
}
.part-added-box #checkmark { font-size:22px; }
.related-tool-headline { font-size: 20px; }

/* Auxiliary pictures with rounded corners */
.bucket-washer img { 
	 width:48%;
	 max-width:250px;
	 border: solid 2px;
	 border-radius: 15px;
      -moz-border-radius: 15px;
	 border-color: grey;
          }	



/* Reviews section styling */
.reviews.well{ 
  padding: 10px;
  border-color: #48ac32;
  background-color: white;
}
.reviews h3 {
	margin-top: 5px;
	font-size: 16px;
	line-height: 20px;
	color: #056937;
	font-weight: bold;
}
.btn-reviews {
    color: white;
    background-color: #056937;
    border-color: #48ac32; 
	margin-top:-4px; margin-right:10px;
}
/* end of Reviews section */

/* tabbed product information */
.product-tabs {
	margin: 5px 0px 0;
	padding: 8px 0px 0px;
	text-align: left;
	width: 100%;
}
#productTabContent {
	padding: 10px 25px;
	background: none repeat scroll 0 0 #fff;
	border: 2px solid #e5e5e5;
	border-top: none;
}
.product-tabs li a {
	color: grey; 
	margin-right: 0px;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
	padding: 0px;
	border: none;
}
.product-tabs li.active a {
	background: none repeat scroll 0 0 #fff;
	color: #333;
	padding: 12px;
	border: 2px solid #333;
}
.nav-tabs.product-tabs > li {
	display: inline-block;
	float: none;
	margin-right: 5px;
}
.nav-tabs.product-tabs > li > a {
	margin-right: 0px;
	line-height: 1.42857143;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	background: none repeat scroll 0 0 #fff;
	padding: 12px 15px 12px; 
	border:2px #e5e5e5 solid;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	border:2px #e5e5e5 solid;
	border-bottom: 2px solid #fff;
	color: #056937; 
}
.nav-tabs > li > a:hover {
	border:2px #e5e5e5 solid;
	border-bottom: 1px #fff solid;
	background: #e5e5e5; /*#fff; */
	color: #056937; 
	transition: all 0.1s cubic-bezier(0.8, 0, 0, 1) 0s;
}
.tab-content {
	background-color: inherit;
	padding: 5px 0px 6px 0px; /*6 was 20*/
	overflow: hidden;
	font-size: 14px;
	line-height: 21px;
	margin-top: 0px;
}
.tab-content > .active {
	margin-top: 10px;
}

/* Tabbed content on product pages */
.tab-content {
  overflow: hidden; }
  .tab-content img {
    width: 100%;
    -webkit-animation-name: opacity;
            animation-name: opacity;
    -webkit-animation-duration: .3s;
            animation-duration: .3s; }
.tab-pane p { text-align: left; }
.tab-title p { font-size: 16px; text-align: center; }
.how-to img { max-width:45%; }
.spare-parts { padding-left:10px; border: 1px solid green; border-radius:5px;  }
.spare-parts-name { font-size:16px; margin-top:10px;  }
.parts-pricing { font-size:16px; }
.parts-note { margin-top:20px; }
.part-sharp-file img { width:120px; margin-right:15px; }

.bd-parts { padding:5px; border: 1px solid green; border-radius:5px;  }
.bd-parts-name { font-size:16px; margin-top:10px; font-weight:bold;  }
.bd-pricing { font-size:16px; font-weight:bold; }
.bd-note { margin-top:20px; }
.bd-parts img { width:80%; margin-bottom:10px; max-width:300px; min-width:190px; }

/* end of Tabbed content styling */

/* text box in the Free Shipping section */
.best-way-box { border:double 3px #48ac32; padding:10px; }

/* Related Products styles */
.related-title { font-size:16px; color:blue; font-weight:bold; }
.rp-caption { text-align:center; margin:10px; line-height:30px; }

/* Footer styling */
.center-security { text-align: center; }
.center-security img { height: 40px; margin-top: 10px; }
.right-security { text-align: right; }
.right-security img { height: 40px; margin-top: 10px; }
.additional-info a {color: white; }
.bottom-edge { margin: 10px; }
.texting-button img { background-color: white; width:40px;  } 
.texting-on-xs { display:inline; margin-top:0px; margin-bottom:15px; }
.footer-contact-info a {color: white; }
.bottom-edge p { font-size: 12px; color: white; }

/* extra styling just for the HUB pages */
.hub-section { margin-left: 20px; margin-right: 20px; }
.hub-title h1 { font-size: 26px; line-height: 28px; margin-top:5px; }
.hub-title h2 { font-size: 18px; line-height: 20px; margin-top:10px; }
.up-down { font-size: 20px; line-height: 20px; font-weight:bold; color: red; }

/* extra styling just for the How to Use pages */
.use-tool h1 { font-size: 26px; line-height: 28px; margin-top:5px; }
.use-tool h2 { font-size: 20px; line-height: 22px; margin-top:10px; }
.r-handle-1 { font-size: 22px; line-height: 24px; }


/* extra styling just for the Category pages */
/* Category Page styling */
.category-section { margin-left: 20px; margin-right: 20px; }
.category-title h1 { font-size: 26px; line-height: 28px; margin-top:5px; }
.category-title h2 { font-size: 18px; line-height: 20px; margin-top:10px; }
.category-title p { font-size: 14px; }
.cat-descrip h3 { font-size: 18px; line-height: 20px; margin-top:5px; } 
.cat-descrip p { font-size: 14px; }
.cat-descrip ul { font-size: 14px; }
.related-title .btn { margin-top: -10px; }
@media screen and (max-width: 625px) { .cat-title-bump { clear:left; padding-top: 5px; } }

/* START of code to toggle Category display between List and Grid */
.glyphicon { margin-right:5px; }
.thumbnail {
	color: black;
    margin-bottom: 20px;
    padding: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.thumbnail a > img { 
  width:100%;
  max-width: 260px; 
  margin-top:10px; 
  margin-bottom:10px; 
  padding-left:10px;
  padding-right:10px; 
  }

.item.list-group-item {
    float: none;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
}
.item.list-group-item .list-group-image { margin-right: 10px; }
.item.list-group-item .thumbnail { margin-bottom: 0px; }
.item.list-group-item .caption { padding: 9px 9px 0px 9px; }
.item.list-group-item:nth-of-type(odd) { background: #fff; }
.item.list-group-item:before, .item.list-group-item:after { display: table; content: " "; }
.item.list-group-item img { float: left; padding-right:10px; }
.item.caption { padding-left:10px; }
.item.list-group-item:after { clear: both; }
.list-group-item-text { margin: 0 0 11px; clear:right; }
.list-group-item { padding:4px; border: 2px solid #ddd; }
.handle-note p { 
  font-size:18px; 
  font-weight:bold;
  font-style:italic;
  text-align:center; 
  margin-top:15px;  
  }
  

/* END of code to toggle Category display between List and Grid */
/* end of Category page styling */

.rotateimg270 {
  -webkit-transform:rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  
}

.ed-reviews { padding-top: 18px; padding-bottom: 18px; }
.ed-reviews p { margin-bottom: 1px; }
#r-name { font-weight:bold; }

/* for the 404 page */
.rabbit { 
     background-image: url('https://www.easydigging.com/images-new/404-rabbit-2.jpg');
     background-position:center; 
     width: 94%;
	 height: 400px;
	 border: solid 2px;
	 border-radius: 25px;
	 -moz-border-radius: 25px;
	 border-color: black;
	 color: white;
    	 }	
		 
/* for BLOG pages */
.blog-pic {
	 width: 300px;
     border: solid 2px;
	 border-radius: 15px;
	 -moz-border-radius: 15px;
	 border-color: #666666;
	 margin-bottom:10px;
	     }
     .blog-name {
     font-family: Georgia;
	 font-size: 20px;
	 font-weight: bold;
	     }	

/* put borders on main product pictures */		 
.tall-big img {
	 border: solid 2px;
	 border-color: grey; }
.tall-small img {
	 border: solid 1px;
	 border-color: grey; } 
	 
/* pulsate the SELECT note on BUY Buttons */	 
.pulsate {
    -webkit-animation: pulsate 2.5s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.2;}
    @-webkit-keyframes pulsate {
    0% {opacity: 0.2;}
    50% {opacity: 1.0;}
    100% {opacity: 0.2;}} 

		 

/* patch for IE visitors */
#fudge-ie { display:none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #fudge-ie { display:block; }
}

/* styling for On-Demand loading of videos */
.youtube-player {
        position: relative;
        /* padding-bottom: 75%; */
        /* Use 75% for 4:3 videos */
		/* Use 56.23% for 16:9 videos */
        /* overflow: hidden; */
		width:330px; height:245px;
        /* max-width: 100%;
           height: 0; */
         background: #000; 
        margin: auto;
    }
    
    .youtube-player iframe {
        position: absolute;
        top: 0;
        left: 0;
		width: 100%;
        height: 100%; 
        z-index: 100;
        background: transparent;
    }
    
    .youtube-player img {
        bottom: 0;
        display: block;
        left: 0;
        margin: auto;
        max-width: 100%; 
		height: auto; 
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        cursor: pointer;
        -webkit-transition: .4s all;
        -moz-transition: .4s all;
        transition: .4s all;
    }
    
    .youtube-player img:hover {
        -webkit-filter: brightness(75%);
    }
    
    .youtube-player .play {
        height: 72px;
        width: 72px;
        left: 50%;
        top: 50%;
        margin-left: -36px;
        margin-top: -36px;
        position: absolute;
        background: url("https://www.easydigging.com/images-new/round-video-play.png") no-repeat;
        cursor: pointer;
    }

.page404 { margin-bottom:20px; text-align:center; }
.page404 img { margin:5px; width:95%; max-width:200px; }


