.header-links
{
  display:table-cell;
  text-align:right;
  vertical-align:top;
  white-space:nowrap
}
.header-link
{
  display:inline-block;
  padding:20px 10px 10px 10px;
  vertical-align:top;
  color:#494b4d;
  font-size:16px;
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap
}
.lang-jp .header-link
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
@media only screen and (min-width:768px) and (max-width:959px)
{
  .responsive .header-link
  {
    padding-left:10px;
    padding-right:10px
  }
}
@media only screen and (max-width:767px)
{
  .responsive .header-link
  {
    padding-left:5px;
    padding-right:5px
  }
}
@media only screen and (max-width:580px)
{
  .responsive .header-link
  {
    padding-left:0;
    padding-right:0
  }
}
@media only screen and (max-width:500px)
{
  .responsive .header-link
  {
    padding-left:10px;
    padding-right:10px
  }
}
@media only screen and (max-width:415px)
{
  .responsive .header-link
  {
    padding-left:5px;
    padding-right:5px
  }
}
@media only screen and (max-width:380px)
{
  .responsive .header-link
  {
    padding-left:0;
    padding-right:0
  }
}
.header-link.header-link-inactive
{
  cursor:default
}
.header-link:hover
{
  text-decoration:none;
  color:#0099e0
}
.header-link:hover.header-link-inactive
{
  color:#494b4d
}
.header-link-promo
{
  border-left:1px solid #e6e6e6;
  border-right:1px solid #e6e6e6;
  padding:5px 20px
}
.header-link .header-link-text-bottom
{
  font-family:Arial,Helvetica,sans-serif
}
.typography-2017 .header-link .header-link-text-bottom
{
  font-family:'MarkPro',sans-serif;
  font-weight:300
}
.lang-jp .typography-2017 .header-link .header-link-text-bottom
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.header-link-text
{
  display:inline-block;
  text-align:left;
  padding-left:5px
}
header-link-cart-inner .header-link-text
{
  padding-left:10px
}
@media only screen and (max-width:767px)
{
  .responsive .header-link-text
  {
    display:none
  }
}
.header-link-text-bottom
{
  display:block;
  font-size:11px;
  color:#919699
}
.header-link:hover .header-link-text-bottom
{
  color:#0099e0
}
.header-link-inactive.header-link:hover .header-link-text-bottom
{
  color:#919699
}
.header-user-menu
{
  white-space:normal
}
.header-user-menu .header-user-menu-account
{
  white-space:nowrap
}
.header-user-menu .user-menu-top
{
  text-align:right;
  height:30px;
  padding:20px 30px 15px 30px
}
.header-user-menu .user-menu-top h5,
.header-user-menu .user-menu-top .user-menu-header,
.header-user-menu .user-menu-top .xs-user-menu-header
{
  float:left;
  line-height:30px;
  color:#919699;
  margin:0;
  text-align:left
}
.brand-2014-menu.header-user-menu section
{
  padding:0 30px
}
.header-user-menu .header-user-menu-divider
{
  color:#f3f3f3
}
.header-user-menu section:before,
.header-user-menu section:after
{
  content:" ";
  display:block
}
.header-user-menu section:after
{
  clear:both
}
.header-user-menu .header-user-menu-account
{
  display:table-cell;
  border-right:1px solid #dedede
}
.header-user-menu .header-user-menu-account:before,
.header-user-menu .header-user-menu-account:after
{
  content:" ";
  display:block
}
.header-user-menu .header-user-menu-account:after
{
  clear:both
}
.header-user-menu .header-user-menu-resources
{
  display:table-cell;
  padding-left:30px
}
.header-user-menu .header-user-menu-resources:before,
.header-user-menu .header-user-menu-resources:after
{
  content:" ";
  display:block
}
.header-user-menu .header-user-menu-resources:after
{
  clear:both
}
.header-user-menu h3
{
  text-align:left;
  margin-top:0;
  white-space:nowrap
}
.header-user-menu .header-user-menu-items
{
  display:inline-block;
  vertical-align:top
}
.header-user-menu .header-user-menu-account .header-user-menu-items
{
  margin-right:30px
}
.header-user-menu .header-user-menu-item
{
  display:block;
  margin:0;
  padding:8px 0;
  text-align:left
}
.header-user-menu .user-menu-bottom
{
  text-align:right;
  padding:20px
}
.header-link-menu-top-item
{
  display:block
}
a.header-link-menu-top-item
{
  color:#00111a
}
.header-link-cart-inner
{
  position:relative;
  display:block
}
.header-mini-cart
{
  display:block;
  border:1px solid #c8cbcc;
  background:#fff;
  color:#000;
  min-width:100px;
  min-height:50px;
  max-width:400px;
  width:auto;
  float:right;
  right:0;
  display:none;
  position:absolute;
  z-index:12
}
.header-link-cart-count
{
  display:block;
  position:relative;
  top:-6px;
  margin-left:9px;
  color:#fff;
  background:#05a34a;
  border-top-right-radius:.6em;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  border-radius:.6em;
  background-clip:padding-box;
  line-height:1.2em;
  min-width:.8em;
  padding:0 .2em
}
.header-link-cart-count
{
  font-size:14px;
  font-weight:bold;
  padding:0;
  background-color:transparent;
  border:0;
  color:#fff
}
.header-link-cart-count:before
{
  position:absolute;
  content:'';
  display:block;
  top:-.6em;
  right:-.6em;
  background:#fff;
  border-top-right-radius:.9em;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  border-radius:.9em;
  background-clip:padding-box;
  min-width:1.8em;
  min-height:1.8em;
  z-index:1
}
.header-link-cart-count:after
{
  position:absolute;
  content:'';
  display:block;
  top:-.4em;
  right:-.4em;
  background:#05a34a;
  border-top-right-radius:.7em;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  border-top-left-radius:0;
  border-radius:.7em;
  background-clip:padding-box;
  min-width:1.4em;
  min-height:1.4em;
  z-index:1
}
.header-link-cart-count .header-link-cart-count-value
{
  position:absolute;
  top:-.3em;
  right:-.6em;
  z-index:3;
  display:block;
  min-width:1.8em;
  min-height:1.8em;
  text-align:center
}
.mini-cart-single-line:before,
.mini-cart-single-line:after
{
  content:" ";
  display:block
}
.mini-cart-single-line:after
{
  clear:both
}
.mini-cart-single-line-right
{
  float:right
}
.mini-cart-content
{
  text-align:left;
  min-width:300px
}
.mini-cart-content .mini-cart-items
{
  padding:30px 30px 0 30px;
  max-height:180px;
  overflow-y:auto
}
.mini-cart-content .mini-cart-summary
{
  padding:20px 30px 0 30px;
  border-top:1px solid #c8cbcc
}
.mini-cart-content .mini-cart-summary h3,
.mini-cart-content .mini-cart-summary h2
{
  padding:0;
  margin:0
}
.mini-cart-content .mini-cart-summary h3.mini-cart-total-label,
.mini-cart-content .mini-cart-summary h2.mini-cart-total-label
{
  margin-top:6px
}
.mini-cart-content .mini-cart-tax-additional-cost
{
  clear:both
}
.mini-cart-content .mini-cart-cta
{
  padding:40px 30px 20px 30px
}
.mini-cart-content .mini-cart-cta .textbutton
{
  width:100%
}
.mini-cart-content .mini-cart-vat-total
{
  text-align:right
}
.mini-cart-content .mini-cart-item:before,
.mini-cart-content .mini-cart-summary:before,
.mini-cart-content .mini-cart-item:after,
.mini-cart-content .mini-cart-summary:after
{
  content:" ";
  display:block
}
.mini-cart-content .mini-cart-item:after,
.mini-cart-content .mini-cart-summary:after
{
  clear:both
}
.mini-cart-content .mini-cart-item
{
  padding-bottom:10px
}
.mini-cart-content .mini-cart-item+.mini-cart-item
{
  border-top:1px solid #c8cbcc;
  padding-top:5px
}
.mini-cart-content .mini-cart-quantity,
.mini-cart-content .mini-cart-total-label
{
  float:left
}
.mini-cart-content .mini-cart-price,
.mini-cart-content .mini-cart-total-value
{
  float:right
}
.mini-cart-content .mini-cart-total-value .discount-price
{
  color:#00111a
}
.mini-cart-content .mini-cart-total-discount
{
  padding-top:10px;
  clear:both;
  background:url(/sf/_hc-000001b9/_langid-31/_/vp/images/b13/graphical-elements/icons/discount-flag.png) no-repeat left center;
  color:#eb0a87;
  padding-left:25px
}
.mini-cart-content .mini-cart-total-discount .discount-price
{
  font-weight:normal
}
.mini-cart-content:after
{
  content:'';
  height:5px;
  width:100%;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2freceipt-bottom-2x.png&w=10&h=5&langid=31&q=0&c=255&hc=004b4d50&ie6=0');
  background-size:10px 5px;
  background-repeat:repeat-x;
  background-position:top left;
  display:block;
  position:absolute;
  bottom:-5px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .mini-cart-content:after
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2freceipt-bottom-2x.png&w=20&h=10&langid=31&q=0&c=255&hc=004b4d41&ie6=0')
  }
}
.mini-cart-sign-in div,
.mini-cart-empty
{
  padding:20px
}
.header-link-user .header-link-text-bottom
{
  max-width:115px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis
}
.header-link-menu .menu-panel
{
  position:absolute;
  right:-1px;
  top:62px
}
.ie8 .header-link-menu .menu-panel
{
  right:0;
  top:65px
}
.header-link-menu.hover:after,
.header-link-menu.header-link-menu-open:after
{
  content:"";
  position:absolute;
  border-top:1px solid #fff;
  width:100%;
  bottom:0;
  left:0;
  z-index:11
}
.header-links .header-link-menu.header-link-menu-open:after
{
  bottom:-1px
}
.header-link-icon
{
  position:relative;
  background-repeat:no-repeat;
  float:none;
  display:table-cell;
  width:35px;
  height:35px;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-utility-icons-002-2x.png&w=140&h=69&langid=31&q=0&c=255&hc=004b5abd&ie6=0');
  background-size:140px 69px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .header-link-icon
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-utility-icons-002-2x.png&w=280&h=138&langid=31&q=0&c=255&hc=004b5be6&ie6=0')
  }
}
.brand-2014-header .header-links-with-chat .header-link
{
  vertical-align:bottom
}
.brand-2014-header .header-links-with-chat .input-with-button .textbutton-icon-header-search
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-search-icon-002-2x.png&w=14&h=28&langid=31&q=0&c=255&hc=004b4b67&ie6=0');
  background-size:14px 28px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .brand-2014-header .header-links-with-chat .input-with-button .textbutton-icon-header-search
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-search-icon-002-2x.png&w=28&h=56&langid=31&q=0&c=255&hc=004b4b51&ie6=0')
  }
}
.brand-2014-header .header-links-with-chat .header-link .header-link-icon
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-utility-icons-003-2x.png&w=164&h=63&langid=31&q=0&c=255&hc=004b7475&ie6=0');
  background-size:164px 63px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .brand-2014-header .header-links-with-chat .header-link .header-link-icon
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-utility-icons-003-2x.png&w=328&h=126&langid=31&q=0&c=255&hc=004b75d8&ie6=0')
  }
}
.brand-2014-header .header-links-with-chat .header-link .header-link-text-bottom
{
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  font-size:12px
}
.lang-jp .brand-2014-header .header-links-with-chat .header-link .header-link-text-bottom
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.brand-2014-header .header-links-with-chat .header-link-phone .header-link-icon
{
  background-position:-30px 3px;
  width:26px;
  height:25px
}
.brand-2014-header .header-links-with-chat .header-link-phone:hover .header-link-icon
{
  background-position:-30px 3px;
  width:26px;
  height:25px
}
.brand-2014-header .header-links-with-chat .header-link-phone .header-link-text .header-link-text-top
{
  color:#494b4d;
  font-weight:300
}
.brand-2014-header .header-links-with-chat .header-link-phone:hover .header-link-text-top
{
  color:#0099e0
}
.brand-2014-header .header-links-with-chat .header-link-user .header-link-icon
{
  background-position:-100px -2px;
  width:25px;
  height:25px
}
.brand-2014-header .header-links-with-chat .header-link-user:hover .header-link-icon
{
  background-position:-100px -2px;
  width:25px;
  height:25px
}
.brand-2014-header .header-links-with-chat .header-link-user:hover .header-link-text-top,
.brand-2014-header .header-links-with-chat .header-link-user:hover .header-link-text
{
  color:#0099e0
}
.brand-2014-header .header-links-with-chat .header-link-cart .header-link-icon
{
  background-position:-133px -2px;
  width:30px;
  height:25px
}
.brand-2014-header .header-links-with-chat .header-link-cart:hover .header-link-icon
{
  background-position:-133px -2px;
  width:30px;
  height:25px
}
.brand-2014-header .header-links-with-chat .header-link-cart:hover .header-link-text
{
  color:#0099e0
}
.brand-2014-header .header-links-with-chat .header-link-chat .header-link-icon
{
  background-position:-63px -2px;
  width:30px;
  height:25px
}
.brand-2014-header .header-links-with-chat .header-link-chat:hover .header-link-text-top
{
  color:#0099e0
}
.header-link-text
{
  display:table-cell;
  vertical-align:middle
}
.brand-2014-header .header-link
{
  padding-left:8px;
  padding-right:8px;
  position:relative
}
.brand-2014-header .header-link-phone .header-link-text-top
{
  color:#ff8200;
  font-weight:bold
}
.brand-2014-header .header-link.menu-item-with-submenu
{
  border:3px solid transparent;
  border-left:1px solid transparent;
  border-right:1px solid transparent;
  border-bottom:none;
  padding-top:17px;
  position:relative
}
.brand-2014-header .header-link.menu-item-with-submenu.hover
{
  background-color:#fff;
  border-top:3px solid #00111a;
  border-left:1px solid #c8cbcc;
  border-right:1px solid #c8cbcc
}
.brand-2014-header .header-link:hover,
.brand-2014-header .header-link:active,
.brand-2014-header .header-link-menu-top-item:hover,
.brand-2014-header .header-link-menu-top-item:active
{
  text-decoration:none;
  color:#00111a
}
.brand-2014-header .header-link:hover .header-link-text-bottom,
.brand-2014-header .header-link:active .header-link-text-bottom,
.brand-2014-header .header-link-menu-top-item:hover .header-link-text-bottom,
.brand-2014-header .header-link-menu-top-item:active .header-link-text-bottom
{
  color:#00111a
}
.brand-2014-header .header-link-phone .header-link-icon,
.brand-2014-header .xs-header-link-phone .header-link-icon
{
  background-position:-35px 0
}
.brand-2014-header .header-link-phone:hover .header-link-icon,
.brand-2014-header .xs-header-link-phone:hover .header-link-icon,
.brand-2014-header .header-link-phone:active .header-link-icon,
.brand-2014-header .xs-header-link-phone:active .header-link-icon
{
  background-position:-35px -35px
}
.brand-2014-header .header-link-phone.header-link-inactive:hover .header-link-icon,
.brand-2014-header .xs-header-link-phone.header-link-inactive:hover .header-link-icon,
.brand-2014-header .header-link-phone.header-link-inactive:active .header-link-icon,
.brand-2014-header .xs-header-link-phone.header-link-inactive:active .header-link-icon
{
  background-position:-35px 0
}
.brand-2014-header .header-link-user .header-link-icon,
.brand-2014-header .xs-header-link-user .header-link-icon
{
  background-position:-70px 0
}
.brand-2014-header .header-link-user:hover .header-link-icon,
.brand-2014-header .xs-header-link-user:hover .header-link-icon,
.brand-2014-header .header-link-user:active .header-link-icon,
.brand-2014-header .xs-header-link-user:active .header-link-icon
{
  background-position:-70px -35px
}
.brand-2014-header .user-menu-sign-in-button
{
  position:relative;
  top:-10px
}
.brand-2014-header .header-link-cart .header-link-icon
{
  background-position:-105px 0
}
.brand-2014-header .header-link-cart:hover .header-link-icon,
.brand-2014-header .header-link-cart:active .header-link-icon
{
  background-position:-105px -35px
}
.brand-2014-header .search-form
{
  border:0;
  background:none;
  display:none
}
.mini-cart-sign-in.rich-tooltip-content .rich-tooltip-arrow
{
  display:none
}
@media only screen and (max-width:767px)
{
  .responsive .brand-2014-header .header-link-text
  {
    display:none
  }
  .responsive .brand-2014-header.header-and-nav-slim .header-link-text
  {
    display:table-cell
  }
  .responsive .brand-2014-header .header-link
  {
    padding-right:20px;
    padding-left:20px
  }
  .responsive .brand-2014-header .header-link:last-child
  {
    padding-right:10px
  }
  .responsive .brand-2014-header .header-link.header-link-search
  {
    padding-right:30px
  }
  .responsive .brand-2014-header .header-link-cart-inner
  {
    float:left
  }
  .responsive .brand-2014-header .search-form.visible
  {
    display:block
  }
  .responsive .brand-2014-header .xs-user-menu
  {
    padding:0 15px
  }
  .responsive .brand-2014-header .xs-user-menu .xs-user-menu-header
  {
    margin:15px 0
  }
  .responsive .brand-2014-header .xs-user-menu .user-menu-top .user-menu-sign-in-button
  {
    top:0;
    margin-bottom:30px
  }
  .responsive .brand-2014-header .xs-user-menu .header-user-menu-item
  {
    margin-bottom:15px
  }
  .responsive .brand-2014-header .xs-user-menu .textbutton
  {
    width:100%
  }
  .responsive .brand-2014-header .header-link,
  .responsive .brand-2014-header .header-link-search-xsmall
  {
    display:inline-block
  }
  .responsive .brand-2014-header .header-link.header-link-search,
  .responsive .brand-2014-header .header-link-search-xsmall.header-link-search
  {
    display:none
  }
  .responsive .brand-2014-header .header-links
  {
    margin-top:10px;
    text-align:center;
    display:block
  }
  .responsive .brand-2014-header .header-link
  {
    padding:0 20px;
    margin:0;
    margin-left:-4px;
    border-top:3px solid transparent;
    border-right:1px solid #c8cbcc;
    border-left:1px solid transparent
  }
  .responsive .brand-2014-header .header-link:last-child
  {
    border-right:0
  }
  .responsive .brand-2014-header .xs-header-link-user,
  .responsive .brand-2014-header .xs-header-link-phone
  {
    display:inline-block
  }
  .responsive .brand-2014-header .header-link-user,
  .responsive .brand-2014-header .header-link-phone
  {
    display:none
  }
  .responsive .brand-2014-header .xs-user-menu-header,
  .responsive .brand-2014-header .user-menu-xs-sign-out-button
  {
    display:block
  }
  .responsive .brand-2014-header .xs-header-menu-content
  {
    border-top:1px solid #c8cbcc;
    text-align:left;
    clear:both
  }
  .responsive .brand-2014-header .xs-header-menu-content.show-mobile-menu
  {
    display:block
  }
  .responsive .brand-2014-header .xs-header-menu-content .header-user-menu-items a
  {
    display:block;
    color:#00111a
  }
  .responsive .brand-2014-header .xs-header-menu-content .user-menu-bottom
  {
    text-align:left
  }
  .responsive .brand-2014-header .header-link-menu.header-link-menu-open
  {
    border-top-color:#00111a;
    border-left:1px solid #c8cbcc;
    border-right:1px solid #c8cbcc
  }
}
@media only screen and (min-width:768px) and (max-width:959px)
{
  .responsive .brand-2014-header .header-link-text
  {
    display:none
  }
  .responsive .brand-2014-header.header-and-nav-slim .header-link-text
  {
    display:table-cell
  }
  .responsive .brand-2014-header .header-link
  {
    padding-right:20px;
    padding-left:20px
  }
  .responsive .brand-2014-header .header-link:last-child
  {
    padding-right:10px
  }
  .responsive .brand-2014-header .header-link.header-link-search
  {
    padding-right:30px
  }
}
.ui-mobile .brand-2014-header .header-link-text
{
  display:none
}
.ui-mobile .brand-2014-header.header-and-nav-slim .header-link-text
{
  display:table-cell
}
.ui-mobile .brand-2014-header .header-link
{
  padding-right:20px;
  padding-left:20px
}
.ui-mobile .brand-2014-header .header-link:last-child
{
  padding-right:10px
}
.ui-mobile .brand-2014-header .header-link.header-link-search
{
  padding-right:30px
}
.ui-mobile .brand-2014-header .header-link-cart-inner
{
  float:left
}
.ui-mobile .brand-2014-header .search-form.visible
{
  display:block
}
.ui-mobile .brand-2014-header .xs-user-menu
{
  padding:0 15px
}
.ui-mobile .brand-2014-header .xs-user-menu .xs-user-menu-header
{
  margin:15px 0
}
.ui-mobile .brand-2014-header .xs-user-menu .user-menu-top .user-menu-sign-in-button
{
  top:0;
  margin-bottom:30px
}
.ui-mobile .brand-2014-header .xs-user-menu .header-user-menu-item
{
  margin-bottom:15px
}
.ui-mobile .brand-2014-header .xs-user-menu .textbutton
{
  width:100%
}
.ui-mobile .brand-2014-header .header-link,
.ui-mobile .brand-2014-header .header-link-search-xsmall
{
  display:inline-block
}
.ui-mobile .brand-2014-header .header-link.header-link-search,
.ui-mobile .brand-2014-header .header-link-search-xsmall.header-link-search
{
  display:none
}
.ui-mobile .brand-2014-header .header-links
{
  margin-top:10px;
  text-align:center;
  display:block
}
.ui-mobile .brand-2014-header .header-link
{
  padding:0 20px;
  margin:0;
  margin-left:-4px;
  border-top:3px solid transparent;
  border-right:1px solid #c8cbcc;
  border-left:1px solid transparent
}
.ui-mobile .brand-2014-header .header-link:last-child
{
  border-right:0
}
.ui-mobile .brand-2014-header .xs-header-link-user,
.ui-mobile .brand-2014-header .xs-header-link-phone
{
  display:inline-block
}
.ui-mobile .brand-2014-header .header-link-user,
.ui-mobile .brand-2014-header .header-link-phone
{
  display:none
}
.ui-mobile .brand-2014-header .xs-user-menu-header,
.ui-mobile .brand-2014-header .user-menu-xs-sign-out-button
{
  display:block
}
.ui-mobile .brand-2014-header .xs-header-menu-content
{
  border-top:1px solid #c8cbcc;
  text-align:left;
  clear:both
}
.ui-mobile .brand-2014-header .xs-header-menu-content.show-mobile-menu
{
  display:block
}
.ui-mobile .brand-2014-header .xs-header-menu-content .header-user-menu-items a
{
  display:block;
  color:#00111a
}
.ui-mobile .brand-2014-header .xs-header-menu-content .user-menu-bottom
{
  text-align:left
}
.ui-mobile .brand-2014-header .header-link-menu.header-link-menu-open
{
  border-top-color:#00111a;
  border-left:1px solid #c8cbcc;
  border-right:1px solid #c8cbcc
}
.nav-bar
{
  display:block;
  height:40px;
  position:relative;
  z-index:10
}
.nav-bar:last-child
{
  border-bottom:1px solid #c8cbcc
}
.nav-bar-inner
{
  display:table;
  width:100%;
  text-align:justify;
  min-height:40px
}
.nav-all-products,
.nav-use-case
{
  display:table-cell;
  color:#fff;
  margin-right:-4px
}
.nav-use-case.nav-use-case-hidden
{
  visibility:hidden;
  position:absolute;
  top:-2000px;
  left:-2000px
}
.xs-product-menu
{
  padding:0 15px
}
.xs-product-menu a
{
  color:#00111a
}
.xs-product-menu h3,
.xs-product-menu li
{
  margin:15px 0;
  padding:0
}
.xs-product-menu ul
{
  padding:0;
  margin:0;
  list-style:none
}
.brand-2014-header .menu-skin-taxonomy>.menu-item,
.brand-2014-header .menu-skin-taxonomy>.menu-item.hover
{
  box-sizing:border-box;
  padding:8px 1px 8px 0;
  float:none;
  height:40px;
  vertical-align:top;
  white-space:nowrap;
  text-align:center;
  position:relative;
  background-image:none
}
.brand-2014-header .menu-skin-taxonomy>.menu-item.hover
{
  background:#fff
}
.ios .brand-2014-header .menu-skin-taxonomy>.menu-item.hover
{
  outline:1px solid #fff
}
.brand-2014-header .menu-skin-taxonomy>.menu-item.hover .top-menu-item a
{
  color:black
}
.brand-2014-header .menu-skin-taxonomy>.menu-item.hover .top-menu-item a.holiday-red
{
  color:#a10524
}
.brand-2014-header .menu-skin-taxonomy .menu-top-button
{
  display:block;
  color:#00111a;
  font-size:14px;
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  font-weight:bold;
  line-height:1.2em
}
.lang-jp .brand-2014-header .menu-skin-taxonomy .menu-top-button
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.brand-2014-header .menu-skin-taxonomy .taxonomy-menu-images-header
{
  display:block;
  color:#00111a;
  font-size:14px;
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  font-weight:bold;
  line-height:1.2em;
  font-size:16px;
  padding:10px 0
}
.lang-jp .brand-2014-header .menu-skin-taxonomy .taxonomy-menu-images-header
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.brand-2014-header .menu-skin-taxonomy .holiday-red
{
  color:#a10524
}
.brand-2014-header .menu-skin-taxonomy .menu-item .menu-panel
{
  border:1px #c8cbcc solid
}
.brand-2014-header .menu-skin-taxonomy .menu-panel
{
  text-align:left;
  min-width:100%;
  box-shadow:0 3px 3px rgba(0,0,0,0.3);
  box-shadow:0 3px 3px .3 rgba(0,0,0,0.4)
}
.brand-2014-header .menu-skin-taxonomy .menu-panel .menu-item>a
{
  border-left:5px solid #fff;
  border-right:5px solid #fff
}
.brand-2014-header .menu-skin-taxonomy .menu-panel .menu-item.hover
{
  background-color:#f3f3f3
}
.brand-2014-header .menu-skin-taxonomy .menu-panel .menu-item.hover a,
.brand-2014-header .menu-skin-taxonomy .menu-panel .menu-item.hover a:link,
.brand-2014-header .menu-skin-taxonomy .menu-panel .menu-item.hover a:visited
{
  color:#00111a
}
.brand-2014-header .menu-skin-taxonomy .menu-panel .menu-item .menu-item-inner
{
  border-bottom:0
}
.brand-2014-header .menu-skin-taxonomy .image-menu-panel
{
  padding-top:0;
  padding-bottom:0;
  overflow:hidden
}
.brand-2014-header .menu-skin-taxonomy .image-menu-panel .menu-items
{
  padding-top:13px;
  padding-bottom:20px;
  float:left;
  max-width:50%
}
.brand-2014-header .menu-skin-taxonomy .image-menu-panel .taxonomy-image-panel
{
  float:left;
  border-left:1px #c8cbcc solid;
  padding-left:20px;
  height:inherit;
  max-width:70%;
  margin:10px 0
}
.brand-2014-header .menu-skin-taxonomy .top-menu-item
{
  display:block;
  padding:2px 9px 3px 11px;
  border-left:1px solid #c8cbcc
}
.brand-2014-header .menu-skin-taxonomy .menu-item-with-submenu
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fcommon%2ficons%2ficons-black-arrow-right-2x.png&w=6&h=10&langid=31&q=0&c=32&hc=004b4c5e&ie6=0');
  background-size:6px 10px;
  background-position:right 20px center
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .brand-2014-header .menu-skin-taxonomy .menu-item-with-submenu
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fcommon%2ficons%2ficons-black-arrow-right-2x.png&w=12&h=20&langid=31&q=0&c=32&hc=004b4c4a&ie6=0')
  }
}
.brand-2014-header .menu-skin-taxonomy .menu-item-with-submenu.hover
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fcommon%2ficons%2ficons-black-arrow-right-2x.png&w=6&h=10&langid=31&q=0&c=32&hc=004b4c5e&ie6=0');
  background-size:6px 10px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .brand-2014-header .menu-skin-taxonomy .menu-item-with-submenu.hover
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fcommon%2ficons%2ficons-black-arrow-right-2x.png&w=12&h=20&langid=31&q=0&c=32&hc=004b4c4a&ie6=0')
  }
}
.brand-2014-header .menu-skin-taxonomy .menu-item-with-submenu.hover.menu-item-top
{
  background-image:none
}
.brand-2014-header .menu-skin-taxonomy .menu-item-with-submenu.menu-item-top
{
  background-image:none
}
.brand-2014-header .menu-skin-taxonomy .menu-item-top.menu-item-with-submenu.hover
{
  border:1px solid #c8cbcc;
  border-bottom:0;
  border-top:3px solid #00111a;
  padding:5px 0 8px 0
}
.brand-2014-header .menu-skin-taxonomy .menu-item-top.menu-item-with-submenu.hover .top-menu-item
{
  border-left:0
}
.brand-2014-header .menu-skin-taxonomy .menu-item-top.menu-item-with-submenu.hover .top-menu-item:after
{
  content:"";
  position:absolute;
  border-left:1px solid #fff;
  height:100%;
  right:-2px;
  top:0;
  z-index:6
}
.brand-2014-header .menu-skin-taxonomy .menu-item-top.menu-item-with-submenu.hover:after
{
  content:"";
  position:absolute;
  border-top:1px solid #fff;
  width:100%;
  bottom:-1px;
  left:0;
  z-index:6
}
.brand-2014-header .menu-skin-taxonomy .description-panel
{
  max-width:220px;
  text-align:left;
  float:left;
  word-wrap:break-word;
  padding-top:5px;
  margin-right:20px
}
.brand-2014-header .menu-skin-taxonomy .image-title
{
  display:block;
  color:#00111a;
  font-size:14px;
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  font-weight:bold;
  line-height:1.2em;
  padding-top:15px
}
.lang-jp .brand-2014-header .menu-skin-taxonomy .image-title
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.brand-2014-header .menu-skin-taxonomy .image-description-text
{
  box-sizing:border-box;
  padding:8px 1px 8px 0;
  float:none;
  height:40px;
  vertical-align:top;
  white-space:nowrap;
  text-align:center;
  position:relative;
  background-image:none;
  float:left;
  text-align:left;
  white-space:normal;
  color:#00111a
}
.brand-2014-header .nav-all-products .menu-skin-taxonomy .top-menu-item
{
  border-left-color:transparent
}
.nav-bar.nav-bar-word-wrap
{
  height:54px
}
.nav-bar-word-wrap .menu-skin-taxonomy>.menu-item,
.nav-bar-word-wrap .menu-skin-taxonomy>.menu-item.hover
{
  white-space:normal
}
.nav-bar-word-wrap .top-menu-item
{
  min-height:28px;
  text-align:center;
  display:table;
  min-width:10px
}
.nav-bar-word-wrap .menu-top-button
{
  display:table-cell;
  vertical-align:middle;
  margin:0 auto
}
.country-selector
{
  line-height:normal;
  display:none;
  text-align:left;
  position:absolute;
  right:-10px;
  top:26px;
  border:1px solid #c8cbcc;
  background-color:#fff
}
.country-selector.menu-panel
{
  z-index:100000
}
.country-selector.selector-open
{
  display:block
}
.country-selector .country-selector-item
{
  display:block;
  margin:0 5px;
  white-space:nowrap;
  padding-right:5px
}
.country-selector .country-selector-item:before,
.country-selector .country-selector-item:after
{
  content:" ";
  display:block
}
.country-selector .country-selector-item:after
{
  clear:both
}
.country-selector .country-selector-item:hover
{
  background-color:#f3f3f3
}
.country-selector .country-selector-item .menu-item
{
  cursor:pointer
}
.country-selector .country-cell
{
  vertical-align:top;
  padding:5px 0
}
.country-selector .country-cell.country-language
{
  padding-left:15px;
  display:inline-block;
  width:36px;
  text-align:right
}
.country-selector .country-cell.country-name
{
  padding-left:5px;
  width:152px;
  display:inline-block
}
.country-selector .country-cell.country-name.country-name-full-width
{
  width:100%
}
.country-selector-item-outer.selected-country
{
  border-bottom:1px solid #c8cbcc
}
.country-current
{
  display:inline-block;
  cursor:pointer
}
.country-name
{
  white-space:nowrap
}
a.country-name
{
  color:#00111a
}
.selected-country .country-name
{
  font-weight:bold
}
.country-current>.country-name
{
  padding-right:10px
}
.country-current>.country-name:before
{
  margin-top:6px
}
.country-name:before
{
  margin-right:10px;
  margin-top:1px;
  width:22px;
  height:14px;
  float:left;
  content:"";
  background-position:0 0;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-language-2x.png&w=638&h=14&langid=31&q=0&c=255&hc=004b6283&ie6=0');
  background-size:638px 14px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .country-name:before
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-language-2x.png&w=1276&h=28&langid=31&q=0&c=255&hc=004b6413&ie6=0')
  }
}
.country-selector .country-name:before
{
  margin-right:15px
}
.country-AT.country-name:before
{
  background-position:0 0
}
.country-AU.country-name:before
{
  background-position:-22px 0
}
.country-BE.country-name:before
{
  background-position:-44px 0
}
.country-CA.country-name:before
{
  background-position:-66px 0
}
.country-CH.country-name:before
{
  background-position:-88px 0
}
.country-CZ.country-name:before
{
  background-position:-110px 0
}
.country-DE.country-name:before
{
  background-position:-132px 0
}
.country-DK.country-name:before
{
  background-position:-154px 0
}
.country-ES.country-name:before
{
  background-position:-176px 0
}
.country-EU.country-name:before
{
  background-position:-198px 0
}
.country-FI.country-name:before
{
  background-position:-220px 0
}
.country-FR.country-name:before
{
  background-position:-242px 0
}
.country-IE.country-name:before
{
  background-position:-264px 0
}
.country-IN.country-name:before
{
  background-position:-286px 0
}
.country-IT.country-name:before
{
  background-position:-308px 0
}
.country-JP.country-name:before
{
  background-position:-330px 0
}
.country-KR.country-name:before
{
  background-position:-352px 0
}
.country-NL.country-name:before
{
  background-position:-374px 0
}
.country-NO.country-name:before
{
  background-position:-396px 0
}
.country-NZ.country-name:before
{
  background-position:-418px 0
}
.country-PL.country-name:before
{
  background-position:-440px 0
}
.country-PT.country-name:before
{
  background-position:-462px 0
}
.country-SE.country-name:before
{
  background-position:-484px 0
}
.country-SG.country-name:before
{
  background-position:-506px 0
}
.country-TR.country-name:before
{
  background-position:-528px 0
}
.country-TW.country-name:before
{
  background-position:-550px 0
}
.country-UK.country-name:before
{
  background-position:-572px 0
}
.country-US.country-name:before
{
  background-position:-594px 0
}
.country-BR.country-name:before
{
  background-position:-616px 0
}
.pop-header
{
  text-align:center
}
.country-language-selector
{
  line-height:normal;
  display:none;
  text-align:left;
  position:absolute;
  right:-10px;
  top:26px;
  border:1px solid #c8cbcc;
  background-color:#fff
}
.country-language-selector.menu-panel
{
  z-index:100000
}
.country-language-selector.selector-open
{
  display:block
}
.country-language-selector .country-language-selector-item
{
  display:block;
  margin:0 5px;
  white-space:nowrap;
  padding-right:5px
}
.country-language-selector .country-language-selector-item:before,
.country-language-selector .country-language-selector-item:after
{
  content:" ";
  display:block
}
.country-language-selector .country-language-selector-item:after
{
  clear:both
}
.country-language-selector .country-language-selector-item:hover
{
  background-color:#f3f3f3
}
.country-language-selector .country-language-selector-item .menu-item
{
  cursor:pointer
}
.country-language-selector .country-cell
{
  vertical-align:top;
  padding:5px 0;
  color:#00111a!important
}
.country-language-selector .country-cell.country-language
{
  padding-left:15px;
  display:inline-block;
  width:36px;
  text-align:right
}
.country-language-selector .country-cell.country-name
{
  padding-left:5px;
  width:160px;
  display:inline-block
}
.country-language-selector .country-cell.country-name.country-name-full-width
{
  width:100%
}
.country-language-selector-item-outer-header.selected-country
{
  border-bottom:1px solid #c8cbcc;
  border-top:1px solid #c8cbcc
}
.country-language-selector-item-outer-divider
{
  border-top:1px solid #c8cbcc!important
}
.country-current
{
  display:inline-block;
  cursor:pointer
}
.country-name
{
  white-space:nowrap
}
a.country-name
{
  color:#00111a!important
}
.selected-country .country-name
{
  font-weight:bold
}
.country-current>.country-name
{
  padding-right:10px
}
.country-current>.country-name:before
{
  margin-top:6px
}
.country-name:before
{
  margin-right:10px;
  margin-top:1px;
  width:22px;
  height:14px;
  float:left;
  content:"";
  background-position:0 0;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-language-ru-2x.png&w=660&h=14&langid=31&q=0&c=255&hc=004b7a5b&ie6=0');
  background-size:660px 14px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .country-name:before
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-language-ru-2x.png&w=1320&h=28&langid=31&q=0&c=255&hc=004b7df5&ie6=0')
  }
}
.country-language-selector .country-name:before
{
  margin-right:15px
}
.country-AT.country-name:before
{
  background-position:0 0
}
.country-AU.country-name:before
{
  background-position:-22px 0
}
.country-BE.country-name:before
{
  background-position:-44px 0
}
.country-CA.country-name:before
{
  background-position:-66px 0
}
.country-CH.country-name:before
{
  background-position:-88px 0
}
.country-CZ.country-name:before
{
  background-position:-110px 0
}
.country-DE.country-name:before
{
  background-position:-132px 0
}
.country-DK.country-name:before
{
  background-position:-154px 0
}
.country-ES.country-name:before
{
  background-position:-176px 0
}
.country-EU.country-name:before
{
  background-position:-198px 0
}
.country-FI.country-name:before
{
  background-position:-220px 0
}
.country-FR.country-name:before
{
  background-position:-242px 0
}
.country-IE.country-name:before
{
  background-position:-264px 0
}
.country-IN.country-name:before
{
  background-position:-286px 0
}
.country-IT.country-name:before
{
  background-position:-308px 0
}
.country-JP.country-name:before
{
  background-position:-330px 0
}
.country-KR.country-name:before
{
  background-position:-352px 0
}
.country-NL.country-name:before
{
  background-position:-374px 0
}
.country-NO.country-name:before
{
  background-position:-396px 0
}
.country-NZ.country-name:before
{
  background-position:-418px 0
}
.country-PL.country-name:before
{
  background-position:-440px 0
}
.country-PT.country-name:before
{
  background-position:-462px 0
}
.country-SE.country-name:before
{
  background-position:-484px 0
}
.country-SG.country-name:before
{
  background-position:-506px 0
}
.country-TR.country-name:before
{
  background-position:-528px 0
}
.country-TW.country-name:before
{
  background-position:-550px 0
}
.country-UK.country-name:before
{
  background-position:-572px 0
}
.country-US.country-name:before
{
  background-position:-594px 0
}
.country-BR.country-name:before
{
  background-position:-616px 0
}
.country-RU.country-name:before
{
  background-position:-638px 0
}
.country-none.country-name:before
{
  opacity:0;
  background:none!important
}
.pop-header
{
  text-align:center
}
.pop-header
{
  text-align:center
}
.header-promo-drawer-handle
{
  overflow:hidden;
  color:#fff;
  cursor:pointer
}
.header-promo-drawer-handle .underline
{
  text-decoration:underline
}
.drawer-handle-left,
.drawer-handle-right
{
  position:relative;
  z-index:1
}
.drawer-handle-left .call-to-action
{
  text-decoration:underline;
  font-weight:normal
}
.drawer-handle-center
{
  z-index:2;
  text-align:center;
  position:absolute;
  width:100%;
  line-height:40px;
  top:0
}
.promo-theme .drawer-handle-left .drawer-handle-background
{
  border-top-color:#006196
}
.promo-theme-grape.promo-theme .drawer-handle-left .drawer-handle-background
{
  border-top-color:#6e0a96
}
.promo-theme-scarlet.promo-theme .drawer-handle-left .drawer-handle-background
{
  border-top-color:#a10524
}
.promo-theme-fire-orange.promo-theme .drawer-handle-left .drawer-handle-background
{
  border-top-color:#ff4f00
}
.promo-theme-green.promo-theme .drawer-handle-left .drawer-handle-background
{
  border-top-color:#05a34a
}
.promo-theme-ultra-violet.promo-theme .drawer-handle-left .drawer-handle-background
{
  border-top-color:#ad00b0
}
.promo-theme .drawer-handle-right .drawer-handle-background
{
  border-bottom-color:#2ba8e0
}
.promo-theme-grape.promo-theme .drawer-handle-right .drawer-handle-background
{
  border-bottom-color:#ad00b0
}
.promo-theme-scarlet.promo-theme .drawer-handle-right .drawer-handle-background
{
  border-bottom-color:#e00808
}
.promo-theme-fire-orange.promo-theme .drawer-handle-right .drawer-handle-background
{
  border-bottom-color:#ff8200
}
.promo-theme-green.promo-theme .drawer-handle-right .drawer-handle-background
{
  border-bottom-color:#66db2b
}
.promo-theme-ultra-violet.promo-theme .drawer-handle-right .drawer-handle-background
{
  border-bottom-color:#eb0a87
}
.promo-theme .drawer-content
{
  border-left-color:#006196;
  border-right-color:#2ba8e0
}
.promo-theme-grape.promo-theme .drawer-content
{
  border-left-color:#6e0a96;
  border-right-color:#ad00b0
}
.promo-theme-scarlet.promo-theme .drawer-content
{
  border-left-color:#a10524;
  border-right-color:#e00808
}
.promo-theme-fire-orange.promo-theme .drawer-content
{
  border-left-color:#ff4f00;
  border-right-color:#ff8200
}
.promo-theme-green.promo-theme .drawer-content
{
  border-left-color:#05a34a;
  border-right-color:#66db2b
}
.promo-theme-ultra-violet.promo-theme .drawer-content
{
  border-left-color:#ad00b0;
  border-right-color:#eb0a87
}
.drawer-handle-background
{
  content:"";
  width:100%;
  z-index:1;
  position:absolute;
  height:0;
  display:block
}
.drawer-handle-left .drawer-handle-background
{
  border-top:40px solid #006196;
  border-right:30px solid transparent
}
.drawer-handle-left .drawer-handle-background.drawer-handle-thin
{
  border-top-width:10px;
  border-right-width:7px
}
.drawer-handle-right .drawer-handle-background
{
  border-bottom:40px solid #2ba8e0;
  border-left:30px solid transparent;
  width:101%
}
.drawer-handle-right .drawer-handle-background.drawer-handle-thin
{
  border-bottom-width:10px;
  border-left-width:7px
}
.draw-content-frame-top .drawer-handle-right
{
  -webkit-transition:all .65s ease-out;
  transition:all .65s ease-out;
  width:34%;
  float:left
}
.mobile .draw-content-frame-top .drawer-handle-right
{
  -webkit-transition:none;
  transition:none
}
.drawer-open .draw-content-frame-top .drawer-handle-right
{
  width:15%
}
.draw-content-frame-top .drawer-handle-right .drawer-handle-background
{
  left:0
}
.draw-content-frame-top .drawer-handle-left
{
  -webkit-transition:all .65s ease-out;
  transition:all .65s ease-out;
  width:66%;
  float:left
}
.mobile .draw-content-frame-top .drawer-handle-left
{
  -webkit-transition:none;
  transition:none
}
.drawer-open .draw-content-frame-top .drawer-handle-left
{
  width:85%
}
.drawer-handle-center:before,
.drawer-handle-center:after
{
  height:14px;
  width:14px;
  content:"";
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fcommon%2ficons%2ficons-white-2x.png&w=196&h=14&langid=31&q=0&c=32&hc=004b48c8&ie6=0');
  background-size:196px 14px;
  background-position:-42px 0;
  opacity:.5;
  margin:13px 20px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .drawer-handle-center:before,
  .drawer-handle-center:after
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fcommon%2ficons%2ficons-white-2x.png&w=392&h=28&langid=31&q=0&c=32&hc=004b4996&ie6=0')
  }
}
.drawer-open .drawer-handle-center:before,
.drawer-open .drawer-handle-center:after
{
  background-position:-28px 0
}
.drawer-handle-center:before
{
  float:left
}
.drawer-handle-center:after
{
  float:right
}
.header-promo-drawer-handle
{
  height:40px;
  position:relative;
  display:block;
  margin-left:auto;
  margin-right:auto
}
.header-promo-drawer-handle .drawer-handle-left
{
  position:absolute;
  width:100%
}
.header-promo-drawer-handle .drawer-handle-right
{
  float:right;
  min-width:36%
}
.drawer-title
{
  z-index:2;
  position:relative;
  line-height:40px;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden
}
.drawer-handle-left .drawer-title
{
  padding-left:54px;
  padding-right:30px
}
.drawer-handle-left .drawer-title.drawer-title-applied
{
  padding-left:82px
}
.drawer-handle-right .drawer-title
{
  padding-left:10px;
  padding-right:54px;
  margin-left:31px
}
.drawer-handle-right .drawer-title.drawer-title-entry
{
  padding-left:49px
}
.promo-not-applied-state .drawer-handle-left
{
  font-weight:bold
}
.drawer-content
{
  max-height:0;
  overflow:hidden;
  -webkit-transition:all .65s ease-out;
  transition:all .65s ease-out;
  box-sizing:border-box;
  border-left:10px solid #006196;
  border-right:10px solid #2ba8e0
}
.drawer-content:before,
.drawer-content:after
{
  content:" ";
  display:block
}
.drawer-content:after
{
  clear:both
}
.mobile .drawer-content
{
  -webkit-transition:none;
  transition:none
}
.drawer-title-applied
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2fcheckmark-white-2x.png&w=18&h=18&langid=31&q=0&c=255&hc=004b4e33&ie6=0');
  background-size:18px 18px;
  background-repeat:no-repeat;
  background-position:54px center
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .drawer-title-applied
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2fcheckmark-white-2x.png&w=36&h=35&langid=31&q=0&c=255&hc=004b4e34&ie6=0')
  }
}
.drawer-title-entry
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2ftv-radio-icon-2x.png&w=19&h=30&langid=31&q=0&c=255&hc=004b7784&ie6=0');
  background-size:19px 30px;
  background-repeat:no-repeat;
  background-position:20px center
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .drawer-title-entry
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2ftv-radio-icon-2x.png&w=37&h=59&langid=31&q=0&c=255&hc=004b7797&ie6=0')
  }
}
.promo-drawer-centered-container
{
  text-align:center;
  margin:0 8%
}
.promo-drawer-items
{
  padding:30px 0;
  max-width:940px;
  margin:0 auto
}
.promo-drawer-items:before,
.promo-drawer-items:after
{
  content:" ";
  display:block
}
.promo-drawer-items:after
{
  clear:both
}
.promo-drawer-left-container,
.promo-drawer-right-container,
.promo-drawer-spacer
{
  position:relative;
  text-align:left;
  vertical-align:top;
  float:left
}
.promo-drawer-left-container
{
  width:57%;
  margin:10px 0;
  padding-left:30px;
  box-sizing:border-box
}
.promo-drawer-spacer
{
  margin:10px;
  width:6%
}
.promo-drawer-spacer:after
{
  content:"";
  left:50%;
  position:absolute;
  border-left:1px solid #c8cbcc;
  height:100%
}
.promo-drawer-right-container
{
  width:31%;
  padding:10px 50px 30px 0;
  box-sizing:border-box
}
.promo-drawer-centered-content
{
  text-align:left;
  display:inline-block
}
.promo-drawer-centered-content.dynamic-promo,
.promo-drawer-centered-content.promo-entry,
.promo-drawer-centered-content.secondary-promo
{
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0
}
.promo-drawer-centered-content .input-with-button.input-with-button-beside.input-with-button-beside .apply-promo-button
{
  vertical-align:middle
}
.promo-applied-message
{
  text-align:left;
  display:inline-block;
  margin-top:20px;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2fcheckmark-green-2x.png&w=25&h=24&langid=31&q=0&c=255&hc=004b4f0e&ie6=0');
  background-size:25px 25px;
  background-repeat:no-repeat;
  padding-left:35px;
  background-position:center left
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .promo-applied-message
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2fcheckmark-green-2x.png&w=50&h=49&langid=31&q=0&c=255&hc=004b4f0c&ie6=0')
  }
}
.promo-applied-message H3.promo-applied-header
{
  color:#05a34a;
  margin:0;
  padding:2px 0;
  font-weight:bold
}
.promo-applied-message H3.promo-applied-header .promo-code
{
  border-color:#05a34a
}
.promo-entry-footnote
{
  color:#858f97;
  padding-top:7px
}
.drawer-open-state,
.promo-applied-state
{
  display:none
}
.drawer-open-state.drawer-closed-state,
.promo-applied-state.drawer-closed-state
{
  display:none
}
.drawer-closed-state,
.promo-not-applied-state
{
  display:block
}
.drawer-open .drawer-open-state
{
  display:block
}
.drawer-open .drawer-closed-state
{
  display:none
}
.promo-applied.drawer-open .drawer-closed-state.promo-applied-state
{
  display:none
}
.promo-applied .promo-applied-state
{
  display:block
}
.promo-applied .promo-not-applied-state
{
  display:none
}
#promoDetailsDialog
{
  text-align:left
}
@media only screen and (min-width:768px) and (max-width:959px)
{
  .responsive #promoCodeEntry
  {
    max-width:150px
  }
}
@media only screen and (max-width:767px)
{
  .responsive .promo-drawer-items
  {
    padding:0
  }
  .responsive .promo-applied-message
  {
    margin-bottom:10px
  }
  .responsive .promo-drawer-left-container,
  .responsive .promo-drawer-right-container
  {
    width:100%
  }
  .responsive .draw-content-frame-top
  {
    display:none
  }
  .responsive .drawer-content
  {
    border-left:0;
    border-right:0
  }
  .responsive .drawer-open .drawer-content
  {
    border-top:1px solid #c8cbcc
  }
  .responsive .drawer-empty
  {
    display:none
  }
  .responsive .drawer-content
  {
    padding:0;
    margin:0
  }
  .responsive .promo-drawer-centered-container,
  .responsive .promo-drawer-left-container,
  .responsive .promo-drawer-right-container
  {
    padding:0 15px;
    display:block;
    margin:0;
    box-sizing:border-box
  }
  .responsive .promo-drawer-right-container
  {
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px solid #c8cbcc
  }
  .responsive .promo-drawer-right-container.promo-drawer-centered-content
  {
    border-top-width:0
  }
  .responsive .promo-drawer-left-container
  {
    padding-top:10px;
    padding-bottom:20px
  }
  .responsive .promo-entry .input-with-button-beside .ui-input-text
  {
    display:table-cell
  }
  .responsive .promo-entry .input-with-button-beside .ui-input-text+.apply-promo-button
  {
    display:table-cell
  }
  .responsive .header-promo-drawer
  {
    margin-top:10px
  }
  .responsive .promo-drawer-spacer
  {
    display:none
  }
  .responsive fieldset.input-with-button
  {
    width:100%
  }
  .responsive fieldset.input-with-button .textbutton.apply-promo-button
  {
    position:relative;
    display:block
  }
  .responsive .header-promo-drawer-handle .drawer-handle-left,
  .responsive .header-promo-drawer-handle .drawer-handle-right
  {
    width:100%;
    position:relative;
    float:none
  }
  .responsive .header-promo-drawer-handle .drawer-handle-left .drawer-title,
  .responsive .header-promo-drawer-handle .drawer-handle-right .drawer-title
  {
    padding:0 15px 5px 15px;
    background-image:none;
    line-height:normal
  }
  .responsive .drawer-handle-center
  {
    line-height:normal
  }
  .responsive .drawer-closed-state .drawer-handle-center
  {
    display:none
  }
  .responsive .promo-theme .header-promo-drawer-handle
  {
    background-color:#006196
  }
  .responsive .promo-theme .header-promo-drawer-handle:after
  {
    border-bottom-color:#2ba8e0
  }
  .promo-theme-grape.responsive .promo-theme .header-promo-drawer-handle
  {
    background-color:#6e0a96
  }
  .promo-theme-grape.responsive .promo-theme .header-promo-drawer-handle:after
  {
    border-bottom-color:#ad00b0
  }
  .promo-theme-scarlet.responsive .promo-theme .header-promo-drawer-handle
  {
    background-color:#a10524
  }
  .promo-theme-scarlet.responsive .promo-theme .header-promo-drawer-handle:after
  {
    border-bottom-color:#e00808
  }
  .promo-theme-fire-orange.responsive .promo-theme .header-promo-drawer-handle
  {
    background-color:#ff4f00
  }
  .promo-theme-fire-orange.responsive .promo-theme .header-promo-drawer-handle:after
  {
    border-bottom-color:#ff8200
  }
  .promo-theme-green.responsive .promo-theme .header-promo-drawer-handle
  {
    background-color:#05a34a
  }
  .promo-theme-green.responsive .promo-theme .header-promo-drawer-handle:after
  {
    border-bottom-color:#66db2b
  }
  .promo-theme-ultra-violet.responsive .promo-theme .header-promo-drawer-handle
  {
    background-color:#ad00b0
  }
  .promo-theme-ultra-violet.responsive .promo-theme .header-promo-drawer-handle:after
  {
    border-bottom-color:#eb0a87
  }
  .responsive .header-promo-drawer-handle
  {
    height:auto;
    background-color:#006196;
    padding:10px 0 5px 0
  }
  .responsive .header-promo-drawer-handle:after
  {
    width:0;
    height:0;
    border-bottom:34px solid #2ba8e0;
    border-left:24px solid transparent;
    content:"";
    position:absolute;
    right:0;
    bottom:0
  }
  .responsive .drawer-handle-center:before,
  .responsive .drawer-handle-center:after
  {
    content:none
  }
  .responsive .drawer-handle-background
  {
    display:none
  }
  .responsive .drawer-open-state .drawer-handle-center:before
  {
    content:'';
    float:none;
    display:inline-block;
    position:relative
  }
  .responsive .drawer-open-state .drawer-handle-center .underline
  {
    display:none
  }
  .responsive .drawer-open-state .drawer-handle-right
  {
    display:none
  }
  .responsive .promo-applied .promo-drawer-left-container
  {
    display:inline-block;
    background-color:#f3f3f3;
    border-top:1px solid #c8cbcc;
    float:right;
    position:relative
  }
  .responsive .promo-applied .promo-drawer-right-container
  {
    float:left;
    display:inline-block
  }
  .responsive .promo-applied .header-promo-drawer-handle
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2fcheckmark-white-2x.png&w=18&h=18&langid=31&q=0&c=255&hc=004b4e33&ie6=0');
    background-size:18px 18px;
    background-repeat:no-repeat;
    padding-left:25px;
    background-position:15px center
  }
  .responsive .drawer-open.promo-applied .header-promo-drawer-handle
  {
    background-image:none;
    padding-left:0
  }
}
@media only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:767px) and (min-resolution:2dppx),only screen and (max-width:767px) and (min-resolution:192dpi)
{
  .responsive .promo-applied .header-promo-drawer-handle
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2fcheckmark-white-2x.png&w=36&h=35&langid=31&q=0&c=255&hc=004b4e34&ie6=0')
  }
}
.ui-mobile .promo-drawer-items
{
  padding:0
}
.ui-mobile .promo-applied-message
{
  margin-bottom:10px
}
.ui-mobile .promo-drawer-left-container,
.ui-mobile .promo-drawer-right-container
{
  width:100%
}
.ui-mobile .draw-content-frame-top
{
  display:none
}
.ui-mobile .drawer-content
{
  border-left:0;
  border-right:0
}
.ui-mobile .drawer-open .drawer-content
{
  border-top:1px solid #c8cbcc
}
.ui-mobile .drawer-empty
{
  display:none
}
.ui-mobile .drawer-content
{
  padding:0;
  margin:0
}
.ui-mobile .promo-drawer-centered-container,
.ui-mobile .promo-drawer-left-container,
.ui-mobile .promo-drawer-right-container
{
  padding:0 15px;
  display:block;
  margin:0;
  box-sizing:border-box
}
.ui-mobile .promo-drawer-right-container
{
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px solid #c8cbcc
}
.ui-mobile .promo-drawer-right-container.promo-drawer-centered-content
{
  border-top-width:0
}
.ui-mobile .promo-drawer-left-container
{
  padding-top:10px;
  padding-bottom:20px
}
.ui-mobile .promo-entry .input-with-button-beside .ui-input-text
{
  display:table-cell
}
.ui-mobile .promo-entry .input-with-button-beside .ui-input-text+.apply-promo-button
{
  display:table-cell
}
.ui-mobile .header-promo-drawer
{
  margin-top:10px
}
.ui-mobile .promo-drawer-spacer
{
  display:none
}
.ui-mobile fieldset.input-with-button
{
  width:100%
}
.ui-mobile fieldset.input-with-button .textbutton.apply-promo-button
{
  position:relative;
  display:block
}
.ui-mobile .header-promo-drawer-handle .drawer-handle-left,
.ui-mobile .header-promo-drawer-handle .drawer-handle-right
{
  width:100%;
  position:relative;
  float:none
}
.ui-mobile .header-promo-drawer-handle .drawer-handle-left .drawer-title,
.ui-mobile .header-promo-drawer-handle .drawer-handle-right .drawer-title
{
  padding:0 15px 5px 15px;
  background-image:none;
  line-height:normal
}
.ui-mobile .drawer-handle-center
{
  line-height:normal
}
.ui-mobile .drawer-closed-state .drawer-handle-center
{
  display:none
}
.ui-mobile .promo-theme .header-promo-drawer-handle
{
  background-color:#006196
}
.ui-mobile .promo-theme .header-promo-drawer-handle:after
{
  border-bottom-color:#2ba8e0
}
.promo-theme-grape.ui-mobile .promo-theme .header-promo-drawer-handle
{
  background-color:#6e0a96
}
.promo-theme-grape.ui-mobile .promo-theme .header-promo-drawer-handle:after
{
  border-bottom-color:#ad00b0
}
.promo-theme-scarlet.ui-mobile .promo-theme .header-promo-drawer-handle
{
  background-color:#a10524
}
.promo-theme-scarlet.ui-mobile .promo-theme .header-promo-drawer-handle:after
{
  border-bottom-color:#e00808
}
.promo-theme-fire-orange.ui-mobile .promo-theme .header-promo-drawer-handle
{
  background-color:#ff4f00
}
.promo-theme-fire-orange.ui-mobile .promo-theme .header-promo-drawer-handle:after
{
  border-bottom-color:#ff8200
}
.promo-theme-green.ui-mobile .promo-theme .header-promo-drawer-handle
{
  background-color:#05a34a
}
.promo-theme-green.ui-mobile .promo-theme .header-promo-drawer-handle:after
{
  border-bottom-color:#66db2b
}
.promo-theme-ultra-violet.ui-mobile .promo-theme .header-promo-drawer-handle
{
  background-color:#ad00b0
}
.promo-theme-ultra-violet.ui-mobile .promo-theme .header-promo-drawer-handle:after
{
  border-bottom-color:#eb0a87
}
.ui-mobile .header-promo-drawer-handle
{
  height:auto;
  background-color:#006196;
  padding:10px 0 5px 0
}
.ui-mobile .header-promo-drawer-handle:after
{
  width:0;
  height:0;
  border-bottom:34px solid #2ba8e0;
  border-left:24px solid transparent;
  content:"";
  position:absolute;
  right:0;
  bottom:0
}
.ui-mobile .drawer-handle-center:before,
.ui-mobile .drawer-handle-center:after
{
  content:none
}
.ui-mobile .drawer-handle-background
{
  display:none
}
.ui-mobile .drawer-open-state .drawer-handle-center:before
{
  content:'';
  float:none;
  display:inline-block;
  position:relative
}
.ui-mobile .drawer-open-state .drawer-handle-center .underline
{
  display:none
}
.ui-mobile .drawer-open-state .drawer-handle-right
{
  display:none
}
.ui-mobile .promo-applied .promo-drawer-left-container
{
  display:inline-block;
  background-color:#f3f3f3;
  border-top:1px solid #c8cbcc;
  float:right;
  position:relative
}
.ui-mobile .promo-applied .promo-drawer-right-container
{
  float:left;
  display:inline-block
}
.ui-mobile .promo-applied .header-promo-drawer-handle
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2fcheckmark-white-2x.png&w=18&h=18&langid=31&q=0&c=255&hc=004b4e33&ie6=0');
  background-size:18px 18px;
  background-repeat:no-repeat;
  padding-left:25px;
  background-position:15px center
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .ui-mobile .promo-applied .header-promo-drawer-handle
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fcoupon-drawer%2fcheckmark-white-2x.png&w=36&h=35&langid=31&q=0&c=255&hc=004b4e34&ie6=0')
  }
}
.ui-mobile .drawer-open.promo-applied .header-promo-drawer-handle
{
  background-image:none;
  padding-left:0
}
.sites-bar
{
  background-color:#2cabe1;
  padding-top:0;
  font-family:'MarkPro',sans-serif;
  font-weight:300
}
.lang-jp .sites-bar
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.sites-bar .sites-bar-inner
{
  text-align:left;
  margin:0 10px
}
.sites-bar .sites-bar-inner:before,
.sites-bar .sites-bar-inner:after
{
  content:" ";
  display:block
}
.sites-bar .sites-bar-inner:after
{
  clear:both
}
.fixed-960 .sites-bar .sites-bar-inner,
.responsive .sites-bar .sites-bar-inner
{
  max-width:960px;
  margin:0 auto
}
.sites-bar .additional-links
{
  text-align:right;
  padding-top:5px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:justify;
  -ms-justify-content:flex-end;
  justify-content:flex-end;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center
}
.sites-bar .partner-prompt
{
  text-align:right;
  color:#fff;
  display:inline-block
}
.sites-bar .partner-links-margin
{
  margin-bottom:8px
}
.sites-bar .partner-link
{
  border-left:1px solid white;
  padding-left:10px;
  padding-right:10px;
  font-weight:bold;
  line-height:1em
}
.sites-bar .partner-link:first-child
{
  border-left:0
}
.sites-bar .partner-link:last-child
{
  padding-right:0
}
.sites-bar .store-locator
{
  margin-right:3px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  -ms-align-items:center;
  align-items:center
}
.sites-bar .store-locator .store-locator-icon
{
  display:inline-block
}
.sites-bar .store-locator-link
{
  text-decoration:underline;
  font-weight:bold;
  line-height:1em;
  margin-left:5px;
  margin-right:20px
}
.sites-bar .sites-bar-description
{
  height:0;
  position:absolute;
  background-color:#6ecff5;
  left:0;
  z-index:100;
  min-width:170px;
  box-sizing:border-box;
  opacity:0;
  -webkit-transition:opacity .6s ease;
  transition:opacity .6s ease;
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
  box-shadow:0 2px 4px rgba(0,0,0,0.4);
  box-shadow:0 2px 4px .4 rgba(0,0,0,0.4)
}
.sites-bar .sites-bar-title
{
  margin:0 10px;
  padding:5px 0;
  display:block;
  color:#00111a;
  line-height:1.2em
}
.sites-bar .sites-bar-link
{
  background-color:#fff;
  color:#00111a;
  display:inline-block;
  font-size:14px;
  position:relative;
  text-decoration:none;
  border-bottom:3px solid #2cabe1;
  margin:3px 0 0 3px;
  float:left
}
.sites-bar .sites-bar-link:hover
{
  text-decoration:underline
}
.sites-bar .sites-bar-link:hover .sites-bar-description
{
  display:block;
  opacity:1;
  height:auto;
  padding:15px
}
.tablet .sites-bar .sites-bar-link:hover .sites-bar-description,
.mobile .sites-bar .sites-bar-link:hover .sites-bar-description
{
  display:none
}
.sites-bar .sites-bar-link:hover .sites-bar-title
{
  border-bottom:0 solid;
  padding:5px 0
}
.sites-bar .sites-bar-link-selected
{
  border-color:#fff
}
.sites-bar .sites-bar-link-selected:hover .sites-bar-description
{
  background-color:#fff
}
@media only screen and (max-width:767px)
{
  .sites-bar
  {
    display:none
  }
}
.ui-mobile .sites-bar
{
  display:none
}
.fluid-width-capped .sites-bar .sites-bar-inner
{
  text-align:left;
  margin:0 10px;
  max-width:1280px
}
.fluid-width-capped .sites-bar .sites-bar-inner:before,
.fluid-width-capped .sites-bar .sites-bar-inner:after
{
  content:" ";
  display:block
}
.fluid-width-capped .sites-bar .sites-bar-inner:after
{
  clear:both
}
.fixed-960 .fluid-width-capped .sites-bar .sites-bar-inner,
.responsive .fluid-width-capped .sites-bar .sites-bar-inner
{
  max-width:960px;
  margin:0 auto
}
.brand-2014-header .header-link-search
{
  padding-top:20px
}
.brand-2014-header .header-link-search-xsmall .header-link-icon
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-utility-icons-2x.png&w=175&h=74&langid=31&q=0&c=255&hc=004b5d47&ie6=0');
  background-size:175px 74px;
  background-position:-35px 0
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .brand-2014-header .header-link-search-xsmall .header-link-icon
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-utility-icons-2x.png&w=350&h=148&langid=31&q=0&c=255&hc=004b5c68&ie6=0')
  }
}
.brand-2014-header .header-link-search-xsmall:hover .header-link-icon,
.brand-2014-header .header-link-search-xsmall:active .header-link-icon
{
  background-position:-35px -39px
}
.brand-2014-header fieldset.input-with-button .textbutton-icon-header-search
{
  width:14px;
  height:14px;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-search-icon-2x.png&w=14&h=28&langid=31&q=0&c=255&hc=004b4f34&ie6=0');
  background-size:14px 28px;
  margin-top:0
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .brand-2014-header fieldset.input-with-button .textbutton-icon-header-search
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-search-icon-2x.png&w=28&h=56&langid=31&q=0&c=255&hc=004b4f02&ie6=0')
  }
}
.brand-2014-header .textbutton:hover .textbutton-icon-header-search,
.brand-2014-header .textbutton:active .textbutton-icon-header-search
{
  background-position:0 -14px
}
.brand-2014-header .textbutton-icon-header-search
{
  background-position:0 0;
  cursor:pointer
}
.brand-2014-header .header-search-bar-fieldset input.header-search-bar-input,
.brand-2014-header .header-search-bar-fieldset input.header-search-bar-input.input-skin-unstyled
{
  padding-top:6px;
  padding-bottom:5px;
  padding-right:45px;
  margin-top:0;
  margin-bottom:0;
  width:230px;
  font-size:14px
}
.brand-2014-header .xs-search-menu
{
  padding:15px 15px
}
.header-search-bar-fieldset .header-search-bar-suggestions
{
  position:absolute;
  list-style-type:none;
  display:block;
  padding:0;
  box-sizing:border-box;
  margin:0 auto;
  width:230px;
  background:rgba(255,255,255,0.97)
}
.ie6to8 .header-search-bar-fieldset .header-search-bar-suggestions
{
  background:#fff
}
.header-search-bar-suggestion
{
  min-height:30px;
  font-family:'MarkPro',sans-serif;
  font-weight:300;
  font-size:16px;
  border:1px solid #e6e6e6;
  border-top-width:0;
  text-align:left;
  white-space:normal
}
.lang-jp .header-search-bar-suggestion
{
  font-family:'MS Gothic','MS Mincho',sans-serif
}
.header-search-bar-suggestion a
{
  display:block;
  line-height:20px;
  text-indent:-7px;
  color:#00111a;
  background:#fff;
  text-decoration:none;
  padding-top:5px;
  padding-left:14px
}
.header-search-bar-suggestion a:hover
{
  color:#0099e0
}
.header-search-bar-suggestion.highlighted a
{
  color:#0099e0
}
.header-search-bar-suggestion:first-child
{
  border-top-width:1px
}
.header-and-nav
{
  position:relative;
  margin:0 auto;
  min-height:40px;
  margin-bottom:15px
}
.fixed-960 .header-and-nav
{
  width:960px
}
.header-and-nav,
.header-and-nav *
{
  box-sizing:border-box
}
.header-top
{
  width:100%;
  border-bottom:1px solid #c8cbcc;
  padding:0 10px;
  box-sizing:border-box
}
.header-top:before,
.header-top:after
{
  content:" ";
  display:block
}
.header-top:after
{
  clear:both
}
.header-top .text-large
{
  line-height:1.9em
}
.header-and-nav-slim~.h1-title,
.header-and-nav-slim~.page-content-outer-container
{
  border-top:1px solid #c8cbcc
}
.header-top-left,
.header-top-right
{
  width:50%;
  float:left;
  height:26px;
  line-height:26px;
  vertical-align:middle;
  position:relative
}
.header-top-right
{
  float:right;
  text-align:right
}
.header-top-right .header-link
{
  display:inline-block;
  padding:0 5px
}
.header-top-right .header-link-text-bottom
{
  display:inline-block
}
.header-top-right .language-selector
{
  display:inline-block
}
.header-main
{
  display:table;
  position:relative;
  z-index:11;
  width:100%;
  box-sizing:border-box
}
.header-link-phone
{
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.header-phone
{
  position:absolute;
  top:0;
  right:5px
}
.header-top
{
  width:100%;
  position:relative
}
.header-top:before,
.header-top:after
{
  content:" ";
  display:block
}
.header-top:after
{
  clear:both
}
.header-logo-and-tagline
{
  display:table-cell;
  white-space:nowrap;
  padding-left:10px
}
.header-logo-and-tagline a
{
  text-decoration:none
}
.header-logo-and-tagline,
.header-logo
{
  vertical-align:middle
}
.browser-warning
{
  position:relative
}
.nav-browser-warning-close-button
{
  height:30px;
  width:30px;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=600&h=30&langid=31&q=0&c=64&hc=004b04a3&ie6=0');
  background-size:600px 30px;
  background-position:-186px 50%;
  display:inline-block;
  position:absolute;
  top:0;
  right:5px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .nav-browser-warning-close-button
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=1200&h=60&langid=31&q=0&c=64&hc=004b0269&ie6=0')
  }
}
.header-vat
{
  background:#494b4d;
  color:#fff;
  text-align:center;
  padding:3px 0
}
.header-vat,
.header-vat a
{
  color:#fff
}
.header-vat a
{
  text-decoration:underline
}
.fixed-960 .header-top,
.responsive .header-top,
.fixed-960 .header-main,
.responsive .header-main,
.fixed-960 .nav-bar,
.responsive .nav-bar,
.fixed-960 .nav-bar-inner,
.responsive .nav-bar-inner,
.fixed-960 .offerbar,
.responsive .offerbar,
.fixed-960 .header-promo-drawer,
.responsive .header-promo-drawer,
.fixed-960 .header-vat,
.responsive .header-vat
{
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
  float:none
}
.responsive.fluid-width .header-top,
.responsive.fluid-width .header-main,
.responsive.fluid-width .nav-bar,
.responsive.fluid-width .nav-bar-inner,
.responsive.fluid-width .offerbar,
.responsive.fluid-width .header-promo-drawer,
.responsive.fluid-width .header-vat
{
  max-width:none
}
.responsive.fluid-width .header-main
{
  margin-left:5px
}
.xs-user-menu-header
{
  display:none
}
.account-number-value
{
  color:#00111a
}
.brand-2014-menu
{
  background-color:#fff;
  margin-top:-1px;
  border:1px solid #c8cbcc;
  box-shadow:1px 3px 3px rgba(0,0,0,0.3);
  box-shadow:1px 3px 3px .3 rgba(0,0,0,0.4)
}
.brand-2014-menu .header-user-menu-item
{
  color:#00111a
}
.xs-logo-container,
.xs-user-menu,
.xs-search-menu,
.xs-product-menu,
.header-link.xs-header-link-user,
.xs-header-link-products,
.header-link.header-link-search-xsmall,
.header-link.xs-header-link-phone,
.textbutton.user-menu-xs-sign-out-button
{
  display:none
}
@media only screen and (max-width:767px)
{
  .responsive .header-vat
  {
    display:none
  }
  .responsive .header-and-nav
  {
    max-width:100%;
    background-color:#fff
  }
  .responsive .brand-2014-header.header-and-nav-slim
  {
    margin-bottom:7px
  }
  .responsive .brand-2014-header.header-and-nav-slim .header-links
  {
    display:none
  }
  .responsive .brand-2014-header h3
  {
    font-size:18px
  }
  .responsive .brand-2014-header .nav-use-case,
  .responsive .brand-2014-header .header-top,
  .responsive .brand-2014-header fieldset.header-search-bar-fieldset,
  .responsive .brand-2014-header .user-menu-header,
  .responsive .brand-2014-header .nav-bar,
  .responsive .brand-2014-header .user-menu-sign-out-button
  {
    display:none
  }
  .responsive .brand-2014-header .site-logo
  {
    display:inline-block
  }
  .responsive .brand-2014-header .header-main
  {
    padding:5px 0 0 0
  }
  .responsive .brand-2014-header .xs-logo-container
  {
    display:block;
    text-align:center
  }
  .responsive .brand-2014-header .xs-logo-container:before,
  .responsive .brand-2014-header .xs-logo-container:after
  {
    content:" ";
    display:block
  }
  .responsive .brand-2014-header .xs-logo-container:after
  {
    clear:both
  }
  .responsive .brand-2014-header .xs-logo-container .xs-header-link-products
  {
    border-right-width:0;
    padding:0;
    margin:0;
    position:absolute;
    left:0;
    top:0;
    display:inline-block
  }
  .responsive .brand-2014-header .xs-logo-container .xs-header-link-products.header-link-menu-open
  {
    border-right-width:1px
  }
  .responsive .brand-2014-header .header-logo-and-tagline
  {
    display:none
  }
}
.ui-mobile .header-vat
{
  display:none
}
.ui-mobile .header-and-nav
{
  max-width:100%;
  background-color:#fff
}
.ui-mobile .brand-2014-header.header-and-nav-slim
{
  margin-bottom:7px
}
.ui-mobile .brand-2014-header.header-and-nav-slim .header-links
{
  display:none
}
.ui-mobile .brand-2014-header h3
{
  font-size:18px
}
.ui-mobile .brand-2014-header .nav-use-case,
.ui-mobile .brand-2014-header .header-top,
.ui-mobile .brand-2014-header fieldset.header-search-bar-fieldset,
.ui-mobile .brand-2014-header .user-menu-header,
.ui-mobile .brand-2014-header .nav-bar,
.ui-mobile .brand-2014-header .user-menu-sign-out-button
{
  display:none
}
.ui-mobile .brand-2014-header .site-logo
{
  display:inline-block
}
.ui-mobile .brand-2014-header .header-main
{
  padding:5px 0 0 0
}
.ui-mobile .brand-2014-header .xs-logo-container
{
  display:block;
  text-align:center
}
.ui-mobile .brand-2014-header .xs-logo-container:before,
.ui-mobile .brand-2014-header .xs-logo-container:after
{
  content:" ";
  display:block
}
.ui-mobile .brand-2014-header .xs-logo-container:after
{
  clear:both
}
.ui-mobile .brand-2014-header .xs-logo-container .xs-header-link-products
{
  border-right-width:0;
  padding:0;
  margin:0;
  position:absolute;
  left:0;
  top:0;
  display:inline-block
}
.ui-mobile .brand-2014-header .xs-logo-container .xs-header-link-products.header-link-menu-open
{
  border-right-width:1px
}
.ui-mobile .brand-2014-header .header-logo-and-tagline
{
  display:none
}
.nav-header-upper .cart-image-utility-link
{
  margin:0;
  position:relative;
  top:2px;
  text-decoration:none
}
.ie6to8 .nav-header-upper .cart-image-utility-link
{
  margin-right:3px
}
.nav-header-upper .cart-image-utility-link .nav-icon
{
  display:inline-block;
  width:17px;
  height:15px;
  font-size:1px;
  line-height:1px;
  background-image:url("/sf/_hc-0000017a/_langid-31/_/vp/images/b13/graphical-elements/icons/cart-001.png")
}
.toll-free-message
{
  color:#05a34a;
  line-height:1.9em
}

.hc-195 {}html.fixed-960 div.footer-container
{
  max-width:960px;
  width:auto
}
.fixed-960 .site-footer
{
  width:960px
}
.footer-container
{
  position:relative;
  clear:both;
  float:none;
  width:auto;
  padding:10px 0 0 0;
  margin:0 auto;
  color:#000
}
.footer-container,
.footer-container *
{
  box-sizing:border-box
}
.footer-container.fixed-960
{
  max-width:960px;
  width:auto
}
.simple-footer .lower-footer
{
  padding-top:20px;
  text-align:center
}
.simple-footer .trust-icon,
.simple-footer #gts_container
{
  display:table-cell;
  vertical-align:middle;
  padding-right:10px;
  padding-bottom:0
}
.simple-footer .simple-footer-main-content
{
  display:inline-block;
  text-align:left;
  margin-left:auto;
  margin-right:auto
}
.simple-footer .payment-methods
{
  padding-right:20px;
  display:table-cell;
  vertical-align:middle
}
.simple-footer .payment-types-table-cell
{
  margin-left:0
}
.site-footer
{
  margin-top:75px;
  text-align:left
}
.lower-footer,
.upper-footer
{
  clear:both;
  padding:0 10px;
  text-align:left
}
.lower-footer
{
  background-color:#f3f3f3;
  padding:0 0
}
.legalnote
{
  text-align:center
}
.language-toggle
{
  display:none;
  padding:10px 20px;
  border-top:1px solid #e6e6e6
}
.footer-language
{
  display:inline-block
}
.footer-language:before
{
  width:22px;
  height:14px;
  float:left;
  content:"";
  margin:8px 8px 0 0;
  background-position:0 0;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-language-2x.png&w=638&h=14&langid=31&q=0&c=255&hc=004b6283&ie6=0');
  background-size:638px 14px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .footer-language:before
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2fheader%2fsprite-language-2x.png&w=1276&h=28&langid=31&q=0&c=255&hc=004b6413&ie6=0')
  }
}
.locale-be .footer-language:before
{
  background-position:-44px 0
}
.locale-ca .footer-language:before
{
  background-position:-66px 0
}
.locale-ch .footer-language:before
{
  background-position:-88px 0
}
.locale-us .footer-language:before
{
  background-position:-594px 0
}
.vat-toggle
{
  width:33%
}
.vat-toggle.vat-no-footnotes
{
  width:100%;
  display:block;
  text-align:center
}
.vat-toggle .buttonbar
{
  display:inline-block
}
.vat-label
{
  position:relative;
  top:-10px
}
.footnotes
{
  width:66%;
  border-right:1px solid #e6e6e6
}
.footnotes.footnotes-no-vat
{
  border-right:0;
  width:100%;
  display:block
}
.vat-toggle,
.footnotes
{
  box-sizing:border-box;
  display:table-cell;
  vertical-align:middle;
  padding:10px 20px 7px 20px
}
.footer-navigation
{
  display:table;
  width:100%
}
.lower-footer-section
{
  display:table;
  width:auto;
  text-align:center;
  margin-left:30px;
  margin-right:auto
}
.social-media,
.email-opt-in,
.satisfaction-guarantee
{
  display:table-cell;
  vertical-align:top;
  padding:20px 30px 10px 30px;
  text-align:left;
  border-left:1px solid #c8cbcc;
  box-shadow:2px 0 0 #fff
}
.social-media:first-child,
.email-opt-in:first-child,
.satisfaction-guarantee:first-child
{
  border-left:0;
  padding-left:0
}
.social-media:last-child,
.email-opt-in:last-child,
.satisfaction-guarantee:last-child
{
  padding-right:0;
  box-shadow:0 0 0 #fff
}
.social-media,
.satisfction-guarantee
{
  width:22%
}
.email-opt-in
{
  width:50%
}
.email-opt-in-new-style
{
  border:5px solid #e6e6e6
}
.responsive fieldset.opt-in-box-and-button
{
  width:100%
}
.email-opt-in-new-style .opt-in-box-and-button
{
  width:100%
}
.footer-section-heading
{
  padding-bottom:7px;
  font-weight:bold;
  white-space:nowrap
}
.footer-section-heading.text-large
{
  font-weight:bold
}
.footer-nav-menu-root
{
  display:none
}
.footer-nav-menu-root,
.footer-navigation-header
{
  padding:16px 0 11px 0;
  font-weight:bold;
  cursor:pointer;
  margin-left:30px
}
.hr-skin-strong
{
  margin:10px
}
.footer-navigation-menu
{
  list-style:none;
  padding:0;
  margin:0;
  display:table-cell;
  width:25%
}
.footer-navigation-menu a
{
  color:#00111a
}
.footer-nav-open .footer-navigation-menu
{
  padding-bottom:14px
}
.footer-navigation-menu .footer-navigation-header:after
{
  content:'';
  content:" ";
  display:block;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  float:right;
  top:-2px;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=600&h=30&langid=31&q=0&c=64&hc=004b04a3&ie6=0');
  background-size:600px 30px;
  background-position:-96px 50%;
  float:none;
  height:14px;
  width:14px;
  display:inline-block;
  position:relative;
  top:3px;
  margin-left:10px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .footer-navigation-menu .footer-navigation-header:after
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=1200&h=60&langid=31&q=0&c=64&hc=004b0269&ie6=0')
  }
}
.footer-nav-open .footer-navigation-menu .footer-navigation-header:after
{
  background-position:-66px 50%
}
.footer-navigation-item
{
  max-height:0;
  padding-left:0;
  -webkit-transition:all .4s ease;
  transition:all .4s ease;
  overflow:hidden;
  box-sizing:border-box;
  text-align:left;
  margin-left:30px
}
.mobile .footer-navigation-item
{
  -webkit-transition:none;
  transition:none
}
.footer-nav-open .footer-navigation-item
{
  max-height:51px
}
.footer-nav-open .footer-navigation-item+.footer-navigation-item
{
  padding-top:15px
}
.footer-nav-open .footer-navigation-header+.footer-navigation-item
{
  padding-top:6px
}
.social-media-items
{
  min-width:158px
}
.social-media-item
{
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fsprite-social-icons-2x.png&w=192&h=32&langid=31&q=0&c=255&hc=004b6b71&ie6=0');
  background-size:192px 32px;
  background-repeat:no-repeat;
  height:32px;
  width:31px;
  display:block;
  margin:0 0 10px 4px;
  float:left
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .social-media-item
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fsprite-social-icons-2x.png&w=384&h=64&langid=31&q=0&c=255&hc=004b6a51&ie6=0')
  }
}
.social-media-item:first-child
{
  margin-left:0
}
.social-media-item.sm-facebook
{
  background-position:0 0
}
.social-media-item.sm-gplus
{
  background-position:-32px 0
}
.social-media-item.sm-instagram
{
  background-position:-160px 0
}
.social-media-item.sm-twitter
{
  background-position:-64px 0
}
.social-media-item.sm-pinterest
{
  background-position:-96px 0
}
.ideas-and-advice
{
  background-position:-128px 0;
  display:block;
  padding-top:3px;
  margin-left:0;
  clear:both;
  float:none;
  white-space:nowrap;
  box-sizing:border-box
}
.textbutton .textbutton-icon.textbutton-icon-email-opt-in,
.textbutton:hover .textbutton-icon.textbutton-icon-email-opt-in,
.textbutton:active .textbutton-icon.textbutton-icon-email-opt-in
{
  width:22px;
  height:14px;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fenvelope.png&w=22&h=14&langid=31&q=0&c=255&hc=004b4e28&ie6=0');
  background-size:22px 14px
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .textbutton .textbutton-icon.textbutton-icon-email-opt-in,
  .textbutton:hover .textbutton-icon.textbutton-icon-email-opt-in,
  .textbutton:active .textbutton-icon.textbutton-icon-email-opt-in
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fimages%2fvp-site%2fsite-wide%2ffooter%2fenvelope.png&w=44&h=28&langid=31&q=0&c=255&hc=004b4e00&ie6=0')
  }
}
.footer-refer-a-friend
{
  padding-top:15px
}
.footer-refer-a-friend:first-child
{
  padding-top:0
}
.footer-additional-links
{
  text-align:center;
  margin-top:30px;
  margin-bottom:5px
}
.footer-additional-links h6
{
  margin:0;
  padding:0;
  display:inline-block
}
.footer-additional-links h6 a
{
  color:#00111a
}
h6.copyright-notice.basic
{
  margin:0;
  padding:0 0 40px 0;
  text-align:center;
  color:#858f97
}
.trust-icons
{
  display:block;
  vertical-align:top;
  text-align:center
}
.trust-icon,
.trust-icons #gts_container
{
  margin-top:15px;
  display:inline-block;
  text-align:center;
  width:125px
}
.trust-icon #gts-c,
.trust-icons #gts_container #gts-c
{
  z-index:1
}
.guarantee-message
{
  padding-right:30px
}
.guarantee-message a
{
  color:#00111a
}
.guarantee-message h4
{
  margin:0;
  padding:0;
  padding-bottom:10px;
  font-size:14px
}
.ui-mobile .trust-icon
{
  display:inline
}
@media only screen and (min-width:768px) and (max-width:959px)
{
  .responsive .social-media-items
  {
    min-width:78px;
    max-width:78px
  }
  .responsive .social-media-item:nth-child(3)
  {
    margin-left:0
  }
  .responsive .guarantee-message
  {
    display:block
  }
  .responsive .trust-icons
  {
    display:table;
    vertical-align:middle;
    text-align:center;
    width:100%
  }
  .responsive .trust-icons .trust-icon,
  .responsive .trust-icons #gts_container
  {
    display:table-cell;
    vertical-align:middle;
    padding-right:10px;
    padding-bottom:0
  }
  .ie8.responsive .social-media-item:first-child+.social-media-item+.social-media-item
  {
    margin-left:0
  }
}
@media only screen and (max-width:767px)
{
  .responsive .site-footer
  {
    margin-top:0
  }
  .responsive .footer-nav-menu-root
  {
    display:block;
    font-weight:bold
  }
  .responsive .footer-navigation-menu
  {
    display:none;
    padding-left:20px;
    width:100%;
    box-sizing:border-box;
    overflow:hidden
  }
  .responsive .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu
  {
    border-bottom:1px solid #c8cbcc;
    display:block
  }
  .responsive .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu:last-child
  {
    border-bottom:0
  }
  .responsive .footer-navigation-menu.footer-navigation-menu-open
  {
    border-bottom:1px solid #c8cbcc;
    display:block
  }
  .responsive .footer-navigation-menu.footer-navigation-menu-open:last-child
  {
    border-bottom:0
  }
  .responsive .footer-navigation-header
  {
    display:block
  }
  .responsive .footer-nav-menu-root,
  .responsive .footer-navigation-header
  {
    padding:15px
  }
  .responsive .footer-nav-menu-root:before,
  .responsive .footer-navigation-header:before
  {
    content:" ";
    display:block;
    width:18px;
    height:18px;
    background-repeat:no-repeat;
    float:right;
    position:relative;
    top:-2px;
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=600&h=30&langid=31&q=0&c=64&hc=004b04a3&ie6=0');
    background-size:600px 30px;
    background-position:-126px 50%;
    float:left;
    margin-right:5px;
    top:0
  }
  .responsive .footer-nav-menu-root.footer-nav-open:before,
  .responsive .footer-navigation-menu.footer-nav-open .footer-navigation-header:before
  {
    background-position:-156px 50%
  }
  .responsive .footer-nav-menu-root
  {
    padding-bottom:9px
  }
  .responsive .footer-nav-menu-root.footer-nav-open
  {
    padding-bottom:0
  }
  .responsive .footer-navigation-item
  {
    padding-left:35px;
    -webkit-transition:none;
    transition:none;
    display:none;
    max-height:none
  }
  .responsive .footer-nav-open .footer-navigation-item
  {
    display:block;
    padding-bottom:10px;
    padding-top:0
  }
  .responsive .footer-navigation-header:after
  {
    content:none
  }
  .responsive .lower-footer-section
  {
    display:none
  }
  .responsive .desktop-only
  {
    display:none
  }
  .responsive .footer-additional-links
  {
    margin-top:10px
  }
  .responsive .footer-additional-links h6.basic
  {
    font-size:13px
  }
  .responsive h6.basic.copyright-notice
  {
    font-size:13px
  }
  .responsive .language-toggle
  {
    display:block;
    text-align:center
  }
  .responsive .footnotes
  {
    width:100%;
    border-right:0;
    padding:15px;
    display:block
  }
  .responsive .vat-toggle
  {
    width:100%;
    text-align:center;
    display:block;
    border-top:1px solid #e6e6e6
  }
  .responsive .upper-footer,
  .responsive .lower-footer
  {
    padding:0
  }
  .responsive .simple-footer .lower-footer
  {
    padding:20px 20px
  }
}
@media only screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:2),only screen and (max-width:767px) and (min-resolution:2dppx),only screen and (max-width:767px) and (min-resolution:192dpi)
{
  .responsive .footer-nav-menu-root:before,
  .responsive .footer-navigation-header:before
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=1200&h=60&langid=31&q=0&c=64&hc=004b0269&ie6=0')
  }
}
.ui-mobile .site-footer
{
  margin-top:0
}
.ui-mobile .footer-nav-menu-root
{
  display:block;
  font-weight:bold
}
.ui-mobile .footer-navigation-menu
{
  display:none;
  padding-left:20px;
  width:100%;
  box-sizing:border-box;
  overflow:hidden
}
.ui-mobile .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu
{
  border-bottom:1px solid #c8cbcc;
  display:block
}
.ui-mobile .footer-nav-menu-root.footer-nav-open~.footer-navigation-menu:last-child
{
  border-bottom:0
}
.ui-mobile .footer-navigation-menu.footer-navigation-menu-open
{
  border-bottom:1px solid #c8cbcc;
  display:block
}
.ui-mobile .footer-navigation-menu.footer-navigation-menu-open:last-child
{
  border-bottom:0
}
.ui-mobile .footer-navigation-header
{
  display:block
}
.ui-mobile .footer-nav-menu-root,
.ui-mobile .footer-navigation-header
{
  padding:15px
}
.ui-mobile .footer-nav-menu-root:before,
.ui-mobile .footer-navigation-header:before
{
  content:" ";
  display:block;
  width:18px;
  height:18px;
  background-repeat:no-repeat;
  float:right;
  position:relative;
  top:-2px;
  background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=600&h=30&langid=31&q=0&c=64&hc=004b04a3&ie6=0');
  background-size:600px 30px;
  background-position:-126px 50%;
  float:left;
  margin-right:5px;
  top:0
}
@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx),(min-resolution:192dpi)
{
  .ui-mobile .footer-nav-menu-root:before,
  .ui-mobile .footer-navigation-header:before
  {
    background-image:url('/Sales/Utility/Img.caspx?s=%2fvp%2fcss%2fpkg%2fvp.uilibrary%2fimages%2ficons-black-4x.png&w=1200&h=60&langid=31&q=0&c=64&hc=004b0269&ie6=0')
  }
}
.ui-mobile .footer-nav-menu-root.footer-nav-open:before,
.ui-mobile .footer-navigation-menu.footer-nav-open .footer-navigation-header:before
{
  background-position:-156px 50%
}
.ui-mobile .footer-nav-menu-root
{
  padding-bottom:9px
}
.ui-mobile .footer-nav-menu-root.footer-nav-open
{
  padding-bottom:0
}
.ui-mobile .footer-navigation-item
{
  padding-left:35px;
  -webkit-transition:none;
  transition:none;
  display:none;
  max-height:none
}
.ui-mobile .footer-nav-open .footer-navigation-item
{
  display:block;
  padding-bottom:10px;
  padding-top:0
}
.ui-mobile .footer-navigation-header:after
{
  content:none
}
.ui-mobile .lower-footer-section
{
  display:none
}
.ui-mobile .desktop-only
{
  display:none
}
.ui-mobile .footer-additional-links
{
  margin-top:10px
}
.ui-mobile .footer-additional-links h6.basic
{
  font-size:13px
}
.ui-mobile h6.basic.copyright-notice
{
  font-size:13px
}
.ui-mobile .language-toggle
{
  display:block;
  text-align:center
}
.ui-mobile .footnotes
{
  width:100%;
  border-right:0;
  padding:15px;
  display:block
}
.ui-mobile .vat-toggle
{
  width:100%;
  text-align:center;
  display:block;
  border-top:1px solid #e6e6e6
}
.ui-mobile .upper-footer,
.ui-mobile .lower-footer
{
  padding:0
}
.ui-mobile .simple-footer .lower-footer
{
  padding:20px 20px
}
.nav-footer-bottom-table
{
  width:100%
}
.footer-container
{
  text-align:center
}
.payment-types-table-cell
{
  margin:0 10px
}
div.mobile-toggle-link
{
  margin:7px 0 15px 0
}
.payment-types-secure-key
{
  margin-left:5px
}/* Core styles for all menu skins */

.clear
{
    clear:both;
}

.menu-item-top
{
	position:relative;
}

.menu-panel
{
	position:absolute;
	display:none;
	z-index:1;
}

.menu-item
{
    cursor:default;
    position:relative;
}.menu-skin-taxonomy
{
    position: relative;
}

/* menu panel */
.menu-skin-taxonomy .menu-panel
{
    border-width:3px 1px 1px 1px;
    border-style:solid;
    border-color:#636363 #ccc #ccc #ccc;
    background-color: #fff;
    color: #666;
    font-weight: normal;
    min-width:200px;
    z-index:5;
    
    padding-top: 13px;
    padding-bottom: 13px;
    
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
}

.menu-skin-taxonomy .menu-panel.float-left
{
    -webkit-box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.6);
    box-shadow: -5px 5px 5px rgba(0, 0, 0, 0.6);
}

.left-nav-container .menu-skin-taxonomy .menu-panel
{
    border-top-color:transparent;
}

/* menu items */
.menu-skin-taxonomy .menu-item,
.menu-skin-taxonomy a.menu-item 
{
    display:block;
}

.menu-skin-taxonomy .menu-item
{
	float: left;
	white-space: nowrap;
}

.menu-skin-taxonomy .menu-item .menu-item
{
	float: none;
}

.menu-skin-taxonomy .menu-panel .menu-item a,
.menu-skin-taxonomy .menu-panel .inactive-menu-item
{
    padding: 0 33px 0 20px;
    width: auto;
    display: block;
}

.menu-skin-taxonomy .menu-panel .menu-item .menu-item-inner
{
	display:block;
	border-bottom:1px dotted #ccc;
	padding: 7px 0 7px 0;
}

/* menu items with submenu */
.menu-skin-taxonomy .menu-item-with-submenu
{
    background-image: url(/sf/_hc-0000003e/_langid-31/_/vp/images/B11/common/bullet/arrow-dark-offset-001.gif);
    background-repeat: no-repeat;
	background-position: 95%;
}

.menu-skin-taxonomy .menu-item-with-submenu.hover
{
    background-image: url(/sf/_hc-0000003e/_langid-31/_/vp/images/B11/common/bullet/arrow-light-offset-001.gif);
}

.ie6to8 .left-nav-container .menu-skin-taxonomy .menu-item-with-submenu.hover span,
.ie6to8 .left-nav-container .menu-skin-taxonomy .menu-item-with-submenu .menu-item-with-submenu .menu-panel .menu-item
{
    background-image:none; /* covers IE bug where the background image inherits to an item's children */
}

/* underlining */
.menu-skin-taxonomy a
{
    text-decoration: none;
}

.menu-skin-taxonomy .menu-panel .menu-item.hover a 
{
    text-decoration: underline;
}

.menu-skin-taxonomy .menu-panel .menu-item.nohover a
{
    text-decoration: none;
}

/* menu item colors */
.menu-skin-taxonomy .menu-panel .menu-item.hover 
{
    background-color: #7e7e7e;    
}

.menu-skin-taxonomy .menu-panel .menu-item.hover a, 
.menu-skin-taxonomy .menu-panel .menu-item.hover a:link, 
.menu-skin-taxonomy .menu-panel .menu-item.hover a:visited
{
    color:#fff;
}

.menu-skin-taxonomy .menu-panel .menu-item.nohover a, 
.menu-skin-taxonomy .menu-panel .menu-item.nohover a:link, 
.menu-skin-taxonomy .menu-panel .menu-item.nohover a:visited
{
    color:#4d4d4f;
}

/* inactive and indented elements */
.menu-skin-taxonomy .inactive-menu-item
{
    color:#4d4d4f;
    font-style:italic;
    padding-left: 20px;
}

.menu-skin-taxonomy div.indented-menu-panel .menu-item a
{
    padding-left: 33px;
}

/* promoshop */
.menu-panel .menu-item .menu-item-inner.promo-taxonomy
{
	background-image:url(/sf/_hc-0000010d/_langid-31/_/vp/images/b13/site-wide/icons/new-taxonomy-01.png);
	background-repeat:no-repeat;
	background-position: 3px 9px;
	padding-left: 33px;
}