﻿.row.product-widget {
    margin: 0 0 0 15px;
}
.row.product-widget .block-grid.four-up {
    margin: 0 -14px;
}

aside.product-details-leftside {
    padding: 15px !important;
}
aside.product-details-rightside.panel {
    padding: 15px !important;
    background: #f2f2f2;
    margin: 0 0 25px 25px;
}
aside.product-details-leftside .delete {
    display: inline-block;
    float: none;
    margin-top: 0;
}
.ctaarea {
    padding: 0 13px;
    text-align: center;
    margin: 15px 0 !important;
}
.selection {
    padding: 5px 5px 5px 0;
}
.selection .six.columns:last-child {
    text-align: right;
}
.selection p {
    font-size: 12px;
    margin-bottom: 0;
}
.clickableFilter {
    background: url("/Sites/HMH/Images/global/orangeFilterX.png") no-repeat scroll right top transparent;
    color: #F1A900;
    padding: 1px 12px 1px 1px;
    cursor: pointer;
    font-size: 11px;
    text-decoration: underline;
}
.product-item {
    border: 1px solid #f4f4f4;
	position:relative;
}
.product-item.columns {
    padding: 28px;
}
.product-item.productitemon {
    background: #fff;
    border: 1px solid #bebebe;
    /*margin-bottom: -120px;*/
    z-index: 2000;
}

.product-item.productitemoff.productitemon {
    background: #f2f2f2;
    border: 1px solid #f4f4f4;
    z-index: 2000;
}

aside.product-details-rightside.panel .product-item:hover {
    background: #f2f2f2;
    border: none;
    z-index: 2000;
}
.product-item h3, .product-item p {font-size: 14px;line-height:1.4em;margin-bottom:5px;color:#898989;}
.product-item h3 {
    -ms-word-break:keep-all;
    word-break: keep-all;
    margin-top: 0;
}
.product-item.content-only h3 {
    -ms-word-break:break-all;
    word-break: break-all;
}
.product-item h3 a {color:#000;font-size:14px;text-decoration: none;}
.product-item.three.columns.mobile-two figure {
    width: 100%;
    margin: 0px;
    float: none;
    display: table-cell;
    /*background: none repeat scroll 0% 0% #FFF;*/
    height: 286px;
    vertical-align: middle;
    text-align: center;
}
.product-item figure {
    background: #FFF;
    text-align: center;
    vertical-align: middle;
    float: none;
    margin: 0 0 25px 0;
    width: 100%;
    height:298px;
    position: relative;
}
.product-item p.product-item-price span {
	color: #F1A900;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 21px;
}
.product-item p.product-item-price.new-price span {
	color: #F1A900;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 21px;
}
.product-item p.product-item-price del {
	font-weight: normal;
	color: #898989; 
	font-size: 18px;
}
.product-items-full-details {padding: 0 13px;}
.product-details-rightside .product-item p.product-item-price {text-align: center;}
.product-item p.product-item-price.new-price del:before {content: " $";}
.product-item p.product-item-price span:before {content: " $";}
.product-details-rightside .product-item p.product-item-price del:before {content: "";}
.product-details-rightside .product-item p.product-item-price span:before {content: "";}
.product-item.three.columns.mobile-two img {width: 100% !important;}
.product-item.product-item-details img, .product-item.author-item-details img {width: auto;}
.product-item .product-cta-container {display:none;}
.product-item:hover {
  background: #fff;
  border: 1px solid #e6e6e6;
  z-index: 2000;
}

.product-item:hover .product-cta-container {
  display: block;
  z-index: 9999;
  background: #fff;
  width: 100%;
  padding: 0 28px 10px 28px;
  position: absolute;
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  left: 0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .product-item:hover .product-cta-container {
    width: 101%;
    left: -1px;
 }
}
/*
@media only screen and (min-width: 1277px) and (max-width: 1278px) {
	.product-item:hover .product-cta-container {
      width: 100.8%;
	}
} 

@media only screen and (min-width: 530px) and (max-width: 767px) {
	.product-item:hover .product-cta-container {
      width: 100.6%;
  }
} 
@media only screen and (min-width: 768px) and (max-width: 810px) {
	.product-item:hover .product-cta-container {
      width: 101.5%;
  }
} 

@media only screen and (min-width: 790px) and (max-width: 928px) {
	.product-item:hover .product-cta-container {
      width: 101.2%;
  }
} 
    */

  aside.product-details-rightside.panel .addToCartButton.button {
    width: 100%;
    margin: 15px 0px !important;
}
    /*
.product-item:hover .product-cta-container {
  display: block;
  z-index: 997;
  background: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
}*/


/*

@media only screen and (min-width: 768px) and (max-width: 854px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 0px !important;
	}
}
@media only screen and (min-width: 855px) and (max-width: 865px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 1px !important;
	  font-size:13px;
	}
}
@media only screen and (min-width: 866px) and (max-width: 876px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 2px !important;
	}
}
@media only screen and (min-width: 877px) and (max-width: 886px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 4px !important;
	  font-size:13px;
	}
}
@media only screen and (min-width: 887px) and (max-width: 897px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 4px !important;
	  font-size:13px;
	}
}
@media only screen and (min-width: 898px) and (max-width: 907px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 5px !important;
	  font-size:13px;
	}
}
@media only screen and (min-width: 908px) and (max-width: 918px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 6px !important;
	  font-size:13px;
	}
}
@media only screen and (min-width: 919px) and (max-width: 930px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 7px !important;
	  font-size:13px;
	}
}
@media only screen and (min-width: 931px) and (max-width: 941px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 8px !important;
	  font-size:13px;
	}
}
@media only screen and (min-width: 942px) and (max-width: 951px) {
	.shopnow.addToCartButton.button {
	  text-transform: uppercase;
	  padding: 12px 9px !important;
	  font-size:13px;
	}
}
    */
.shopnow.addToCartButton.button{
  text-transform: uppercase;
  padding: 12px 10px;
  font-size:13px;
}
/*
@media only screen and (min-width: 300px)and (max-width: 400px) {
	.shopnow.addToCartButton.button{
	  padding: 12px 0px !important;
	  font-size:13px;
	}
}
    */
.product-item .increment {
    position: relative;
    display: block;
    width: 39px;
    height: 39px;
}
/*
.product-item a.increment:hover {
    color: #FFF;
}*/
.product-item .item-quantity-down {
    float: left;
    width: 25%;
    height: 39px;
    background: #bcbabb;
 background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃ¢â‚¬Â¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bcbabb), color-stop(100%, #797979));
    background: -webkit-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: linear-gradient(to bottom, #bcbabb 0%, #797979 100%);
    background: -moz-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -ms-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -o-linear-gradient(top, #bcbabb 0%, #797979 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    line-height: 39px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    margin-left: 0;
}
.product-item .item-quantity-up {
    float: left;
    width: 25%;
    height: 39px;
    background: #bcbabb;
 background: url(data:image/svg+xml;
base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃ¢â‚¬Â¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bcbabb), color-stop(100%, #797979));
    background: -webkit-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: linear-gradient(to bottom, #bcbabb 0%, #797979 100%);
    background: -moz-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -ms-linear-gradient(top, #bcbabb 0%, #797979 100%);
    background: -o-linear-gradient(top, #bcbabb 0%, #797979 100%);
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#bcbabb', endColorstr='#797979',GradientType=0 )";
    line-height: 39px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}
.product-item .item-quantity {
    float: left;
    width: 50%;
    height: 39px !important;
    text-align: center;
    outline: none;
    border: 1px solid #f2f2f2;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

aside.product-details-rightside.panel .product-item .item-quantity {
     border: 1px solid #797979;
}
.product-item .product-item-quantity-container {
    height: 39px;
    margin-top:15px;
    margin-bottom: 15px;
}
.product-item .product-item-quantity-container.collapsed {
    height: 0;
    margin-top: 0;
}
.product-item .item-quantity-down.grayed-out, .product-item .item-quantity-up.grayed-out {
    opacity: 0.4;
    cursor: default;
}
.product-item .product-item-full-details {width:150px;}
.product-item .product-item-full-details h5 {
    margin-top: 0;
}
.product-item .product-item-full-details h5 a {font-size:12px;text-transform: none;text-decoration: underline;}
.product-item .product-item-full-details h5 a span {color: #2BA6CB;font-size:12px;}

.search-side-navigation {
    margin-top: 5px;
}
.aside-wrapper .search-side-navigation h3 {
    font-size: 12px;
    color:#555;
    margin-bottom: 5px;
}
.search-side-navigation ul {
    margin-left: 30px;
}
.aside-wrapper {
    border-bottom: 1px solid #D9D8D2;
}

.search-side-navigation .chosen-container .chosen-drop {
    width: 86.3%;
    margin-left: 15px;
}
    .search-side-navigation ul li {
        list-style: none;
    }
.search-side-navigation ul li a {
    font-size: 11px;
    color:#555;
}
.search-side-navigation label {
    margin: 10px 0;
    color:#555;
}
.search-side-navigation label, .search-side-navigation .chosen-container{
    padding: 0 15px;
}
.modal-links {
    margin-top: 15px;
}
.modal-links ul li {
    list-style-type: none;
}
.restricted {
    color: red;
}
.divider {
    color: #f2aa01;
    text-align: center;
}
.product-item.three.columns:last-child  {
     float: left !important;
}

 /*
    commented out for 4/23
@media only screen and (max-width: 767px) { 
  .product-widget-article {
    width: 100% !important;
  }
  .product-item {
    padding: 10px;
  }
  .product-item:hover .product-cta-container {
      width: 101%;
  }
  
  .top-pagination {
    display: none;
  }
  .mobile-two:nth-child(1),
  .mobile-two:nth-child(3){
    clear: both;
  }
}
    */

#__GBS_Button0 img {
    width: 88px !important;
    height: 31px !important;
    border: 0 !important;
}

.block-grid
{
overflow:inherit;
}
.product-widget .block-grid.four-up>li {
  padding: 28px;
  display: table;
table-layout: fixed;
}

.product-widget figure a img {
    width: 182px;
    padding: 15px 0px;
    background: #FFF;
    vertical-align: middle;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: 0;
}
