﻿
/* Reset */
* {
  margin: 0;
  padding: 0;
}
/*** START:  GALLERRIFC - 2***/
div.content {
  width:100%
}
div.content a,div.navigation a {
  text-decoration:none;
  color:#737373
}
div.content a:active,div.content a:focus,div.content a:hover {
  text-decoration:underline
}
div.controls {
  margin-top:5px;
  height:30px;
  padding-top:10px;
  background:#fff;
  border:1px solid #F2F2F0;
}
div.controls a {
  padding:5px
}
div.controls a:hover {
  padding:5px;
  color:#FA0
}
div.ss-controls {
  float:left
}
div.nav-controls {
  float:right
}
div.slideshow-container {
  position:relative;
  clear:both;
  height:15em;
  background:#fff;
}
div.slideshow span.image-wrapper {
  display:block;
  position:absolute;
  top:10px;
  left:0;
  width:100%;
  border-bottom:solid 1px #F2F2F0;
}
div.slideshow a.advance-link {
  display:block;
  text-align:center
}
div.slideshow a.advance-link:active,div.slideshow a.advance-link:hover,div.slideshow a.advance-link:visited {
  text-decoration:none
}
div.slideshow img {
  /*width:12.5em;
  */margin-top:2px;
}
#featured-product-image img {
  max-height:14.5em;
  height:14.5em;
}
div.caption-container {
  width:100%;
  height:138px;
}
span.image-caption {
  display:block;
  position:absolute
}
div.caption {
  padding-top:12px;
  color:#ccc;
  width:100%;
}
div.caption a {
  color:#C98702
}
div.image-title {
  font-weight:700;
  font-size:1.25em
}
div.image-desc {
  line-height:1.3em
}
ul.thumbs {
  clear:both;
  margin:0;
  padding:0;
  display:none
}
ul.thumbs li {
  float:none;
  padding:0;
  margin:0;
  list-style:none
}
a.thumb {
  padding:0;
  display:inline;
  border:none
}
ul.thumbs li.selected a.thumb {
  color:#000;
  font-weight:700
}
a.thumb:focus {
  outline:0
}
ul.thumbs img {
  border:none;
  display:block
}
div.pagination {
  clear:both
}
div.navigation div.top {
  margin-bottom:12px;
  height:11px
}
div.navigation div.bottom {
  margin-top:12px
}
div.pagination a,div.pagination span.current,div.pagination span.ellipsis {
  display:block;
  float:left;
  margin-right:2px;
  padding:4px 7px 2px;
  border:1px solid #ccc
}
div.pagination a:hover {
  background-color:#eee;
  text-decoration:none
}
div.pagination span.current {
  font-weight:700;
  background-color:#000;
  border-color:#000;
  color:#fff
}
div.pagination span.ellipsis {
  border:none;
  padding:5px 0 3px 2px
}
/*** END:  GALLERRIFC - 2***/
/*** START:  WOW SLIDER ***/
#wowslider-container1 {
  zoom:1;
  position:relative;
  margin:10px auto 39px;
  z-index:90;
  border:none;
  text-align:left;
  font-size:10px;
  max-width:1060px;
  max-height:100%;
  height:100%
}
* html #wowslider-container1 {
  width:1060px
}
#wowslider-container1 .ws_images ul {
  position:relative;
  width:10000%;
  height:auto;
  left:0;
  list-style:none;
  margin:0;
  padding:0;
  border-spacing:0;
  overflow:visible
}
#wowslider-container1 .ws_images ul li {
  width:1%;
  line-height:0;
  float:left;
  font-size:0;
  padding:0!important;
  margin:0!important
}
#wowslider-container1 .ws_images {
  position:relative;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:hidden
}
#wowslider-container1 .ws_images a {
  width:100%;
  display:block;
  color:transparent
}
#wowslider-container1 img {
  max-width:none!important
}
#wowslider-container1 .ws_images img {
  width:100%;
  border:none 0;
  max-width:none;
  padding:0;
  margin:0
}
#wowslider-container1 a {
  text-decoration:none;
  outline:0;
  border:none
}
#wowslider-container1 .ws_bullets {
  font-size:0;
  float:left;
  position:absolute;
  z-index:70
}
#wowslider-container1 .ws_bullets div {
  position:relative;
  float:left
}
#wowslider-container1 .wsl {
  display:none
}
#wowslider-container1 object,#wowslider-container1 sound {
  position:absolute
}
#wowslider-container1 .ws_photoItem {
  border:2em solid #fff;
  margin-left:-2em;
  margin-top:-2em
}
#wowslider-container1 .ws_frame {
  display:block;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  border:solid 8px #000;
  z-index:9;
  opacity:.3;
  filter:alpha(opacity=30)
}
* html #wowslider-container1 .ws_frame {
  width:$FrameW$px;
  height:$FrameH$px
}
#wowslider-container1 .ws_bullets {
  padding:10px
}
#wowslider-container1 .ws_bullets a {
  margin:0;
  width:16px;
  height:15px;
  background:url(../engine1/bullet.png) left top;
  float:left;
  text-indent:-4000px;
  position:relative;
  color:transparent
}
#wowslider-container1 .ws_bullets a.ws_selbull {
  background-position:right top
}
#wowslider-container1 .ws_bullets a.ws_overbull,#wowslider-container1 .ws_bullets a:hover {
  background-position:50% top
}
#wowslider-container1 a.ws_next,#wowslider-container1 a.ws_prev {
  position:absolute;
  display:block;
  top:50%;
  margin-top:-2.8em;
  z-index:60;
  height:5.6em;
  width:2.9em;
  background-image:url(../engine1/arrows.png);
  background-size:200%
}
#wowslider-container1 a.ws_next {
  background-position:100% 0;
  right:-2.9em
}
#wowslider-container1 a.ws_prev {
  left:-2.9em;
  background-position:0 0
}
#wowslider-container1 .ws_playpause {
  display:none;
  width:5.8em;
  height:5.6em;
  position:absolute;
  top:50%;
  left:50%;
  margin-left:-2.9em;
  margin-top:-2.8em;
  z-index:59;
  background-size:100%
}
#wowslider-container1:hover .ws_playpause {
  display:block
}
#wowslider-container1 .ws_pause {
  background-image:url(../engine1/pause.png)
}
#wowslider-container1 .ws_play {
  background-image:url(../engine1/play.png)
}
#wowslider-container1 .ws_pause:hover,#wowslider-container1 .ws_play:hover {
  background-position:100% 100%!important
}
#wowslider-container1 .ws_bullets {
  left:50%;
  bottom:2px
}
#wowslider-container1 .ws_bullets div {
  left:-50%
}
#wowslider-container1 .ws_bullets .ws_bulframe {
  bottom:20px
}
#wowslider-container1 .ws-title {
  position:absolute;
  bottom:1.8em;
  left:1.8em;
  margin-right:2.3em;
  z-index:50;
  padding:.5em;
  color:#FFF;
  background:#000;
  font-family:Tahoma,Arial,Helvetica;
  opacity:.6;
  filter:alpha(opacity=80)
}
#wowslider-container1 .ws-title div {
  padding-top:.25em;
  font-size:1.2em
}
#wowslider-container1 .ws-title span {
  font-size:1.4em
}
#wowslider-container1 .ws_images ul {
  animation:wsBasic 24s infinite;
  -moz-animation:wsBasic 24s infinite;
  -webkit-animation:wsBasic 24s infinite
}
@keyframes wsBasic {
  0%,8.33% {
  left:0
}
16.67%,25% {
  left:-100%
}
33.33%,41.67% {
  left:-200%
}
50%,58.33% {
  left:-300%
}
66.67%,75% {
  left:-400%
}
83.33%,91.67% {
  left:-500%
}
}
@-moz-keyframes wsBasic {
  0%,8.33% {
  left:0
}
16.67%,25% {
  left:-100%
}
33.33%,41.67% {
  left:-200%
}
50%,58.33% {
  left:-300%
}
66.67%,75% {
  left:-400%
}
83.33%,91.67% {
  left:-500%
}
}
@-webkit-keyframes wsBasic {
  0%,8.33% {
  left:0
}
16.67%,25% {
  left:-100%
}
33.33%,41.67% {
  left:-200%
}
50%,58.33% {
  left:-300%
}
66.67%,75% {
  left:-400%
}
83.33%,91.67% {
  left:-500%
}
}
#wowslider-container1 .ws_shadow {
  background-image:url(./bg.png);
  background-repeat:no-repeat;
  background-size:100%;
  position:absolute;
  z-index:-1;
  left:-.49%;
  top:-1.25%;
  width:100.97%;
  height:111%
}
* html #wowslider-container1 .ws_shadow,*+html #wowslider-container1 .ws_shadow {
  background:0 0;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='engine1/bg.png', sizingMethod='scale')
}
#wowslider-container1 .ws_bullets a img {
  text-indent:0;
  display:block;
  bottom:15px;
  left:-61px;
  visibility:hidden;
  position:absolute;
  -moz-box-shadow:0 0 5px #999;
  box-shadow:0 0 5px #999;
  border:5px solid #FFF;
  max-width:none
}
#wowslider-container1 .ws_bullets a:hover img {
  visibility:visible
}
#wowslider-container1 .ws_bulframe div div {
  height:48px;
  overflow:visible;
  position:relative
}
#wowslider-container1 .ws_bulframe div {
  left:0;
  overflow:hidden;
  position:relative;
  width:122px;
  background-color:#FFF
}
#wowslider-container1 .ws_bullets .ws_bulframe {
  display:none;
  overflow:visible;
  position:absolute;
  cursor:pointer;
  -moz-box-shadow:0 0 5px #999;
  box-shadow:0 0 5px #999;
  border:5px solid #FFF
}
#wowslider-container1 .ws_bulframe span {
  display:block;
  position:absolute;
  bottom:-11px;
  margin-left:-5px;
  left:61px;
  background:url(./triangle.png);
  width:15px;
  height:6px
}
/*** START:  END SLIDER ***/
/**
 * Color, typography and basic layout
 * - #9EBB33 -> green
 * - #98B431 -> green darker (new)
 * - #0086C2 -> turquoise
 * - #7FC8FF -> turquoise (bright)
 * - #FFAA00 -> orange (bright)
 * - #C98702 -> orange
 * - #737373 -> light black (bddright)
 * - #404040 -> light black (header band, footer) 
 * - #eee    -> grey
 * - #EBEBE8 -> light grey
 * - #F2F2F0 -> cream
 * - #BF0000-> red
 * - #F00B0B-> bright red
 * - #191970-> USA flag blue
 #e45600 (orange)
#bf1901 (red)
#4b3f96 (purple)
#455A64 (gray)
#009688 (green)
/*** START: structure ***/
	/*body {
  min-width: 320px;
  background: #eee;
  color: #383838;
  font-family: Trebuchet Arial Times;
  font-size: 1.15em;
}
*/
	body {
  min-width: 320px;
  background: #eee;
  color: #383838;
  font-family: Tahoma,Arial,Helvetica;
  font-size: 1.1em;
}
a:visited {
  text-decoration:none;
  color:#404040;
}
a:hover {
  text-decoration:none;
  color:#404040;
}
a:link {
  text-decoration:none;
  color:#404040;
}
a img {
  outline : none;
}
div.no-show {
  display:none;
}
.no-show li {
  display:none;
}
.no-show {
  display:none;
}
ul {
  list-style-type: none;
}
img {
  border: none;
}
#content img:hover {
  -webkit-transform:scale(1.05);
  -moz-transform:scale(1.05);
  -ms-transform:scale(1.05);
  -o-transform:scale(1.05);
  transform:scale(1.05);
}
span.button {
  background: #9EBB33;
  color: #fff;
  border: none;
  width: 110px;
  padding: 5px;
  text-align: center;
  font-size: 0.75em;
  text-decoration: none;
  margin-right: 5px;
}
span.button:hover {
  background: #404040;
  color: #FFAA00;
  cursor:pointer;
}
span.button-details {
  background: #404040;
  color: #FFAA00;
  border: none;
  width: 110px;
  padding: 5px;
  text-align: center;
  font-size: 0.75em;
  text-decoration: none;
}
span.button-details:hover {
  background: #9EBB33;
  color: #fff;
  cursor:pointer;
}
.float-free {
  clear: left;
}
.index-content-bottom {
  padding:20px;
  color: #404040;
  background: #F2F2F0;
  margin: 5px;
  line-height: 1.65em;
}
.index-content-bottom h2 {
  color: #0086C2;
  font-size: 1.15em;
}
.index-content-bottom  p {
  padding-top: 10px;
  padding-bottom:10px;
}
.index-content-bottom a {
  color: #C98702;
}
.index-content-bottom a:hover {
  color: #FFAA00;
}
.h2-products {
  color: #0086C2;
  font-size: 1.15em;
  padding: 0px 20px 0 20px;
}
.h2-products-toppadded {
  color: #0086C2;
  font-size: 1.15em;
  padding: 20px 20px 0 20px;
}
.h2-products-padded {
  color: #0086C2;
  font-size: 1.15em;
  padding: 20px 20px 0 5px;
}
.description a {
  color:#C98702;
}
.description a:hover {
  color:#FFAA00;
  text-decoration: underline;
}
.category-description {
  font-size: 0.85em;
  margin:1px 0 0 20px;
  font-style: italic;
  text-decoration: underline;
}
a.category-description {
  text-decoration: underline;
}
.description img#down {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px 2px;
}
.description img#up {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px -5px;
}
img.down {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px 2px;
}
img.up {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px -5px;
}
.major-categories img.down {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px 2px;
}
.major-categories img.up {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px -5px;
}
.sub-categories img.down {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px 2px;
}
.sub-categories img.up {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px -5px;
}
.cat-desc {
  padding-bottom: 20px;
}
.selected {
  color: #FFAA00;
}
span.selected:hover {
  color: #0086C2;
}
.content-category {
  background: #fff;
}
.content-category p {
  /*font-style: italic;
  */text-transform: uppercase;
  font-size: 1.15em;
  color: #0086C2;
}
.content-category a {
  color: #C98702
}
.content-category li a:hover {
  color: #FFAA00;
}
.content-title {
  background: #9EBB33;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.80em;
  font-weight: bold;
  padding: 10px 10px 10px 10px;
  /*letter-spacing: 0.025em;
  */
}
/*.content-title {
  padding: 0.5em 0em 0.5em 0.8em;
}
*/
	.content-title h1, .content-title h2, .content-title h3 {
  font-size: 1.0em;
  font-weight: bold;
}
.content-title a {
  color: #fff;
}
.content-title a:hover {
  text-decoration: underline;
}
.content-section {
  border-bottom: dotted 1px #9EBB33;
  background: #F2F2F0;
  color: #C98702;
  font-size: 0.60em;
  font-weight: bold;
  text-transform: capitalize;
  padding: 1em;
  margin-bottom: 0.25em;
}
.content-section p {
  padding: 10px 5px 15px 5px;
  line-height: 1.5em;
}
.content-section-footer {
  border-bottom: dotted 1px #9EBB33;
  background: #F2F2F0;
  color: #F2F2F0;
  text-align: center;
  font-weight: bold;
  margin: 0.95em;
  padding: 35px;
}
.content-section-footer p {
  padding: 0px 10px 0px 10px;
  font-size: 1.15em;
  padding-bottom: 20px;
  text-transform: capitalize;
  color: #0086C2;
  text-transform: uppercase;
  font-family: Tahoma, Arial, Helvetica;
  line-height: 1.5em;
}
.content-section-footer a {
  padding: 20px 10px 0px 10px;
  font-size: 1.15em;
  color: #737373 !important;
  text-decoration: underline;
  font-family: Tahoma, Arial, Helvetica;
  line-height: 1.50em;
}
/*.content-main {
  background: #EBEBE8;
}
*/	
	.content-main {
  background: #fff;
}
.content-main-section-featured-products {
  height: 500px;
  clear: both;
  background-color: #fff;
  padding-bottom: 20px
}
.content-main-section {
  margin: 0 0.5% 0.5em 0.5%;
}
.content-main-section {
  width: 99%;
}
.content-description {
  line-height: 1.5em;
  padding: 25px 10px 25px 10px;
  overflow: hidden;
}
.twitter-timeline {
  width: 900px;
  max-height: 500px;
  height: auto;
}
.error, #error {
  color: red;
  font-weight: bold;
}
#error-messages {
  margin-bottom: 0.75em;
}
#error-messages-error {
  padding-left: 0.95em;
  padding-bottom: 0.75em;
}
.required {
  color: red;
}
.info, #info {
  color: #9EBB33;
  font-weight: bold;
}
.preloader {
  color: #707070;
  font-size: 0.85em;
  padding: 0 5px 0 5px;
}
.insurance-ledger-submitted {
  color: #191970;
  font-weight: bold;
  font-size: 0.95em
}
.insurance-ledger-pending {
  color: orange;
  font-weight: bold;
  font-size: 0.95em
}
.insurance-ledger-approved {
  color: green;
  font-weight: bold;
  font-size: 0.95em
}
.insurance-ledger-partially-approved {
  color: brown;
  font-weight: bold font-size: 0.95em
}
.insurance-ledger-denied {
  color: #BF0000;
  font-weight: bold;
  font-weight: bold;
  font-size: 0.95em
}
.insurance-ledger-cancelled {
  color: gray;
  font-weight: bold;
  font-size: 0.95em
}
.insurance-ledger-unknown {
  color: #777;
  font-weight: bold;
  font-size: 0.95em
}
.insurance-ledger-closed {
  color: #404040;
  font-weight: bold;
  font-size: 0.95em
}
.product-title-group-featured, .product-title-group {
  padding: 10px 10px 0px 10px;
}
.product-title-group {
  height: 165px;
}
.product-price-group-featured {
  padding: 5px 10px 5px 10px;
}
.product-price-group {
  max-height:82px;
  height: 85px;
  padding: 0px 10px 2px 10px;
}
.product-buy-group {
  height: 60px;
  padding: 0px 0px 0px 6px;
  margin-top: -10px;
}
.product-buy-group-checkout {
  width: 98%;
  padding: 2% 0 1% 2%;
}
#AmazonPayButton {
  width: 99%.5;
  text-align: center;
  margin-top: 55px;
}
#product-buy-group {
  width: 100%;
}
#product-buy-group  li {
  background: red;
  width: 45%;
  font-size: 0.75em;
}
.product-title-group-details {
  padding: 0px 10px 10px 10px;
}
.product-price-group-details {
  padding: 0px 10px 0px 10px;
}
.product-buy-group-details {
  padding-left: 10px;
  height: 50px;
}
.product-price-group-details > div {
  padding: 0px 0px 10px 0px;
}
.products {
}
.products ul {
}
/*.products li {
  background-color: #fff;
  width: 30.9%;
  float: left;
  border: 1px solid #fff;
  padding: 1.75em 0 0 0;
  margin:0 0.8% 2% 1.1%;
}
*/
	.products li {
  background-color: #fff;
  width: 31.5%;
  float: left;
  border: 2px solid #F2F2F0;
  padding: 1.35em 0 0 0;
  margin:2.5% 0.5% 2.5% 0.5%;
}
li.product-container {
}
.products img {
  background-color: #fff;
}
.products a {
  color: #C98702;
  font-size: 1.1em;
}
.products-image, .products-image-small {
  background: #fff;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  border-bottom: 1px solid #eee
}
.products-image {
  max-height: 260px;
  height: 260px;
  padding-top: 0px;
}

/* Image wrapper for smooth transition */
.prd-image {
  position: relative;
  transition: transform 1.3s ease; /* Smooth transition for transform scaling */
}

/* Image itself */
.prd-image img {
  transition: transform 1.3s ease, z-index 0s ease; /* Smooth scaling and instant z-index change */
}

.products-image-small {
  max-height: 165px;
  height: 165px;
  margin-top: -20px;
  margin-bottom: -10px;
}
.products-image img {
  max-width: 240px;
  max-height: 240px;
}
.products-name {
  text-align: center;
}
.products-name h2, .products-name h3 {
  font-size: 1.0em;
  font-weight: normal;
}
.products-name a:hover {
  opacity: 0.65;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
}
.products-name a {
  font-size: 0.83em;
  display: block;
  background-size: 40px 40px;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  color: #fff;
  padding: 15px 0 15px 0;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
}
.products-nav {
  padding:0.1em 0.5em 0.4em 0.5em;
  background-color: #F2F2F0;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
.products-nav a {
  text-transform: uppercase;
  font-weight: bold;
  color: #0086C2;
  font-size: 0.65em;
  padding: 0px 2px 0px 2px;
}
.products-nav a:hover {
  color: #FFAA00;
}
.products-nav img {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -43px 0px;
}
#product-details {
  background-color: #EBEBE8;
  width: 95%;
  margin-left: 2.5%;
}
.product-details-container li {
  float: left;
}
.product-details-container-left, .product-details-container-right {
  height:540px;
  padding: 2.5%;
}
#product-details-container-left-small, #product-details-container-right-small {
  height: 435px;
}
.product-details-container-left {
  background-color: #fff;
  width:40%;
  overflow: hidden;
  position: relative;
}
/*.product-details-container-left	img {
  min-height:250px;
  max-height:320px;
  max-width: 265px;
}
*/
	.product-detail-image-left {
  min-width: 165px;
  max-width: 265px;
  min-height:250px;
  max-height: 265px;
}
.product-details-container-left	img:hover {
  -webkit-transform:scale(1.05);
  -moz-transform:scale(1.05);
  -ms-transform:scale(1.05);
  -o-transform:scale(1.05);
  transform:scale(1.05);
}
/*.product-details-container-left	a {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: auto;
  max-height:100%;
  max-width:100%;
}
*/
	.product-detail-image-container-left {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: auto;
  max-height:100%;
  max-width:100%;
}
.product-details-container-right {
  background-color: #fff;
  width:49.25%;
  border-left: 1px solid #F2F2F0;
}
.product-details-container-bottom {
  /*background-color:yellow;
  margin-top: 8px;
  padding: 10px;
  width: 97.5%;
  height: auto;
  */ margin-bottom:25px;
  border: 10px solid #F2F2F0;
  width: 100%;
}
.carecredit-product-details-container-footer-banner, .carecredit-container-product-details-additional-information-banner {
  display: block;
  width: 100%;
  height: 135px;
  max-height: 145px;
  border: 2px #F2F2F0 solid;
  background-color: #FFAA00;
  margin-top: 295px;
}
.carecredit-product-details-container-footer-qrcode, .carecredit-container-product-details-additional-information-qrcode {
  width: 100%;
  text-align: center;
  margin-top: 5px;
}
.carecredit-product-details-container-footer-qrcode img, .carecredit-container-product-details-additional-information-qrcode img {
  width: 75px;
  min-width: 75px;
  max-width: 100%;
  height: 75px;
}
.carecredit-product-details-container-footer-callout-top, .carecredit-container-product-details-additional-information-callout-top {
  width: 100%;
  height: 40px;
  text-align: center;
  font-weight: bold;
  font-size: 0.70em;
  text-transform: uppercase;
  padding:5px 0 0px 0;
  background-color: #404040;
  border-color: #000;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
}
.carecredit-product-details-container-footer-callout-top a, .carecredit-container-product-details-additional-information-callout-top a {
  color: #FFF !important;
  width: 100%;
  height: 80px;
  line-height: 18px;
  text-decoration: none !important;
}
.carecredit-container-product-details-additional-information-banner {
  height: 180px;
  max-height: 180px;
  margin-top: 0px;
  margin-bottom: 50px;
}
.carecredit-container-product-details-additional-information-callout-top {
  height: 60px;
  font-size: 0.85em;
}
.carecredit-container-product-details-additional-information-qrcode img {
  width: 105px;
  min-width: 105px;
  max-width: 100%;
  height: 105px;
}
.product-name {
  color: #C98702;
  font-size: 1.3em;
  margin-top: 5px;
}
h1.product-name a {
  color: #C98702;
}
.product-name-small h3, .product-name-small h2 {
  color: #C98702;
  font-size: 1.3em;
}
.product-name a:hover, .product-name-small a:hover {
  color: #FFAA00;
  text-decoration: underline;
}
.product-name-small h3, .product-name-small h2 {
  font-size: 0.95em;
}
.manufacturer-id span {
  color: #C98702;
}
.manufacturer-id {
  color: #737373;
  font-size: 0.70em;
}
.find-out-more-about-this-rental {
  color: #737373;
  font-size: 0.70em;
}
.find-out-more-about-this-rental a {
  color: #007bff;
  font-size: 0.95em;
  font-weight: bold;
  font-style:italic;
}
.find-out-more-about-this-rental a:hover {
  text-decoration: underline;
}
.product-manufacturer {
  color: #737373;
  font-size: 0.75em;
}
.product-manufacturer span {
  color: #404040
}
.product-in-stock {
  color: #737373;
  font-size: 0.80em;
}
.product-in-stock span {
  font-style:italic;
  font-weight: bold;
  font-size: 1.3em;
}
#product-rental-availability a {
  color: #007bff;
  font-size: 0.95em;
}
.product-availability {
  color: #737373;
  font-size: 0.80em;
}
.product-availability span {
  /*font-style:italic;
  */ font-weight: bold;
}
.same_day_delivery_available {
  font-style:italic;
  font-weight: bold;
  color: #BF0000;
  font-size: 1.3em;
}
.same_day_delivery_available:hover {
  color: #BF0000;
}
#payment_chart table {
  font-size: 0.85em;
  width: 100%;
  border-collapse:collapse;
  margin-top: 15px;
  background: #fff;
  /*margin: 0 2.5% 0 2.5%;
  */
}
#payment_chart th {
  background: #EBEBE8;
  color: #404040;
}
#payment_chart td, #payment_chart th {
  border-bottom: 4px solid #F2F2F0;
  text-align:center;
  margin-top: 10px;
}
#payment_charte th {
  text-align: center;
  padding: 10px;
  border-top: 4px solid #F2F2F0;
}
#get_financing_container {
  color: #737373;
  font-size: 0.80em;
}
#get_financing_container span {
  color: #303030;
  font-weight: bold;
  font-size: 1.05em;
  font-style:italic;
}
#get_financing_container a {
  color: blue;
  text-decoration: underline;
  font-size: 0.95em;
  font-style:italic;
}
#get_financing_container a:hover {
  font-style:italic;
}
#free-shipping {
  font-style:italic;
  font-weight: bold;
  color: #737373;
  font-size: 1.2em;
}
.shipping-cost {
  color: #814E4E;
  font-size: 0.80em;
}
.shipping-cost span {
  font-style:italic;
  font-weight: bold;
  color: #737373;
  font-size: 0.95em;
}
.pickup {
  color: #737373;
  font-size: 0.80em;
}
.pickup span {
  font-weight: bold;
  color: #737373;
  font-size: 0.95em;
}
span#in_stock, span.in_stock {
  color: #9EBB33;
}
span#shipping_available, span.shipping_available {
  color: #0086C2;
}
span#low_quantity, span.low_quantity {
  color: #ff6600;
}
span#discontinued, span.discontinued {
  color: red;
}
span#new_product, span.new_product {
  color: #0ca482;
}
span#unknown, span.unknown {
  color: gray;
}
span#out_of_stock, span.out_of_stock {
  color: red;
}
span#one_left, span.one_left {
  color: #ff6600;
}
span#free_store_pickup, span.free_store_pickup {
  color: #4b3f96;
}
.product-buy-rent {
  margin-top: -20px;
}
.product-buy-rent a:hover {
  background: #404040;
  color: #fff;
  cursor:pointer;
}
.order-btn {
  margin-top: -20px;
  background-color: red;
}
.product-more-rental-rates {
  font-size: 0.95em;
}
a.product-more-rental-rates {
  color: #404040;
  text-decoration: underline;
}
a.product-more-rental-rates:hover {
  color: #FFAA00;
}
.addthis_sharing_toolbox {
}
#product-price-details, #product-price-details-small {
}
#product-price-details-small {
}
#product-price-details-msrp {
}
#product-details-buy, #product-details-buy-small {
}
#product-details-buy-small {
}
.product-description {
  color: #404040;
  font-size: 1.0em;
  line-height: 1.5em;
}
.product-description-title {
  color: #C98702;
  font-size: 1.1em;
}
.product-description-title {
  background: #fff;
  padding: 20px 20px 0px 20px;
}
.product-description-title h2 {
  font-size: 1.1em;
  font-weight: normal;
}
.product-description {
  background: #fff;
  padding: 10px 20px 20px 20px;
  height: 100%;
}
.product-description p {
  padding: 5px 0 5px 0;
}

.product-description ul {
    list-style-type: disc;
    margin-left: 1.5em;
    margin-top: 0.5em;
    margin-bottom: 1.5em;
    padding-left: 0; /* controlled via margin */
    padding-bottom: 0;
}

.product-description li {
    display: list-item;   /* ensures it behaves like a normal list item */
    clear: both;          /* prevents floating from previous elements */
    width: 100%;          /* fills parent container */
    box-sizing: border-box;
    word-wrap: break-word; /* prevents overflow */
}
.product-delivery-list {
    list-style-type: disc;
    margin-left: 1.5em;
    padding-left: 0;
    clear: both;       /* prevents floating issues */
}

.product-delivery-list li {
    display: list-item;
    width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-bottom: 0.5em;
}

.product-description a {
  text-decoration:underline;
  color: #C98702;
}
.product-description a:hover {
  color: #FFAA00;
}
.arrow-down {
  margin-left: 20px;
}
.rental-dropdown {
  font-weight: bold;
  color: #555;
  width: 143px;
  position: relative;
  top: -48px;
  left: 195px;
  text-align:left;
}
.submenu {
  background: #fff;
  position: absolute;
  top: -12px;
  left: -20px;
  z-index: 100;
  width: 135px;
  display: none;
  margin-left: 10px;
  padding: 40px 0 5px;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}
.rental-dropdown li {
  width: 100%;
}
.rental-dropdown li a {
  color: #555555;
  display: block;
  padding: 6px 15px;
  cursor: pointer;
}
.rental-dropdown li a:hover {
  background: #404040;
  color: #FFAA00;
  cursor:pointer;
}
.current-rental {
  color: #C98702;
}
a.current-rental {
  line-height: 16px;
  color: #C98702;
  font-style: italic;
  position: absolute;
  z-index: 110;
  display: block;
  padding: 11px 0 0 20px;
  height: 28px;
  width: 121px;
  margin: -11px 0 0 -10px;
  cursor:pointer;
}
.root {
  list-style:none;
  margin:0px;
  padding:0px;
  font-size: 0.75em;
  padding: 11px 0 0 0px;
  border-top:1px solid #dedede;
}
.rental-dropdown img {
  margin-left: 5px;
}
.rental-dropdown img.arrow-down {
  width: 8px;
  height: 6px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px -6px;
}
.rental-term {
  color: #C98702;
  font-style: normal;
}
.news-section {
  background: #fff;
  padding: 10px;
  margin: 10px;
}
.news-title {
  font-size: 1.15em;
  color: #0086C2;
}
.news-title a {
  color: #0086C2;
}
.news-description {
  float: right;
}
.news-provided-by, .news-read-more a {
  font-size: 0.95em;
  color: #737373
}
.news-body-section {
  margin: 10px 0px 10px 0px;
}
.news-read-more {
  margin: 2px 0px 15px 0px;
}
.news-read-more a {
  text-decoration: underline;
  color: #C98702;
  font-size: 0.85em;
}
.news-read-more a:hover {
  color: #FFAA00
}
img.news-image {
  float:left;
  margin: 0px 15px 15px 0px;
}
.post-section {
  padding: 10px;
}
.fb-post {
  data-width:350px;
}
.fb-like {
  margin-left:0px;
}
.share-news {
  margin-left:20px;
  margin-bottom: 20px;
}
#twitter-share-button-news {
  position:relative;
  top: 4px;
}
.social-buttons-nav {
  width: auto;
  height: 25px;
  margin-top: 12px;
  padding: 0 10px 0 15px;
  margin-left:5px;
}
.social-buttons-nav ul {
  text-align: right;
}
.social-buttons-nav li {
}
.the-tweeter {
  margin-left:-25px;
}
.site-map-container ul {
  width: 98%;
  margin: 0 auto;
  border: 1px solid #fff;
  margin-bottom: 1%;
}
.major-category-list {
  background:#F2F2F0;
  padding: 10px 15px 10px 15px;
  border-bottom: 1px solid #fff;
}
.major-category-list li {
  background:#fff;
  padding: 10px 15px 10px 15px;
  border: 1px solid #F2F2F0;
}
a.major-categories {
  color: #0086C2;
  font-size: 1em;
  margin: 0px 0px 0px 0px;
  padding: 5px;
}
a.major-categories:hover {
  color: #7FC8FF;
}
a.sub-categories {
  color:#C98702;
}
a.sub-categories:hover {
  color:#FFAA00;
}
table.products-table {
  width: 100%;
  border-collapse:collapse;
  margin-top: 15px;
  background: #fff;
}
table.products-table th {
  background: #F2F2F0;
}
table.products-table td, table.products-table th {
  border-bottom: 4px solid #F2F2F0;
  text-align:center;
  margin-top: 10px;
}
table.products-table th {
  text-align: center;
  padding: 10px;
  border-top: 4px solid #F2F2F0;
}
table.products-table td img {
  min-width: 40px;
  max-width: 80px;
  width: 100%;
}
table.products-table td img:hover {
  -webkit-transform:scale(2.25);
  -moz-transform:scale(2.25);
  -ms-transform:scale(2.25);
  -o-transform:scale(2.25);
  transform:scale(2.25);
}
table.products-table a {
  text-decoration: underline;
}
table.products-table h3, h2.h2-normal {
  font-weight:normal;
  font-size:0.9em;
}
#listing-table {
  width:100%;
  font-size: 0.90em;
}
#listing-table td {
  padding: 20px;
  margin: 20px;
}
#listing-table tr {
}
.listing-row-left {
  min-width: 50%;
  width: 50%;
  background: #fff;
  text-align: center;
}
.listing-row-right {
  background: #F2F2F0;
  padding: 5px;
}
img.listing-logo {
  width:65%;
}
.listing-name {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  padding-bottom: 10px;
}
.listing-name a {
  color: #C98702;
}
.listing-name a:hover {
  color: #FFAA00;
}
.listing-description {
  padding-top: 10px
}
.listing-web-address a {
  text-decoration: underline;
  color: #0086C2;
  font-style: italic;
}
#zipcode-table {
  width:100%;
  font-size: 0.90em;
  border-collapse: collapse;
}
#zipcode-table td {
  padding: 20px;
  margin: 20px;
  border: 1px solid #fff;
  background-color: #F2F2F0;
}
#zipcode-table tr {
}
#zipcode-table .table-heading {
  color: #fff/*#0086C2*/;
  background: #9EBB33;
}
.city {
  font-weight: bold;
  color: #0086C2;
}
.zipcodes {
}
ul.coupon-list {
  font-size: 0.90em;
  text-align: center;
}
.coupon-row {
  width: 99.5%;
  background: #fff;
  max-height: 680px;
  height: 330px;
  margin-bottom:20px;
  border: 2px dashed #000;
}
.coupon-row-left {
  height: auto;
  width: 39.55%;
  background: #fff;
  text-align: center;
  float:left;
  padding: 20px 0 0px 0;
}
.coupon-row-right {
  height:auto;
  width: 59.55%;
  display: block;
  float:right;
  background: #fff;
  padding: 20px 0 0px 0;
}
img.coupon-logo {
  width:260px;
  max-width: 260px;
  max-height: 270px;
}
.coupon-title {
  font-weight: bold;
  font-size: 1.1em;
  padding: 5px 3px 1px 3px;
}
.coupon-title a {
  color: #C98702;
}
.coupon-title a:hover {
  color: #FFAA00;
}
.coupon-description {
  padding: 10px 3px 10px 0px;
  font-weight: bold;
  line-height: 1.5em;
  font-size: 1.1em;
}
.coupon-code {
  font-size: 0.95em;
  padding: 5px 3px 0px 3px;
  font-style: italic;
}
.coupon-disclaimer {
  font-size: 0.85em;
  padding: 5px 3px 0px 3px;
}
.coupon-disclaimer a {
  color: #0086C2;
  text-decoration: underline;
  font-style: italic;
}
.coupon-expiration-date {
  font-weight: bold;
  padding: 6px 3px 1px 3px;
  color: red;
}
.coupon-coming-soon-date {
  font-weight: bold;
  padding: 18px 3px 1px 3px;
  color: green;
}
#coupon-buy-now {
  float: left;
  width: 58%;
  text-align: right;
}
#coupon-print {
  float: right;
  width: 38%;
  text-align: left;
  padding-top: 10px
}
table.rental-rate {
  width: 100%;
  border-collapse:collapse;
  text-align: center;
}
table.rental-rate td , table.rental-rate th {
  border: 1px solid #737373;
  padding: 5px 0px 5px 0px;
}
table.rental-rate a {
  text-decoration: underline;
  font-style: italic;
}
table.rental-rate a:hover {
  color:#C98702;
}
.sort-nav {
  width: 97%;
  margin: 1.5% 0px 2% 1.2%;
}
.filter-products li {
  float: left;
  padding-left: 10px;
}
.filter-products {
  float: right;
}
.sort-products li {
  float: left;
  padding-left: 5px
}
.sort-products {
  float: right;
}
.sort-products a, .filter-products a {
  text-decoration: underline;
  color: #404040;
  font-style: italic
}
.sort-products a:hover, .filter-products a:hover {
  color: #FFAA00;
}
.sort-products li span, .filter-products li span {
  font-weight: bold;
  color: #0086C2;
}
a.change-view {
  padding-left: 1px;
  text-decoration: underline;
  color: #BF0000;
  font-style: italic;
}
a.change-view:hover {
  color: #FFAA00
}
ul.products {
  clear: both;
}
/*
	div.product-colors {
  width: 100%;
  overflow: hidden;
}
div.product-colors a {
  float: left;
}
div.product-colors img {
  padding: 10px;
  margin: 5px;
  min-width: 80px;
  width: auto;
  max-width: 280px;
}
div.product-colors img:hover {
  -webkit-transform:scale(1.25);
  -moz-transform:scale(1.25);
  -ms-transform:scale(1.25);
  -o-transform:scale(1.25);
  transform:scale(1.25);
}
*/
	div.color-container img {
  width: auto;
  min-height: 60px;
  max-height: 150px;
}
div.color-container {
  background: #F2F2F0;
  border: 10px solid #fff;
  float: left;
  width: 22.5%;
  height: 100%;
}
div.color-container a {
  display: block;
  text-decoration: none;
  text-align: center;
  min-height: 245px;
}
div.color-container p {
  color: #000;
  font-size: 0.75em;
  padding: 4px 0px 2px 0px;
  background-color: #F2F2F0;
  text-transform: uppercase;
}
img#cart {
  background: url(/assets/images/icons/sprites.png) no-repeat;
  background-position: 0px -84px;
  width: 20px;
  height: 13px;
  margin-right: 5px;
}
img#shopping-cart {
  background: url(/assets/images/icons/nav-sprite.png) no-repeat;
  background-position: -400px -128px;
  width: 40px;
  height: 50px;
  margin-right: -6px;
}
div.product-images {
  text-align:center;
}
div.product-images img {
  padding: 5px;
  min-width: 80px;
}
div.product-images img:hover {
  -webkit-transform:scale(1.25);
  -moz-transform:scale(1.25);
  -ms-transform:scale(1.25);
  -o-transform:scale(1.25);
  transform:scale(1.25);
}
a.more-colors-available {
  text-decoration: underline;
  color: #C98702;
}
a.more-colors-available:hover {
  color: #FFAA00;
}
#more-information a {
  text-decoration: underline;
  color: #0086C2;
  /*font-weight:bold;
  */
}
#more-information a:hover {
  color: #FFAA00;
}
a.update-product {
  font-size:0.75em;
  padding-right: 0.3em;
}
a.remove-product {
  font-size:0.75em;
  padding-left: 0.3em;
}
.update-quantity-text {
  text-align: center;
}
.order-total {
  font-size:1.1em;
  font-weight: bold;
}
span.buy-now-button {
  background: #C98702;
  color: #fff;
  font-weight: bold;
  border: none;
  width: 110px;
  margin-top: 5px;
  padding: 10px;
  text-align: center;
  font-size: 0.75em;
  text-decoration: none;
}
span.buy-now-button:hover {
  background: #404040;
  color: #FFAA00;
  cursor:pointer;
}
tr.order-total-row td {
  padding: 15px 0 15px 0;
}
img.remove-image {
  width: 10px;
}
.two-fields label, .one-fields label {
  color: #737373;
  font-size: 0.90em;
  margin: 0px 0px 0px 0px;
}
.checkout-container {
}
.two-fields {
  width: 48%;
  display: block;
}
.one-fields {
  width: 100%;
}
.logo-addr {
  font-weight: bold;
  margin-top:6px;
  font-size: 0.90em;
}
.logo-addr a {
  color:#F00B0B;
}
.logo-addr a:hover {
  color: #BF0000;
}
li {
  display: list-item;
}
#more-colors-available {
  color: #0086C2;
  font-style: italic;
}/*
.ui-datepicker {
  font-size: 75.5%;
}
div#equipment-form {
  width: auto;
  background-color: #F2F2F0;
  margin: 0.5em;
  padding: 0.5em;
  border: 2px solid #fff;
}*/
/*
fieldset {
  border: none;
}
legend {
  font-size: 1.15em;
  color: #0086C2;
  padding: 10px 0 10px 10px;
}
.legend-survey {
  font-size: 1.05em;
}
.survey-set {
  padding: 10px 0px 0px 30px;
}
.submit-button-survey {
  padding: 50px 0px 50px 0px;
  color: red;
}
.survey-input {
  margin-right:10px;
}
label.field {
  text-align: right;
  width: 195px;
  padding-right: 10px;
  float: left;
}
input.textbox, select.textbox {
  width: 40%;
  float: left;
  padding: 0.1em 0 0.1em 0;
}
input.textbox, select.textbox, textarea.comments {
  font-family: Tahoma,Arial,Helvetica;
  font-size: 0.95em;
}
textarea#notes {
  font-family: Tahoma,Arial,Helvetica;
  font-size: 0.95em;
  width: 40%;
}
#isStorePickUpContainer {
  margin-top: -28px;
  height: 5px;
}
#isReturnPolicyAcceptedContainer {
  margin-top: 15px;
  height: 40px;
  font-size: 0.90em;
}
#isReturnPolicyAcceptedContainer a {
  color: blue;
  text-decoration: underline;
}
#isReturnPolicyAcceptedContainer a:hover {
  font-style: italic;
}
#isRentalTermAcceptedContainer {
  font-size: 0.9em;
  margin: 10px 20px 0px 8px;
}
*/
/*
fieldset#lastFieldset {
  margin-bottom: 30px;
  margin-top: -10px;
}
fieldset div {
  clear: both;
  padding: 0 0 40px 0;
}
label span, .required {
  color: red;
  font-weight: bold;
}
table#equipment-table {
  width: 95%;
  margin: 0em 1em 0.5em 1em;
}
table#equipment-table th {
  background-color: #EBEBE8;
}
div#equipment-form.button {
  text-align: center;
}*/
span.error {
  float: left;
  padding-left: 5px;
}
#isReturnPolicyAcceptedContainer-error {
  width: 100%;
}
label.products-table-label {
  margin-left: 1em;
}
#storePickUpOrderText {
  font-style: italic;
  padding: 10px 0px 10px 0px;
  font-size: 0.85em;
}
#submit-button {
  width: 100%;
  text-align: center;
}
#button1 {
  padding: 5px 15px 5px 15px;
  font-size: 0.95em;
}
.tool-tip {
  width: 100%;
  background-color: #F2F2F0;
  padding: 0px 0px 0px 0px;
  border: 2px solid #EBEBE8;
  text-align: center;
}
.cvv-close {
  text-align: right;
  margin-bottom: 10px;
  padding: 0px;
  background: #EBEBE8;
}
img#cvv-help {
  padding: 0px 5px 0px 5px;
}
img#cvv-help:hover {
  cursor: pointer;
}
.sub-categories img#up {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px 2px;
}
.sub-categories img#down {
  width: 8px;
  height: 8px;
  background:url('../../assets/images/icons/tr-sprite.png') -28px -5px;
}
.reservation-container-button {
  margin: 10px 0px 30px 0px;
}
.pay-with-card {
  width: 100%;
  text-align: center;
  height: 80px;
  margin-top: 10px;
}
#overlay {
  position: fixed;
  z-index:   1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #000;
  width: 100% !important;
  height: 100% !important;
  opacity: 0.65;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
}
#overlay_catalog {
  position:relative;
  z-index:   1000;
  background: #000;
  width: 100% !important;
  min-height: 250px;
  max-height: 100% !important;
  opacity: 0.65;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
}
#loadingSmall {
  width: 100%;
  height: 57px;
  position: absolute;
  top: 50%;
  left: 50%;
}
#loadingBig {
  width: 86px;
  height: 86px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -28px 0 0 -25px;
}
.product-title-group-added-to-cart {
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 0.5em;
}
.just-added-to-cart {
  font-weight: bold;
  font-size:1.25em;
  color: #404040;
}
.just-added-to-cart:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  content: '✓';
  position: relative;
  margin-right: 10px;
  padding: 10px;
  border-radius: 50%;
  background: #9EBB33;
  color: #fff;
  font-size: 0.8em;
}
#buyFromUsContainer {
  width: 100%;
  margin-top: 10px;
}
#rentFromUsContainer {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 25px;
}
#buyFromUsHeader, #rentFromUsHeader {
  font-weight: bold;
  color: #BF0000
}
a.buyFromUs, a.rentFromUs {
  width: 66%;
  margin-top: -1px;
  border: 1px solid #9EBB33;
  box-shadow: 5px 5px 5px #888888;
  position: relative;
  top: 0px;
  left: 0px;
  box-sizing: border-box;
  display: block;
  font-size: 15px;
  min-width: 46px;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
  line-height: 36px;
  opacity: 1;
  text-decoration: none !important;
}
a.buyFromUs:hover, a.rentFromUs:hover {
  opacity: 0.65;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  cursor: pointer;
}
a.buyFromUs {
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
                        transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
}
a.rentFromUs {
  color: #FFAA00;
  background-color: #404040;
}
#reservationHeader {
  font-weight: bold;
  color: #BF0000;
  margin-top: 15px;
  margin-bottom: 15px;
}
.fancy-container p {
  margin-top: 18px;
  line-height: 1.5;
}
.fancy-container span {
  color: #C98702;
}
#product-template-image-container {
  width: 96%;
  text-align: center;
  margin: 0 0.75em -2.5em 0.75em;
}
#product-template-image-container img {
  width: 100%;
  height: auto;
  margin-top: 15px;
}
#product-template-image-container img:hover {
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  -o-transform:none;
  transform:none;
}
#product-template-image-container iframe {
  width: 100%;
  margin: -30px 0 30px 0;
}
#product-template-image-container a {
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
                        transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  color: #fff;
  padding: 15px;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
  position: relative;
  top: -65px;
  display: block;
  opacity: 0.98;
}
#product-template-image-container a:hover {
  opacity: 0.9;
}
#product-template-image-container p, #product-template-image-container h2 {
  color: #fff;
  font-size: 0.9em;
  position: relative;
  top: 0px;
  opacity: none !important;
  font-weight: bold;
}
.countdown {
  width: 100%;
  text-align: center;
  border-bottom: solid 1px #eee;
  padding: 15px;
  font-weight: bold;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  background-color: #9EBB33;
  border-color: #9EBB33;
  text-align: center;
}
.countdown a:hover {
  color: #fff;
  font-weight: bold;
  !important;
}
.countdown-header {
  padding: 5px 5px 10px 5px;
  font-size: 1.25em;
}
.countdown-footer {
  padding: 10px 5px 5px 5px;
  font-size: 1.25em;
}
#clock {
  font-size: 2.2em;
  color: #404040;
  font-weight: bold;
}
#clock:hover {
  text-decoration:underline;
}
tr.ledger-results-odd  td {
  background-color: #F2F2F0;
  padding: 8px 0
}
tr.ledger-results-odd  td:hover {
  background-color: red;
}
tr.ledger-results-even td {
  background-color: #fff;
  padding: 8px 0
}
tr.ledger-results-even td :hover {
  background-color: red;
}
tr.ledger-results-last td {
  padding: 12px 0
}
tr.ledger-results-total-count td {
  font-weight: bold;
}
#ledger-history-information-row-current {
  background-color: #a0a0a0;
  color: #fff;
}
#ledger-results-table tr:hover {
  background-color: red;
  cursor: pointer;
}
table#ledger-history-information	td {
  text-align: left;
  padding: 8px 15px 8px 15px;
}
.deals-banner-product-details {
  background-color: #bf1901;
  color: #fff;
  padding: 8px 5.5px 8px 5.5px;
  margin: 6px;
  font-size: 0.70em;
  font-weight: bold;
  max-height: 46px;
  overflow: hidden;
  z-index: 10;
  text-align: center;
  width: 100%;
  margin-left: -5px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.deals-banner {
  background-color: #bf1901;
  color: #fff;
  padding: 8px 5.5px 8px 5.5px;
  font-size: 0.70em;
  font-weight: bold;
  max-height: 60px;
  overflow: hidden;
  position: absolute;
  z-index: 10;
  margin-top:-30px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.day-deal-banner-product-details {
  width: 100%;
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: 0.95;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  border: 2px solid #FFF;
  overflow: hidden;
  text-align: center;
}
.day-deal-banner {
  position: absolute;
  z-index: 10;
  margin-top:-33px;
  width: 240px;
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: 0.95;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  border: 2px solid #FFF;
  overflow: hidden;
}
.day-deal-banner a:hover {
  opacity: 0.65;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
}
.day-deals-title {
  color: #fff;
  font-weight: bold;
  font-size: 0.70em;
  background-color: #4b3f96;
  padding: 5px 0px 2px 0px;
}
.day-deals-description {
  background-color: #4b3f96;
  font-size: 0.65em;
  padding: 0px;
  color: #fff;
  font-weight: bold;
}
.day-deals-restriction {
  background-color: #4b3f96;
  font-size: 0.40em;
  color: #fff;
  padding: 3px 0px 5px 0px;
}
.day-deals-contents-timer {
  font-size: 0.50em;
  padding: 5px 2px 5px 2px;
  text-align: center;
  background-color: #FFAA00;
  color: #000;
  font-weight: bold;
  border-top: 1px solid #fff;
}
.day-deals-contents-timer-start {
  background-color: #404040;
  color: #fff;
  opacity: 0.75;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
}



/*### START: header ###*/
		#page {
  background: #fff;
  margin: 0 auto;
}
#header {
  height: 115px;
}
#topHeader {
  color: #fff;
  letter-spacing: 0px;
  font-family: Tahoma,Arial,Helvetica;
  font-size: 0.75em;
  background: #404040;
  border-top: solid 1px #C98702;
  border-bottom: solid 1px #C98702;
  position: fixed;
  top: 0px;
  z-index:150;
  /*min-width: 980px;
  width: 70%;
  */
  min-width: 980px;
  width: 90%;
  opacity: 0.95;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
                        transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
                        transparent 75%, transparent);
}
#topHeader a {
  color:#FFCC00;
  /*font-weight:bold;
  */ letter-spacing: 1px;
  font-family: Tahoma,Arial,Helvetica;
}
#topHeader a:hover {
  color: #C98702;
  font-weight: bold;
}
#top-header-wrapper-cart {
  float: right;
  width: 62.5%;
  text-align: right;
  padding: 7px 10px 8px 0px;
}
#top-header-wrapper-questions {
  float: left;
  width: 35.0%;
  padding: 8px 0px 8px 10px;
}
#top-header-wrapper-text {
  letter-spacing: 1px;
  font-family: Tahoma,Arial,Helvetica;
  font-size: 1em;
  margin-top: 2px;
}
#phone-number {
  font-weight: bold;
  font-size: 1.5em;
  padding: 10px 0 10px 0;
  margin-bottom: 12px;
}
#phone-number a {
  color: #FFAA00;
}
#phone-number a:hover {
  color: #C98702;
}
#phone-number span {
  color: #9EBB33;
  font-size: 0.9em;
}
#phone-number2 {
  font-weight: bold;
  font-size: 1.30em;
  padding: 5px 0 5px 0;
  margin-bottom: 12px;
}
#phone-number2 a {
  color: #FFAA00;
}
#phone-number2 a:hover {
  color: #C98702;
}
#phone-number2 span {
  color: #9EBB33;
  font-size: 0.65em;
}
.nav1 {
  overflow: hidden;
}
.nav1 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #0086C2;
  margin-top: 33px;
  font-size: 0.95em;
  position: fixed;
  top: 0px;
  z-index:150;
  /*min-width: 980px;
  width: 70%;
  */
			min-width: 980px;
  width: 90%;
  opacity: 0.95;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  border: 1px solid #FFF;
  clear: both;
}
.nav1 li {
  float: left;
  clear: right;
}
.nav1 li a {
  display: block;
  color: white;
  text-align: center;
  padding: 8px 14px;
  text-decoration: none;
  border-right: 1px solid #FFF;
  clear: both;
}
.nav1 li a:hover {
  background-color: #FFAA00;
}

#nav-top {
    min-height: 180px; /* adjust based on nav height */
}

#nav-top ul {
  background-color: #404040;
}
.nav-bright {
  background-color: #FFAA00;
}
#nav-top-flag {
  margin: 0px auto;
  padding: 0px auto;
  float: right;
  margin-right: 2%;
  margin-top: 3px;
  margin-bottom: -4px;
}
#nav-top-flag img {
  width: 60px;
}
.nav-footer-search {
  padding-top: 15px;
  z-index:140;
  width: 95%;
  margin: 0 auto;
  opacity: 0.95;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  clear: both;
}
.nav-footer-group {
  margin: 0;
  padding: 0;
  height: 28px;
  padding-top: 16px;
  color: #FFF;
  background-color: #404040;
  font-size: 0.6em !important;
  letter-spacing: .1em;
  font-weight: 500;
  text-align: center;
  position: fixed;
  bottom: 2px;
  z-index:150;
  min-width:980px;
  /*width: 70%;
  */
  width: 90%;
  margin: 0 auto;
  opacity: 0.95;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  border: 1px solid #FFF;
  clear: both;  
}
.nav-footer-group p {
  display: inline;
}
#nav-footer-group-right {
  background-color: #9EBB33;
  padding: 14px;
  margin-left: 10px;
  color: #FFF;
  cursor: pointer;
}
#nav-footer-group-right:hover {
  color: #FFF;
  background-color: #FFAA00;
}
.nav-footer-expiration {
  color: #FFCC00;
  margin: 0px 10px 0px 10px;
  text-transform: uppercase;
}
.nav-footer-expiration, #nav-footer-timer, #nav-footer-group-left,  #nav-footer-group-right {
  font-family: brandon-grotesque,sans-serif;
  letter-spacing: .1em;
}
.vertical-menu {
  width: 100%;
  font-size: 0.80em;
  margin-bottom: 5px;
  font-family: Tahoma,Arial,Helvetica;
}
.vertical-menu-links-shop
{
	background-color: #3b8eb5;
}

.vertical-menu-links-rental
{	
	background-color: #5dade0;
}

.vertical-menu a {
  color: #FFF;
  display: block;
  padding: 15px 12px;
  text-decoration: none;
  border-bottom: 1px solid #FFF;
}
.vertical-menu a:hover {
  opacity: 0.65;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
}
.vertical-menu a.active 
{
  background-color: #FFAA00;
  color: white;
}


#vertical-menu-title-shop, #vertical-menu-title-rent {
  background-color: #9EBB33;
  border-top: 1px solid #FFF;
}

#vertical-menu-title-shop:hover, #vertical-menu-title-rent:hover {
  background-color: #404040;
}
#selected-vertical-menu-shop, #selected-vertical-menu-rent {
  background-color: #FFAA00;   
}
#header-search {
  width: 90%;
  min-width:280px;
  padding: 0px 2% 0px 2%;
  margin-left: 5px;
}
#google_translate_element a, #google_translate_element > div {
  color: #404040;
}
.gsc-input {
  background: none !important;
}
/*### END: header ###*/
	/*### START: footer ###*/
		#footer {
  background: #404040;
  color:#fff;
  overflow: auto;
  padding-bottom: 20em;
}
#footer a {
  color: #fff;
}
#footer a:hover, #footer  p:hover {
  font-weight: bold;
}
#footer {
  font-family: Tahoma,Arial,Helvetica;
  font-size: 0.75em;
  color: #eee;
}
#footer-row-logo {
  margin-bottom: 0.8em;
  width: auto;
}
.footer-column-title {
  font-size: 1.15em;
  color: #FFAA00;
  font-weight:bold;
  padding-bottom: 5px;
}
#copyright {
  margin-top: 1em;
}
.social p, .credit-card p {
  color:#fff;
}
/*
.footer-row-credit-cards img.visa {
  width: 30px;
  height: 21px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite-thumb.png') -0px -0px;
}
.footer-row-credit-cards img.master-card {
  width: 30px;
  height: 21px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite-thumb.png') -29.00002670288086px 0px;
}
.footer-row-credit-cards img.discover {
  width: 30px;
  height: 21px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite-thumb.png') -57.99106979370117px 0px;
}
.footer-row-credit-cards img.american-express {
  width: 30px;
  height: 21px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite-thumb.png') -86.0000114440918px 0px;
}
.footer-row-credit-cards img.cash {
  width: 40px;
  height: 21px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite-thumb.png') -117.0000114440918px 0;
}
.footer-row-social img.facebook {
  width: 24px;
  height: 24px;
  background:url('../../assets/images/icons/social/social-sprites-thumb.png') 0px 0px;
}
.footer-row-social img.tweeter {
  width: 24px;
  height: 24px;
  background:url('../../assets/images/icons/social/social-sprites-thumb.png') -26px 0px;
}
.footer-row-social img.youtube {
  width: 24px;
  height: 24px;
  background:url('../../assets/images/icons/social/social-sprites-thumb.png') -77px 0px;
}
.footer-row-social img.linkedin {
  width: 24px;
  height: 24px;
  background:url('../../assets/images/icons/social/social-sprites-thumb.png') -51px 0px;
}
.footer-row-social img.google {
  width: 24px;
  height: 24px;
  background:url('../../assets/images/icons/social/social-sprites-thumb.png') -103px 0px;
}
*/
/*### END: footer ###*/
	/*### START: index-contents.html ###*/
		.see-all a {
  color: #737373;
  text-decoration: underline;
}
li .see-all:hover {
  color: #404040;
}
li.see-all a {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.85em;
}
.call {
  text-decoration: underline;
}
.section-words {
  color: #C98702;
  line-height: 1.5em;
}
#content-main-title, .content-main-title { 
  /*
			color: #404040;
  font-style: italic;
  border-bottom: dotted 1px #9EBB33;
  border-top: dotted 1px #9EBB33;
  background-color: #F2F2F0;
  */
			color: #FFF;
  border-bottom: dotted 1px #9EBB33;
  border-top: dotted 1px #9EBB33;
  background-color: #4ea5cd;
  text-transform: uppercase;
  font-size: 0.8em;
  padding: 10px 10px 10px 10px;
  letter-spacing: 0.025em;
}
.content-main-section-image {
  background: #fff;
  padding-top: 4px;
  padding-bottom: 2px;
}
.content-main-section-title a {
  color: #C98702;
  font-size: 1.1em;
}
.content-main-section-title a:hover {
  color: #FFAA00;
}
.product-price b {
  color: #0086C2;
}
.product-price span {
  color: #303030;
  font-style: italic;
}
.product-price-msrp {
  font-size: 0.85em;
}
.product-price-msrp del {
  color: red;
}
.product-price-msrp span {
  color: #737373;
  font-size: 0.85em;
}
.product-price-save span {
  color: #BF0000;
  font-size: 0.85em;
  font-weight: bold;
}
#rental-from {
  font-size: 0.95em;
}

  /*### END: index-contents.html ###*/
	/*### START: contact-contents.html ###*/
		#follow-us-group ul li {
  display: inline;
}
/*
#follow-us-group img.facebook {
  width: 36px;
  height: 36px;
  background:url('../../assets/images/icons/social/social-sprites.png') 0px 0px;
}
#follow-us-group img.tweeter {
  width: 36px;
  height: 36px;
  background:url('../../assets/images/icons/social/social-sprites.png') -36px 0px;
}
#follow-us-group img.linkedin {
  width: 36px;
  height: 36px;
  background:url('../../assets/images/icons/social/social-sprites.png') -109px 0px;
}
#follow-us-group img.youtube {
  width: 36px;
  height: 36px;
  background:url('../../assets/images/icons/social/social-sprites.png') -72px 0px;
}
#follow-us-group img.google {
  width: 36px;
  height: 36px;
  background:url('../../assets/images/icons/social/social-sprites.png') -145px 0px;
}
*/
#credit-cards-group ul li {
  display: inline;
}
/*
#credit-cards-group img.visa {
  width: 40px;
  height: 27px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite.png') 0px 0px;
}
#credit-cards-group img.master-card {
  width: 39px;
  height: 27px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite.png') -40px 0px;
}
#credit-cards-group img.discover {
  width: 39px;
  height: 27px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite.png') -79px 0px;
}
#credit-cards-group img.american-express {
  width: 39px;
  height: 27px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite.png') -118px 0px;
}
#credit-cards-group img.cash {
  width: 53px;
  height: 27px;
  background:url('../../assets/images/icons/credit-cards/credit-card-sprite.png') -156px 0px;
}
*/
#email-us {
  padding: 1.0em 0.25em 0em 0.25em;
}
#email-us li {
  padding-bottom: 0.15em;
}
#email-us input, #email-us textarea {
  width: 100%;
  padding: 0.5em 0 0.5em 0;
}
#find-us-map {
  padding: 1.0em 0.25em 0em 0.25em;
}
.map {
  width:99.8%;
  border:1px dotted #9EBB33;
  margin:0;
  overflow: hidden;
}
.content-iframe {
  width:100%;
  border:none;
  overflow:hidden;
}
#content-contact-header {
  width: 33%;
}
#email-sent {
  padding-left: 0.5em;
}
#email-title p {
  color: #C98702;
  margin: 1em 0em 1em 0em;
  font-size: 1.1em;
  font-family: Tahoma,Arial,Helvetica;
}
#email-description a {
  text-decoration: underline;
  color: #C98702;
  font-style: italic;
}
#email-footer p {
  color: #0086C2;
  margin: 1em 0em 1em 0em;
}
#email-footer a {
  color: #C98702;
  font-size: 0.85em;
  text-decoration: underline;
}
#email-footer a:hover {
  color: #FFAA00;
}
/*### END: contact-contents.html ###*/
	/*### START: contact-contents.html ###*/
		.content-section-policy	p {
  background: #EBEBE8;
}
#textarea-footer {
  color: #404040;
  text-align: right;
  font-size:0.85em;
}
div.textarea-footer {
  color: #404040;
  font-size:0.85em;
  margin-left: 13.1em;
  padding: 0px;
}
/*### END: contact-contents.html ###*/
	/*### START: about-contents.html ###*/
		.team-picture {
  background: #EBEBE8;
  width: 250px;
  height: 50px;
}
img.store-fronnt-1, img.store-fronnt-2 {
  width: 250px;
}
#our-team-image {
  margin: 1em 0 1em 0;
  text-align: center;
}
.team-member-meet {
  padding-left: 1em;
}
/*.description p {
  padding:0.5em 1em 0em 1em;
  background: black;
}
*/
		.description p {
  padding:0.5em 1em 0em 1em;
  line-height:1.5em;
  color: #404040;
}
a.learn-more {
  text-decoration: underline;
  color: #C98702;
  font-size: 0.85em;
  font-style: normal;
}
a.learn-more:hover {
  color: #FFAA00;
}
.team-member-meet {
  color: #C98702;
  font-weight: bold.
}
.team-member-meet span {
  font-style: italic;
}
.team-member-container {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 2px solid #fff;
  background: #F2F2F0;
}
.team-member-email a {
  text-decoration: underline;
  color: #737373;
}
#visit-us {
  text-decoration: underline;
  color: #737373;
}
/*### END: contact-contents.html ###*/
/*** END: structure ***/
/*** START: shared structure ***/
	#main-logo-items li {
  float: left;
  width: 33%;
  margin-bottom: 12px;
}
#main-logo-right, #main-logo-center {
  text-align: center;
}
#main-logo-left img {
  margin-top: 25px;
}
#spacer {
  height: 230px;
}
#promotion-center {
  width: 100%;
}
#promotion-center-contents {
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 2px solid;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
  /* margin-top: -30px;
  */
}
#promotion-center-contents:hover {
  opacity: 0.95;
}
#event-title {
  color: #E0162B;
  font-weight: bold;
  font-size: 1.0em;
  height: 30px;
  padding-top: 10px;
  text-transform: uppercase;
}
#event-heading h1 {
  font-size: 2.0em;
  width: 75%;
  height: 85px;
  margin-left:auto;
  margin-right:auto;
  padding-top: 0.0%;
  text-transform: capitalize;
  text-shadow: 0 4px 0 rgba(0,0,0,.5);
}
#event-heading span {
  font-size: 1.6em;
  color: #303030;
  font-weight: bold;
  padding: 10px 5px 0px 5px;
}
#event-details h2 {
  color: #0052A5;
  font-size:0.85em;
  height: 40px;
  padding-top: 3px;
  text-transform: uppercase;
}
#main-logo-right {
  margin-top: 18px;
}
#main-logo-center {
  font-family: Tahoma,Arial,Helvetica;
  /*margin-top: 30px;
  */margin-top: 18px;
}
#topHeader {
  height: 30px;
}
#main-logo {
  margin-top: -65px;
}

#footer {
  clear: both;
  border-top: solid 1px #FFAA00;
  border-bottom: solid 1px #FFAA00;
}
ul#footer-column {
  width: 100%;
  padding-top: 3em;
}
#header-buy-now img, #coupon-buy-now img {
  background: url(/assets/images/icons/sprites.png) no-repeat;
  background-position: -274px -75px ;
  width: 144px;
  height: 30px;
  margin-top: 12px;
}
#header-buy-now img:hover, #coupon-buy-now img {
  background: url(/assets/images/icons/sprites.png) no-repeat;
  background-position: -274px -105px ;
  width: 144px;
  height: 30px;
}
#header-buy-now img {
  background: url(/assets/images/icons/sprites.png) no-repeat;
  background-position: -274px -75px ;
  width: 144px;
  height: 30px;
}
#header-print-coupon {
  margin-top: 12px;
}
/*	 
	#phone-number img {
  background: url(/assets/images/icons/sprites.png) no-repeat;
  background-position: -3px -8px;
  width: 26px;
  height: 30px;
  position: relative;
  top: 8px
}
#phone-number2 img {
  background: url(/assets/images/icons/sprites.png) no-repeat;
  background-position: -3px -8px;
  width: 26px;
  height: 30px;
  position: relative;
  top: 10px
}
*/
	#phone-number img {
  /*width: 35px;
  */position: relative;
  top: 5px
}
#phone-number2 img {
  /*width: 30px;
  */ position: relative;
  top: 5px
}
#espanol a {
  font-size: 0.85em;
  padding: 0px 2px 20px 2px;
  color: #0086C2;
  font-weight: bold;
}
#espanol a:hover {
  color: #7FC8FF;
}
#espanol img {
  /*background: url(/assets/images/icons/sprites.png) no-repeat;*/
  background-position: -88px -84px;
  width: 35px;
  height: 35px;
  position: relative;
  top: 0px
}
.made-in-usa-products {
  font-size: 0.85em;
  padding: 15px 2px 8px 2px;
  color: #191970;
  font-weight: bold;
}
.carecredit-container-header-banner {
  display: block;
  width: 100%;
  height: 135px;
  max-height: 145px;
  border: 2px #F2F2F0 solid;
  background-color: #FFAA00;
  margin-top: 10px;
}
.header-icons {
  width: 100%;
  text-align: center;
}
.flag {
  width: 120px;
  padding-right: 10px;
}
.radio-logo {
}
.radio-logo-header {
  width: 135px;
  padding-left: 10px;
}
#ready-to-order-heading {
  color: #737373;
  font-size: 0.90em;
  font-weight: bold;
  margin-top: 15px;
}
#open-to-public-heading a {
  color: #F00B0B;
  font-size: 1.05em;
  font-weight: bold;
  margin-left: 0px;
  margin-top: 3px;
}
#open-to-public-heading a:hover {
  color: #BF0000;
}
#open-to-public-heading {
  margin-top: 8px;
}
#open-to-public-hours {
  font-size: 0.75em;
  margin-top: 10px;
  margin-left: -15px;
  color: #191970;
}
#open-to-public-text {
  color: #9EBB33;
  font-size:0.75em;
  margin-top: -4px;
  margin-bottom: 10px;
  font-weight: bold
}
#open-to-public-text a {
  color: #F00B0B;
}
#open-to-public-text a:hover {
  color: #BF0000;
}
.after-hours-heading, .fax-heading {
  color: #737373;
  font-size: 0.80em;
  font-weight: bold;
}
.order-online-main-btn {
  padding-top: 5px;
  padding-bottom: 2px;
}
#buy-now-btn img {
  background: url(/assets/images/icons/sprites.png) no-repeat;
  background-position: -274px -75px ;
  width: 144px;
  height: 25px;
}
#buy-now-btn img:hover {
  background: url(/assets/images/icons/sprites.png) no-repeat;
  background-position: -274px -105px;
  width: 144px;
  height: 25px;
}
a.green-btn {
  background: #9EBB33;
  color: #fff;
  padding: 0.5em 0.8em 0.5em 0.8em;
}
a.green-btn:hover {
  background: #404040;
  color: #FFAA00;
}
/*.social-icon {
  width: 20.5em;
}
*/
	.social p {
  padding-top: 0.75em;
}
.social, .credit-card {
  clear: both;
}
.social img, .credit-card img {
  float: left;
}
.credit-card-icon {
  width: 2.5em;
}
.credit-card {
  margin-bottom: 1em;
}
.credit-card p {
  padding-top: 0.25em;
}
/*### START: index-contents.html ###*/
		#content {
  width:100%;
  margin-top:0.5em;
}
.content-category ul li {
  margin-top: 0.5em;
}
.content-main-section-image img {
  max-height: 12em;
  height:12em;
}
.content-main-section-image {
  text-align: center;
  margin: 1em 0 0.5em 0;
}
.content-main-section a {
  margin-top: 1em;
}
/*### END: index-contents.html ###*/
	/*### START: contact-contents.html ###*/
		#business-hour-container {
  font-size: 0.95em;
}
.business-hour-row {
  height: 1.5em;
  width: 100%;
  color: #404040;
  border-top: 1px solid #FFAA00;
  padding-top: 0.3em;
  clear: both;
}
.business-hour-row-left {
  float: left;
  margin-left: 0.15em;
}
.business-hour-row-right {
  float: right;
  margin-right: 0.15em;
}
.business-hour-row-last {
  border-bottom: 1px solid #FFAA00;
}
.business-hour-row-even {
  background: #FFF;
}
.business-hour-row-odd {
  background: #EBEBE8;
}
/*### END: contact-contents.html ###*/
	/*### START: privacy-contents.html ###*/
		.content-section-policy {
  width: 99.8%;
  margin-left: 0.1%;
}
.content-section-policy	p {
  padding: 0.5em 1em 1em 1em;
  line-height: 1.5em;
}
/*### END: privacy-contents.html ###*/
	a.product-button {
  position: relative;
  top: 0px;
  left: 0px;
  width: 200px;
  box-sizing: border-box;
  display: block;
  font-size: 15px;
  min-width: 46px;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
  line-height: 36px;
  opacity: 1;
  text-decoration: none !important;
}
a.buy-btn {
  position: relative;
  top: 0px;
  left: 0px;
  width: 150px;
  box-sizing: border-box;
  display: block;
  font-size: 12px;
  min-width: 46px;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
  line-height: 26px;
  opacity: 1;
  text-decoration: none !important;
}
a.product-button:hover {
  opacity: 0.65;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
}
a.buy-btn:hover {
  opacity: 0.65;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
}
a#product-button-order-online {
  color: #fff;
  background-color: #9EBB33;
  margin: 0px auto;
  width: 250px;
}
/*a#product-button-order {
  color: #fff;
  background-color: #9EBB33;
  width: 47%;
  float: left;
  margin-right: 2%;
  background-color: pink;
}
*/
	a#product-button-order {
  float: left;
  margin-right: 2%;
  color: #fff !important;
  width: 47%;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #9EBB33;
  border-color: #9EBB33;
  text-align: center;
}
a.product-button-order {
  float: left;
  margin-right: 2%;
  color: #fff !important;
  width: 48%;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #9EBB33;
  border-color: #9EBB33;
  text-align: center;
}
a.product-details-add-to-cart {
  float: left;
  color: #fff !important;
  width: 47%;
  font-weight: bold;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #9EBB33;
  border-color: #9EBB33;
  text-align: center;
}
a#product-button-details, a.product-button-details {
  float: left;
  color: #FFAA00;
  width: 48%;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  /*
		 background-color: #4ea5cd;
  border-color: #3b8eb5;
  */
		 background-color: #404040;
  border-color: #000;
  text-align: center;
}
a#product-button-submit {
  color: #fff;
  font-weight: bold;
  width: 33%;
  margin: 0px auto;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
}
a#product-button-buy-now {
  color: #fff;
  font-weight: bold;
  width: 45%;
  min-width: 150px;
  margin-left:0.0em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
}
a#product-button-rent-me {
  color: #FFF;
  font-weight: bold;
  width: 66%;
  margin-left:0.0em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
}
a#product-button-hot-deal {
  color: #fff;
  font-weight: bold;
  width: 66%;
  margin-left:0.0em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #9A0E11;
  border-color: #AC1316;
  text-align: center;
}
a#product-button-buy-now-square {
  color: #fff;
  background-color: #9EBB33;
  width: 66%;
  margin-top: -1px;
  background-image: url(https://cdn.sq-api.com/market/images/sq-jewel-22x22.png);
  background-color: rgb(158, 187, 51);
  background-size: 22px;
  background-position: 12px 50%;
  background-repeat: no-repeat;
}
a#product-button-buy-now-square2 {
  color: #fff;
  background-color: #9EBB33;
  width: 48%;
  float: left;
  margin-right: 2%;
  background-image: url(https://cdn.sq-api.com/market/images/sq-jewel-22x22.png);
  background-color: rgb(158, 187, 51);
  background-size: 12%;
  background-position: 6px 25%;
  background-repeat: no-repeat;
}
a#product-button-order-by-phone {
  color: #fff;
  background-color: #9EBB33;
  width: 66%;
  margin-top: -1px;
}
a.product-button-order-by-phone {
  color: #fff;
  background-color: #9EBB33;
  width: 66%;
  margin-top: -1px;
}
a#product-button-rental-request {
  color: #fff;
  font-weight: bold;
  width: 66%;
  min-width: 240px;
  margin-left:0.0em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #9EBB33;
  border-color: #9EBB33;
  text-align: center;
}
a#rental-reservation-request-button {
  width: 97.2%;
  margin-left:0.6em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  color: #fff;
  padding: 10px 0 10px 0;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
  font-weight: bold;
}
a#rental-rates-button, a.product-details-add-to-cart2 {
  width: 97.2%;
  margin-left:0.6em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  color: #fff;
  padding: 10px 0 10px 0;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #9EBB33;
  border-color: #9EBB33;
  text-align: center;
  font-weight: bold;
}
a#product-button-available-for-purchase {
  width: 97.2%;
  margin-left:0.6em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  color: #fff;
  padding: 10px 0 10px 0;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #9A0E11;
  border-color: #AC1316;
  text-align: center;
  font-weight: bold;
}
a#rental-reservation-button {
  width: 97.2%;
  margin-left:0.6em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  color: #fff;
  padding: 10px 0 10px 0;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #4ea5cd;
  border-color: #3b8eb5;
  text-align: center;
  font-weight: bold;
  /*border-radius: 25px;
  */
}
a#product-button-browse {
  width: 97.2%;
  margin-left:0.6em;
  font-size: 0.83em;
  background-size: 40px 40px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .05) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .05) 75%,
							transparent 75%, transparent);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.4);
  border: 1px solid;
  color: #fff;
  padding: 10px 0 10px 0;
  text-shadow: 0 2px 0 rgba(0,0,0,.5);
  background-color: #404040;
  border-color: #000;
  text-align: center;
  font-weight: bold;
}
.rental-bundle-set-buttons {
  width: 100%;
  margin-top: 5%;
}
.purchase-bundle-set-buttons {
  width: 100%;
  margin: -10px 0px 0px -10px;
}
.header-bundle-set-buttons {
  width: 100%;
  margin: -45px 0px 25px 0px;
}
a.product-button-add-cart {
  color: #fff;
  background-color: #9EBB33;
  ;
  width: 48%;
  float: left;
  margin-right: 2%;
}
button.product-button-add-cart {
  color: #fff;
  background-color: #9EBB33;
  ;
  width: 48%;
  float: left;
  margin-right: 2%;
}
a.product-button-continue-shopping {
  color: #FFAA00;
  background-color: #404040;
  width: 48%;
  float: left;
  margin-bottom: 20px;
}
a.buy-btn-small {
  color: #fff;
  background-color: #9EBB33;
  width: 75px;
  text-decoration: none;
  margin: 0 10px 0 10px;
}
a#purchase-button {
  margin-top: 18px;
  margin-left: 25%;
}
img.tag {
  position: relative;
  overflow: hidden;
  top: 5px;
  left: 7px;
  /*right: 50px;
  */ margin-right: 20px;
}
#coupon_tag, img.tag {
  width: 33%;
  max-width: 50px;
}
#coupon_tag {
  margin-right: 3px;
}
.notax img {
  width: 25px;
  max-width: 25px;
  overflow: hidden;
}
#notaxLink {
  font-size: 0.8em;
  position: relative;
  top: -8px;
  color: #BF0000;
  font-weight: bold;
}
.taxFree img {
  position: relative;
  top: 6px;
  margin-left:5px;
  margin-right: 15px;
}
#taxFree img, .taxFree img {
  width: 33%;
  max-width: 25px;
  overflow: hidden;
}
#taxFree {
  margin-right: 3px;
}
#notaxes {
  margin-left: 4px;
  font-size: 0.60em;
  font-style: normal;
  color: red;
}
#icons_container_products {
  width: 100%;
  padding-top: 5px;
}
.layaway-details-page img {
  width: 33%;
  max-width: 75px;
  overflow: hidden;
  position: relative;
  top: -5px;
}
#layaway img, .layaway img {
  width: 33%;
  max-width: 65px;
  overflow: hidden;
}
#layaway img {
  position: relative;
  top: -3px;
  margin-right: 3px;
}
.freeShipping img, #freeShippingDetail img {
  position: relative;
  top: -5px;
  margin-left:5px;
  margin-right: 18px;
}
#freeShipping img, .freeShipping img, #freeShippingDetail img {
  width: 33%;
  max-width: 50px;
  overflow: hidden;
}
#freeShipping {
  position: relative;
  top: -2px;
  margin-right: 3px;
}
.freeShipping-index-main img {
  position: relative;
  top: 1px;
  margin-left:5px;
  margin-right: 18px;
  width: 50px;
}
.shipping-choice {
  margin: 8px;
}
.shipping-choice-section {
  text-align: left;
  width: 140px;
  margin:0 auto;
}
#storePickUpOrder, #shippedOrder {
  text-decoration: underline;
}
#storePickUpOrder:hover, #shippedOrder:hover {
  font-style: italic;
}
#financing_features_container {
  width: auto;
  margin: 0.5em;
  padding: 0.5em;
}
.financing_features_header, .blog_header {
  font-size: 1.15em;
  color: #0086C2;
  padding: 10px 0 10px 10px
}
.financing_features_description {
  padding-left: 0.5em;
  line-height: 1.5em;
}
.blog_header {
  padding-left: 1em;
}
#blog_content img {
  min-width:100px;
  width: auto;
  max-width:800px;
}
#blog_content img:hover {
  -webkit-transform:none !important;
  -moz-transform:none !important;
  -ms-transform:none !important;
  -o-transform:none !important;
  transform:none !important;
}
ul#blog_contents_list {
  list-style-type: circle;
  padding: 0 0 0 1.5em;
  float: none;
  clear: both;
}
ul#blog_contents_list li {
  padding-bottom: 10px;
  clear: both;
  float: none;
}
ul#financing_features_list {
  overflow-wrap: break-word;
  list-style-type: disc;
  padding:0px;
  margin:0px;
  width:100%;
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}
ul#financing_features_list li {
  width:100%;
  margin:0px;
  padding:0px;
  margin-left: 20px;
}
#financing_features_footer, #blog_footer {
  font-style: italic;
  font-size: 0.95em;
  text-align: center;
  line-height: 1.5em;
  padding: 20px;
}
.bundle-deal-table table {
  width: 100%;
}
.bundle-deal-table tr {
}
.bundle-deal-table td {
  width: 40%;
}
.bundle-deal-table-container {
  width: 100%;
}
#phone-number a img,
	#phone-number2 a img,
	#espanol a img,
	#open-to-public-text a img {
  transition: transform 0.3s ease, filter 0.3s ease;
}
#phone-number a:hover img,
	#phone-number2 a:hover img,
	#espanol a:hover img,
	#open-to-public-text a:hover img {
  transform: scale(1.1);
  filter: brightness(1.2);
}
@keyframes rotate-shake {
  0% {
  transform: rotate(0deg);
}
25% {
  transform: rotate(-8deg);
}
50% {
  transform: rotate(8deg);
}
75% {
  transform: rotate(-8deg);
}
100% {
  transform: rotate(0deg);
}
}
.rotate-shake-icon {
  animation: rotate-shake 1s ease infinite;
}
@keyframes bounce {
  0% {
  transform: translateY(0);
}
30% {
  transform: translateY(-10px);
}
50% {
  transform: translateY(0);
}
70% {
  transform: translateY(-5px);
}
100% {
  transform: translateY(0);
}
}
.jump-pin {
  animation: bounce 3s ease infinite;
}

/*
.blog-share-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom:50px;
}

.blog-share-buttons .x-twitter { background-color: #000; }
.blog-share-buttons .facebook { background-color: #3b5998; }
.blog-share-buttons .linkedin { background-color: #0077b5; }
.blog-share-buttons .pinterest { background-color: #bd081c; }
.blog-share-buttons .email { background-color: #6c757d; }
.blog-share-buttons .whatsapp {background-color: #25D366;}
.blog-share-buttons .reddit {background-color: #FF4500;}
.blog-share-buttons .tumblr  {background-color: #36465d;}

.blog-share-buttons .share-btn {
  color: #fff;
  padding: 10px 16px;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
  transition: opacity 0.3s ease;
}
.blog-share-buttons .share-btn:hover {
  opacity: 0.85;
}
*/

/* Blog Share Buttons Container */
.blog-share-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  /*padding-bottom: 50px;*/
  padding-bottom: 5px;
  justify-content: center;
}

/* Share Buttons Background Colors */
.blog-share-buttons .x-twitter { background-color: #000; }
.blog-share-buttons .facebook { background-color: #3b5998; }
.blog-share-buttons .linkedin { background-color: #0077b5; }
.blog-share-buttons .pinterest { background-color: #bd081c; }
.blog-share-buttons .email { background-color: #6c757d; }
.blog-share-buttons .whatsapp { background-color: #25D366; }
.blog-share-buttons .reddit { background-color: #FF4500; }
.blog-share-buttons .tumblr { background-color: #36465d; }

/* Copy Link Button */
.blog-share-buttons .copy-link {
  background-color: #007bff;  /* matches other buttons */
  color: #fff;
  padding: 10px 16px;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
  width: 120px; /* fixed width prevents shifting */
  text-align: center;
  transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

/* Common Share Button Styles */
.blog-share-buttons .share-btn {
  color: #fff;
  padding: 10px 16px;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
  transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

/* Hover, Focus, and Active States */
.blog-share-buttons .share-btn:hover,
.blog-share-buttons .share-btn:focus,
.blog-share-buttons .share-btn:active {
  opacity: 0.85;
  text-decoration: none;
  outline: none;
  color: #fff; /* keep text visible */
}

/* Copied State for Copy Link (optional) */
.blog-share-buttons .copy-link.copied {
  background-color: #28a745; /* green highlight */
  color: #fff;
}

/* Responsive tweak for mobile */
@media screen and (max-width: 600px) {
  .blog-share-buttons .share-btn {
    font-size: 14px;
    padding: 8px 12px;
  }
  .blog-share-buttons .copy-link {
    /*width: 100px;*/ /* smaller width for mobile */
	width: 160px; /* smaller width for mobile */
  }
}



/* Back to Blog Button (Styled like Pagination) */
.back-btn {
  display: inline-block;
  padding: 8px 15px;
  background-color: #007bff;
  color: white !important;
  font-size: 1rem;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-top: 20px;
}

.back-btn:hover {
  background-color: #0056b3;
}

/* Active State (if needed) */
.back-btn.active {
  background-color: #0056b3;
  color: white;
}







/*** END: shared structure ***/
/*** START: Mobile Structure - Mobile/lower-resolution devices ***/
@media screen and (max-width:980px) {
  body, #page, #header,#content, #footer {
  width: 99.8%;
  min-width: 310px;
}
.no-show {
  display:none;
}
#slider_images {
  width: 95%;
  margin-left:2.5%;
}
#page {
  border: none;
}
#header {
  /*height: 685px;
  */ height: auto;
}
#top-header-wrapper-cart {
  width: 60%;
  text-align: right;
  padding: 7px 4px 8px 0px;
}
#top-header-wrapper-questions {
  width: 37.5%;
  padding: 8px 0px 8px 4px;
  font-size: 0.85em;
}
#top-header-wrapper-text {
  font-size: 0.85em;
}
#topHeader {
  min-width: 310px;
  width: 100%;
}
#main-logo {
  text-align: center;
}
#footer {
  height: auto;
}
#main-logo-items li {
  float: none;
  width: 100%;
}
#main-logo {
  margin-top: -68px;
}
#main-logo-left img {
  margin-top: 10px;
}
#header-buy-now {
  display: none;
}
#coupon-buy-now {
  padding-bottom: 15px;
}
#coupon-print {
  display: none;
}

.blog-share-buttons {
flex-direction: column;
align-items: stretch;
}
.blog-share-buttons .share-btn {
font-size: 14px;
padding: 12px;
width: 97.5%;
text-align: center;
}

 /* 
.blog-share-buttons {
flex-direction: column !important;
align-items: stretch !important;
}
.blog-share-buttons .share-btn {
font-size: 14px !important;
padding: 12px !important;
width: 97.5% !important;
text-align: center !important;
}
 */ 
  
.product-title-group-featured {
  height: 115px;
}
.logo-addr {
  padding: 0px;
  font-size: 0.95em;
}
ul#footer-column {
  text-align: center;
}
ul#footer-column  li.footer-column-title {
  margin-top: 1.35em;
}
ul#footer-column  li {
  margin-top: 0.95em;
}
.social {
  width: 10em;
  margin: 0 auto;
}
.credit-card {
  width: 12em;
  margin: 0 auto;
}
.credit-card p {
  margin-left: 3em;
}
.content-main-section-featured-products {
  height: 565px;
}
.product-title-group-details {
}
.product-price-group-details {
  padding-bottom: 5px;
}
.product-title-group {
  height: auto;
  padding-bottom: 5px;
}
.product-price-group {
  height: auto;
  padding-bottom: 5px;
}
.product-buy-group-details {
  padding-bottom: 15px;
}
.content-main-section, .content-main {
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
}
.rental-dropdown {
  left: 190px;
}
.social-buttons-nav {
  display: none;
}
#google_translate {
  display: none;
}
.major-category-list {
  width: 95.0%;
  margin:0px auto;
}
.product-details-container-left {
  position: static;
  text-align:center;
}
.product-details-container-left	a {
  position: static;
}
.sort-nav {
  width: 100%;
  margin-bottom:10px;
  font-size: 0.95em;
}
.sort-products, .filter-products {
  width: 100%;
  margin-top:10px;
}
.sort-products li, .filter-products  li {
  padding: 5px;
}
.sort-products li span, .filter-products  li span {
  padding-left: 2px;
}
a.change-view {
  padding-left: 2px;
  width: 100%
}
#notaxes {
  font-size: 0.70em;
}
img#cvv {
  width: 95%;
}
table.products-table {
  font-size:0.8em;
}
/*### START: index-contents.html ###*/
		.content-category {
  width: 100%;
}
ul.products {
  width: 100%;
  margin: 0 auto;
}
li.product-container {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  border: 0px;
}
.products-image {
  width: 100%;
  height: auto;
}
.product-details-container li {
  float: none;
  width:100%;
}
.product-details-container-bottom {
  margin-bottom:25px;
  border: 0px;
  border-top: 15px solid #F2F2F0;
  border-bottom: 15px solid #F2F2F0;
  width: 100%;
}
li.product-details-container-left {
  width: 100%;
  height: auto;
  margin-bottom: 1px;
  border: 0px;
}
li.product-details-container-right {
  width: 100%;
  border: 0px;
  padding: 0 auto;
  margin: 0 auto;
  height: 555px;
}
.carecredit-product-details-container-footer-banner {
  margin: 0 auto;
  margin-left: -15px;
}
.carecredit-product-details-container-footer-qrcode img {
}
.carecredit-product-details-container-footer-callout-top {
}
.carecredit-product-details-container-footer-callout-top a {
}
.carecredit-container-product-details-additional-information-callout-top {
  height: 60px;
  font-size: 0.75em;
}
.rental-bundle-set-buttons {
  width: 95%;
  margin-top: 8%;
  height: auto;
}
.purchase-bundle-set-buttons {
  width: 95%;
  margin: -10px 0px -60px -15px;
  height: auto;
}
.header-bundle-set-buttons {
  width: 100%;
  margin: -15px 0px 30px 0px;
}
#product-details-buy {
  margin-bottom: 20px;
}
.products li {
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}
div.product-images {
  text-align:center;
}
div.product-images img {
  width: 97%;
}
div.product-images img:hover {
  -webkit-transform:scale(1.25);
  -moz-transform:scale(1.25);
  -ms-transform:scale(1.25);
  -o-transform:scale(1.25);
  transform:scale(1.25);
}
div.textarea-footer {
  margin:0;
}
/*### END: index-contents.html ###*/
	/*### START: contact-contents.html ###*/
	.map {
  height:200px;
}
/*### END: contact-contents.html ###*/
	/*### START: about-contents.html ###*/
		.team-member-container {
  height: auto;
}
.description p {
  padding-bottom:1.25em;
}
#our-team-image img {
  width: 80%;
  height: auto;
}
/*### END: about-contents.html ###*/
	 ul.coupon-list {
  width: 98.8%;
  height: auto;
}
.coupon-row {
  height: 100%;
  width: 100%;
  max-height: 100%;
  min-height: 100%;
}
.coupon-row-right {
  float: none;
  width: 100%;
  height: 100%;
}
.coupon-row-left {
  float: none;
  width: 100%;
}
.coupon-expiration-date {
  padding: 10px 0 10px 0;
}
.coupon-code {
  padding: 0 0 10px 0;
}
#coupon-buy-now {
  float: none;
  width: 100%;
  text-align: center;
}
label.field {
  float: none;
  width: 95%;
  margin: 0 5px 0 5px;
}
input.textbox, select.textbox, textarea.comments {
  width: 95%;
  margin: 0 5px 0 5px;
}
span.error {
  margin-bottom: 0.9em;
}
.reservation-container-button {
  margin-left: -2px;
}
textarea#notes {
  width: 95%;
  margin: 0 5px 0 5px;
}
a#product-button-submit {
  width: 50%;
}
a#product-button-buy-now-square {
  width: 100%;
}
a#product-button-buy-now {
  width: 45%;
}
a#product-button-rent-me {
  width: 45%;
}
a#product-button-order-by-phone {
  width: 55%;
}
a#product-button-buy-now-square2 {
  background-size: 22px;
  background-position: 12px 50%;
}
a#rental-reservation-request-button {
  width: 100%;
  margin-left:0.20%;
}
.shopping-cart-name-column, .shopping-cart-manufacturer-column, .shopping-cart-model-column {
  display: none;
}
.product-buy-group-checkout {
  width: 100%;
  padding:0;
  height: 50px;
}
a#product-button-order {
  width: 47%;
  padding: 0;
  margin: 0;
  margin-right: 1%;
}
a#product-button-details, a.product-button-details {
  width: 49%;
  padding: 0;
  margin: 0;
}
a#product-button-buy-now-square2 {
  width: 47%;
  margin: 0%;
  margin-right: 1%;
  padding: 0;
}
a.product-button-order {
  margin: 0;
  margin-right: 2%
}
.product-buy-group {
  padding: 3px 0px 0px 4px;
  margin-top: 8px;
}
#promotion-items {
  height: 125px;
  width: 100%;
}
#promotion-items li {
  height: auto;
  margin: 0px;
}
#promotion-center {
  width: 100%;
}
#promotion-center-contents {
  /*margin-top: -35px;
  */
}
#event-title {
  font-size: 0.70em;
  height: 25px;
}
#event-heading h1 {
  font-size: 1.1em;
  padding: 0px 1px 0px 1px;
  width: 85%;
  height: 55px;
  padding-top: 0.95%;
  text-shadow: 0 3px 0 rgba(0,0,0,.5);
}
#event-heading span {
  font-size: 0.95em;
  padding: 0px 1px 0px 1px;
}
#event-details h2 {
  font-size:0.65em;
  padding: 5px 1px 5px 1px;
  font-style: lower;
  height: 20px;
}
.countdown-header {
  font-size: 1.1em;
}
.countdown-footer {
  font-size: 1.1em;
}
#clock {
  font-size: 1.5em;
}
.made-in-usa-products {
  font-size: 0.85em;
  padding: 6px 2px 6px 2px;
  color: #BF0000;
  font-weight: bold;
}
.header-icons {
  width: 100%;
}
#flag {
  float: none;
}
.radio-logo {
}
.radio-logo-header {
  float: none;
}
#header-print-coupon {
  padding-bottom: 10px;
}
#product-template-image-container {
  margin-left: 1.5%;
  width: 98%;
}
#product-template-image-container p {
  font-size: 72.5%;
}
#isReturnPolicyAcceptedContainer {
  font-size: 0.8em;
}
#open-to-public-hours {
  margin-left: 0px;
  color: #F00B0B;
}
.nav1 ul {
  font-size: 0.7em;
  min-width: 535px;
  width: 100%;
}
.nav1 li a {
  padding: 8px 16px;
}
/*
	.cse, .gsc-control-cse, .gsc-control-cse-en {
  padding: 0px;
  margin : 0px auto;
  background-color : #404040
}
*/
	.nav-footer-search {
  position: fixed;
  bottom: 81px;
  width: 99.7%;
}
.nav-footer-group {
  min-width:360px;
  width: 100%;
  padding: 0px;
  margin: 0px;
  height: 82px;
  font-size: 0.6em;
}
#nav-top-flag {
  display: none !important;
  /* hide the flag in navigation bar */
}
.navigation-menu li:nth-child(6) /* hide the last element in the navigation list*/ {
  display: none;
}
#nav-top-flag img {
  width: 40px;
}
#nav-top-flag {
  margin-right: 1.75%;
  margin-top: 5px;
}
.nav-footer-group p {
  display: block;
  padding: 14px 0px 10px 0px;
  bottom: 10px;
}
#nav-footer-group-right {
  width:240px;
  text-align: center;
  margin: 0 auto;
  padding: 0 auto;
  padding: 6px;
}
#nav-footer-expire {
  display:block;
  margin-top: 5px;
  margin-bottom: -3px;
  font-size: 0.9em;
}
#ready-to-order-heading 
{
  font-size: 0.75em;
  padding: 5px 0 5px 0;
}
#phone-number {
  font-size: 1.2em;
  padding: 10px 0 10px 0;
  margin-bottom: 10px;
  
}
#phone-number2 {
  font-size: 1.1em;
  padding: 5px 0 5px 0;
  margin-bottom: 10px;
}

.after-hours-heading {
  font-size: 0.7em;  
  padding: 5px 0 5px 0;	
}
.logo-addr a {
  font-size: 0.9em;
  margin-top:-12px;
  min-height: 50px;
	  
}
#open-to-public-text {
  margin-top: -12px;
  margin-bottom: 8px;
}
#open-to-public-text a {
  color: #9EBB33;
}
.day-deal-banner {
  /*width: 96.5%;
  */
		width: 100%;
  padding: 0 auto;
  margin: 0 auto;
  border: 0px;
}
.day-deal-banner-product-details {
  width: 100%;
  padding: 0 auto;
  margin: 0 auto;
  padding-bottom: 0px;
  margin: -10px 0px 5px -18.5px;
  float: center;
}
#products-nav-orig {
  display: none
}
#spacer {
  height: 0px;
}
div#available-colors-product-details-container-bottom {
  height: 100%;
  width: 100%;
  margin:0 auto;
  padding: 0 auto;
  background-color: red;
  border:0px;
}
div#available-colors-product-description {
  height:100%;
  width: 99%;
  border:0px;
}
div.color-container {
  width: 23.75%;
  min-width: 22.5%;
  margin: 0 auto;
  padding:0 auto;
  float: left;
}
div.color-container img {
  margin: 0 auto;
  padding:0 auto;
  height: 100%;
  width: 90%;
  min-width: 30px;
  max-width: auto;
}
div.color-container a {
  min-height: 245px;
}
div.color-container p {
}

}


/*** END: Mobile Structure - Mobile/lower-resolution devices ***/
/*** START:  Desktop Structure -  Wider ports/ higher resolutions ***/
@media screen and (min-width: 981px) {
  body {
  width: 100%;
}
/*
	#page {
  width: 70%;
  min-width: 980px;
}
*/	
#page {
  width: 90%;
  min-width: 980px;
}
#main-logo {
  margin-left: 2.25%;
}
#footer {
  height: auto;
  overflow:hidden;
}
#footer-column {
  padding-left: 25px;
  font-size: 1.10em;
}
.footer-column-li {
  margin-left: 0.5%;
  margin-right: 0.5%;
  height:auto;
  width: 23%;
}
.footer-row li {
  display: block;
  width: 100%;
  /*margin-top: 0.313em;*/
  margin-bottom: 10px;
}
.footer-column-li {
  float: left;
}
.credit-card p {
  margin-left: 4em;
}
/*### START: index-contents.html ###*/
		.content-category {
  width: 24.9%;
  float:left;
  margin-left: 0.1%;
  clear: both;
}
.content-main {
  width: 74.8%;
  float:right;
  margin-right: 0.1%;
  margin-left: 0.1%
}
.product-price {
  /*margin-top: 0.5em;
  */
}
.content-main-section, .product-price, .product-price-msrp {
  /*margin-left: 0.25em;
  */
}
.product-buy button {
  /*margin-left: 0.25em;
  */
}
/*### END: index-contents.html ###*/
	/*### START: contact-contents.html ###*/
		.map {
  height:330px;
}
/*### END: contact-contents.html ###*/
	/*### START: about-contents.html ###*/
		/*.team-member-container {
  max-height:600px;
  height: 500px;
  overflow: hidden;
}
*/
.team-member-container {
  margin-bottom: 0.75em;
}
.description p {
  padding-bottom: 0.75em;
}
#our-team-image img {
  width: 700px;
  height: auto;
}
/*### END: about-contents.html ###*/


}
/*** END:  Desktop Structure -  Wider ports/ higher resolutions ***/