.us .ca,
.ca .us {
  display: none !important;
}
#generic-template li#find a {
  color: #f2a4ce;
}
#generic-template .footer h4 {
  font-family: 'oswald' !important;
  margin: 0;
  margin-bottom: .25em;
  font-size: 1.1875em;
}
.uic-main .row-fluid,
.uic-main #items .row-fluid {
  width: 100%;
  margin: 0;
  max-width: 100%;
}
.uic-main #items .row-fluid {
  max-width: 100% !important;
  width: 743px;
}
.footer_container {
  background: none !important;
}
#rep-template .footer_container .befriend {
  margin-bottom: 28px !important;
}
/* header */
#rep-template .navbar .nav > li a {
  font-size: 17px;
  line-height: 24px;
}
/* Should only apply to marketing pages */
#rep-template.legacy .lgtext li {
  list-style-type: none;
}
/* Catalog */
#itemdetail .print-unavailable {
  text-align: center;
  padding: 1em;
  font-size: 1.2em;
  border: 1px solid #7e8484;
  border-radius: 4px;
  margin-bottom: 1em;
}
#categoryspace #categories {
  font-family: oswald;
  text-transform: uppercase;
  font-size: 18px;
}
/* Hide "Gift", the second nav link and the preceding bullet */
/*
#categoryspace #categories ul li:first-child + li,
#categoryspace #categories ul li:first-child + li + li{
display: none !important;
}
*/
#categoryspace #categories > ul > li.category-nav-item {
  margin: 0 10px;
}
#rep-template #itemMenu h3,
#rep-template #itemMenu label {
  font-weight: 400;
  font-family: oswald;
  text-transform: uppercase;
  font-size: 18px;
  color: #989898;
}
#rep-template #itemMenu h3 label {
  position: relative;
  top: 8px;
}
#rep-template #itemMenu li:first-child {
  border-top: 1px solid #eee;
}
#rep-template #itemMenu li:last-child {
  border-bottom: none;
}
#rep-template #itemMenu li a {
  font-family: oswald;
  font-weight: 200;
  font-size: 1.2em;
}
#categoryspace #categories a,
#rep-template #itemMenu h3 a,
#rep-template #itemMenu li a {
  color: #4a4a4a;
  transition: color .2s;
}
#categoryspace #categories a:focus,
#categoryspace #categories a:hover,
#categoryspace #categories a.current,
#rep-template #itemMenu h3 a.current,
#rep-template #itemMenu li a.current,
#rep-template #itemMenu h3 a:hover,
#rep-template #itemMenu h3 a:focus,
#rep-template #itemMenu li a:hover,
#rep-template #itemMenu li a:focus {
  color: #DE1C85;
}
#categoryspace #categories a:hover,
#rep-template #itemMenu h3 a:hover,
#rep-template #itemMenu li a:hover {
  text-decoration: underline;
}
/* reformat existing nav */
#rep-template #itemMenu h3 {
  height: auto;
  line-height: 1em;
  margin-bottom: .5em;
}
#rep-template #itemMenu h3 a {
  display: block;
}
#rep-template #itemMenu h3 + input + ul li,
#rep-template #itemMenu h3 + input + ul + ul li,
#rep-template #itemMenu h3 + ul + input + ul li,
#rep-template #itemMenu h3 + ul + input + ul + ul li {
  border: none !important;
}
#rep-template #itemMenu h3 + ul + input + ul {
  margin-top: 1em;
}
#rep-template #itemMenu .cat-nav-one h3.nav-gifting {
  height: auto;
  line-height: 1em;
  position: absolute;
  margin-top: 2.2em;
  width: 200px;
}
#rep-template #itemMenu .cat-nav-one h3.nav-functional-solutions {
  height: auto;
  line-height: 1em;
  position: absolute;
  margin-top: 3.8em;
  width: 200px;
}
h3.nav-personalization {
  margin-top: 7px !important;
}
h3.nav-personalization {
  margin-bottom: 2em !important;
}

#rep-template #itemMenu > span + h3 {
  margin-bottom: 3.8em;
}
/* reposition favorites now that functional solutions exists */
#rep-template #itemMenu h3 + input + ul + ul + h3 {
  /* margin-top: 2.25em; */
}
#rep-template #itemMenu .cat-nav-one h3.nav-functional-solutions a {
  /*color: #82bb59;*/
}
#rep-template #itemMenu .cat-nav-one h3.half-personalization span {
  display: inline;
  line-height: .1em;
}
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=NewStyles"],
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=best-sellers"],
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=Under"],
#rep-template #itemMenu a[href$="/shop/onlineextras"] {
  font-weight: normal;
  font-family: oswald;
  text-transform: uppercase;
  font-size: 18px;
  color: #4a4a4a;
}
#rep-template #itemMenu a[href$="/shop/onlineextras"] {
  margin-top: -1.3em;
}
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=NewStyles"]:hover,
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=Under"]:hover,
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=best-sellers"]:hover,
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=NewStyles"]:focus,
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=Under"]:focus,
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=best-sellers"]:focus {
  color: #DE1C85;
}
/* to be turned back on when Best Sellers is turned off */
/* #rep-template #itemMenu > span + h3 + input + ul li:first-child,
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=NewStyles"] {
	display: none;
}*/
#rep-template #itemMenu > span + h3 + input + ul li:nth-child(2),
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=best-sellers"] {
  display: none;
}
/* I've got fake spirit, yes i do
#rep-template #itemMenu a[href$="/shop/Catalog/BrowseCatalog?collectionId=Spirit"]{
	display: none;
}

#rep-template #itemMenu .append-collections{
position: absolute;
margin-top: -108px;
z-index: 10;
border-top: none;
background: #ffffff;
border-bottom: solid 1px #ffffff;
width: 200px;
}*/
#rep-template #itemMenu {
  margin-bottom: 2em;
}
/* Nurses & Teachers */
#rep-template #itemMenu .append-more {
  position: absolute;
  margin-top: -1px;
  width: 200px;
  background: #ffffff;
}
/* Original Personalization */
/* was removed, we must load in catelog_nav_two
#rep-template #itemMenu h3 + input + ul + ul + h3 + ul + h3 + ul + h3 + ul + h3{
position: relative;
top: 65px;
display: none;
}*/
/* hide "hostess exclusives" which shouldn't be there anyway */
/* no longer in this position - removed from markup
#rep-template #itemMenu h3 + input + ul + ul + h3 + ul + h3 + ul + h3 + ul > li + li {
display: none;
}*/
/* Product list */
#productlist #items {
  width: 743px;
}
/*
#productlist #items h4:nth-of-type(1) {
	display: none;
}
*/
#productlist #items h4 {
  font-family: aleo,serif;
  font-size: 4em;
  line-height: 1em;
  margin: 0;
  padding: 0 .5em 1.35em .25em;
  font-weight: lighter;
  display: block;
  text-transform: none;
  color: #48BABD;
  text-align: center;
}
#productlist #items h4:after {
  background: url(../../../../2016/spring/img/layout/heading-divider.png) center center no-repeat;
  content: '';
  display: block;
  clear: both;
  width: 100%;
  height: 10px;
  margin-top: 15px;
}
#productlist #items h4:first-child {
  display: none;
}
#productlist #items .itemPanel {
  vertical-align: top;
  margin-bottom: 1em;
  width: 245px;
}
#productlist.last-chance #items .itemPanel.swatch-de-selected {
  display: none;
}
.itemPanel a {
  color: #e25f67 !important;
}
#productlist #items .itemPanel a {
  outline: solid 1px #ffffff;
  transition: outline-color 0.4s, color 0.2s;
  padding-bottom: .70em;
  display: block;
}
#productlist #items .itemPanel a:hover {
  position: relative;
  z-index: 5;
  text-decoration: underline;
}
#productlist #items .itemPanel span {
  display: block;
}
#productlist #items .itemPanel span:nth-child(2),
#productlist #items .itemPanel span.itemname {
  border-top: 1px solid #eee;
  display: block;
  padding-top: .5em;
  width: 90%;
  margin: 0 auto .5em;
  color: #4a4a4a;
  font-size: 14.4px;
}
#productlist #items .itemPanel span.itemname,
#productlist #items .itemPanel span.printname,
#productlist #items .itemPanel span.price {
  width: 90%;
  margin: 0 auto .5em;
}
#productlist #items .itemPanel img {
  width: 220px;
  height: 220px;
  display: block;
  margin: 0 auto 10px;
  transition: width .2s, height .2s, margin .2s;
}
#productlist #items .itemPanel a:hover span:nth-child(2),
#productlist #items .itemPanel a:focus span:nth-child(2) {
  color: #de1c85;
}
/* -- adding slapdots to itemPanel, productimage and thumbs--*/
.itemPanel.mto-slapdot:after,
#productimage.mto-slapdot:after,
a.StyleLink.mto-slapdot:after {
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
}
.itemPanel.mto-slapdot.new-print:after,
#productimage.mto-slapdot.new-print:after,
a.StyleLink.mto-slapdot.new-print:after {
  background: url(../../../../2015/spring/img/layout/icon-new-print-gold.png) center center no-repeat;
  background-size: 100%;
}
.itemPanel.mto-slapdot.customer-special:after,
#productimage.mto-slapdot.customer-special:after,
a.StyleLink.mto-slapdot.customer-special:after {
  background: url(../../../../2015/spring/img/layout/icon-special-white.png) center center no-repeat;
  background-size: 100%;
}
.itemPanel.mto-slapdot.new-style:after,
#productimage.mto-slapdot.new-style:after,
a.StyleLink.mto-slapdot.new-style:after {
  background: url(../../../../2015/spring/img/layout/icon-new-style-white.png) center center no-repeat;
  background-size: 100%;
}
.itemPanel.mto-slapdot.new-item:after,
#productimage.mto-slapdot.new-item:after,
a.StyleLink.mto-slapdot.new-item:after {
  background: url(../../../../2015/spring/img/layout/icon-new-item-purple.png) center center no-repeat;
  background-size: 100%;
}
.itemPanel.mto-slapdot.last-chance:after,
#productimage.mto-slapdot.last-chance:after,
a.StyleLink.mto-slapdot.last-chance:after {
  background: url(../../../../2015/spring/img/layout/icon-last-chance-blue.png) center center no-repeat;
  background-size: 100%;
}
.itemPanel.mto-slapdot.hostess-exclusive:after,
#productimage.mto-slapdot.hostess-exclusive:after,
a.StyleLink.mto-slapdot.hostess-exclusive:after {
  background: url(../../../../2015/spring/img/layout/icon-hostess-exclusive-gold.png) center center no-repeat;
  background-size: 100%;
}
.itemPanel.mto-slapdot.add-it-on:after,
#productimage.mto-slapdot.add-it-on:after,
a.StyleLink.mto-slapdot.add-it-on:after {
  background: url(../../../../2015/spring/img/layout/icon-add-it-on-green.png) center center no-repeat;
  background-size: 100%;
}
.itemPanel.mto-slapdot.outlet-sale:after,
#productimage.mto-slapdot.outlet-sale:after,
a.StyleLink.mto-slapdot.outlet-sale:after {
  background: url(../../../../2015/spring/img/layout/icon-outlet-sale-pink.png) center center no-repeat;
  background-size: 100%;
}
#productimage.mto-slapdot:after {
  z-index: 0;
  right: 120px;
}
a.StyleLink.mto-slapdot {
  position: relative;
}
a.StyleLink.mto-slapdot:after {
  width: 30px;
  height: 30px;
  top: -20px;
}
/* party note bubble */
.uic-main #eventCatalogHeader {
  font-size: 13px;
  position: absolute;
  margin: 8px 0 0 15px;
  background-color: #ffffff;
}
/* Join */
.become-a-consultant .start p {
  margin: 3em 0 2em;
  clear: both;
}
/* Spirit */
.manual-catalog-navigation #categoryspace {
  margin-top: 2em;
}
.spirit-collection {
  margin: 0 0 0 auto;
  width: 743px;
}
.spirit-collection h1 {
  padding-bottom: .5em !important;
}
#productlist.manual-productlist {
  font-size: 12px;
  clear: both;
}
#rep-template .has-manual-catalog-navigation,
#rep-template .has-manual-catalog-navigation .row-fluid {
  max-width: 744px;
  width: 744px ;
  float: right;
}
#rep-template .has-manual-catalog-navigation #items {
  width: 744px;
}
.itemPanel {
  transition: opacity .5s;
  position: relative;
}
.itemPanel.swatch-de-selected {
  opacity: .4;
}
.itemPanel.swatch-de-selected:hover,
.itemPanel.swatch-de-selected:focus {
  opacity: 1;
}
/* About Me */
.personalMessage sup,
.personalMessage sup {
  height: auto;
  line-height: 20px;
}
.photofill {
  overflow: hidden;
}
/* Feb Special */
#productlist #items .specials .product-wrapper,
#rep-template .specials.has-manual-catalog-navigation .product-wrapper {
  width: 100%;
}
#productlist #items .specials h4,
#rep-template .specials.has-manual-catalog-navigation h4 {
  font-size: 18px ;
  font-family: Oswald;
  position: relative;
  z-index: 9;
  border-top: 1px solid #eee;
}
#productlist #items .specials h4 p,
#rep-template .specials.has-manual-catalog-navigation h4 p {
  font-size: 12px;
  line-height: 17px;
  text-transform: none;
}
#productlist #items .specials .span4 h4 {
  top: 10px;
}
#rep-template .has-manual-catalog-navigation .span4 h4 {
  top: 20px;
}
.specials video::-webkit-media-controls {
  display: none !important;
}
#itemMenu {
  padding-bottom: 2em;
}
.mtm {
  margin-top: 20px;
}
.nav-holiday-gifting:after {
  content: '';
  background: url(../../../../2015/spring/img/holiday-gifting/gift-tag.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 22px;
  height: 5px;
  color: #fff;
  padding: 12%;
  position: absolute;
  top: 18px;
  left: 48px;
  text-align: center;
  z-index: 5;
}
div.pink-exclaim > img {
  float: left;
  margin: 4px 10px 0 0;
  width: 35px;
}
.triangle-obtuse {
  border: 2px solid #DE1C85 !important;
}
.triangle-obtuse:before {
  top: -21px !important;
  left: 62px !important;
  bottom: inherit !important;
  border-right-width: 30px !important;
  border-bottom-width: 0px !important;
  border-top-width: 19px !important;
  border-color: transparent #DE1C85 !important;
}
.triangle-obtuse:after {
  top: -18px !important;
  bottom: inherit !important;
  border-right-width: 30px !important;
  border-bottom-width: 0px !important;
  border-top-width: 19px !important;
}
#normalPrice {
  color: #e25f67 !important;
}
/* PRIMARY BUTTON STYLES */
div#itemdetail div.left div.addbutton a,
div#itemdetail div.left div.personalizebutton a,
span.MtoButton.Pink > a#MtoButton_ShopWithOutParty,
#login #MasterContentBody1_btnLogin > span.vistaButton {
  color: #222222 !important;
  font-family: Oswald, Helvetica, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
  border-radius: 10px;
  border: 1px solid #3c3c3c;
  background: #ffffff !important;
  line-height: 1em;
  margin: 0 auto;
  padding: 18px 32px 8px 16px;
  display: inline-block;
  text-shadow: none;
  box-shadow: none;
}
div#itemdetail div.left div.addbutton a:after,
div#itemdetail div.left div.personalizebutton a:after,
span.MtoButton.Pink > a#MtoButton_ShopWithOutParty:after,
#login #MasterContentBody1_btnLogin > span.vistaButton:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  clear: both;
  margin: 1px 0 0 10px;
}
div#itemdetail div.left div.addbutton a:hover,
div#itemdetail div.left div.personalizebutton a:hover,
span.MtoButton.Pink > a#MtoButton_ShopWithOutParty:hover,
#login #MasterContentBody1_btnLogin > span.vistaButton:hover {
  background-color: #222222 !important;
  color: #FFF !important;
  border-color: #000;
}
div#itemdetail div.left div.addbutton a:hover:after,
div#itemdetail div.left div.personalizebutton a:hover:after,
span.MtoButton.Pink > a#MtoButton_ShopWithOutParty:hover:after,
#login #MasterContentBody1_btnLogin > span.vistaButton:hover:after {
  color: #000 !important;
  border-left: 10px solid #FFF;
}
#login > tbody > tr > td > table > tbody > tr:nth-child(3) > td {
  padding-top: 0 !important;
}
#login a#MasterContentBody1_btnLogin {
  border: none !important;
  background: none !important;
}
#login a#MasterContentBody1_btnLogin span {
  padding: 2px 32px 0px 9px !important;
  margin-right: 1px !important;
}
#login a#MasterContentBody1_btnLogin span:after {
  bottom: 8px;
}
.shopWithoutPartyBox div.nameFontClass {
  font-family: aleo,serif;
  font-size: 4em;
  line-height: 1em;
  margin: 0;
  padding: 0 .5em 0 .25em;
  font-weight: lighter;
  display: block;
  text-transform: none;
  color: #48BABD;
  text-align: center;
}
.shopWithoutPartyBox div.nameFontClass:after {
  background: url(../../../../2016/spring/img/layout/heading-divider.png) center center no-repeat;
  content: '';
  display: block;
  clear: both;
  width: 100%;
  height: 10px;
  margin-top: 15px;
}
.shopWithoutPartyBox .shopWithoutPartyBoxDivider {
  display: none;
}
.shopWithoutPartyBox a#MtoButton_ShopWithOutParty {
  line-height: 20px !important;
  padding: 4px 13px 0px 0px !important;
  text-decoration: none !important;
  font-size: 13px !important;
}
.shopWithoutPartyBox a#MtoButton_ShopWithOutParty:after {
  bottom: 9px;
  right: 8px;
}