/** Shopify CDN: Minification failed

Line 25:22 Expected identifier but found "*"
Line 29:43 Expected identifier but found "*"
Line 294:20 Expected identifier but found whitespace
Line 380:18 Unexpected ","
Line 394:83 Expected ":"
Line 394:89 Expected ":"
Line 695:21 Expected identifier but found "*"
Line 705:94 Expected identifier but found "*"
Line 1441:95 Expected ":"

**/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-family:Arial, Helvetica, sans-serif}
table{border-collapse:separate;border-spacing:0;width:100%}fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
li{list-style:square inside none}
caption,th{text-align:left}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input,textarea,select{outline:none}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}
input,textarea,select{*font-size:100%}
input[type=submit]:hover{cursor:pointer}
legend{color:#000}
table{font-size:inherit;font:100%}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
hr{color:#e0e0e0;background-color:#e0e0e0;border:0;width:100%;height:1px;size:1}
body{font-size:100%;line-height:22px;font-size:12px;font-family:"Lucida Grande",helvetica,arial; width:100%}
h1,h2,h3,h4,h5,h6,p,hr,ul,ol,select,textarea,input{margin:0 0 5px 0}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:100%}
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 1.2em 10px 0.5em;
  quotes: "\201C""\201D""\2018""\2019"
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 8em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em
}
blockquote p {
  display: inline;
  font-size:1.3em;
  line-height:1.6em;
  font-weight:600
}
acronym{font-style:italic;font-weight:700}
strong{font-weight:700}
em{font-style:italic}
.grey{color:#999}
.wrapper{width:100%;margin:0 auto}
.no-style{margin:0!important;padding:0!important;border:0!important;background:none!important}
.l{text-align:left}
.r{text-align:right }
.c{text-align:center}
.fl{float:left}
.fr{float:right}
.fn{float:none}
.cl{clear:left}
.cr{clear:right}
.cb{clear:both}
.st{margin-top:10px}
.sr{margin-right:10px}
.sb{margin-bottom:10px}
.sl{margin-left:10px}
.sst{margin-top:20px}
.ssr{margin-right:20px}
.ssb{margin-bottom:20px}
.ssl{margin-left:20px}
.p{padding:10px}
.pt{padding-top:10px}
.pr{padding-right:10px}
.pb{padding-bottom:10px}
.pl{padding-left:10px}
.ppt{padding-top:20px}
.ppr{padding-right:20px}
.ppb{padding-bottom:20px}
.ppl{padding-left:20px}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;height:0;line-height:0}
.clearfix{display:inline-block}html[xmlns]
.clearfix{display:block}* html
.clearfix{height:1%}
.hidden { display: none; visibility: hidden; }
.selector-wrapper:after{content:".";display:block;clear:both;visibility:hidden;height:0;line-height:0}
.selector-wrapper{display:inline-block}html[xmlns]
.selector-wrapper{display:block}
* html .selector-wrapper{height:1%}
form{padding:0;margin:0}
input{padding:0;margin:0}
address{font-style:normal}
option{padding-right:5px}
.normal{font-weight:normal}
.caps{text-transform:uppercase}
.inline{display:inline}
.block{display:block}
.hide{display:none}
.link{text-decoration:underline}
ul.inline li{display:block;float:left}
ul.inline li a{display:block;float:left}
ul.nav li{display:block;float:left}
ol li{list-style:decimal inside none}
.info-message{border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;padding:10px;background-color:#fffbe5;border:1px solid #efebd5;color:#8d785a;text-align:center}
#steps {font-size:20px}

#fancybox-loading{position:fixed;top:50%;left:50%;height:40px;width:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none}
* html #fancybox-loading{position:absolute;margin-top:0}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url('fancybox.png')}
#fancybox-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:#000;z-index:1100;display:none}
* html #fancybox-overlay{position:absolute;width:100%}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none}
#fancybox-wrap{position:absolute;top:0;left:0;margin:0;padding:20px;z-index:1101;display:none}
#fancybox-outer{position:relative;width:100%;height:100%;background:#FFF;box-shadow:0 0 20px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 20px rgba(0,0,0,0.4);-moz-box-shadow:0 0 20px rgba(0,0,0,0.4)}
#fancybox-inner{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:none;overflow:hidden}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}
#fancybox-close{position:fixed;top:0px;right:0px;width:100%;height:100%;background-image:url('fancybox.png');background-position:-40px 0;cursor:pointer;z-index:1103;display:none}
#fancybox_error{color:#444;font:normal 12px/20px Arial;padding:7px;margin:0}
#fancybox-content{height:auto;width:auto;padding:0;margin:0}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;-ms-interpolation-mode:bicubic}
#fancybox-frame{position:relative;width:100%;height:100%;border:none;display:block}
#fancybox-title{position:absolute;bottom:0;left:0;font-family:Arial;font-size:12px;z-index:1102}
.fancybox-title-inside{padding:10px 0;text-align:center;color:#333}
.fancybox-title-outside{padding-top:5px;color:#FFF;text-align:center;font-weight:bold}
.fancybox-title-over{color:#FFF;text-align:left}#fancybox-title-wrap{display:inline-block}
#fancybox-title-wrap span{height:32px;float:left}
#fancybox-title-left{padding-left:15px;background-image:url('fancybox.png');background-position:-40px -90px;background-repeat:no-repeat}
#fancybox-title-main{font-weight:bold;line-height:29px;background-image:url('fancybox-x.png');background-position:0 -40px;color:#FFF}
#fancybox-title-right{padding-left:15px;background-image:url('fancybox.png');background-position:-55px -90px;background-repeat:no-repeat}
#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:none;background-image:url('blank.gif');z-index:1102;display:none}
#fancybox-left{left:0}
#fancybox-right{right:0}
#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block}
#fancybox-left-ico{background-image:url('fancybox.png');background-position:-40px -30px}
#fancybox-right-ico{background-image:url('fancybox.png');background-position:-40px -60px}
#fancybox-left:hover,#fancybox-right:hover{visibility:visible}
#fancybox-left:hover span{left:20px}
#fancybox-right:hover span{left:auto;right:20px}

img {max-width:300px;}

body {margin:0;padding:0;background:#fff; color:#111; font-size:13px; line-height:20px; font-family:Helvetica, Arial, Verdana; -webkit-text-size-adjust:none;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:#666 !important; display:block; text-decoration:none !important}

h1 {font-size:22px;}
h2 {font-size:20px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h5 {font-size:13px;}
h6 {font-size:12px;}

a {color:#4D7119; text-decoration:none; outline:none;}
a:hover {text-decoration:none; color:#666; }
a:active {outline:none;}

input[type=submit], button {text-transform:uppercase; padding:6px 10px; font-size:11px; border:none; color:#fff; background:#000; outline:none;}
input[type=submit]:active, button:active {outline:none;}
input[type=submit]:hover, button:hover {color:#fff; background-color:#333; }
input[type=text], textarea {border:1px solid #ccc; padding:3px; }
input.disabled:hover {background-color:#666 !important; cursor:default !important;}

input[type=submit] { -webkit-appearance: none; border-radius:3px; -webkit-border-radius:3px; padding:12px 25px;}

input.btn, a.btn, #commit-button {-webkit-appearance:none; margin:20px 0; text-shadow:1px 1px 0px #000; padding:9px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; display:block; width:100%; font-size:20px; text-transform:none; font-weight:700; background:#4D7119 url('/cdn/shop/t/20/assets/header.png?4544533758727616849') repeat-x 0 -5px; box-shadow:0 0 5px #000000 inset, 0px 2px 1px #fff; -moz-box-shadow:0 0 5px #000000 inset, 0px 2px 1px #fff; -webkit-box-shadow:0 0 5px #000000 inset, 0px 2px 1px #fff;}
input.btn:hover, a.btn:hover {background-color:#FDC700;}

.wrapper-checkout {width:100%;background:url('/cdn/shop/t/20/assets/bg-checkout.png?4544533758727616849') repeat;padding:3px 0; text-align:center}
.inner-checkout {background:transparent; text-align:center}
input.btn-checkout, a.btn-checkout {
	display:block;
	width:95%;
	font-size:16px;
	font-weight:bold;
	margin:10px auto;
	padding:10px 0;
	line-height:40px;
	height:60px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	border:2px solid #fff;
	background:#FDC700 url('/cdn/shop/t/20/assets/header.png?4544533758727616849') repeat-x 0 -9px;
      color:#000
}
input.btn-checkout:hover, a.btn-checkout:hover {background-color:#FDC700}

.margin-bottom {margin-bottom:35px !important}

.highlight {background-color:#fff000; color:#000;}

ul.rounded {background:#fff; border:1px solid #bbbbbb; margin:20px 10px; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;}
ul.rounded li {list-style:none inside none; border-bottom:1px solid #bbbbbb; background:transparent url('/cdn/shop/t/20/assets/arrow.png?4544533758727616849') no-repeat 98% 50%;}
ul.rounded li:first-child { -webkit-border-top-right-radius:8px; -webkit-border-top-left-radius:8px;}
ul.rounded li:last-child {border-bottom:none; -webkit-border-bottom-right-radius:8px; -webkit-border-bottom-left-radius:8px;}
ul.rounded li a {display:block; font-size:16px; color:#000; font-weight:700; padding:0px 15px 10px 15px;}
ul.rounded li span.detail {display:block; color:#aaa; font-size:11px; text-transform:uppercase; padding-top:10px; font-weight:400;}
ul.rounded li:hover {background: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(34,108,228)),color-stop(0.99, rgb(79,151,246)),color-stop(1, rgb(124,180,248))); background: -moz-linear-gradient(center bottom,rgb(34,108,228) 0%,rgb(79,151,246) 99%,rgb(124,180,248) 100%); text-shadow:1px 1px 0px rgba(255,255,255,0.4) !important;}
ul.rounded li:hover span.detail {color:#fff; text-shadow:-1px -1px 0px rgba(0,0,0,0.2) !important;}

/* globals*/
.wrapper {margin:0; padding:0; width:100%; overflow:hidden}
.vertical .wrapper {width:100%}
.horizontal .wrapper {width:100%}

.header {background:#efefef; position:relative; height:44px !important; text-align:center; border-bottom:1px solid #ccc}
#logo {width:135px; height:20px; display:block; float:left; margin:12px 0 0 5px}
  #logo img {max-width:100%; height: auto}


.header #header-cart {float:right; width:31px; height: 25px; margin:11px 11px 3px 8px; background: url('/cdn/shop/t/20/assets/button-cart.png?4544533758727616849') no-repeat}
	.header #header-cart a {padding:4px 5px 0 4px;display:block}

.header #cart2 {width:25px; height:25px; float:right; margin:10px 12px 3px 3px}
	.header #cart2 a {display:block}
  .header #cart2 a i {font-size:2em; color:#999}

#cart-top-seperator {width:2px; height:30px; margin:8px 0 0; float:right}
  
  #cart {margin-top:10px}

.header #menu {float:left; width:28px; height:25px; padding:3px 0 5px 0; margin:4px 8px 3px 8px; overflow:hidden}
.header #menu select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px 2px 2px 40px;
    border: none;
     background: url('/cdn/shop/t/20/assets/button-menu.png?4544533758727616849') no-repeat left center;  
}

#header-cart .cart-count {width:17px; height:19px; background: url('/cdn/shop/t/20/assets/button-cart-dot.png?4544533758727616849') no-repeat 0 2px; margin:-9px 0 0 6px; padding-top:1px; color:#fff}

  #top-phone-number {
  	text-align:center;
    background:#ccc;
    font-size:1.3em
  }
  
  #top-phone-number a {
    width:100%;
    display:block;
    padding:15px 0;
    color:#111
  }
.horizontal .header {height:44px; background:#fff; margin-top:0}

a.rounded-btn, input.rounded-btn {
	font-size:11px;
	border:1px solid rgba(0,0,0,0.4);
	font-weight:700;
	padding:3px 10px;
	display:block;
	color:#000;	background: #ccc;
	box-shadow:0 1px 0px rgba(255,255,255,0.2);
	-moz-box-shadow:0 1px 0px rgba(255,255,255,0.2);
	-webkit-box-shadow:0 1px 0px rgba(255,255,255,0.2);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
input.rounded-btn {padding:7px 10px}
a.rounded-btn:hover, input.rounded-btn:hover {background-color:#5B7F2A; color:#fff}

.bottom-navigation {width:100%; height:100px; background: #517722}
.bottom-navigation a {color:#fff; font-weight:bold}
.bottom-navigation span {width:45%; height:20px; padding:10px 0 10px 5%; display:block; float:left}
.footer.navigation {border-top:1px solid #ccc}
.social-links {width:100%; background:#efefef; text-align:center; padding:20px 0 5px 0}
  	.social-links ul li {list-style:none; display:inline-block; padding:0 5px}
		.social-links .footer-facebook a, .social-links .footer-twitter a, .social-links .footer-google-plus a, .social-links .footer-pinterest a {width:40px; height:40px; display:block}
		.social-links .footer-facebook a i, .social-links .footer-twitter a, .social-links .footer-google-plus a i, .social-links .footer-pinterest a i {font-size:3.5em; color:#999}
.copyright {width:100%; background:#efefef; color: #666; text-align:center; padding:0 0 5px 0; font-size: 11px !important; border-bottom: 1px solid #ccc}
.bottom-links {width:100%; text-align:center; padding-top:15px}
.bottom-links a {padding:20px 10px; font-weight:bold}

#toggleSearch {display:none}
  
  .search .submit {background:#F9BF00}

h1.title {color:#111; font-size:1.1em; line-height:18px; width:90%; margin:0 auto; margin-bottom:10px}
h1.collection-title {margin-top:0 !important; width: 100% !important; height:auto}

h3.title {background-color:#919191; -moz-box-shadow: 0 1px 0 #FFFFFF; background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(173,173,173)),color-stop(1, rgb(145,145,145))); background-image: -moz-linear-gradient(center bottom,rgb(173,173,173) 0%,rgb(145,145,145) 100%); border-bottom: 1px solid #555;border-top: 1px solid #666;color: #fff;display: block;font-size: 15px !important;font-weight: 700 !important;height:16px;line-height:16px;margin: 0;padding:5px 10px; text-align: left; text-shadow:1px 1px 0px rgba(0,0,0,0.3); box-shadow:0px 1px 0px rgba(255,255,255,0.3) inset; -moz-box-shadow:0px 1px 0px rgba(255,255,255,0.3) inset; -webkit-box-shadow:0px 1px 0px rgba(255,255,255,0.3) inset;}
h3.title .details {font-size:13px; display:inline-block; text-align:right; float:right; color:#fff}
h3.title .details.price, h3.title .details.summary {color:#fff; font-style:normal; font-weight:700; font-size:16px}
h3.title .details del {margin-left:8px; color:#555; font-size:12px}
h3.title a {color:#fff}
h3.title .details a. h3.title a .details {color:#333}

.body {min-height:130px}

#toggleSearch .search {background: #ffffff; background: -moz-linear-gradient(top,  #ffffff 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cccccc)); background: -webkit-linear-gradient(top,  #ffffff 0%,#cccccc 100%); background: -o-linear-gradient(top,  #ffffff 0%,#cccccc 100%); background: -ms-linear-gradient(top,  #ffffff 0%,#cccccc 100%); background: linear-gradient(to bottom,  #ffffff 0%,#cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); border-bottom: 1px solid #999;border-top: 1px solid #999;color: #fff;display: block;font-size: 14px !important; margin: 0; padding:10px 0; text-align: left; width:100%}
.search input[type=text] {float:left; width:200px; margin:0 0 0 10px; height:22px; -moz-border-radius: 4px; border-radius: 4px}
.horizontal .search input[type=text] {width:360px}
.search input[type=submit] {float:left; width:82px; margin:0 0 0 10px; padding:7px 0}

.swipe {background:#fff; text-align:center; display:block}
.swipe .image {float:left; width:320px}
.horizontal .swipe .image {width:480px}
.swipe .image img {max-width:320px; max-height:160px;}
.horizontal .swipe .image img {max-width:480px;}
#index .swipe .image img {max-height:none;}

.empty {padding:50px 10px;}

.hide-overflow {overflow:hidden;}

#tab-1 h2, #tab-1 p {padding:6px 0}

/* table cell vertical centering css */
.dtable {display:table; height:75px;}
.dcell {display:table-cell; vertical-align:middle; width:1px}

.product-details-specs-table {
    font-size:12px;
  margin-top:30px
    }
.product-details-specs-header-cell {
    font-size:16px;
    font-weight:bold;
    padding:10px 5px;
    background:#ddd
}
.product-details-specs-attributename-cell {
    font-weight:bold;
    color:#666
}
.product-title {border-top:1px solid #efefef; padding-top:10px}
          
          h2.product-title {
            padding-top:20px
          }

/* index */

form p {
    padding-top:15px;
    text-align:left
}
form table{
    vertical-align:middle
}
          
#tab-1 iframe, #tab-2 iframe {
  max-width:100% !important;
  height:auto !important;
  display:block !important
}

#home-call-us {
  width:100%;
  padding:10px 0;
  text-align:center;
  background: #333;
  border-top:1px solid #000;
  display:block;
  color:#ccc;
  font-size:1.4em
}

	#home-call-us a {line-height:40px; color:#fff}

#home-free-shipping {width:100%; display:block; text-align:center; padding:10px 0}
    #header-shipping-orange {color: #D26600; display: block; font-size: 18px; padding-bottom: 5px; text-decoration: underline}
    #header-shipping-gray {font-size: 0.9em; font-weight: bold; line-height:13px; display:block; color:#666}

#home-menu {
  margin:20px 0 0
}
#home-menu, .home-menu-list-cont, #home-menu-brands {width:100%; line-height:55px; font-size:18px; float:left; text-indent:10px; font-weight:bold; border-bottom:1px solid #ccc; border-top:1px solid #fff}
#home-menu, #home-menu-brands {background:#efefef url('/cdn/shop/t/20/assets/home-menu-plus.png?4544533758727616849') no-repeat right; border-top:1px solid #ccc; float:left}
.home-menu-list-cont {background:#efefef url('/cdn/shop/t/20/assets/home-menu-arrow.png?4544533758727616849') no-repeat right}
	.home-menu-list-cont a {color:#666; display:block}
	#home-menu-list, , #home-menu-list-brands {width:100%; line-height:55px; float:left; font-size:18px; clear:both}
		#home-menu-list ul, #home-menu-list-brands ul {margin:0; padding:0; width:100%; float:left}
			#home-menu-list ul li, #home-menu-list-brands ul li {margin:0; padding:0; width:100%; list-style-type: none; text-indent:20px; background:#efefef; border-top:1px solid #ccc; border-bottom:1px solid #fff}
              #home-menu-list ul li a, #home-menu-list-brands ul li a {color:#666; display:block}
              #home-menu-list ul li:last-child, #home-menu-list-brands ul li:last-child {border-bottom:1px solid #666}

/* collection */

#collection h1.title {background:#333; border-bottom:1px solid #ccc; padding:10px 0; font-size:1.2em; text-indent:10px; margin-bottom:0; color:#fff; text-shadow:none}
.banner {width:100%; padding:8px 0 5px 0; text-indent:5px; text-shadow:none; float:left; background:#efefef}
.margin-top {margin-top:-25px}

#left-col-nav-tags {float:left; width:100%; margin-top:0}
.product-tags {float:left; width:100%}
#left-col-nav-tags li, .product-tags li {width:100%; list-style-type: none; display;block; line-height:50px; color:#ccc; text-indent:10px; border-bottom:1px solid #efefef; font-size:16px; font-weight:bold; background:transparent url('/cdn/shop/t/20/assets/arrow.png?4544533758727616849') no-repeat 97% 50%}
#left-col-nav-tags li:last-child, .product-tags li:last-child {border-bottom:none}
#left-col-nav-tags li a, .product-tags li a {display:block; line-height:50px}

.collection-price-match {width:100%; height:40px; display:block; text-align:center; background:url(/cdn/shop/t/6/assets/collection-price-match-bg.png?43734) repeat-x}
.collection-price-match-inner {width:240px; height:40px; display:block}
.products .product {padding:0; min-height:75px; border-top:1px solid #fff; border-bottom:1px solid #d0d0d0; background:transparent url('/cdn/shop/t/20/assets/arrow.png?4544533758727616849') no-repeat 96% 50%}
  .products .product:last-child {border-bottom:none}
.products .product a {padding-bottom:10px; width:100%; display:block; color:#333 !important}
	.horizontal .products .product a {width:95%}

.horizontal .products .product {background:transparent url('/cdn/shop/t/20/assets/arrow.png?4544533758727616849') no-repeat 460px 50%}
.products .product.odd {background-color:rgba(0,0,0,0.04)}
.products .product .image {float:left; padding:0 10px 0 0; margin:0 0 0 5px}
.products .product .image img {max-width:80px; height:auto; background:#fff; border:1px solid #ccc; -moz-border-radius: 5px; border-radius: 5px; padding:5px 2px}
.products .product .details {float:left; width:150px}
	.horizontal .products .product .details {width:100%}
.products .product .details .title {font-size:1.2em; line-height:1.3em; margin:0; font-weight:bold; width:100%; text-decoration:none; color:#333}
	.horizontal .products .product .details .title {width:90%}
.products .product .details .price {font-size:1.2em; color:#990000}
#price-preview {width:100%; margin:0 auto; margin-bottom:6px; display:block}
    #price-preview .big {font-size:1.2em; padding-bottom:15px; color:#990000}
  
  .product-button-call-to-order {width:100%; float:left; border:1px solid #373737; display:block; margin:10px 0 0; text-indent:15px; -moz-border-radius: 3px; border-radius: 3px}
  	.product-button-call-to-order:hover {background:#ccc}
  	.product-button-call-to-order a {line-height:2.8em; display:block; background:#373737; color:#fff}
  .product-button-call-to-order i {float:right; margin:5px 10px 0 0; font-size:25px !important}
  
.collection-shipping-time {
  width:100%;
  float:left
}
  
.product-regular-price {width:100%; padding:0 0 6px 0; float:left}
.line-through {text-decoration:line-through}
    
.purchase {margin-bottom:20px}
  .purchase input {padding:25px 0 !important; font-size:1.8em !important}

.view-cart-link {
	width:100%;
  	text-decoration:none;
  	background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 1%, #cccccc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#cccccc));
    background: -webkit-linear-gradient(top,  #ffffff 1%,#cccccc 100%);
    background: -o-linear-gradient(top,  #ffffff 1%,#cccccc 100%);
    background: -ms-linear-gradient(top,  #ffffff 1%,#cccccc 100%);
    background: linear-gradient(to bottom,  #ffffff 1%,#cccccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 );
 	float:left;
  	margin-top:10px;
  	border:1px solid #ccc;
  	-moz-border-radius: 3px;
	border-radius: 3px;
    text-indent:15px
}
.view-cart-link a {
	color:#000;
  	display:block;
    padding:10px 0;
  	line-height:1.8em
}
  
  .view-cart-link i {
    float:right;
    margin:0 10px 0 0;
    font-size:25px;
    color:#333
  }

.products .product a.full {width:100%}
.products .product .full .details {width:70%}
.products .product .full .details .title {width:90%; padding-top:10px; text-decoration:none}
.products .product .full .image .dcell {padding-top:10px}
.products .product .full .details .dcell {width:95%; float:left}
.products .product .full .dcell {width:80px; float:left}

  #products .first {padding:10px 0 0}
  #products {width:100%; float:left}

#pagination-sort {float:left; padding:3px 0 0}
.pagination {width:100%; float:left; padding:20px 10px; text-align:center; background-color:rgba(0,0,0,0.1); border-top:1px solid #c3c3c3; text-shadow:none; box-shadow:0px 1px 0px rgba(255,255,255,0.3) inset; -moz-box-shadow:0px 1px 0px rgba(255,255,255,0.3) inset; -webkit-box-shadow:0px 1px 0px rgba(255,255,255,0.3) inset; color:#333}
.pagination a, .pagination span.current {display:inline-block; height:30px; line-height:30px; width:35px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:0 3px; box-shadow:1px 1px 0 rgba(255,255,255,0.4); -webkit-box-shadow:1px 1px 0 rgba(255,255,255,0.4); -moz-box-shadow:1px 1px 0 rgba(255,255,255,0.4);}
.pagination a {border:1px solid #b5b5b5; background:#bfbfbf; color:#f0f0f0}
.pagination a:hover, .pagination span.current {border:1px solid #888888; background:#a7a7a7; color:#777}

#product-category-list-wrapper {margin-bottom:10px; border-top:1px solid #ccc}
.product-category-list-3-wide, .product-category-list-4-wide, .product-category-list-5-wide {width:100%; background:url(http://static.shopify.com/s/files/1/0162/3906/t/6/assets/bg-sub-nav-button.png?63120) no-repeat right; border-bottom:1px solid #ccc}
.product-category-list-3-wide a, .product-category-list-4-wide a, .product-category-list-5-wide a {display:block; padding:15px 5px; font-size:16px; font-weight:bold; color: #4D741C}
.product-category-image, .product-category-image-3-wide, .product-category-image-4-wide, .product-category-image-5-wide {display:none}

	.product-in-stock {
        width:100%;
        margin:10px 0 0 !important;
        color:#517322;
        float:left;
      	font-size:1.6em;
      	text-indent:10px
    }
    .product-out-of-stock {
        width:30%;
        margin:20px 0 0 !important;
        display:block;
        text-indent:10px;
        float:left
    }
  
  .product-ship-time {
    width:95%;
    color:#000;
    float:left;
    text-indent:10px
  }

.collection-out-of-stock {color:#999; margin:10px 0}
.collection-in-stock {font-size:1.2em; color:#70983A;  margin:10px 0 0}
.collection-old-price, .collection-call-to-order {display:block}
.collection-call-to-order {color:#999; font-size: 12px; }
.collection-old-price {font-size:0.8em; color:#999; margin:0 10px 2px 0; float:left}

/* product */
.preview {display:block}
#product .images a {display:block;}
#product .images .thumbs a {float:left; margin:0 3px 6px 3px;}
#product .featured {float:left; width:160px; margin-right:5px;}
#product .thumbs {float:left; width:135px;}
#product .select {padding:0 0 20px 0;}
#product .select > div {margin:5px 0;}
#product .select label {display:block; float:left; width:80px;}
#product .select select {display:block; float:left; width:220px;}
.horizontal #product .select select {width:380px;}
#product p {padding:5px 0}
#product ul {margin-left:20px}
.div-shipping-line {padding-bottom:20px}
.div-shipping-line, .div-shipping-line-free, .product-shipping-time {width:100%; float:left; text-indent:10px}

#product table{
  width: 100%;
  margin: 0 0 1.2em 0;
  }

table{
  width: 100%;
  margin: 0 0 1.2em 0;
  }
  
table th{
  background: #e6e6e6;
  border: solid 1px #ddd; 
  padding: 4px 8px;
  font-weight: bold;
  }
.ie6 table th{ background-image: none; }
table tr:nth-child(odd){
  background: #f6f6f6;
  }
table td{ 
  border: solid 1px #eee;
  padding: 4px 8px;
  vertical-align: middle;
  }
tfoot th{ background: transparent; }

#product table th{
  background: #e6e6e6 url(/cdn/shop/t/20/assets/sprites.png?4544533758727616849) 0 -225px repeat-x;
  border: solid 1px #ddd; 
  padding: 4px 8px;
  font-weight: bold;
  }
.ie6 #product table th{ background-image: none; }
#product table tr:nth-child(odd){
  background: #f6f6f6;
  }
#product table td{ 
  border: solid 1px #eee;
  padding: 4px 8px;
  vertical-align: middle;
  }
#product tfoot th{ background: transparent; }

.product-details-specs-header-cell {
    font-size:16px;
    font-weight:bold;
    padding:10px 5px
}
  
#product-quick-id {width:100%; float:left; text-indent:10px; padding:0 0 10px 0; border-bottom:1px solid #ccc; margin:0 0 10px 0}

.description .p {padding-top:0}

#call-to-order-window, #efss-window, #efss-window, #fs-window, #gfs-window, #fgs-window, #ss-window, #fss-window, #sddstl-window, #fsddstl-window, #backorder-window {
    padding:10px;
    display:none
}

.price-match-steps {width:100%; margin:20px 0; border-bottom:1px solid #ccc}
.price-match-steps img {float:left; padding:0 10px 20px 0}

.bold {font-weight:bold}
.green {color:#517322}
.red {color:#CC0000}
  
a.pdf {
    background: url(/cdn/shop/t/20/assets/icon-pdf.png?4544533758727616849) no-repeat left center;
    padding:2px 0 0 22px;
  	text-decoration:underline
}
/* Product Tabs */
ul.tabNav {
    display:none
}
.tabs ul {
    margin:0 0 0 15px !important
}

	.tabs ul li {
      padding:5px 0
    }
  
  .tabs img {
    display:none
  }
  
  .tabs iframe {
    display:none !important
  }

/* cart */
#cart-header {width:100%; background:#517722; padding:10px}
#cart-header a {color:#fff; font-weight:bold; font-size:14px}
#cart .item.odd {background-color:rgba(0,0,0,0.03)}
#cart .edit-item, #cart .view-item {position:relative}
#cart .edit-item .product, #cart .view-item .product {padding:10px}
#cart input.quantity {padding:5px; max-width:100px}
#cart input.remove {position:absolute; right:7px; top:34px}
#cart a.edit {position:absolute; right:7px; top:10px}
#cart a.remove {background-color:#cc2a27; position:absolute; right:7px; top:10px; color:#fff}
#cart .product:hover {background:transparent url('/cdn/shop/t/20/assets/arrow.png?4544533758727616849') no-repeat 300px 50%}
#cart .product.odd:hover {background:rgba(0,0,0,0.04) url('/cdn/shop/t/20/assets/arrow.png?4544533758727616849') no-repeat 300px 50%}

/* search */
#search .search {background:rgba(0,0,0,0.04); border:none}

/* blogs, articles, and pages */
.articles .article {position:relative; min-height:75px; border-top:1px solid #fff; border-bottom:1px solid #d0d0d0; background:transparent url('/cdn/shop/t/20/assets/arrow.png?4544533758727616849') no-repeat 300px 50%; color:#888;}
.articles .article a {padding:10px 30px 10px 10px; color:#888}
.articles .article:last-child {border-bottom:none}
.articles .article .date {position:absolute; top:10px; right:10px; font-size:12px;}
.articles .article:hover {background: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(34,108,228)),color-stop(0.99, rgb(79,151,246)),color-stop(1, rgb(124,180,248))); background: -moz-linear-gradient(center bottom,rgb(34,108,228) 0%,rgb(79,151,246) 99%,rgb(124,180,248) 100%); text-shadow:1px 1px 0px rgba(255,255,255,0.4) !important;}
.horizontal .articles .article {background:transparent url('/cdn/shop/t/20/assets/arrow.png?4544533758727616849') no-repeat 460px 50%;}
.articles .article.odd {background-color:rgba(0,0,0,0.04);}
.articles .article .title {font-size:16px; margin-right:15px;}
.articles .article:hover .details {color:#fff; text-shadow:-1px -1px 0px rgba(0,0,0,0.2) !important;}

#article .content {position:relative}
#article .content h2 {margin-right:35px}
#article .date {position:absolute; top:10px; right:10px; font-size:12px}
#article .comments .comment {position:relative; border-top:1px solid #fff; border-bottom:1px solid #d0d0d0}
#article .comments .comment.odd {background-color:rgba(0,0,0,0.04)}
#article .comments .comment .date {position:absolute; top:6px; right:10px; font-size:11px; color:#aaa}
#article .comments .comment div.gravatar {float:left; width:55px; padding:10px; text-align:center}
#article .comments .comment div.gravatar img {max-width:45px; max-height:45px; border:5px solid #fff; box-shadow:0 2px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow:0 2px 2px rgba(0, 0, 0, 0.05); -webkit-box-shadow:0 2px 2px rgba(0, 0, 0, 0.05);}
#article .comments .comment .details {float:left; width:235px; padding:10px 10px 10px 0}
.horizontal #article .comments .comment .details {width:395px}
#article .comments .comment h5 {margin-bottom:10px}
#article .comment_form input[type=text], #article .comment_form textarea {padding:5px; margin-bottom:10px; width:290px}
.horizontal #article .comment_form input[type=text], .horizontal #article .comment_form textarea {width:450px}


/*
 * jQuery FlexSlider
 */

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none; list-style-type:none}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none} 

.flexslider {margin: 0; padding: 0}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; text-align: center} 
.flexslider .slides img {width: auto; display: inline}
.flex-pauseplay span {text-transform: capitalize}

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin-bottom:10px} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

.no-js .slides > li:first-child {display: block}

.flexslider {margin: 0 0 5px; background: #fff; position: relative; zoom: 1}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px}
.flexslider .slides {zoom: 1}
.flexslider li {list-style-type:none}

.carousel li {margin-right: 5px}

.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url('/cdn/shop/t/20/assets/bg_direction_nav.png?4544533758727616849') no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px}
.flex-direction-nav .flex-prev {left: -36px}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

.flex-control-nav {width: 100%; position: absolute; bottom: -20px; text-align: center}
.flex-control-nav li {padding: 4px; margin:0 -1px !important; display: inline-block; zoom: 1; *display: inline; background:#ccc}
	.flex-control-nav li:first-child {-webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px}
	.flex-control-nav li:last-child {-webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px}
.flex-control-paging li a {width: 7px; height: 7px; display: block; background: #fff; background: rgba(255,255,255, 0.9); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #666; cursor: default }

.flex-control-thumbs {margin:0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

/* product options */
.expert-quote {
    padding:15px;
    margin:10px;
    border:1px dotted gray;
}
.collection-custom-product-select {
  
}
.collection-custom-product-select p, .collection-custom-product-select blockquote {
  line-height:1.2;
  margin:0px 0px 1.2em 0px;
  font-size:14px;
}
.collection-custom-product-select li {
  line-height:1.2;
  font-size:14px;
  margin:0.5em;
}
.collection-custom-product-select h2 {
  font-size:16px;
}
.product-option-select {
    padding: 18px 20px 0;
    margin-bottom: 18px;
    background:#efefef;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    box-shadow: 0 5px 12px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 5px 12px rgba(0,0,0,.4);
    -moz-box-shadow: 0 5px 12px rgba(0,0,0,.4);
    -khtml-box-shadow: 0 5px 12px rgba(0,0,0,.4);
}
.product-option-select .option-select-title {
    background:#547C20;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius:10px;
    -webkit-border-top-right-radius:10px;
    -moz-border-radius-topleft:10px;
    -moz-border-radius-topright:10px;
    -khtml-border-top-left-radius: 10px;
    -khtml-border-top-right-radius: 10px;
    position:relative;
    left:-20px;
    top:-18px;
    width:100%;
    padding:15px 20px 10px 20px;
    height:45px;
    overflow:hidden;
    font-size:14pt;
    display:block;
    text-align:left;
    font-weight:bold;
    color:#fff;
    margin:0px;
    text-shadow: 1px 1px 1px #000;
    filter: dropshadow(color=#000, offx=1, offy=1)
}
.product-option-select .add-to-cart-button-disabled {
  width:218px;
  height:46px;
  color:#fff;
  font-weight:bold;
  border:none;
  margin:0px;
  background: url(/cdn/shop/files/add-to-cart-disabled.png?301864) no-repeat;
  float:left;
  display:inline-block;
}
.product-option-select .add-to-cart-button-enabled {
  width:218px;
  height:46px;
  color:#fff;
  font-weight:bold;
  border:none;
  margin:0px;
  background: url(/cdn/shop/files/add-to-cart-active.png?301864) no-repeat;
  float:left;
  display:inline-block;
}
.product-option-select .add-to-cart-button-added {
  width:218px;
  height:46px;
  color:#fff;
  font-weight:bold;
  border:none;
  margin:0px;
  background: url(/cdn/shop/files/add-to-cart-added.png?301864) no-repeat;
  float:left;
  display:inline-block;
}
#add-to-cart-main-msg {
  float:left;
  display:inline-block;
  line-height:46px;
  vertical-align:baseline;
  color:green;
  width:100%;
  white-space:nowrap;
  font-size:9pt;
}
#add-to-cart-top-msg {
  display:inline-block;
  float:left;
  line-height:16px;
  color:green;
  margin:10px 10px 0px 10px;
  font-size:9pt;
  display:none;
}
.product-option-select:after {
    content:"";
    display:block;
    clear:left;
    visibility:hidden;
}
.product-option-select .option-subtitle {
    font-size:12pt;
    display:block;
    text-align:left;
    font-weight:bold;
    color:#555555;
    padding:0px 0px 10px 0px;
    margin:0px;
}
.product-option-select .description {
    font-size:11pt;
    color:#666666;
}
.product-option-select .option-description {
    font-size:9pt;
    color:#666666;
}
.product-option-select .option-img {
    padding:0px;
    margin:0px;
    text-align:center;
    vertical-align:top;
    display:inline;
    clear:both;
}
.product-option-select .option-separator {
	height:5px;
    display:block;
    border-top:1px dotted #666666;
    padding:5px;
}
#installation-options-warning {
    padding-top:25px;
    width:580px;
    height:130px;
    display:none;
}
.product-option-select fieldset {
    border: 0;
    padding-bottom: 9px;
}
.product-option-select label {
    display: block;
    cursor: pointer;
    line-height:14px;
    padding:2px 0px 9px 0px;
    margin:0px 0px 8px 0px;
    background-color:transparent;
    color:#006e00;
    font-size:11pt;
}
.product-option-select .label-check input, .product-option-select .label-radio input {
    margin-right: 5px;
}
.product-option-select .label-check, .product-option-select .label-radio {
    padding-left: 34px;
}
.product-option-select .label-radio {
    background: url(/cdn/shop/t/2/assets/radio-off.png?309324) no-repeat
}
.product-option-select .label-check {
    background: url(/cdn/shop/t/2/assets/check-off.png?309324) no-repeat
}
.product-option-select .c_on {
    background: url(/cdn/shop/t/2/assets/check-on.png?309324) no-repeat;
}
.product-option-select .r_on {
    background: url(/cdn/shop/t/2/assets/radio-on.png?309324) no-repeat;
}
.product-option-select .label-check input, .product-option-select .label-radio input {
    position: absolute;
    left: -9999px;
}.product-option-select .options-calendars-container {
    width:100%;
    text-align:center;
}
.product-option-select .options-calendars-container .options-calendar {
    display:block;
}
#install-date-1, #install-date-2 {
  width:100%;
  float:left;
  padding-left:0 !important
}
.product-option-select .options-calendars-container .options-calendar .title {
    display:block;
    width:100%;
    text-align:center;
    font-size:12pt;
    font-weight:bold;
    padding-bottom:5px;
}
.product-option-select .options-calendars-container .options-calendar .install-time {
    display:block;
    padding:10px;
    margin-bottom:10px;
}
.product-option-select .options-calendars-container .options-calendar .install-time span {
    height:24px;
    padding:3px;
    width:100px;
    vertical-align:middle;
    display:inline;
    font-size:12px
}
.product-option-select .options-calendars-container .options-calendar .install-time select {
    height:24px;
    padding:2px;
    width:150px;
    display:inline;
    font-size:12px;
}
.cart-contents-container {
    padding:0px 6px 0px 6px;
  	color:#555555;
    font-size:8pt;
    line-height:16px;
}
.cart-contents-title {
    --margin-top:10px;
    font-size:11pt;
    line-height:20px;
    vertical-align:middle;
    width:100%;
    overflow:hidden;
    text-align:center;
    display:inline-block;
    float:left;
  	white-space:nowrap;
  	padding:5px 0px 0px 0px;
  	border-bottom:1px dotted #555555;
}
.cart-contents-spacer {
  	line-height:0px;
  	display:block;
}
.cart-contents-option-title {
    vertical-align:middle;
    width:75%;
    overflow:hidden;
    text-align:left;
    display:inline-block;
    float:left;
  	white-space:nowrap;
}
.cart-contents-option-price {
    vertical-align:middle;
    width:25%;
    overflow:hidden;
    text-align:right;
    display:inline-block;
    float:left;
  	white-space:nowrap;
}
.cart-contents-count {
    vertical-align:middle;
    width:75%;
    overflow:hidden;
    text-align:left;
    display:inline-block;
    float:left;
  	white-space:nowrap;
    border-top:1px solid #555555;
    line-height:20px;
  	padding-bottom:6px;
}
.cart-contents-price {
    vertical-align:middle;
    width:25%;
    overflow:hidden;
    text-align:right;
    display:inline-block;
    float:left;
  	white-space:nowrap;
    border-top:1px solid #555555;
    line-height:20px;
  	padding-bottom:6px;
}
.install-dialog-window {
    width:285px;
    height:250px;
    display:none;
    border:3px #cccccc solid;
	position:relative;
    padding:0px;
    margin:0px;
}
.install-dialog-window p {
    margin:0px;
    padding:20px 10px 10px 10px;
}
.install-dialog-window #installation-zip {
	width:60px;
    font-size:12pt;
    height:30px;
    padding:0px;
    margin:-2px 0 0;
    border:1px solid gray;
    box-sizing:border-box;
    vertical-align:middle;
    text-align:center
}
.install-dialog-window #installation-zip-go {
	-webkit-box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
	-moz-box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
	box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
	color:#333;
	background-color:#FA2;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:none;
	font-size:16px;
	font-weight:700;
	height:32px;
	padding:4px 16px 5px 16px;
	text-shadow:#FE6 0 1px 0
}
.install-dialog-window .title {
    font-size:12pt;
    font-weight:bold;
    padding:30px 0px 0px 0px;
    margin:0px;
}
.install-dialog-window .description {
    font-size:10pt;
    padding:10px 20px 10px 20px;
    margin:0px;
}
.install-dialog-window .error {
    width:100%;
    font-size:14px;
    font-weight:bold;
    color:#990000;
    padding:10px;
    margin:0px;
    display:block;
    vertical-align:middle
}
.checkout-float-btn {
	margin:5px 0px 10px 0px;
    cursor:pointer;
}
.install-dialog-option-details-window {
    width:285px;
    min-height:250px;
    display:none;
    border:3px #cccccc solid;
	position:relative;
    padding:0px;
    margin:0px;
    text-align:center;
}
.install-dialog-option-details-window .image {
	float:right;
    padding:0 20px
}
.install-dialog-option-details-window .title {
    font-size:26px;
    font-weight:lighter;
    padding:20px 0px 0px 20px;
    margin:0px;
}
.install-dialog-option-details-window .description {
    font-size:10pt;
    padding:20px;
    margin:0px;
    text-align:left;
}
.install-dialog-option-details-window p,  
.install-dialog-option-details-window li {
    font-size:10pt;
    text-align:left;
}
.install-dialog-option-details-window .add-link {
    font-size:12pt;
    font-weight:bold;
    padding:20px 0px 0px 20px;
    margin:0px;
}
.total-price {

}
  
#related-products {
  width:1085px;
  height:auto;
  float:left;
  text-align:center
}
  #related-products .product-div {
    width:259px;
    height:250px;
    margin:15px 5px 0 0 !important;
    list-style:none;
    float:left;
    border:1px solid #efefef
  }
  #related-products .product-div li {
    list-style:none;
    padding:5px;
    margin:0 0 20px 0;
    float:left;
    border-bottom:none
  }
  #related-products .product-div  li:hover {
    }
    #related-products .product-div .image-box {  
      width:259px;
      height:200px
    }
    #related-products .product-div .image-box img {  
      max-width:160px;
      max-height:160px
    }
    #related-products .product-div .title {  
      width:225px;
      height:45px;
      float:left;
      color:#333;
      font-size:13px;
      padding:0 15px
    }
    #related-products .product-div .title a {  
      font-size:11px;
      font-weight:bold;
      text-decoration:none;
      display:block;
      color:#333;
      float:left
    }
    #related-products .product-div .list-price { 
      width:140px;
      color:#666;
      font-size:11px;
      text-decoration: line-through;
      text-align:left;
      float:left;
      padding-left:20px
    }
    #related-products .product-div .our-price { 
      width:140px;
      font-size:16px;
      font-weight:bold;
      color:#990000;
      float:left;
      text-align:left;
      padding-left:20px;
    }
    #related-products .product-div .btn-add { 
      width:90px;
      height:26px;
      float:right;
      background: url(/cdn/shop/files/related-products-buy-now.png?307620) 0 0 no-repeat;
      padding-right:20px;
      margin-top:-30px
    }
    #related-products .product-div .btn-added { 
      width:90px;
      height:26px;
      float:right;
      background: url(/cdn/shop/files/related-products-buy-now.png?307620) 0 -26px no-repeat;
      display:block;
      padding-right:20px;
      margin-top:-30px
    }
  
#variants {
  width:100%;
  height:50px;
  border:1px solid #ccc;
  padding:10px;
  float:left;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display:none
}
    #variants .header {
      display:block;
      line-height:14px;
      font-size:9pt;
      color:Gray;
      font-weight:bold;
    }
    #variants li {
      float:left;
      background-color:#efefef;
      width:90px;
      line-height:22px;
      list-style:none;
      margin:0px 2px 0px 0px;
      float:left;
      border-bottom:none;
      text-align:center;
      vertical-align:middle;
      border:1px solid gray;  
    }
    #variants li:hover {
      background-color:#D26600;
      border:1px solid #000
    }
    #variants a {  
      width:80px;
      font-size:10pt;
      font-weight:bold;
      text-decoration:none;
      display:block;
      color:#333;
      float:left;
      padding:5px
    }
    	#variants a:hover {
      		color:#fff
    	}
    

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}
    
    
/* ***************************************** */
/* begin new classes for add to cart buttons */
/* ***************************************** */

/* button type: large (used on top right) */
#add-to-cart-top-btn-wrapper {
    display:block;
    width:100%;
  	float:left
}
.add-to-cart-large {
    width:100%;
    line-height:20px;
    border:none;
  	display:block;
  	text-transform:none !important;
  	font-size:1.3em !important;
  	font-weight:lighter !important;
  	text-align:left;
  	float:left
}
.add-to-cart-large2 {
    width:282px;
    height:48px;
    border:none;
    float:left;
    margin:10px 0 0 10px;
    background: url(/cdn/shop/files/add-to-cart-large-installation.png?333659) no-repeat !important;
    display:block
}
  
.add-to-cart-large-enabled {
    background: #517322 url('/cdn/shop/t/20/assets/sprites.png?4544533758727616849') no-repeat 10px 20px !important;
  	border:1px solid #F9BF00;
    text-indent:50px;
  	-moz-border-radius: 3px;
	border-radius: 3px
}
.add-to-cart-large-enabled2 {
    background: url(/cdn/shop/files/add-to-cart-large-installation.png?333659) no-repeat !important
}
  
.add-to-cart-large-disabled {
    background: url('/cdn/shop/t/20/assets/sprites-mobile.png?4544533758727616849') -836px -125px no-repeat  !important;
    border:none !important;
    text-indent: 102%;
    white-space: nowrap;
    overflow: hidden;
}
.add-to-cart-large-added {
    display:none
}
.add-to-cart-large-added2 {
    background: url(/cdn/shop/files/add-to-cart-large-installation-added.png?333693) no-repeat !important	
}
    
#zip-code-window {
    width:285px;
    height:230px;
    display:none;
    border:3px #cccccc solid;
	position:relative;
    padding:0px;
    margin:0px;
}
#zip-code-window p {
    margin:0px;
    padding:20px 10px 10px 10px;
}
#zip-code-window .title {
    font-size:12pt;
    font-weight:bold;
    padding:30px 0px 0px 0px;
    margin:0px;
}
#zip-code-window .explain {
    font-size:10pt;
    padding:10px 20px 10px 20px;
    margin:0px;
}
#zip-code-window .error {
    font-size:9pt;
    color:red;
    padding:15px 0px 0px 5px;
    margin:0px;
    display:block;
}
#zip-code-window #zip_code_txt {
    width:60px;
    font-size:12pt;
    height:30px;
    padding:0px;
    margin:0px;
    border:1px solid gray;
    box-sizing:border-box;
    vertical-align:middle;
    text-align:center;
}
#zip-code-window #zip_code_btn {
    width:100px;
    font-size:12pt;
    height:30px;
    padding:0px;
    margin:0px;
    border:1px solid gray;
    box-sizing:border-box;
    vertical-align:middle;
}
  
/** Filter Navigation **/

#sort-by {
  width:100px
}

#refine-your-results-header-filter {
  width:35%;
  float:right;
  text-align:right;
  margin:5px 10px 0 0
}
  
#left-col-nav-tags {
  width:100%;
  float:left;
  margin: -20px 0 0
}
  
#left-col-nav-tags .filter-title {
  background:#efefef;
  font-size:18px;
  padding:5px 0;
  text-indent:10px;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc
}
  
.refine-your-results-header {
  width:100%;
  background:#ccc;
  font-size:18px;
  padding:5px 0;
  text-indent:10px
}
  
.left-col-filter-area-selected li {
  list-style:none;
  text-indent:10px;
  padding:2px 0
}
    
    
@media only screen and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	#logo {background:url('/cdn/shop/t/20/assets/ielectronics-logo-hires.png?4544533758727616849') no-repeat; background-size:135px 20px}
	.header #cart2 a {display:block; background:url('/cdn/shop/t/20/assets/button-search-hires.png?4544533758727616849') no-repeat; background-size:25px 25px}
	.header #menu select {background: url('/cdn/shop/t/20/assets/button-menu-hires.png?4544533758727616849') no-repeat left center; background-size:28px 25px}
	.header #header-cart {background: url('/cdn/shop/t/20/assets/button-cart-hires.png?4544533758727616849') no-repeat; background-size:31px 25px}
	.home-menu-list-cont {background:#efefef url('/cdn/shop/t/20/assets/home-menu-arrow-hires.png?4544533758727616849') no-repeat right; background-size:35px 55px}
	#home-menu {background:#efefef url('/cdn/shop/t/20/assets/home-menu-plus-hires.png?4544533758727616849') no-repeat right; background-size:35px 55px}
	#home-call-us-inner {background:#537B20 url('/cdn/shop/t/20/assets/home-call-us-hires.png?4544533758727616849') no-repeat 50% 50%;}
}
      
.searchspring-facets_container, body #searchspring #searchspring-main #searchspring-options p.per-page, .search-ship-std, .search-ship-free-eligible, .search-shipping-speed-default, #searchspring-powered_by {display:none}
#searchspring #searchspring-main #searchspring-options h1 {font-size:11px}
#searchspring #searchspring-main #searchspring-options {height:16px !important; border:none !important}
#searchspring #searchspring-main .pagination {box-shadow:none; border-top:none; margin:0 auto !important; padding: 0 0 20px 0;}
#searchspring #searchspring-main .sort-by {float:none !important; margin:0 auto !important; width:260px}
#searchspring #searchspring-main .grid .search-wrapper .search-name {width:100% !important; height:auto !important}
#searchspring #searchspring-main .grid .search-wrapper {width:100% !important; height:auto !important;float:left; padding:10px 0; border-top:1px solid #ccc}
#searchspring #searchspring-main .grid .search-wrapper img {
  	max-width: 80px !important;
    height: auto;
    background: #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 2px;
    margin-top:10px !important;
  margin-bottom:20px !important
}
#searchspring #searchspring-main .grid .search-wrapper .search-image {width:120px !important; height:auto !important; float:left}
#searchspring #searchspring-main .grid .search-wrapper .search-ship {height:auto !important; margin-top:0 !important; }
#searchspring #searchspring-main .grid .search-wrapper .search-price-on-sale {width:100%; float left; position:initial}
#searchspring #searchspring-main .grid .search-wrapper .search-add-to-cart input, body #searchspring #searchspring-main .grid .search-wrapper .search-add-preorder input {color:#fff}
#searchspring #searchspring-main .grid .search-wrapper .product-price {color:#333 !important}
#searchspring #searchspring-main .grid .search-wrapper .product-title {
  width:90%;
  min-height:110px;
  font-size: 1.2em;
    line-height: 1.3em;
  border-top:none
}
      
#searchspring #searchspring-main .grid .search-wrapper .search-partno, #searchspring #searchspring-main .grid .search-wrapper .search-in-stock, #searchspring #searchspring-main .grid .search-wrapper .search-price-sale, body #searchspring #searchspring-main .grid .search-wrapper .search-price-list, #searchspring #searchspring-main .grid .search-wrapper .search-ship-std-free, #searchspring #searchspring-main .grid .search-wrapper .search-out-of-stock, #searchspring #searchspring-main .grid .search-wrapper .search-ship-free, #searchspring #searchspring-main .grid .search-wrapper .search-pre-order, #searchspring #searchspring-main .grid .search-wrapper .search-ship-sddstl {text-indent:15px}
#searchspring #searchspring-main .grid .search-wrapper .search-price-list {text-decoration:line-through}
#searchspring #searchspring-main .grid .search-wrapper .search-ship-std-free, #searchspring #searchspring-main .grid .search-wrapper .search-ship-free {text-align:left !important}
.search-add-to-cart, .search-ship-sddstl, .search-shipping-speed-default {}
      .search-content-right {float:left; width:180px}
      .search-content-right input, .search-ship-none {display:none}

#searchspring #searchspring-main .grid .search-wrapper .search-in-stock {
  font-size: 1.2em;
    color: #70983A
}
#searchspring #searchspring-main .grid .search-wrapper .search-out-of-stock {color:#cc0000 !important; margin:0}
#searchspring #searchspring-main .grid .search-wrapper .search-price-sale {
  font-size: 1.2em;
    color: #990000
}
#searchspring #searchspring-main .grid .search-wrapper .search-ship-sddstl {
  width:250px !important;
  text-align:left !important
}
#searchspring-bottom_container .pagination {
  width:50% !important;
  text-align:center !important;
  margin:0 auto
}
.yotpo-display-wrapper {margin-bottom:30px !important}
    .yotpo .yotpo-small-box {padding:0 !important; text-indent:15px}
	.yotpo .yotpo-small-box, .yotpo .yotpo-regular-small-box, .yotpo .yotpo-popup-box-medium {border-bottom:none !important}