body {
  width            : 100%;
  margin           : auto;
  max-width        : 2000px;
  background-image : none !important;
}

#middleheader {
  background : #fff;
}

#topsearch {
  margin    : 40px 0 0;
  width     : 32%;
  height    : auto;
  max-width : 631px;
}

#topsearch .em {
  border : 1px solid #337dff;
  width  : 95%;
  height : 30px;
  font   : 18px/18px "MetaWeb-Normal", sans-serif;
}

#topsearch form {
  width  : 100%;
  height : auto;
}

#topsearch .g {
  background : #337dff url("//hearthsongcdn.cachefly.net/images/design/hs_search_21x20.png") no-repeat scroll center center;
  width      : 32px;
  height     : 32px;
}

#bodyheader {
  margin      : 0 auto;
  width       : 1024px;
  padding-top : 5px;
  text-align  : center;
}

#headshiptext {
  text-align : center;
  width      : 10%;
  margin     : 45px auto 0 auto;
}

#headshiptext a img {
  float  : none;
  margin : 0 auto;
}

#topright {
  height      : auto;
  width       : 34%;
  margin-left : -5%;
  margin-top  : 25px;
}

#logowrap {
  width       : 19%;
  float       : left;
  margin-left : 5%;
}

#logolink {
  float : none;
  width : auto;
}

#logolink > img {
  width : 200px;
}

#basketbox {
  background      : url("//hearthsongcdn.cachefly.net/images/design/hs_cart_47x43.png") no-repeat scroll;
  height          : 56px;
  border-radius   : 0;
  margin-top      : -0;
  background-size : contain;
  width           : 0;
  padding         : 0 0 0 30px;
}

#bb-top {
  background : rgba(0, 0, 0, 0) url("//hearthsongcdn.cachefly.net/images/design/hs_cart_circle_28x28.png") no-repeat scroll 0 0 / contain;
  font       : 12px/20px "MetaWeb-Normal", sans-serif;
  margin     : 0 3px -4px 0;
  padding    : 0 8px 3px 2px;
  right      : 9px;
  top        : -8px;
  width      : 8px;
}

#myaccount {
  z-index : 19999;
}

#live-chat, #myaccount {
  padding-right : 26px;
  margin-right  : 0;
  font          : 15px/28px "Meta OT", "MetaWeb-Normal", sans-serif;
  color         : #337dff;
  float         : left;
}

#live-chat {
  font : 15px/33px "Meta OT", "MetaWeb-Normal", sans-serif;
}

#myaccount-modal {
  display        : none;
  position       : absolute;
  top            : 28px;
  font-size      : 12px;
  font-weight    : normal;
  border         : 1px solid #999;
  width          : 144px;
  background     : #FFF none repeat scroll 0 0;
  text-transform : capitalize;
}

#myaccount-modal ul li a {
  display     : block;
  padding     : 0 0 0 10px;
  font-size   : 12px;
  line-height : 30px;
  color       : #909090;
  text-align  : left;
  width       : 144px;
  box-sizing  : border-box;
}

#myaccount-modal ul li a:hover {
  text-decoration : none;
  background      : #39f;
  color           : #fff;

}

#myaccount #name {
  width      : 100px;
  text-align : center;
  float      : left;
}

#myaccount .arrow {
  float      : left;
  margin-top : 0;
}

#live-chat #name {
  float        : left;
  margin-right : 5px;
}

#live-chat .arrow {
  float : left;
}

#subnavwrap {
  text-align       : center;
  width            : 100%;
  background-color : #ffffff;
  height           : 45px;
  line-height      : 48px;
  z-index          : 999;
}

#subnav li {
  float   : none;
  display : inline-block;
  height  : auto;
  padding : 0 1%;
}

#subnav {
  background  : none;
  height      : auto;
  line-height : 48px;
}

#subnav a {
  font   : 21px/48px "Meta OT", "MetaWeb-Normal", sans-serif;
  height : auto;
}

#subnav li a {
  color       : #337DFF;
  font-weight : bold;
  font-size   : 17px;
  line-height : 0;
}

.emailSignUp1 {
  width          : 130px;
  background     : none;
  color          : #337dff;
  text-transform : uppercase;
  float          : right;
  display        : block;
  margin         : 0 15px 0 0;
  transition     : all 0.4s ease-in-out 0s;
  font           : 15px/25px "Meta OT", "MetaWeb-Normal", sans-serif;
}

.emailSignUp1 img {
  margin-right : 5px;
}

.meganav {
  top : 35px;
}

#nav > li {
  width : 14.15%;
}

@media (max-width : 1919px) {
  #nav > li {
    width : 14%;
  }
}

#nav > li:nth-child(6n+1),
#nav > li:nth-child(6n+2),
#nav > li:nth-child(6n+3),
#nav > li:nth-child(6n+4),
#nav > li:nth-child(6n+5),
#nav > li:nth-child(6n+6) {
  border-right : none;
  border-left  : none;
}

#nav > li.on {
  border-right : none;
  border-left  : none;
}

#nav > li > a {
  font : 22px "Meta OT", "MetaWeb-Normal", sans-serif;
}

#allpageswrap, #homeleft {
  width : 100%;
}

.ss-prod a, #homeleft a {
  font-size : 0;
}

#homeleft {
  height : auto;
}

#allpageswrap {
  padding : 0;
  float   : left;
}

#agewrap {
  text-align : center;
}

#ShopByAge {
  margin : 35px auto 30px auto;
}

.section_container {
  width      : 100%;
  position   : absolute;
  text-align : center;
  top        : -3px;
}

.ShopByAge {
  font           : bold normal normal 33px/33px "MetaWeb-Normal";
  color          : #337dff;
  width          : auto;
  margin         : -10px auto auto auto;
  padding        : 0 15px;
  text-align     : center;
  background     : url("//hearthsongcdn.cachefly.net/images/design/hs_CloudBG_seamless_tile.jpg");
  display        : inline-block;
  text-transform : uppercase;
}

.widebottom .ShopByAge {
  background-color : #eef6ff;
}

.line {
  color        : #f37b02;
  border       : 2px solid;
  width        : 100%;
  border-left  : 0;
  border-right : 0;
}

#nav_age {
  margin-top    : 15px;
  margin-bottom : 25px;
}

#nav_age li {
  display : inline-block;
  float   : none;
  margin  : 0 51px;
  height  : 114px;
}

.SBA {
  display : inline-block;
  width   : 114px;
  height  : 116px;
}

.SBA_02 {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_02Shop_114x116.png");
}

.SBA_02:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_02Shop_hoverstate_114x116.png");
}

.SBA_35 {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_35Shop_114x116.png");
}

.SBA_35:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_35Shop_hoverstate_114x116.png");
}

.SBA_68 {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_68Shop_114x116.png");
}

.SBA_68:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_68Shop_hoverstate_114x116.png");
}

.SBA_912 {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_912Shop_114x116.png");
}

.SBA_912:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_912Shop_hoverstate_114x116.png");
}

.SBA_12 {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_12Shop_114x116.png");
}

.SBA_12:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_SBA_12Shop_hoverstate_114x116.png");
}

.dash {
  float            : left;
  width            : 1024px;
  height           : 36px;
  background-image : url("//hearthsongcdn.cachefly.net/images/design/HS_MiddleBanner_DashTop_1025x36.png");
}

.widebottom {
  float      : left;
  width      : 100%;
  margin-top : 0;
}

#wrapper {
  width   : 100%;
  margin  : 35px auto auto auto;
  z-index : 100;
}

#nav .megawrap .subcat .head a {
  font-weight : bold;
  margin      : 0 0 2px;
}

.l_flower {
  width      : 50%;
  background : transparent url("//hearthsongcdn.cachefly.net/images/design/HS_wallpaper_stars_left_315x712.png") no-repeat scroll right bottom;
  position   : absolute;
  height     : 100%;
  bottom     : 0;
  left       : -513px;
}

.r_flower {
  width      : 50%;
  background : transparent url("//hearthsongcdn.cachefly.net/images/design/HS_wallpaper_stars_right_356x720.png") no-repeat scroll 513px bottom;
  position   : absolute;
  height     : 100%;
  bottom     : 0;
  right      : 0;
  /*z-index: -1000;*/
}

.innerbox {
  position           : relative;
  border-top         : 2px solid #DDD5C1;
  margin             : -5px 0 0 0;
  width              : 100%;
  -moz-box-shadow    : 0 3px 4px #999;
  -webkit-box-shadow : 0 3px 4px #999;
  box-shadow         : 0 3px 4px #999;
  /* For IE 8 */
  -ms-filter         : "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999')";
  /* For IE 5.5 - 7 */
  filter             : none;
}

#foottopwrap, #footerwrap {
  padding-top    : 1px;
  padding-bottom : 1px;
  width          : 100%;
}

#footerwrap hr,
#foottopwrap hr {
  border        : 3px dashed #fff;
  border-bottom : 0;
  border-right  : 0;
  border-left   : 0;
  width         : 100%;
}

#ft-content {
  line-height   : 0;
  width         : auto;
  margin-bottom : 20px;
}

#ft-content .star {
  float : left;
}

#ft-content .phone {
  line-height : 30px;
  font-size   : 24px;
  font-weight : bold;
  width       : 300px;
}

#ft-content .txt {
  line-height : 20px;
  font-size   : 16px;
}

#footer-payments {
  margin     : auto;
  left       : 0;
  margin-top : -20px;
}

#footer-payments a {
  margin-right : 10px;
}

#foottop {
  padding-top : 0;
}

#ft-social span {
  font-weight : bold;
}

#ft-social {
  text-align : center;
}

#icon-gplus, #icon-tw, #icon-fb, #icon-pin {
  margin-left : 15px;
}

#footblock0 {
  width : 320px;
}

#toTop {
  display           : none;
  position          : fixed;
  bottom            : 65px;
  right             : 30px;
  width             : 64px;
  height            : 64px;
  background-image  : url("//hearthsongcdn.cachefly.net/images/design/hs_TopCTA_57x57.png");
  background-repeat : no-repeat;
  /*opacity: 0.4;*/
  z-index           : 1000;
}

.corner {
  height            : 50px;
  width             : 40px;
  background        : url("//hearthsongcdn.cachefly.net/images/design/hs_MiddleBannerTab_40x50.png") no-repeat right;
  position          : absolute;
  top               : 0;
  right             : 0;
  -moz-transform    : scaleY(-1);
  -o-transform      : scaleY(-1);
  -webkit-transform : scaleY(-1);
  transform         : scaleY(-1);
  filter            : "FlipV";
  -ms-filter        : "FlipV";
}

#home-block {
  width   : 100%;
  margin  : 35px 0 35px 0;
  padding : 0;
}

#homeleft a > img {
  display : block;
}

#homeblock1, #homeblock2 {
  width  : 50%;
  margin : 0 0 50px 0;
  height : auto;
}

#homeblock1 > a {
  padding : 0 13px 0 0;
  display : block;
}

#homeblock2 > a {
  padding : 0 0 0 13px;
  display : block;
}

#home-block a > img,
#homeblock3 a > img {
  max-width : 100%;
  height    : auto;
  display   : block;
  /*padding-bottom: 1px;*/
}

#homeblock3 {
  width  : 100%;
  height : auto;
  margin : 0;
}

#homeblock3 .small-banners-left,
#homeblock3 .small-banners-right {
  width  : 50%;
  height : auto;
}

#homeblock3 .small-banners-right {
  background : transparent url("//plowhearthcdn.cachefly.net/images/design/ph-dowbn.jpg") no-repeat 0 0/100% auto;
}

#homeblock3 .small-banners-right > img {
  height     : 77%;
  width      : 29.2%;
  margin     : 5% auto 4.7% 4.7%;
  max-height : 321px;
}

#homeblock1:hover, .middlebanner_large:hover, .middlebanner_small:hover, .small-banners-left:hover, .small-banners-right:hover,
.beard-banners-left:hover, .beard-banners-right:hover, .ss-prod:hover {
  opacity : 0.8 !important;
}

.middlebanner_small {
  width     : 100%;
  max-width : 33.3%;
  float     : left;
  overflow  : hidden;
}

.CTA_header {
  height      : 50px;
  font        : normal normal 26px/50px "Meta OT", "MetaWeb-Normal", sans-serif;
  color       : #fff;
  width       : 100%;
  background  : #f37b02;
  margin-top  : -50px;
  text-align  : center;
  margin-left : 0;
  z-index     : 1;
  position    : absolute;
  top         : 50px;
}

@media only screen and (min-width : 1501px) and (max-width : 1880px) {
  .CTA_header {
    font : normal normal 20px/50px "Meta OT", "MetaWeb-Normal", sans-serif;
  }
}

@media only screen and (max-width : 1500px) {
  .CTA_header {
    font : normal normal 19px/50px "Meta OT", "MetaWeb-Normal", sans-serif;
  }
}

.middlebanner_large {
  display    : inline-block;
  float      : none;
  margin     : 0 2px 0 0;
  overflow   : hidden;
  text-align : center;
  width      : 32.8%;
}

.middlebanner_large a > img {
  width  : 100%;
  height : auto;
}

.CTA_header > img {
  vertical-align : text-top;
  margin-left    : 5px;
}

#m_left, #m_right {
  float      : none;
  margin     : 0 auto;
  text-align : center;
  width      : 100%;
}

#m_right {
  margin-left : -0.5px;
}

/*------------*/

#lts {
  float : left;
  width : 100%;
}

#lts_banner {
  float       : left;
  background  : #eaf5ff; /* url("/images/design/hs_LTS_ribbon_328x46.png") no-repeat 0 90%;*/
  font-family : "MetaWeb-Normal";
  width       : 50%;
  height      : 337px;
  text-align  : center;
}

#lts_banner img {
  text-align : center;
}

#lts_header {
  color      : #cd0000;
  font-size  : 50px;
  text-align : center;
  margin     : 30% 15px 15px;
}

@media only screen and (max-width : 1500px) {
  #lts_header {
    font-size : 40px;
  }
}

#lts_header span {
  font-size      : 29px;
  vertical-align : top;
  line-height    : 12px;
}

#lts_text {
  color     : #333;
  font-size : 20px;
  margin    : 10% 0 10px 0;
}

#lts_text span {
  color : #06c;
}

#lts_banner_round {
  float : left;
}

#home-block-3 {
  width : 33.3%;
  float : left;
}

#home-block-3 img {
  width   : 100%;
  display : block;
}

#home-block-1,
#home-block-2 {
  border   : none;
  height   : 100%;
  margin   : 0;
  width    : 33.3%;
  overflow : hidden;
}

#dow_left {
  width        : 50%;
  height       : auto;
  padding-top  : 0;
  margin-right : -52px;
  margin-left  : 19px;
}

#dow_middle {
  width : 33px;
  float : left;
}

#dow_right {
  background  : #fff5c5;
  width       : 50%;
  height      : auto;
  padding-top : 0;
  text-align  : center;
}

#dow_right span {
  font : 40px/40px "Meta OT", "MetaWeb-Normal", sans-serif;
}

.dow_home {
  background : none;
}

#bottomfoot {
  margin  : 0 auto;
  display : table;
  width   : auto;
}

#goatee_c {
  height     : 145px;
  background : #ff9900;
  margin     : 35px auto;
  width      : 100%;
}

#goatee_c img {
  margin-top : -7px;
  min-width  : 1280px;
  width      : 100%;
  max-width  : 1427px;
}

#video-block {
  margin-top : 35px;
}

.content-slice--video .content-slice--text-content {
  padding-top    : 0;
  padding-bottom : 0;
  top            : 30%;
  position       : absolute;
  left           : 0;
  right          : 0;
  margin         : auto;
  display        : block;
}

.content-slice--text-content {
  display    : table;
  width      : 80%;
  text-align : center;
}

.content-slice--text-content h2 {
  margin-top    : 20px;
  margin-bottom : 10px;
  color         : #FFF;
  font          : 50px/50px "MetaWeb-Normal", sans-serif;
}

#video-block p {
  z-index : 1;
  color   : #FFF;
  font    : 17px/50px "MetaWeb-Normal", sans-serif;
}

.shop_exclusive {
  width   : 100%;
  display : block;
}

#bottomfoot a {
  display : block;
}

#ph_logo {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newphlogo-bw.png");
  width            : 154px;
  height           : 43px;
}

#ww_logo {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newwwlogo-bw.png");
  width            : 162px;
  height           : 43px;
}

#mc_logo {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newmclogo-bw.png");
  width            : 187px;
  height           : 43px;
}

#ps_logo {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newpslogo-bw.png");
  width            : 193px;
  height           : 43px;
}

#ru_logo {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newrulogo-bw.png");
  width            : 104px;
  height           : 43px;
}

#ph_logo:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newphlogo-c.png");
}

#ww_logo:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newwwlogo-c.png");
}

#mc_logo:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newmclogo-c.png");
}

#ps_logo:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newpslogo-c.png");
}

#ru_logo:hover {
  background-image : url("//hearthsongcdn.cachefly.net/images/design/newrulogo-c.png");
}

/************************************/
/**********10/12/2015 edits**********/
/************************************/

.bodyclass {
  min-width : 1280px;
}

#subnav {
  margin : 8px auto;
}

#navwrap {
  max-width  : 2000px;
  min-width  : 1280px;
  background : #ffffff;
  z-index    : 1000;
  width      : 100%;
}

#subnavwrap {
  max-width : 2000px;
  min-width : 1045px;
}

#topright {
  margin-left : 0;
}

#nav > li:first-child {
  text-align : left;
}

#logowrap {
  float       : left;
  margin-left : 3%;
  width       : 16%;
}

#headshiptext {
  margin     : 45px auto 0;
  text-align : center;
  width      : 20%;
}

#topsearch {
  width : 24%;
}

#live-chat {
  margin : -3px auto;
}

#bb-top {
  padding : 0 7px 0 5px;
}

.goatee_a, .goatee_b {
  width  : 697px;
  height : 193px;
}

.goatee_b > img {
  margin : 0 0 -4px -12px;
}

#basketbox {
  margin-top : 0;
}

#footer_links_center {
  margin     : 0 auto;
  width      : 100%;
  text-align : center;
}

#ajax-cart {
  background : #fff none repeat scroll 0 0;
  box-shadow : 2px 1px 10px 3px rgba(109, 109, 109, 0.5);
  display    : none;
  min-height : 200px;
  position   : fixed;
  top        : 100px;
  z-index    : 20000;
  margin     : 0 0 0 0;
}

/************************************/
/********FOOTER EDIT 10/12/2015******/
/************************************/

#footer {
  margin : 0 auto;

  width  : 100%;
}

#footblock0 {
  display : inline-block;
  width   : 483px;
  float   : none;
}

#footblock1, #footblock2, #footblock3, #footblock4, #footblock5 {
  display        : inline-block;
  padding        : 0 13px;
  vertical-align : top;
  width          : auto;
  float          : none;
}

#ft-content .phone {
  font-size : 30px;
  width     : 350px;
}

#ft-content .txt {
  font-size   : 19px;
  line-height : 20px;
}

#ft-signup {
  padding : 20px 15px 25px;
  width   : 385px;
}

#ft-signup .head {
  font-size : 23px;
}

#footsignup {
  width : 376px;
}

#ft-signup .em {
  width : 340px;
}

#foottop {
  width     : 100%;
  max-width : 1435px;
}

#footer-payments {
  left    : 0;
  margin  : -20px auto auto;
  padding : 0 25px;
}

#bottomfootwrap {
  margin : 0 auto;
  /*width  : 1430px;*/
  width  : 100%;
}

#footbot1, #footbot2, #footbot3, #footbot4, #footbot5 {
  margin : 0 0 0 80px;
  width  : 175px;
}

#footblock1 ul li, #footblock2 ul li, #footblock3 ul li, #footblock4 ul li, #footblock5 ul li {
  font : 14px/24px "MetaWeb-Normal";
}

/************************************/
/**********FOOTER EDIT END***********/
/************************************/

#new_beard {
  margin-top : 35px;
}

#italy-video {
  position       : relative;
  padding-bottom : 56.25%; /* 16:9 */
  padding-top    : 25px;
  height         : 0;
}

#italy-video iframe {
  position : absolute;
  top      : 0;
  left     : 0;
  width    : 100%;
  height   : 100%;
}

#layoutWrap {
  height     : 0;
  min-height : 0;
}

.bodyclass {
  height : 0;
}

.homepage_banner map:hover {
  opacity : 0 !important;
}

area:hover {
  opacity : 0;
}

#layoutWrap {
  width : 100%;
}

#phw_exclusives_home_cta {
  background  : #337dff none repeat scroll 0 0;
  color       : #ffffff;
  font-family : MetaWeb-Normal, arial, sans-serif;
  font-size   : 31px;
  text-align  : center;
}

#phw_exclusives_home_cta a, #phw_exclusives_home_cta a:hover {
  color           : #ffffff;
  display         : block;
  padding         : 30px 0;
  text-decoration : none;
  width           : 100%;
}

#foottop {
  border : medium none #55aaff;
}

#live-chat-modal, #myaccount-modal {
  top : 30px;
}

#live-chat-modal {
  left : -25px;
}

@media all and (min-width : 2000px) {

  #nav > li:nth-child(6n+6) {
    min-width     : 134px;
    padding-right : 0;
    width         : 16.9%;
  }
}

@media all and (min-width : 1730px) and (max-width : 2000px) {
  #logowrap {
    margin-left : 4%;
  }
}

@media all and (min-width : 1500px) and (max-width : 1730px) {
  #logowrap {
    margin-left : 3%;
  }
}

@media all and (min-width : 1280px) and (max-width : 1500px) {
  #logowrap {
    margin-left : 2%;
  }
}

@media all and (max-width : 1280px) {

  #logowrap {
    float       : left;
    margin-left : 20px;
    width       : 18%;
  }

  #topsearch {
    width : 30%;
  }

  #topright {
    width : 35%;
  }

  #headshiptext {
    margin     : 45px auto 0;
    text-align : center;
    width      : 15%;
  }

  #headshiptext a img {
    width : 100%;
  }

  #footbot1, #footbot2, #footbot3, #footbot4, #footbot5 {
    margin  : 0 auto;
    padding : 0 10px;
    width   : 205px;
  }

  #ft-social {
    padding-top : 20px;
    width       : auto;
  }

  #bottomfootwrap {
    margin : 0 auto;
    width  : 100%;
  }

  #footer {
    margin : 0 auto;
    width  : 100%;
  }

  #foottop {
    width : 100%;
  }

  #goatee_c img {
    width      : 100%;
    margin-top : 14px;
  }

  #footblock0 {
    display : inline-block;
    float   : none;
    margin  : 0 0 0 -55px;
    width   : 430px;
  }

  #topsearch .em {
    width : 85%;
  }
}

