/* Template for HS overwrites
 *
 * REQ1990001 06/20/19 jlg - Rewrite CSS rules
 * REQ1990001 06/25/19 jlg - Show number of results when banner is showing
 * REQ1990001 07/05/19 jlg - Remove width for hawk banners
 * REQ1930038 07/31/19 jlg - Hawk nudges
 */
#strip_banner_container .banner:nth-of-type(1) {
  margin-top: -15px;
}
#strip_banner_container .banner:last-of-type {
  padding-bottom: 12px;
}
#content {
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.4em;
}
#content .sitebody {
  margin-top: -30px;
}
#content .sitebody table td {
  vertical-align: top;
}
#content .sitebody .grid_12 {
  text-align: left;
  margin: 0px;
  padding: 0px;
}
#content .sitebody .grid_12 .thumbHeaderLarge div {
  text-transform: capitalize;
}
#content .sitebody .grid_12 .hawk-listingRating a {
  color: #000;
  margin-left: -39px !important;
  top: -5px !important;
}
#content .sitebody .grid_12 #hawkbannertop {
  margin-bottom: 0px;
  float: right;
  /* Need to overwrite Hawks inline styling with important */
}
#content .sitebody .grid_12 #hawkbannertop + .pageHeading + div {
  display: inline-block;
}
#content .sitebody .grid_12 #hawkbannertop + .pageHeading + div div {
  height: auto !important;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
  margin-left: 105px;
}
#content .sitebody .grid_12 #hawkbannertop .pageHeading + div {
  margin-left: 21%;
  background-color: #fff;
}
#content .sitebody .grid_12 #hawkfacets {
  background: none repeat scroll 0 0 #fff;
  padding: 7px 10px;
  position: absolute;
  top: 4px;
  margin-top: 4px;
  float: left;
  margin-left: 0px;
  padding-left: 0px;
  width: 18%;
  padding-top: 0px;
  padding-bottom: 0px;
}
#content .sitebody .grid_12 .hawkRailNav {
  border: none;
  overflow: visible;
  width: 105%;
}
#content .sitebody .grid_12 .hawkRailNav span.hawk-selectionInner {
  display: inline-block;
  margin-top: -2px;
  margin-left: -3px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroupContent {
  padding: 0px 0px 0px 0px;
  padding-bottom: 1px;
  width: 100%;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroupContent .hawk-selectedHeading {
  padding: 0px;
  margin: 0px;
  margin-top: 8px;
  margin-right: 8px;
  margin-left: 3px;
  float: left;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroupContent .hawk-selectedHeading + ul > li {
  float: left;
  margin-top: 8px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroupContent .hawk-iconBefore.hawk-styleCheckbox.hawk-styleList {
  margin-top: 1px;
  margin-left: 3px;
  margin-top: 5px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroupContent .hawk-clearSelected {
  left: 725px;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 60px;
  top: 3px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-selectedGroup {
  margin-right: 10px;
  border-bottom: none;
  padding: 0;
  float: left;
  margin-left: -2px;
  margin-top: -10px;
  margin-bottom: 8px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-selectedGroup ul {
  background-color: #fff;
  float: left;
  margin-left: -8px;
  padding: 0px;
  margin: 0px;
  border: none;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-selectedGroup:nth-child(1) li span.hawkIcon-close::before {
  color: #000;
  content: ">";
  font-size: 14px;
  cursor: default;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-selectedGroup:nth-child(1) * a {
  cursor: default;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-groupHeading {
  padding: 0 5px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-groupHeading a,
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-groupHeading a:link,
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-groupHeading a:visited {
  font-size: 1em;
  font-weight: normal;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-groupHeading:after {
  font-size: 10px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup {
  padding-bottom: 0px;
  margin-bottom: 12px;
  border: none;
  padding-top: 4px;
  margin-top: -8px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch li,
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-size li {
  width: 30%;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .hawk-rating {
  display: inline-block;
  width: 85px;
  position: relative;
  top: 2px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .hawkFacet-active .hawkIcon-close {
  display: inline;
  font-size: 8px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .hawkFacet-active .hawk-styleSwatch {
  margin-bottom: 2px;
  border: 2px solid #000;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .noClickDepartment a {
  margin-left: -10px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .noClickDepartment a span.hawk-selectionInner {
  color: #000;
  margin-left: -15px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .noClickDepartment a:before {
  border: 0px solid #fff;
  content: '';
  width: 0px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup .noClickDepartment a li span.hawkIcon-close::before {
  color: #000;
  content: "::";
  cursor: default;
  font-size: 14px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup a span.hawk-selectionInner {
  display: inline-block;
  margin-top: -2px;
  margin-left: -3px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper .hawk-navGroup.hawk-selectedNav {
  overflow: auto;
  background-color: #fff;
  margin-top: 0px;
  margin-bottom: -15px;
  clear: both;
  position: relative;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper * .hawk-navGroup ul {
  border: 0px solid #BDBEBE;
  padding: 0px 0px 0px 0px;
  background: none repeat scroll 0 0 red;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper.hawk-horizontalFacets {
  margin-bottom: 0px;
  clear: both;
  margin-bottom: 8px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper.hawk-horizontalFacets > div.hawk-navGroup > h4 {
  padding-top: 0px;
  padding: 2px 0 0 6px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper.hawk-horizontalFacets .hawk-groupHeading {
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  height: 18px;
  padding: 5px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper.hawk-horizontalFacets .hawk-groupHeading:after {
  font-size: 10px;
  top: 3px;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper.hawk-horizontalFacets .hawk-navGroupContent {
  width: 103%;
}
#content .sitebody .grid_12 .hawk-guidedNavWrapper.hawk-horizontalFacets .hawk-navGroup {
  width: 20%;
  font-size: 11px;
  font-weight: normal;
  padding: 3px;
  margin-top: 4px;
  margin-bottom: 4px;
}
#content .sitebody .grid_12 .hawkitemlistHolder {
  margin-left: 21%;
  padding-left: 0px;
  float: left;
  width: calc(81% - 18px);
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList {
  width: 809px;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper {
  padding: 5px;
  margin: 0px;
  text-align: center;
  height: 310px;
  min-height: 299px;
  height: 299px;
  border-left: none;
  border-right: none;
  border-top: none;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper > p.itemPrice,
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper > p.itemPrice + p {
  position: absolute;
  bottom: 27px;
  width: 95%;
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  color: #000;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper > p.itemPrice + p {
  bottom: 12px;
  color: #b51313;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper P.itemId {
  font-size: 12px;
  font-weight: bold;
  color: #000;
  padding-top: 4px;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper .itemTitle em {
  font-size: 14px;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper.hawk-itemWrapper {
  height: 400px;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper.hawk-itemWrapper img {
  border: 1px solid #C8C8C8;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper.hawk-itemWrapper a.moreColorsLink {
  margin-left: -34px;
  margin-top: -7px;
  position: absolute;
  text-align: center;
  font-size: 12px;
  text-decoration: none;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper.hawk-itemWrapper a.moreColorsLink:hover {
  font-weight: normal;
  text-decoration: underline;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper.hawk-itemWrapper .itemTitle {
  font-size: 12px;
  font-weight: normal;
  border-bottom: none;
  padding-bottom: 0px;
  line-height: 1.1em;
  margin-top: -5px;
  min-height: 10px !important;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper.hawk-itemWrapper .itemTitle > a {
  color: #565656;
  font-weight: bold;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper .hawk-listingRating {
  text-align: initial;
  margin-left: 22px;
  bottom: -8px;
  position: absolute;
  text-align: unset;
  padding-left: 24px;
  width: 150px;
}
#content .sitebody .grid_12 .hawkitemlistHolder .itemList .grid_3 .itemWrapper .hawk-listingRating .hawk-rating {
  float: left;
  background-repeat: no-repeat;
  cursor: unset;
  display: block;
  height: 15px;
  margin-left: 0px;
  position: relative;
  text-indent: 85px;
}
#content .sitebody .grid_12 .hawkitemlistHolder [class*="grid_"] {
  padding: 0px 0px;
  height: 415px;
  margin-top: -3px;
  width: 25%;
  font-size: 12px;
  min-height: 310px;
  margin-bottom: -4px;
}
#content .sitebody .grid_12 .hawk-listingControls {
  position: relative;
  border: none;
  margin-bottom: 4px;
  padding: 0px;
  margin-top: -5px;
}
#content .sitebody .grid_12 .hawk-listingControls.clearfix {
  background-color: #fff;
  margin-top: 4px;
  border-top: 1px solid #C8C8C8;
  padding-top: 12px;
  padding-bottom: 12px;
  width: 790px;
}
#content .sitebody .grid_12 .hawk-listingControls .hawk-mainControls {
  background: none repeat scroll 0 0 #ebebeb;
}
#content .sitebody .grid_12 .hawk-listingControls .hawk-mainControls.clearfix {
  background-color: #fff;
  margin-top: 12px;
  border-top: 1px solid #C8C8C8;
}
#content .sitebody .grid_12 .hawk-listingControls .hawk-pagination {
  margin-right: -20px;
}
#content .sitebody .grid_12 .hawk-listingControls .hawk-pagination .hawk-paging {
  padding-top: 3px;
  margin-right: 105px;
}
#content .sitebody .grid_12 .hawk-listingControls .hawk-pagination .hawk-paging .hawk-pageActive {
  background-color: #b2d5ed;
}
#content .sitebody .grid_12 .hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowRight {
  display: none;
}
#content .sitebody .grid_12 .hawk-listingControls .hawk-pagination .hawk-viewNumber {
  margin-right: 12px;
}
#content .sitebody .grid_12 #hawktitle + div {
  display: none;
}
#content .sitebody .grid_12 #hawktitle .hdng-mod {
  font-size: 12px;
}
#content .sitebody .grid_12 .breadcrumbs {
  font-size: 12px;
}
#content .sitebody .grid_12 .breadcrumbs .brmbwrpr {
  margin: 0 0 0 -4px;
  padding: 0 0 0 0px;
}
#content .sitebody .grid_12 .breadcrumbs .brmbwrpr a {
  color: #999;
}
#content .sitebody .grid_12 #hawktoppager {
  margin-left: 21%;
  float: left;
  width: calc(81% - 18px);
}
#content .sitebody .grid_12 #hawkbottompager {
  float: right;
  width: calc(81% - 18px);
  margin-left: 18px;
}
#content .sitebody .grid_12 #hawkbottompager .hawk-mainControls.clearfix {
  border-top: none;
}
#content .sitebody .grid_12 .hawkNoResults {
  margin-left: 26%;
  color: red;
}
#content .sitebody .grid_12 .hawkNoResults .hawkNoResultsLabel,
#content .sitebody .grid_12 .hawkNoResults .hawkNoResultsKeyword {
  display: inline;
}
#content .sitebody .grid_12 .hawkNoResults .hawkNoResultsKeyword {
  padding-left: 15px;
}
#content .sitebody .grid_12 .hawkNoResults + div {
  margin-left: 21%;
}
#content #hawktoppager .hawk-listingControls .hawk-pagination .hawk-paging > .total,
#content #hawkbottompager .hawk-listingControls .hawk-pagination .hawk-paging > .total {
  color: #000;
  float: left;
  margin-right: 12px;
}
#content #hawktoppager .hawk-sortWrapper .sortList label,
#content #hawkbottompager .hawk-sortWrapper .sortList label {
  display: inline;
  font-weight: bold;
  margin: 0 5px 0 0;
  padding-left: 0px;
  color: #000;
  font-size: 12px;
  margin-left: -10px;
}
#content .itemButtons,
#content .hawk-ratingDecimal,
#content .bannerTop .hdng-mod,
#content .hawk-navGroup.hawk-selectedNav h4.hawk-groupHeading,
#content .hawk-guidedNavWrapper .hawk-selectedGroup .hawkIcon-close {
  display: none;
}
#content .hawk-paging a.hawk-pageLink,
#content .hawk-selectedHeading a,
#content .hawkFacet-active a,
#content .hawk-guidedNavWrapper a,
#content .hawk-listingControls .hawk-pagination .hawk-paging .hawk-pageActive,
#content .hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowLeft:before,
#content .hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowRight:after {
  color: #000;
}
#content .hawk-sqItem.term.hawk-sqActive,
#content .hawk-sqItem.hawk-sqItemAlt.hawk-sqActive,
#content .hawk-sqItem.hawk-sqActive {
  border-color: #000;
}
#content .hawk-rated01,
#content .hawk-rated02,
#content .hawk-rated03,
#content .hawk-rated04,
#content .hawk-rated05 {
  background-position: 0 -18px;
}
#content .hawk-rated06,
#content .hawk-rated07,
#content .hawk-rated08,
#content .hawk-rated09,
#content .hawk-rated1 {
  background-position: 0 -36px;
}
#content .hawk-rated11,
#content .hawk-rated12,
#content .hawk-rated13,
#content .hawk-rated14,
#content .hawk-rated15 {
  background-position: 0 -54px;
}
#content .hawk-rated16,
#content .hawk-rated17,
#content .hawk-rated18,
#content .hawk-rated19,
#content .hawk-rated2 {
  background-position: 0 -72px;
}
#content .hawk-rated21,
#content .hawk-rated22,
#content .hawk-rated23,
#content .hawk-rated24,
#content .hawk-rated25 {
  background-position: 0 -90px;
}
#content .hawk-rated26,
#content .hawk-rated27,
#content .hawk-rated28,
#content .hawk-rated29,
#content .hawk-rated3 {
  background-position: 0 -108px;
}
#content .hawk-rated31,
#content .hawk-rated32,
#content .hawk-rated33,
#content .hawk-rated34,
#content .hawk-rated35 {
  background-position: 0 -126px;
}
#content .hawk-rated36,
#content .hawk-rated37,
#content .hawk-rated38,
#content .hawk-rated39,
#content .hawk-rated4 {
  background-position: 0 -144px;
}
#content .hawk-rated41,
#content .hawk-rated42,
#content .hawk-rated43,
#content .hawk-rated44,
#content .hawk-rated45 {
  background-position: 0 -162px;
}
#content .hawk-rated46,
#content .hawk-rated47,
#content .hawk-rated48,
#content .hawk-rated49,
#content .hawk-rated5 {
  background-position: 0 -180px;
}
#content .short-copy {
  font-size: 12px;
  margin-top: 30px;
}
#content .short-copy a {
  font-weight: bold;
  font-size: 13px;
}
#content .short-copy strong {
  font-size: 16px;
}
#content #tabContainer {
  margin-left: 300px;
  margin-bottom: 40px;
  margin-left: 190px;
  border-bottom: 1px solid #ccc;
  margin-top: -5px;
}
#content #tabContainer #tabResults {
  margin-bottom: 40px;
  text-align: center;
  width: 570px;
  margin: 0 auto 35px;
  border-radius: 10px;
  padding: 15px 20px 15px 0;
  background-color: #ebebeb;
  -webkit-box-shadow: 2px 4px 3px 0px #ccc;
  box-shadow: 2px 4px 3px 0px #ccc;
}
#content #tabContainer #tabResults a {
  text-decoration: none;
}
#content #tabContainer #tabResults .tabTitle {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 35px;
}
#content #tabContainer #tabResults .tabContent {
  font-size: 14px;
}
body[is_ipad] #hawkbannertop {
  float: none;
  margin-left: 190px;
}
body[is_ipad] .hawkRailNav .hawk-guidedNavWrapper .hawk-selectedGroup {
  margin-top: -10px;
}
body[is_ipad] .hawkRailNav .hawk-guidedNavWrapper .hawk-selectedGroup ul {
  margin-top: 16px;
}
body[class^='ie'] [class$='Content'] .centerpanel {
  margin-left: -8px;
}
