html, body {
  width   : 100%;
  height  : 100%;
  margin  : 0;
  padding : 0;
  font    : normal 12px/18px "MetaWeb-Normal", sans-serif;
  color   : #909090;
}

body {
  background            : #fff;
  background-attachment : fixed !important;
  background-clip       : border-box !important;
  background-color      : rgba(0, 0, 0, 0) !important;
  background-origin     : padding-box !important;
  background-position   : center top !important;
  background-repeat     : no-repeat !important;
}

h1 {
  font    : normal 30px/45px "MetaWeb-Normal", sans-serif;
  padding : 10px 0;
  color   : #07e;
}

h2 {
  font : normal 18px/27px "MetaWeb-Normal", sans-serif;
}

h3 {
  font-size   : 13px;
  font-weight : bold;
}

a {
  color           : #07e;
  text-decoration : none;
}

a:hover {
  text-decoration : underline;
}

a.noclick {
  text-decoration : none;
  cursor          : default;
}

b, strong {
  font-weight : bold;
}

i, em {
  font-style : italic;
}

u {
  text-decoration : underline;
}

div#product_body div#prod_top div#prod_info div#prod_price span#ajax-price span#prod_price .sale_price {
  margin-left : 5px;
}

div#product_body div#prod_top div#prod_info div#prodOptionAddWrap.bBox {
  width : 100%;
}

div#product_body div#prod_top div#prod_info div#prodOptionAddWrap.bBox div.option_block div.option_buttons {
  float : left;
  width : 100%;
}

div#product_body div#prod_top div#prod_info div#prodOptionAddWrap.bBox {
  border-bottom : none;
  margin        : 0;
  padding       : 10px 0;
}

div#prod_top div#prod_info div.prod_qty_wrap {
  font : inherit;
}

div#product_body div#prod_top div#prod_info div#prod_price span {
  white-space : pre-line;
  display     : inline-block;
  margin      : 0 10px 0 0;
}

div#product_body div#prod_top div#prod_info div#prodOptionAddWrap.bBox {
  border : 0;
}

.clr {
  clear  : both;
  height : 0;
}

.hide, .Description {
  display : none;
}

.c {
  text-align : center;
}

.w {
  color     : #fff;
  font-size : 10px;
}

.bBox {
  -moz-box-sizing    : border-box;
  -webkit-box-sizing : border-box;
  box-sizing         : border-box;
}

#layoutWrap {
  width      : 100%;
  min-height : 0;
  height     : 0;
  margin     : 0 auto;
}

#allpageswrap {
  padding : 10px 0;
}

.itemStyleHorizontal {
  height : 140px !important;
  width  : 180px !important;
}

#headerwrap {
  width  : 100%;
  height : 109px;
}

#header {
  width      : 100%;
  height     : 100%;
  margin     : 0 auto;
  padding    : 0;
  background : #fff;
}

#headshiptext {
  float      : left;
  position   : relative;
  width      : 422px;
  height     : 54px;
  margin     : 7px 13px 0 0;
  text-align : center;
}

#topsearch {
  float   : left;
  width   : 321px;
  height  : 35px;
  margin  : 20px 0 0 0;
  padding : 0;
}

#topsearch form {
  float    : left;
  position : relative;
  width    : 321px;
  height   : 35px;
  margin   : 0;
  padding  : 0;
}

#topsearch .em {
  float       : left;
  position    : relative;
  width       : 350px;
  height      : 33px;
  line-height : 15px;
  margin      : 0;
  padding     : 0 5px;
  color       : #b2b2b2;
  border      : 1px solid #999;
  background  : none;
}

#topsearch .g {
  position   : absolute;
  top        : 0;
  right      : 0;
  width      : 28px;
  height     : 35px;
  border     : 0;
  background : url('//hearthsongcdn.cachefly.net/images/design/topsearch.png') no-repeat top left;
  margin     : 0;
  padding    : 0;
  cursor     : pointer;
}

#ajax-search {
  display    : none;
  position   : absolute;
  top        : 34px;
  right      : 0;
  width      : 360px;
  min-height : 200px;
  margin     : 0;
  border     : 1px solid #999;
  background : #fff;
  z-index    : 20000;
}

#ajaxsearch-results {
  width     : 284px;
  color     : #3A3A3A;
  font-size : 11px;
}

#ajaxsearch-results a {
  display       : block;
  width         : 270px;
  text-align    : left;
  line-height   : 16px;
  color         : #3a3a3a;
  border-bottom : 1px solid #999;
  padding       : 7px;
  min-height    : 50px;
}

#ajaxsearch-results a:hover {
  text-decoration : none;
  background      : #39f;
  color           : #fff;
}

.ajaxsearchimg {
  float  : left;
  border : 1px solid #999;
  margin : 0 8px 0 0;
  width  : 45px;
  height : 50px;
}

#ajaxsearch-seeall {
  font-weight : bold;
  height      : 20px !important;
  line-height : 20px !important;
  color       : #07e !important;
  margin-left : 10px !important;
}

#tSearchUpdateInner {
  width  : 274px !important;
  border : 0;
}

#tSearchUpdateInner h3 {
  color       : #3a3a3a;
  font-weight : normal;
}

#tSearchUpdateInner h3 strong {
  font-weight : bold;
}

#tSearchUpdateInner ol li {
  width : 280px;
}

#lstMatches h3 {
  display : none;
}

#tSearchUpdateInner ul li, #lstCustom ul li {
  border : 0;
  width  : 280px;
}

#tSearchUpdateInner, #lstCustom {
  border-bottom : 1px solid #999;
  margin-bottom : 5px;
}

/*Facial Banners*/
#eyebrow {
  padding    : 10px;
  height     : 70px;
  width      : 1024px;
  font-size  : 20px;
  margin     : 0 auto;
  text-align : center;
  color      : #f00;
}

#moustache {
  width      : 1024px;
  font-size  : 20px;
  margin     : 0 auto;
  text-align : center;
  color      : #f00;
}

#goatee {
  color      : #FF0000;
  font-size  : 20px;
  text-align : center;
  width      : 100%;
  height     : auto;
}

#goatee-left {
  float      : left;
  width      : 50%;
  height     : auto;
  text-align : left;
}

#goatee-right {
  float      : right;
  width      : 50%;
  height     : auto;
  text-align : right;
}

#beard {
  color      : #FF0000;
  font-size  : 20px;
  min-height : 130px;
  margin     : 10px auto 0;
  text-align : center;
  width      : 1024px;
}

#beard-full {
  float          : middle;
  width          : 1024px; /*height: 100px*/;
  padding-bottom : 2px;
}

#beard-left {
  float          : left;
  width          : 500px;
  height         : 100px;
  padding-bottom : 2px;
}

#beard-right {
  float          : right;
  width          : 500px;
  height         : 100px;
  padding-bottom : 2px;
  margin         : 0 0 0 7px;
}

.meganav {
  display  : none;
  position : absolute;
  top      : 31px;
  left     : 0;
  width    : 1024px;
  z-index  : 22000;
}

.megawrap {
  border     : 1px solid #39f;
  padding    : 13px 0 13px 13px;
  background : #fff;
  width      : 1009px;
  min-height : 200px;
  position   : static;
}

.megawrap .subcat {
  float     : left;
  font-size : 12px;
  width     : auto;
  margin    : 0 13px 10px 0;
}

#nav .megawrap .subcat a {
  font           : normal 11px "MetaWeb-Normal", sans-serif;
  color          : #909090;
  text-transform : none;
  text-align     : left;
}

#nav .megawrap .subcat li:hover a {
  color : #07e;
}

.megawrap .subcat .head {
  display       : block;
  margin        : 0 0 5px 0;
  font          : normal 15px "MetaWeb-Normal", sans-serif;
  color         : #07e;
  border-bottom : 1px solid #909090;
}

#nav .megawrap .subcat .head a {
  font   : normal 16px "MetaWeb-Normal", sans-serif;
  color  : #07e;
  margin : 0 0 5px 0;
}

.megawrap .subcat ul {
  float       : left;
  width       : /*160 pushes arts & interests children to 2nd row*/ 152px;
  font-size   : 11px;
  font-family : 'MetaWeb-Normal', sans-serif;
}

#nav .megawrap .subcat li {
  float       : none;
  padding     : 0;
  height      : auto;
  line-height : 22px;
}

.megawrap .megafc {
  display   : block;
  font-size : 12px;
  min-width : 100px;
  max-width : 1024px;
}

/*Sub Navigation*/
#subnavwrap {
  width : 100%;
}

#subnav {
  width       : 100%;
  height      : 37px;
  line-height : 32px;
  margin      : 0 auto;
  background  : #fff;
  z-index     : 999;
}

#subnav li {
  float   : right;
  height  : 27px; /*line-height: 32px;*/
  padding : 0 15px 0 0;
}

#subnav a {
  display         : block;
  width           : 100%;
  height          : 27px;
  font            : bold 12px/40px "MetaWeb-Normal", sans-serif;
  text-decoration : none;
  text-align      : center;
  text-transform  : capitalize;
}

#new-to-sale {
  color : #cd0000;
}

/*Footer*/
#foottopwrap {
  width  : 100%;
  height : auto;
}

#foottop {
  width         : 1024px;
  margin        : 0 auto;
  height        : 90px;
  border-top    : 1px solid #07e;
  border-bottom : 1px solid #07e;
  background    : #def;
}

#ft-signup {
  float   : left;
  width   : 350px;
  padding : 10px 0 0 26px;
}

#footsignup {
  float    : left;
  position : relative;
  width    : 321px;
  height   : 35px;
  margin   : 10px 0 0;
  padding  : 0;
}

#ft-signup .head {
  color : #07e;
  font  : normal 16px "MetaWeb-Normal", sans-serif;
}

#ft-signup .em {
  float       : left;
  position    : relative;
  width       : 276px;
  height      : 35px;
  line-height : 22px;
  margin      : 0;
  padding     : 0 5px;
  color       : #b2b2b2;
  border      : none;
  background  : #fff;
}

#ft-signup .g {
  position   : absolute;
  top        : 0;
  right      : 0;
  width      : 28px;
  height     : 35px;
  border     : 0;
  background : url('//hearthsongcdn.cachefly.net/images/design/topsearch.png') no-repeat top left;
  margin     : 0;
  padding    : 0;
  cursor     : pointer;
}

#ft-content {
  float : left;
  width : 420px;
}

#ft-content .number {
  padding-top : 10px;
  font        : normal 26px/28px "MetaWeb-Normal";
  color       : #FFF;
  text-align  : center;
}

#ft-content .txt {
  font       : normal 16px 'MetaWeb-Normal';
  color      : #07e;
  text-align : center;
}

#ft-content .em, #ft-content .ch {
  float   : left;
  display : block;
  padding : 0 0 0 26px;
  font    : normal 14px "MetaWeb-Normal";
  color   : #07e;
  cursor  : pointer;
}

#ft-content .em {
  margin     : 0 25px 0 125px;
  background : url(//hearthsongcdn.cachefly.net/images/design/ft-em.png) no-repeat 0 4px;
}

#ft-content .ch {
  background : url(//hearthsongcdn.cachefly.net/images/design/ft-ch.png) no-repeat 0 3px;
}

#ft-social {
  float      : right;
  width      : 200px;
  padding    : 12px 26px 0 0;
  text-align : right;
}

#icon-gplus, #icon-tw, #icon-fb {
  display : inline-block;
  width   : 39px;
  height  : 38px;
  margin  : 15px 0 0 15px;
}

#footer {
  width       : 1024px;
  margin      : 0 auto;
  padding-top : 10px;
  border      : 0;
  background  : #fff;
}

#footblock1, #footblock2, #footblock3, #footblock4, #footblock5 {
  float : left;
  width : 204px;
  color : #777;
}

#footblock1 strong, #footblock2 strong, #footblock3 strong, #footblock4 strong, #footblock5 strong {
  font  : normal 13px/22px "MetaWeb-Normal";
  color : #07e;
}

#footblock1 ul, #footblock2 ul, #footblock3 ul, #footblock4 ul, #footblock5 ul {
  margin-bottom : 15px;
}

#footblock1 ul li, #footblock2 ul li, #footblock3 ul li, #footblock4 ul li, #footblock5 ul li {
  font : normal 11px/22px "MetaWeb-Normal";
}

#footblock1 ul li a, #footblock2 ul li a, #footblock3 ul li a, #footblock4 ul li a, #footblock5 ul li a {
  color : #777;
}

#bottomfootwrap {
  width : 100%;
}

#bottomfoot {
  width  : 100%;
  margin : 0 auto;
}

#bottomfoot .title {
  padding : 15px 0 20px;
  font    : normal 13px/22px "MetaWeb-Normal";
  color   : #07e;
}

#bottomfoot a {
  font-size   : 13px;
  font-family : "MetaWeb-Normal", sans-serif;
  color       : #777;
}

#footbot1, #footbot2, #footbot3, #footbot4, #footbot5 {
  float : left;
  width : 204px;
  font  : normal 11px/22px "MetaWeb-Normal";
}

#footbot1 .head, #footbot2 .head, #footbot3 .head, #footbot4 .head, #footbot5 .head {
  color          : #666;
  font-size      : 14px;
  font-weight    : bold;
  text-transform : uppercase;
}

#copyright {
  width      : 100%;
  margin     : 0 auto;
  padding    : 30px 0 50px;
  font       : normal 11px/22px "MetaWeb-Normal";
  color      : #777;
  text-align : center;
}

/*Home Page Elements*/
#homeleft {
  float    : left;
  width    : 1024px;
  height   : 505px;
  overflow : hidden;
  z-index  : 99;
}

#hslides {
  width  : 100%;
  height : 100%;
}

#hslides .boxes {
  display : block;
  float   : left;
  width   : 100%;
  height  : 100%;
}

#home-left-arr {
  display    : none;
  position   : absolute;
  left       : 20px;
  top        : 0;
  z-index    : 100;
  width      : 48px;
  height     : 505px;
  background : url(//hearthsongcdn.cachefly.net/images/design/home-left-arr.png) no-repeat center center;
  cursor     : pointer;
}

#home-right-arr {
  display    : none;
  position   : absolute;
  left       : 956px;
  top        : 0;
  z-index    : 100;
  width      : 48px;
  height     : 505px;
  background : url(//hearthsongcdn.cachefly.net/images/design/home-right-arr.png) no-repeat center center;
  cursor     : pointer;
}

#home-left-arr.on, #home-right-arr.on {
  display : block;
  cursor  : pointer;
}

#home-block {
  width   : 100%;
  /*height  : auto;*/
  padding : 20px 0 0;
}

.homeblocktop {
  float  : left;
  width  : 328px;
  margin : 0 20px 20px 0;
}

.homeblockbot {
  margin : 0 20px 10px 0;
}

.homeblockmid {
  float  : left;
  width  : 500px;
  height : 227px;
  margin : 0 24px 20px 0;
}

#home-block-2 {
  border : 1px solid blue;
  width  : 498px;
  height : 250px;
}

#dow_right {
  float       : right;
  text-align  : right;
  padding-top : 0;
  width       : 230px;
}

.dow_home {
  background-color : #fff5c5;
}

.dow_home a {
  color     : #cd0000;
  font-size : 30pt;
}

.dow_home a:hover {
  text-decoration : none;
}

#dow_left {
  text-align  : center;
  float       : left;
  width       : 268px;
  height      : 250px;
  padding-top : 30px;
}

#homeblock3, #home-block-2, #homeblock6 {
  margin-right : 0;
}

/*Shared Elements*/
#shop-by-block {
  width  : 1024px;
  margin : 0 auto;
}

#bcrumbs {
  float   : left;
  width   : 100%;
  height  : auto;
  margin  : 0 0 13px 0;
  padding : 0;
  font    : normal 11px/11px "MetaWeb-Normal";
}

#bcrumbs ul {
  width  : 100%;
  height : 100%;
}

#bcrumbs ul li {
  display : inline-block;
  margin  : 0 5px 0 0;
  color   : #555;
}

#bcrumbs ul li.bcCur {
}

#bcrumbs ul li a {
  color : #555;
}

#bcrumbs ul li a:hover {
  color           : #07e;
  text-decoration : underline;
}

#bcrumbs .w {
  margin-left : 5px;
  color       : #07e;
  display     : none;
}

/* Left Common Template */
#left-nav {
  float  : left;
  width  : /*210*/ 224px;
  margin : 0 /*14px*/ 0 0 0;
}

#left-nav .navblocks {
  margin   : 0 0 10px 0;
  overflow : hidden;
}

#left-nav .filterblocks {
  margin  : 0 0 8px 0;
  padding : 0 0 6px 0;
}

#left-nav .filterblocks label {
  margin  : 0;
  padding : 0;
  font    : normal 12px/22px "MetaWeb-Normal";
  color   : #696969;
  cursor  : pointer;
}

#left-nav .filterblocks label:hover {
  color : #07e;
}

#left-nav h2 {
  margin : 0;
}

#left-nav h2, #left-nav h2 a {
  font           : bold 12px/22px "MetaWeb-Normal";
  color          : #696969;
  text-transform : uppercase;
}

#left-nav ul {
  line-height : 22px;
  overflow    : hidden;
}

#left-nav ul li {
  margin  : 0;
  padding : 0;
  font    : normal 12px/22px "MetaWeb-Normal";
  color   : #696969;
  cursor  : pointer;
}

#left-nav .filterblocks ul li {
  padding : 0;
}

#left-nav li .select {
  float      : left;
  width      : 9px;
  height     : 9px;
  margin     : 5px 10px 0 0;
  border     : 1px solid #8d8d8d;
  background : #fff;
}

#left-nav li .select.on {
  background : #07e;
}

#left-nav li .select.noshow, #left-nav li:hover .select.noshow {
  width      : 20px;
  margin     : 0;
  border     : 0 none;
  background : #fff;
}

#left-nav li a {
  font  : normal 12px/22px "MetaWeb-Normal";
  color : #696969;
}

#left-nav li a:hover {
  color           : #07e;
  text-decoration : none;
}

#left-nav .navblocks li a:hover {
  text-decoration : underline;
}

#left-nav .recentlyViewed li {
  padding : 8px 10px 8px 20px;
}

#left-nav .recentlyViewedImg {
  width  : 95px;
  height : 104px;
  margin : 0 auto;
}

#left-nav .recentlyViewedName {
  font       : normal 12px/20px "MetaWeb-Normal";
  color      : #07e;
  text-align : center;
}

#left-nav .recentlyViewed li .recentlyViewedName a {
  font  : normal 12px/20px "MetaWeb-Normal";
  color : #07e;
}

.recentlyViewedName li {
  margin : 10px 0;
}

/* subsub left column */
.left_nav_subsubs {
  display : none;
  margin  : 0 0 0 10px;
}

.lnsc_active {
  font-weight : bold;
}

.lnss_active {
  text-decoration : underline !important;
}

/* Right Common Template */
#right-content {
  float : right;
  width : 800px;
}

/*Category Page Elements*/
#top-level-cat {
  margin : 0 0 10px 0;
  font   : normal 16px/18px 'MetaWeb-Normal';
  color  : #07e;
}

/* where is this?*/
#cat-content {
  float  : left;
  width  : 780px;
  margin : /*0 0 0 20px*/ 0 10px;
}

#cat-content h1 {
  margin  : 0;
  padding : 0;
  font    : normal 24px "MetaWeb-Normal";
  color   : #07e;
}

#cat-desc {
  font  : normal 12px/20px "MetaWeb-Normal";
  color : #555;
}

#cat-fc {
  width  : 800px;
  margin : 10px 0;
}

.subcat-block {
  float  : left;
  width  : 800px;
  margin : 0 0 15px 0;
  border : none;
}

.hasb {
  margin-top  : 15px;
  padding-top : 10px;
  border-top  : 1px solid #ccc;
}

.subcat-info {
  float      : left;
  width      : 180px;
  margin     : 10px;
  text-align : center;
}

.subcatimg {
  width  : 180px;
  height : 198px;
}

.subcatimg:hover {
  opacity : 0.85;
  filter  : alpha(opacity=85);
}

.subcat-info h3, .subcat-info h3 a {
  margin : 8px 0;
  font   : normal 18px/22px "MetaWeb-Normal";
}

.subcat-info ul li a {
  font  : normal 11px/22px "MetaWeb-Normal";
  color : #555;
}

.subcat-info ul li a:hover {
  color : #07e;
}

/*Subcategory Page Elements*/
#subcat-content {
  width  : 764px;
  margin : 0 auto;
}

#subcat-content h1 {
  margin : 0;
  font   : normal 14px/24px "MetaWeb-Normal";
  color  : #07e;
}

#subcat-desc {
  font  : normal 12px/20px "MetaWeb-Normal";
  color : #696969;
}

.subsub-left, .subsub-right {
  float  : left;
  width  : 18px;
  height : 235px;
  margin : 40px 0 0 0;
}

.subsub-left {
  background : url("//hearthsongcdn.cachefly.net/images/design/subsub-left.png") no-repeat -1000px center;
}

.subsub-right {
  background : url("//hearthsongcdn.cachefly.net/images/design/subsub-right.png") no-repeat -1000px center;
}

.subsub-left.on, .subsub-right.on {
  background-position : center center;
  cursor              : pointer;
}

.subsub-block {
  float         : left;
  width         : 762px;
  height        : 420px;
  margin-bottom : 26px;
  overflow      : hidden;
}

.subsub-block h2, .subsub-block h2 a {
  font            : normal 18px/27px "MetaWeb-Normal";
  color           : #07e;
  text-decoration : none;
}

.subsub-slide {
  width : 762px;
}

.subsub-info {
  float       : left;
  position    : relative;
  width       : 240px;
  margin      : 10px 7px 10px 7px;
  text-align  : center;
  line-height : 20px;
}

.subsubimg {
  width  : 235px;
  height : 235px;
}

.subsub-info h3, .subsub-info h3 a {
  color           : #07e;
  font-size       : 13px;
  line-height     : 18px;
  font-family     : "MetaWeb-Normal", sans-serif;
  font-weight     : normal;
  text-decoration : none;
}

.subsub-info h3 a:hover {
  text-decoration : underline;
}

.subsub-info .price {
  color       : #696969;
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
  font-weight : bold;
}

.subsub-info .price del {
  color       : #999;
  font-size   : 12px;
  font-weight : normal;
}

.subsub-info .regprice {
  color       : #696969;
  font-size   : 13px;
  font-family : "MetaWeb-Normal", sans-serif;
}

.subsub-info .flag {
  background  : url("//hearthsongcdn.cachefly.net/images/design/icon-flag.png") no-repeat 45px;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 12px;
  color       : #696969;
  text-align  : center;
}

.subsub-info .qv {
  display    : none;
  position   : absolute;
  top        : 180px;
  left       : 0;
  width      : 225px;
  height     : 23px;
  background : url(//hearthsongcdn.cachefly.net/images/design/qv_img.png) no-repeat center center;
  cursor     : pointer;
}

.subsub-info .new {
  color : #07e;
}

.subsub-info .morecolors {
  display : none;
  color   : #07e;
}

.subsub-info .sale {
  background : url("//hearthsongcdn.cachefly.net/images/design/icon-sale.png") no-repeat;
  width      : 56px;
  height     : 54px;
  position   : absolute;
  top        : -15px;
  left       : 185px;
  z-index    : 9000;
  cursor     : pointer;
}

.subsub-info .prod-exclusive {
  position   : absolute;
  top        : 215px;
  left       : 0;
  width      : 66px;
  height     : 21px;
  margin     : 0;
  padding    : 0 7px;
  font       : normal 14px/21px "MetaWeb-Normal";
  color      : #fff;
  background : #07e;
  cursor     : pointer;
  z-index    : 9000;
}

.subsub-info .colors {
  width    : 95px;
  height   : 23px;
  position : absolute;
  top      : 204px;
  left     : 0;
  z-index  : 9000;
  cursor   : pointer;
}

.subsub-info .star {
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 11px;
  color       : #07e;
  font-style  : italic;
  cursor      : pointer;
}

.subsub-info .video {
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 11px;
  color       : #696969;
  font-weight : bold;
  background  : url("//hearthsongcdn.cachefly.net/images/design/icon-video.png") no-repeat 40px 0;
}

.subsub-info .revimg {
  background : url(//hearthsongcdn.cachefly.net/images/design/rating-stars.png) no-repeat -1000px 0;
  width      : 88px;
  height     : 16px;
  margin     : 4px auto;
}

/*SubSubCategory Page Elements*/
.ss-prod {
  float          : none;
  position       : relative;
  width          : 225px;
  margin         : 20px;
  text-align     : center;
  line-height    : 20px;
  display        : inline-block;
  vertical-align : top;
}

.ss-prod .ssimg {
  width  : 225px;
  height : 248px;
}

.ss-prod h3, .ss-prod h3 a {
  color           : #07e;
  font-size       : 13px;
  line-height     : 18px;
  font-family     : "MetaWeb-Normal", sans-serif;
  font-weight     : normal;
  text-decoration : none;
}

.ss-prod h3 a:hover {
  text-decoration : underline;
}

.ss-prod .price, .ss-prod .price del {
  color       : #696969;
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
  font-weight : bold;
}

.ss-prod .price.hasdel {
  color : #f00;
}

.ss-prod .price span {
  color   : #cd0000;
  display : inline-block;
}

.ss-prod .price del {
  color       : #999;
  font-size   : 12px;
  font-weight : normal;
}

.ss-prod .regprice {
  color       : #696969;
  font-size   : 13px;
  font-family : "MetaWeb-Normal", sans-serif;
}

.ss-prod .flag {
  background  : url("//hearthsongcdn.cachefly.net/images/design/icon-flag.png") no-repeat;
  line-height : 20px;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 12px;
  color       : #696969;
  text-align  : center;
}

.ss-prod .qv {
  display    : none;
  position   : absolute;
  top        : 180px;
  left       : 0;
  width      : 225px;
  height     : 23px;
  background : url(//hearthsongcdn.cachefly.net/images/design/qv_img.png) no-repeat center center;
  cursor     : pointer;
}

#slideshow .ss-prod .qv {
  background : none;
}

.ss-prod .new {
  color : #f15822;
}

.ss-prod .morecolors {
  display : none;
  color   : #07e;
  cursor  : pointer;
}

.ss-prod .sale {
  background : url("//hearthsongcdn.cachefly.net/images/design/icon-sale.png") no-repeat;
  width      : 56px;
  height     : 54px;
  position   : absolute;
  top        : -15px;
  left       : 185px;
  z-index    : 100;
  cursor     : pointer;
}

.ss-prod .prod-exclusive {
  position   : absolute;
  top        : 215px;
  left       : 0;
  width      : 66px;
  height     : 21px;
  margin     : 0;
  padding    : 0 7px;
  font       : normal 14px/21px "MetaWeb-Normal";
  color      : #fff;
  background : #07e;
  cursor     : pointer;
  z-index    : 9000;
}

.ss-prod .star {
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 11px;
  color       : #07e;
  font-style  : italic;
  cursor      : pointer;
}

.ss-prod .video {
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 11px;
  font-style  : italic;
  color       : #696969;
  font-weight : bold;
  background  : url("//hearthsongcdn.cachefly.net/images/design/icon-video.png") no-repeat 40px 0;
  cursor      : pointer;
}

.ss-prod .revimg, .rel_prods .revimg {
  background : url(//hearthsongcdn.cachefly.net/images/design/rating-stars.png) no-repeat -1000px 0;
  width      : 88px;
  height     : 16px;
  margin     : 4px auto;
}

#mc-also-viewed .ss-prod {
  width : 150px;
}

#mc-also-viewed .ss-prod .ssimg {
  width  : 118px;
  height : 130px;
}

#mc-also-viewed .ss-prod h3 {
  height : 36px;
}

#mc-also-viewed .ss-prod h3 a {
  display  : block;
  height   : 36px;
  overflow : hidden;
}

.subsub-content h1 {
  font   : normal 20px/20px "MetaWeb-Normal";
  margin : 0;
  color  : #07e;
}

.subsub-pagination {
  width    : 100%;
  height   : 45px;
  position : static;
}

.subsub-products {
  position : static;
}

.pagination {
  float        : right;
  width        : 450px;
  text-align   : right;
  margin-right : 10px;
  height       : 22px;
  line-height  : 22px;
}

.pagination a {
  margin      : 0 8px;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 12px;
  color       : #999;
  cursor      : pointer;
}

.pagination a.on, .pagination a:hover {
  color           : #333;
  text-decoration : underline;
}

.sorterdrop, .sorterdrop-search {
  float       : left;
  width       : 150px;
  margin      : 0;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 10px;
  color       : #696969;
  height      : 22px;
  line-height : 22px;
}

.prodsper {
  float       : left;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 10px;
  color       : #696969;
  width       : 150px;
  margin-left : 20px;
  height      : 22px;
  line-height : 22px;
}

#prod_top {
  width         : 100%;
  min-height    : 500px;
  margin        : 0;
  padding       : 0 0 20px 0;
  border-bottom : none;
}

#prod_imgs {
  float  : left;
  width  : 460px;
  margin : 0;
}

#prod_main_img {
  position      : relative;
  margin-bottom : 20px;
  z-index       : 500;
}

#prod_main_video {
  position : relative;
  width    : 460px;
  height   : 259px;
  margin   : 123px 0 139px 0;
}

#video_callout {
  display    : none;
  position   : absolute;
  top        : 414px;
  left       : 0;
  width      : 267px;
  height     : 77px;
  border     : 0;
  background : transparent url('//hearthsongcdn.cachefly.net/images/design/vid-over.png') no-repeat top left;
  cursor     : pointer;
  z-index    : 11000;
}

#prod_alt_imgs {
  float    : left;
  width    : 365px;
  height   : 88px;
  overflow : hidden;
}

#prod_alt_slide {
  float     : left;
  min-width : 365px;
}

#prod_alt_slide .img {
  float  : left;
  width  : 80px;
  height : 88px;
  margin : 0 5px;
  cursor : pointer;
}

#prod_alt_slide .yt-tag {
  width      : 46px;
  height     : 46px;
  position   : absolute;
  top        : 21px;
  left       : 17px;
  background : url('//hearthsongcdn.cachefly.net/images/design/prod-vid.png') no-repeat top left;
}

#prod_alt_left, #prod_alt_right {
  float   : left;
  width   : 18px;
  height  : 88px;
  display : none;
  cursor  : default;
}

#prod_alt_left {
  margin     : 0 4px 0 0;
  background : url("//hearthsongcdn.cachefly.net/images/design/prodimgs-left.png") no-repeat center center;
}

#prod_alt_right {
  margin     : 0 0 0 4px;
  background : url("//hearthsongcdn.cachefly.net/images/design/prodimgs-right.png") no-repeat center center;
}

#prod_alt_left.on, #prod_alt_right.on {
  display : block;
  cursor  : pointer;
}

#prod_alt_left.on:hover, #prod_alt_right.on:hover {
  opacity : 0.85;
  filter  : alpha(opacity=85);
}

#prod_alternates {
  width        : 400px;
  padding-left : 10px;
}

#prod_alternates .img {
  float    : left;
  position : relative;
  border   : 2px solid #ccc;
  width    : 80px;
  height   : 80px;
  margin   : 3px 10px 3px 3px;
  cursor   : pointer;
}

#prod_alternates .yt-tag {
  width      : 30px;
  height     : 30px;
  position   : absolute;
  top        : 27px;
  left       : 25px;
  background : url(//hearthsongcdn.cachefly.net/images/design/prod-vid.png) no-repeat;
}

#prod_info {
  float  : right;
  width  : 545px;
  margin : 0;
}

#prod_code {
  font  : normal 12px "MetaWeb-Normal", sans-serif;
  color : #07e;
}

#prod_info .prod-exclusive {
  width      : 60px;
  height     : 21px;
  margin     : 0 0 4px 0;
  padding    : 0 9px 0 5px;
  font       : normal 14px/23px "MetaWeb-Normal", sans-serif;
  color      : #fff;
  background : #07e;
}

#prod_info h1 {
  font   : normal 26px/28px "MetaWeb-Normal", sans-serif;
  color  : #07e;
  margin : 0 0 10px 0;
  width  : 500px;
}

#prod_info h1 .new {
  color : #f15822;
}

#prod_nav {
  height      : 19px;
  line-height : 19px;
  margin      : 10px 0 15px 0;
  color       : #555;
}

#prod_nav a {
  font : normal 10px "MetaWeb-Normal", sans-serif;
}

#prod_nav .revimg {
  float      : left;
  background : url("//hearthsongcdn.cachefly.net/images/design/rating-stars.png") no-repeat scroll -1000px 0 transparent;
  height     : 16px;
  margin     : 2px 7px 4px 0;
  width      : 88px;
}

#prod_social {
  width  : 500px;
  height : 35px;
}

.wantbutton {
  margin-right : 196px;
  margin-top   : 2px;
  width        : 50px !important;
}

.wantbutton span {
  margin-top   : 2px;
  width        : 50px;
  margin-right : 200px;
}

.default.wb.small, .default.wb.tall {
  float         : right !important;
  width         : 52px;
  padding       : 2px 4px 4px;
  font-size     : 9px;
  border-radius : 2px 2px 2px 2px;
}

.prod-sale {
  background : url("//hearthsongcdn.cachefly.net/images/design/icon-sale.png") no-repeat;
  width      : 56px;
  height     : 54px;
  float      : left;
  margin     : 0 15px 10px 5px;
}

#prod_price {
  margin  : 0 0 10px;
  font    : normal 26px/28px "MetaWeb-Normal", sans-serif;
  color   : #676767;
  display : inline-block;
}

#prod_price .p {
  font-weight : normal;
}

.sale_r {
  color : #cd0000 !important;
}

#prod_price .txt {
  margin-left : 20px;
  font        : bold 16px/24px "MetaWeb-Normal", sans-serif;
  color       : #07e;
}

/*#prod_price #spnXtra8.txt { margin-left: 175px; }*/
#prod_price del {
  color       : #999;
  font-size   : 18px;
  font-weight : normal;
}

#prod_stock {
  float          : left;
  display        : inline-block;
  margin         : 5px 10px 15px 0;
  font           : normal 14px/21px "MetaWeb-Normal", sans-serif;
  color          : #07e;
  text-transform : uppercase;
}

#prod_stock .txt {
  margin-left : 20px;
}

#prod_stock .made {
  margin-left : 15px;
}

.prod-flag, .prod-star {
  float          : left;
  display        : inline-block;
  margin         : 5px 10px 15px 10px;
  font           : normal 14px/21px "MetaWeb-Normal", sans-serif;
  color          : #07e;
  text-transform : uppercase;
}

#xtracharge {
  font-size : 12px;
  color     : #555;
}

#prod_buttons {
  margin     : 20px 0;
  font-size  : 13px;
  color      : #555;
  background : #f5f5f5;
  padding    : 10px 20px 20px 30px;
}

#prod_tabs {
  min-height : 100px;
  width      : 100%;
  z-index    : 0;
}

.ptabs {
  float          : left;
  position       : relative;
  width          : 130px;
  height         : 37px;
  margin         : 0;
  font           : bold 12px/37px "MetaWeb-Normal", sans-serif;
  color          : #777;
  text-transform : uppercase;
  text-align     : center;
  background     : #f5f5f5;
  border-color   : #f5f5f5 #f5f5f5 #ddd;
  border-image   : none;
  border-style   : solid solid;
  border-width   : 1px 1px;
  border-bottom  : 0;
  cursor         : pointer;
  z-index        : 8000;
}

.ptabs.on {
  margin-bottom : -1px;
  border        : 1px solid #ddd;
  border-bottom : 1px solid #fff;
  background    : #fff;
  z-index       : 8000;
}

.ptab_block {
  font       : normal 12px/18px "MetaWeb-Normal", sans-serif;
  color      : #3b3b3b;
  min-height : 100px;
}

.ptab_detail .solved b {
  color : #07e;
}

.ptab_detail p {
  margin : 0 0 1.0em 0;
}

.formTxtSm a {
  color : #111;
}

.ptab_detail h2 {
  font-weight : bold;
  font-size   : 11px;
  line-height : 40px;
}

.prod-video {
  line-height  : 20px;
  font-family  : "MetaWeb-Normal", sans-serif;
  font-size    : 11px;
  color        : #696969;
  font-weight  : bold;
  background   : url("//hearthsongcdn.cachefly.net/images/design/icon-video.png") no-repeat;
  padding-left : 24px;
  margin       : 4px 0;
}

.prod-reward {
  line-height  : 20px;
  font-family  : "MetaWeb-Normal", sans-serif;
  font-size    : 11px;
  color        : #696969;
  font-weight  : bold;
  background   : url("//hearthsongcdn.cachefly.net/images/design/icon-reward.png") no-repeat;
  padding-left : 24px;
  margin       : 4px 0;
}

.prod-new {
  line-height  : 20px;
  font-family  : "MetaWeb-Normal", sans-serif;
  font-size    : 11px;
  color        : #696969;
  font-weight  : bold;
  background   : url("//hearthsongcdn.cachefly.net/images/design/icon-new.png") no-repeat;
  padding-left : 24px;
  margin       : 4px 0;
}

.warning {
  background   : url(//hearthsongcdn.cachefly.net/images/design/icon-warn.png) no-repeat;
  padding-left : 22px;
  font-size    : 12px;
  height       : 22px;
  line-height  : 22px;
  font-family  : "MetaWeb-Normal", sans-serif;
  color        : #555;
  margin       : 5px 0;
}

.prod_moretxt, .prod_moretxt a {
  padding : 10px 0;
  font    : bold 17px/22px "MetaWeb-Normal", sans-serif;
  color   : #555;
}

.prod_moretxt h3 {
  font-size   : 20px;
  line-height : 25px;
}

#engcontent {
  margin : 0 0 15px 0;
}

#engfields {
  margin-bottom : 15px;
}

#engfields input {
  display : block;
  width   : 200px;
}

#engno {
  float       : left;
  width       : 80px;
  height      : 26px;
  line-height : 26px;
  border      : 1px solid #555;
  text-align  : center;
  background  : #fff;
  color       : #555;
  cursor      : pointer;
  margin      : 0 20px 0 15px;
  font-weight : bold;
  padding     : 0;
}

#engyes {
  float       : left;
  width       : 80px;
  height      : 28px;
  line-height : 28px;
  border      : 0;
  text-align  : center;
  background  : #555;
  color       : #fff;
  cursor      : pointer;
  font-weight : bold;
  padding     : 0;
}

/*Options*/
#prodNoOptionAddWrap {
  width      : 545px;
  height     : auto;
  margin     : 10px auto 0 auto;
  padding    : 20px 0;
  border-top : 1px solid #e0e0e0;
}

#prodOptionAddWrap {
  width         : 1025px;
  height        : auto;
  margin        : 10px auto 20px auto;
  padding       : 20px 0;
  border-top    : 1px solid #ddd;
  border-bottom : 1px solid #ddd;
}

.option_block {
  width   : 1024px;
  padding : 10px 0;
  margin  : 0;
}

#product_body .option_block {
  width : 100%;
}

.option_area {
  margin : 0 0 10px 0;
  width  : 100%;
}

.option_buttons {
  float      : right;
  width      : 52%;
  margin     : 0;
  font       : normal 13px "MetaWeb-Normal", sans-serif;
  color      : #777;
  text-align : left;
  background : #def;
}

.option_buttons_noopt {
  float      : right;
  width      : 100%;
  margin     : 0;
  font       : normal 13px "MetaWeb-Normal", sans-serif;
  color      : #777;
  text-align : left;
  background : #def;
}

.prod_qty_wrap {
  float      : left;
  width      : 88px;
  height     : auto;
  margin     : 7px 0 0 13px;
  font       : bold 10px/18px "MetaWeb-Normal", sans-serif;
  text-align : center;
}

.prod_qty {
  width       : 58px;
  height      : 28px;
  line-height : 28px;
}

.opt_qty, .opt_qty_noopt {
  width       : 58px;
  height      : 22px;
  line-height : 15px;
  margin      : 5px 0 0 0;
}

#option_selection_noopt, .option_selection {
  float     : right;
  min-width : 285px;
  max-width : 412px;
  width     : auto;
  height    : 42px;
  padding   : 13px 13px 13px 0;
}

.btn_addtowish, .btn_addtowish_noopt {
  float      : left;
  display    : inline-block;
  width      : auto;
  height     : 42px;
  margin     : 0;
  padding    : 0;
  font       : normal 14px/42px "MetaWeb-Normal", sans-serif;
  color      : #07e;
  text-align : center;
  border     : 0 none;
  background : transparent none;
  cursor     : pointer;
}

.btn_addtowish:hover, .btn_addtowish_noopt:hover {
  text-decoration : underline;
}

#option_selection_noopt label, .option_selection label {
  float       : left;
  display     : inline-block;
  height      : 42px;
  line-height : 42px;
  margin      : 0 11px;
  font-size   : 11px;
}

#option_selection_noopt label .giftwrap, .option_selection label .giftwrap {
  position : relative;
  float    : left;
  display  : inline-block;
  width    : 13px;
  height   : 13px;
  margin   : 14px 3px 0 0;
}

.btn_addtocart, .btn_addtocart_noopt {
  border                : 0 solid #ffffff;
  background            : #f15822;
  background            : -webkit-gradient(linear, left top, left bottom, from(#f37b02), to(#f15822));
  background            : -webkit-linear-gradient(top, #f37b02, #f15822);
  background            : -moz-linear-gradient(top, #f37b02, #f15822);
  background            : -ms-linear-gradient(top, #f37b02, #f15822);
  background            : -o-linear-gradient(top, #f37b02, #f15822);
  background-image      : -ms-linear-gradient(top, #f37b02 0%, #f15822 100%);
  padding               : 10px 20px;
  -webkit-border-radius : 6px;
  -moz-border-radius    : 6px;
  border-radius         : 6px;
  -webkit-box-shadow    : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  -moz-box-shadow       : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  box-shadow            : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  text-shadow           : #ffffff 0 0 0;
  color                 : #ffffff;
  font-size             : 16px;
  font-family           : "MetaWeb-Normal", Arial, Helvetica, Serif, sans-serif;
  font-weight           : normal;
  text-decoration       : none;
  vertical-align        : middle;
  float                 : right;
  cursor                : pointer;
}

.btn_addtocart:hover, .btn_addtocart_noopt:hover {
  background : #07e;
}

.option_area .optname {
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 12px;
  color       : #555;
  margin      : 0 0 4px;
}

.option_area .optupdate {
  color          : #000000;
  font-weight    : bold;
  text-transform : uppercase;
}

.swatchlist_left {
  display    : none;
  float      : left;
  width      : 22px;
  margin     : 0 4px 9px 0;
  height     : 40px;
  background : url("//hearthsongcdn.cachefly.net/images/design/swatch-left-arr.png") no-repeat top left;
}

.swatchlist_right {
  display    : none;
  float      : left;
  width      : 22px;
  margin     : 0 0 9px 4px;
  height     : 40px;
  background : url("//hearthsongcdn.cachefly.net/images/design/swatch-right-arr.png") no-repeat top left;
}

.swatchlist_left.on, .swatchlist_right.on {
  display             : block;
  background-position : bottom left;
  cursor              : pointer;
}

.swatchlist {
  width : 80%;
}

.swatchlist_big {
  float    : right;
  display  : none;
  width    : 400px;
  height   : 400px;
  position : absolute;
  top      : 20px;
  left     : 0;
  z-index  : 99999;
  border   : 2px solid #ddd;
}

.swatchlist_slide {
  width : 100%;
}

.swatchlist_slide .img {
  float   : left;
  display : block;
  width   : 32px;
  height  : 32px;
  margin  : 3px;
  border  : 1px solid #ddd;
  cursor  : pointer;
}

.swatchlist_slide .replacer {
  float       : left;
  min-width   : 32px;
  width       : auto !important;
  height      : 32px;
  line-height : 32px;
  margin      : 3px;
  padding     : 0 3px;
  text-align  : center;
  cursor      : pointer;
  border      : 1px solid #ddd;
  background  : #fff;
}

.swatchlist_slide .replacer.on, .swatchlist_slide .replacer:hover {
  background : #ddd;
  color      : #555;
}

.swatchlist_slide .img.on, .swatchlist_slide .img:hover {
  height : 32px;
  width  : 32px;
}

.swatchlist_slide .img:hover {
  border : 1px solid #07e;
}

.swatchlist_slide .img.on {
  border : 1px solid #f15822;
}

.optionlist {
  width  : 340px;
  height : auto;
}

.optionlist .opts {
  float       : left;
  min-width   : 32px;
  height      : 32px;
  line-height : 32px;
  margin      : 0 3px 6px 3px;
  padding     : 3px;
  text-align  : center;
  cursor      : pointer;
  border      : 1px solid #ddd;
  background  : #fff;
}

.optionlist .opts.on, .optionlist .opts:hover {
  background : #555;
  color      : #fff;
}

/*email a friend*/
#emailFriend_popup {
  padding : 30px;
}

/*Collections Options*/
#product_collection {
  width      : 1024px;
  margin     : 0 auto;
  padding    : 0 0 20px 0;
  border-top : 1px solid #ddd;
}

#product_collection .option_area, #product_collection .option_buttons, #product_collection .option_buttons_noopt {
  width : 100%;
}

.pc-product {
  border-bottom : 1px solid #ddd;
  padding       : 20px 0;
}

.pc-img {
  float  : left;
  width  : 120px;
  height : 132px;
  margin : 15px 9px 0 0;
}

.pc-info {
  float   : left;
  width   : 365px;
  color   : #555;
  padding : 15px 0;
}

.pc-name {
  color         : #07e;
  margin-bottom : 4px;
  font          : normal 14px "MetaWeb-Normal", sans-serif;
}

.pc-name .new {
  color : #f15822;
}

.pc-desc {
  font-size     : 12px;
  color         : #777;
  font-weight   : normal;
  margin-bottom : 4px;
  width         : 380px;
}

.pc-code {
  float         : left;
  font-size     : 12px;
  color         : #555;
  margin-bottom : 10px;
}

.pc-spnXtra8, .pc-xtra8empty {
  float       : left;
  margin-left : 20px;
  font        : bold 12px "MetaWeb-Normal", sans-serif;
  color       : #ef7800;
  margin-top: 2px;
}

.pc-xtracharge {
  font-size     : 12px;
  color         : #555;
  margin-bottom : 10px;
  float         : left;
  margin-left   : 20px;
}

.pc-right {
  float : left;
  width : 530px;
}

.pc-price {
  text-align  : right;
  margin      : 10px 15px 10px 0;
  font-family : "MetaWeb-Normal", sans-serif;
  color       : #777;
  font-size   : 18px;
  display     : none;
}

.pc-price del {
  margin-left : 8px
}

.pc-subprice {
  font-size    : 12px;
  font-weight  : normal;
  color        : #f15822;
  font-family  : "MetaWeb-Normal", sans-serif;
  text-align   : right;
  padding-left : 15px;
}

.pc-list {
  width : 200px;
}

.pc-right #option_selection_noopt, .pc-right .option_selection {
  max-width : 421px;
}

.pc-right .prod_qty_wrap {
  width  : 90px;
  margin : 7px 0 0 13px;
  font   : bold 10px/18px "MetaWeb-Normal";
}

#collectionbundle {
  width        : 430px;
  float        : right;
  margin-right : 155px;
}

#collectionbundle .option_block {
  width         : 430px;
  border-bottom : 0;
}

#collectionbundle .pc-right {
  float  : right;
  margin : 10px 0;
}

#collectionbundle .pc-img, #collectionbundle .pc-info, #collectionbundle .pc-price {
  display : none;
}

#Product.ImagePath {
  width : 380px;
  float : right;
}

.pc-buttons {
  margin     : 50px 0 0 -90px;
  width      : 430px;
  font-size  : 13px;
  color      : #555;
  background : #F2EBF9;
  padding    : 10px 20px 20px 30px;
}

.pc-selection {
}

.pc-qty {
  width       : 50px;
  height      : 28px;
  line-height : 28px;
}

.pc-addtowish {
  width      : 120px;
  height     : 26px;
  border     : 0;
  text-align : center;
  color      : #07e;
  background : none;
  cursor     : pointer;
  margin     : 0 35px;
  font       : bold 14px/26px "MetaWeb-Normal", sans-serif;
  padding    : 0;
}

.pc-addtocart {
  width      : 180px;
  height     : 42px;
  border     : 0;
  text-align : center;
  background : #f15822;
  color      : #fff;
  cursor     : pointer;
  font       : bold 18px/42px "MetaWeb-Normal", sans-serif;
  padding    : 0;
}

.pc-addtocart:hover {
  background : #07e;
}

/*CrossSells*/
#related_products, #also_bought_products, #best_seller {
  float   : left;
  width   : 1000px;
  border  : 1px solid #ccc;
  padding : 10px 0 0 0;
  margin  : 10px 5px 10px 5px;
}

#related_products h2, #also_bought_products h2, #best_seller h2 {
  margin-left : 15px;
  color       : #07e;
}

.rel_prodlist {
  float      : left;
  width      : 950px;
  min-height : 280px;
  overflow   : hidden;
}

.rel_plod_slide {
  min-width  : 455px;
  min-height : 200px;
}

.rel_prods {
  float       : left;
  position    : relative;
  width       : 130px;
  margin      : 10px;
  text-align  : left;
  line-height : 20px;
}

.rel_prods .ssimg {
  width  : 130px;
  height : 130px;
}

.rel_prods .qv {
  display    : none;
  position   : absolute;
  top        : 54px;
  left       : 0;
  width      : 136px;
  height     : 23px;
  background : url(//hearthsongcdn.cachefly.net/images/design/qv_img.png) no-repeat center center;
  cursor     : pointer;
}

.rel_prods h3, .rel_prods h3 a {
  color       : #07e;
  font-size   : 12px;
  font-family : "MetaWeb-Normal", sans-serif;
  font-weight : bold;
}

.rel_prods .price {
  color       : #696969;
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
  font-weight : bold;
}

.rel_prod_left {
  float      : left;
  width      : 18px;
  margin     : 0 4px 0 5px;
  height     : 280px;
  background : url("//hearthsongcdn.cachefly.net/images/design/subsub-left.png") no-repeat -1000px center;
}

.rel_prod_right {
  float       : left;
  width       : 18px;
  margin-left : 4px;
  height      : 280px;
  background  : url("//hearthsongcdn.cachefly.net/images/design/subsub-right.png") no-repeat -1000px center;
}

.rel_prod_left.on, .rel_prod_right.on {
  background-position : center center;
  cursor              : pointer;
}

#prod_extended {
  width      : 1024px;
  border     : 1px solid #ccc;
  padding    : 20px 0;
  color      : #555;
  font-size  : 13px;
  margin-top : 20px;
}

#prod_extended h2 {
  font-size     : 28px;
  font-weight   : bold;
  margin-bottom : 10px;
}

#prod_extended .subtitle {
  font-weight : bold;
}

#product_reviews, #collectionreviews {
  width      : 1024px;
  padding    : 0;
  color      : #555;
  font-size  : 12px;
  margin     : 20px 0 10px 0;
  max-height : 750px;
  overflow   : hidden;
}

#product_reviews h2 {
  font         : normal 25px 'MetaWeb-Normal';
  color        : #07e;
  padding-left : 10px;
}

#product_reviews .revimg {
  float      : left;
  margin     : 0 15px -2px 10px;
  background : url(//hearthsongcdn.cachefly.net/images/design/rating-stars.png) no-repeat -1000px 0;
  width      : 88px;
  height     : 16px;
}

#product_reviews .revsort {
  float        : right;
  width        : 160px;
  margin-right : 0;
}

#product_reviews #revsorter {
  display   : none;
  width     : 150px;
  font-size : 11px;
  color     : #555;
  height    : 20px;
}

#product_reviews .revnote {
  width     : 400px;
  float     : left;
  font-size : 16px;
  color     : #555;
}

#showrevs {
  margin      : 5px 0 15px 824px;
  width       : 200px;
  height      : 30px;
  line-height : 30px;
  background  : #07e;
  color       : #fff;
  cursor      : pointer;
  text-align  : center;
  font-size   : 18px;
}

#showrevs:hover {
  text-decoration : underline;
}

#product_reviews .revwrap {
  width  : 1022px;
  border : 1px solid #dcdcdc;
  margin : 15px 0 0 0;
}

#product_reviews .revleft strong {
  font-weight  : bold;
  color        : #888;
  margin-right : 3px;
}

#product_reviews .revright strong {
  font-weight : bold;
  color       : #555;
}

.revwrap .revleft {
  float        : left;
  font-size    : 13px;
  width        : 240px;
  padding      : 0 20px;
  border-right : 1px solid #dcdcdc;
  min-height   : 200px;
  margin       : 20px 0;
}

.revwrap .revleft ul {
  list-style-type : disc;
  margin          : 0 0 10px 20px;
}

.revwrap .revdate {
  color       : #07e;
  font-weight : bold;
  margin      : 5px 0 10px 0;
}

.revwrap .revright {
  float       : left;
  width       : 650px;
  padding     : 20px 0;
  margin-left : 50px;
}

.revwrap .title {
  float       : left;
  font-weight : bold;
  line-height : 20px;
  width       : 400px;
}

.revwrap .revimg {
  float      : left;
  margin     : 0 15px -2px 0 !important;
  background : url(//hearthsongcdn.cachefly.net/images/design/rating-stars.png) no-repeat -1000px 0;
  width      : 88px;
  height     : 16px;
}

.revwrap .yn {
  margin-left : 10px;
}

.revwrap .yn a {
  color       : #07e;
  font-weight : bold;
}

.errmsgbox {
  background : #fff;
  padding    : 6px 8px;
  border     : 3px solid #f00;
  color      : #f00;
  font-size  : 15px;
  text-align : center;
}

#content_header_info, #content_header_info_read_more {
  display : block;
  padding : 10px 0;
}

#content_header_info_read_more {
  width : 150px;
  color : #07e;
}

#content_header_info_read_more:hover {
  text-decoration : none;
}

/*review images*/
.revimg.r_05 {
  background-position : 0 0 !important;
}

.revimg.r_1, .revimg.r_10 {
  background-position : 0 -16px !important;
}

.revimg.r_15 {
  background-position : 0 -32px !important;
}

.revimg.r_2, .revimg.r_20 {
  background-position : 0 -48px !important;
}

.revimg.r_25 {
  background-position : 0 -64px !important;
}

.revimg.r_3, .revimg.r_30 {
  background-position : 0 -80px !important;
}

.revimg.r_35 {
  background-position : 0 -96px !important;
}

.revimg.r_4, .revimg.r_40 {
  background-position : 0 -112px !important;
}

.revimg.r_45 {
  background-position : 0 -128px !important;
}

.revimg.r_5, .revimg.r_50 {
  background-position : 0 -144px !important;
}

/*Quick View*/
.modal {
  position    : fixed;
  top         : 50px;
  left        : 50%;
  margin-left : -512px;
  width       : 1022px;
  border      : 1px solid #999;
  height      : 550px;
  z-index     : 999999;
  background  : #fff;
}

.friendmodal {
  position    : fixed;
  top         : 50px;
  left        : 50%;
  margin-left : -301px;
  width       : 600px;
  border      : 1px solid #999;
  height      : 500px;
  z-index     : 999999;
  background  : #fff;
}

#qv_closer {
  position              : absolute;
  z-index               : 80000;
  top                   : 13px;
  right                 : 13px;
  width                 : 30px;
  height                : 30px;
  line-height           : 30px;
  font-size             : 18px;
  font-weight           : bold;
  color                 : #fff;
  background            : #555;
  text-align            : center;
  cursor                : pointer;
  border-radius         : 50px;
  -moz-border-radius    : 50px;
  -webkit-border-radius : 50px;
}

#quickviewpage #qv_closer {
  right : 5px;
  top   : 5px;
}

#qv_closer:hover {
  background : #999;
}

.shadowbar {
  height        : 1px;
  width         : 100%;
  background    : #666;
  border-top    : 1px solid #999;
  border-bottom : 1px solid #999;
  margin        : 8px 0;
}

#quickviewpage {
  width  : 1022px;
  height : 550px;
}

#quickviewpage #prod_imgs {
  padding : 10px 0 0 13px;
}

#quickviewpage #prod_main_img {
  margin-bottom : 0;
}

#quickviewpage #prod_imgs #prod_main_video {
  float : left;
  width : 410px;
}

#quickviewpage #prod_info {
  padding-top : 0;
  margin      : 0 13px 0 0;
  width       : 532px;
}

#quickviewpage .option_area {
  width : 100%;
}

#quickviewpage #option_buttons {
  margin-top : 20px;
}

#quickviewpage .option_buttons, #quickviewpage .option_buttons_noopt {
  width : 100%;
}

#quickviewpage #option_selection_noopt, #quickviewpage .option_selection {
  max-width          : 418px;
  height             : 68px;
  -moz-box-sizing    : border-box;
  -webkit-box-sizing : border-box;
  box-sizing         : border-box;
}

#qv_prodlink {
  color : #07e;
}

/*Personalization Modal*/
.personalizationImage {
  position : absolute;
  top      : 40px;
  left     : 50px;
}

.personalizationImage {
  width  : 150px;
  height : 150px;
}

.modal .personalizationImage + .personalizationProductDisplay {
  padding     : 40px 0 0 230px;
  width       : 500px;
  color       : #333;
  font-family : "MetaWeb-Normal", Arial, Helvetica, sans-serif;
}

.personalizationBrandName {
  font-weight  : bold;
  font-size    : 22px;
  margin-right : 20px;
  color        : #07e;
}

.personalizationProductName {
  color     : #07e;
  font-size : 22px;
}

.personalizationProductDescription {
  color   : #333;
  padding : 10px 0 0 230px;
  width   : 500px;
}

.personalizationHeader {
  color       : #333;
  padding     : 10px 0 0 230px;
  width       : 500px;
  font-weight : bold;
}

.personalizationDescription {
  color   : #333;
  padding : 10px 0 0 230px;
  width   : 500px;
}

.personalizationForm {
  padding : 10px 0 0 230px;
  width   : 500px;
}

.persrow .text {
  float       : left;
  width       : 120px;
  line-height : 30px;
  height      : 30px;
}

.persrow .input {
  float       : left;
  width       : 120px;
  line-height : 30px;
}

.perssubmit input {
  margin      : 10px 0 0 120px;
  border      : 0;
  text-align  : center;
  background  : #07e;
  color       : #fff;
  cursor      : pointer;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 18px;
  padding     : 4px 5px;
}

/*Modal Cart*/
#mc-prod-info {
  float        : left;
  width        : 450px;
  height       : 180px;
  border-right : 1px solid #ccc;
  padding      : 10px;
}

#mc-h {
  color     : #07e;
  font-size : 24px;
  margin    : 0 0 0 25px;
}

#mc-main-img {
  float  : left;
  width  : 164px;
  height : 180px;
  margin : /*5px 20px 15px 25px*/ 0 20px 0 25px;
}

#mc-prod {
  float : left;
  width : 200px;
  color : #696969;
}

#mc-price {
  margin-top  : 15px;
  font-size   : 20px;
  font-family : "MetaWeb-Normal", sans-serif;
  font-weight : bold;
}

#mc-prod del {
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
  margin-left : 10px;
}

#mc-prodname {
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
  margin      : 0 10px 15px 0;
  color       : #07e;
}

#mc-attributes {
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
  margin      : 0 10px 0 0;
}

#mc-qty {
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
}

#mc-status {
  margin-top : 15px;
  font       : normal 14px "MetaWeb-Normal", sans-serif;
  color      : /*#07e*/ #f15822; /*text-transform:uppercase;*/
}

#ac-prodinfo #mc-status, .cart-info #mc-status {
  margin : 10px 0;
}

#mc-status .xtra8optlev, #mc-status .xtra8pop {
  font-weight   : bold;
  margin-bottom : 20px;
}

#mc-summary {
  float   : left;
  width   : 351px;
  height  : 180px;
  padding : 10px;
  color   : #555;
}

#mc-summary h2 {
  font-size : 20px;
  margin    : 0;
  color     : #07e;
}

#mc-summary h2 span {
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
  color       : #555;
}

#mc-subtot {
  padding-left : 15px;
  font-size    : 14px;
  font-family  : "MetaWeb-Normal", sans-serif;
  text-align   : left;
  border       : 1px solid #ccc;
  border-left  : 0;
  border-right : 0;
  padding      : 6px 0;
  margin       : 15px 0;
}

#mc-subtot span {
  float        : right;
  margin-right : 15px;
}

#mc-cont {
  float       : right;
  font-size   : 14px;
  font-family : "MetaWeb-Normal", sans-serif;
  margin      : 15px 0 0 0;
  color       : #07e;
  cursor      : pointer;
}

#mc-buttons {
  margin : 0;
}

#btn_editcart {
  float      : left;
  width      : 120px;
  height     : 30px;
  border     : 0;
  text-align : center;
  background : #96cbff;
  color      : #fff;
  cursor     : pointer;
  margin     : 0 20px 0 50px;
  font       : normal 20px/33px "MetaWeb-Normal";
  padding    : 0;
}

#mc-also-viewed {
  margin      : 15px 0 0 0;
  width       : 760px;
  margin      : 10px auto 0 auto;
  border-top  : 1px solid #ccc;
  padding-top : 15px;
}

#mc-also-viewed h2 {
  font       : normal 17px/25px "MetaWeb-Normal", sans-serif;
  color      : #696969;
  text-align : center;
}

/*Shopping Cart*/
#container.cartpage {
  width   : 1024px;
  margin  : 0 auto 20px auto;
  z-index : 4;
}

.cart {
  z-index : 6;
}

#ajaxLoadBg {
  position   : absolute;
  top        : 0;
  left       : 0;
  width      : 100%;
  min-height : 200px;
  height     : 100%;
  z-index    : 8;
  background : transparent url('//hearthsongcdn.cachefly.net/images/design/ajaxLoadBg.png') repeat top left;
}

#loadtitle {
  margin : 15px 0 0;
}

#loadimgnew {
  position : relative;
  display  : block;
  margin   : 15px 0 0 350px;
}

#cartAjaxRows {
  width   : 100%;
  z-index : 7;
}

.cart-info .prodprice span {
  color : #696969;
}

.input-promo, #txtEstShipZip {
  width       : 193px;
  margin      : 0 5px 0 0;
  font-family : "MetaWeb-Normal", sans-serif;
}

#promoFailureResponse {
  color : #f00;
}

.cart-shipping {
  display    : none;
  width      : 258px;
  padding    : 10px;
  background : #fff;
  margin     : 10px 0 15px 0;
  border     : 1px solid #ccc;
}

#divPromoCode, #divPromoValue {
  width : 100px;
}

.cart-discount .value, .cart-subtotal .value {
  float : right;
}

.cart-remove {
  position   : static;
  display    : block;
  float      : right;
  color      : #07e;
  background : none;
  bottom     : 0;
  cursor     : pointer;
  font-size  : 13px;
  padding    : 8px 0 0;
}

.cart-remove a, .cart-bottom .continue {
  color           : #9869D1;
  text-decoration : none;
}

.cart-promo .cart-remove {
  width : 60px;
}

#divPromoCode {
  border     : 2px dashed #527D52;
  background : #F1FFDC;
  padding    : 8px 16px;
  width      : 100px;
  color      : #527D52;
  font-size  : 18px;
  margin     : 0 0 8px 0;
}

#divPromoValue {
  border    : 1px solid #9869D1;
  padding   : 8px 6px;
  width     : 122px;
  color     : #555;
  font-size : 18px;
}

.cartpayment {
  margin-top : 10px;
}

#cboEstCountry {
  width : 258px;
}

.cart-submit {
  margin : 0 0 0 5px;
}

.btn-checkout-multi {
  display : none;
}

#WishlistContent #ViewLists {
  float       : none;
  margin-left : 20px;
}

#WishlistContent .Info h2 a, #WishlistContent .ViewItems a {
  color : #07e;
}

/* Write Review */
h1.write_review_header {
  margin    : 5px 0;
  font-size : 22px;
}

h1.write_review_header a, .write_review_count a {
  color : #7B4DAB;
}

.write_review_average {
  float       : left;
  width       : 270px;
  height      : 16px;
  line-height : 16px;
  margin      : 0 14px 5px 0;
  font-weight : bold;
}

.write_review_average .revimg {
  background : url(//hearthsongcdn.cachefly.net/images/design/rating-stars.png) no-repeat -1000px 0;
  width      : 88px;
  height     : 16px;
  margin     : 0;
  float      : right;
}

#content_header_info_wrap {
  position : static;
}

.write_review_count {
  float       : left;
  width       : 200px;
  height      : 16px;
  line-height : 16px;
  margin      : 0 0 5px 0;
}

.write_review_image {
  float  : left;
  width  : 115px;
  height : auto;
  margin : 0 14px 0 0;
}

.write_review_consider {
  float  : left;
  width  : auto;
  height : auto;
}

.write_review_consider h2 {
  margin    : 7px 0;
  font-size : 1.2em;
}

.write_review_consider ol {
  width      : auto;
  height     : auto;
  list-style : decimal inside;
}

.write_review_consider ol li {
  display     : list-item;
  width       : auto;
  height      : auto;
  line-height : 1.5em;
  margin      : 0 0 0 0;
  padding     : 0 0 0 0;
}

.write_review_form {
  width   : 952px;
  height  : auto;
  margin  : 0;
  padding : 0;
}

.write_review_form h3 {
  font-size : 1.0em;
  margin    : 10px 0 0 0;
}

.write_review_form label {
  position    : relative;
  display     : block;
  width       : auto;
  height      : 1.5em;
  line-height : 1.5em;
  margin      : 10px 0 0 0;
  padding     : 0 0 0 0;
  font-weight : bold;
  clear       : both;
}

.write_review_form label.overall_label {
  height      : 16px;
  line-height : 16px;
}

.write_review_form label.overall_label img {
  position : absolute;
  top      : 0;
  left     : 18px;
  width    : 98px;
  height   : 16px;
}

.write_review_form label.photo_label {
  height      : 22px;
  line-height : 22px;
}

.write_review_form label.recommend_label {
  margin : 0 0 0 0;
}

.write_review_form label span {
  font-weight : normal;
}

.write_review_form label.overall_label span {
  display     : block;
  position    : absolute;
  top         : 0;
  left        : 121px;
  width       : auto;
  height      : 16px;
  line-height : 16px;
}

.write_review_form label.recommend_label span {
  display     : block;
  position    : absolute;
  top         : 0;
  left        : 18px;
  width       : auto;
  height      : 1.5em;
  line-height : 1.5em;
}

.write_review_form input[type="radio"] {
  position : absolute;
  top      : 0;
  left     : 0;
  width    : 13px;
  height   : 13px;
  margin   : 0 5px 0 0;
  padding  : 0 0 0 0;
}

.write_review_form label.overall_label input[type="radio"] {
  top : 1px;
}

.write_review_form label.photo_label input[type="radio"] {
  top : 4px;
}

.write_review_form label.recommend_label input[type="radio"] {
  top : 2px;
}

.write_review_form input[type="text"] {
  width       : 250px;
  height      : 22px;
  line-height : 22px;
  margin      : 0 0 0 0;
  padding     : 0 5px;
  border      : 1px solid #abadb3;
}

.write_review_form input[type="file"] {
  height      : 22px;
  line-height : 22px;
  *border     : 1px solid #abadb3;
  *background : #fff;
}

.write_review_left {
  float  : left;
  width  : 469px;
  height : auto;
}

.write_review_right {
  float  : right;
  width  : 469px;
  height : auto;
}

.write_review_right #reviewText {
  width  : 400px;
  height : 112px;
  border : 1px solid #abadb3;
}

.write_review_right ol {
  width      : auto;
  height     : auto;
  list-style : decimal inside;
}

.write_review_right ol li {
  display     : list-item;
  width       : auto;
  height      : auto;
  line-height : 1.5em;
  margin      : 0 0 0 0;
  padding     : 0 0 0 0;
}

.write_review_right #captcha_wrap {
  width       : 469px;
  height      : 44px;
  line-height : 44px;
}

.write_review_right #captcha_wrap a {
  color : #07e;
}

.write_review_right #captcha_wrap img {
  float  : left;
  width  : 133px;
  height : 44px;
}

.write_review_right #captcha_wrap input {
  float  : left;
  width  : 180px;
  margin : 10px 0 0 15px;
}

.write_review_right #button1 {
  float       : left;
  height      : 30px;
  line-height : 30px;
  border      : 0;
  text-align  : center;
  background  : #07e;
  color       : #fff;
  cursor      : pointer;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 20px;
  padding     : 0 8px;
}

.q_add {
  display         : block;
  float           : right;
  margin-right    : 130px;
  width           : 60px;
  height          : 22px;
  line-height     : 22px;
  border          : 0;
  text-align      : center;
  background      : #07e;
  color           : #fff;
  cursor          : pointer;
  font-family     : "MetaWeb-Normal", sans-serif;
  font-size       : 12px;
  padding         : 0;
  text-decoration : none;
}

.q_add:hover {
  font-weight     : bold;
  text-decoration : none;
}

/* Save Review */
.save_review_content {
  min-height : 400px;
  height     : 100%;
}

.save_review_content a {
  color : #07e;
}

/*Order Status /secure/orderstatus.aspx*/
#ctl00_content_mainContent {
  margin-bottom : 30px;
}

.m-intro {
  display : block;
  margin  : 5px 0 10px 0;
}

.input-field {
  height      : 30px;
  line-height : 30px;
}

#ctl00_content_searchLabel, #ctl00_content_zipCodeLabel {
  display : block;
  width   : 200px;
  float   : left;
}

.inputText {
  display : block;
  width   : 180px;
  float   : left;
}

#ctl00_content_trackButton.btn-continue {
  margin-left : 200px;
  font-size   : 15px;
  font-weight : bold;
  color       : #fff;
  background  : #7FAA3F;
  display     : block;
  width       : 130px;
  height      : 28px;
  line-height : 28px;
  text-align  : center;
  font-family : "MetaWeb-Normal", sans-serif;
  cursor      : pointer;
}

/*Member forgot password*/
#MemberForgotPasswordContainer {
  margin-top : -20px;
}

.MemberForgotPasswordContentBox1 label {
  font-weight : bold;
  line-height : 22px;
}

.MemberForgotPasswordContentBox1 #txtEmailAddress {
  width : 278px;
}

#MemberForgotPasswordContainer #valSummary {
  color      : #f00;
  padding    : 10px;
  margin-top : -30px;
}

.backbox {
  position   : fixed;
  top        : 0;
  left       : 0;
  width      : 100%;
  height     : 100%;
  z-index    : 69990;
  background : #333;
  opacity    : 0.6;
  filter     : alpha(opacity=60);
}

/*Cloud Zoom*/
.cloud-zoom-lens {
  border           : 0 solid #999;
  margin           : 0; /* Set this to minus the border thickness. */
  background-color : #fff;
  cursor           : move;
}

.cloud-zoom-title {
  font-family      : "MetaWeb-Normal", sans-serif;
  position         : absolute !important;
  background-color : #000;
  color            : #fff;
  padding          : 3px;
  width            : 100%;
  text-align       : center;
  font-weight      : bold;
  font-size        : 10px;
  top              : 0;
}

.cloud-zoom-big {
  border            : 1px solid #999;
  overflow          : hidden;
  background-repeat : no-repeat;
  background-color  : #fff;
}

.cloud-zoom-loading {
  color      : white;
  background : #222;
  padding    : 3px;
  border     : 1px solid #000;
  display    : none;
}

/*Quick Order Page*/
#quickorder {
  width   : 720px;
  padding : 0 6px 20px 10px;
  margin  : 0 auto;
}

#quickorder-right {
  float   : left;
  width   : 224px;
  padding : 10px 0 20px 0;
}

#quickorder-right .linkblocks {
  margin-top  : 10px;
  padding-top : 20px;
}

#qo_header {
  line-height : 22px;
  font-size   : 12px;
  padding     : 0 15px 20px 0;
  color       : #111213;
}

.qo_left {
  width        : 540px;
  float        : left;
  padding-left : 10px;
  line-height  : 27px;
}

.qo_left input {
  width       : 450px;
  margin-left : 15px;
}

.qo_right {
  width         : 140px;
  float         : left;
  padding-right : 10px;
  line-height   : 27px;
}

.qo_right input {
  width : 130px;
}

.qo_formhead {
  text-align    : center;
  background    : #efefef;
  line-height   : 25px;
  min-height    : 25px;
  font-size     : 13px;
  color         : #007fff;
  border-top    : 1px solid #B9C2C2;
  border-bottom : 1px solid #B9C2C2;
  margin-bottom : 10px;
}

.qo_formhead.num1 {
  width        : 470px;
  padding-left : 70px;
}

#qo_submit {
  margin   : 0 0 15px 535px;
  width    : 178px;
  height   : 48px;
  position : relative;
}

#qo_submit_input {
  float      : right;
  display    : inline-block;
  width      : auto;
  height     : 42px;
  margin     : 0;
  padding    : 0 20px;
  font       : normal 18px/42px "MetaWeb-Normal", sans-serif;
  color      : #fff;
  text-align : center;
  background : #f15822;
  border     : 0 none;
  cursor     : pointer;
}

#qo_submit_input:hover {
  background : #007fff;
}

.qo_err {
  display    : none;
  color      : #f00;
  text-align : left;
  padding    : 4px 4px 4px 75px;
  font-size  : 11px;
}

#qo_button_cover {
  display    : none;
  position   : absolute;
  z-index    : 1000;
  top        : 0;
  left       : 0;
  width      : 165px;
  height     : 38px;
  background : #fff url("//hearthsongcdn.cachefly.net/images/loading.gif") center center no-repeat;
}

/*Catalog Page*/
#catalogMainTable {
  width : 1000px;
}

#catalogHeaderTable .SubHeaderText {
  background  : none !important;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 28px;
  font-weight : normal;
  line-height : 40px;
  margin      : 0;
  color       : #07e;
}

#catalogContentTable td {
  padding : 5px;
}

#catalogMainTable #ctl00_content_btnSubmit {
  font-size   : 15px;
  font-weight : normal;
  color       : white;
  background  : #905AC7;
  display     : block;
  width       : 130px;
  height      : 28px;
  line-height : 28px;
  text-align  : center;
  font-family : "MetaWeb-Normal", sans-serif;
  border      : 0;
  cursor      : pointer;
  margin-left : 260px;
}

#catalogMainTable a {
  color : #915ac8;
}

#ctl00_content_valSummary {
  color : #f00 !important;
  width : 300px;
}

#ctl00_content_tbCompany, #ctl00_content_tbContact, #ctl00_content_tbAddress, #ctl00_content_tbCity, #ctl00_content_tbZip, #ctl00_content_tbEmail, #ctl00_content_captcha {
  width : 200px;
}

#ctl00_content_ddlState, #ctl00_content_rbResBus, #ctl00_content_ddlCats, #ctl00_content_camefrom {
  width : 205px;
}

#ctl00_content_rbExistingCustomer, #ctl00_content_rbFirstCatalog {
  width : 80px;
}

/*CYO Tag Search Results*/
#Tagsearchbox {
  padding : 0 50px;
}

.tag-search-row {
  padding : 5px;
}

.tag-name {
}

.tag-name a {
  color : #07e;
}

.tag-desc {
}

#ctl00_content_rptItems_ctl01_lblGiftWrapMsg {
  white-space : nowrap;
}

#ctl00_content_rptItems_ctl01_lblGiftWrapAnswer {
}

.checkoutFinanceText {
  display : none;
}

#ctl00_content_bdyStep_4a {
  display : none;
}

/*CYO contact us*/
.required {
  width : 10px;
  float : left;
  color : #f00;
}

.questionRow {
  padding : 10px 0 0 0;
  width   : 550px;
  display : block;
}

.questionLabel {
  float         : left;
  width         : 110px;
  padding-right : 5px;
}

.questionField {
  float : left;
  width : 420px;
}

.questionField input {
}

.cmsform .submit {
  width       : 120px;
  margin-left : 115px;
  margin-top  : 10px;
}

#signup-thanks {
  display     : none;
  color       : #005ebb;
  font-size   : 15px;
  padding-top : 15px;
  text-shadow : 1px 1px white;
}

#shop-all-clearance {
  color : #cd0000;
}

/**************************************/
/*********checkout page update*********/
/**************************************/

.btn-checkout-top {
  background    : url("//hearthsongcdn.cachefly.net/images/design/hs_secure.gif") no-repeat center center;
  cursor        : pointer;
  width         : 190px;
  height        : 57px;
  margin-left   : 740px;
  float         : none;
  margin-top    : -16px;
  margin-bottom : 5px;
}

.btn-cont-shop {
  height        : 55px;
  width         : 180px;
  margin-left   : 520px;
  margin-bottom : 5px;
}

.btn-cont-shop img {
  position : absolute;
  right    : 1%;
}

#continue-shopping {

}

#frmPayPaL {
  margin : 0 94px;
}

.cartpayment_bot {
  margin-left : 119px;
}

#container.cartpage {
  width   : 1024px;
  margin  : 0 auto 20px auto;
  z-index : 4;
}

#carthead {
  padding     : 20px 0 0 16px;
  margin      : 0;
  font-family : "MetaWeb-Normal", sans-serif;
}

.cart-left {
  z-index : 5;
  display : block;
  margin  : 0 0 0 20px;
  float   : left;
}

.cart-right {
  float : left;
}

.cart {
  z-index : 6;
}

#ajaxLoadBg {
  position   : absolute;
  top        : 0;
  left       : 0;
  width      : 678px;
  min-height : 200px;
  height     : 100%;
  z-index    : 8;
  background : transparent url('//hearthsongcdn.cachefly.net/images/design/ajaxLoadBg.png') repeat top left;
}

#loadtitle {
  margin : 15px 0 0;
}

#loadimgnew {
  position : relative;
  display  : block;
  margin   : 15px 0 0 350px;
}

#cartAjaxRows {
  width   : 100%;
  z-index : 7;
}

.cart-row {
  position      : relative;
  border-bottom : 1px solid #D2DDE9;
  padding       : 10px 0 10px 0;
  width         : 660px;
  background    : #fff;
  margin        : 0 0 10px 0;
}

.cart-image {
  float        : left;
  border       : 1px solid #dfdfdf;
  width        : 100px;
  height       : 110px;
  margin-right : 16px;
}

.cart-info {
  width       : 540px;
  color       : #333;
  font-family : "MetaWeb-Normal", sans-serif;
  float       : left;
}

.cart-info .prodname {
  font-size   : 19px;
  margin      : 0 0 10px 0;
  color       : #07e;
  font-weight : normal;
  font-family : "MetaWeb-Normal", sans-serif;
}

.cart-info .prodopts {
  font-size : 14px;
  margin    : 5px 0 0 0;
}

.cart-info .prodprice {
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 28px;
  font-weight : normal;
  color       : #333;
  margin      : 10px 0 0 0;
}

span#cart_spnXtra8 {
}

.cart-info .prodprice span {
  color : #3b3b3b;
}

.cart-info .cart-qty {
}

.cart-actions {
}

.cart-promo {
  padding    : 10px;
  background : #fff;
  margin     : 10px 13px 15px 16px;
  border     : 1px solid #D2DDE9;
  width      : 270px;
}

#promoFailureResponse {
  color : #f00;
}

.cart-shipping {
  display    : none;
  width      : 230px;
  padding    : 10px;
  background : #fff;
  margin     : 10px 0 15px 0;
  border     : 1px solid #ccc;
}

#divPromoCode, #divPromoValue {
  width : 100px;
}

.cart-totals {
  padding    : 10px 0 10px 0;
  border-top : 1px solid #D2DDE9;
  font-size  : 18px;
  color      : #07e;
  width      : 255px;
  margin     : 0 auto;
}

.cart-promo h3, .cart-shipping h3 {
  font-size   : 18px;
  color       : #07e;
  font-weight : normal;
}

.cart-discount .value, .cart-subtotal .value {
  float : right;
}

.cart-bottom {
  width      : 289px;
  background : #fff;
  padding    : 0;
  font-size  : 14px;
  border     : 1px solid #D2DDE9;
  margin     : 0 0 0 16px;
}

.cart-bottom h3 {
  color       : #07e;
  font-family : "MetaWeb-Normal", sans-serif;
  margin      : 10px 0 10px 16px;
  font-size   : 30px;
  font-weight : normal;
}

.cart-remove {
  position    : static;
  display     : block;
  float       : right;
  background  : none;
  top         : 0;
  bottom      : 0;
  cursor      : pointer;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 15px;
  padding     : 4px 5px;
}

.cart-remove a, .cart-bottom .continue {
  color           : #0077ee;
  text-decoration : none;
}

.cart-promo .cart-remove {
  width : 60px;
}

.continue {
  color : #0077ee;
}

#divPromoCode {
  border     : 2px dashed #527D52;
  background : #F1FFDC;
  padding    : 8px 16px;
  width      : 100px;
  color      : #527D52;
  font-size  : 18px;
  margin     : 0 0 8px 0;
}

#divPromoValue {
  border    : 1px solid #9869D1;
  padding   : 8px 6px;
  width     : 122px;
  color     : #3b3b3b;
  font-size : 18px;
}

.cartpayment {
  margin-top : 10px;
}

#cboEstCountry {
  width : 220px;
}

.cart-submit, .apply-promo, #CartButton1 {
  border                : 0 solid #ffffff;
  background            : #006edd;
  background            : -webkit-gradient(linear, left top, left bottom, from(#337dff), to(#006edd));
  background            : -webkit-linear-gradient(top, #337dff, #006edd);
  background            : -moz-linear-gradient(top, #337dff, #006edd);
  background            : -ms-linear-gradient(top, #337dff, #006edd);
  background            : -o-linear-gradient(top, #337dff, #006edd);
  background-image      : -ms-linear-gradient(top, #337dff 0%, #006edd 100%);
  padding               : 4px 10px;
  -webkit-border-radius : 6px;
  -moz-border-radius    : 6px;
  border-radius         : 6px;
  -webkit-box-shadow    : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  -moz-box-shadow       : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  box-shadow            : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  text-shadow           : #ffffff 0 0 0;
  color                 : #ffffff;
  font-size             : 16px;
  font-family           : "MetaWeb-Normal", Arial, Helvetica, Serif, serif;
  font-weight           : normal;
  text-decoration       : none;
  cursor                : pointer;
}

.cart-submit:hover, .apply-promo:hover, #CartButton1:hover {
  border           : 0 solid #ffffff;
  text-shadow      : #ffffff 0 0 0;
  background       : #337dff;
  background       : -webkit-gradient(linear, left top, left bottom, from(#006edd), to(#337dff));
  background       : -webkit-linear-gradient(top, #006edd, #337dff);
  background       : -moz-linear-gradient(top, #006edd, #337dff);
  background       : -ms-linear-gradient(top, #006edd, #337dff);
  background       : -o-linear-gradient(top, #006edd, #337dff);
  background-image : -ms-linear-gradient(top, #006edd 0%, #337dff 100%);
  color            : #ffffff;
  text-decoration  : none;
}

.cart-submit:active, .apply-promo:active, #CartButton1:active {
  text-shadow      : #ffffff 0 0 0;
  border           : 0 solid #ffffff;
  background       : #006edd;
  background       : -webkit-gradient(linear, left top, left bottom, from(#337dff), to(#337dff));
  background       : -webkit-linear-gradient(top, #337dff, #006edd);
  background       : -moz-linear-gradient(top, #337dff, #006edd);
  background       : -ms-linear-gradient(top, #337dff, #006edd);
  background       : -o-linear-gradient(top, #337dff, #006edd);
  background-image : -ms-linear-gradient(top, #337dff 0%, #006edd 100%);
  color            : #ffffff;
}

.btn-checkout, .btn-checkout-multi {
  border                : 0 solid #ffffff;
  background            : #f15822;
  background            : -webkit-gradient(linear, left top, left bottom, from(#f37b02), to(#f15822));
  background            : -webkit-linear-gradient(top, #f37b02, #f15822);
  background            : -moz-linear-gradient(top, #f37b02, #f15822);
  background            : -ms-linear-gradient(top, #f37b02, #f15822);
  background            : -o-linear-gradient(top, #f37b02, #f15822);
  background-image      : -ms-linear-gradient(top, #f37b02 0%, #f15822 100%);
  padding               : 10px 20px;
  -webkit-border-radius : 6px;
  -moz-border-radius    : 6px;
  border-radius         : 6px;
  -webkit-box-shadow    : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  -moz-box-shadow       : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  box-shadow            : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  text-shadow           : #ffffff 0 0 0;
  color                 : #ffffff;
  font-size             : 16px;
  font-family           : "MetaWeb-Normal", Arial, Helvetica, Serif, sans-serif;
  font-weight           : normal;
  text-decoration       : none;
  float                 : right;
  cursor                : pointer;
  margin                : 0;
}

.btn-checkout:hover, .btn-checkout-multi:hover {
  border           : 0 solid #ffffff;
  text-shadow      : #ffffff 0 0 0;
  background       : #337dff;
  background       : -webkit-gradient(linear, left top, left bottom, from(#006edd), to(#337dff));
  background       : -webkit-linear-gradient(top, #006edd, #337dff);
  background       : -moz-linear-gradient(top, #006edd, #337dff);
  background       : -ms-linear-gradient(top, #006edd, #337dff);
  background       : -o-linear-gradient(top, #006edd, #337dff);
  background-image : -ms-linear-gradient(top, #006edd 0%, #337dff 100%);
  color            : #ffffff;
  text-decoration  : none;
}

.btn-checkout:active, .btn-checkout-multi:active {
  text-shadow      : #ffffff 0 0 0;
  border           : 0 solid #ffffff;
  background       : #006edd;
  background       : -webkit-gradient(linear, left top, left bottom, from(#337dff), to(#337dff));
  background       : -webkit-linear-gradient(top, #337dff, #006edd);
  background       : -moz-linear-gradient(top, #337dff, #006edd);
  background       : -ms-linear-gradient(top, #337dff, #006edd);
  background       : -o-linear-gradient(top, #337dff, #006edd);
  background-image : -ms-linear-gradient(top, #337dff 0%, #006edd 100%);
  color            : #ffffff;
}

.btn-checkout-multi {
  display : none;
}

.cartpayment {
  margin-top : 10px;
  position   : relative;
  display    : none;
}

.apply-promo:hover {
  opacity : .8;
}

/************************************/
/****Form of payment on checkout****/
/***********************************/

#ctl00_content_divPayByCC {
  width : 164px;
  float : left;
}

#ctl00_content_divPayByBML {
  float        : left;
  width        : 88px;
  margin-right : 25px;
  margin-top   : 2px;
  margin-left  : 15px;
}

input#ctl00_content_rdoPayByBML {
  position : absolute;
  left     : -22px;
}

span#ctl00_content_lblBMLWhatIsThis {
  position : absolute;
  top      : 43px;
}

#ctl00_content_divPayByPP {
  float : left;
  width : 80px;
}

span#ctl00_content_lblWhatIsPayPal {
  position : absolute;
  top      : 44px;
  width    : 101px;
  left     : 0;
}

input#ctl00_content_rdoPayByPP {
  position : absolute;
  left     : -20px;
}

/****************************************/
/****End Form of payment on checkout****/
/***************************************/

/****************************************/
/****Filter box****/
/***************************************/
.refine_select_on {
  background : url("http://www.plowhearth.com/images/design/ph_clear.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  border     : 1px solid #8a8888;
  float      : left;
  height     : 10px;
  margin     : 3px 11px 0 10px;
  padding    : 0;
  width      : 10px;
}

/****************************************/
/****Filter box****/
/***************************************/

/******************************/
/***new checkout adjustments***/
/******************************/

span.value {
  font-size   : 16px;
  font-weight : normal;
  line-height : 16px;
  font-family : "Myriad W01 Regular", sans-serif;
}

.MemberForgotPasswordContentBox1 {
  padding : 5px;
  margin  : -34px 5px 0 5px;
  width   : 252px;
}

#MemberForgotPasswordContainer p {
  padding : 5px;
  width   : 293px;
}

#btnSubmit.forgotPassSubmit {
  border                : 0 solid #ffffff;
  background            : #f15822;
  background            : -webkit-gradient(linear, left top, left bottom, from(#f37b02), to(#f15822));
  background            : -webkit-linear-gradient(top, #f37b02, #f15822);
  background            : -moz-linear-gradient(top, #f37b02, #f15822);
  background            : -ms-linear-gradient(top, #f37b02, #f15822);
  background            : -o-linear-gradient(top, #f37b02, #f15822);
  background-image      : -ms-linear-gradient(top, #f37b02 0%, #f15822 100%);
  padding               : 10px 20px;
  -webkit-border-radius : 6px;
  -moz-border-radius    : 6px;
  border-radius         : 6px;
  -webkit-box-shadow    : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  -moz-box-shadow       : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  box-shadow            : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  text-shadow           : #ffffff 0 0 0;
  font-size             : 16px;
  font-family           : "MetaWeb-Normal", Arial, Helvetica, Serif, sans-serif;
  font-weight           : normal;
  width                 : 200px;
  height                : 33px;
  color                 : #FFF;
  line-height           : 12px;
  margin                : 0 0 0 24px;
  cursor                : pointer;
}

#btnSubmit.forgotPassSubmit:hover {
  border           : 0 solid #ffffff;
  text-shadow      : #ffffff 0 0 0;
  background       : #337dff;
  background       : -webkit-gradient(linear, left top, left bottom, from(#006edd), to(#337dff));
  background       : -webkit-linear-gradient(top, #006edd, #337dff);
  background       : -moz-linear-gradient(top, #006edd, #337dff);
  background       : -ms-linear-gradient(top, #006edd, #337dff);
  background       : -o-linear-gradient(top, #006edd, #337dff);
  background-image : -ms-linear-gradient(top, #006edd 0%, #337dff 100%);
  color            : #ffffff;
  text-decoration  : none;
}

#btnSubmit.forgotPassSubmit:active {
  text-shadow      : #ffffff 0 0 0;
  border           : 0 solid #ffffff;
  background       : #006edd;
  background       : -webkit-gradient(linear, left top, left bottom, from(#337dff), to(#337dff));
  background       : -webkit-linear-gradient(top, #337dff, #006edd);
  background       : -moz-linear-gradient(top, #337dff, #006edd);
  background       : -ms-linear-gradient(top, #337dff, #006edd);
  background       : -o-linear-gradient(top, #337dff, #006edd);
  background-image : -ms-linear-gradient(top, #337dff 0%, #006edd 100%);
  color            : #ffffff;
}

.mdl-avalara .ava-btn a {
  margin                : 0 0 0.5em;
  padding               : 6px 14px;
  text-align            : center;
  text-decoration       : none;
  border                : 1px solid #e46800;
  background            : #e66900;
  background            : -webkit-gradient(linear, left top, left bottom, from(#fc902e), to(#e66900));
  background            : -webkit-linear-gradient(top, #fc902e, #e66900);
  background            : -moz-linear-gradient(top, #fc902e, #e66900);
  background            : -ms-linear-gradient(top, #fc902e, #e66900);
  background            : -o-linear-gradient(top, #fc902e, #e66900);
  background-image      : -ms-linear-gradient(top, #fc902e 0%, #e66900 100%);
  -webkit-border-radius : 4px;
  -moz-border-radius    : 4px;
  border-radius         : 4px;
  -webkit-box-shadow    : rgba(255, 255, 255, 0.4) 0 2px 0, inset rgba(255, 255, 255, 0.4) 0 12px 0;
  -moz-box-shadow       : rgba(255, 255, 255, 0.4) 0 2px 0, inset rgba(255, 255, 255, 0.4) 0 12px 0;
  box-shadow            : rgba(255, 255, 255, 0.4) 0 2px 0, inset rgba(255, 255, 255, 0.4) 0 18px 0;
  text-shadow           : #e46800 0 -1px 0;
  color                 : #FFFFFF;
  font-size             : 15px !important;
  font-weight           : normal !important;
  font-family           : "MetaWeb-Normal", sans-serif;
}

.mdl-avalara .ava-btn a:hover {
  border           : 1px solid #bc5701;
  text-shadow      : #bc5701 0 -1px 0;
  background       : #c85c02;
  background       : -webkit-gradient(linear, left top, left bottom, from(#fc8215), to(#c85c02));
  background       : -webkit-linear-gradient(top, #fc8215, #c85c02);
  background       : -moz-linear-gradient(top, #fc8215, #c85c02);
  background       : -ms-linear-gradient(top, #fc8215, #c85c02);
  background       : -o-linear-gradient(top, #fc8215, #c85c02);
  background-image : -ms-linear-gradient(top, #fc8215 0%, #c85c02 100%);
  color            : #FFFFFF;
  text-decoration  : none;
}

.mdl-avalara .ava-btn a:active {
  text-shadow      : #e46800 0 -1px 0;
  border           : 1px solid #e46800;
  background       : #e66900;
  background       : -webkit-gradient(linear, left top, left bottom, from(#fc902e), to(#c85c02));
  background       : -webkit-linear-gradient(top, #fc902e, #e66900);
  background       : -moz-linear-gradient(top, #fc902e, #e66900);
  background       : -ms-linear-gradient(top, #fc902e, #e66900);
  background       : -o-linear-gradient(top, #fc902e, #e66900);
  background-image : -ms-linear-gradient(top, #fc902e 0%, #e66900 100%);
  color            : #FFFFFF;
}

#ctl00_content_rptItems_ctl01_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl02_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl03_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl04_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl05_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl06_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl07_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl08_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl09_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#ctl00_content_rptItems_ctl10_lblGiftWrapAnswer {
  font-size : 14px;
  float     : right;
}

#btn_checkout {
  float                 : right;
  border                : 0 solid #ffffff;
  background            : #f15822;
  background            : -webkit-gradient(linear, left top, left bottom, from(#f37b02), to(#f15822));
  background            : -webkit-linear-gradient(top, #f37b02, #f15822);
  background            : -moz-linear-gradient(top, #f37b02, #f15822);
  background            : -ms-linear-gradient(top, #f37b02, #f15822);
  background            : -o-linear-gradient(top, #f37b02, #f15822);
  background-image      : -ms-linear-gradient(top, #f37b02 0%, #f15822 100%);
  padding               : 10px 30px;
  -webkit-border-radius : 6px;
  -moz-border-radius    : 6px;
  border-radius         : 6px;
  -webkit-box-shadow    : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  -moz-box-shadow       : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  box-shadow            : rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(255, 255, 255, 0.4) 0 1px 0;
  text-shadow           : #ffffff 0 0 0;
  color                 : #ffffff;
  font-size             : 16px;
  font-family           : "MetaWeb-Normal", Arial, Helvetica, Serif, serif;
  font-weight           : normal;
  text-decoration       : none;
  vertical-align        : middle;
  cursor                : pointer;
}

#btn_checkout:hover {
  border           : 0 solid #ffffff;
  text-shadow      : #ffffff 0 0 0;
  background       : #337dff;
  background       : -webkit-gradient(linear, left top, left bottom, from(#006edd), to(#337dff));
  background       : -webkit-linear-gradient(top, #006edd, #337dff);
  background       : -moz-linear-gradient(top, #006edd, #337dff);
  background       : -ms-linear-gradient(top, #006edd, #337dff);
  background       : -o-linear-gradient(top, #006edd, #337dff);
  background-image : -ms-linear-gradient(top, #006edd 0%, #337dff 100%);
  color            : #ffffff;
  text-decoration  : none;
}

#btn_checkout:active {
  text-shadow      : #ffffff 0 0 0;
  border           : 0 solid #ffffff;
  background       : #006edd;
  background       : -webkit-gradient(linear, left top, left bottom, from(#337dff), to(#337dff));
  background       : -webkit-linear-gradient(top, #337dff, #006edd);
  background       : -moz-linear-gradient(top, #337dff, #006edd);
  background       : -ms-linear-gradient(top, #337dff, #006edd);
  background       : -o-linear-gradient(top, #337dff, #006edd);
  background-image : -ms-linear-gradient(top, #337dff 0%, #006edd 100%);
  color            : #ffffff;
}

/**********************************/
/***end new checkout adjustments***/
/**********************************/

div#product_body div#prod_top div#prod_info div#prodOptionAddWrap.bBox div.option_block div.option_area div#optionwrap {
  width : 100%;
}

.memberLink {
  display    : inline-block;
  width      : 100%;
  text-align : right;
  margin     : 10px 0 20px 0;
}

#ctl00_content_home_MemberDefaultOrderHistoryTitle, #ctl00_content_home_MemberDefaultEditInfoTitle {
  margin-bottom : 35px;
}

#memberPromoText {
  display : none;
}

.homeblockbot2a {
  background-color : #337dff;
  color            : #fff;
  font-size        : 2em;
  line-height      : 1.5em;
  text-align       : center;
  height           : 34px;
}

.homeblockbot2a a {
  color           : #fff;
  text-decoration : none;
}

.homeblockbot2 img {
  width  : 328px;
  height : 361px;
}

.homeblockbot2a a:active {
  color           : #fff;
  text-decoration : none;
}

.homeblockbot2a a:hover {
  color           : #fff;
  text-decoration : none;
}

.phw_zoom_icon {
  background-image    : url('//hearthsongcdn.cachefly.net/images/design/phw.gallery.controls.png');
  z-index             : 9999;
  position            : absolute;
  right               : 10px;
  bottom              : 10px;
  width               : 29px;
  height              : 29px;
  background-position : 0 0;
  cursor              : pointer;
}

.phw_zoom_icon:hover {
  background-image    : url('//hearthsongcdn.cachefly.net/images/design/phw.gallery.controls.png');
  background-position : 29px 0;
  cursor              : pointer;
}

.phw_zoom_close_icon {
  background-image    : url('//hearthsongcdn.cachefly.net/images/design/phw.gallery.controls.png');
  z-index             : 99999;
  position            : absolute;
  right               : 10px;
  bottom              : 10px;
  width               : 29px;
  height              : 29px;
  background-position : 0 29px;
  cursor              : pointer;
}

.phw_zoom_close_icon:hover {
  background-image    : url('//hearthsongcdn.cachefly.net/images/design/phw.gallery.controls.png');
  background-position : 29px 29px;
  cursor              : pointer;
}

.lc-head {
  line-height : 18px;
}

/*Member Area Clean Up*/

.MemberContent a strong {
  color : #ffffff;
}

#WishlistContent #ViewLists {
  float       : none;
  margin-left : 6px;
}

/**********************************/
/*******Review Image Sprite********/
/**********************************/

div.write_review_left label.overall_label span.phw_review_chart {
  background-image  : url("//hearthsongcdn.cachefly.net/images/design/review_chart.png");
  background-repeat : no-repeat;
  height            : 15px;
  width             : 83px;
  display           : inline-block;
  left              : 20px;
  line-height       : 100%;
}

span.phw_review_chart {
  background-image  : url("//hearthsongcdn.cachefly.net/images/design/review_chart.png");
  background-repeat : no-repeat;
  height            : 15px;
  width             : 83px;
  display           : inline-block;
  left              : 20px;
  line-height       : 100%;
}

.five_star_rev {
  background-position : 0 0;
}

.four_star_rev {
  background-position : 0 -15px;
}

.three_star_rev {
  background-position : 0 -30px;
}

.two_star_rev {
  background-position : 0 -45px;
}

.one_star_rev {
  background-position : 0 -60px;
}

/*Review Page Edits*/

input#email + p {
  padding : 25px 0 0;
  width   : 345px;
}

.write_review_count {
  margin-top : -11px;
}

.write_review_average {
  margin-top : -13px;
}

.write_review_right #button1 {
  margin : 0 0 23px;
}

.write_review_consider h2 {
  font-weight : bold;
}

#toTop {
  background-image  : url("//hearthsongcdn.cachefly.net/images/design/hs_TopButton_30x45_2.png");
  background-repeat : no-repeat;
  bottom            : 65px;
  display           : none;
  height            : 64px;
  position          : fixed;
  right             : 30px;
  width             : 64px;
  z-index           : 1000;
  display           : none;
}

/***********************/
/*Contact Us Page Edits*/
/***********************/

#ctl00_content_ContactDisplay1 > strong {
  display : block;
  padding : 20px 0 0;
}

#ContactForm {
  margin : -347px 0 0 500px;
}

#ContactForm {
  border-left : 1px solid #0077ee;
  margin      : -282px 0 0 550px;
  padding     : 0 0 30px 20px;
}

#ContactContent > div {
  width  : 400px;
  margin : 0 0 0 50px;
}

.contact-container-wrapper h1 {
  margin : 20px 0 0 50px;
}

#ContactContainer {
  padding : 0 0 30px;
}

div#ContactContainer div#ContactContent div#ctl00_content_ContactDisplay1 {
  margin : 0 10px 0 29px;
  width  : auto;
}

div#ContactContainer div#ContactContent div#ctl00_content_ContactDisplay1 {
  margin : 0 10px 0 50px;
  width  : auto;
}

#ctl00_content_ContactDisplay1 > strong ~ p {
  width : 450px;
}

.phw_attribute_templatename {
  display : none;
}

.phw_attribute_productid {
  display : none;
}

.phw_sale_price {
  color : #cd0000 !important;
}

body#quickviewpage div#product_body div#prod_top div#prod_info div#prod_price span#spnXtra8.txt.xtra8empty {
  margin-left : 10px;
}

#shipping-table .tbl-row:last-of-type {
  display : none;
}

.phw_wrapper_center {
  text-align : center;
}

#phw_lightningdeals_counter {
  -webkit-box-sizing : border-box;
  -moz-box-sizing    : border-box;
  box-sizing         : border-box;
  padding-top        : 32px;
  height             : 75px;
  text-align         : center;
  background-color   : #d31f20;
  color              : #fff;
  font-size          : 55px;
  letter-spacing     : -2px;
  margin             : 10px 0 20px 0;
}

#phw_lightningdeals_links {
  vertical-align : top;
  margin         : 0 auto;
  padding        : 0;
  width          : 100%;
  overflow       : hidden;
}

#phw_lightningdeals_links li {
  display            : inline-block;
  color              : #fff;
  font-size          : 26px;
  text-transform     : uppercase;
  margin             : 0 10px 0 0;
  -webkit-box-sizing : border-box;
  -moz-box-sizing    : border-box;
  box-sizing         : border-box;
  padding            : 15px 27px 8px;
}

#phw_lightningdeals_links li a {
  color           : #fff;
  text-decoration : none;
}

#phw_lightningdeals_links li a:hover {
  color           : #fff;
  text-decoration : none;
}

#phw_lightningdeals_links li span {
  position     : absolute;
  top          : 0;
  right        : -34px;
  width        : 0;
  height       : 0;
  border-right : 34px solid transparent;
}

.phw_lightningsale_link_a {
  background : #004389;
}

.phw_lightningsale_link_a span {
  z-index       : 4;
  border-bottom : 41px solid #004389;
}

.phw_lightningsale_link_b {
  background-color : #006edd;
}

.phw_lightningsale_link_b span {
  z-index       : 3;
  border-bottom : 41px solid #006edd;
}

.phw_lightningsale_link_c {
  background-color : #3399fe;
}

.phw_lightningsale_link_c span {
  z-index       : 2;
  border-bottom : 41px solid #3399fe;
}

.phw_lightningsale_link_d {
  background-color : #66b2fe;
}

.phw_lightningsale_link_d span {
  border-bottom : 41px solid #66b2fe;
}

#phw_lightningdeals_expiration {
  display : none;
}

#phw-remind-me #remind-me-body {
  border           : 1px solid white;
  width            : 300px;
  height           : 300px;
  position         : fixed;
  top              : 70px;
  background-color : white;
  /*margin: 0 auto;*/
  left             : 50%;
  margin-left      : -150px;
  color            : #666;
  z-index          : 99999999;
}

#remind_me_email_label {
  border      : 1px solid white;
  margin      : 30px 0 0 30px;
  font-family : "MetaWeb-Normal", sans-serif;
  color       : #A9A9A9;
  font-size: 16px;
}

#phw-remind-me #remind_me_email {
  border : 1px solid #666;
  margin : 30px 0 0 15px;
  font-size: 16px;
}

#phw-remind-me #remind_me_submit {
  border           : 1px solid #39f;
  margin           : 15px 0 0 100px;
  background-color : #39f;
  color            : #fff;
  font-weight      : bold;
  padding          : 5px 20px 5px 20px;
  font-family      : "MetaWeb-Normal", sans-serif;
  cursor           : pointer;
  font-size        : 16px;
}

#phw-remind-me #remind-me-close-btn {
  color : #39f;
}

#remind-me-email-error {
  border     : 1px solid white;
  width      : 200px;
  margin     : 8px 0 0 20px;
  font-style : italic;
  font-size  : 12px;
}

#phw-remind-me .remind-me-head {
  border      : 1px solid white;
  margin      : 40px 0 0 0;
  text-align  : center;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 24px;
  color       : #A9A9A9;
}

#phw-remind-me #remind-me-body {
  border           : 1px solid white;
  width            : 300px;
  height           : 300px;
  position         : fixed;
  top              : 70px;
  background-color : white;
  /*margin: 0 auto;*/
  left             : 50%;
  margin-left      : -150px;
  color            : #666;
  z-index          : 99999999;
}

#remind_me_email_label {
  border      : 1px solid white;
  margin      : 30px 0 0 25px;
  font-family : "MetaWeb-Normal", sans-serif;
  color       : #A9A9A9;
}

#phw-remind-me #remind_me_email {
  border : 1px solid #666;
  margin : 30px 0 0 15px;
}

#phw-remind-me #remind_me_submit {
  border           : 1px solid #39f;
  margin           : 15px 0 0 105px;
  background-color : #39f;
  color            : #fff;
  font-weight      : bold;
  padding          : 5px 20px 5px 20px;
  font-family      : "MetaWeb-Normal", sans-serif;
  cursor           : pointer;
}

#phw-remind-me #remind-me-close-btn {
  color : #39f;
}

#remind-me-email-error {
  border     : 1px solid white;
  width      : 200px;
  margin     : 8px 0 0 20px;
  font-style : italic;
  font-size  : 12px;
}

#phw-remind-me .remind-me-head {
  border      : 1px solid white;
  margin      : 40px 0 0 0;
  text-align  : center;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 24px;
  color       : #A9A9A9;
}

.homepage_banner img {
  margin : 0 0 -6px 0;
}

.phw_badge_freeshipping {
  font           : bold 14px "MetaWeb-Normal", sans-serif;
  color          : #cd0000;
  text-transform : uppercase;
  display        : block;
  clear          : both;
}

.pc-right .phw_badge_freeshipping {
  text-align : right;
}

/*** Adjustments made to Cart page ***/

.cart-promo {
  background : #fff none repeat scroll 0 0;
  border     : 1px solid #d2dde9;
  margin     : 10px 0 0 10px;
  padding    : 10px;
  width      : 331px;
}

.cartpayment_bot {
  margin     : 10px 0 0 14px;
  text-align : right;
}

.cart-bottom {
  background : #fff none repeat scroll 0 0;
  border     : 1px solid #d2dde9;
  font-size  : 14px;
  margin     : 0 0 0 10px;
  padding    : 0;
  width      : 350px;
}

.cart-bottom h3 {
  color       : #07e;
  font-family : "MetaWeb-Normal", sans-serif;
  font-size   : 35px;
  font-weight : normal;
  margin      : 20px;
  text-align  : left;
}

.cart-totals {
  border-top : 1px solid #d2dde9;
  color      : #07e;
  font-size  : 21px;
  margin     : 0 auto;
  padding    : 10px 0;
  width      : 310px;
}

.cart-left {
  margin : 0;
}

.cart-btn {
  margin: 0 0 0 15px;
}

.input-promo, #txtEstShipZip {
  margin: 0 5px 0 0;
  padding: 5px 0;
  width: 250px;
}

#continue-shopping {
  margin: 10px 0;
  margin : 0 0 0 15px;
}

.input-promo, #txtEstShipZip {
  margin  : 0 5px 0 0;
  padding : 5px 0;
  width   : 250px;
}

#continue-shopping {
  margin : 10px 0;
}

.remindme {
  font-size       : 19px;
  cursor          : pointer;
  color           : #07e;
  text-decoration : none;
}

#ctl00_content_ctl01_tdEmailOptIn input {
  margin         : 0 5px 0 0;
  vertical-align : middle;
}

#ctl00_content_LatestNewsPanel input {
  margin         : 0 5px 0 0;
  vertical-align : middle;
}

.remindme{
  font-size: 19px;
  cursor: pointer;
  color: #07e;
  text-decoration: none;
}

.price {
  display : none;
}

#prod_price {
  display : none;
}

#ajax-price {
  display : none;
}

.sale {
  display : none;
}

/*----- START HOMEPAGE -----*/

.phw-banner-main, .phw-banner-main img {
  width    : 100%;
  position : relative;
}

.phw-banner-main-navigation {
  display               : none;
  position              : absolute;
  top                   : 0;
  right                 : 0;
  z-index               : 110;
  height                : 35px;
  width                 : 200px;
  border-radius         : 0 0 0 80px;
  -moz-border-radius    : 0 0 0 80px;
  -webkit-border-radius : 0 0 0 80px;
  background            : rgba(255, 255, 255, 0.5);
  border-style          : solid;
  border-width          : 0 0 2px 2px;
  border-color          : #fff;
  text-align            : center;
  vertical-align        : middle;
  padding               : 5px 0 0 20px;
  -webkit-box-sizing    : border-box;
  -moz-box-sizing       : border-box;
  box-sizing            : border-box;
}

.phw-banner-main-navigation > span {
  display               : inline-block;
  width                 : 20px;
  height                : 20px;
  content               : " ";
  background-color      : #a6d2ff;
  border                : 2px solid #fff;
  -webkit-border-radius : 100px;
  -moz-border-radius    : 100px;
  border-radius         : 100px;
  margin                : 0 5px 0 5px;
  cursor                : pointer;
}

.phw-banner-main-navigation > span.active {
  background-color : #2c78ff;
}

/*----- END HOMEPAGE -----*/

/*----- AB test Homepage Banner wi/Video -----*/

#phw_home_banner_vid_wrapper {
  width:100%;
  word-spacing: -4px;
  text-align: center;
}

.phw_home_banner_vid_left {
  display:inline-block;
  width: 24.9%;
}

.phw_home_banner_vid_left img {
  width:100%;
}

.phw_home_banner_vid_right {
  display:inline-block;
  width:73%;
}

.phw_hs_home_banner_videoWrapper {
  position: relative;
  padding-bottom: 43%;
  height: 0;
}
.phw_hs_home_banner_videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.phw_home_banner_vid_right > img {
  left: 393px;
  position: absolute;
  top: 0;
  width: 70%;
  z-index: 1;
}

.phw_home_banner_vid_right > img {
  left: 0;
  position: absolute;
  top: 10px;
  width: 100%;
  z-index: 1;
}

.phw_home_banner_vid_right a {
  display: block;
  position: absolute;
  z-index: 1;
}

.phw_home_banner_vid_right img {
  width: 100%;
}

#subcat_shopall_link:hover{
  text-decoration : underline;
  cursor : pointer;
}

#hs_excl_video_1_info{
  font-family: MetaWeb-Normal,sans-serif;
  font-size: 20px;
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f37b02 40%, #f15822 92%) repeat scroll 0 0;
  width: 165px;
  border-radius: 6px;
  border: 0 solid #fff;
  height: 45px;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  padding: 12px 20px;
  margin: 0 -265px 0 0;
}

#hs_excl_video_1_info:hover{
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #337dff 40%, #006edd 92%) repeat scroll 0 0;
}

.state-paused:hover{
  color: #cc181e;
}

.rounded-box:hover{
  color: #cc181e;
}

.play:hover{
  color: #cc181e;
}

.tiny-bars{
  background-color: red;
}

#hs_video_2_text{
  color          :   #fff;
  font-size      :   19px;
  position       :   absolute;
  width          :   170px;
  margin-left    :   10px;
  margin-top     :   10px;
}

#hs_video_1_price{
  color        :  #666;
  font-size    :  20px;
  top          :  -30px;
  right        :  80px;
  margin       : 0 0 0 85px;
  text-align   : left;
  width        : 230px;
}

#hs_excl_video_1 .btn_addtocart_noopt{
  margin: -77px -255px 0 0;
}

#hs_video_1_offer{
  color: #cc0000;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
}

#product_collection a.phw_button_addtofavorites {
  color            : #07e;
  text-decoration  : none;
  font-size        : 14px;
  padding          : 1px 10px;
  border-radius    : 4px;

  display          : inline-block;
  margin           : 10px 20px 0 0;
}

#product_collection a.phw_button_addedtofavorites {
  color            : #07e;
  text-decoration  : none;
  font-size        : 14px;
  padding          : 1px 10px;
  border-radius    : 4px;
  display          : inline-block;
  margin           : 10px 20px 0 0;
}
